[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
    display: none !important;
}


a {
    color: #000;
}

a:hover {
    color: #d02027;
}

a:focus {
    outline: none;
    color: inherit;
}

span.gc-cs-link {
    color: #000;
    text-decoration: none;
}

span.gc-cs-link:hover {
    color: #d02027;
}

i.fa.fa-phone {
    position: relative;
    top: 2px;
}

.btn {
    text-transform: none;
    border-bottom: 3px solid;
}

.btn.btn-default {
    color: #616161;
    background-color: #e2e2e2;
    border-bottom: 3px solid #b7b7b7;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_wrapper .gform_footer input[type=image],
.gform_wrapper .gform_wrapper .gform_footer input[type=submit] {
    color: #fff;
    background-color: #d02027;
    border-bottom: 3px solid #af151b;
}

.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_wrapper .gform_footer input[type=image]:hover,
.gform_wrapper .gform_wrapper .gform_footer input[type=submit]:hover,
.btn.btn-default:hover {
    background-color: #af151b;
    border-color: #af151b;
}

.gform_wrapper label {
    color: #000;
}

.gform_wrapper .ginput_container_checkbox,
.gform_wrapper .ginput_container_radio {
    text-align: left;
}

.gform_wrapper .ginput_container_checkbox .gfield_checkbox,
.gform_wrapper .ginput_container_radio .gfield_radio {
    -webkit-columns: 2 300px;
    -moz-columns: 2 300px;
    columns: 2 300px;
    -webkit-column-gap: 2em;
    -moz-column-gap: 2em;
    column-gap: 2em;
}

li[class*="gchoice_"] > input[type="radio"]{
    display:inline-block;
    margin-right: 0.5em;
}
li[class*="gchoice_"] > input[type="radio"] + label{
    display:inline-block;
    min-width:auto;
}


.btn.btn--red {
    color: #fff;
    background-color: #d02027;
    border-color: #af151b;
}

.btn.btn--red:hover {
    background-color: #b12026;
    border-color: #910d12;
}

.btn.btn-circle {
    border-radius: 50%;
    height: 27px !important;
    width: 27px !important;
    line-height: 25px !important;
    min-height: 27px !important;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background: #000;
    border: 0;
}

.btn.btn-circle > i {
    line-height: 27px;
}

.btn.btn-lg {
    padding: 0.2em 1.5em;
    font-size: 1.125rem;
}

.btn.btn-play {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    border-radius: 50%;
    background: transparent;
    border: 2px solid #fff;
    height: 50px !important;
    width: 50px !important;
    line-height: 48px !important;
    min-height: 50px !important;
    vertical-align: middle;
    text-align: center;
}

.btn.btn-play > i {
    font-size: 1.6em;
    position: relative;
    right: -2px;
}

.btn.btn-play:hover {
    background: #d02027;
    border-color: #d02027;
    -webkit-transform: scale(110%);
    -ms-transform: scale(110%);
    transform: scale(110%);
}

h1.text-red,
h2.text-red,
h3.text-red,
h4.text-red,
h5.text-red,
h6.text-red,
p.text-red,
span.text-red {
    color: #d02027;
}

img.image-grey-color {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -ms-filter: progid:DXImageTransform.Microsoft.BasicImage(GrayScale=1);
    filter: progid:DXImageTransform.Microsoft.BasicImage(GrayScale=1);
    -webkit-transition: -webkit-filter .2s;
    transition: -webkit-filter .2s;
    -o-transition: filter .2s;
    transition: filter .2s;
    transition: filter .2s, -webkit-filter .2s;
}

img.image-grey-color:hover {
    filter: none;
    -webkit-filter: grayscale(0%);
    -webkit-transition: -webkit-filter .2s;
    transition: -webkit-filter .2s;
    -o-transition: filter .2s;
    transition: filter .2s;
    transition: filter .2s, -webkit-filter .2s;
}

.post-content ul li {
    list-style: disc;
}

.post-content ul {
    margin: 0.6em 0 1.5em 1.6em;
}

.carousel-control {
    text-shadow: none;
    margin: 0;
    width: auto;
    padding: 0 0.2em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    bottom: auto;
    font-size: 3em;
    line-height: 1;
    opacity: 0;
}

.carousel-control.left, .carousel-control.right {
    background: rgba(0, 0, 0, 0.3);
    color: #fff;
}

.carousel-control:hover, .carousel-control:focus {
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
}

/**/

.post-content-modal p,
.post-content-modal ul li {
}

.post-content-modal ul li {
    margin-bottom: 0.2em;
}

.post-content-modal ul li ul {
    margin-top: 0.4em;
    margin-bottom: 1em;
}

.post-content-modal p strong {
    text-transform: uppercase;
}

.post-content-modal p a {
    color: #d02027;
}

.post-content-modal p a:hover {
    color: #f22027;
}

.post-content-modal h6 {
    margin-bottom: 0.25em;
}

.post-content-modal .section {
    padding-bottom: 1em;
}

header#header {
    width: 100vw;
    background: #fff;
    z-index: 9999;
    position: relative;
    top: 0;
    left: 0;
}

.logo {
    display: block;
    background-image: url('../images/pmg_logo.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 80px;
    width: 170px;
}

.logo.footer {
    background-image: url('../images/pmg_logo_stacked.svg');
    background-size: contain;
    width: 100%;
    height: 125px;
}

.navbar {
    position: relative;
    border-radius: 0px !important;
    border: none !important;
    margin: 0 !important;
    min-height: 60px !important;
    height: auto !important;
    -webkit-display: -webkit-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    -webkit-flex-align-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    z-index: 100;
    overflow: hidden;
}

.navbar:before,
.navbar:after {
    display: none !important;
}

.navbar-header {
    width: auto;
    position: relative;
}

.navbar-header:before,
.navbar-header:after {
    display: none !important;
}

.navbar-brand,
nav.menu-container {
    width: auto;
}

.navbar-brand {
    padding: 0 !important;
    min-height: 55px !important;
    height: auto;
    float: none !important;
    margin: 0 0 0 1em;
}

.navbar-brand > a {
    vertical-align: middle;
}

nav.menu-container {
    width: auto;
    margin-left: auto;
    margin-right: 1em;
}

.navbar-nav {
    margin: 0 !important;
}

.navbar-nav > li > a {
    padding: 0 !important;
}

ul#main-menu-nav li {
    display: inline-block;
    float: left;
    padding: 0 1em;
}

