.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: 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,



div#content > h1:first-child { 



    font-family: "Prata", serif;

    font-size: 70px;

    font-weight: 400;

    color: #5a5a5a;



    text-transform: uppercase;



}



h1.entry-title {

    line-height: 1;

    text-transform: uppercase;

}

h1.entry-title div {

    position: relative;

    font-family: "Montserrat", sans-serif;

    font-size: 25px;

    font-weight: 500;

    color: #1c9dbf;

    padding-left: 98px;

    margin-bottom: 15px;

}

h1.entry-title div::before {

    content: "";

    position: absolute;

    top: 50%;

    left: 0;

    transform: translateY(-50%);

    width: 68px;

    height: 1px;

    background-color: #1c9dbf;

    pointer-events: none;

}







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



#content .archive-subtitle { 







}



#content a.theme-btn-link, 

a.theme-btn-link{



    display: inline-block;



    vertical-align: middle;



    font-weight: 700;



    font-family: "Lato", sans-serif;



    font-size: 12px;



    letter-spacing: 0.3em;



    text-transform: uppercase;



    text-decoration: none;



    text-align: center;



   /* color: #1c9dbf;



    border: 1px solid #1c9dbf;*/



	 color: #0081a2;



    border: 1px solid #0081a2;

	

    padding: 10px 25px;



    margin-right: 10px;



    -webkit-transition: all .4s ease-in-out;



    -moz-transition: all .4s ease-in-out;



    -ms-transition: all .4s ease-in-out;



    transition: all .4s ease-in-out;



}



#content a.theme-btn-link:hover, 

a.theme-btn-link:hover,

#content a.theme-btn-link:focus, 

a.theme-btn-link:focus{



    border-color: #1f317b;



    background-color: #1f317b;



    color: #fff;



}



.contact-page-form {



    max-width: 500px;



}



.page-id-295 .input-holder input,



.page-id-295 .input-holder select,



.page-id-295 .textarea-holder textarea {



    border: 1px solid #2c2c2c !important;



    width: 100%;



    margin-bottom: 12px;



    padding: 7px;



}



.submit-holder input {



    font-size: 17px;



    color: #fff;



    padding: 10px 20px;



    background: #1b9dbf;



}







/*** Listing Template ***/







body.page-template.page-template-template-listing,



body.page-template.page-template-template-blog {



    background: #fff !important;



}







body.page-template.page-template-template-listing div#inner-page-wrapper > .container {



    width: 100%;



    padding: 0;



}







.template-listings-entry {



    position: relative;



    color: #5a5a5a;



    margin-bottom: 14px;



}







.koh-listings-image-wrap {



    width: 60%;



    float: left;



    overflow: hidden;



}







.koh-listings-image-wrap:hover canvas {



    -moz-transform: scale(1.05);



    -webkit-transform: scale(1.05);



    -o-transform: scale(1.05);



    -ms-transform: scale(1.05);



    transform: scale(1.05);



}







.template-listings-entry:nth-child(even) .koh-listings-image-wrap {



    float: right;



}







.koh-listings-image-wrap canvas {



    width: 100%;



    height: 100%;



    display: block;



    -webkit-background-size: cover;



    background-size: cover;



    background-position: center center;



    background-repeat: no-repeat;



    transition: all .5s ease-in-out;



    -webkit-transition: all .5s ease-in-out;



    -moz-transition: all .5s ease-in-out;



}







.koh-listings-details-wrap {



    float: right;



    width: 40%;



    text-align: left;



    box-sizing: border-box;



    font-size: 0;



    visibility: hidden;



}







.template-listings-entry:nth-child(even) .koh-listings-details-wrap {



    float: left;



}







.koh-listings-details-wrap:before {



    content: '';



    display: inline-block;



    vertical-align: middle;



    height: 100%;



    width: 0;



}







.koh-listings-details-wrap .listings-details-wrap-center {



    width: 100%;



    display: inline-block;



    vertical-align: middle;



    position: relative;



    box-sizing: border-box;



    padding: 6% 9% 0px;



    font-size: 18px;



    line-height: 30px;



    font-weight: 300;



}







.template-listings-entry:after {



    clear: both;



    content: '';



    display: block;



}







.listings-details-wrap-center h3 {



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



    font-size: 36px;



    font-weight: 600;



    line-height: 1.22em;



    color: #5a5a5a;



    text-transform: uppercase;



    margin-top: 0px;



    margin-bottom: 12px;



}







.listings-details-wrap-center .listings-amenity {



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



    font-weight: 400;



    font-size: 14px;



    color: #777;



}



.listings-details-wrap-center .listings-amenity span{

    display: inline-block;

    vertical-align: middle;

}

.listings-details-wrap-center .listings-amenity .la-label-value{

    margin: 0 10px 0 5px;

}







.la-label {



    font-size: 14px;



    font-weight: 700;



    /* font-family: 'Oswald', sans-serif; */



    text-transform: uppercase;



    color: #5a5a5a;



}







.listings-details-wrap-center p {



    display: block;



    margin: 34px 0 39px;



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



    font-size: 14px;



    line-height: 1.9em;



}







