﻿/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
img, legend {
    border: 0;
}

pre, textarea {
    overflow: auto;
}

.owl-carousel, .owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative;
}

td, th {
    padding: .75em 0;
}

.modal, .modal-content, a:active, a:focus, a:hover {
    outline: 0;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box;
}

body {
    margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden], template {
    display: none;
}

a {
    background-color: transparent;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b, optgroup, strong {
    font-weight: 700;
}

dfn {
    font-style: italic;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

code, kbd, pre, samp {
    font-family: monospace,monospace;
    font-size: 1em;
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

.highlight .c, .highlight .c1, .highlight .cm, .highlight .cs, .highlight .ge {
    font-style: italic;
}

.highlight .cp, .highlight .cs, .highlight .gs, .highlight .k, .highlight .kc, .highlight .kd, .highlight .kp, .highlight .kr, .highlight .kt, .highlight .nc, .highlight .o, .highlight .ow {
    font-weight: 700;
}

body, button, input, input[type=button], input[type=reset], input[type=submit], label, select {
    font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    font-size: 1em;
}

button {
    overflow: visible;
}

button, select {
    text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}

    button[disabled], html input[disabled] {
        cursor: default;
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

input {
    line-height: normal;
}

    input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
        height: auto;
    }

    input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

legend {
    padding: 0;
}

textarea {
    resize: vertical;
}

.card, .collapsing, .modal, .modal-open, .owl-carousel .owl-stage-outer {
    overflow: hidden;
}

.highlight {
    background: #fff;
}

    .highlight .c {
        color: #998;
    }

    .highlight .err {
        color: #a61717;
        background-color: #e3d2d2;
    }

    .highlight .cm {
        color: #998;
    }

    .highlight .cp {
        color: #999;
    }

    .highlight .c1 {
        color: #998;
    }

    .highlight .cs {
        color: #999;
    }

    .highlight .gd {
        color: #000;
        background-color: #fdd;
    }

        .highlight .gd .x {
            color: #000;
            background-color: #faa;
        }

    .highlight .gr {
        color: #a00;
    }

    .highlight .gh {
        color: #999;
    }

    .highlight .gi {
        color: #000;
        background-color: #dfd;
    }

        .highlight .gi .x {
            color: #000;
            background-color: #afa;
        }

    .highlight .go {
        color: #888;
    }

    .highlight .gp {
        color: #555;
    }

    .highlight .gu {
        color: #aaa;
    }

    .highlight .gt {
        color: #a00;
    }

    .highlight .kt {
        color: #458;
    }

    .highlight .m {
        color: #099;
    }

    .highlight .s {
        color: #d14;
    }

    .highlight .na {
        color: teal;
    }

    .highlight .nb {
        color: #0086B3;
    }

    .highlight .nc {
        color: #458;
    }

    .highlight .no {
        color: teal;
    }

    .highlight .ni {
        color: purple;
    }

    .highlight .ne, .highlight .nf {
        color: #900;
        font-weight: 700;
    }

    .highlight .nn {
        color: #555;
    }

    .highlight .nt {
        color: navy;
    }

    .highlight .nv {
        color: teal;
    }

    .highlight .w {
        color: #bbb;
    }

    .highlight .mf, .highlight .mh, .highlight .mi, .highlight .mo {
        color: #099;
    }

    .highlight .s2, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .se, .highlight .sh, .highlight .si, .highlight .sx {
        color: #d14;
    }

    .highlight .sr {
        color: #009926;
    }

    .highlight .s1 {
        color: #d14;
    }

    .highlight .ss {
        color: #990073;
    }

    .highlight .bp {
        color: #999;
    }

    .highlight .vc, .highlight .vg, .highlight .vi {
        color: teal;
    }

    .highlight .il {
        color: #099;
    }

.owl-carousel .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.owl-height {
    -webkit-transition: height .5s ease-in-out;
    -moz-transition: height .5s ease-in-out;
    -ms-transition: height .5s ease-in-out;
    -o-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out;
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1;
}

    .owl-carousel .owl-stage {
        position: relative;
        -ms-touch-action: pan-Y;
    }

        .owl-carousel .owl-stage:after {
            content: ".";
            display: block;
            clear: both;
            visibility: hidden;
            line-height: 0;
            height: 0;
        }

    .owl-carousel .owl-stage-outer {
        position: relative;
        -webkit-transform: translate3d(0,0,0);
    }

    .owl-carousel .owl-item {
        min-height: 1px;
        float: left;
        -webkit-backface-visibility: hidden;
        -webkit-touch-callout: none;
    }

        .owl-carousel .owl-item img {
            display: block;
            width: 100%;
            -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
        }

    .owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
        display: none;
    }

    .owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
        cursor: pointer;
        cursor: hand;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .owl-carousel.owl-loaded {
        display: block;
    }

    .owl-carousel.owl-loading {
        opacity: 0;
        display: block;
    }

    .owl-carousel.owl-hidden {
        opacity: 0;
    }

    .owl-carousel.owl-refresh .owl-item {
        display: none;
    }

    .owl-carousel.owl-drag .owl-item {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .owl-carousel.owl-grab {
        cursor: move;
        cursor: -webkit-grab;
        cursor: -o-grab;
        cursor: -ms-grab;
        cursor: grab;
    }

    .owl-carousel.owl-rtl {
        direction: rtl;
    }

        .owl-carousel.owl-rtl .owl-item {
            float: right;
        }

.no-js .owl-carousel {
    display: block;
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn, label abbr {
    display: none;
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    -moz-transition: opacity .4s ease;
    -ms-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale .1s ease;
    -moz-transition: scale .1s ease;
    -ms-transition: scale .1s ease;
    -o-transition: scale .1s ease;
    transition: scale .1s ease;
}

fieldset, p {
    margin: 0 0 .75em;
}

dl dd, ol, ul {
    margin: 0;
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3,1.3);
    -moz-transition: scale(1.3,1.3);
    -ms-transition: scale(1.3,1.3);
    -o-transition: scale(1.3,1.3);
    transition: scale(1.3,1.3);
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: opacity .4s ease;
    -moz-transition: opacity .4s ease;
    -ms-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}

.content-main, .content-section, .header-primary {
    position: relative;
    z-index: 2;
}

button, input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    -webkit-font-smoothing: antialiased;
    background-color: #128acc;
    border-radius: 3px;
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    line-height: 1;
    padding: .75em 1em;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
}

    button:focus, button:hover, input[type=button]:focus, input[type=button]:hover, input[type=reset]:focus, input[type=reset]:hover, input[type=submit]:focus, input[type=submit]:hover {
        background-color: #0c5a86;
        color: #fff;
    }

    button:disabled, input[type=button]:disabled, input[type=reset]:disabled, input[type=submit]:disabled {
        cursor: not-allowed;
        opacity: .5;
    }

fieldset {
    background-color: #f7f7f7;
    border: 1px solid #ddd;
    padding: 1.5em;
}

input, label, select {
    display: block;
}

label {
    font-weight: 600;
    margin-bottom: .375em;
}

    label.required::after {
        content: "*";
    }

input[type=color], input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=password], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], input[type=number], input[type=search], select[multiple=multiple], textarea {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.06);
    box-sizing: border-box;
    font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    font-size: 1em;
    margin-bottom: .75em;
    padding: .5em;
    -webkit-transition: border-color;
    transition: border-color;
    width: 100%;
}

    input[type=color]:hover, input[type=date]:hover, input[type=datetime]:hover, input[type=datetime-local]:hover, input[type=email]:hover, input[type=month]:hover, input[type=password]:hover, input[type=tel]:hover, input[type=text]:hover, input[type=time]:hover, input[type=url]:hover, input[type=week]:hover, input[type=number]:hover, input[type=search]:hover, select[multiple=multiple]:hover, textarea:hover {
        border-color: #c4c4c4;
    }

    input[type=color]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, input[type=number]:focus, input[type=search]:focus, select[multiple=multiple]:focus, textarea:focus {
        border-color: #128acc;
        box-shadow: inset 0 1px 3px rgba(0,0,0,.06),0 0 5px rgba(16,122,181,.7);
        outline: 0;
    }