ul#main-menu-nav li > a {
    text-transform: uppercase;
    font-weight: 700;
    line-height: 75px;
    color: #000;
    margin: 0;
    -webkit-transition: 250ms all;
    -o-transition: 250ms all;
    transition: 250ms all;
}

ul#main-menu-nav li > a:hover,
ul#main-menu-nav li > a:focus,
ul#main-menu-nav li.active > a,
#footer ul.menu li > a:hover {
    background: transparent !important;
    color: #d02027;
}

.navbar-toggle {
    display: none;
    position: absolute;
    top: 40px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    height: 50px;
    width: 50px;
    padding: 0;
    border: 0;
    margin-top: 0;
    border-radius: 0;
    margin-bottom: 0;
}

.menu-icon-container {
    position: relative;
    display: block;
    width: 50px;
    height: 50px;
    left: 50%;
    margin-left: -25px;
    cursor: pointer;
}

.menu-icon-container:hover .menu-icon::after {
    top: 7px;
    -webkit-transition: .2s ease-out;
    -o-transition: .2s ease-out;
    transition: .2s ease-out;
}

.menu-icon-container:hover .menu-icon::before {
    top: -7px;
    -webkit-transition: .2s ease-out;
    -o-transition: .2s ease-out;
    transition: .2s ease-out;
}

.menu-icon {
    position: relative;
    display: block;
    width: 30px;
    height: 3px;
    background-color: #000;
    top: 50%;
    left: 50%;
    margin-top: -2px;
    margin-left: -15px;
    -webkit-transition: background-color .2s ease-out;
    -o-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
}

.menu-icon::after,
.menu-icon::before {
    content: '';
    position: absolute;
    display: block;
    width: 30px;
    height: 3px;
    background-color: #000;
    left: 0px;
    -webkit-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.menu-icon::after {
    top: 7px;
}

.menu-icon::before {
    top: -7px;
}

.navbar-toggle[aria-expanded=true] .menu-icon {
    background-color: transparent;
}

.navbar-toggle[aria-expanded=true] .menu-icon::after,
.navbar-toggle[aria-expanded=true] .menu-icon::before {
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 0px;
    left: 2px;
    width: 26px;
    -webkit-transition: all .15s ease-out;
    -o-transition: all .15s ease-out;
    transition: all .15s ease-out;
}

.navbar-toggle[aria-expanded=true] .menu-icon::after {
    transform: rotate(45deg);

    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.navbar-toggle[aria-expanded=true] .menu-icon::before {
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

footer#footer {
    background: #ebebeb;
    padding: 3em 0;
}

/* Footer Widgets */
#footer .widget {
    margin-bottom: 1.5em;
    display: inline-block;
    width: 100%;
}

#footer .widget > h4 {
    color: #d02027;
    font-weight: 700;
}

#footer .widget[class*='nav_menu-'] li.menu-item {
    display: inline-block;
    float: left;
    width: 50%;
    padding: 0.4em 0;
}

#footer .widget[class*='nav_menu-'] li.menu-item > a {
    color: #000;
}

#footer .widget[class*='nav_menu-'] li.menu-item > a:hover,
#footer .widget[class*='nav_menu-'] li.menu-item > a:focus {
    color: #d02027;
}

.footer-copyright-logo {
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%);
    text-align: center;
}

ul#main-menu-nav li > a,
#footer .widget[class*='nav_menu-'] li.menu-item > a {
    font-size: 1.125rem;
}

#footer .gform_wrapper li.gfield.gfield_error,
#footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding-left: 0 !important;
    /*padding-right: 0 !important;*/
}

/*
* Home Video
 */
#overview-video {
    position: relative;
    overflow: hidden;

    min-height: 500px;
    height: 500px;
}

#overview-video .overlay {
    background-color: rgba(31, 31, 31, 0.7);
    color: #fff;
    -webkit-transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

#overview-video .overlay > .container {
    height: 100%;
}

#overview-video .btn.btn-play {
    margin-top: 1em;
}