.listings-details-wrap-center a.outline-btn-wrap {



    font-size: 17px;



    text-transform: uppercase;



    font-weight: 400;



    border: 1px solid #acacac;



    margin-top: 14px;



    padding: 15px 34px;



    max-width: 256px;



    width: 100%;



    text-align: center;



    color: #777;



    /* font-family: 'Oswald', sans-serif; */



    position: relative;



    transition: all .25s ease-in-out;



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



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



    display: inline-block;



}







.listings-details-wrap-center a.outline-btn-wrap:hover {



    color: #fff;



}







.outline-btn-wrap:before {



    display: block;



    position: relative;



    width: 100%;



    height: 0;



    position: absolute;



    bottom: 0;



    left: 0;



    content: '';



    z-index: -1;



    transition: all .25s ease-in-out;



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



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



}







.outline-btn-wrap:hover:before {



    height: 100%;



    opacity: 1;



    background: #777;



    color: #fff!important;



}







.template-listings-entry .koh-listings-image-wrap > div {



    visibility: hidden;



}



    



    .template-listings-entry.no-animation .listings-chain-wrap > div {



        visibility: visible;



    }







/* Lazy Load */







.list-img canvas {



    position: relative;



    z-index: 1;



}







.blg-img img {



    z-index: 1;



}







.bb-img .image-effect-container {



    position: relative;



    z-index: 1;



}







.fp-img:after,



.fl-img:after,



.list-img:after,



.blg-img:after {



    content: "";



    position: absolute;



    z-index: 0;



    top: 50%;



    left: 50%;



    width: 50px;



    height: 50px;



    transform: translate3d(-50%, -50%, 0);



    /*background: transparent url('https://cdn.thedesignpeople.net/agentimage-libraries/images/loading-small.gif') no-repeat;*/



    background-size: cover;



}







.details-slide-wrap {



    background: #fff;



    position: relative;



}







.details-slide canvas {



    display: block;



    width: 100%;



    height: auto;



    background-color: #cccccc;



    background-image: url(images/listing-transparent.png);



    background-position: center center;



    background-repeat: no-repeat;



    background-size: cover;



}







.ds-thumbs canvas {



    display: block;



    width: 100%;



    height: auto;



    background: #cccccc;



    background-image: url(images/thumnail-trans.png);



    background-position: top center;



    background-repeat: no-repeat;



    background-size: cover;



}







.details-slide-arrow {



    position: absolute;



    width: 100%;



    z-index: 2;



    top: calc( 50% - 40px );



    overflow: hidden;



}



    .details-slide-arrow a {



        display: block;



        color: #ffffff;



        outline: none !important;



        opacity: 0;



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



    }



    .details-slide-arrow-prev {



        float: left;



    }



    .details-slide-arrow-next {



        float: right;



    }



    .details-slide-arrow a:hover {



        color: #1c9dbf;



        opacity: 1;



    }



    .details-slide:hover + .details-slide-arrow a,



    .details-slide-arrow:hover a {



        opacity: 1 !important;



    }



        .details-slide-arrow i {



            font-size: 80px;



        }







/* details page */







.single-listing .ip-banner {



    display: none;



}







.single-listing #inner-page-wrapper > .container {



    width: 100%;



    padding: 0;



}







.page-template-details #inner-page-wrapper,

.page-template-template-listing-details #inner-page-wrapper,



.single-listing #inner-page-wrapper {



    margin-top: 0;



    margin-bottom: 0;



    background: #fff;



    width: 100%;



    float: left;

padding-bottom: 0;

}







.details-page-wrap {



    width: 100%;



    float: left;



    position: relative;



}







.details-page-wrap #content-full {



    margin-top: 0;



}







.details-page-wrap p#breadcrumbs {



    display: none;



}







.thumb-row {



    margin-right: -3px;



    margin-left: -3px;



    width: 100%;



}







.ds-thumbs {



    margin-top: 6px;



}







.dst {



    width: 100%;



    padding: 0 3px;



    float: left;



    position: relative;



}



.dst::before {



    content: '';



    display: block;



    position: absolute;



    width: calc( 100% - 6px );



    height: 100%;



    z-index: 2;



    left: 0;



    right: 0;



    margin: auto;



    background: rgba(0,0,0,0.5);



}



.slick-current.slick-active .dst::before {



    opacity: 0;



}







.ds-thumbs .slick-slide img {



    width: 100%;



}







.details-info-wrap {



    width: 100%;



    float: left;



}







.details-info-wrap h1 {



    font-family: "Prata", serif;



    font-size: 30px;



    color: #5a5a5a;



    text-align: center;



    text-transform: uppercase;



    line-height: 1;



    margin: 58px 0 25px;



}







.details-info-wrap a.backto {



    font-size: 11px;



    font-weight: 700;



    color: #1c9dbf;



    text-transform: uppercase;



    line-height: 1;



    display: block;



    margin-bottom: 8px;



}







.details-info-wrap ul#main-info {



    width: 100%;



    float: left;



    padding: 22px 0;



    margin: 0 0 60px !important;



    text-align: center;



    border-top: 1px solid #bfbfbf;



    border-bottom: 1px solid #bfbfbf;



}







.details-info-wrap ul#main-info li {



    display: inline-block;



    vertical-align: middle;



    padding: 0 30px;



    border-left: 1px solid #cccccc;



    line-height: 26px;



}







.details-info-wrap ul#main-info li:first-child {



    border-left: none;



    padding-left: 0;



}







.d-address {



    font-size: 16px;



    font-weight: 300;



    color: #5a5a5a;



}







