/*

Theme Name: realestateonlbi.com

Description: AIOS mobile semi-custom theme.

Author: AgentImage

Author URI: http://www.agentimage.com

Version: 1.5.7

Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post

License: Proprietary

License URI: http://www.agentimage.com

Template: aios-starter-theme

*/



/*



TABLE OF CONTENTS



1. Custom CSS

2. IP styles

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



*/





/*******************************************************

 *

 * 1. Navigation

 *

 *******************************************************/



#nav {

    font-size: 0;

}

    #nav li {

        position:relative;

    }

        #nav li a {

            display: block;

            font-weight: 700;

            font-size: 14px;

            letter-spacing: .05em;

            line-height: 1.2;

            color: #fff;

            text-transform: uppercase;

        }

    #nav > li {

        display: inline-block;

        /* margin-right: 80px; */

        margin-right: 65px;

        position: relative;

    }

        #nav > li:last-child {

            margin-right: 0;

        }

        #nav > li:before {

            content: '';

            position: absolute;

            height: 14px;

            width: 2px;

            /* right: -50px; */

            right: -35px;

            top: 0;

            bottom: 0;

            margin: auto;

            background: #fff;

        }

            #nav > li:last-child:before {

                display: none;

            }

        #nav > li > a {

            transition: opacity .3s ease;

        }

            #nav > li:hover > a {

                opacity: .7;

            }

        #nav .sub-menu {

            list-style: none outside none;

            margin: 0;

            background: transparent;

            padding: 0;

            position: absolute;

            width:100%;

            min-width:180px;

            text-align: center;

            transition: all .3s;

            opacity: 0;

            visibility: hidden;

            pointer-events: none;

        }

            #nav > li > .sub-menu {

                left: calc(50% - 90px );

                padding-top: 45px;

            }

            #nav .sub-menu a {

                background: rgba(0,74,128,1);

                color: #FFFFFF;

                display: block;

                padding: 10px;

                transition: background .3s, color .3s;

            }

                #nav .sub-menu li:hover > a {

                    background: #fff;

                    color: #004a80;

                    text-decoration: none;

                }

                #nav .sub-menu .sub-menu {

                    margin-left: 100%;

                    top:0;

                }

                    #nav li:hover > .sub-menu {

                        opacity: 1;

                        visibility: visible;

                        pointer-events: all;

                    }

                    #nav .sub-menu li {

                        position: relative;

                    }





/*******************************************************

 *

 * 2. Custom CSS

 *

 *******************************************************/



/* Global */



body{

    font-family: 'Muli', Arial, Helvetica, Georgia, Sans-serif;

    font-size: 16px;

    background: #FFF;

    color: #7b7b7b;

    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; */

}



/*fonts*/

@font-face {

    font-family: 'Edwardian Script ITC';

    src: url('css/fonts/EdwardianScriptITC.woff2') format('woff2'),

        url('css/fonts/EdwardianScriptITC.woff') format('woff');

    font-weight: normal;

    font-style: normal;

}



a {

    color: inherit;

}

    a:hover {

        color: #004a80;

    }



    a:hover, a:focus, .slick-slide, .slick-slide a {

        outline: none;

        text-decoration: none;

    }



/*keyframes | Custom animations*/

.animated.fadeInUpSmall {

    animation-name: fadeInUpSmall;

}

.animated.fadeInRightSmall {

    animation-name: fadeInRightSmall;

}

.animated.fadeInLeftSmall {

    animation-name: fadeInLeftSmall;

}

.animated.fadeInDownSmall {

    animation-name: fadeInDownSmall;

}

.animated.zoomOutSmall {

    animation-name: zoomOutSmall;

}

.animated.slideInUpSmall {

    animation-name: slideInUpSmall;

}

.animated.slideInRightSmall {

    animation-name: slideInRightSmall;

}

.animated.slideInLeftSmall {

    animation-name: slideInLeftSmall;

}



