







@media only screen and (min-width: 1020px) {
    .group-process {
        display: flex;
    }
}

.block-process {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    z-index: 10;
}

    .block-process::before, .block-process::after {
        content: " ";
        display: table;
    }

    .block-process::after {
        clear: both;
    }

    .block-process::before, .block-process::after {
        content: " ";
        display: table;
    }

    .block-process::after {
        clear: both;
    }

    .block-process .__icon {
        position: relative;
    }

        .block-process .__icon::before {
            background: #99e3c1 none repeat scroll 0% 0%;
            content: "";
            display: block;
            position: absolute;
            z-index: -1;
        }

    .block-process:last-child .__icon::before {
        display: none;
    }

    .block-process.active .__icon .circle-icon::before {
        background-color: #00bfff;
    }

    .block-process.active .__icon::before, .block-process.active ~ .block-process .__icon::before {
        background-color: #dadada;
    }

    .block-process.active ~ .block-process .__icon .circle-icon::before {
        background-color: #a2a2a2;
    }

@media only screen and (min-width: 1020px) {
    .block-process {
        text-align: center;
    }

        .block-process .__title {
            height: 60px;
            margin-bottom: 0px;
        }

        .block-process .__icon {
            margin: 0px -15px 40px;
        }

            .block-process .__icon::before {
                width: 100%;
                top: 50%;
                height: 4px;
                transform: translateY(-50%);
            }

            .block-process .__icon::before {
                left: 50%;
            }

    .group-process.large-icon .block-process .__icon .circle-icon::before {
        width: 140px;
        height: 140px;
        border: 10px solid rgba(255, 255, 255, 0.6);
        line-height: 120px !important;
        font-size: 40px;
    }
}

@media only screen and (max-width: 1019px) {
    .block-process {
        padding-left: 100px;
        padding-bottom: 20px;
    }

        .block-process .__title {
            margin-bottom: 10px;
        }

        .block-process .__icon {
            position: absolute;
            width: 70px;
            height: 100%;
            left: 15px;
            top: 0px;
        }

            .block-process .__icon::before {
                width: 4px;
                height: 100%;
                left: 50%;
                transform: translateX(-50%);
            }
}

.block-process-2 {
    position: relative;
}

    .block-process-2 .cell-vertical-wrapper {
        height: 320px;
    }

    .block-process-2 .__number {
        bottom: 0px;
        color: #333333;
        font-size: 200px;
        height: 200px;
        left: 6px;
        line-height: 1;
        margin-bottom: auto;
        margin-top: auto;
        opacity: 0.04;
        position: absolute;
        top: -20px;
    }

    .block-process-2 .__block {
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 40px;
        padding-top: 40px;
    }

        .block-process-2 .__block > * {
            letter-spacing: 0.05em;
        }

        .block-process-2 .__block .__title {
            font-size: 14px;
            margin-bottom: 10px;
        }

        .block-process-2 .__block p.__content {
            margin-bottom: 0px;
        }

    .block-process-2.size-small .cell-vertical-wrapper {
        height: 240px;
    }

    .block-process-2.size-small .__block > * {
        letter-spacing: 0px;
    }

    .block-process-2.size-small .__block .__title {
        font-size: 18px;
        margin-bottom: 5px;
    }

@media only screen and (min-width: 1020px) {
    .block-process-2 .__block {
        max-width: 320px;
    }
}

@media only screen and (max-width: 1019px) {
    .block-process-2 .__block {
        max-width: 720px;
    }
}





























































/* Icon-box-list */
.group-icon-box-list-right-slider {
    position: relative;
}

    .group-icon-box-list-right-slider .__block-wrapper-1,
    .group-icon-box-list-right-slider .__block-wrapper-2 {
        padding-right: 15px;
        padding-left: 15px;
    }

        .group-icon-box-list-right-slider .__block-wrapper-1 .__block,
        .group-icon-box-list-right-slider .__block-wrapper-2 .__block {
            margin-right: auto;
            margin-left: auto;
        }

    .group-icon-box-list-right-slider .__block-wrapper-1 {
        padding-top: 100px;
        padding-bottom: 60px;
    }

        .group-icon-box-list-right-slider .__block-wrapper-1 .__block .hr-header {
            margin-bottom: 30px;
        }

    .group-icon-box-list-right-slider .__block-wrapper-2 {
        position: relative;
    }

        .group-icon-box-list-right-slider .__block-wrapper-2 .cell-vertical-wrapper {
            table-layout: fixed;
        }

        .group-icon-box-list-right-slider .__block-wrapper-2 .__block {
            max-width: 640px;
        }