hr, td {
    border-bottom: 1px solid #ddd;
}

.photo-gallery .card, .property-details .card, .realtor-information .realtor {
    box-shadow: 0 7px 16px 0 rgba(51,51,51,.25);
}

input[type=search] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    display: inline;
    margin-right: .375em;
}

.card .header-card::after, .container::after, .section-wrap::after {
    clear: both;
    content: "";
    display: table;
}

input[type=file] {
    padding-bottom: .75em;
    width: 100%;
}

select {
    margin-bottom: 1.5em;
    max-width: 100%;
    width: auto;
}

ol, ul {
    list-style-type: none;
    padding: 0;
}

dl {
    margin-bottom: .75em;
}

    dl dt {
        font-weight: 700;
        margin-top: .75em;
    }

table {
    border-spacing: 0;
    -webkit-font-feature-settings: "kern","liga","tnum";
    -moz-font-feature-settings: "kern","liga","tnum";
    -ms-font-feature-settings: "kern","liga","tnum";
    font-feature-settings: "kern","liga","tnum";
    border-collapse: collapse;
    margin: .75em 0;
    table-layout: fixed;
    width: 100%;
}

th {
    border-bottom: 1px solid #b7b7b7;
    font-weight: 600;
    text-align: left;
}

td, th, tr {
    vertical-align: middle;
}