@-webkit-keyframes fadeInUpSmall {

    from { opacity: 0; -webkit-transform: translate3d(0,100px,0); transform: translate3d(0,100px,0); }

    to { opacity: 1; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

}

@keyframes fadeInUpSmall {

    from { opacity: 0; -webkit-transform: translate3d(0,100px,0); transform: translate3d(0,100px,0); }

    to { opacity: 1; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

}

@-webkit-keyframes fadeInRightSmall {

    from { opacity: 0; -webkit-transform: translate3d(100px,0,0); transform: translate3d(100px,0,0); }

    to { opacity: 1; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

}

@keyframes fadeInRightSmall {

    from { opacity: 0; -webkit-transform: translate3d(100px,0,0); transform: translate3d(100px,0,0); }

    to { opacity: 1; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

}

@-webkit-keyframes fadeInLeftSmall {

    from { opacity: 0; -webkit-transform: translate3d(-100px,0,0); transform: translate3d(-100px,0,0); }

    to { opacity: 1; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

}

@keyframes fadeInLeftSmall {

    from { opacity: 0; -webkit-transform: translate3d(-100px,0,0); transform: translate3d(-100px,0,0); }

    to { opacity: 1; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

}

@-webkit-keyframes fadeInDownSmall {

    from { opacity: 0; -webkit-transform: translate3d(0,-100px,0); transform: translate3d(0,-100px,0); }

    to { opacity: 1; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

}

@keyframes fadeInDownSmall {

    from { opacity: 0; -webkit-transform: translate3d(0,-100px,0); transform: translate3d(0,-100px,0); }

    to { opacity: 1; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

}

@-webkit-keyframes fadeZoomOutSmall {

  from {  opacity: 0; -webkit-transform: scale(1.05); transform: scale(1.05); }

  to {  opacity: 1; -webkit-transform: scale(1); transform: scale(1); }

}

@keyframes fadeZoomOutSmall {

    from {  opacity: 0; -webkit-transform: scale(1.05); transform: scale(1.05); }

    to {  opacity: 1; -webkit-transform: scale(1); transform: scale(1); }

}

@-webkit-keyframes slideInUpSmall {

    from { -webkit-transform: translate3d(0,100px,0); transform: translate3d(0,100px,0); }

    to { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

}

@keyframes slideInUpSmall {

    from { -webkit-transform: translate3d(0,100px,0); transform: translate3d(0,100px,0); }

    to { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

}

@-webkit-keyframes slideInRightSmall {

    from { -webkit-transform: translate3d(100px,0,0); transform: translate3d(100px,0,0); }

    to { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

}

@keyframes slideInRightSmall {

    from { -webkit-transform: translate3d(100px,0,0); transform: translate3d(100px,0,0); }

    to { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

}

@-webkit-keyframes slideInLeftSmall {

    from { -webkit-transform: translate3d(-100px,0,0); transform: translate3d(-100px,0,0); }

    to { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

}

@keyframes slideInLeftSmall {

    from { -webkit-transform: translate3d(-100px,0,0); transform: translate3d(-100px,0,0); }

    to { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

}

@-webkit-keyframes slideInDownSmall {

    from { -webkit-transform: translate3d(0,-100px,0); transform: translate3d(0,-100px,0); }

    to { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

}

@keyframes slideInDownSmall {

    from { -webkit-transform: translate3d(0,-100px,0); transform: translate3d(0,-100px,0); }

    to { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

}



.flex {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

    -ms-flex-flow: row wrap;

    flex-flow: row wrap;

}

    .flex:before, .flex:after {

        display: none;

    }

    .dir-col {

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        -ms-flex-flow: column wrap;

        flex-flow: column wrap;

    }

    .dir-col-reverse {

        -webkit-box-orient: vertical;

        -webkit-box-direction: reverse;

        -ms-flex-flow: column-reverse wrap;

        flex-flow: column-reverse wrap;

    }

    .dir-row-reverse {

        -webkit-box-orient: horizontal;

        -webkit-box-direction: reverse;

        -ms-flex-flow: row-reverse wrap;

        flex-flow: row-reverse wrap;

    }

    .al-center {

        -webkit-box-align: center;

        -ms-flex-align: center;

        align-items: center;

    }

    .al-start {

        -webkit-box-align: start;

        -ms-flex-align: start;

        align-items: flex-start;

    }

    .al-end {

        -webkit-box-align: end;

        -ms-flex-align: end;

        align-items: flex-end;

    }

    .ju-center {

        -webkit-box-pack: center;

        -ms-flex-pack: center;

        justify-content: center;

    }

    .ju-start {

        -webkit-box-pack: start;

        -ms-flex-pack: start;

        justify-content: flex-start;

    }

    .ju-end {

        -webkit-box-pack: end;

        -ms-flex-pack: end;

        justify-content: flex-end;

    }

    .ju-between {

        -webkit-box-pack: justify;

        -ms-flex-pack: justify;

        justify-content: space-between;

    }



.custom-container {

    max-width: 100%;

    padding: 0 15px;

    margin: 0 auto;

    justify-content: space-between;

}



.font-prata {

    font-family: 'Prata', serif;

}

.font-varela {

    font-family: 'Varela Round', sans-serif;

}



.section-number {

    display: flex;

    align-items: center;

    font-family: 'Edwardian Script ITC';

    font-size: 24px;

    letter-spacing: .025em;

    line-height: 1;

    color: #a4a4a4;

    margin-bottom: 23px;

}

    .section-number:before {

        content: '';

        width: 32px;

        height: 4px;

        background: #004a80;

        display: block;

        margin-right: 13px;

    }



.section-title {

    font-size: 24px;

    font-weight: 400;

    letter-spacing: .08em;

    line-height: 1;

    text-transform: uppercase;

    color: #a4a4a4;

}

    .section-title span {

        display: block;

        font-family: 'Prata', serif;

        font-size: 55px;

        letter-spacing: .08em;

        line-height: 1;

        color: #706b5c;

        padding-top: 13px;

    }

        .section-title span em {

            font-style: normal;

            color: #393732;

        }

.btn-line {

    position: relative;

}

    .btn-line .btn-a:before {

        content: '';

        position: absolute;

        width: 2000px;

        height: 1px;

        background: #004a80;

        left: 100%;

        top: 0;

        bottom: 0;

        margin: auto;

    }

    .btn-a {

        display: flex;

        justify-content: center;

        align-items: center;

        text-align: center;

        width: 205px;

        height: 68px;

        font-size: 13px;

        font-weight: 700;

        letter-spacing: .1em;

        color: #fff;

        text-transform: uppercase;

        background: #004a80;

        border: 1px solid #004a80;

        position: relative;

        transition: all .3s;

    }

        .btn-a:hover {

            background-color: #706b5c;

            border-color: #706b5c;

            color: #fff;

        }

        .btn-a:focus {

            color: #fff;

        }





/*slidemenu*/



.slidemenu-bg,

.slidemenu-wrap {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 999;

}

.slidemenu-bg {

    cursor: pointer;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

}

    .slidemenu-bg.active {

        opacity: 1;

        visibility: visible;

        pointer-events: all;

    }

.slidemenu-wrap {

    width: 831px;

    max-width: 90%;

    background: #004a80 url(images/bg-slidemenu.jpg) center/cover no-repeat;

    padding: 56px 68px;

    transform: translateX(-100%);

    transition: transform .6s cubic-bezier(0.4, 0, 0.2, 1);

}

    .slidemenu-wrap.active {

        transform: translateX(0);

    }

    .slidemenu_close {

        outline: none;

        width: 25px;

        height: 25px;

        border: none;

        background: none;

        font-size: 19px;

        font-weight: 600;

        color: #c2c2c2;

        position: absolute;

        top: 12px;

        right: 15px;

        transition: all .3s;

    }

        .slidemenu_close:hover {

            color: #fff;

        }

    .slidemenu-scroll {

        max-height: 100%;

        margin-right: -11px;

    }

        .slidemenu-scroll .simplebar-content {

            padding-right: 11px;

        }

    .slidemenu-header {

        font-size: 0;

        margin-bottom: 12.1%;

    }

        .slidemenu-logo {

            flex-wrap: nowrap;

            /*margin-right: -20px;*/

        }

            .slidemenu-logo img {

                max-width: 100%;

            }

            .slidemenu-logo > a {

                width: 50.5%;

            }

            .slidemenu-logo > img {

                margin-top: 20px;

                max-width: 45%;

            }



    .slidemenu-nav {

        margin-bottom: 13px;

    }



        #slidemenu_nav {

            display: flex;

            flex-flow: row wrap;

        }

            #slidemenu_nav li {

                position: relative;

                line-height: 1.2;

                text-transform: uppercase;

            }

                #slidemenu_nav li a {

                    font-weight: 600;

                    font-size: 14px;

                    color: #c2c2c2;

                    transition: all .3s;

                }

                    #slidemenu_nav li a:hover {

                        color: #fff;

                    }

            #slidemenu_nav > li {

                width: 33.33333333%;

                margin-bottom: 10.4%;

            }

                #slidemenu_nav > li > a {

                    font-weight: 700;

                    font-size: 18px;

                    color: #fff;

                }

                    #slidemenu_nav > li > a:hover {

                        opacity: .8;

                    }



                #slidemenu_nav .sub-menu {

                    margin-top: 10px;

                }

                    #slidemenu_nav .sub-menu li {

                        padding: 4px 0;

                    }



    .slidemenu-footer {

        border-top: 1px solid rgba(255,255,255,.51);

    }

        .s-contact-info {

            padding: 26px 0;

        }

            .s-contact {

                font-size: 13px;

                letter-spacing: .025em;

                color: #fff;

            }

                .s-contact a {

                    color: #fff;

                    transition: all .3s;

                }

                    .s-contact a:hover {

                        opacity: .8;

                    }

                .s-contact.email i {

                    margin-right: 16px;

                }

                .s-contact.phone i {

                    margin-right: 10px;

                }

            .s-contact.email {

                margin-right: 7%;

            }

            .s-contact.smi {

                font-size: 20px;

                margin-left: auto;

            }

                .s-contact.smi a {

                    margin: 0 19px;

                }

                    .s-contact.smi a:first-child {

                        margin-left: 0;

                    }

                    .s-contact.smi a:last-child {

                        margin-right: 0;

                    }



/*fixed header*/

header.header.animate-in,

header.header.active {

    background: #004a80;

    position: fixed;

    padding: 10px 0;

}

header.header.animate-in {

    transform: translateY(-100%);

    opacity: 0;

}

header.header.active {

    transition: all .3s;

    transform: translateY(0);

    opacity: 1;

}

    header.header.active .menu_btn,

    header.header.active .h-agent-photo {

        visibility: hidden;

    }

    header.header.active .header-left{

        width: 21%;

        justify-content: center;

        margin-bottom: 0;

    }

        header.header.active .header-logo {

            visibility: visible;

            opacity: 1;

            left: initial;

        }



    header.header.active .header-center {

        width: 66%;

        padding-top: 0;

        text-align: right;

    }



    header.header.active .header-right {

        width: 18%;

    }



    header.header.active .header-left {

        justify-content: unset;

    }





        header.header.active #nav li a {

            font-size: 13px;

        }

        header.header.active #nav > li{

            margin-right: 45px;

        }

        header.header.active #nav > li:last-child{

            margin-right: 0;

        }

        header.header.active #nav > li:before{

            /*right: -28px;*/

            right: -23px;

        }

        header.header.active #nav > li > .sub-menu {

            padding-top: 41px;

        }

    header.header.active .h-contact-info {

        padding-top: 0;

    }

    header.header.active .h-agent-photo {

        display: none;

    }



header.header.animate-out {

    transform: translateY(-100%);

    opacity: 0;

}



/*header*/

header.header {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    z-index: 102;

    background: rgba(255,255,255,.35);

    transition: opacity .3s;

}

    .header-left {

        /*width: 130px;*/

        width: 100%;

        max-width: 100px;

        position: relative;

        margin-bottom: 9px;

    }

        .header-logo {

            position: absolute;

            font-size: 0;

            width: 249px;

            left: 0;

            opacity: 0;

            visibility: hidden;

        }

            .header-logo a {

                display: inline-block;

                vertical-align: top;

            }

                .header-logo a img {

                    max-width: 100%;

                    height: auto;

                }



        .menu_btn {

            width: 50px;

            height: 40px;

            padding: 0 7px;

            position: relative;

            background: none;

            border: none;

            outline: none;

            margin-bottom: 18px;

            transition: opacity .3s ease;

        }

            .menu_btn span {

                display: block;

                height: 4px;

                margin: 5px 0;

                background: #fff;

            }

            .menu_btn span:nth-child(1) {

                width: 36px;

            }

            .menu_btn span:nth-child(2) {

                width: 18px;

            }

            .menu_btn span:nth-child(3) {

                width: 28px;

            }

            .menu_btn:after {

                content: 'Menu';

                font-size: 15px;

                letter-spacing: .08em;

                color: #fff;

                text-transform: uppercase;

                position: absolute;

                top: 100%;

                text-align: center;

                left: 0;

                right: 0;

                padding-top: 6px;

            }



        .menu_btn:hover {

            opacity: .7;

        }



    .header-center {

        width: calc(75% - 100px);

        /*padding: 12px 0 0;*/

    }

    .header-right {

        position: relative;

        width: 25%;

        font-size: 0;

        text-align: right;

    }

        .h-contact-info, .h-agent-photo {

            display: inline-block;

            vertical-align: middle;

        }

        .h-contact-info {

            text-align: right;

            flex-grow: 1;

            /*padding-top: 20px;*/

    width: calc(100% - 56px);

        }

        .h-contact {

    font-size: 13px;

        letter-spacing: .025em;

        line-height: 1;

        color: #fff;

        flex-wrap: nowrap;

        margin: 7px 0;

        font-weight: 700;

    }

                .h-contact a {

                    transition: all .3s;

                }

                .h-contact a:hover {

                    color: #fff;

                    opacity: .7;

                }

                .h-contact i {

                    margin-right: 10px;

                }

                .h-contact i.ai-font-envelope-o,

                .h-contact i.ai-font-phone-o {

                    font-size: 12px;

                }

                .h-agent-photo {

                    padding-top: 9px;

                    font-size: 0;

                    width: 86px;

                    text-align: right;

                    padding-left: 5px;

                }

            .h-agent-photo img {

                height: auto;

                max-width: 100%;

            }





/*section 1*/

section.section-1 {

    position: relative;

}

    #slideshow {



    }

        #slideshow .cycloneslider:before,

        #slideshow .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-custom-video::before {

            content: '';

            position: absolute;

            top: 0;

            left: 0;

            right: 0;

            bottom: 0;

            background: rgba(0,0,0,.13);

            pointer-events: none;

            z-index: 2;

        }

        #slideshow .cycloneslider-slides {

            z-index: 1;

        }



        #slideshow canvas {

            min-height: 800px;

        }



        #slideshow .cycloneslider-slides {

        height: 100%!important;

    }



    .slideshow-contents {

        position: absolute;

		left: 0;

		right: 0;

		top: 50%;

        z-index: 2;

		overflow: visible !important;

		transform: translate(0,-50%);

    }

        .slideshow-logo {

            text-align: center;

            max-width: 750px;

            margin: 0 auto 15px;

        }

            .slideshow-logo img {

                display: block;

                max-width: 100%;

                margin: 0 auto 18px;

                height: auto;

            }

            .slideshow-logo span {

                display: block;

                font-size: 24px;

                letter-spacing: .025em;

                line-height: 1.2;

                color: #fff;

            }



        .slideshow-award {

            max-width: 750px;

            margin: 0 auto 4.688vw;

            flex-wrap: nowrap;

            padding: 0 2px;

        }

            .slideshow-award-logo {

                width: 140px;

                padding: 0 10px;

            }

                .slideshow-award-logo img {

                    display: block;

                    margin: 0 auto;

                    max-width: 100%;

                }

            .slideshow-award-text {

                width: calc(100% - 140px);

                flex-grow: 1;

                font-size: 28px;

                letter-spacing: .025em;

                line-height: 1.1;

                color: #fff;

            }



        .slideshow-cta {

            display: flex;

            justify-content: space-between;

            max-width: 1050px;

            margin: 0 auto;

        }

            .cta {

                width: calc(33.33% - 12.5px);

                margin: 0 12.5px;

                height: 95px;

                display: flex;

                justify-content: center;

                align-items: center;

                text-align: center;

                background: rgba(0,0,0,.25);

                border: 1px solid #fff;

                transition: all .3s;

            }

                .cta-text {

                    font-size: 26px;

                    letter-spacing: .025em;

                    color: #fff;

                    text-transform: uppercase;

                    line-height: 1;

                }

                    .cta-text span {

                        display: block;

                        font-size: 18px;

                        font-family: 'Muli', sans-serif;

                        margin-bottom: 11px;

                    }



                .cta:hover {

                    background: rgba(0,74,128,.77);

                }