@media only screen and (min-width: 768px ) {
    .group-icon-box-list-right-slider .__block-wrapper-1 .__block {
        width: 720px;
    }
}

@media only screen and (min-width: 1020px ) {
    .group-icon-box-list-right-slider .__block-wrapper-1 .__block {
        width: 960px;
    }
}

@media only screen and (min-width: 1230px ) {
    .group-icon-box-list-right-slider .__block-wrapper-1,
    .group-icon-box-list-right-slider .__block-wrapper-2 {
        width: 50%;
        padding-right: 30px;
        padding-left: 30px;
    }

        .group-icon-box-list-right-slider .__block-wrapper-1 .__block {
            max-width: 680px;
        }

    .group-icon-box-list-right-slider .__block-wrapper-2 {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
    }
}

@media only screen and (max-width: 1229px ) {
    .group-icon-box-list-right-slider .__block-wrapper-2 {
        padding-top: 80px;
        padding-bottom: 60px;
    }
}

.group-icon-box-list-side-image {
    position: relative;
}

    .group-icon-box-list-side-image:before,
    .group-icon-box-list-side-image:after {
        content: " ";
        display: table;
    }

    .group-icon-box-list-side-image:after {
        clear: both;
    }

    .group-icon-box-list-side-image:before,
    .group-icon-box-list-side-image:after {
        content: " ";
        display: table;
    }

    .group-icon-box-list-side-image:after {
        clear: both;
    }

    .group-icon-box-list-side-image .__block-wrapper-2 {
        padding-top: 100px;
        padding-bottom: 75px;
        padding-right: 15px;
        padding-left: 15px;
    }

        .group-icon-box-list-side-image .__block-wrapper-2 .__block {
            margin-right: auto;
            margin-left: auto;
        }

            .group-icon-box-list-side-image .__block-wrapper-2 .__block > .__title {
                margin-bottom: 20px;
            }

            .group-icon-box-list-side-image .__block-wrapper-2 .__block > .__caption {
                margin-bottom: 50px;
            }

            .group-icon-box-list-side-image .__block-wrapper-2 .__block .block-icon-box-left-icon {
                margin-bottom: 25px;
            }

                .group-icon-box-list-side-image .__block-wrapper-2 .__block .block-icon-box-left-icon .__right-side .__heading {
                    padding-top: 5px;
                    margin-bottom: 8px;
                }

@media only screen and (min-width: 768px ) {
    .group-icon-box-list-side-image .__block-wrapper-2 .__block {
        width: 720px;
    }
}

@media only screen and (min-width: 1020px ) {
    .group-icon-box-list-side-image .__block-wrapper-2 .__block {
        width: 960px;
    }
}

@media only screen and (min-width: 1230px ) {
    .group-icon-box-list-side-image .__block-wrapper-1,
    .group-icon-box-list-side-image .__block-wrapper-2 {
        width: 50%;
    }

    .group-icon-box-list-side-image .__block-wrapper-2 {
        padding-right: 30px;
        padding-left: 30px;
        float: right;
    }

        .group-icon-box-list-side-image .__block-wrapper-2 .__block {
            max-width: 700px;
        }

    .group-icon-box-list-side-image .__block-wrapper-1 {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
    }
}

@media only screen and (max-width: 1229px ) {
    .group-icon-box-list-side-image .__block-wrapper-1 {
        position: relative;
        min-height: 500px;
    }
}


.static-background {
    background-position: 50% 50%;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -2;
}

.copyright-text {
    text-transform: none !Important;
}

    .copyright-text .privacy-policy {
        font-style: italic;
        text-decoration: underline !Important;
    }

.logos {

    display: inline-block;
    height: 1.91667em;
    margin-left: 0.83333em;
    margin-right: 0.8em;
    vertical-align: middle;
    width: 8.08333em;
}

.logos img {
    max-height: 25px;
}

.top-menu.editing {
    margin: 0 !Important;
}

.footer-text .scWebEditInput {
    display: inline;
}

.pull-up-100 {
    margin-bottom: -100px;
}

.media-box-inner-top {
    background-color: #eee;
}

.reviews .page {
    display: none;
}

    .reviews .page.active {
        display: block;
    }