video[id="minihero"] {
    opacity: 1;
    z-index: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 120%;
    min-height: 100%;
    width: auto;
    height: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: #000;
    -webkit-transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

video[id="fullhero"] {
    opacity: 0;
    z-index: 0;
    background: #000;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    -webkit-transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/*
* Interactive Map Table
 */
.interactive-map-table {
    display: table;
    width: 100%;
    margin: 1em 0;
}

.interactive-map-table .interactive-map-table-header,
div.property-row {
    display: table-row;
}

.interactive-map-table div.property-row:nth-child(even) {
    background-color: #dcdcdc;
}

.interactive-map-table .interactive-map-table-header > span,
div.property-row > div {
    display: table-cell;
}

.interactive-map-table .interactive-map-table-header > span {
    font-weight: 700;
    vertical-align: middle;
}

.interactive-map-table .interactive-map-table-header > span:first-child {
    padding-left: 0.75em;
}

.interactive-map-table .interactive-map-table-header > span:last-child {
    padding-right: 0.75em;
}

div.property-row > div[class*='property-'] {
    padding: 0.5em 0;
}

div.property-row > div[class*='property-']:first-child {
    padding-left: 0.75em;
}

div.property-row > div[class*='property-']:last-child {
    padding-right: 0.75em;
}

.interactive-map-table div.property-row:hover,
.interactive-map-table div.property-row:nth-child(even):hover {
    background: #d02027;
    color: #fff;
    cursor: pointer;
}

.property-overview {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #e8e8e8;
}

.property-overview button.overview-close {
    position: absolute;
    top: 10px;
    right: 13px;
    background: #000;
}

.property-overview .overview-content {
    width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

div.property-stats {
    width: 50%;
    text-align: center;
    display: inline-block;
    float: left;
}

/*
* Property Title
 */
.property-tile {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    background-color: #e2e2e2;
    min-height: 15em;
    margin-bottom: 1.5em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    overflow: hidden;

}

.property-tile .property-location {
    /*margin-top: auto;*/
    padding: 0.85em 1em 0.6em;
    background-color: rgba(255, 255, 255, 0.75);
    z-index: 50;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    bottom: 0;
    width: 100%;

}

.property-tile .property-location h5 {
    font-weight: 700;
    line-height: 1;
}

.property-tile .property-location h5,
.property-tile .property-location h6 {
    margin: 0;
}

.property-tile .overlay {
    left: -100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9));
    color: #fff;
    -webkit-transition: .4s cubic-bezier(.25, .8, .25, 1);
    -o-transition: .4s cubic-bezier(.25, .8, .25, 1);
    transition: .4s cubic-bezier(.25, .8, .25, 1);
}

.property-tile:hover .overlay {
    left: 0;
}

.property-tile .overlay > h4 {
    position: absolute;
    top: 40%;
    left: 50%;
    -webkit-transform: translate(-50%, -40%);
    -ms-transform: translate(-50%, -40%);
    transform: translate(-50%, -40%);
    z-index: 999;
    font-size: 1.5em;
}

.property-tile .overlay > h4 > a {
    color: #fff;
}

img.property-mall-logo {
    max-height: 100%;
    max-width: 70%;
}

.property-content h5 {
    line-height: 1.2;
    font-weight: 600;
}

.property-content .btn {
    margin-top: 1em;
}

.image-text-heading {
    position: relative;
    margin-left: 0;
    margin-right: 0;
    -webkit-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.image-text-heading > *:not(.overlay) {
    z-index: 1;
    position: relative;
}

.image-text-heading > h5 {
    margin: 0;
}

a.job-posting {
    display: inline-block;
    width: 100%;
}

a.job-posting > span {
    display: inline-block;
    float: left;
    text-align: left;
    padding: 0;
    font-weight: 700;
}

a.job-posting > span:first-child {
    color: #d02027;
    width: 60%;
}

a.job-posting:hover > span:first-child {
    color: #b12026;
}

a.job-posting > span:last-child {
    width: 40%;
    color: #000;
}

/*
.owl-carousel{
    z-index: 0;
}
*/

.feature-project-row {
    margin-top: 7rem;
    margin-bottom: 7rem;
    position: relative;
}

.feature-project-content-block {
    position: absolute;
    min-height: 125%;
    /*height: 125%;*/
    width: 30%;
    top: 50%;
    left: 10%;
    background: #ebebeb;
    -webkit-transform: translate(-5%, -50%);
    -ms-transform: translate(-5%, -50%);
    transform: translate(-5%, -50%);
    padding: 1em 1em 1.5em;
    z-index: 9999;
    -webkit-box-shadow: 0 3px 5px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 5px 1px rgba(0, 0, 0, 0.3);
    overflow: visible;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -moz-align-items: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
}

.feature-project-content-block.position-right {
    left: auto;
    right: 5%;
}

.feature-project-content-block > img {
    width: 300px;
    height: 220px;
    margin: 0 auto;
}

.feature-project-content-block > p {
    padding: 0 !important;
}

.feature-project-content-block > p,
.feature-project-content-block > ul{
    line-height: 1.4;
    font-size: 0.9em;
}

.owl-carousel {
    -webkit-transform: translateZ(0);
}

.owl-carousel .owl-stage {
    cursor: move;
}

.development-carousel .carousel-inner .item .image-column {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.development-carousel .carousel-inner .item .image-column > img {
    /*min-height: 100%;*/
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
}

.development-carousel .carousel-inner .item .image-column.compat-object-fit {
    background-size: cover;
    background-position: center center;
}

.development-carousel .carousel-inner .item .image-column.compat-object-fit img {
    opacity: 0;
}

.development-carousel ul.carousel-indicators {
    width: 100%;
    position: relative;
    left: 0;
    margin: 0;
    bottom: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}

.development-carousel ul.carousel-indicators li {
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    position: relative;
    float: left;
    text-indent: 0;
    height: auto;
    border: none;
    border-radius: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0.9375em;
    margin-right: 0.9375em;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 1.8em;
}

.development-carousel ul.carousel-indicators li img {
    position: relative;
    z-index: 10;
    opacity: 1;
    -webkit-transition: 250ms;
    -o-transition: 250ms;
    transition: 250ms;
}

.development-carousel ul.carousel-indicators li .overlay {
    background-color: rgba(255, 255, 255, 0.58);
    z-index: 0;
    -webkit-transition: 250ms;
    -o-transition: 250ms;
    transition: 250ms;
}

.development-carousel ul.carousel-indicators li:hover .overlay {
    background-color: rgba(187, 187, 187, 0.58);
}

.development-carousel ul.carousel-indicators li.active img {
    opacity: 0;
}

.development-carousel ul.carousel-indicators li.active .overlay {
    background: transparent !important;
}

.property-logo {
    -webkit-box-flex: 1;
    -moz-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    -webkit-flex: 0 0 20%;
    flex: 0 0 20%;
    /*max-width: 20%;*/
    max-height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.page-heading > h2 {
    line-height: 1;
}

.snipe {
    position: absolute;
    top: 4%;
    padding: 0.15em 0.5em;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 0.9em;
    font-weight: 700;
    color: #fff;
    -webkit-box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.1);
}

/*
Timeline
*/
.timeline-wrap {
    position: relative;
}

.timeline {
    overflow-x: scroll;
    overflow-y: hidden;
    cursor: move;
    /*-ms-overflow-style: none;  // IE 10+
    overflow: -moz-scrollbars-none;  // Firefox*/
}

.timeline::-webkit-scrollbar {
    /*display: none;*/
}

.timeline-row {
    width: 4800px;
}

.timeline-control {
    position: absolute;
    height: 100%;
    width: auto;
    color: #fff;
    padding: 0 15px;
    top: 0;
    text-align: center;
    z-index: 10;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.timeline-control:hover {

}

.timeline-control.left {
    left: 0;
}

.timeline-control.right {
    right: 0;
}

.timeline-control i {
    position: relative;
    top: 50%;
    font-weight: 400;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 40px;
    width: 40px;
    background-color: rgba(208, 32, 39, 0.5);
    color: #fff;
    font-size: 200%;
    border-radius: 50%;
    -webkit-transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    line-height: 32px;
    vertical-align: middle;
}

.timeline-control:hover i {
    background-color: #D02027;
}

.date-row {
    margin-left: 15px;
    margin-right: 15px;
}

.date-row .decade {
    width: 22.5%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 30px;
    padding-bottom: 30px;
    border-left: 5px solid #ebebeb;
    position: relative;
}

.date-row .dashwrap {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 20px;
    overflow: hidden;
}

.date-row .dashwrap span {
    width: 9.3333%;
    height: 20px;
    display: inline-block;
    padding: 0;
    border-left: 5px solid #ebebeb;
}

.date-row .dashwrap span:first-of-type {
    border-left-color: transparent;
}

.date-row .event {
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
}

.gallery-row.row {
    margin-left: -1px;
    margin-right: -1px;
}

.gallery-row .gallery-item {
    width: 6.25%;
    float: left;
    padding-left: 1px;
    padding-right: 1px;
}

.location-row {
    margin-left: 15px;
    margin-right: 15px;
}

.location-row .location {
    text-align: center;
    padding-right: 15px;
    float: left;
    padding-top: 30px;
    padding-bottom: 30px;
}

.location-row .location > img {
    width: 75%;
    height: 125px;
    margin: 0 auto;
}

.location-row .details {
    margin-top: 15px;
}

div[id*='featured-slider-'].owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    left: 0;
}

div[id*='featured-slider-'].owl-carousel .owl-prev,
div[id*='featured-slider-'].owl-carousel .owl-next {
    position: absolute;
    height: 40px;
    width: 40px;
    background: rgba(208, 32, 39, 0.5);
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    line-height: 25px;
    vertical-align: middle;
    border-radius: 50%;
    font-size: 200%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

div[id*='featured-slider-'].owl-carousel .owl-prev:hover,
div[id*='featured-slider-'].owl-carousel .owl-next:hover {
    background-color: #D02027;
}

div[id*='featured-slider-'].owl-carousel .owl-prev {
    left: 10%;
}

div[id*='featured-slider-'].owl-carousel .owl-next {
    right: 10%;
}

button[class=mute-button] {
    position: absolute;
    bottom: 16px;
    right: 13px;
    opacity: 0;
    background: transparent;
    color: #fff;
    font-size: 1.5rem;
    width: 36px;
    height: 36px;
    visibility: hidden;
}

article[id*="post"] {
    display:-webkit-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
}
article[id*="post"] .post-entry-inner,
article[id*="post"] .post-featured-image{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    -webkit-flex-grow:1;
    flex-grow:1;
}
article[id*="post"] .post-entry-inner {
    background: #e3e3e3;
    padding: 1em 1.5em;
}
article[id*="post"] header.entry-header .entry-title a {
    color: #d02228;
    font-weight: 700;
    line-height: 1;
    padding-bottom: 0.4em;
    display: block;
}
article[id*="post"] header.entry-header span.post-entry-meta {
    font-weight: 700;
    line-height: 1;
    display:inline-block;
    width:100%;
}
article[id*="post"] header.entry-header {
    margin: 0 0 0.5rem;
}
article[id*="post"] .post-featured-image{
    background:#000;
    position:relative;
    overflow:hidden;
    padding:0;
}

article[id*="post"] .post-featured-image a{}
article[id*="post"] .post-featured-image a > img{
    background: #000;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    height:100%;
    width:100%;
    -o-object-fit:  cover;
    object-fit:  cover;
    -o-object-position:  center;
    object-position:  center;
}
article[id*="post"].carousel{
    min-height: 11em;
}
article[id*="post"].carousel .post-featured-image {}
article[id*="post"].carousel .entry-title{
    font-size:1.4rem;
    margin-bottom:0.5em
}
article[id*="post"].carousel span.post-entry-meta{
    font-size:0.9em
}
article[id*="post"].carousel header.entry-header {
    margin-bottom:0;
}

/* featured articles */
article[id*="post"].post-news-featured{}
article[id*="post"].post-news-featured .post-featured-image{
    padding:0;
}
article[id*="post"].post-news-featured .post-featured-image > a {
    height:100%;
    width:100%;
    float:left;
    clear:both;
}
article[id*="post"].post-news-featured .post-featured-image a > img {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    height:100%;
}
article[id*="post"].post-news-featured .entry-header .entry-title a{
    color:#fff;
}
article[id*="post"].post-news-featured .post-entry-inner {
    background:rgba(0,0,0,0.6);
    color:#fff;
    position:relative;
    padding-top:3em;
}
article[id*="post"].post-news-featured .featured-header{
    background:rgba(255,255,255,0.7);
    padding:0.2em 0em 0.2em 1.5em;
    position:absolute;
    top:0;
    right:0;
    left:0;
}
article[id*="post"].post-news-featured .featured-header > h4 {
    color: #f3242c;
    font-weight: 700;
    font-size: 125%;
}
article[id*="post"].singular-post {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}
article[id*="post"].singular-post .post-featured-image {
    max-width: 100%;
    -ms-flex-preferred-size:  300px;
    -webkit-flex-basis:  100%;
    flex-basis:  300px;
    max-height: 300px;
    height: 300px;
    display: block;
    position:relative;
    overflow: hidden;
    margin-bottom:1em;
}
article[id*="post"].singular-post .post-featured-image > img {
    display: block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    height:100%;
    width:100%;
    -o-object-fit:  cover;
    object-fit:  cover;
    -o-object-position:  center;
    object-position:  center;
}
article[id*="post"].singular-post .post-entry-headline > .entry-title {
    color: #d02228;
    font-weight: 700;
}
article[id*=post].singular-post .post-entry-headline span {
    font-weight: 700;
}


article[id*=post].singular-post .post-content ol,
article[id*=post].singular-post .post-content ul {
    list-style-position: outside;
    padding-left: 3.752em;
    margin: 0.938em 0; }
article[id*=post].singular-post .post-content ul li {
    list-style-type: disc; }
article[id*=post].singular-post .post-content ol li {
    list-style-type: decimal; }
article[id*=post].singular-post .post-content q,
article[id*=post].singular-post .post-content blockquote {
    margin: 0.938em 0;
    padding: 0.938em; }
article[id*=post].singular-post .post-content q p:first-of-type,
article[id*=post].singular-post .post-content blockquote p:first-of-type {
    margin-top: 0; }
article[id*=post].singular-post .post-content q p:last-of-type,
article[id*=post].singular-post .post-content blockquote p:last-of-type {
    margin-bottom: 0; }

article[id*=post].singular-post .post-content a{
    color: #af151b;
    text-decoration: underline;
}

article[id*=post].singular-post .post-content a:active,
article[id*=post].singular-post .post-content a:hover,
article[id*=post].singular-post .post-content a:focus
{
    color: #910d12;
}

img[class*=wp-image-] {
    width: auto !important;
    margin: 0.938em auto;
    float: none;
    display: block; }
img[class*=wp-image-].alignright {
    float: right;
    margin: 1.876em; }
img[class*=wp-image-].alignleft {
    float: left;
    margin: 1.876em; }

@media only screen and (min-width: 576px) {
    img.alignright,
    .wp-caption.alignright {
        float: right;
        margin-left: 1.876em; }
    img.alignleft,
    .wp-caption.alignleft {
        float: left;
        margin-right: 1.876em; } }





[id="featured-articles"]  .carousel-control{
    opacity: 1;
}

[id="featured-articles"] .carousel-control.left{
    left:-5%;
}
[id="featured-articles"] .carousel-control.right {
    right: -5%;
}
ul.post_share_list{
    display:table-row;
}
ul.post_share_list li{
    display:table-cell;
    padding: 0 0.5em;
}
ul.post_share_list li:last-child{
    padding-right:0;
}

.post-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    text-align: center;
    width: 100%;
    padding: 0;
    margin: 0;
}

.post-navigation > li {
    -webkit-box-flex:1;
    -ms-flex:1;
    -webkit-flex:1;
    flex:1;
    margin: 0 0.5em;
}
.post-navigation > li:last-child{
}

.post-navigation .page-prev {
    text-align: left;
}

.post-navigation .page-next {
    text-align: right;
}

.post-navigation .page-prev i,
.post-navigation .page-next i{
    position: absolute;
    font-size: 1.4em;
    line-height: 1.4em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    vertical-align: top;
}

.post-navigation .page-prev i {
    left: 8px;
}

.post-navigation .page-next i {
    right: 8px;
}

.post-navigation a.btn{
    background-color: #d02027;
    border-color: #af151b;
}

.post-navigation a.btn:hover{
    background-color: #b12026;
    border-color: #910d12;
}

.post-navigation a span {
    display: inline-block;
    padding: 0 1.4em;
    font-weight:700;
}

a.entry-read-more-btn{
    margin-top:1rem;
    background-color: #d02027;
    border-color: #af151b;
}
a.entry-read-more-btn:hover {
    background-color: #b12026;
    border-color: #910d12;
}
.press-sidebar-box > .box-inner{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}
.contact-meta-wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}
.contact-meta {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 1.3rem;
}
.contact-meta > i {
    color: #d02228;
    font-size: 1.5em;
    margin: 0 0 10px;
}

.sidebar .box{
    margin-bottom: 1rem;
    margin-top: 1rem;
    float: left;
    width:100%;
    clear:both;
}
.sidebar .box:first-child{
    margin-top:0;
}
.sidebar .box:last-child{
    margin-bottom: 0;
}
.box .box-inner{
    padding: 1em 1.5em;
}
.box.grey-box{
    background: #e6e6e6;
}


.owl-carousel.carousel-articles .owl-nav {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    left: 0;
}

[id="featured-articles"] .carousel-control.left,
[id="featured-articles"] .carousel-control.right,
.owl-carousel.carousel-articles .owl-prev,
.owl-carousel.carousel-articles .owl-next {
    position: absolute;
    height: 40px;
    width: 40px;
    background: rgba(208, 32, 39, 0.5);
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    line-height: 25px;
    vertical-align: middle;
    border-radius: 50%;
    font-size: 200%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.owl-carousel.carousel-articles .owl-prev.disabled,
.owl-carousel.carousel-articles .owl-next.disabled{
    pointer-events: none;
    opacity:0.2;
}

[id="featured-articles"] .carousel-control.left:hover,
[id="featured-articles"] .carousel-control.right:hover,
.owl-carousel.carousel-articles .owl-prev:hover,
.owl-carousel.carousel-articles .owl-next:hover {
    background-color: #D02027;
}

.owl-carousel.carousel-articles .owl-prev {
    left: -4%;
}

.owl-carousel.carousel-articles .owl-next {
    right: -4%;
}

.owl-carousel.carousel-articles .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 2em 0 0;
}
.owl-carousel.carousel-articles.owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
.owl-carousel.carousel-articles .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity 200ms ease;
    -o-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    border-radius: 30px; }
.owl-carousel.carousel-articles .owl-dots .owl-dot.active span,
.owl-carousel.carousel-articles .owl-dots .owl-dot:hover span {
    background: #D02027; }


/* Accordion Icon/Image List Block */
ul.accordion {
    margin: 1em 0;
}
ul.accordion >li{
    margin-bottom:1px;
    border-bottom:1px solid #d4d4d4;
}
ul.accordion >li:first-child{
    border-top:1px solid #d4d4d4;
}
ul.accordion >li>a.accordion-heading {
    min-height: 40px;
    padding: 0.5em 0.7em;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    color:#d02027;
}
ul.accordion >li>a.accordion-heading h6 {
    font-weight: 700;
}
ul.accordion >li>a.accordion-heading i{
    margin-left: 0.4em;
    font-size: 90%;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all linear 250ms;
    -o-transition: all linear 250ms;
    transition: all linear 250ms;
}

ul.accordion >li>a.accordion-heading[aria-expanded=true] i {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

ul.accordion li>.collapsable-content {
    margin: 0 0 0.5em 0;
    line-height: 1.2;
}

.post-content p {
    margin: 0 0 14px;
}

.post-content .article-block > p {
    font-size: 0.8em;
    line-height: 1.4em;
}

@media only screen and (max-width: 1024px) and (orientation: landscape),
(max-width: 768px) and (orientation: portrait),
(max-device-width: 568px) {
    button[class=mute-button] {
        visibility: visible;
    }
}

@media only screen and (max-width: 1200px) {
    .property-tile .overlay > h4 {
        line-height: 1.2;
    }
}

@media only screen and (max-width: 768px) {
    .feature-project-row {
        padding: 0 0 1.5rem !important;
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
    }

    .feature-project-content-block {
        padding: 1em;
    }
    .sidebar .box{
        margin-top:0.5em;
        margin-bottom:0.5em;
    }
    .sidebar .box:first-child{margin-top:0.5em;}
    .contact-meta-wrapper{
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content:space-around;
        -ms-flex-pack:distribute;
        justify-content:space-around;
        -webkit-align-content:center;
        -ms-flex-line-pack:center;
        align-content:center;
    }

}

@media only screen and (max-width: 990px) {
    .footer-copyright-logo {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .interactive-map-table .interactive-map-table-header {
        display: none;
    }

    div.property-row {
        padding: 0.5em 1em;
        display: inline-table;
        width: 50%;
    }

    div.property-row > div[class*='property-'] {
        display: inline-block;
        float: left;
        padding: 0;
    }

    div.property-row > div[class*='property-']:first-child {
        padding-left: 0;
    }

    div.property-row > div[class*='property-']:last-child {
        padding-right: 0;
    }

    div.property-name > span {
        font-size: 1.125rem;
    }

    div.property-city-state > span {
        font-style: italic;
        margin-left: 0.5rem;
    }

    div[class*='property-gla-'] {
        width: 50%;
    }

    .property-gla-feet {
        clear: left;
    }

    div[class*='property-gla-'] > * {
        display: inline-block !important;
        float: left;
    }

    div[class*='property-gla-'] span {
        float: left;
        margin-right: 0.5em;
    }

    div[class*='property-gla-'] p {
        font-weight: 700;
    }

    div.property-row:last-child {
        border-bottom: 0;
        margin: 0;
    }

    div.property-row > span {
        padding-top: 0.1em;
        padding-bottom: 0;
        display: inline-block;
    }

    div.property-row > span:first-child {
        padding-left: 0;
        padding-top: 0;
    }

    div.property-row > span:last-child {
        padding-right: 0;
        padding-bottom: 0;
    }

}

@media only screen and (max-width: 960px) {
    .navbar-toggle {
        display: block;
    }

    nav.menu-container.collapse {
        display: none !important;
    }

    nav.menu-container.collapse.in {
        display: block !important;
    }
}


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

    .feature-project-row.display-right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -moz-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .feature-project-content-block {
        position: relative;
        min-height: 100%;
        height: 100%;
        top: 0;
        left: 0 !important;
        right: 0 !important;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        width: 100%;
    }

    article[id*="post"].post-news-featured .post-featured-image {
        width: 60%;
        max-width: 60%;
        -ms-flex-preferred-size: 60%;
        -webkit-flex-basis: 60%;
        flex-basis: 60%;
    }

    .contact-meta {
        font-size: 1.1rem;
    }

}
@media only screen and (max-width: 600px),
only screen and (min-width:769px) and (max-width: 992px){
    article[id*="post"]:not(.post-news-featured){
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        -webkit-flex-direction:column;
        flex-direction:column;
        max-width:100vw;
    }

    article[id*="post"]:not(.post-news-featured) .post-featured-image{
        max-width:100%;
        width:100%;
        min-height: 220px;
    }
}


@media only screen and (max-width: 568px) {
    html, body {
        font-size: 14px;
    }

    .row {
        margin-left: 0;
        margin-right: 0;
    }

    .flex {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
    }

    .col-xs-12, .col-sm-12 {
        min-width: 100%;
        width: 100%;
    }

    .container-fluid {
        padding-left: 0;
        padding-right: 0;
    }

    [class*='col-']:not(.center-block) {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .row, .layout-row {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_wrapper .gform_footer input[type=image], .gform_wrapper .gform_wrapper .gform_footer input[type=submit] {
        width: 100%;
    }

    nav#main-menu-container > ul#main-menu-nav,
    nav#main-menu-container > ul#main-menu-nav > li {
        width: 100%;
    }

    ul#main-menu-nav li > a {
        line-height: 65px;
    }

    #footer .widget[class*='nav_menu-'] li.menu-item > a {
        font-size: 1rem;
    }

    .property-overview .overview-content {
        top: 1.5em;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    div.property-row {
        width: 100%;
    }

    div.property-stats {
        width: 100%;
    }

    a.job-posting {
        margin-bottom: 0.5em;
    }

    a.job-posting > span {
        width: 100% !important;
        line-height: 1.2;
    }

    .modal-header > h4 {
        font-size: 1em;
    }

    .development-carousel ul.carousel-indicators {
        display: none;
    }

    .property-content {
        text-align: center;
    }

    .property-content > a.btn {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        -webkit-align-self: center;
        align-self: center;
    }

    .property-logo {
        -webkit-box-flex: 1;
        -moz-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        -webkit-flex: 0 0 50%;
        flex: 0 0 50%;
    }

    .carousel-control {
        opacity: 1;
    }

    #overview-video {
        background-image: url('../video/pmg-overview-snap.png');
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        min-height: 500px;
    }

    #overview-video video#fullhero,
    #overview-video video#minihero {
        opacity: 0;
    }

    .development-carousel .carousel-inner .item .image-column {
        min-height: 375px;
        height: 375px;
    }

    article[id*="post"].post-news-featured{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        -webkit-flex-direction:column;
        flex-direction:column;
    }
    article[id*="post"].post-news-featured .post-featured-image {
        max-width: 100%;
        width: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
    }
    article[id*="post"] .post-featured-image {
        min-height: 220px;
    }

    .sidebar .box{}
    .contact-meta-wrapper{
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
    }
}

@media only screen and (max-device-width: 1024px) and (orientation: landscape) {
    #overview-video {
        height: 100%;
        height: 100vh;
    }

    #overview-video {
        background-image: url('../video/pmg-overview-snap.png');
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        min-height: 500px;
    }
}