/*section 2*/

section.section-2 {

    position: relative;

    background: url(images/map/bg-map.jpg) center/cover no-repeat;

    overflow: hidden;

}

    #featured-communities {

        /*min-height: 801px;*/

    }

        .fc-left {

            padding: 100px 0 50px 11.36%;

        }

            .fc-left .section-title {

                margin-bottom: 49px;

            }

            .fc-list {

                list-style: none;

                max-width: 370px;

            }

                .fc-list li {

                    margin-bottom: 4px;

                }

                    .fc-list li a {

                        position: relative;

                        padding: 11px 0 11px 35px;

                        border-bottom: 1px solid #91b9e0;

                        font-size: 18px;

                        letter-spacing: .02em;

                        line-height: 1.2;

                        color: #303133;

                        display: block;

                    }

                        .fc-list li a:before {

                            content: '';

                            position: absolute;

                            left: 14px;

                            top: 0;

                            bottom: 0;

                            margin: auto;

                            width: 9px;

                            height: 9px;

                            border-radius: 50%;

                            background: #414244;

                        }





        .fc-right {

            font-size: 0;

            margin-left: -7px;

            margin-right: -74px;

            padding: 45px 0 23px;

        }

            .fc-map {

                position: relative;

            }

                .fc-map img {

                    max-width: 100%;

                }



    #mainland-map {

        position: relative;

        background: #bfd4e5;

    }

        .mmap-inner {

            width: 1600px;

            max-width: 100%;

            margin: 0 auto;

            position: relative;

        }

            .mmap-inner canvas {

                display: block;

                width: 100%;

            }



            .mmap-wrap {

                position: absolute;

                top: 0;

                left: 0;

                width: 100%;

            }

                .mmap-wrap img {

                    height: auto;

                }

                .mmap-wrap img[usemap] {

                    position: absolute;

                    top: 0;

                    left: 0;

                    z-index: 1;

                }



                .mmap-hovers {

                    position: absolute;

                    top: 0;

                    left: 0;

                    right: 0;

                }

                    .mmap-hover.hover img {

                        opacity: 1;

                    }

                    .mmap-hover {

                        position: absolute;

                    }

                        .mmap-hover img {

                            opacity: 0;

                            transition: all 1s;

                        }

                        .mmap-hover span {

                            position: absolute;

                            font-size: 12px;

                            line-height: 1;

                            color: #4d4d4d;

                            white-space: nowrap;

                            text-transform: uppercase;

                            font-weight: 700;

                            transform: translateZ(0);

                        }



                    .mmap-hover.barnegat-light {

                        top: 87px;

                        left: 1109px;

                    }

                        .mmap-hover.barnegat-light span:nth-of-type(1) {

                            top: 125px;

                            left: 169px;

                        }

                        .mmap-hover.barnegat-light span:nth-of-type(2) {

                            top: 3px;

                            left: 64px;

                        }

                    .mmap-hover.loveladies {

                        top: 211px;

                        left: 1144px;

                    }

                        .mmap-hover.loveladies span {

                            top: 68px;

                            left: 97px;

                        }

                    .mmap-hover.harvey-cedars {

                        top: 300px;

                        left: 1097px;

                    }

                        .mmap-hover.harvey-cedars span {

                            top: 66px;

                            left: 99px;

                        }

                    .mmap-hover.north-beach {

                        top: 388px;

                        left: 1074px;

                    }

                        .mmap-hover.north-beach span {

                            top: 63px;

                            left: 70px;

                        }



                    .mmap-hover.surf-city {

                        top: 450px;

                        left: 999px;

                    }

                        .mmap-hover.surf-city span {

                            top: 75px;

                            left: 99px;

                        }

                    .mmap-hover.ship-bottom {

                        top: 509px;

                        left: 963px;

                    }

                        .mmap-hover.ship-bottom span {

                            top: 77px;

                            left: 95px;

                        }

                    .mmap-hover.brant-beach {

                        top: 588px;

                        left: 874px;

                    }

                        .mmap-hover.brant-beach span {

                            top: 80px;

                            left: 130px;

                        }

                    .mmap-hover.beach-haven-crest {

                        top: 688px;

                        left: 905px;

                    }

                        .mmap-hover.beach-haven-crest span {

                            top: 31px;

                            left: 67px;

                        }

                    .mmap-hover.brighton-beach {

                        top: 706px;

                        left: 903px;

                    }

                        .mmap-hover.brighton-beach span {

                            top: 35px;

                            left: 60px;

                        }

                    .mmap-hover.peahala-park {

                        top: 729px;

                        left: 892px;

                    }

                        .mmap-hover.peahala-park span {

                            top: 34px;

                            left: 58px;

                        }

                    .mmap-hover.beach-haven-park {

                        top: 754px;

                        left: 821px;

                    }

                        .mmap-hover.beach-haven-park span {

                            top: 41px;

                            left: 113px;

                        }

                    .mmap-hover.haven-beach {

                        top: 790px;

                        left: 852px;

                    }

                        .mmap-hover.haven-beach span {

                            top: 37px;

                            left: 62px;

                        }

                    .mmap-hover.the-dunes {

                        top: 815px;

                        left: 829px;

                    }

                        .mmap-hover.the-dunes span {

                            top: 40px;

                            left: 71px;

                        }

                    .mmap-hover.beach-haven-terrace {

                        top: 832px;

                        left: 814px;

                    }

                        .mmap-hover.beach-haven-terrace span {

                            top: 49px;

                            left: 74px;

                        }

                    .mmap-hover.beach-haven-gardens {

                        top: 863px;

                        left: 818px;

                    }

                        .mmap-hover.beach-haven-gardens span {

                            top: 40px;

                            left: 57px;

                        }

                    .mmap-hover.spray-beach {

                        top: 891px;

                        left: 797px;

                    }

                        .mmap-hover.spray-beach span {

                            top: 33px;

                            left: 63px;

                        }

                    .mmap-hover.north-beach-haven {

                        top: 907px;

                        left: 789px;

                    }

                        .mmap-hover.north-beach-haven span {

                            top: 39px;

                            left: 61px;

                        }



                    .mmap-hover.beach-haven {

                        top: 909px;

                        left: 705px;

                    }

                        .mmap-hover.beach-haven span {

                            top: 81px;

                            left: 121px;

                        }

                    .mmap-hover.holgate {

                        top: 1041px;

                        left: 696px;

                    }

                        .mmap-hover.holgate span {

                            top: 41px;

                            left: 60px;

                        }

                    .mmap-hover.beach-haven-inlet {

                        top: 1072px;

                        left: 676px;

                    }

                        .mmap-hover.beach-haven-inlet span {

                            top: 41px;

                            left: 62px;

                            font-size: 9px;

                        }

                    .mmap-hover.forsy {

                        top: 1106px;

                        left: 612px;

                    }

                        .mmap-hover.forsy span {

                            top: 58px;

                            left: 106px;

                            font-size: 9px;

                        }



            .mmap-left {

                position: absolute;

                top: 0;

                left: 0;

                right: 0;

                margin: 0 auto;

                padding: 11.8vw 15px 0;

                pointer-events: none;

            }

                .mmap-left .section-number {

                    margin-bottom: 2px;

                }

                .mmap-left .section-title {

                    margin-bottom: 2.938vw;

                }

                    .mmap-left .section-title span {

                        font-size: 26px;

                    }

                .mmap-list {



                }

                    .mmap-list li {

                        margin-bottom: 0.625vw;

                        pointer-events: all;

                    }

                        .mmap-list li a {

                            font-size: 1.063vw;

                            line-height: 1.2;

                            color: #3a3a3a;

                            display: block;

                            position: relative;

                            padding: 0.625vw 1.875vw;

                            text-transform: uppercase;

                        }

                            .mmap-list li a:before {

                                content: '';

                                position: absolute;

                                left: 0;

                                top: 0;

                                bottom: 0;

                                margin: auto;

                                width: 0.813vw;

                                height: 0.813vw;

                                border-radius: 50%;

                                background: #004a80;

                            }

                            .mmap-list li:hover a,

                            .mmap-list li.hover a {

                                text-shadow: 0 0.015em #3a3a3a, 0 -0.015em #3a3a3a, 0.01em 0 #3a3a3a, -0.01em 0 #3a3a3a;

                            }



    .mmap-secondary {

        width: 100%;

    }

        .mmap-left .mmap-secondary .section-title {

            /*font-size: 18px;*/

            margin-bottom: 10px;

        }

            .mmap-left .mmap-secondary .section-title span {

                /*font-size: 45px;*/

            }