body {
    -webkit-font-feature-settings: "kern","liga","pnum";
    -moz-font-feature-settings: "kern","liga","pnum";
    -ms-font-feature-settings: "kern","liga","pnum";
    font-feature-settings: "kern","liga","pnum";
    -webkit-font-smoothing: antialiased;
    color: #333;
    line-height: 1.5;
    border-top: 4px solid #128acc;
    position: relative;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Open Sans",sans-serif;
    line-height: 1.2;
    margin: 0 0 .75em;
}

h1 {
    font-size: 3.5em;
}

h2 {
    font-size: 2.75em;
}

h3 {
    font-size: 2em;
}

h4 {
    font-size: 1.5em;
}

h5 {
    font-size: 1em;
}

h6 {
    font-size: .8em;
}

a {
    color: #128acc;
    text-decoration: none;
    -webkit-transition: color .1s linear;
    transition: color .1s linear;
}

    a:active, a:focus, a:hover {
        color: #0c5a86;
    }

hr {
    border-left: none;
    border-right: none;
    border-top: none;
    margin: 1.5em 0;
}

img, picture {
    margin: 0;
    max-width: 100%;
}

.container, .section-wrap {
    max-width: 70em;
    margin-left: auto;
    margin-right: auto;
}

*, ::after, ::before {
    box-sizing: inherit;
}

@media screen and (min-width:48.5625em) {
    body {
        border-top: 6px solid #128acc;
    }
}

.container {
    padding: 0 1em;
}

.content-main {
    background: #fff;
}

.content-section {
    padding-bottom: 2.5em;
}

.card {
    background: #fff;
    border-radius: 3px;
}

    .card .header-card {
        background: #128acc;
        color: #fff;
        padding: .5em 1em;
    }

        .card .header-card .material-icons {
            font-size: 1.25em;
            margin-right: .25em;
            vertical-align: top;
        }

        .card .header-card img.material-icons {
            width: 20px;
        }

        .card .header-card .card-title {
            display: inline-block;
            font-size: 1em;
            margin: 0;
            text-transform: uppercase;
        }

        .card .header-card .additional-info {
            color: #fff;
            float: right;
            text-transform: uppercase;
        }

            .card .header-card .additional-info p {
                margin-bottom: 0;
            }