.dInfo {



    display: inline-block;



    vertical-align: middle;



    padding: 0 15px;



    font-size: 13px;



    font-weight: 300;



    color: #777777;



}







.dInfo span {



    display: inline-block;



    margin-right: 5px;



    font-size: 13px;



    font-weight: 700;



    color: #666666;



    text-transform: uppercase;



}







.d-status {



    padding-left: 0;



    color: #ff6608;



    text-transform: uppercase;



}







.d-baths {



    padding-right: 0;



}







.d-price {



    font-size: 18px;



    font-weight: 700;



    color: #5a5a5a;



}







.detail-mid {



    width: 100%;



    float: left;



    padding-bottom: 60px;



    border-bottom: 1px solid #bfbfbf;



}







.detail-map {



    width: 100%;



    float: left;



    position: relative;



}







.detail-map iframe {



    width: 100%;



    overflow: scroll;



}







.detail-desc {



    width: 100%;



    float: left;



}







.d-smi {



    width: 100%;



    float: left;



    padding-bottom: 38px;



    border-bottom: 1px solid #bfbfbf;



}







.d-smi ul {



    width: 100%;



    float: left;



    text-align: left;



    margin: 0 !important;



}







.d-smi ul li {



    display: block;



    float: left;



    margin-right: 4px;



    border: 1px solid #bfbfbf;



}







.d-smi ul li a {



    display: block;



    width: 34px;



    height: 34px;



    float: left;



    text-align: center;



    transition: all .3s ease-in-out;



    -webkit-transition: all .3s ease-in-out;



    -moz-transition: all .3s ease-in-out;



}



    



    .d-smi ul li a:hover {



        background-color: #dcdcdd;



    }







.d-smi ul li a.prnt {



    width: auto !important;



}







.d-smi ul li span {



    display: inline-block;



    font-size: 18px;



    color: #888888;



    line-height: 34px;



}







.d-smi ul li:first-child span,



.d-smi ul li:nth-child(2) span {



    width: 34px;



    height: 33px;



    display: inline-block;



    text-align: center;



    border-right: 1px solid #bfbfbf;



    vertical-align: middle;



}







.d-smi ul li:first-child i,



.d-smi ul li:nth-child(2) i {



    font-size: 11px;



    font-style: normal;



    color: #888888;



    text-align: center;



    text-transform: uppercase;



    display: inline-block;



    line-height: 34px;



    padding: 0 10px;



}







.d-smi ul li:last-child span {



    font-size: 12px;



}







.detail-text {



    width: 100%;



    float: left;



    padding: 38px 0 0;



}







.detail-text p {



    font-size: 16px;



    color: #5a5a5a;



    margin: 0 !important;



    line-height: 1.5 !important;



}







.details-bottom {



    width: 100%;



    float: left;



    padding: 40px 0 25px;



}







.db-left {



    width: 100%;



    float: left;



}







#content .db-left h2 {



    font-size: 30px;



    font-weight: 400;



    color: #5a5a5a;



    text-transform: capitalize;



    line-height: 1;



    margin: 0 0 28px !important;



}







.ft-wrap {



    width: 100%;



    float: left;



}







.ft-top {



    width: 100%;



    float: left;



    padding: 18px 28px;



    background: #f2f2f2;



    margin-bottom: 2px;



}







.ft-bottom {



    position: relative;



    display: block;



    float: left;



    margin-top: 31px;



    width: 100%;



}







.ft-top form {



    width: 100%;



    float: left;



}







.ft {



    position: relative;



    width: 220px;



    float: left;



    margin-right: 10px;



}







.ft.last {



    margin-right: 0;



}







.ft label {



    display: block;



    font-size: 12px;



    font-weight: 600;



    color: #666666;



    line-height: 1;



    text-transform: uppercase;



    margin-bottom: 5px;



}







.ft input {



    width: 100%;



    height: 38px;



    font-size: 14px;



    color: #555555;



    text-transform: uppercase;



    line-height: 38px;



    padding: 0 12px;



    border: 1px solid #cdcdcd;



    border-radius: 0;



    background: transparent;



    -webkit-appearance: none;



    -moz-appearance: none;



    appearance: none;



}



    



    .ft input.bg-percent {



        padding: 0 50px 0 12px;



        background: transparent url("images/new-hp/images/calc-percent-bg.png") center right no-repeat;



    }







.ft select {



    width: 100%;



    height: 38px;



    font-size: 14px;



    color: #555555;



    text-transform: capitalize;



    line-height: 38px;



    padding: 0 12px;



    border: 1px solid #cdcdcd;



    border-radius: 0;



    background: transparent url("images/new-hp/images/select-arrow-down.png") right 20px center no-repeat;



    -webkit-appearance: none;



    -moz-appearance: none;



    appearance: none;



}







.ft button.calc-btn {



    width: 100%;



    height: 38px;



    font-size: 15px;



    font-weight: bold;



    color: #ffffff;



    text-transform: uppercase;



    border: none;



    -webkit-border-radius: 0;



    -moz-border-radius: 0;



    border-radius: 0;



    background: #1c9dbf;



    -webkit-appearance: none;



    -moz-appearance: none;



    appearance: none;



}







.ft.slct:after {



    content: '';



    display: block;



    background: #cdcdcd;



    width: 1px;



    height: 38px;



    position: absolute;



    bottom: 0;



    right: 47px;



}