/*section 3*/

section.section-3 {

    position: relative;

    overflow: hidden;

}

    #featured-properties {

        padding: 93px 0 132px;

    }

        .fp-top {

            padding: 0 6%;

            position: relative;

        }

            .fp-view-all {

                position: relative;

            }

                .fp-view-all a {

                    position: absolute;

                    bottom: 1px;

                    right: -12px;

                    width: 184px;

                    overflow: hidden;

                    padding-right: 2.4%;

                }

                    .fp-view-all a span {

                        width: 105px;

                        margin: 0 auto;

                        display: block;

                        position: relative;

                        font-family: 'Prata', serif;

                        font-size: 15.58px;

                        text-transform: uppercase;

                        letter-spacing: .025em;

                        color: #555147;

                        text-align: center;

                    }

                        .fp-view-all a span:before, .fp-view-all a span:after {

                            content: '';

                            position: absolute;

                            width: 1000px;

                            height: 1px;

                            background: #706b5c;

                            top: calc(50% - 2px);

                            transition: color .3s ease;

                        }

                        .fp-view-all a span:before {

                            right: 100%;

                        }

                        .fp-view-all a span:after {

                            left: 100%;

                        }



                    .fp-view-all a:hover span {

                        color: #004a80;

                    }

        .fp-list {

            padding: 0 3.375%;

            margin-top: 48px;

            font-size: 0;

        }

            .fp-list .slick-prev {

                left: 3.8%;

            }

            .fp-list .slick-next {

                right: 3.8%;

            }

            .fp-list .slick-arrow {

                position: absolute;

                width: 66px;

                height: 66px;

                background: #fff;

                font-size: 0;

                top: 29%;

                border: none;

                color: #000;

                z-index: 2;

                outline: none;

                transition: color .3s ease, background .3s ease;

            }

                .fp-list .slick-arrow:before {

                    position: relative;

                    font-family: agentimage!important;

                    speak: none;

                    font-style: normal;

                    font-weight: 400;

                    font-variant: normal;

                    text-transform: none;

                    line-height: 1;

                    -webkit-font-smoothing: antialiased;

                    -moz-osx-font-smoothing: grayscale;

                    font-size: 24px;

                }

                .fp-list .slick-prev:before {

                    content: "\b0209";

                }

                .fp-list .slick-next:before {

                    content: "\b0210";

                }

                .fp-list .slick-arrow:hover {

                    background: #004a80;

                    color: #fff;

                }

            .fp {

                padding: 0 27px;

                width: 33.3333333%;

                display: inline-block;

                vertical-align: top;

            }

                .fp:nth-child(3) ~ .fp {

                    display: none;

                }

                .fp a {

                    display: block;

                }

                    .fp-img {

                        position: relative;

                        padding-top: 5px;

                    }

                        .fp-img canvas {

                            background-size: cover;

                            background-position: center;

                            display: block;

                            width: 100%;

                        }

                        .fp-tag {

                            position: absolute;

                            width: 114px;

                            height: 41px;

                            background: #004a80;

                            top: 0;

                            right: calc(100% - 20px);

                            display: flex;

                            align-items: center;

                            font-family: 'Prata', serif;

                            font-size: 18px;

                            text-transform: uppercase;

                            letter-spacing: .08em;

                            color: #fff;

                            padding: 4px 17px 0;

                            transform-origin: top right;

                            transform: rotate(-90deg);

                        }



                        .fp-img:before {

                            content: '';

                            position: absolute;

                            top: 5px;

                            left: 0;

                            right: 0;

                            bottom: 0;

                            background: rgba(0,74,128,.75);

                            opacity: 0;

                            transition: all .3s;

                        }



                        .fp-more {

                            width: 252px;

                            max-width: 100%;

                            position: absolute;

                            left: 0;

                            right: 0;

                            margin: auto;

                            font-family: 'Prata', serif;

                            font-size: 21.27px;

                            letter-spacing: .025em;

                            line-height: 1;

                            color: #fff;

                            overflow: hidden;

                            top: 48.7%;

                            text-transform: uppercase;

                            padding-left: 12%;

                            opacity: 0;

                            transition: all .3s;

                        }

                            .fp-more span {

                                width: 143px;

                                display: block;

                                text-align: center;

                                margin: 0 auto;

                                position: relative;

                            }

                                .fp-more span:before, .fp-more span:after {

                                    content: '';

                                    position: absolute;

                                    width: 1000px;

                                    height: 1px;

                                    background: #fff;

                                    top: calc(50% - 2px);

                                }

                                .fp-more span:before {

                                    right: 100%;

                                }

                                .fp-more span:after {

                                    left: 100%;

                                }



                    .fp a:hover .fp-img:before,

                    .fp a:hover .fp-more {

                        opacity: 1;

                    }



                .fp-details {



                }

                    .fp-price {

                        font-weight: 700;

                        font-size: 18px;

                        letter-spacing: .08em;

                        color: #706b5c;

                        line-height: 1;

                        border-bottom: 1px solid #706b5c;

                        padding: 30px 0 23px;

                    }

                    .fp-address {

                        font-family: 'Prata', serif;

                        font-size: 18px;

                        letter-spacing: .08em;

                        line-height: 1.2;

                        color: #302f2b;

                        text-transform: uppercase;

                        padding: 33px 0 29px;

                    }

                    .fp-ammenities {

                        display: flex;

                    }

                        .fp-ammenities span {

                            font-size: 18px;

                            letter-spacing: .08em;

                            line-height: 1;

                            color: #302f2b;

                            display: flex;

                            align-items: center;

                            font-weight: 600;

                            margin-right: 30px;

                        }

                            .fp-ammenities span:last-child {

                                margin-right: 0;

                            }

                            .fp-icon {

                                min-height: 16px;

                                background: url(images/icon-ammenities.png) 0 0 no-repeat;

                            }

                            .fp-beds .fp-icon {

                                width: 18px;

                                background-position: 0 0;

                                margin-right: 10px;

                            }

                            .fp-baths .fp-icon {

                                width: 17px;

                                background-position: -18px 0;

                                margin-right: 10px;

                            }