.header-primary {
    color: #fff;
    padding: 5em 0;
}

@media screen and (min-width:48.5625em) {
    .header-primary {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 57.35098%;
        padding: 7.5em 0 11em;
    }

        .header-primary:last-child {
            margin-right: 0;
        }
}

@media screen and (min-width:57.5em) {
    body {
        border-top: 8px solid #128acc;
    }

    .header-primary {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%;
        padding: 8em 0 12em;
    }

        .header-primary:last-child {
            margin-right: 0;
        }
}

.header-primary .property-information {
    padding-left: 4.75em;
    background: url(../images/logo-houselens.png) 0 4px no-repeat;
    background-size: 64px;
}

    .header-primary .property-information .location {
        line-height: 1;
        font-size: 1.25em;
    }

@media screen and (min-width:48.5625em) {
    .header-primary .property-information {
        background-position: 0 6px;
    }

        .header-primary .property-information .location {
            font-size: 1.75em;
        }
}

@media screen and (min-width:57.5em) {
    .header-primary .property-information .location {
        font-size: 2.5em;
    }
}

.header-primary .property-information .location .street {
    display: block;
}

.header-primary .property-information .details {
    border-left: 2px solid #fff;
    padding-left: 1em;
}

    .header-primary .property-information .details .detail {
        margin-bottom: .5em;
    }

        .header-primary .property-information .details .detail.price h4 {
            font-size: 1.15em;
            margin-bottom: 0;
        }

.property-photo-container {
    background-color: #333;
    left: 0;
    height: 100%;
    max-height: 525px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1;
}

@media screen and (min-width:48.5625em) {
    .header-primary .property-information .details .detail.price h4 {
        font-size: 1.5em;
    }

    .property-photo-container {
        min-height: 625px;
    }
}

.property-photo-container .property-photo {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    min-height: 100%;
    opacity: .4;
}

.footer-primary {
    background: #333;
    color: #ddd;
    font-size: .8em;
    padding: 9em 0 2.5em;
    position: relative;
    text-align: center;
    z-index: 1;
}

@media screen and (min-width:48.5625em) {
    .footer-primary {
        text-align: left;
    }
}

@media screen and (min-width:57.5em) {
    .footer-primary {
        padding: 10em 0 3.5em;
    }
}