.ft.inactv input,



.ft.inactv select {



    color: #555555;



}







.ft-bott {



    width: 100%;



    float: left;



    padding: 30px 28px;



    background: #f2f2f2;



}







.ft-bott ul {



    width: 100%;



    float: left;



    margin: 0 !important



}







.ft-bott ul li {



    display: inline-block;



    margin-right: 20px;



    vertical-align: middle;



}







.ft-bott ul li:first-child + li {



    margin-right: 10px;



}







.ft-bott ul li:last-child {



    margin-right: 0;



}







.ft-bott ul li h3 {



    font-size: 10px;



    font-weight: 600;



    color: #666666;



    text-transform: uppercase;



    line-height: 1;



    margin: 0 0 8px !important;



}







.box {



    display: inline-block;



    vertical-align: middle;



    width: 24px;



    height: 24px;



    background: #1c9dbf;



    margin-right: 5px;



}







.ft-bott ul li span {



    display: inline-block;



    vertical-align: middle;



    font-size: 18px;



    font-weight: 400;



    color: #1c9dbf;



}







.ft-bott ul li:first-child + li .box {



    background: #ff6608;



}







.ft-bott ul li:first-child + li h3 {



    margin-bottom: 12px !important;



}







.ft-bott ul li:first-child + li span {



    color: #ff6608;



}







.bars {



    width: 100%;



    max-width: 380px;



    float: left;



}







.bars img {



    width: 100%;



}







.db-right {



    width: 100%;



    float: left;



}







#content .db-right h2 {



    font-size: 30px;



    font-weight: 400;



    color: #5a5a5a;



    text-transform: capitalize;



    line-height: 1;



    margin: 0 0 28px !important;



}







#content .db-right h3 {



    font-size: 18px;



    font-weight: 400;



    color: #5a5a5a;



    line-height: 1;



    margin: 0 0 28px !important;



}







.db-right img {



    width: 100%;



    max-width: 353px;



}







.details-slide-wrap .slick-slide img {



    width: 100%;



}







#listing-map-canvas {



    height: 458px !important;



}







.ft {



    width: 31.6% !important;



}







.ft.last.calc {



    margin-top: 17px;



}







.srp_MortgageCalcwidget {



    display: none;



}







.ft-estimate-result span#monthly {



    color: #ff6608;



}







.ft-estimate-result {



    position: relative;



    display: block;



    color: #666666;



    font-size: 24px;



}







.ft-top .ft-estimate-result {



    position: relative;



    z-index: 0;



    width: 100;



    float: left;



    margin-top: 20px;



}







.ft-top #form {



    position: relative;



    z-index: 2;



}







.details-info-wrap .details-bottom h3 {



    display: none;



}







.associates-row {



    /*margin: 30px -15px;*/



    padding: 30px 0;



    text-align: justify;



    border-bottom: 1px solid #000;



    margin: 0 -15px;



    float: left;



}



    



    .associates-row .assoc-photo {



        float: left;



        padding: 0 15px;



        width: 16.66%;



    }







        .associates-row .assoc-photo.photo-right {



            float: right;



        }







        .associates-row img {



            max-width: 100%;



        }







    .associates-row .assoc-details {



        float: left;



        padding-left: 15px;



        width: 83.33%;



    }







        .associates-row .assoc-details.text-right {



            padding-left: 0;



            padding-right: 15px;



        }







    .associates-row:last-child, .associates-row:nth-last-child(2) {



        /*border-bottom: none;*/



    }



    .associates-row .col-md-10 {



        padding-left: 0;



    }







    .associates-row .col-md-10.col-md-pull-2 {



        padding-left: 15px;



        padding-right: 0;



    }







    .associates-row .col-md-2.col-md-push-10 {



        text-align: right;



    }



    



    /*** La Jolla Page Template ***/



.ip-neightbors {



    background: #f0faff;



    padding: 40px 0px 92px; 



}



.global-heading.ip-areainfo-heading {

    line-height: 1;

    margin: 30px 0;

}



.ip-neightbors ul.fl-list-box li p {



    color: #444444;



    font-weight: 700;



}







.area-info-wrap {



    min-height: 780px;



}







.area-info-content {



    min-height: 780px;



    background: rgba(255, 255, 255, 0.85) !important;



    padding: 27px 33px !important;



    /* font-family: 'Open Sans', sans-serif; */



    /* font-size: 14px; */



    /* line-height: 1.9em !important; */



    width: 100% !important;



    float: none !important;



    position: initial !important;



    margin-top: 0px !important;



}







.area-info-content a {



    color: #279dbd;



}







.area-info-content h2 {



    border: none;



    margin-top: 0px;



    /* font-family: 'Oswald', sans-serif; */



    line-height: 1;



}







.area-info-content p {



    margin-bottom: 22px;



}







.aiw-section-2-img {



    /*position: absolute;



    left: 0;



    width: 42%;*/



}







.aiw-section-2-img canvas {



    width: 100%;



    height: auto;



    max-height: 468px;



    -webkit-background-size: cover !important;



    -moz-background-size: cover !important;



    -o-background-size: cover !important;



    background-size: cover !important;



}







/*** Map ***/



.map-section {



    /*position: absolute;



    right: 0;



    top: 111px;



    height: 36%;



    width: 50%;*/



}