/*section 4*/

section.section-4 {

    position: relative;

    background: url(images/bg-welcome.jpg) center/cover no-repeat;

    background-attachment: fixed;

    overflow: hidden;

}

    #meet-noreen {

        padding: 109px 0 0;

    }

        .mn-img {

            margin-left: 10px;

            margin-right: -63px;

            margin-top: 2px;

            position: relative;

        }

            .mn-img img {

                display: block;

                width: 100%;

            }

            .mn-img:before {

                content: '';

                position: absolute;

                top: 100%;

                height: 100%;

                width: 2000px;

                right: 0;

                background: #fff;

            }



        .mn-text {

            margin-left: 32px;

            margin-right: -100px;

            position: relative;

            padding: 57px 0 57px 17.5%;

            z-index: 1;

        }

            .mn-text:before {

                content: '';

                position: absolute;

                top: 0;

                left: 0;

                right: calc( (100% - 68vw) / 2 );

                bottom: 0;

                background: #fff url(images/accent-logo.png) bottom left/contain no-repeat;

                z-index: -1;

                background-position-y: bottom;

                /*background-position-x: -22px;*/

                background-position-x: 0;

            }

            .mn-text .section-number {



            }

            .mn-text .section-title {



            }

            .mn-awards {

                font-size: 0;

                padding: 29px 0;

                margin-bottom: 27px;

            }

                .mn-awards img {

                    margin-right: 20px;

                    vertical-align: top;

                }

            .mn-text p {

                letter-spacing: .025em;

                line-height: 26px;

                max-width: 627px;

            }

            .mn-text .btn-line {

                margin-top: 64px;

            }



