@media screen and (max-width: 1680px) {
}
@media screen and (max-width: 1536px) {
  header {
    padding: 30px 0 28px;
    height: 114px;
  }
  header .logo {
    height: 70px;
  }
  .homeBanner
  /* ,
  .homeBanner .bannerImg*/ {
    height: calc(100vh - 113px) !important;
  }
  .logged-in .homeBanner
  /* ,
  .logged-in .homeBanner .bannerImg  */ {
    height: calc(100vh - 145px) !important;
  }

  /* .homeBanner #banner-logo {
    height: 50%;
  } */
  .mainMenu > li a {
    margin-right: 1.275rem;
    font-size: 15px;
  }
  footer .container_lg {
    width: 100%;
  }
  footer .row {
    margin-left: -20px;
    margin-right: -20px;
  }
  footer .row .col {
    padding-left: 20px;
    padding-right: 20px;
    width: 24%;
  }
  .aboutUsThreeCol .row_3 {
    padding: 0 5.5vw;
}
 
}
@media screen and (max-width: 1366px) {
  header .container {
    width: 98vw;
  }
  .slick-lightbox-close {
    left: unset;
    right: 20px;
    transform: unset;
  }
  .slick-lightbox .slick-prev {
    left: 20px;
      transform: unset;
  }
  
  .slick-lightbox .slick-next {
    right: 20px;
      transform: unset;
      left: unset;
  }
  
}
@media screen and (max-width: 1330px) {
  html, body, .residentialBanner > div p, .residentialBanner > div ul li, .box h4, .contactInfo div p:first-child,
  .contactUs > div:first-child, footer h4, h4.title,
  h4 , h5.title,
  h5, h6.title,
  h6, p, .textEditor h4,
  h4,
  h5,
  .textEditor h5 {
    font-size: max(13px, min(13px + (15 - 13) * ((100vw - 360px) / (1330 - 360)), 15px));
  }
  .aboutUsThreeCol .row_3 {
    padding: 0;
  }
  .featureslist span {
    padding-left: 9px;
}
  .featureslist span::before {
    width: 3px;
    height: 3px;
    top: max(6px, min(6px + (8 - 6) * ((100vw - 360px) / (1330 - 360)), 8px));
}
.textEditor ul li::before {
  top: max(9px, min(9px + (11 - 9) * ((100vw - 360px) / (1330 - 360)), 11px));
}
}
@media screen and (max-width: 1280px) {
  header {
    padding: 25px 0 25px;
    height: 94px;
  }
  header > .container {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .homeBanner
  /* ,
  .homeBanner .bannerImg  */ {
    height: calc(100vh - 94px) !important;
  }
  .logged-in .homeBanner
  /* ,
  .logged-in .homeBanner .bannerImg  */ {
    height: calc(100vh - 126px) !important;
  }
  /* .homeBanner #banner-logo {
    width: 50%;
  } */
  .menu-main-menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: -100%;
  }
  header .container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  span.hamburgerIcon {
    width: 30px;
    height: 30px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
  }

  span.hamburgerIcon span {
    width: 30px;
    height: 3px;
    background-color: var(--blueColor);
    display: inline-block;
    /* -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all; */
  }
  span.hamburgerIcon.active {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 3;
    position: fixed;
  }
  span.hamburgerIcon.active span {
    background-color: var(--whiteColor);
  }
  .menu-main-menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: fixed;
    background: var(--blueColor);
    width: 100vw;
    height: 100vh;
    left: 0;
    min-height: 100vh;
    height: 100%;
    top: -100vh;
    left: 0;
    z-index: 3;
    padding: 1rem;
    overflow: auto;
    position: fixed;
    -webkit-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    transition: 0.5s ease;
  }
  .menu-main-menu-container.active {
    top: 0;
  }
  .mainMenu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100vw - 2rem);
    overflow: auto;
    max-height: calc(100vh - 2rem);
    margin: 0;
    padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: list-item;
  }
  .mainMenu > li a {
    color: var(--whiteColor);
    margin: 0;
    width: auto;
    padding: 15px 5px;
    font-size: 1.25rem;
  }

  .mainMenu > li {
    text-align: center;
    opacity: 0;
  }
  .mainMenu > li:hover > .sub-menu {
    opacity: 0;
    z-index: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
  }
  .mainMenu > li:nth-child(4) {
    margin-left: unset;
  }
  .mainMenu li.menu-item-has-children > a::after {
    content: unset;
  }
  .mainMenu .downArrow-icon {
    position: absolute;
    left: calc(50% + 135px);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0.5rem;
    padding: 15px 10px 10px;
    line-height: 0.6;
  }
  .mainMenu .downArrow-icon::after {
    content: ">";
    display: inline-block;
    cursor: pointer;
    color: white !important;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    font-family: "Petit Serif";
  }
  .mainMenu .subMenu-active .downArrow-icon::after {
    -webkit-transform: rotate(90deg) rotateY(180deg);
    transform: rotate(90deg) rotateY(180deg);
  }

  .mainMenu .sub-menu {
    position: unset;
    width: 100%;
    background: unset;
    padding: 0;
    opacity: 1;
    margin: 0;
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height 0.5s ease-in-out;
    -o-transition: max-height 0.5s ease-in-out;
    transition: max-height 0.5s ease-in-out;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
  }
  .mainMenu .sub-menu li,
  .mainMenu > li:hover > .sub-menu {
    opacity: 1;
  }

  .mainMenu li.subMenu-active .sub-menu {
    opacity: 1;
    z-index: 3;
    max-height: calc(2.79875rem + 34px);
  }
  .mainMenu .sub-menu > li a {
    font-size: 1rem;
  }
  button.hamburgerIcon {
    border: none;
    background: none;
    outline: none;
    cursor: pointer;
    width: 48px;
    /* -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; */
    display: inline-block;
    z-index: 4;
  }
  button.hamburgerIcon.active {
    position: fixed;
    left: 32px;
    top: 30px;
    opacity: 0;
    transform: translateY(20px);
    animation: searchBox 0.75s ease 0.5s;
    animation-fill-mode: forwards;
  }
  body.logged-in button.hamburgerIcon.active {
    top: 58px;
  }

  button.hamburgerIcon > span {
    width: 100%;
    height: 4px;
    display: block;
    margin: 8px 0;
    background-color: var(--blueColor);
  }

  .h-4 {
    position: relative;
  }

  .h-4 > span {
    /* -webkit-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; */
  }
  /* 
  .h-4:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 50%;
    border: 5px solid var(--whiteColor);
    -webkit-box-shadow: 0 0 10px 3px var(--whiteColor), inset 0 0 10px 3px var(--whiteColor);
    box-shadow: 0 0 10px 3px var(--whiteColor), inset 0 0 10px 3px var(--whiteColor);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
  } */

  /* .h-4.active:before {
    -webkit-animation: ripple-effect 0.4s 0s ease-in-out 1 forwards;
    animation: ripple-effect 0.4s 0s ease-in-out 1 forwards;
  } */

  .h-4.active > span {
    background-color: var(--whiteColor);
  }

  .h-4.active > span:nth-child(2) {
    opacity: 0;
    /* -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); */
  }

  .h-4.active > span:nth-child(1) {
    -webkit-transform: translateY(12px) rotateZ(135deg);
    -ms-transform: translateY(12px) rotate(135deg);
    transform: translateY(12px) rotateZ(135deg);
  }

  .h-4.active > span:nth-child(3) {
    -webkit-transform: translateY(-12px) rotateZ(-135deg);
    -ms-transform: translateY(-12px) rotate(-135deg);
    transform: translateY(-12px) rotateZ(-135deg);
  }

  @-webkit-keyframes ripple-effect {
    from {
      -webkit-transform: scale(0);
      transform: scale(0);
      opacity: 1;
    }

    to {
      -webkit-transform: scale(1.1);
      transform: scale(1.1);
      opacity: 0;
    }
  }

  @keyframes ripple-effect {
    from {
      -webkit-transform: scale(0);
      transform: scale(0);
      opacity: 1;
    }

    to {
      -webkit-transform: scale(1.1);
      transform: scale(1.1);
      opacity: 0;
    }
  }

  @-webkit-keyframes late-rotate-45 {
    0% {
      -webkit-transform: translateY(0px) rotateZ(0deg);
      transform: translateY(0px) rotateZ(0deg);
    }
    50% {
      -webkit-transform: translateY(10px) rotateZ(0deg);
      transform: translateY(10px) rotateZ(0deg);
    }
    100% {
      -webkit-transform: translateY(10px) rotateZ(-45deg);
      transform: translateY(10px) rotateZ(-45deg);
    }
  }
  @keyframes late-rotate-45 {
    0% {
      -webkit-transform: translateY(0px) rotateZ(0deg);
      transform: translateY(0px) rotateZ(0deg);
    }
    50% {
      -webkit-transform: translateY(10px) rotateZ(0deg);
      transform: translateY(10px) rotateZ(0deg);
    }
    100% {
      -webkit-transform: translateY(10px) rotateZ(-45deg);
      transform: translateY(10px) rotateZ(-45deg);
    }
  }
  @-webkit-keyframes late-rotate-45-mirrored {
    0% {
      -webkit-transform: translateY(0px) rotateZ(0deg);
      transform: translateY(0px) rotateZ(0deg);
    }
    50% {
      -webkit-transform: translateY(-10px) rotateZ(0deg);
      transform: translateY(-10px) rotateZ(0deg);
    }
    100% {
      -webkit-transform: translateY(-10px) rotateZ(45deg);
      transform: translateY(-10px) rotateZ(45deg);
    }
  }
  @keyframes late-rotate-45-mirrored {
    0% {
      -webkit-transform: translateY(0px) rotateZ(0deg);
      transform: translateY(0px) rotateZ(0deg);
    }

    50% {
      -webkit-transform: translateY(-10px) rotateZ(0deg);
      transform: translateY(-10px) rotateZ(0deg);
    }

    100% {
      -webkit-transform: translateY(-10px) rotateZ(45deg);
      transform: translateY(-10px) rotateZ(45deg);
    }
  }
  .searchInput form span.formClose {
    top: 30px;
    right: 32px;
  }
  body.logged-in .searchInput form span.formClose {
    top: 58px;
  }
  .searchInput form > div {
    -webkit-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    transition: 0.5s ease;
  }
  .searchInput {
    margin-left: auto;
    opacity: 1 !important;
  }
  .searchInput::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background: var(--whiteColor);
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
  }
  .searchInput .searchBtn {
    display: inline-block;
    background: transparent;
    padding: 10px;
    cursor: pointer;
    width: auto;
    border: none;
    padding: 0;
  }
  .searchInput .searchBtn span {
    display: none;
  }
  .searchInput .searchBtn .searchIcon {
    width: 35px;
    height: 28px;
  }
  .featureslist {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
@media screen and (max-width: 1200px) {
  footer .row .col {
    width: 50%;
  }
  .contactUs > .row_50 > .col {
    max-width: 100%;
    width: 100%;
  }
  .contactInfo div p:first-child {
    margin-bottom: 1.5rem;
  }
  .contactUs .contactInfo {
    padding-bottom: 4rem;
  }
  .row_4 > .col {
    width: 33.33%;
    max-width: 33.33%;
  }
  .teamSection > .col:nth-child(even) .imgBox {
    float: unset;
  }
  .teamSection > .col:nth-child(odd) .imgBox,
  .teamSection > .col:nth-child(even) .imgBox {
    margin-top: 0;
    margin-bottom: 0;
  }
  .teamSection > .col:nth-child(3n + 3) .imgBox {
    float: right;
  }
  .teamSection > .col:nth-child(3n + 2) .imgBox {
    margin-left: -3.35vw;
    margin-top: 42%;
    margin-bottom: 2.5rem;
  }
  .teamSection > .col:nth-child(3n + 1) .imgBox,
  .teamSection > .col:nth-child(3n + 3) .imgBox {
    margin-top: 0;
    margin-bottom: calc(42% + 2.5rem);
  }
  footer h4 {
    padding-bottom: 0.5rem;
  }
  /* .teamSection > .col:nth-last-child(n + 4) {
    margin-bottom: 2.5rem;
  } */
}
@media screen and (max-width: 1180px) {
  .formFields.reqViewingForm .ginput_container.ginput_container_consent {
    padding-top: 0;
  }
  .formFields.reqViewingForm .gform_wrapper.gravity-theme .gform_footer {
    top: 0;
  }
}
@media screen and (max-width: 1024px) {
  .contactUs .row_50 > .col:nth-child(3n + 1),
  .contactUs .row_50 > .col:nth-child(3n + 2) {
    width: 50%;
    max-width: 50%;
    margin-bottom: 2.25rem;
  }
  .contactUs .row_50 > .col:nth-child(3n + 3) {
    max-width: 100%;
    width: 100%;
  }
  .residentialInfo > .col {
    width: 100%;
    max-width: 100%;
  }
  .formFields.reqViewingForm .ginput_container.ginput_container_consent {
    padding-top: 0.5rem;
  }
  .formFields.reqViewingForm .gform_wrapper.gravity-theme .gform_footer {
    top: -3.5rem;
  }
  .featureslist {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}

@media screen and (max-width: 991px) {
  .downArrow {
    font-size: 1.5rem;
  }
  header .container,
  .container,
  .container_md,
  .container_lg,
  .width_full,
  .width_80,
  .width_70, .filterlist {
    width: 100%;
  }
  .row_50,
  .row_3,
  .row_4,
  .residentialBanner {
    margin-left: -20px;
    margin-right: -20px;
  }
  .row_50 > .col,
  .row_3 > .col,
  .row_4 > .col,
  .residentialBanner > div {
    padding-left: 20px;
    padding-right: 20px;
  }
  .residentialBanner > div:first-child,
  .residentialBanner > div:last-child {
    width: 100%;
    max-width: 100%;
  }
  .residentialBanner .slick-slider {
    margin-bottom: 1rem;
  }
  .residentialBanner > div ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.residentialBanner > div ul li{width: 25%;}
.residentialBanner > div .btnBox {-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;}
.residentialBanner > div .btnBox span:not(:first-child) {
  margin: 0 0 0 1.25rem;
}
  .contactUs .gform_wrapper.gravity-theme .gform_fields .gfield:nth-child(1),
  .contactUs .gform_wrapper.gravity-theme .gform_fields .gfield:nth-child(3) {
    padding-right: 20px;
  }
  .contactUs .gform_wrapper.gravity-theme .gform_fields .gfield:nth-child(2),
  .contactUs .gform_wrapper.gravity-theme .gform_fields .gfield:nth-child(4) {
    padding-left: 20px;
  }

  header {
    z-index: 2;
  }
  .searchInput form span.formClose {
    right: 20px;
  }
  .cky-modal.cky-modal-open {
    max-width: calc(100% - 30px);
  }
  .filterlist {
    max-width: 600px;    padding-left: 20px;
    padding-right: 20px;
}
.filterlist .alm-filters > div {
  margin-bottom: 30px;
}
.downloadBtn {
  position: relative;
  display: flex;
  flex-direction: column;
}
.downloadBtn .blueButton {
  position: unset;
  flex: auto;
  margin: 10px 0 0 auto;
}
}
@media screen and (max-width: 880px){
.residentialBanner > div ul li{width: 33.33%;}
.slick-lightbox-slick-item-inner {max-width: calc(100% - 120px);}
.blueButton, .formFields input.button, .propertiesList .alm-btn-wrap .alm-load-more-btn, .propertiesList .ajax-load-more-wrap.light-grey .alm-load-more-btn, .filterlist .alm-filters .alm-filters--controls .alm-filters--button, .downloadBtn .blueButton, .filterlist .alm-filters .alm-filters--reset-button {
  font-size: 14px;
  line-height: 26px;
  padding: 8px 12px 9px;
  min-width: 184px;}
}
@media screen and (max-width: 767px) {
  .row_3 > .col {
    width: 100%;
    max-width: 100%;
  }
  .aboutUsThreeCol .row_3 > .col:not(:last-child) {
    margin-bottom: 2.5rem;
  }
  .aboutUsThreeCol div a {
    margin-top: 1.25rem;
  }
  
  .featureslist {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
@media screen and (max-width: 640px) {
  main > .pageTitle + section {
    padding-top: max(20px, min(20px + (40 - 20) * ((100vw - 320px) / (1680 - 320)), 40px));
  }
  .row_50 > .col,
  .row_3.aboutUsThreeCol > .col {
    width: 100%;
    max-width: 100%;
  }  
  .row_50 > .col:not(:first-child) {padding-top: 25px;}
  .row_50.textEditor > .col:not(:last-child) {
    margin-bottom: 0;
  }
  .row_3.aboutUsThreeCol > .col:not(:last-child) {
    margin-bottom: 2rem;
  }
  .aboutUsThreeCol div a {
    margin-top: 1rem;
  }
  .row_4 > .col {
    width: 50%;
    max-width: 50%;
  }
  .teamSection > .col .imgBox {
    float: unset;
    width: 100%;

    padding: 0;
    margin: 0 0 1rem !important;
  }
  .teamSection > .col:nth-last-child(n + 3) {
    margin-bottom: 2.5rem;
  }
  .row_50 > .col:nth-last-child(n + 2) .box {
    margin-bottom: 2.5rem;
  }
  .teamSection > .col h4 {
    padding-bottom: 0.25rem;
  }
  .twoBtns > div,
  .twoBtns > div:first-child {
    text-align: center;
  }
  .twoBtns > div:first-child {
    margin-bottom: 1rem;
  }
  .images_4_zigzag {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .images_4_zigzag > div {
    width: 50% !important;
    padding-top: 0 !important;
  }
  .images_4_zigzag > div > div {
    width: 125% !important;
  }
  .images_4_zigzag > div > div::before {
    padding-top: 63% !important;
  }
  .images_4_zigzag > div:nth-child(2) > div {
    float: right;
  }
  .images_4_zigzag > div:nth-child(3) > div {
    float: left;
  }
  .images_4_zigzag > div:nth-child(1) {
    z-index: 3;
  }
  .images_4_zigzag > div:nth-child(2) {
    z-index: 2;
    padding-top: 29.5% !important;
  }
  .images_4_zigzag > div:nth-child(3) {
    z-index: 1;
    margin-top: -10.5% !important;
  }
  .images_4_zigzag > div:nth-child(4) {
    padding-top: 18.5% !important;
  }
  .formFields .gform_wrapper.gravity-theme .gform_footer {
    top: 0;
    margin: 1rem 0 0;
  }
  .reqViewingForm .gform_wrapper.gravity-theme .gfield.gfield--width-half {
    grid-column: span 6;
  }
  .formFields.reqViewingForm .gform_wrapper.gravity-theme .gform_footer {
    top: -4.5rem;
  }
  main > .contactUs + section {
    padding-top: 40px;
  }
  .searchInput .searchBtn .searchIcon {
    width: 22px;
  }
  .searchInput form.active .screen-reader-text {
    left: 15px;
  }
  body .gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
    line-height: 1.3;
  }
  .slick-lightbox-close {
    right: 5px;
  }
  .slick-lightbox .slick-prev {
    left: 5px;
  }
  
  .slick-lightbox .slick-next {
    right: 5px;
  }
  
.slick-lightbox-slick-item-inner {max-width: calc(100% - 90px);}
.residentialBanner > div .btnBox {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.residentialBanner > div .btnBox span:not(:first-child) {
  margin: 1rem 0 0;
}
}
@media screen and (max-width: 575px) {
  header {
    height: 83px;
  }
  header div.logo {
    width: 170px;
  }
  button.hamburgerIcon {
    width: 30px;
  }

  button.hamburgerIcon > span {
    height: 3px;
    margin: 6px 0;
  }
  .h-4.active > span:nth-child(1) {
    -webkit-transform: translateY(9px) rotateZ(135deg);
    -ms-transform: translateY(9px) rotate(135deg);
    transform: translateY(9px) rotateZ(135deg);
  }
  .h-4.active > span:nth-child(3) {
    -webkit-transform: translateY(-9px) rotateZ(-135deg);
    -ms-transform: translateY(-9px) rotate(-135deg);
    transform: translateY(-9px) rotateZ(-135deg);
  }
  .downArrow {
    bottom: 20px;
  }
  @-webkit-keyframes arrowAnimate {
    1%,
    99% {
      -webkit-transform: translate(-50%, 0) rotate(90deg);
      transform: translate(-50%, 0) rotate(90deg);
    }

    49%,
    51% {
      -webkit-transform: translate(-50%, 15px) rotate(90deg);
      transform: translate(-50%, 15px) rotate(90deg);
    }
  }

  @keyframes arrowAnimate {
    1%,
    99% {
      -webkit-transform: translate(-50%, 0) rotate(90deg);
      transform: translate(-50%, 0) rotate(90deg);
    }

    49%,
    51% {
      -webkit-transform: translate(-50%, 15px) rotate(90deg);
      transform: translate(-50%, 15px) rotate(90deg);
    }
  }
  .searchInput form span.formClose:before,
  .searchInput form span.formClose:after {
    height: 3px;
  }
  .searchInput form span.formClose:before {
    transform: translateY(15px) rotate(45deg);
  }
  .searchInput form span.formClose:after {
    transform: translateY(-15px) rotate(-45deg);
  }
  .searchInput .searchBtn .searchIcon {
    height: 22px;
  }
  button.hamburgerIcon.active {
    left: 20px;
    top: 24px;
  }
  body.logged-in button.hamburgerIcon.active {
    top: 70px;
  }
  .searchInput form span.formClose {
    top: 24px;
    right: 20px;
    width: 30px;
    height: 33px;
  }
  body.logged-in .searchInput form span.formClose {
    top: 70px;
  }
  footer {
    padding: 30px 0 30px;
  }
  footer .footerLogo {
    top: 0;
    margin: 0 auto 1rem;
    position: unset;
  }
  footer .row .col {
    width: 100%;
  }
  
.residentialBanner > div ul li{width: 50%;}
}
@media screen and (max-width: 525px) {
  .formFields .ginput_container.ginput_container_select::after {
      right: 12px;}
  .contactUs .gform_wrapper.gravity-theme .gform_fields {
    -ms-grid-rows: 0fr 0fr 0fr 0fr 0fr;
    -ms-grid-columns: 1fr;
    grid-template: 0fr 0fr 0fr 0fr 0fr / 1fr;
  }
  .contactUs .gform_wrapper.gravity-theme .gform_fields .gfield:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    grid-row: 5 / 6;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
  }
  .row_4 > .col {
    width: 100%;
    max-width: 100%;
  }
  .contactUs .gform_wrapper.gravity-theme .gform_fields .gfield:nth-child(1),
  .contactUs .gform_wrapper.gravity-theme .gform_fields .gfield:nth-child(2),
  .contactUs .gform_wrapper.gravity-theme .gform_fields .gfield:nth-child(3),
  .contactUs .gform_wrapper.gravity-theme .gform_fields .gfield:nth-child(4) {
    padding-right: 0;
    padding-left: 0;
  }
  .reqViewingForm .gform_wrapper.gravity-theme .gfield.gfield--width-half,
  .reqViewingForm .gform_wrapper.gravity-theme .gform_fields .gfield:nth-child(even),
  .reqViewingForm .gform_wrapper.gravity-theme .gform_fields .gfield:nth-child(odd) {
    grid-column: span 12;
    padding: 0;
  }
  .formFields.reqViewingForm .gform_wrapper.gravity-theme .gform_footer {
    top: 0;
  }
  .formFields.reqViewingForm .ginput_container.ginput_container_consent {
    padding-top: 0;
  }
  .teamSection > .col:nth-last-child(n + 2) {
    margin-bottom: 2.5rem;
  }
  .box .imgBox + * {
    margin-top: 1rem;
}
.filterlist .alm-filters > div {
  margin-bottom: 20px;
width: 100%;
}
.slick-lightbox .slick-lightbox-slick-img {width: 100%;}
}
@media screen and (max-width: 480px) {
  .mainMenu .downArrow-icon {
    left: calc(50% + 110px);
  }
  .contactUs .row_50 > .col:nth-child(3n + 1),
  .contactUs .row_50 > .col:nth-child(3n + 2) {
    width: 100%;
    max-width: 100%;
  }

.filterPage + section {
  padding-top: 0px !important;
}
.filterlist .alm-filters .alm-filters--controls{padding-top: 10px;}
.blueButton, .formFields input.button, .propertiesList .alm-btn-wrap .alm-load-more-btn, .propertiesList .ajax-load-more-wrap.light-grey .alm-load-more-btn, .filterlist .alm-filters .alm-filters--controls .alm-filters--button {
  font-size: 14px;
  line-height: 24px;
  padding: 8px 12px 9px;
  min-width: 167px;}
  .filterlist .alm-filters .alm-filters--controls .alm-filters--button, .filterlist .alm-filters .alm-filters--reset-button{max-width: 130px;}
}
@media screen and (max-width: 414px) {
}
@media screen and (max-width: 375px) {
  .container,
  .container_md,
  .container_lg,
  .width_full,
  .width_80,
  .width_60, .filterlist {
    padding: 0 15px;
  }
  .row_50,
  .row_3,
  .row_4,
  .residentialBanner,
  footer .row {
    margin-left: -15px;
    margin-right: -15px;
  }
  .row_50 > .col,
  .row_3 > .col,
  .row_4 > .col,
  .residentialBanner > div,
  footer .row .col {
    padding-left: 15px;
    padding-right: 15px;
  }
  .residentialBanner > div ul li {
    width: 100%;
}
}
@media (orientation: portrait) and (max-width: 1080px) {
  .homeBanner #banner-logo {
    max-width: 65vw;
  }
}

@media (orientation: portrait) and (max-width: 600px) {
  .homeBanner {
    height: 400px !important;
  }
  .homeBanner #banner-logo {
    max-width: 75vw;
  }
}
@media (orientation: landscape) and (max-width: 896px) {
  .downArrow {
    bottom: 20px;
  }
  @-webkit-keyframes arrowAnimate {
    1%,
    99% {
      -webkit-transform: translate(-50%, 0) rotate(90deg);
      transform: translate(-50%, 0) rotate(90deg);
    }

    49%,
    51% {
      -webkit-transform: translate(-50%, 15px) rotate(90deg);
      transform: translate(-50%, 15px) rotate(90deg);
    }
  }

  @keyframes arrowAnimate {
    1%,
    99% {
      -webkit-transform: translate(-50%, 0) rotate(90deg);
      transform: translate(-50%, 0) rotate(90deg);
    }

    49%,
    51% {
      -webkit-transform: translate(-50%, 15px) rotate(90deg);
      transform: translate(-50%, 15px) rotate(90deg);
    }
  }
  .slick-lightbox .slick-lightbox-slick-img {
    width: auto;
  max-height: 78vh !important;
  height: 100%;
  max-width: 100%;
  }
}