.map {



    max-height: 780px;



}







    .map-inner {



        /*position: absolute;



        right: 0;*/



        width: 657px;



    }



        



        #transparent {



            position: absolute;



            top: 0;



            left: 0;



            z-index: 6;



        }



        



        #trueMap {



            z-index: 1;



        }







        .map-hovers > div {



            position: absolute;



        }







        /*** Hover ***/



        .map-hovers .active-state {



            opacity: 0;



            position: relative;



            z-index: 2;



            display: block;



        }



          .map-hovers {



                position: absolute;



                top: 0;



                left: 0;



                width: 100%;



                height: 100%;



            }







            .map-hovers .active-state div {



                z-index: 2;



            }



            .map-hovers .active-state img {



                position: relative;



                z-index: 1;



                max-width: 100%;



            }



            .showMap {



                opacity: 1 !important;



            }



.ip-breadcrumbs-wrapper {

    position: relative;

    max-width: 1430px;

    margin: 0 auto;

    padding: 0 15px;

}

    .ip-breadcrumbs-wrapper p {

        font-family: "Lato", sans-serif;

        font-size: 15px;

        font-weight: 400;

        color: #5a5a5a;

        text-transform: uppercase;

        line-height: 1.7;

        letter-spacing: 0.035em;

        padding: 15px 0;

        border-bottom: 1px solid #eeeeee;

    }

p#breadcrumbs a {



    color: #279dbd;

    color: #0a80a0;



}







/* zoomify page list */







#zoomifypage-list {







    padding: 40px 0;







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



    font-weight: 300;



    position: relative;



    margin: 0;



    padding: 0;



    list-style-type: none !important;



    font-size: 0;



    margin: 0 -15px;







}







ul#zoomifypage-list {



    margin-left: 0;



}











#zoomifypage-list li {







    width: 25%;



    padding: 0 5px;







    display: inline-block;







    margin-bottom: 20px;







    overflow: hidden;







}















#zoomifypage-list li .neighborhood {







    display: block;



    



    font-size: 14px;







    color: #000;







    text-decoration: none;







    border-bottom: 1px #b2b2b2 solid;







    padding-left: 15px;







    padding-bottom: 5px;







    margin-bottom: 7px;







    background: url('../../../images/ip-neighborhood-arrow.png') 0 10px no-repeat;







}







#zoomifypage-list li .thumb img {



    width: 100%;



    height: auto;



}







.page-id-14748 .iframe-container {



    position: relative;



}







.page-id-14748 .iframe-container canvas {



    display: block;



    width: 100%;



}







.page-id-14748 .iframe-container iframe {



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    z-index: 5;



}







.page-template-template-blog div#inner-page-wrapper > .container,

.page-template-template-blogs div#inner-page-wrapper > .container {



    width: 100%;



    padding: 0;



    max-width: 100%;



}



.page-template-template-blog .ip-banner {



      display: none;  



}



.blog-slick-wrap {



    position: relative;



    overflow: hidden;



}







.blog-slick-wrap::before {



    content: '';



    position: absolute;



    left: 0;



    top: 0;



    width: 100%;



    height: 100%;



    background: rgba(0, 0, 0, 0.3);



    display: none;



}







.blog-slick-wrap .container {



    width: 100%;



    padding: 0px;



}







.blog-slick-holder {



    position: relative;



    width: 100%;



}







.blog-slick-item-wrap {



    position: absolute;



    top: 0;



    left: 0;



    right: 0;



    bottom: 0;



    max-width: 930px;



    margin: auto;



    text-align: center;



}







.blog-slick-item-wrap::before {



    content: '';



    display: inline-block;



    height: 100%;



    width: 0px;



    vertical-align: middle;



}







.blog-slick-item-holder {



    display: inline-block;



    width: 99%;



    vertical-align: middle;



    text-align: left;



}







.blog-slick-item {



    color: #fff;



}







.blog-author-date {



    font-family: "Montserrat", sans-serif;



    font-size: 12px;



}







.blog-author span {



    display: inline-block;



    vertical-align: middle;



}







.blog-title {



    font-family: "Prata", serif;



    font-size: 40px;



    font-weight: 400;



    text-transform: uppercase;



    line-height: 43px;



    margin: 10px 0 30px;



    letter-spacing: 1px;



}







.blog-content {



    font-family: "Montserrat", sans-serif;



    font-size: 17px;



    line-height: 24px;



    margin-bottom: 24px;



}







.blog-btns span,



.blog-btns a {



    display: inline-block;



    vertical-align: middle;



    position: relative;



    font-size: 12px;



}







.blog-like::before {



    content: '';



    position: absolute;



    left: 0;



    top: 0;



    width: 18px;



    height: 16px;



    background: url(images/new-hp/images/like-icon.png) no-repeat center;



}







.blog-like {



    padding-left: 26px;



    margin-right: 15px;



}







.blog-comment::before {



    content: '';



    position: absolute;



    left: 0;



    top: 0;



    width: 16px;



    height: 16px;



    background: url(images/new-hp/images/comment-icon.png) no-repeat center;



}







.blog-comment {



    padding-left: 23px;



    margin-right: 28px;



}







.blog-btns a {



    font-family: "Montserrat", sans-serif;



    font-weight: 400;



    color: #fff;



    text-transform: uppercase;



}







.ip-blog-grid-item-wrap .blog-btns a {



    color: #a7a7a7 !important;



    text-transform: none;



}