/*section 5*/

section.section-5 {

    position: relative;

    overflow: hidden;

    padding: 65px 0 0;

}

    #testimonials {

        position: relative;

        /*min-height: 716px;*/

    }

        .testi-left {

            margin: 0 -45px;

            padding: 113px 0 0;

            background: url(images/accent-testimonials.png) center no-repeat;

            background-position-x: 34%;

            background-position-y: 56.5%;

            min-height: 600px;

        }

            .testi-left .section-number {



            }

            .testi-left .section-title {

                margin-bottom: 48px;

            }

                .testi-left .section-title span {

                    font-size: 48px;

                    padding-top: 18px;

                }

            .testi-list {

                max-width: 560px;

            }

                .testi-list p {

                    font-size: 18px;

                    letter-spacing: .025em;

                    line-height: 28px;

                    color: #666666;

                }

                    .testi-list p span {

                        display: block;

                        margin-top: 28px;

                        font-weight: 600;

                    }

                .testi-list p ~ p {

                    display: none;

                }

            .testi-left .btn-line {

                margin-top: 65px;

            }

                .testi-left .btn-line .btn-a:before {

                    left: initial;

                    right: 100%;

                }

        .testi-bg {

            position: absolute;

            width: 49.88%;

           /* right: 0;*/

            top: 0;

            bottom: 0;

            overflow: hidden;

			left: 50%;

  transform: translateX(-50%);

  text-align: center;

        }

            .testi-bg > div {

                width: 100%;

                height: 100%;

            }

            .testi-bg canvas {

                width: 100%;

                height: 100%;

                background-size: cover;

                background-position: center;

            }



            .testi-bg:before {

                content: '';

                position: absolute;

                top: 0;

                left: 0;

                right: 0;

                bottom: 0;

                background: url(images/overlay-testi-photo.png) top left/100% 100% no-repeat;

            }





/*section 6*/