@media only screen and (max-device-width: 568px) and (orientation: portrait) {
    #overview-video {
        height: 100%;
        height: 100vh;
    }

}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .row {
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
        -webkit-align-self: stretch;
    }

    img[src$=".svg"] {
        width: 100%;
    }

    img.property-mall-logo[src$=".svg"] {
        height: 270px;
        max-width: 70%;
        width: 100%;
    }

    .development-carousel ul.carousel-indicators li img[src$=".svg"] {
        height: 100px;
    }

    .property-content {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -moz-align-items: stretch;
        -webkit-align-items: stretch;
        align-items: stretch;
    }

    .property-content .btn {
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }

    .feature-project-content-block > img[src$=".svg"] {
        width: 75%;
        height: 250px;
        margin: 0 auto;
    }

}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-color-index: 0) {

    .navbar {
        display: block;
    }

    nav.menu-container {
        float: right;
        margin-left: 0;
    }

}


.video-container {
    position: relative
}
.video-container .vc-wrap {
    position: relative
}
.video-container .vc-wrap > button.btn-play{
    position:absolute;
    top:50%;
    left:50%;
    display:block;
    transform: translate(-50%,-50%);
    height: 100px !important;
    width: 100px !important;
    background: rgba(0,0,0,0.4);
    font-size: 1.9em;
    cursor:pointer !important;
}
.video-container .vc-wrap > button.btn-play > i {
    line-height: 100px;
}
.video-container .vc-wrap video:hover + button,
.video-container .vc-wrap button.btn-play:hover{
    background:#fff;
    color:#000 !important;
}
.video-container .vc-wrap > button.btn-play.hide{
    display:none !important;
}
.video-container .video-controls {
    text-align: right;
    background-color: #010101;
    padding: .5rem;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    position: relative
}
@media only screen and (max-width: 767px) {
    .video-container .video-controls {
        padding:.4rem .9375rem
    }
}
.video-container .video-controls .ctrlbtn {
    display: inline-block;
    cursor: pointer;
    margin: 0;
    font-size: 1.5rem;
    -webkit-transition: color .2s;
    -moz-transition: color .2s;
    -ms-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    color: #FFF;
    text-align: center;
    min-width: 30px
}
@media only screen and (max-width: 767px) {
    .video-container .video-controls .ctrlbtn {
        font-size:1.25rem
    }
}
.video-container .video-controls .ctrlbtn:hover {
    color: #939393
}
.video-container .video-controls .ctrlbtn:before {
    font-family: 'FontAwesome';
}
.video-container .video-controls .plybtn:before {
    content:"\f04c";
}
.video-container .video-controls .plybtn.paused:before {
    content: "\f04b";
}
.video-container .video-controls .mutebtn {
    min-width: 30px
}
.video-container .video-controls .mutebtn:before {
    content: "\f028";
}
.video-container .video-controls .mutebtn.muted:before {
    content: "\f026";
}
.video-container .video-controls .expandbtn:before {
    content: "\f065";
}
.video-container .video-controls .rstbtn:before {
    content: "\f04a";
}
.iphone .video-container .video-controls {
    display: none
}
@media (-webkit-video-playable-inline) {
    .iphone .video-container .video-controls {
        display: block
    }
}