.blog-slick-holder ul {



    font-size: 0;



    text-align: center;



    /*margin-top: 120px;*/



    position: absolute;



    bottom: 40px;



    left: 0;



    right: 0;



}







.blog-slick-holder ul li {



    display: inline-block;



    vertical-align: middle;



    margin: 4px;



}







.blog-slick-holder ul li button {



    font-size: 0;



    padding: 0;



    margin: 0;



    height: 9px;



    width: 9px;



    border: 1px solid #fff;



    border-radius: 50%;



    background: transparent;



    appearance: none;



    -webkit-appearance: none;



    -moz-appearance: none;



    -o-appearance: none;



}







.blog-slick-holder ul li.slick-active button {



    background: #fff;



}







/* Blog image slider */







.blog-slick-img {



    position: relative;



}







.blog-slick-img::before {



    content: '';



    position: absolute;



    top: 0;



    bottom: 4px;



    left: 0;



    right: 0;



    background: rgba(0, 0, 0, 0.3);



}







.ip-blog-grid {



    height: auto !important;



    font-size: 0px;



    margin-left: -15px;



    margin-right: -15px;



}







.blog-img-slider-wrapper {



    position: absolute;



    width: 100%;



    height: 100%;



    top: 0;



    left: 0;



}







.blog-img-slider {}







.blog-img-slider .blog-img {



    width: 100%;



    height: 100%;



    background: #000;



}







.blog-img-slider .blog-img .blog-img-canvas {



    width: 100%;



    height: 100%;



    height: 632px;



    opacity: .7;



}







.blog-slick-img canvas {



    -webkit-background-size: cover !important;



    -moz-background-size: cover !important;



    background-size: cover !important;



    height: 600px !important;



    width: 100% !important;



}











.blog-slick-wrap .slick-slide {



    outline: none;



}







/*Search*/







.blog-search {



    font-size: 0;



    max-width: 363px;



    width: 100%;



    border: 1px solid #cacaca;



    position: relative;



    display: inline-block;



    vertical-align: top;



    float: left;



}







.blog-search input {



    display: inline-block;



    vertical-align: middle;



}







.blog-search input[type="text"] {



    font-size: 12px;



    font-weight: 700;



    text-transform: uppercase;



    letter-spacing: 1px;



    color: #999999;



    border: 0;



    width: 100%;



    padding-right: 44px;



    padding-left: 17px;



    height: 51px;



}







.blog-search input[type="text"]::placeholder {



    /* Chrome, Firefox, Opera, Safari 10.1+ */



    color: #999999;



    opacity: 1;



    /* Firefox */



}







.blog-search input[type="text"]:-ms-input-placeholder {



    /* Internet Explorer 10-11 */



    color: #999999;



}







.blog-search input[type="text"]::-ms-input-placeholder {



    /* Microsoft Edge */



    color: #999999;



}







.blog-search input[type="submit"] {



    font-size: 0;



    height: 18px;



    width: 18px;



    background: url(images/new-hp/images/search-icon.png) no-repeat center;



    border: 0;



    appearance: none;



    -webkit-appearance: none;



    -moz-appearance: none;



    -o-appearance: none;



    position: absolute;



    right: 20px;



    top: 0;



    bottom: 0;



    margin: auto;



}







.blog-category select {



    font-size: 12px;



    font-weight: 700;



    text-transform: uppercase;



    letter-spacing: 1px;



    color: #999999;



    border: 1px solid #cacaca;



    width: 100%;



    max-width: 263px;



    height: 51px;



    padding-left: 17px;



    background: url(images/new-hp/images/double-arwdwn-icon.png) no-repeat center right;



    appearance: none;



    -webkit-appearance: none;



    -moz-appearance: none;



    -o-appearance: none;



    float: right;



}







.blog-category::-ms-expand {



    display: none;



}







.ip-blog-btns {



    margin-top: 21px;



}







.ip-blog-grid-item-wrap {



    background: #efefef;



    height: 100%;



    position: relative;



    padding-bottom: 60px;



    min-height: 590px;



}







.blog-grid-info .blog-btns {



    position: absolute;



    bottom: 31px;



    width: 100%;



    left: 0;



    padding: 0px 19px;



}







/*Blog Grid*/







.ip-blog-grid-wrap {



    padding: 64px 0 71px;



}







.ip-blog-grid .blog-comment::before {



    background: url(images/new-hp/images/comment-icon-gray.png) no-repeat center;



}







.ip-blog-grid .blog-like::before {



    background: url(images/new-hp/images/like-icon-gray.png) no-repeat center;



}







.ip-blog-grid .blog-item {



    width: calc(25% - 23px);



}







.ip-blog-grid-item {



    position: relative;



    font-size: 0;



    margin-bottom: 30px;



    display: inline-block;



    width: 25%;



    vertical-align: top;



    padding: 0px 15px;



}







.ip-blog-grid-item canvas {



    height: 187px;



    width: 100%;



}







.blog-grid-info .blog-author-date {



    color: #797979;



    font-size: 10px;



}







.blog-grid-info .blog-date {



    color: #b1b1b1;



}







.blog-grid-info .blog-title {



    font-size: 18px;



    font-weight: 400;



    line-height: 1.2;



    color: #ff6608;



    margin: 3px 0 14px;



    letter-spacing: 0;



}