.portfolio-image.no-image {
    height: 250px;
    text-align: center;
    color: #FFFFFF;
    line-height: 250px;
    font-weight: bold;
    font-size: larger;
    min-width: 350px;
}

.page-title .page-title-text a, .page-title .page-title-text .fp {
    color: #111;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    color: #696f6f;
}

    .page-title .page-title-text a i, .page-title .page-title-text .fp i {
        color: #9C1F2F;
    }

.icon-box.medium-margin {
    margin-bottom: 25px;
}

.social-icons .pull-left, .social-icons .pull-right {
    margin-top: 20px;
}


/*.button-left {
    margin-left: 15px;
}

.button-right {
    margin-right: 15px;
}*/

.contacts [class*="col-md-"] {
    padding: 0px 0px 30px 0px;
    /*padding-bottom: 30px;*/
}

    .contacts [class*="col-md-"] em {
        font-weight: bold;
        display: block;
    }

.contacts h4 {
    text-transform: none;
    font-size: 1.5em;
}

.bootstrap-datetimepicker-widget a.btn[data-action] {
    padding: 6px 0 !important;
}

.list-group-item.has-color-right {
    border-right-width: 5px;
    border-right-color: #555555;
}

.list-group-item.has-color-left {
    border-left-width: 5px;
    border-left-color: #555555;
}

.list-group-item .media {
    margin-top: 0;
}

.button {
    border-radius: 0px;
}

.hide-initially {
    display: none;
}

/*.form-gray-fields .form-control {
    margin-bottom: 32px;
}*/

.clear-left {
    clear: left !important;
}

#google_translate_element .goog-te-gadget-simple {
    background-color: transparent;
    border: 0;
}

    #google_translate_element .goog-te-gadget-simple a {
        color: #FFFFFF;
    }

.image-block-static .image-block-img #map-canvas {
    height: 609px;
}

@media (max-width: 992px) {
    .pull-up-100 {
        top: -30px;
        margin-bottom: -30px;
    }
}

@media (max-width: 479px) {
    .image-block-static .image-block-img #map-canvas {
        height: 309px;
    }

    .social-callout {
        position: relative;
    }

        .social-callout .circle-image {
            height: 75px !important;
            width: 75px !important;
            position: absolute;
            top: 5px;
            left: 5px;
        }

    .pull-up-100 {
        top: 40px;
    }

    .slider-buttons .button {
        line-height: 90%;
        padding: 10px;
    }

    .slider-buttons .button {
        display: none;
    }

    .slider-buttons div:first-child .button {
        display: inline-block;
    }
}

@media (min-width: 768px) {
    .image-block-static .image-block-img #map-canvas {
        height: 609px;
    }

    .dining-feature {
        height: 355px;
    }

        .dining-feature.has-text {
            height: 400px;
        }

        .dining-feature.has-buttons {
            height: 445px;
        }

        .dining-feature.has-text.has-buttons {
            height: 490px;
        }

    .button-grid.has-text {
        height: 200px;
    }

    .amenity-block {
        height: 200px;
    }

    .fp-info {
        height: 210px;
    }

        .fp-info.has-description {
            height: 255px;
        }

    .fp-avil {
        text-align: right;
    }
}

a.gototop.cta-button:hover {
    color: #FFFFFF;
}

.inspiro-slider.owl-carousel .owl-controls .owl-nav .owl-next:hover, .inspiro-slider.owl-carousel .owl-controls .owl-nav .owl-prev:hover {
    color: #FFFFFF;
}

.disclaimer-info {
    color: #999;
}

.fp-cta {
    margin-top: 15px;
}

@media (min-width: 1200px) {

    .form-submit-border.text-center {
        text-align: left !important;
    }

    .toggle-places.text-center {
        text-align: left !important;
    }

    .fp-cta {
        text-align: right;
    }

    .fp-info {
        height: 185px;
    }

        .fp-info.has-description {
            height: 240px;
        }
}

@media (min-width: 1400px) {
    .fp-info {
        height: 155px;
    }

        .fp-info.has-description {
            height: 210px;
        }
}


.floor-plan .owl-carousel .owl-item img {
    width: initial;
}

.owl-carousel .owl-item img {
    width: initial;
    margin: 0 auto;
}

.boxed-slider .owl-bg-img, .owl-item img {
    height: initial;
}

.image-block-img .fluid-width-video-wrapper {
    min-height: 150px;
}