.footer-primary .powered {
    background-image: url(../images/logo-houselens-full.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: 130px;
    display: inline-block;
    margin-bottom: 3.5em;
    padding: 1em 146px 1em 0;
    text-align: center;
    text-transform: uppercase;
}

@media screen and (min-width:48.5625em) {
    .footer-primary .powered {
        float: right;
        margin-bottom: 0;
    }

    .footer-primary .copyright {
        float: left;
        margin-top: 1em;
    }
}

.realtor-information {
    margin-bottom: 5em;
    position: relative;
    z-index: 2;
}

@media screen and (min-width:48.5625em) {
    .realtor-information {
        margin-top: 5.5em;
        margin-bottom: 0;
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 40.29137%;
    }

        .realtor-information:last-child {
            margin-right: 0;
        }
}

@media screen and (min-width:57.5em) {
    .realtor-information {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%;
    }

        .realtor-information:last-child {
            margin-right: 0;
        }
}

.realtor-information .realtor {
    background: #fff;
    border-radius: 3px;
}

    .realtor-information .realtor .header-realtor {
        background: #ddd;
        padding: 1.5em 1.5em 1em;
        position: relative;
    }

        .realtor-information .realtor .header-realtor .logo-realtor {
            display: block;
            width: 115px;
            margin: 0;
        }

        .realtor-information .realtor .header-realtor .headshot {
            border: 2px solid #fff;
            border-radius: 50%;
            height: 112px;
            position: absolute;
            right: 1.5em;
            top: -12px;
            width: 112px;
        }

    .realtor-information .realtor .realtor-details {
        padding: 2.5em 1.5em;
    }

        .realtor-information .realtor .realtor-details .details {
            border-left: 2px solid #ddd;
            padding-left: 1em;
        }

            .realtor-information .realtor .realtor-details .details .detail {
                font-size: .8em;
            }

                .realtor-information .realtor .realtor-details .details .detail.name h5 {
                    margin-bottom: 0;
                }

                .realtor-information .realtor .realtor-details .details .detail.address .street {
                    display: block;
                }

.video-tour {
    margin-bottom: -5em;
    top: -5em;
}

    .showcase .header-card .additional-info button, .video-tour .header-card .additional-info button {
        font-size: .8em;
        opacity: .2;
        padding: .5em;
    }

        .showcase .header-card .additional-info button.active, .video-tour .header-card .additional-info button.active {
            background: #0e6a9d;
            opacity: 1;
        }

    .showcase .video-container, .video-tour .video-container {
        position: relative;
    }

        .showcase .video-container .video-wrap, .video-tour .video-container .video-wrap {
            height: 0;
            padding-bottom: 56.25%;
            padding-top: 25px;
            position: relative;
        }

@media screen and (min-width:48.5625em) {
    .showcase .video-container .video-wrap, .video-tour .video-container .video-wrap {
        padding-bottom: 56.25%;
    }
}

@media screen and (min-width:57.5em) {
    .showcase .video-container .video-wrap, .video-tour .video-container .video-wrap {
        padding-bottom: 56.25%;
    }
}

.showcase .video-container .video-wrap .video, .video-tour .video-container .video-wrap .video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.photo-gallery .card .gallery-body .gallery .owl-next, .photo-gallery .card .gallery-body .gallery .owl-prev {
    background: rgba(255,255,255,.9);
    position: absolute;
    top: 45%;
}

    .photo-gallery .card .gallery-body .gallery .owl-next .material-icons, .photo-gallery .card .gallery-body .gallery .owl-prev .material-icons {
        display: block;
        font-size: 2.75em;
    }

.photo-gallery .card .gallery-body .gallery .owl-prev {
    left: 0;
    padding-left: .15em;
}

.photo-gallery .card .gallery-body .gallery .owl-next {
    padding-right: .15em;
    right: 0;
}

.photo-gallery .card .footer-gallery {
    padding: 1em 2.5em;
}

    .photo-gallery .card .footer-gallery .thumbs .owl-item img {
        display: block;
        opacity: 0;
        -webkit-transition: all .25s cubic-bezier(.215,.61,.355,1);
        transition: all .25s cubic-bezier(.215,.61,.355,1);
    }

    .photo-gallery .card .footer-gallery .thumbs .owl-item.active img {
        opacity: 1;
        -webkit-transition: all .25s cubic-bezier(.215,.61,.355,1);
        transition: all .25s cubic-bezier(.215,.61,.355,1);
    }

    .photo-gallery .card .footer-gallery .thumbs .owl-item .item {
        background: #ddd;
        border-radius: 3px;
        border: 2px solid transparent;
        height: 80px;
        overflow: hidden;
    }

        .photo-gallery .card .footer-gallery .thumbs .owl-item .item:hover {
            border-color: #f79c14;
        }

        .photo-gallery .card .footer-gallery .thumbs .owl-item .item img {
            height: 96px;
            margin: 0 auto;
            min-width: 100%;
        }

    .photo-gallery .card .footer-gallery .thumbs .owl-nav {
        display: block;
    }

.floorplans-2d .floorplan-container .header-floorplan::after, .floorplans-2d .floorplan-container::after {
    content: "";
    display: table;
    clear: both;
}

.photo-gallery .card .footer-gallery .thumbs .owl-nav .owl-next, .photo-gallery .card .footer-gallery .thumbs .owl-nav .owl-prev {
    color: #ddd;
    position: absolute;
    top: 30%;
}

    .photo-gallery .card .footer-gallery .thumbs .owl-nav .owl-next:hover, .photo-gallery .card .footer-gallery .thumbs .owl-nav .owl-prev:hover {
        color: #333;
    }

    .photo-gallery .card .footer-gallery .thumbs .owl-nav .owl-next .material-icons, .photo-gallery .card .footer-gallery .thumbs .owl-nav .owl-prev .material-icons {
        font-size: 2em;
    }

.photo-gallery .card .footer-gallery .thumbs .owl-nav .owl-prev {
    left: -36px;
}

.photo-gallery .card .footer-gallery .thumbs .owl-nav .owl-next {
    right: -36px;
}

.modal, .modal-backdrop {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.floorplans-2d .floorplan-container {
    background-color: #0e6a9d;
}

    .floorplans-2d .floorplan-container .header-floorplan {
        position: relative;
        min-height: 64px;
    }

        .floorplans-2d .floorplan-container .header-floorplan .icon {
            background: #128acc;
            padding: 1em;
            position: absolute;
            left: 0;
            top: 0;
            width: 64px;
        }

@media screen and (min-width:48.5625em) {
    .photo-gallery .card .footer-gallery .thumbs .owl-item .item {
        height: 96px;
    }

    .floorplans-2d .floorplan-container .header-floorplan {
        float: left;
        min-height: auto;
    }

        .floorplans-2d .floorplan-container .header-floorplan .icon {
            padding: 1.25em;
            width: 86px;
        }
}

@media screen and (min-width:57.5em) {
    .floorplans-2d .floorplan-container .header-floorplan .icon {
        padding: 1.5em;
        width: 96px;
    }
}

.floorplans-2d .floorplan-container .header-floorplan .card-title {
    color: #fff;
    float: left;
    font-size: 1.5em;
    padding: .25em 0 0 5em;
    text-transform: uppercase;
}

@media screen and (min-width:48.5625em) {
    .floorplans-2d .floorplan-container .header-floorplan .card-title {
        font-size: 2em;
        padding: .25em 0 0 4.5em;
    }
}

@media screen and (min-width:57.5em) {
    .floorplans-2d .floorplan-container .header-floorplan .card-title {
        font-size: 2em;
    }
}

.floorplans-2d .floorplan-container .header-floorplan .card-title .floors {
    display: block;
    font-weight: 400;
    font-size: .7em;
    text-transform: initial;
}

.floorplans-2d .floorplan-container .floorplans {
    padding: 1.5em;
    text-align: center;
}

    .floorplans-2d .floorplan-container .floorplans .floorplan {
        border: 2px solid #ddd;
        display: inline-block;
        height: 64px;
        margin: 0 .25em;
        width: 64px;
    }

@media screen and (min-width:48.5625em) {
    .floorplans-2d .floorplan-container .header-floorplan .card-title .floors {
        font-size: .8em;
    }

    .floorplans-2d .floorplan-container .floorplans {
        float: right;
        padding: .5em;
    }

        .floorplans-2d .floorplan-container .floorplans .floorplan {
            height: 80px;
            width: 80px;
        }
}

.floorplans-2d .floorplan-container .floorplans .floorplan:hover {
    cursor: pointer;
}

.floorplans-2d .floorplan-container .floorplans .floorplan img {
    min-height: 100%;
}

@media screen and (min-width:57.5em) {
    .location-map {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        margin-bottom: -5em;
        padding-bottom: 0;
        position: relative;
    }

        .location-map:last-child {
            margin-right: 0;
        }
}

.location-map .card .header-card .additional-info a {
    color: #fff;
    display: block;
    font-size: .8em;
    margin-top: .1em;
}

.location-map .map-container {
    position: relative;
}

    .location-map .map-container .map-wrap {
        height: 0;
        padding: 50% 0;
        position: relative;
    }

@media screen and (min-width:48.5625em) {
    .location-map .map-container .map-wrap {
        padding: 25% 0;
    }
}

@media screen and (min-width:57.5em) {
    .location-map .map-container .map-wrap {
        padding: 44.5% 0;
    }
}

.location-map .map-container .map-wrap .map {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.property-details {
    padding-bottom: 0;
    position: relative;
    margin-bottom: -5em;
}

    .property-details .card .card-body {
        padding: 1.5em;
    }

        .property-details .card .card-body .location {
            font-size: 1.25em;
            margin-bottom: 0;
        }

@media screen and (min-width:48.5625em) {
    .property-details .card .card-body .location {
        font-size: 1.75em;
    }
}

@media screen and (min-width:57.5em) {
    .property-details {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
    }

        .property-details:last-child {
            margin-right: 0;
        }

        .property-details .card .card-body .location {
            font-size: 2.5em;
        }
}

.property-details .card .card-body .location .street {
    display: block;
}

.property-details .card .card-body .details {
    margin-bottom: 1.75em;
    padding-bottom: 1.75em;
    position: relative;
}

    .property-details .card .card-body .details:after {
        bottom: 0;
        content: '';
        background: #ddd;
        height: 4px;
        position: absolute;
        width: 3em;
    }

    .property-details .card .card-body .details .detail.price {
        font-weight: 700;
    }

.property-details .card .card-body p {
    font-size: .8em;
}

.property-details .card .card-body .read-more {
    color: #f79c14;
    font-size: .8em;
    font-weight: 700;
    text-transform: uppercase;
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear;
}

    .fade.in {
        opacity: 1;
    }

.collapse {
    display: none;
}

    .collapse.in {
        display: block;
    }

tr.collapse.in {
    display: table-row;
}

tbody.collapse.in {
    display: table-row-group;
}

.collapsing {
    position: relative;
    height: 0;
    -webkit-transition-property: height,visibility;
    transition-property: height,visibility;
    -webkit-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}

.modal {
    display: none;
    position: fixed;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
}

    .modal.fade .modal-dialog {
        -webkit-transform: translate(0,-25%);
        transform: translate(0,-25%);
        -webkit-transition: -webkit-transform .3s ease-out;
        transition: transform .3s ease-out;
    }

    .modal.in .modal-dialog {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
    }

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

.modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    box-shadow: 0 3px 9px rgba(0,0,0,.5);
    background-clip: padding-box;
}

.modal-backdrop {
    position: fixed;
    z-index: 1040;
    background-color: #000;
}

    .modal-backdrop.fade {
        opacity: 0;
        filter: alpha(opacity=0);
    }

    .modal-backdrop.in {
        opacity: .5;
        filter: alpha(opacity=50);
    }

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}

    .modal-header .close {
        margin-top: -2px;
    }

.modal-title {
    margin: 0;
    line-height: 1.42857143;
}

.modal-body {
    position: relative;
    padding: 15px;
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}

    .modal-footer .btn + .btn {
        margin-left: 5px;
        margin-bottom: 0;
    }

    .modal-footer .btn-group .btn + .btn {
        margin-left: -1px;
    }

    .modal-footer .btn-block + .btn-block {
        margin-left: 0;
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media screen and (min-width:48.5625em) {
    .modal {
        width: 600px;
        left: 50%;
        margin-left: -300px;
    }
}

.modal.modal-floorplans .modal-header {
    background: #128acc;
    color: #fff;
    padding: .25em 1em;
}

    .modal.modal-floorplans .modal-header::after {
        clear: both;
        content: "";
        display: table;
    }

    .modal.modal-floorplans .modal-header .modal-title {
        font-size: 1.25em;
        line-height: 1;
        padding-top: .15em;
        text-transform: uppercase;
    }

    .modal.modal-floorplans .modal-header .close {
        float: right;
        padding: 0;
        margin-top: 0;
    }

.modal.modal-floorplans .modal-body .floorplan-modal {
    opacity: 0;
    position: absolute;
    bottom: -100%;
}

    .modal.modal-floorplans .modal-body .floorplan-modal.active {
        opacity: 1;
        position: relative;
        bottom: 0;
    }


 




      


     