.blog-grid-info .blog-content {



    font-family: "Montserrat", sans-serif;



    font-size: 12px;



    line-height: 19px;



    color: #797979;



    margin-bottom: 20px;



}







.blog-grid-info .blog-btns span,



.blog-grid-info .blog-btns a {



    color: #bebebe;



}







.blog-grid-info .blog-btns a {



    float: right;



}







.blog-grid-info {



    background: #efefef;



    padding: 15px 19px 32px;



}



.single-post .ip-idx-listings-breadcrumbs {

    display: none;

}





.listings-disclaimer-inner {

    padding: 0 15px;

}



.page-id-0 #content .archive-subtitle a {

    pointer-events: none;

}



.page-id-0 a.archive-more {

    display: none;

}



.ihf-board-disclaimer-text,

.ihf-link-back.ihf-powered-by {

    color: #555555 !important;

}



.page-id-272 .lill-cta,

.page-id-275 .lill-cta {

    margin-bottom: 20px;

}



.safari-true .page-id-14748 .iframe-container > div {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}

.safari-true .page-id-14748 .iframe-container > div div {

    height: 100%;

}





#ihf-main-container .ihf-listing-detail .carousel-inner>.item img.media-object.ihf-center {

    max-width: 1024px;

}



ul#ihf-sort-values {

    z-index: 1001 !important;

}



.ihf-market-report {

    position: relative;

    z-index: 1001;

}



.page-id-0 .ihf-listing-detail .ihf-share-btn-print {

    display: none !important;

}



div[data-ihf-client-id] > div:nth-child(2) {

    position: relative;

    z-index: 1;

}



.col-sm-7.ihf-market-report-header-toggle ul.dropdown-menu.pull-right {

    max-height: 214px;

    overflow-y: scroll;

}



.ip-idx-listings-heading-wrapper,

.ip-idx-listings-heading-wrapper .global-heading.ip-idx-listings-heading {

    padding: 0;

}



.ip-idx-listings-heading::before {

    width: 51.21%;

}



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



 *



 * Mobile styles and other media queries



 *



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



/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */ 



@media only screen and (max-width: 1366px) {

    div[data-ihf-client-id] > div {

        padding: 0 15px;

    }

    .page-id-0 #content .archive-subtitle,

    .ip-idx-listings-heading-wrapper,

    .ip-idx-listings-heading-wrapper + .ihf-market-report {

        padding: 0 15px;

    }

}



@media only screen and (max-width: 1199px) {

    .ip-idx-listings-heading-wrapper,

    .ihf-market-report,

    .ihf-board-disclaimer-text {

        padding: 0 15px;

    }

    div[data-ihf-client-id] > div {

        padding: 0;

    }

    .ip-idx-listings-heading::before {

        width: 40.21%;

    }



} 



@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:landscape) {



    .safari-true .page-id-14748 .iframe-container > div {

        position: absolute;

        top: 0;

        left: 0;

        width: 100%;

        height: 100%;

    }

    .safari-true .page-id-14748 .iframe-container > div div {

        height: 100%;

    }

}







/* iPad(portrait) | Galaxy Tab 4(portrait)  */ 