.image-block-img {
    padding-left: 0;
    padding-right: 0;
}

/* Override slider heights when smaller than 2/3 wide */
/* Slider 1/2 width */
.device-desktop .col-lg-6 #slider, .device-desktop .col-lg-6 .owl-stage, .device-desktop .col-lg-6 .slide {
    height: 540px !important;
}

.device-4k .col-lg-6 #slider, .device-4k .col-lg-6 .owl-stage, .device-4k .col-lg-6 .slide {
    height: 720px !important;
}

/* Slider 1/3 width */
.device-desktop .col-lg-4 #slider, .device-desktop .col-lg-4 .owl-stage, .device-desktop .col-lg-4 .slide {
    height: 360px !important;
}

.device-4k .col-lg-4 #slider, .device-4k .col-lg-4 .owl-stage, .device-4k .col-lg-4 .slide {
    height: 480px !important;
}
/* End: Override slider heights */


.image-block-static .image-block-img:not(.cropped) {
    height: initial;
}

.image-block-carousel .image-block-img .inspiro-slider {
    height: initial !important;
}

@media (max-width: 375px) {
    .image-block-static .image-block-img.contains-embed {
        min-height: 210px;
    }
}

@media (min-width: 376px) and (max-width: 414px) {
    .image-block-static .image-block-img.contains-embed {
        min-height: 232px;
    }
}

@media (min-width: 415px) and (max-width: 479px) {
    .image-block-static .image-block-img.contains-embed {
        min-height: 269px;
    }
}

@media (min-width: 480px) and (max-width: 768px) {
    .image-block-static .image-block-img.contains-embed {
        min-height: 430px;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .image-block-static .image-block-img.contains-embed {
        min-height: 575px;
    }
}

@media (min-width: 1025px) and (max-width: 1199px) {
    .image-block-static .image-block-img.contains-embed {
        min-height: 673px;
    }
}

@media (min-width: 1200px) and (max-width: 1440px) {
    .image-block-static .image-block-img.contains-embed {
        min-height: 539px;
    }
}

@media (min-width: 1441px) and (max-width: 1920px) {
    .image-block-static .image-block-img.contains-embed {
        min-height: 719px;
    }
}

@media (min-width: 1921px) and (max-width: 2240px) {
    .image-block-static .image-block-img.contains-embed {
        min-height: 839px;
    }
}

@media (min-width: 2241px) {
    .image-block-static .image-block-img:not(.cropped) {
        max-height: 960px;
    }
}

.center-image img {
    margin: 0 auto;
}

.embed-responsive /*, .center-image*/ {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin-top: -28.1%;
    /* video height / video width */
    padding-bottom: 56.2%;
    height: 0;
    overflow: hidden;
}

    .embed-responsive iframe /*, .center-image img*/ {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

@media (min-width: 1200px) {
    .resident-handbook .image-block-txt {
        text-align: left !important;
    }
}

.resident-handbook .heading h3, .resident-handbook h4 {
    color: #111;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    line-height: 1.5;
    margin: 0 0 10px 0;
    text-rendering: optimizelegibility;
    text-transform: none;
}

.resident-handbook .image-block-content:after {
    width: 80%;
    border-bottom: 1px solid #e4e4e4;
    content: "";
    position: relative;
    left: 10%;
    display: block;
    margin-bottom: 30px;
}

.resident-handbook .image-block-content:last-of-type:after {
    border-bottom-width: 0;
    margin-bottom: 0;
}

.PropertyGrid .btn {
    margin-right: initial !important;
    margin-bottom: initial !important;
}

.PropertyGrid .panel-default .panel-heading {
    background-color: #969696;
}

    .PropertyGrid .panel-default .panel-heading .img-responsive {
        margin: 0 auto;
    }

.job-description ul {
    padding-left: 40px;
}

.portfolio-image.sold-out::after {
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    display: block;
    width: 100%;
    font-family: sans-serif;
    font-size: x-large;
    font-weight: bold;
    text-align: center;
    padding: 5px;
    content: "SOLD OUT";
    text-transform: capitalize;
}

.portfolio-image.limited::after {
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    display: block;
    width: 100%;
    font-family: sans-serif;
    font-size: x-large;
    font-weight: bold;
    text-align: center;
    padding: 5px;
    content: "Almost Gone";
    text-transform: capitalize;
}

@media (max-width: 768px) {
    .gototop-button.show-goto {
        display: initial;
    }
}