.slick-slider .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1);
    -ms-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
    -webkit-transition:all 250ms ease;
    -o-transition:all 250ms ease;
    transition:all 250ms ease;
    font-size: 2.4em;
    color: #d02027;
    cursor: pointer;
}

.slick-slider .slick-arrow:hover {
    color: #af151b;
    -webkit-transform: translateY(-50%) scale(1.2);
    -ms-transform: translateY(-50%) scale(1.2);
    transform: translateY(-50%) scale(1.2);
}

.slick-slider .slick-arrow.slick-arrow-prev {
    left: -2em;
}

.slick-slider .slick-arrow.slick-arrow-next {
    right: -2em;
}

.slick-slider  .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 1rem 0;
    list-style-type: none;
}
.slick-slider  .slick-dots li {
    margin: 0 0.25rem;
}
.slick-slider .slick-dots button {
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    border: none;
    border-radius: 100%;
    background-color: #e3e3e3;
    text-indent: -9999px;
    -webkit-transition:all 250ms ease;
    -o-transition:all 250ms ease;
    transition:all 250ms ease;
    will-change: background-color;
}
.slick-slider .slick-dots li.slick-active button {
    background-color: #d01d24;
}

.advertising-header {
    position: relative;
    min-height: 50vh !important;
}

.advertising-header-banner {
    background: white;
    padding: 1em;
    padding-right: 1.5em;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.advertising-header-banner>h4 {
    font-weight: 700;
}

.advertising-header-banner>h4>a {
    color: #d02027 !important;
}

.advertising-header-banner>h4>a:hover {
    color: #af151b !important;
}

form#gform_5 {}

form#gform_5 .ginput_container_checkbox .gfield_checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-columns: unset;
    -moz-columns: unset;
    columns: unset;
    -webkit-column-gap: unset;
    -moz-column-gap: unset;
    column-gap: unset;
}