@media only screen and (max-width: 991px) {



    .ip-banner {

        display: none;

    }



    .single-listing.aios-listings-page .aios-mobile-header-wrapper {

        display: block !important

    }



    /* The following are used on inner pages. Please edit carefully. */



    .inner {



        width: 100%;



    }



    #content-sidebar, #content-full {



        width: 100%;



    }   



    .outer{



        width: 100%;



        min-width: 100%;



    }



    #content-sidebar #content{



        width: 100%;



    }



    .koh-listings-details-wrap,



    .koh-listings-image-wrap {



        float: none;



        width: 100%;



    }



    .koh-listings-details-wrap .listings-details-wrap-center {



        padding: 20px 15px;



    }



    .listings-details-wrap-center h3 {



        font-size: 21px;



    }



    .thumb-row {



        display: none;



    }



    /** details page **/







    .d-smi ul {



        text-align: center;



        display: block;



        margin-top: 20px !important;



        float: none;



        padding: 0;



    }







    .d-smi ul li:first-child i {



        display: none;



    }



    .d-smi ul li {



        display: inline-block;



        float: none;



    }







    .db-right {



        margin-top: 25px;



    }







    .ft {



        width: 100% !important;



        float: left;



        margin-right: 0;



        margin-bottom: 10px;



    }







    .details-info-wrap ul#main-info li {



        border: none;



    }







    .ds-thumbs.slick-initialized.slick-slider {



        display: none;



    }







    .fl-img img {



        position: relative;



        z-index: 1;



        height: 100%;



    }







    .menu-toggle {



        display: block;



        width: 40px;



        height: 40px;



        background: url(images/spritesheet.png) center center no-repeat #dcdcdd;



        /* margin-left: 16px; */



        cursor: pointer;



        position: fixed;



        z-index: 110;



        right: 1%;



        top: 1%;



        margin-left: 0;



        background-position: 0 -220px;



    }











    .amh-fixed-header-nav {



        display: block;



    }











    .h-right {



        padding: 0;



    }







    .page-template-template-blog #inner-page-wrapper {



        margin-top: 0;



    }







    .ip-blog-btns {



        text-align: center;



        margin-top: 0;



    }



    .page-template-template-blog #content-full {



        margin-top: 0;



    }







    .blog-category select {



        max-width: 363px;



    }







    .koh-listings-image-wrap {



        width: 100%;



        float: none;



    }







    .koh-listings-details-wrap {



        float: none;



        width: 100%;



        text-align: center;



    }







    .blog-slick-wrap {



        margin-top: 0px;



    }







    .blog-slick-item-wrap {



        position: relative;



    }







    .blog-slick-item {



        color: #797979;



    }







    .blog-slick-item-wrap {



        max-width: 724px;



        margin: 15px auto;



    }







    .aiw-section-2-img {



        position: relative;



        width: 100%;



    }







    .fm-right ul {



        padding-left: 0;



    }







    .home_widget2 .container {



        padding-left: 15px;



        padding-right: 15px;



    }







    .list-info {



        min-height: 345px;



    }







    .home_widget3 .wow {



        visibility: visible !important;



        animation-name: none !important;



    }







    .bb-box {



        padding: 0 45px;



    }







    .associates-row .assoc-photo {



        float: none;



        width: 100%;



        text-align: center;



    }



    .associates-row .assoc-details {



        float: none;



        padding: 0 15px !important;



        width: 100%;



        text-align: center;



    }



    #zoomifypage-list li {



        width: 50%;



    }



    .blog-slick-img canvas {



        height: auto !important;



    }



    .blog-search,



    .blog-category select {



        float: none;



    }



    .ip-blog-grid-item {



        width: 50%;



    }



    .ip-blog-grid-item-wrap {



        min-height: auto;



    }



    .blog-slick-item-holder {



        padding: 0 15px;



    }



    #content a.theme-btn-link{



        display: block;



        width: 100%;



        max-width: 320px;



        margin: 5px auto;



    }



    .page-id-275 #content .entry div:nth-child(2),

    .page-id-272 #content .entry div:nth-child(2) {

        float: none !important;

        margin: 0 !important;

    }



    .page-id-275 #content .entry div:nth-child(2) img,

    .page-id-272 #content .entry div:nth-child(2) img {

        float: none;

        display: block;

        margin: 20px auto;

    }



    #ihf-main-container .ihf-listing-detail .carousel-control .glyphicon-chevron-right, 

    #ihf-main-container .ihf-listing-detail .carousel-control .icon-next {

        width: 30px;

        height: 30px;

        margin-top: -10px;

        right: 15%;

        left: auto;

    }



    body.postid-8820 #content img[class*="align"] {

        margin-bottom: 10px!important;

    }







} 







/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */ 



@media only screen and (max-width: 767px) {



    .ip-banner .container {



        width: 100%;



    }



    #content .entry-title, #content .archive-title,

    div#content > h1:first-child {

        font-size: 40px;

    }



    .global-heading.ip-areainfo-heading div:nth-child(2) {

        font-size: 49px;

    }



    .blog-title {



        font-size: 21px;



        line-height: 1;



    }



    #ihf-main-container .ihf-listing-detail .carousel-control .glyphicon-chevron-right, 

    #ihf-main-container .ihf-listing-detail .carousel-control .icon-next {

        font-size: 20px;

    }



    .col-sm-7.ihf-market-report-header-toggle .btn-group.text-right.pull-right-sm {

        float: right;

        margin-top: 20px;

    }



}



@media only screen and (max-width: 567px) {

    body.postid-8687 #content .entry-content a,

    body.postid-8820 #content .entry-content a,

    body.postid-8814 #content .entry-content a {

        word-break: break-all;

    }



}



/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */ 



@media only screen and (max-width: 480px) {

    #content .entry-title, #content .archive-title, div#content > h1:first-child {

        font-size: 27px;

    }

    .ip-idx-listings-heading-wrapper .global-heading div:nth-child(2) {

        font-size: 30px;

        margin-bottom: 20px;

    }

    .post-15246 h1.entry-title.not_custom {

        max-width: 255px;

        margin: 20px auto !important;

    }





    .ip-blog-grid-item {



        width: 100%;



    }

    .page-id-0 .g-recaptcha iframe {

        transform: scale(.6);

    }

    .row.ihf-vcenter .col-xs-1:last-child {

        padding: 0 !important;

        margin-left: -8px;

    }









}





 @media print {

    header.header-wrapper, #fixed-header, #navigation, .entry-title, .yoast-breadcrumbs,footer,

    .sidebar, .amh-fixed-header-nav, .ip-bg, .header-content.wrapper, .menu-main-nav-container,

    a.header-logo, .header-logo,.amh-header-buttons, .sidebar, .top-logo, #navi, #headerwrapper,

    .transition, a, #breadcrumbs, .header-ip, .ip-image, .fixed-header, .ip-banner, .addtoany_share_save_container,

    .yoast-breadcrumbs, .entry-title, #ihf-leadcapture-btns, #footerwrapper, .footer, .grecaptcha-badge, 

    .header-burgermenu-icon, .header-phone, .header .header-inner-wrapper .header-broker-logo-col .header-broker-logo img,

    .cta-contact-inner-wrapper {

        display: none !important;

    }

    #content-sidebar #content{

        width:100% !important;

    }

    #content-sidebar, #content-full {

        margin-top: -440px;

    }

    body {

        background-image: none !important;

    }

    #content{

        width: 100%!important;

        margin-top: 440px !important;

    }

}