section.section-6 {

    position: relative;

}

    #latest-blogs {

        /*padding: 100px 0;*/

        padding: 0;

    }

        #latest-blogs .section-title {

            margin-bottom: 69px;

        }

            #latest-blogs .section-title span {

                font-size: 48px;

                padding-top: 18px;

            }



        .lb-list {



        }

            .lb {

                display: block;

                max-width: 329px;

            }

                .lb-img {

                    position: relative;

                }

                    .lb-img canvas {

                        display: block;

                        width: 100%;

                        background-position: center;

                        background-size: cover;

                    }



                    .lb-img:before {

                        content: '';

                        position: absolute;

                        top: 10px;

                        right: 10px;

                        bottom: -10px;

                        left: -10px;

                        border: 1px solid;

                        border-image: linear-gradient(63deg, #706b5c, #ffffff) 1;

                        z-index: 1;

                    }

                    .lb-img:after {

                        content: '';

                        position: absolute;

                        top: 0;

                        left: 0;

                        right: 0;

                        bottom: 0;

                        background: rgba(1,78,155,.36);

                        transition: opacity .3s ease;

                    }



                    .lb .lb-img:hover:after {

                        opacity: 0;

                    }



                .lb h3 {

                    font-size: 20px;

                    font-family: 'Prata', serif;

                    letter-spacing: .05em;

                    line-height: 1.2;

                    color: #014e9b;

                    text-transform: uppercase;

                    margin: 60px 0 18px;

                    transition: color .3s ease;

                }

                    .lb h3:hover {

                        color: #706b5c;

                    }

                .lb p {

                    font-size: 13px;

                    letter-spacing: .025em;

                    line-height: 23px;

                    color: #58595a;

                }

                .lb-more {

                    font-size: 15.58px;

                    letter-spacing: .025em;

                    line-height: 1;

                    color: #555147;

                    width: 184px;

                    text-transform: uppercase;

                    overflow: hidden;

                    padding-left: 12%;

                    margin-top: 41px;

                }

                    .lb-more span {

                        width: 115px;

                        display: block;

                        text-align: center;

                        margin: 0 auto;

                        position: relative;

                        font-family: 'Prata', sans-serif;

                    }

                        .lb-more span:before, .lb-more span:after {

                            content: '';

                            position: absolute;

                            width: 1000px;

                            height: 1px;

                            background: #706b5c;

                            top: calc(50% - 2px);

                        }

                        .lb-more span:before {

                            right: 100%;

                        }

                        .lb-more span:after {

                            left: 100%;

                        }



                    .lb .lb-more:hover span {

                        color: #014e9b;

                    }





/*section 7*/

section.section-7 {

    position: relative;

    background: url(images/bg-ask-nor.jpg) center/cover no-repeat;

    background-attachment: fixed;

}

    #ask-nor {

        background: rgba(37,37,37,.84);

        padding: 71px 0 104px;

    }

        .an-title {

            max-width: 165px;

            margin: 0 auto 47px;

        }

            .an-title .section-number {

                margin-bottom: 4px;

            }

            .an-title .section-title {

                white-space: nowrap;

                font-size: 36px;

            }

                .an-title .section-title span {

                    color: #fff;

                    font-size: 63px;

                    padding-top: 21px;

                }



        .an-form {

            max-width: 1022px;

            margin: 0 auto;

        }

            .an-form form {

                margin: 0 -15px;

                font-size: 0;

                position: relative;

            }

            .an-col-4 {

                width: 33.33%;

                margin-bottom: 64px;

            }

            .an-col-12 {

                width: 100%;

            }

            .an-field {

                padding: 0 15px;

                display: inline-block;

                vertical-align: top;

            }

                .an-field input, .an-field textarea {

                    width: 100%;

                    height: 46px;

                    border: none;

                    background: transparent;

                    border-bottom: 1px solid #fff;

                    font-size: 11px;

                    letter-spacing: .1em;

                    line-height: 1.2;

                    color: #fff;

                    outline: none;

                    text-transform: uppercase;

                    padding: 0;

                }

                .an-field textarea {

                    resize: none;

                    padding-top: 15px;

                }

            .an-btn {

                width: 108px;

                margin: 70px auto 0;

                font-size: 40px;

                color: #0660a1;

                display: flex;

                align-items: center;

                justify-content: space-between;

                transition: opacity .3s ease;

            }

                .an-btn:hover {

                    opacity: .7;

                }

                .an-btn input {

                    position: absolute;

                    top: 0;

                    left: 0;

                    width: 100%;

                    height: 100%;

                    opacity: 0;

                    outline: none;

                }

                .an-btn:after {

                    content: 'Send';

                    font-size: 20px;

                    letter-spacing: .025em;

                    line-height: 1;

                    text-transform: uppercase;

                    color: #fff;

                    font-family: 'Barlow Semi Condensed', sans-serif;

                    font-weight: 600;

                    margin-right: 3px;

                    margin-bottom: 2px;

                }



                .an-btn .ajax-loader {

                    position: absolute;

                    bottom: -20px;

                    left: 0;

                    right: 0;

                    margin: auto!important;

                }



            .an-form .wpcf7-form-control-wrap {

                display: block;

            }

            .an-form span.wpcf7-not-valid-tip {

                font-size: 12px;

            }

            .an-form div.wpcf7-response-output {

                font-size: 12px;

                text-align: center;

                color: #fff!important;

                position: absolute;

                top: 100%;

                left: 0;

                right: 0;

                margin: 20px auto 0;

                left: 15px;

                right: 15px;

            }



/*footer*/

footer.footer {

    padding: 86px 0 62px;

}

    .footer-logo {

        /*width: 498px;*/

        /* width: 35.58%; */

        width: 30.58%;

        padding: 0 13px;

    }

        .footer-logo a {

            display: block;

            max-width: 354px;

            margin-bottom: 33px;

        }

        .footer-logo img {

            max-width: 100%;

            height: auto;

        }



    .footer-navigation {

        /* width: 64.42%; */

        width: 69.42%;

    }

        .footernav {

            display: flex;

            justify-content: space-between;

            align-items: flex-start;

            padding: 42px 0 0;

        }

            .footernav li {

                /* min-width: 19.5%; */

                min-width: 0;

            }

                .footernav li a {

                    line-height: 1.2;

                    color: #000;

                    font-size: 11px;

                    letter-spacing: .05em;

                    text-transform: uppercase;

                    transition: all .3s;

                }

                    .footernav li a:hover {

                        color: #0660a1;

                    }

                .footernav > li > a {

                    /* font-size: 20px; */

                    font-size: 15px;

                    font-weight: 700;

                }

                .footernav ul {

                    margin-top: 31px;

                }

                    .footernav ul li {

                        margin-bottom: 9px;

                    }



            .f-contact-info {

                display: none;

            }

            .footernav .f-contact-info {

                display: block;

                margin-top: 42px;

            }

                .f-contact {

                    font-size: 13px;

                    letter-spacing: .08em;

                    line-height: 1.2;

                    margin-bottom: 16px;

                }

                    .f-contact a {

                        color: #000;

                        text-transform: initial!important;

                    }

                .f-contact.smi a {

                    font-size: 19px;

                    margin: 0 15px;

                }

                    .f-contact.smi a:first-child {

                        margin-left: 0;

                    }

                    .f-contact.smi a:last-child {

                        margin-right: 0;

                    }



    .footer-copyright {

        border-top: 1px solid #871719;

        width: 100%;

        margin-top: 70px;

        padding: 53px 0 0;

    }

        .f-creds {

            width: 80%;

            font-size: 14px;

            letter-spacing: .09em;

            color: #747373;

        }

        .f-icons {

            width: 20%;

            font-size: 36px;

            color: #838181;

            opacity: .72;

            text-align: right;

        }

#ihf-main-container .pull-right {
    z-index: 999999 !important;
}