form#gform_5 .ginput_container_checkbox .gfield_checkbox li.gchoice_select_all {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
}

form#gform_5 .ginput_container_checkbox .gfield_checkbox li[class*="gchoice_5_"] {
    width: 50%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
}

form#gform_5 .ginput_container_checkbox .gfield_checkbox li.gchoice_select_all input[type=checkbox],
form#gform_5 .ginput_container_checkbox .gfield_checkbox li[class*="gchoice_5_"] input[type=checkbox] {
    margin-right: 5px;
}

form#gform_5 .gfield_description {
    font-size: 100%;
}

[id*="case_studies_"].slick-slider .slick-track {
    padding:80px 0;
}

.cs-carousel-inner {
    position: relative;
    z-index: 1;
    cursor: pointer;
}

.cs-carousel-inner>a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
}

.cs-pdf-cover {
    margin-bottom: 2em;
}

.cs-pdf-cover>img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
}

.cs-company-logo {
    position: relative;
    min-height: 80px;
}

.cs-company-logo>img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}

.cs-carousel-inner:hover {
    z-index: 99;
}

.cs-carousel-inner:hover>.cs-pdf-cover>img {
    -webkit-box-shadow: 0px 12px 11px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0px 12px 11px 0 rgba(0, 0, 0, 0.3);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

ul.list-columns {
    -webkit-columns: 2 auto;
    -moz-columns: 2 auto;
    columns: 2 auto;
    -webkit-column-gap: 1em;
    -moz-column-gap: 1em;
    column-gap: 1em;
}

li.advertise-opt-nav {
    cursor: pointer;
}

li.advertise-opt-nav:hover {
    color: #d01d24;
}

li.advertise-opt-nav.active>span {
    font-size: 16px;
    font-weight: 700;
    color: #d01d24;
}

[id*="ad_option_"].slick-slider {}

[id*="ad_option_"].slick-slider .slick-track {
    padding: 80px 0;
}

[id*="ad_option_"].slick-slider .slick-slide .advertise-opt {
    min-height: 320px;
    max-height: 320px;
    min-width: 320px;
    width: 320px !important;
    opacity: 0.45;
    position: relative;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-box-shadow: none;
    box-shadow: none;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
}

[id*="ad_option_"].slick-slider .slick-slide.slick-active.slick-center .advertise-opt {
    max-height: none;
    opacity: 1;
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
    z-index: 99;
    position: relative;
    -webkit-transition: ease-in-out all .4s;
    -o-transition: ease-in-out all .4s;
    transition: ease-in-out all .4s
}

[id*="ad_option_"].slick-slider .slick-slide .advertise-opt>.advertise-opt-name {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000;
    background: rgba(0, 0, 0, 0.75);
    padding: 0.25em 0;
    text-align: center;
    opacity: 0;
}

[id*="ad_option_"].slick-slider .slick-slide .advertise-opt>.advertise-opt-name>span {
    font-weight: 700;
    color: #fff;
}

[id*="ad_option_"].slick-slider .slick-slide.slick-active .advertise-opt>.advertise-opt-name {
    opacity: 1
}


[id*="ad_gallery_"].slick-slider .slick-list{
    padding: 40px 0;
}
[id*="ad_gallery_"].slick-slider .slick-slide. img{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
    -webkit-transition: ease-in-out all .4s;
    -o-transition: ease-in-out all .4s;
    transition: ease-in-out all .4s;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 0;
    position:relative;
}

[id*="ad_gallery_"].slick-slider .slick-slide img:hover{
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    z-index: 99;
    -webkit-transition: ease-in-out all .4s;
    -o-transition: ease-in-out all .4s;
    transition: ease-in-out all .4s;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
}

@media only screen and (max-width:768px){
    .advertising-header {
        background-position: 75% center !important;
    }
}
@media only screen and (max-width:568px){


    form#gform_5 .ginput_container_checkbox .gfield_checkbox li[class*="gchoice_5_"] {
        width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    }


    [id*="ad_gallery_"].slick-slider .slick-track{
        padding:50px 0;
    }
    [id*="ad_gallery_"].slick-slider .slick-slide img{
        opacity:0.45;
        -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
        transform: scale(0.9);
        -webkit-transition: ease-in-out all .4s;
        -o-transition: ease-in-out all .4s;
        transition: ease-in-out all .4s;
    }
    [id*="ad_gallery_"].slick-slider .slick-slide.slick-active.slick-center img{
        opacity:1;
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
        -webkit-transition: ease-in-out all .4s;
        -o-transition: ease-in-out all .4s;
        transition: ease-in-out all .4s;
        -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
        box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
    }

    [id*="ad_gallery_"].slick-slider .slick-slide:not(.slick-center) img:hover {
        -webkit-transform: scale(0.9) !important;
        -ms-transform: scale(0.9) !important;
        transform: scale(0.9) !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        transition:none  !important;
    }
}

.fill-image{
    position:relative;
}
.fill-image > img{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}

/* Advertising Form Overrides */
.adv-content-submission-form_wrapper .gfield_label {
	display: block !important;
	font-weight: bold;
}