/*******************************************************

 *

 * 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,.13);

    }

    .ip-banner canvas{

        display: block;

        position: relative;

        z-index: 0;

        width: 100%;

        min-height: 250px;

        background-color: #f9f7f7;

        background-position: center center;

        background-repeat: no-repeat;

        background-size: cover;

    }

    .ip-banner .container{

        position: absolute;

        top: 50%;

        left: 50%;

        transform: translate(-50%,-50%);

        z-index: 2;

    }

        .ip-banner h1 {

            font-weight: 700;

            font-size: 32px;

            text-align: center;

            color: #FFF;

            text-transform: uppercase;

            letter-spacing: 0.05em;

            line-height: 1.7;

        }

            .ip-banner h1 span{

                display: block;

                font-size: 24px;

                font-weight: 400;

                text-transform: none;

                letter-spacing: 0.01em;

            }

/* Adjust minimum height of page area */

#content-sidebar, #content-full{ min-height: 500px; margin-top: 20px;}



/** Adjust width of content columns **/

#content-sidebar #content{ width: 77.08%; }

#content-full #content { width: 100%; }



/* Adjust width of sidebar */

.sidebar{ width: 20.83%; }



/* fullwidth template */

.page-template-template-fullwidth #content {

    padding-left: 15px;

    padding-right: 15px;

}

    .page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {

        margin-left: -15px;

        margin-right: -15px;

    }



/* Adjust line height of page elements */

#content h4, aside h4,

#content p, aside p,

#content blockquote, aside blockquote,

#content ul, aside ul,

#content fieldset, aside fieldset,

#content form, aside form,

#content ol, aside ol,

#content dl, aside dl,

#content dir, aside dir,

#content menu, aside menu { line-height:1.7 }



/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */

#content .entry-title,

#content .archive-title {

    font-family: 'Prata', serif;

    font-size: 55px;

    letter-spacing: .08em;

    line-height: 1;

    color: #706b5c;

    padding-top: 13px;

    margin-top: 0;

}



/* Styles for category/archive/search/etc subheadings (h2) */

#content .archive-subtitle {

    font-family: 'Prata', serif;

    font-size: 25px;

    letter-spacing: .08em;

    line-height: 1;

    color: #706b5c;

}



.sb-cta a.cta {

    width: 100%;

    margin: 15px auto;

    background: #706b5c;

}

    .sb-cta a.cta:hover {

        background: #004a80;

    }



    .slideshow-blogo {

        display: block;

        text-align: center;

    }



    .slideshow-blogo img {

        max-width: 100%;

        filter: brightness(0) invert(1);

    }



    .footer-disclaimer {

        display: block;

        padding-bottom: 15px;

    }





/*ip map*/

.page-id-9 #main-wrapper {

    overflow: hidden;

}

.page-id-9 #inner-page-wrapper {

    margin-bottom: 0;

}

.ip-map-wrap {

    margin-left: calc( (1140px - 100vw) / 2 );

    margin-right: calc( (1140px - 100vw) / 2 );

    position: relative;

}

#content .mmap-list ul {

    margin: 0;

    list-style: none;

}



.grecaptcha-badge {

    z-index: 9999;

}



body > img, body > iframe[name="__bkframe"] {

    display: none;

}

#ihf-main-container .mc-total-payment-subline {

    color: #666;

}

#ihf-main-container .nav-tabs {

    margin-left: 0;

}

#ihf-main-container .chosen-drop ul.chosen-results {

    padding-left: 0;

    margin: 0;

}

.ihf-grid-result-address {

    display: block;

}

#ihf-main-container #ihf-refine-map-search-form .checkbox, #ihf-main-container #ihf-refine-map-search-form .col-xs-8 {

    padding: 0;

}

#ihf-agent-sellers-rep > div[style] {

    max-width: 100%;

}



#ihf-main-container .extra-link.ihf-virtual-tour-link {

    margin-left: 0;

}

    #ihf-main-container .extra-link.ihf-virtual-tour-link a {

        padding: 5px 10px;

        font-size: 12px;

        line-height: 1.5;

        border-radius: 3px;

        display: inline-block;

        text-align: center;

        vertical-align: middle;

        border: 1px solid transparent;

        white-space: nowrap;

        -webkit-user-select: none;

        -moz-user-select: none;

        -ms-user-select: none;

        -o-user-select: none;

        user-select: none;

    }



#ihf-main-container .pull-left.mr-10.mb-10.ihf-social-share {

    margin-top: 3px;

}

#ihf-main-container .ihf-contiguous-links .ihf-map-link a,

#ihf-main-container .ihf-contiguous-links .ihf-schools-link a,

#ihf-main-container .ihf-contiguous-links .ihf-walkscore-link a,

#ihf-main-container .ihf-contiguous-links .-ihf-mort-calc-link a,

#ihf-main-container .ihf-contiguous-links .pull-left:last-child a {

    margin-bottom: 0px!important;

    margin-top: 1px;

}



#ihf-main-container #ihf-main-search-form a.btn.btn-link.ihf-advanced-search-launch {

    white-space: normal;

}



.page-id-164 #content a,

.page-id-145 #content a,

.page-id-176 #content a,

.page-id-148 #content a,

.page-id-154 #content a,

.page-id-178 #content a,

.break-all {

    word-break: break-all;

}



.ios-true section.section-7 {

    background-attachment: scroll;

}







.footer-disclaimer {

	display: none;

}



.slidemenu-logo > img {

	display: none;

}





img.kwl {

    width: 100%;

    max-width: 196px;

}





.footer-logo img.kwl {

    /* filter: brightness(0); */ 

    max-width: 320px;

    margin-bottom: 20px;

}

.section-5 .testi-bg {
    right: 0;
    left: unset;
    transform: unset;
}
.section-5 .testi-bg img{
    width: 100%;
    height: 100%;
}
#main-wrapper .header .h-agent-photo {
    padding-top: 9px;
    font-size: 0;
    width: 95px;
    text-align: right;
    margin-left: 20px;
}
#main-wrapper .header .h-contact-info {
    width: fit-content;
}
#main-wrapper .header .header-center {
    width: fit-content;
}
#main-wrapper .header .header-logo a img {
    max-width: 100%;
    height: auto;
}
#main-wrapper .header .header-logo {
    top: 0;
    position: relative;
    width: 170px;
}
#main-wrapper .header .header-logo {
    top: 0;
    position: relative;
    width: 170px;
    filter: brightness(0) invert(1);
}
#main-wrapper .header .header-logo a img {
    max-width: 100%;
    height: auto;
}
#main-wrapper .header .header-left {
    max-width: fit-content;
    position: relative;
    margin-bottom: 9px;
    flex-direction: row-reverse;
    gap: 15px;
}
#main-wrapper .header .header-right .custom-html-widget{
    display: flex;
    align-items: center;
    justify-content: center;
}
#main-wrapper header.header.active .header-logo {
    top: 0;
    transform: unset;
}
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */



