/*
Theme Name: Uptown
Text Domain: uptown
Template: rmcore
Author: Rent Manager
Author URI: https://www.rentmanager.com
Description: Custom theme created by Rent Manager
Version: 1.1.5
License: Proprietary, non-distributed
*/

.list-item.property .specs-container .addt-specs p {
  color: #000 !important;
}
body {
  box-sizing: border-box;
  margin:0; }

body * {
  box-sizing: inherit; }

img {
  max-width: 100%;
  height: auto; }

  form{
    max-width:1600px;
    margin:0 auto !important;
  }

  p, span, a{
    font-size:20px;
    font-weight: 200;
  }

  h1{
    font-size:42px !important;
  }

  h2{
    font-size: 32px;
  }

  .bg-color-1 a,
  a.bg-color-1{
    text-decoration: none;
  }

  .specs-container p,
  .specs-container a,
  .spec-container span,
  .specs-header p,
  .specs-header span,
  .specs-container li{
    font-size: 18px;
    font-weight:300;
  }

  .specs-header .text-row{
    display: flex;
    flex-direction: column;
  }

  .site-header{
    position: relative;
    z-index:9999999;
  }

  .internal-banner{
    background: #fff;
  }

  .rmWebChatPlugin{
    position: relative;
    bottom: 0;
    z-index: 99999;
  }

  .rmWebChatQueueButton{
    position: fixed;
    right: 4%;
    box-shadow: -7px -7px 5px 0px rgba(0, 0, 0, 0.2);
    border: 1px solid white;
    padding: 15px 30px;
    z-index: 99999999;
    font-size: 20px;
    background: #6E7581;
    color: white;
    bottom: 0;
  }

  .rmWebChatInputFile{
    display: none;
    visibility: hidden;
  }

/* Gutenberg alignment sample */
@media screen and (min-width: 68em) {
  .main-wrapper {
    overflow: hidden; }
  /* .main {
    max-width: 60em;
    margin: 0 auto; } */
  .entry-content .alignfull {
    margin-left: calc( -100vw / 2 + 100% / 2);
    margin-right: calc( -100vw / 2 + 100% / 2);
    max-width: 100vw; }
  .entry-content .alignwide {
    margin-left: -4em;
    margin-right: -4em;
    max-width: 68em; } }

    .wp-block-details{
      max-width: 1520px;
      margin:0 auto;
    }

/* Gutenberg custom color sample */
.has-branding-color {
  color: #f53333; }

.has-branding-background-color {
  background-color: #f53333; }

  .nav-banner-bar .logo-area img{
    z-index: 9999;
    position: relative;
    margin-left:1em;
  }
  
  .primary-menu-area{
    padding: 1em;
    position: relative;
  }
  .primary-menu-area ul{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content:space-evenly;
    padding-left: 25rem;
   }
    .primary-menu-area li {
      list-style: none;
      margin: 0 .25em;
     
    }

    .main-menu-footer{
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-end;
      padding: 0;
     }
      .main-menu-footer li {
        list-style: none;
        margin: 0 .5em;
       
      }
    @media screen and (max-width: 800px) {
      .primary-menu-area li {
        display: block;
        justify-content: end;
        margin: 5px;
      }
      .eyeball {
        height: 35px;
        justify-content: end;
      }
    }
      .primary-menu-area li:first-of-type span {
        display: none; }
    .primary-menu-area a {
      text-decoration: none;
      font-weight: 200;
      /* padding: 15px; } */
    }
      @media screen and (max-width: 800px) {
        .primary-menu-area a {
          text-decoration: none;
          padding: 5px;
          font-size: 12px;
          font-weight: 200;
        }
        .primary-menu-area a:hover {
          font-weight: 200;
        }
      }
      .primary-menu-area a:hover span {
        /* padding: 1rem .25em; */
        font-weight: 700;
       }
      .primary-menu-area a span {
        transition: all .3s; }
        .primary-menu-area .menu-item a:hover,
        .primary-menu-area .current-menu-item a{
          text-decoration: underline;
        }
    .primary-menu-area .menu-item-has-children:hover {
      display: block;
       }
      .primary-menu-area .menu-item-has-children:hover .sub-menu,
      .sort-field:hover .sort-submenu {
        display: block;
        padding: 1rem .25em;
        z-index: 9999;
        max-width: 220px; }
        .sort-field:hover .extra-button .sort-submenu{
          width:7%;
          right:0em;
        }
        .primary-menu-area .menu-item-has-children:hover .sub-menu a {
          color:white;
          transition: all .3s ease;
        font-size: 18px; }
          .primary-menu-area .menu-item-has-children:hover .sub-menu a:hover {
            /* padding-left: 3px; }  */ 
          align-content: center;}
        .primary-menu-area .menu-item-has-children:hover .sub-menu span {
          display: none; }
    .primary-menu-area .sub-menu,
    .sort-field .sort-submenu {
      display: none;
      position: absolute;
      background-color: rgb(83, 83, 83);  }
      .primary-menu-area .sub-menu li,
      .sort-submenu button {
        background-color: rgb(83, 83, 83); 
        margin:.5em 5px;
        text-align: center;
      }

      .primary-menu-area .sub-menu{
        border:1px solid white;
      }

      .sort-submenu button{
        border: none;
        color:white;
      }

      .sort-listing .search-button{
        padding: 1em 1.5em !important;
        margin: 4px 0 !important;
      }
      
      .sort-listing a{
        font-size: 15px;
        text-decoration: none;
      }

      .search-property-section{
        display: flex;
        margin-bottom: 2em;
      }


.top-menu-area a{
  color:white;
  margin:0 10px;
}

.top-menu-area .sr-only{
  color:white;
}

.internal-banner .top-menu-area .sr-only{
  color:black;
}

.top-menu-area{
  display: flex;
  justify-content: right;
  width: 94%;
}
        @media screen and (max-width:800px) {
        .primary-menu-area {
        display: none; }
        
        }
 
.top-menu-area {
    margin-top: -5rem;;
  }
.title-bar {
  margin-top: 5rem;
  font-size: 4rem;
  text-align: left;
  background:rgb(0 47 101);
}
.title {
  margin-left: .5em;
  font-size: 6rem !important;
  text-transform: uppercase;
}
@media screen and (max-width: 800px) {
  .title {
    font-size: 1.1em !important;
  }
}
.sticky-cta-container, .bottom-footer .social-area {
  display: flex;
  justify-content: center; }

.sticky-cta-item, .sticky-cta-item a {
  display: flex;
  align-items: center; }

.bottom-footer .copyright-area, .slider-content-wrapper {
  display: flex;
  justify-content: center;
  align-items: center; }

  .satellite-prop-footer a {
    font-weight: 200;
    text-transform: inherit; }

    .alinks-div{
      display: flex;
      align-items: center;
      justify-content: flex-end;
    }

    .alink-footer{
      width:15%;
      margin:0 .5em;
    }

    .alink-image{
      max-height:75px;
    }

.site-footer {
  position: relative;
background: #fff;
z-index: 9999; }

.footer-logo {
  margin: 0; }
  .footer-logo img {
    width: 310px; }
.footer-item-container {
  flex-basis: calc( (100%) /3); }
  .footer-item-container:first-child {
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-left: 7em; }
    @media screen and (max-width: 800px) {
      .footer-item-container:first-child {
        padding-left: 0;
      }
    }
.bottom-footer {
  display: flex;
  flex-direction: row;
  align-items: center; }
  @media screen and (max-width: 800px) {
    .bottom-footer {
      flex-direction: column;
    }
  }
  .bottom-footer .social-area {
    justify-content: flex-end; }
    @media screen and (max-width: 800px) {
      .bottom-footer .social-area {
        justify-content: center;
        padding-left: 0;
      }
    }
  .bottom-footer .copyright-area {
    flex-wrap: wrap;
    justify-content: flex-end;
color: #395986; }
.footer-item-container:last-child {
  text-align: right;
  padding-right: 7em; }
  @media screen and (max-width: 800px) {
    .footer-item-container:last-child {
      padding-right: 0;
      text-align: center;
    }
  }
  .bottom-footer {
    text-align: center; }
    .bottom-footer .logo {
      margin-top: 0; }
    .bottom-footer p, .bottom-footer a {
      font-size: 1.25em;
      color: #395986;
    font-weight: 500; }
    .bottom-footer a {
      display: block; }
    .bottom-footer .social-area a {
      margin: .5em; }
      .bottom-footer .social-area a:first-child {
        margin-left: 0; }
      .bottom-footer .social-area a:last-child {
        margin-right: 0; }
    .bottom-footer .social-area i {
      font-size: 3em; }
    .bottom-footer .copyright-area {
        /* color: white; } */ }
      .bottom-footer .copyright-area .copyright-item a img {
        padding: 0 !important; }
      .bottom-footer .copyright-area .copyright-item:first-child {
        margin-right: .5em; }
        .bottom-footer .copyright-area .copyright-item a {
          text-decoration: none;
        }
    .bottom-footer .location-area,
    .bottom-footer .contact-area {
      margin: 1.25em 0;
    line-height: 2; }
    .bottom-footer .contact-area a {
      text-transform: uppercase;
      text-decoration: none;
    }
    .bottom-footer.wp-hide-footer {
      display: none; }
  .office-hours {
    font-weight: 900 !important;
  }
  .location-area p {
    line-height: 5px;
  }
      /* .blue-background,
      .gray-background {
        background-color: #072F65; }
        .blue-background h1, .blue-background h2, .blue-background h3, .blue-background h4, .blue-background h5, .blue-background h6,
        .blue-background a,
        .blue-background ul,
        .blue-background p,
        .gray-background h1,
        .gray-background h2,
        .gray-background h3,
        .gray-background h4,
        .gray-background h5,
        .gray-background h6,
        .gray-background a,
        .gray-background ul,
        .gray-background p {
          color: #fff; }
        .blue-background a,
        .gray-background a {
          transition: .5s ease all; }
          .blue-background a:hover,
          .gray-background a:hover {
            color: #77828C; }
        .blue-background h2:after,
        .gray-background h2:after {
          content: url("/wp-content/themes/uptownrp/assets/images/title-decor-white.png");
          display: none;
          text-align: center; }  */
.owlCarousel {
  position: relative; }

.owl-nav {
  position: absolute;
  top: 4vw;
  width: 100%; }
  @media screen and (max-width: 1080px) {
    .owl-nav {
      top: 5vw; } }
  @media screen and (max-width: 800px) {
    .owl-nav {
      top: 8vw; } }
  .owl-nav span {
    display: none; }

    /* two column */
    .two-column-section .column-with-image{
      width:30%;
    }

    .two-column-section h1{
      color:black;
      text-transform: uppercase;
      width: 30%;
      text-align: center;
    }

    .two-column-section .column-text{
      padding:0;
    }

    /* fixed header */
    #fixed-title{
      background: transparent;
      text-align: center;
      text-transform: uppercase;
      position: fixed;
      top: 20px;
      width: 100%;
      z-index: 9998;
    }

    #fixed-moved-title{
      background: white;
      text-align: center;
      text-transform: uppercase;
      position: relative;
      top: -1px;
      width: 100%;
      z-index: 9998;
    }

    .fixed-title-bar{
      position: fixed !important;
      margin-top:0;
    }

    #fixed-moved-title .button-banner .button-banner-container{
      margin:0;
      display: flex;
    }

    #fixed-moved-title .button-banner-container .btn{
      padding:1em;
    }

    #fixed-moved-title h1{
      margin-bottom:0;
    }

    /*Accordion Layout*/



.list-item.accordion {
  display: block;
  margin: 2em 0; }
  .list-item.accordion a {
    padding-bottom: 0; }
  .list-item.accordion h3.heading {
    margin: 1em !important;
  text-decoration: none !important; }
  .list-item.accordion .closed .vertical {
    transition: all 0.5s ease-in-out;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .list-item.accordion .closed .horizontal {
    transition: all 0.5s ease-in-out;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    opacity: 1; }
  .list-item.accordion .opened {
    opacity: 1; }
    .list-item.accordion .opened .vertical {
      transition: all 0.5s ease-in-out;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
    .list-item.accordion .opened .horizontal {
      transition: all 0.5s ease-in-out;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      opacity: 0; }
  .list-item.accordion .circle-plus {
    height: 4em;
    width: 4em;
    font-size: 1em;
    display: flex;
    align-items: center;
    justify-content: center; }
    .list-item.accordion .circle-plus .circle {
      position: relative;
      width: 1.55em;
      height: 1.5em;
      border-radius: 50%; }
      .list-item.accordion .circle-plus .circle .horizontal {
        position: absolute;
        width: 13px;
        height: 3px;
        left: 50%;
        margin-left: -6.21px;
        top: 50%;
        margin-top: -1.25px;
        border-radius: 1px; }
      .list-item.accordion .circle-plus .circle .vertical {
        position: absolute;
        width: 3px;
        height: 13px;
        left: 50%;
        margin-left: -1.25px;
        top: 50%;
        margin-top: -6.21px;
        border-radius: 1px; }
  .list-item.accordion .accordion-toggle {
    box-shadow: 0px 4px 4px -3px rgba(0, 0, 0, 0.1);
    border-bottom: 2px solid #072F65;
    z-index: 999;
    position: relative; }
  .list-item.accordion .accordion-title {
    padding: .5em 0;
    transition: .3s ease all;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 0px;
    margin: 0;
    text-transform: uppercase; }
  .list-item.accordion .accordion-content {
    padding: 2em;
    display: none;
    background: #fff;
    position: relative; }
  .list-item.accordion:first-child {
    margin-top: 0; }
  .list-item.accordion:last-child {
    margin-bottom: 0; }

    /*Circle Accordion Layout*/
.circleimg-accordion-container{
  max-width: 1620px;
  z-index:9999;
  background:white;
  position: relative;
  margin:0 auto;
}

.circleimg-accordion-container .accordion-title{
  text-decoration: none;
}

img.position-bottom {
  -o-object-position: bottom;
     object-position: bottom; }

img.position-top {
  -o-object-position: top;
     object-position: top; }

img.position-center {
  -o-object-position: center;
     object-position: center; }

.image.position-bottom {
  background-position: bottom !important; }

.image.position-center {
  background-position: center !important; }

.image.position-top {
  background-position: top !important; }

.circle-item-wrap {
  position: relative;
  text-align: center;
  margin: 2em 0;
  display: flex;
  flex-direction: column; }
  .circle-item-wrap.ie-circle-wrap .image {
    height: 250px; }
  .circle-item-wrap .circle-content {
    padding: 2em .5em;
    margin: 1em 1em 0 1em;
    box-shadow: 0px 2px 10px 2px rgba(0, 0, 0, 0.1);
    text-transform: uppercase;
    background-color: #fff;
    position: relative;
    flex: 1 1 auto; }
    .circle-item-wrap .circle-content:after {
      position: absolute;
      content: '';
      width: 0;
      height: 0;
      transition: .3s ease all;
      border-left: 20px solid transparent;
      border-right: 20px solid transparent;
      border-bottom: 15px solid #fff;
      top: -11px;
      left: 0;
      right: 0;
      margin: auto; }
  .circle-item-wrap img {
    border-radius: 50%;
    width: 250px;
    height: 250px;
    box-shadow: 0px 2px 10px 2px rgba(0, 0, 0, 0.2);
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
    -ms-grid-row-align: center;
        align-self: center;
      object-fit: cover; }
  .circle-item-wrap:hover img {
    -webkit-filter: grayscale(0%);
            filter: grayscale(0%); }

.circle-item-wrap h4,
.item-spec-wrapper h4 {
  margin: 0;
  font-weight: 700;
  width: 100%;
  padding: .25em;
font-size: 1.15em; }

    /*Image Carousel */
    .image-carousel {
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
      .image-carousel .image-carousel-cards {
        display: flex;
        width: 100%;
        height: auto;
        justify-content: center;
        padding: 50px 0px 30px 0px;
        flex-wrap: wrap; }
        .image-carousel .image-carousel-cards .owl-stage-outer {
          z-index: 10001; }
          @media screen and (max-width: 500px) {
            .image-carousel .image-carousel-cards .owl-stage-outer {
              height: auto; } }
        .image-carousel .image-carousel-cards .owl-stage {
          transition: all 0.65s ease 0s !important;
          display: inline-flex; }
          @media screen and (max-width: 600px) {
            .image-carousel .image-carousel-cards .owl-stage {
              display: flex;
              align-items: center; } }
          .image-carousel .image-carousel-cards .owl-stage .owl-item {
            padding: 0px 0px 0px 0px;
            transform: translateX(750px) scale(0);
            transition-duration: .5s;
            z-index: -3;
            opacity: 0; }
            @media screen and (max-width: 650px) {
              .image-carousel .image-carousel-cards .owl-stage .owl-item {
                transform: translateX(0) scale(1); } }
            .image-carousel .image-carousel-cards .owl-stage .owl-item.moveit {
              transform: translateX(-750px) scale(0); }
              @media screen and (max-width: 650px) {
                .image-carousel .image-carousel-cards .owl-stage .owl-item.moveit {
                  transform: translateX(0) scale(1); } }
            .image-carousel .image-carousel-cards .owl-stage .owl-item.active {
              opacity: 1; }
              .image-carousel .image-carousel-cards .owl-stage .owl-item.active.center a {
                display: flex;
                flex-wrap: wrap;
                flex-basis: 100%;
                justify-content: center;
                width: 100%;
                align-content: center; }
                .image-carousel .image-carousel-cards .owl-stage .owl-item.active.center a .logo {
                  width: 100%;
                  display: flex;
                  justify-content: center;
                  flex-basis: 100%;
                  height: auto; }
                  .image-carousel .image-carousel-cards .owl-stage .owl-item.active.center a .logo:hover > img {
                    transition-duration: .5s;
                    padding-bottom: 5px; }
                  .image-carousel .image-carousel-cards .owl-stage .owl-item.active.center a .logo img {
                    width: 30%;
                    height: 100%;
                    flex-basis: 30%;
                    transition-duration: .5s; }
            .image-carousel .image-carousel-cards .owl-stage .owl-item.transform-right {
              transform: translateX(-36px) scale(0.75);
              z-index: -2; }
              @media screen and (max-width: 1620px) {
                .image-carousel .image-carousel-cards .owl-stage .owl-item.transform-right {
                  transform: translateX(-250px) scale(0.65); } }
              @media screen and (max-width: 1320px) {
                .image-carousel .image-carousel-cards .owl-stage .owl-item.transform-right {
                  transform: translateX(-150px) scale(0.65); } }
              @media screen and (max-width: 1200px) {
                .image-carousel .image-carousel-cards .owl-stage .owl-item.transform-right {
                  transform: translateX(-250px) scale(0.65); } }
              @media screen and (max-width: 768px) {
                .image-carousel .image-carousel-cards .owl-stage .owl-item.transform-right {
                  transform: translateX(-160px) scale(0.65); } }
              @media screen and (max-width: 650px) {
                .image-carousel .image-carousel-cards .owl-stage .owl-item.transform-right {
                  transform: translateX(0) scale(1); } }
            .image-carousel .image-carousel-cards .owl-stage .owl-item.transform-left {
              transform: translateX(36px) scale(0.75);
              z-index: -1; }
              @media screen and (max-width: 1620px) {
                .image-carousel .image-carousel-cards .owl-stage .owl-item.transform-left {
                  transform: translateX(250px) scale(0.65); } }
              @media screen and (max-width: 1320px) {
                .image-carousel .image-carousel-cards .owl-stage .owl-item.transform-left {
                  transform: translateX(150px) scale(0.65); } }
              @media screen and (max-width: 1200px) {
                .image-carousel .image-carousel-cards .owl-stage .owl-item.transform-left {
                  transform: translateX(250px) scale(0.65);
                  opacity: 1; } }
              @media screen and (max-width: 768px) {
                .image-carousel .image-carousel-cards .owl-stage .owl-item.transform-left {
                  transform: translateX(160px) scale(0.65); } }
              @media screen and (max-width: 650px) {
                .image-carousel .image-carousel-cards .owl-stage .owl-item.transform-left {
                  opacity: 1;
                  transform: translateX(0) scale(1); } }
            .image-carousel .image-carousel-cards .owl-stage .owl-item.center {
              transform: translateX(0px) scale(1);
              transition-duration: .5s;
              z-index: 1;
              box-shadow: none; }
              @media screen and (max-width: 650px) {
                .image-carousel .image-carousel-cards .owl-stage .owl-item.center {
                  display: flex;
                  justify-content: center; } }
              .image-carousel .image-carousel-cards .owl-stage .owl-item.center .slick-container img {
                box-shadow: 5px 5px 5px -1px rgba(0, 0, 0, 0.25); }
                @media screen and (max-width: 650px) {
                  .image-carousel .image-carousel-cards .owl-stage .owl-item.center .slick-container {
                    width: 85%; } }
                @media screen and (max-width: 500px) {
                  .image-carousel .image-carousel-cards .owl-stage .owl-item.center .slick-container {
                    width: 95%; } }
            .image-carousel .image-carousel-cards .owl-stage .owl-item .slick-container-borderless {
              border: none !important;
              background: none !important;
              padding: 0 !important;
              box-shadow: none !important; }
            .image-carousel .image-carousel-cards .owl-stage .owl-item .slick-container {
              min-height: 300px; }
              @media screen and (max-width: 1300px) {
                .image-carousel .image-carousel-cards .owl-stage .owl-item .slick-container {
                  min-height: 370px; } }
              @media screen and (max-width: 850px) {
                .image-carousel .image-carousel-cards .owl-stage .owl-item .slick-container {
                  padding: 30px 15px 30px 15px;
                  min-height: 350px; } }
              @media screen and (max-width: 600px) {
                .image-carousel .image-carousel-cards .owl-stage .owl-item .slick-container {
                  padding: 30px 10px 30px 10px;
                  min-height: 150px; } }
              .image-carousel .image-carousel-cards .owl-stage .owl-item .slick-container h4 {
                text-align: center;
                font-size: 20px;
                line-height: 25px;
                margin: 20px 0px 30px 0px; }
                @media screen and (max-width: 1300px) {
                  .image-carousel .image-carousel-cards .owl-stage .owl-item .slick-container h4 {
                    font-size: 17px;
                    line-height: 20px; } }
              .image-carousel .image-carousel-cards .owl-stage .owl-item .slick-container p {
                text-align: center; }
                @media screen and (max-width: 1300px) {
                  .image-carousel .image-carousel-cards .owl-stage .owl-item .slick-container p {
                    font-size: 15px;
                    line-height: 29px;
                    margin-top: 60px; } }
                @media screen and (max-width: 850px) {
                  .image-carousel .image-carousel-cards .owl-stage .owl-item .slick-container p {
                    font-size: 14px;
                    line-height: 27px; } }
              .image-carousel .image-carousel-cards .owl-stage .owl-item .slick-container .arrow {
                text-align: center;
                width: 100%;
                display: flex;
                justify-content: center;
                position: relative; }
                .image-carousel .image-carousel-cards .owl-stage .owl-item .slick-container .arrow img {
                  width: 60px;
                  height: auto;
                  text-align: center;
                  transform: rotate(-130deg); }
                  @media screen and (max-width: 1300px) {
                    .image-carousel .image-carousel-cards .owl-stage .owl-item .slick-container .arrow img {
                      width: 45px; } }
              .image-carousel .image-carousel-cards .owl-stage .owl-item .slick-container .logo {
                width: 100%;
                display: flex;
                justify-content: center;
                flex-basis: 100%;
                height: auto; }
                .image-carousel .image-carousel-cards .owl-stage .owl-item .slick-container .logo img {
                  transition-duration: .5s; }
                  @media screen and (max-width: 600px) {
                    .image-carousel .image-carousel-cards .owl-stage .owl-item .slick-container .logo img {
                      width: 30%; } }
              .image-carousel .image-carousel-cards .owl-stage .owl-item .slick-container a {
                display: flex;
                flex-wrap: wrap;
                flex-basis: 100%;
                justify-content: center;
                width: 100%;
                align-content: center; }
                .image-carousel .image-carousel-cards .owl-stage .owl-item .slick-container a .logo {
                  width: 100%;
                  display: flex;
                  justify-content: center;
                  flex-basis: 100%;
                  height: auto; }
                  .image-carousel .image-carousel-cards .owl-stage .owl-item .slick-container a .logo img {
                    transition-duration: .5s; }
                    @media screen and (max-width: 600px) {
                      .image-carousel .image-carousel-cards .owl-stage .owl-item .slick-container a .logo img {
                        width: 30%; } }

                        .image-carousel .owl-nav{
                          top:12vw;
                        }

                        .image-carousel .owl-nav .owl-prev{
                          left: 36.75rem;
                          position: absolute;
                          z-index: 99999;
                        }

                        .image-carousel .owl-nav .owl-next{
                          right: 36.75rem;
                          position: absolute;
                          z-index: 99999;
                        }

                        .image-carousel .owl-nav img{
                          width:48px;
                        }
 

    /*Card Circle*/
    .card-circle-overlay{
      margin-bottom: 4em;
    }

.card-circle-overlay-header{
  text-align: center;
  max-width: 1600px;
  margin: 0 auto;
}
.card-circle-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background:white;
  position: relative;
  z-index:9999;
  max-width: 1520px;
  margin: 0em auto;
}
  .card-circle-container .card-circle-item {
    width: 300px;
    margin: 1em 2em;
    display: flex;
    flex-direction: column;
    align-items: center; }
  .card-circle-container .card-circle-top {
    display: flex;
    align-items: center;
    justify-content: center; }
    .card-circle-container .card-circle-top img.object-fit {
      width: 225px;
      height: 225px;
      object-fit: cover;
      border-radius: 100%;
      background-color: #fff;
      filter:grayscale(1); }
    .card-circle-container .card-circle-top .object-fit-fallback {
      width: 225px;
      height: 225px;
      margin: 3em 1em 0 1em;
      border-radius: 100%; }
      .card-circle-container .circle-icon{
        width: 68px;
        height: 68px;
        position: absolute;
        bottom: 0;
        right: 0;
      }
  .card-circle-container .card-circle-bottom {
    margin-top: 5em;
    padding: 1em;
    text-align: center;
    flex: 1 1 auto; }
  .card-circle-container .card-circle-title {
    font-weight: bold;
    text-transform: uppercase;
  }
  .card-circle-container .card-circle-bottom p{
    margin: 0; }

    .stars{
      padding-bottom: 1em;
      padding-top: .25em;
    }

    .stars .fa-star{
      font-size: medium;
      margin: 0 0.5em;
    }

    .circle-overlay-flex{
      display: flex;
      padding:0;
      justify-content: space-between;
    
    }

    .circle-overlay-flex .card-circle-overlay-header{
      text-align: left;
      margin:1em 0;
    }

    .circle-overlay-flex .side-image-section{
      flex-basis: 25%;
      max-height: 600px;
      overflow: hidden;
    }

    .circle-overlay-flex .side-image-section .side-image{
      border-bottom-left-radius: 100%;
    }

    .circle-overlay-flex .card-circle-container .card-circle-item{
      margin: 1em 0;
    }

    .circle-overlay-flex .card-circle-container {
      justify-content: space-evenly;
    }

    .circle-overlay-flex .card-circle-container a:hover{
      opacity: .5;
    }

    .card-circle-overlay-content-section{
      padding:2em;
      flex-basis: 75%;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }

    .circle-overlay-flex .card-circle-container .card-circle-item {
      flex-basis: 25%;
      margin: 1em auto;
      display: flex;
      flex-direction: column;
      align-items: center; }

    @media (max-width:1560px){
      .card-circle-overlay-content-section{
        padding:2em;
        flex-basis: 80%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
      }
      .circle-overlay-flex .side-image-section{
        flex-basis: 20%;
        max-height: 600px;
        overflow: hidden;
      }


    }

    .card-circle-overlay-content-section a{
      text-decoration: none;
    }

    .card-circle-container .card-shape-top img.object-fit{
      width: 225px;
      height: 225px;
      object-fit: contain;
      margin: 3em 1em 0 1em;
      background-color: transparent;
      border-radius: 0 !important; }

      .card-circle-section-title{
        width: 50%;
      margin: 0 auto;
      background: white;
      text-transform: uppercase;
      font-weight: 300;
      font-size: 4rem;
      text-align: center;
      position: relative;
      z-index:9999;
      }

      .card-circle-overlay .blue-bar{
        position: absolute;
        height: 270px;
        width: 100%;
        margin-top:-13em;
      }

      .card-circle-overlay .top-bar{
        height:120px;
        margin-top:-3em;
      }

      .card-circle-item .card-circle-top {
        width: 225px;
        height: 225px;
        object-fit: cover;
        border-radius: 100%;
        background-color: #fff;
        position: relative;
        align-items: center;
        text-align: center;  }
      .card-circle-item .object-fit-fallback {
        width: 225px;
        height: 225px;
        margin: 3em 1em 0 1em;
        border-radius: 100%;
        display: flex;
        align-items: center;
        text-align: center; }
        .card-circle-item .image-text{
          position: relative;
          z-index: 998;
        }

        .circle-color-overlay{
          position: absolute;
          top: 0;
          width: 100%;
          bottom: 0;
          z-index: 1;
        }

        .card-circle-item:hover .image-text,
        .card-circle-item:hover .circle-color-overlay{
        opacity: 0;
        transition: opacity .5s;
      }

      .two-callouts .card-circle-container .card-circle-item{
        width:30%;
      }

      .two-callouts .card-circle-container .card-circle-bottom{
        margin-top:0;
      }

      .two-callouts .card-circle-container .card-circle-top img.object-fit{
        filter: none;
      }

      .two-callouts .card-circle-container .card-circle-title{
        font-weight: 300;
        text-transform: capitalize;
        margin-top:0;
      }

      .two-callouts .card-circle-container .left-card,
      .two-callouts .card-circle-container .right-card{
        align-self: self-start;
        width: 25%;
      }

      .two-callouts .card-circle-container .left-card .card-circle-top{
        align-self: end;
        top: -30px;
        right: -76px;
      }

      .two-callouts .card-circle-container .right-card .card-circle-top{
        align-self: start;
        top: -30px;
        left: -76px;
      }

      .two-callouts{
        margin-bottom: 3em;
      }

      .two-callouts .card-circle-container{
        max-width:1620px;
        justify-content: space-between;
      }

       /* At a Glance */

    .card-at-a-glance .card-glance-container{
      max-width: 1300px;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin: 1em auto;
  }

  .card-at-a-glance{
    display:flex;
  }

  .card-at-a-glance .card-glance-header{
    text-align: left;
    width: 1552px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 3em;
    background-color: black;
  }

  .card-at-a-glance .card-glance-container {
    max-width: 714px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 1em auto;
    margin-left: -16em;
  }

  .card-at-a-glance .card-glance-header h1,
  .card-at-a-glance .card-glance-header h2{
    margin:0;
    color:#fff;
    text-shadow: 3px 3px 15px BLACK;
  }

  .card-at-a-glance .card-glance-header .title{
    width:72%;
  }

  .card-glance-item h3{
    font-weight: 200;
    margin-top:0;
  }

  .card-glance-item h2{
    margin-bottom:0;
  }

  .card-at-a-glance .card-glance-container .card-glance-item {
    margin: 2rem 1rem;
        width: 28%;
      text-align: center;}

      /* video with text */
  
       .column-with-video{
        width:55%;
      }
      
       .column-text {
        width:30%;
        padding-top: 10em;
     }

     .video-text-title{
      width: 100%;
      font-size: 12em !important;
      margin: 0;
      text-transform: uppercase;
      position: absolute;
      top: 200px;
     }
      
       .text-and-image{
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        padding:3em 0;
       }

       a.color-block-btn{
        padding:.25em .5em;
       }
      
       /*overlapping header */
       .card-oh-content-block{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
       }

       .max-width-section{
        max-width:1420px;
        margin:0 auto;
       }

       .card-oh-content-block .card-block-item{
        width:17%;
        margin:1em;
        padding:1em;
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
       }

       .overlapping-header{
        padding:3em 0;
       }

       .overlapping-header .oh-title,
       .overlapping-header .oh-subtitle{
        text-align: center;
        text-transform: uppercase;
        font-size: 12em !important;
        margin:-.6em auto;
       }

       .overlapping-header-div{
        padding:5em;
       }

       .overlapping-header .oh-title{
        opacity:60%;
       }

       .overlapping-header .oh-subtitle{
        opacity:30%;
       }

       .card-oh-content-block .card-block-item .oh-block-header{
        text-transform: uppercase;
        font-weight: 200;
       }

       .card-oh-content-block .card-block-item p{
        font-size:18px;
        margin-top:0;
       }

       /*button banner */
       .button-banner{
        display: flex;
        justify-content: center;
      }
      
  
      .button-banner-container{
        margin:2em;
      }
  
      .button-banner .button-banner-container{
        min-width: 195px;
        text-align: center;
      }
  
      .button-banner-container .btn{
        display: inline-block;
        text-decoration: none;
        padding:.5em;
      }

      /*testimonial slider*/
      .testimonial-content-container {
        display:flex;
        align-items: center;
        max-width: 1620px;
        justify-content: center;
        margin: 0 auto;
      }

      .testimonial-content-container h2{
        text-transform: uppercase;
        padding:0 1em;
        font-size:3em;
        width:24%;
      }

      .testimonial-content-container .testimonial{
        margin: 0 1em;
      }

      .testimonial-slider{
        width:70% !important;
      }

      
      .testimonial-slider .owl-nav .owl-prev{
        display:none !important;
      }
      
      .testimonial-slider .owl-nav .owl-next{
        right: -1.5rem;
        position: absolute;
        top: 5rem;
      }

      

      /*Three-col-slider*/
.three-col-lists {
  margin: 2em auto;
  width:90%; }

  .layout-title{
    text-align: center;
  }

.columns3 {
  width: 100%;
    margin: 2em auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;}
  @media (min-width: 801px) {
    .columns3 {
      flex-direction: row; } }
  .columns3 .col {
    display: flex;
    flex-direction: column;
    max-width: none;
    margin: 0.25em;
    text-align: center;
  justify-content: center;
  height:350px;
overflow: hidden; }
.columns3 .image-column{
/*         max-width: none;
        min-height: 350px; */
        box-shadow: 3px 3px 7px 0px black;
      }

      .columns3 .video-column iframe{
        box-shadow: 3px 3px 7px 0px black;
      }

      .columns3 .text-column{
        padding:1em;
        box-shadow: 3px 3px 7px 0px black;
      }

      .columns3 .owl-nav .owl-prev{
        left: -1.5rem;
        position: absolute;
        top: 5rem;
      }
      
      .columns3 .owl-nav .owl-next{
        right: -1.5rem;
        position: absolute;
        top: 5rem;
      }


    /*image slider with thumbnails */
    #image-cards{
      max-width: 1320px;
      height: 612px;
      overflow: hidden;
      margin: 4em auto;
  }

  #image-cards .owl-item img{
    width: auto;
      height: 612px;
      margin: 0 auto;
  }

  #thumbnail-cards{
    max-width: 1420px;
    margin:0 auto;
    padding-bottom: 4em;
  }

  #thumbnail-cards .owl-item{
      height: 192px;
      overflow:hidden;
      margin:0 auto;
      display: flex;
      align-items: center;
  }

  .popup-property-list .gray-bar,
  .image-slider-section .gray-bar{
    position: absolute;
    height: 270px;
    width: 100%;
    margin-top: -6em;
  }

  /* video with text */

  .video-section{
      width: 90%;
      height: 750px;
      position: relative;
      margin-left: 10%;
  }

  #bgvid{
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    z-index: 0;
  }

  .bannerOverlay{
    z-index: 1;
    position: relative;
    top: -12em;
    width: 482px;
    margin:0 6em;
  }

  .video-text{
    font-size: 48px;
    text-transform: uppercase;
    font-weight: bold;
    margin:0;
    text-shadow: 2px 2px 12px black;
  }

 

  @media screen and (min-width: 767px){
    #bannerText{
      background:none !important;
    }
  }

  /*image-color-block */
  .text-image-color-section .column-text{
    width:55%;
    padding:0 3em;
  }

  .text-image-color-section .column-text h1{
    font-weight:200;
    text-transform: uppercase;
    font-size:4em;
  }

  .text-image-color-section .column-with-image{
    width:30%;
    max-height: 350px;
  }

  .text-image-color-section .column-with-image .colblock-image-div{
    width: 100%;
    margin-top: 3em;
    margin-bottom: -3em;
    margin-left: -3em;
  }

  .text-image-color-section{
    max-width:1620px;
    margin:0 auto;
  }

  .text-image-color-section .button-banner-container{
    margin: 0;
  }

/*Work with Us*/
.workWrap {
  width: 95%;
  margin: 5em -3em;
}
.work-with-us {
  display: flex;
  justify-content: center;
  color:#072F65;
  align-content: center;
  font-weight: 300;
  text-align: center;
}
/* Contact Us */
.cardOverlayWrap {
  padding-bottom: 7em;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-evenly;
  padding: 1em 3.5em;
  margin: 0em 2em;
  list-style: none;
  position: relative;
}
.cardOverlay {
  position: relative;
  top: 2.8em;
  left: 11px;
  width: 94%;
  height: 100%;
  background-color: rgba(128,128,128,0.8);
  
}
.cardOverlay:hover {
  background-color: rgba(128,128,128,0.95);
}
@media screen and (max-width: 800px) {
  .cardOverlayWrap {
    margin: 0em 0em;
  }
}

#contactSummaryText{
  max-width:1620px;
  margin:0 auto;
}

.cardOverlayText {
  font-size: 20px !important;
  width: 17%;
  position: absolute;
  margin: 60px 10px;
  text-shadow: 2px 2px 12px black;
  font-weight: 200 !important;
}
.cardOverlayItem:hover {
  text-shadow: none;
  font-weight: medium !important;
}

.cardImg {
  width: 350px;
  height: 257px;
  /* margin-top: 10px; */
  line-height: 20px;
  overflow: hidden;

}
.cardOverlayItem {
  flex-basis: calc((100% - 2em) /5);
  margin: .2em .5em;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 5em;
  color: rgba(255, 255, 255, 0.934) !important;
  text-decoration: none;
  margin-top: -10em;
  font-weight: 200;
  
}
.contact-buttons-container {
  display: flex;
  justify-content: space-evenly;
  margin-bottom: 10em;
}
@media screen and (max-width: 800px) {
  .contact-buttons-container {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 800px) {
  .contactSummaryText {
    font-size: 1.5em !important;
    padding: 0px 30px;
  }
}

.border-color1{
  text-decoration: none;
}

.contact-buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  font-size: 20px;
  margin-top: 3em;
  border-color:#072F65 !important;
  box-shadow: 1px 5px 5px grey;
}

.contact-button:hover {
  box-shadow: 1px 5px 5px rgb(75, 63, 63);
  background-color: #676767 !important;
}
.callbtn {
  text-decoration: none;
  font-weight: 500;
}

.contactbtn {
  background-color: white !important;
  padding: .5em .5em;
  margin-top: 5em;
}
.contactbtn:hover {
  color: white !important;
  background-color: #072F65 !important;
}

.contactSummaryText {
  color: rgb(107 113 121);
  text-align: center;
  margin-top: 4em;
}

/* blog archive page */
.blog-div{
  display: flex;
  border: 3px solid black;
  max-width: 1320px;
  margin: 0 auto;
  padding:1em;
  margin-bottom: 3em;
  align-items: center;
}

.blog-div .blog-item-image{
  padding-right:1em;
  max-width: 282px;
}

.archive-details{
  margin-bottom:5px;
  text-transform: uppercase;
}

.archive-title{
  font-weight: 300;
  margin-top:0;
}
.blog-info a{
  text-decoration: none;
}

#unit-count{
  margin-left: 4em;
}
.back-button{
  border: none;
  background: transparent;
  margin-left: 4em;
  text-decoration: underline;
  cursor: pointer;
  margin-bottom:3em;
}

.back-button:hover{
  text-decoration: none;
}

.blog-single-div{
  display: flex;
  margin: 0 auto;
  margin-bottom: 3em;
  max-width: 1520px;
  
}

.blog-single-div .blog-item-image{
  width:100%;
  padding-right:3em;
}

.blog-single-div .blog-info{
  width:100%;
}
.blog-single-div .blog-info p{
  font-weight: 400;
}

.blog-single-div .blog-info h2{
  font-weight: 300;
  margin-top:0;
}

.wp-block-pages-list__item__link{
  text-decoration: none !important;
}

.current-menu-item .wp-block-pages-list__item__link{
  text-decoration: underline !important;
}

  /*Google Map Styles*/
.property-map-list{
  display: flex;
    justify-content: flex-end;
}

@media(min-width:1180px){
  .property-map-list{
    min-height:1050px;
  }
}

.google-map-container{
  width: 40%;
  height: 100%;
  position: absolute;
  left: 0;

}

.google-map-container-details{
  width: 40%;
  height: 100%;
}

.map-prop-anchor-fixed{
  position: fixed;
  left: 0;
  top: 0;
}

.noshowOnImmediate{
  display:none !important;
}


.map-key-container,
.main-directions-wrap,
.search-button-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between; }
  .map-key-container .key-item,
  .main-directions-wrap .key-item,
  .search-button-wrapper .key-item {
    display: flex;
    align-items: center; }
    .map-key-container .key-item p,
    .main-directions-wrap .key-item p,
    .search-button-wrapper .key-item p {
      text-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2); }
    .map-key-container .key-item:first-child p,
    .main-directions-wrap .key-item:first-child p,
    .search-button-wrapper .key-item:first-child p {
      color: #537AA0; }
    .map-key-container .key-item:nth-child(2) p,
    .main-directions-wrap .key-item:nth-child(2) p,
    .search-button-wrapper .key-item:nth-child(2) p {
      color: #5A8060; }
    .map-key-container .key-item img,
    .main-directions-wrap .key-item img,
    .search-button-wrapper .key-item img {
      margin-right: .5em; }
  .map-key-container .button-box a,
  .map-key-container .button-box button,
  .main-directions-wrap .button-box a,
  .main-directions-wrap .button-box button,
  .search-button-wrapper .button-box a,
  .search-button-wrapper .button-box button {
    display: flex;
    align-items: center; }
    .map-key-container .button-box a .hover-show,
    .map-key-container .button-box button .hover-show,
    .main-directions-wrap .button-box a .hover-show,
    .main-directions-wrap .button-box button .hover-show,
    .search-button-wrapper .button-box a .hover-show,
    .search-button-wrapper .button-box button .hover-show {
      display: none;
      margin-right: .5em; }
    .map-key-container .button-box a .hover-hide,
    .map-key-container .button-box button .hover-hide,
    .main-directions-wrap .button-box a .hover-hide,
    .main-directions-wrap .button-box button .hover-hide,
    .search-button-wrapper .button-box a .hover-hide,
    .search-button-wrapper .button-box button .hover-hide {
      margin-right: .5em; }
    .map-key-container .button-box a:hover .hover-show,
    .map-key-container .button-box button:hover .hover-show,
    .main-directions-wrap .button-box a:hover .hover-show,
    .main-directions-wrap .button-box button:hover .hover-show,
    .search-button-wrapper .button-box a:hover .hover-show,
    .search-button-wrapper .button-box button:hover .hover-show {
      display: block; }
    .map-key-container .button-box a:hover .hover-hide,
    .map-key-container .button-box button:hover .hover-hide,
    .main-directions-wrap .button-box a:hover .hover-hide,
    .main-directions-wrap .button-box button:hover .hover-hide,
    .search-button-wrapper .button-box a:hover .hover-hide,
    .search-button-wrapper .button-box button:hover .hover-hide {
      display: none; }
    .map-key-container .button-box a img,
    .map-key-container .button-box button img,
    .main-directions-wrap .button-box a img,
    .main-directions-wrap .button-box button img,
    .search-button-wrapper .button-box a img,
    .search-button-wrapper .button-box button img {
      width: 35px; }
      .fav-container .fa-heart{
        font-size: 2em;
      }

.rm-map-property-detail {
  padding: .5em;
  display: flex;
  text-align: center; }
  .rm-map-property-detail img {
    width: auto;
    height: 150px; }
  .rm-map-property-detail a {
    display: block; }
    .rm-map-property-detail a.green-link, .rm-map-property-detail a.blue-link {
      text-decoration: none;
    font-size:18px;
    margin-bottom:10px;
   }
   .rm-map-property-detail .box-button a{
    padding: 0;
   }
  .rm-map-property-detail p {
    font-size: 1.25em; }


#map-canvas {
  height: 690px;
  width: 100%; }

  .map-prop-anchor-fixed #map-canvas{
    height: 100vh;
  }

/*Property List*/
.list-item.property {
  box-shadow: 0px 2px 10px 2px rgba(0, 0, 0, 0.2);
  margin: 0;
margin-bottom:1.5em;
padding:1em; }
  .list-item.property .list-image-wrap {
    position: relative;
    height: 250px;
    overflow: hidden; }
    .list-item.property .list-image-wrap:after {
      content: '';
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      position: absolute;
      z-index: 0;
      background: black;}


      .property-map-list .list-item.property .list-image-wrap a{
        opacity:60%;
        width: auto;
        height: 100%;
    position: absolute;
    z-index: 99;
    text-decoration: none;
      }      
    .list-item.property .list-image-wrap img, .list-item.property .list-image-wrap .image {
      height:250px;}
      .list-item.property .list-image-wrap .soldOut{
        /* filter: grayscale(1); */
      }
      .list-item.property .list-image-wrap .soldOutText{
        margin: 0;
        position: absolute;
        z-index: 100;
        width: 150%;
        text-align: center;
        right: -85px;
        top: 150px;
        background: red;
        box-shadow: #252122;
        color: white;
        font-size: 40px;
        font-weight: 400;
        transform: rotate(-45deg);
        /* text-shadow: -3px 3px 7px black; */
      }
      .list-item.property .list-image-wrap .specialsText,
      .like-props .specialsText{
        margin: 0;
        text-transform: uppercase;
        position: absolute;
        z-index: 100;
        width: 100%;
        text-align: center;
        left: 0;
        bottom:0;
        background: green;
        color: white;
        font-size: 30px;
        font-weight: 400;
      }
  .list-item.property .list-image-titles {
    padding: 1em;}
    .list-item.property .list-image-titles p, .list-item.property .list-image-titles h3, .list-item.property .list-image-titles h4, .list-item.property .list-image-titles h2 {
      color: #fff; }
    .list-item.property .list-image-titles span:first-child {
      margin-right: .5em; }
  .list-item.property .specs-container {
    padding: 0 1em; }
    .list-item.property .specs-container .specs {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
    .list-item.property .specs-container .spec-item,
    .list-item.property .specs-container li {
      flex-basis: calc((100% - 2em) /2);
      margin: .5em; }
      .list-item.property .specs-container .spec-item img {
        height: 30px; }
      .list-item.property .specs-container .spec-item.wp-hide-date {
        display: none !important; }
    .list-item.property .specs-container .button-box {
      margin: 1em;
      margin-bottom: 0; }
      .list-item.property .specs-container .button-box p {
        margin: 0;
        padding: .5em 1.5em;
        text-transform: uppercase;
      text-align:center; }
      .list-item.property .specs-container .button-box.leased-style {
        box-shadow: none; }
        .floorplans .list-item.property .specs-container .button-box{
          margin:0;
        }
        .list-item.property .specs-container .unit-avail{
          text-align: right;
        }
.listing-sort{
  width:58%;
}

.like-props .fav-container{
  position: absolute;
  top:1em;
  right: 1em;
}

.like-props .owl-item img{
  background-color: #252122;
}

.property-detail-listing{
  width:55%;
  padding:1em;
}
.property-detail-listing .section-title-ul{
  text-align: right;
}

.like-property{
  justify-content: space-evenly;
}

.like-props .list-content{
  text-align: center;
}

.like-props .specs-title{
  font-weight: 200;
  margin-bottom:0;
  font-size: 36px !important;
}

.like-props .spec-item{
  font-size:24px;
  margin:0;
}
.spec-title {
  font-weight: bold !important;

}

#js-prop-like-owl .list-image-wrap{
  overflow: hidden;
  max-height:332px;
  position: relative;
}

/*Property Detail*/
.header-favorites{
  display:flex;
  align-items: baseline;
}

.header-two-column{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.button-bar{
  display: flex;
  align-items: baseline;
    justify-content: space-evenly;
    width: 24vw;
    max-height: 50px;
    padding:0 1em;
}


.button-bar a{
text-transform: uppercase;
text-decoration: none;
}

.property-details .main-two-col-container{
  display:flex;
  flex-direction: row;
  justify-content: space-between;
}

.property-details .property-header{
  width:40%;
  padding:2em;
}

#header-two-column{
  display: none;
}

.header-two-column-fixed{
  display: flex !important;
}

.header-two-column-fixed .property-header span{
  display: none;
}

.property-header .property-title{
  margin:0;
  margin-right:.5em;
  text-transform: uppercase;
  font-weight: 200;
  width: 64%;
}

.section-title-ul{
  text-align: left;
  margin-left:.75em;
  text-transform: uppercase;
  font-weight: 200;
}

.main-details-container .main-spec-col-container {
  padding-bottom: 1em;
  display: flex;
  flex-direction: column; }
  .main-details-container .main-spec-col-container .spec-item {
    text-align: center;
    margin: .5em; }
    .main-details-container .main-spec-col-container .spec-item img {
      height: 30px; }

.main-details-container .main-two-col-container {
  margin: 2em 0; }
  .main-details-container .main-two-col-container .text-content {
    display: flex;
    flex-direction: row;
    align-items: flex-start; }
    .main-details-container .main-two-col-container .text-content p {
      width: 100%; }
    .main-details-container .main-two-col-container .text-content.accordion-container {
      display: block; }
  .main-details-container .main-two-col-container .image-content {
    width: 44vw;
    margin:-9em;
    height: 776px; }

    .main-two-col-container .property-desc,
    .main-two-col-container .main-amenities-container{
      width: 22%;
    }

    .main-amenities-container li:before {
      content: "\2713";
      margin-right: 10px;
    }

    .amenity-extra .fa{
      margin-right: 10px;
    }

    .amenity-extra{
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
    }

    .main-two-col-container .h2-property{
      font-weight: 200;
      text-transform: uppercase;
    }

    .main-two-col-container .property-desc{
      margin:0 2em;
    }

    .main-two-col-container .property-desc p{
      margin-left: 15px;
    }

    .main-two-col-container .main-amenities-container{
      align-self: end;
    }

.main-details-container .owl-carousel .owl-stage-outer {
  overflow: hidden;}

.main-details-container .prop-nav {
  display: flex;
  justify-content: space-around;
  margin-top: 1em; }
  .main-details-container .prop-nav .owl-prev:hover,
  .main-details-container .prop-nav .owl-next:hover {
    cursor: pointer; }

.main-details-container .main-amenities-container .main-spec-col-container,
    .main-two-col-container .main-amenities-container .prop-specials-details {
  border-bottom: 0px;
  padding: 1em; }

      .main-two-col-container .main-amenities-container .prop-specials-details {
        background:#55789B;
        margin-bottom:1em;
      }

  .main-details-container .main-amenities-container .main-spec-col-container p{
    margin:5px 0;
  }

.main-details-container .main-amenities-container span {
  display: flex;
  align-items: center;
  margin: .5em;
  text-transform: uppercase; }
  .main-details-container .main-amenities-container span i {
    margin-right: .5em; }

.main-map-container.Conventional .main-directions-wrap .key-item p {
  color: #5A8060; }

.main-map-container.Student .main-directions-wrap .key-item p {
  color: #537AA0; }

.main-map-container #map-canvas {
  height: 400px; }

.property-availability .tab-container {
  margin-top: 2em;
  padding-bottom: 1em; }

  .no-bullets{
    list-style: none;
    padding: 0;
  }
  .property-availability .tab-container ul {
    margin: 0 auto;
    list-style: none;
    padding: 1em;
    background: none;
    border: 0;
    display: flex;
    justify-content: center;
    text-align: center;
  max-width:950px; }
    .property-availability .tab-container ul li {
      margin: 0;
      padding: 0;
      border: 0;
      border-radius: 0;
      width: 100%;
      white-space: inherit;
      position: relative; }
      .property-availability .tab-container ul li h3 {
        text-shadow: none;
        font-weight: 400;
      text-transform: uppercase; }

      .property-availability .tab-container ul li.active-tab h3 {
        font-weight: 700;
      }
      .property-availability .tab-container ul li h3 {
      margin:.5em 0; }
      .property-availability .tab-container ul li a {
        display: block;
      text-decoration: none;
      }
      .property-availability .tab-container ul li{
        width:200px; }

        .text-row{
          display: flex;
          align-items: baseline;

        }

        .right-side-specs{
          align-items: flex-end;
        }

.property-availability h2,
.property-availability p {
  margin-top:0;
font-weight: 200; }

  .text-row h2{
    margin-bottom: 0;
  }

  .property-availability .spacer{
    margin:0 5px;
  }


.property-availability .tab-content-container.floorplans .list-item.property {
  flex-direction: column;
  background: #fff;
  padding:0; }
  .featured-units{
    position: absolute;
    top: 10px;
    z-index: 999;
    width: 40%;
  }
  .featured-units p{
    margin: 5px;
    text-transform: uppercase;
  }
  .property-availability .tab-content-container.floorplans .list-item.property .list-image-wrap:after {
    display: none; }
  .property-availability .tab-content-container.floorplans .list-item.property .list-image-wrap img {
    height: 250px; }
  .property-availability .tab-content-container.floorplans .list-item.property .list-image-wrap .gallery-background:after {
    background: rgba(0, 0, 0, 0.4);
    content: '';
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    position: absolute;
    z-index: 0; }
  .property-availability .tab-content-container.floorplans .list-item.property .list-image-titles span {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .property-availability .tab-content-container.floorplans .list-item.property .list-image-titles span p {
      margin: .25em;
      text-transform: capitalize;
      line-height: inherit;
      font-weight: 200; }
  .property-availability .tab-content-container.floorplans .list-item.property .list-image-titles.gallery-link {
    position: absolute;
    bottom: 0;
    z-index: 999;
    width: 100%;
    text-align: right; }
    .property-availability .tab-content-container.floorplans .list-item.property .list-image-titles.gallery-link p {
      margin:0;
    text-transform: uppercase;}
    .property-availability .tab-content-container.floorplans .list-item.property .list-image-titles.gallery-link i {
      color: #fff; }
  .property-availability .tab-content-container.floorplans .list-item.property .specs-container .specs {
    flex-direction: column;
  flex-wrap: nowrap; }
  .property-availability .tab-content-container.floorplans .list-item.property .specs-container .specials-wrap p {
    margin: 0;
    line-height: inherit;
    color: #545454 !important; }

    .property-availability .tab-content-container.floorplans .list-item.property .specs-container .unit-avail p{
      margin: 0;
      line-height: inherit;
      color: #545454 !important;
    width:100%;}

    .property-availability .tab-content-container.floorplans .list-item.property .specs-container .price-text {
    margin: 0;
    margin-top:1em;
    line-height: inherit;
    color: #545454 !important;
    margin-left: 0.45em;
    text-align: center; }

    .map-anchor h1{
      margin-left:.75em;
      font-weight: 200;
    }

/*Search Fields*/
.search-property-section.green-fields select,
.search-property-section.green-fields label,
.search-property-section.green-fields p {
  text-transform: uppercase; }

.search-property-section .price-button,
.search-property-section.lblue-fields select,
.search-property-section.lblue-fields label,
.search-property-section.lblue-fields p,
.search-property-section.green-fields select, 
.search-property-section.green-fields label, 
.search-property-section.green-fields p {
  color: white;
  background-color: #545454;
  text-transform: uppercase;
  text-align: center; }

.search-property-section .field {
  margin: .5em;
  padding: 0.25em;
width:18%;
align-content: center; }

.field-wrapper,
.sort-field {
  display: flex;
  padding: 1em 1em;
  justify-content: flex-end; }
  .field-wrapper label {
    display: none; }
  .field-wrapper .furnished{
    display: inline-block;
  }
  .field-wrapper select {
    width: 100%;
    padding: .25em;
    font-size: 1em; }
  .field-title {
    width: 25%;
    padding: 0.25em;
    font-size: 2em;
  }
  .field-choices{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
  }
.button-box-search {
  display: flex;
  padding: .25em 1em;
  margin-left: 15px;
}



.search-button-wrapper button {
  font-size: 1em; }
  .search-button-wrapper button:hover {
    cursor: pointer; }
    .search-property-section .price-range{
      padding:0;
      align-items:center;
    }
    .search-property-section .price-button{
      padding: 0.51em 1.5em !important;
      margin: 0;
      font-size: 1em;
      border: 1px solid white !important;
      line-height: 18.4px;
    }

    .search-property-section .price-listing .field{
      width:90%;
    }

.advanced-filters-section {
  margin: 0 .5em;
  border-top: 1px solid #fff; }
  .advanced-filters-section .rotate {
    transition: all .5s linear; }
  .advanced-filters-section .rotate.down {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }

.advanced-filters-container {
  display: none;
  padding: 1.5em 1em;
  background: #fff;
  box-shadow: 0px 2px 10px 2px rgba(0, 0, 0, 0.1); }
  .advanced-filters-container label {
    margin-left: .5em; }

.advanced-toggle {
  margin: 1em 0; }
  .advanced-toggle:hover {
    cursor: pointer; }

.rm-satellite-prop-container .four-col-wrapper .list-item:hover .img-content:after {
  background-color: rgba(0, 0, 0, 0.4); }

.rm-satellite-prop-container h2:after {
  content: none; }

.rm-satellite-prop-container .property-availability.gray-content .tab-container ul li {
  border-bottom: 2px solid #565656; }
  .rm-satellite-prop-container .property-availability.gray-content .tab-container ul li.active-tab:before {
    border-bottom: 10px solid #565656; }

.rm-satellite-prop-container .main-details-container h2 {
  text-align: center; }

.rm-satellite-prop-container .gray-content .main-directions-wrap .key-item p {
  color: #565656; }

.rm-satellite-prop-container .main-directions-wrap {
  padding: 1em; }
  .rm-satellite-prop-container .main-directions-wrap .key-item {
    flex-wrap: wrap; }
    .rm-satellite-prop-container .main-directions-wrap .key-item:first-child p {
      margin-right: .5em; }
    .rm-satellite-prop-container .main-directions-wrap .key-item p {
      margin: 0;
      color: #072F65; }

.rm-satellite-prop-container .circleimg-accordion-container h2 {
  text-align: center; }

.rm-satellite-prop-container .gray-content .list-item.Conventional .specs-container p, .rm-satellite-prop-container .gray-content .list-item.Student .specs-container p {
  color: #565656; }

.rm-satellite-prop-container .list-item.Conventional .specs-container p, .rm-satellite-prop-container .list-item.Student .specs-container p {
  color: #072F65; }

img.satellite-prop-logo {
  width: 250px; }

.rm-satellite-navigation {
  position: absolute;
  bottom: 0;
  z-index: 999;
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background: rgba(0, 44, 101, 0.7);
  font-size: 1em; }
  .rm-satellite-navigation a {
    color: #fff;
    text-shadow: none;
    font-weight: 200;
    margin: .5em; }
    .rm-satellite-navigation a:hover {
      opacity: 0.5;
      color: #fff; }
  .rm-satellite-navigation.gray-background {
    background: rgba(86, 86, 86, 0.9); }

.rm-satellite-banner {
  text-align: center;
  width: 100%;
  padding: .5em;
  background: #565656;
  color: #fff;
  font-size: 1.25em; }

.rm-satellite-single-img img {
  height: 300px;
  box-shadow: 0px 2px 10px 2px rgba(0, 0, 0, 0.2); }

.rm-satellite-amenity {
  text-shadow: 0px 0px 3px #949494; }
  .rm-satellite-amenity img {
    height: 30px;
    width: auto; }

.gray-content .rm-satellite-contact-container .contact-item a {
  color: #565656; }
  .gray-content .rm-satellite-contact-container .contact-item a.gray-button {
    color: #fff; }
    .gray-content .rm-satellite-contact-container .contact-item a.gray-button:hover {
      color: #565656; }

.rm-satellite-contact-container {
  margin-top: 3em;
  justify-content: space-around; }
  .rm-satellite-contact-container .contact-item {
    margin: 2em 1em;
    text-align: center;
    flex-basis: calc( (100%) /3); }
    .rm-satellite-contact-container .contact-item i {
      margin-bottom: .75em;
      font-size: 1.95em; }
    .rm-satellite-contact-container .contact-item.hide-item {
      display: none; }

.main-satellite-gallery-container h2 {
  text-align: center; }

.main-satellite-gallery-container .owl-carousel .owl-stage {
  display: flex; }

.main-satellite-gallery-container .owl-carousel .owl-stage-outer {
  overflow: hidden; }

.main-satellite-gallery-container .owl-carousel .owl-item {
  box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.2);
  margin: .5em; }
  .main-satellite-gallery-container .owl-carousel .owl-item img {
    height: 300px; }

.main-satellite-gallery-container .gallery-nav {
  display: none;
  justify-content: center;
  margin-top: 1em; }
  .main-satellite-gallery-container .gallery-nav i {
    font-size: 1.95em; }
  .main-satellite-gallery-container .gallery-nav .owl-prev,
  .main-satellite-gallery-container .gallery-nav .owl-next {
    margin: .5em 2em; }
    .main-satellite-gallery-container .gallery-nav .owl-prev:hover,
    .main-satellite-gallery-container .gallery-nav .owl-next:hover {
      cursor: pointer; }
    .main-satellite-gallery-container .gallery-nav .owl-prev.disabled,
    .main-satellite-gallery-container .gallery-nav .owl-next.disabled {
      visibility: hidden; }

.satellite-prop-footer a {
  font-weight: 200;
  text-transform: inherit; }

  .main-wrapper a.theme-button, .main-wrapper button.theme-button, .main-wrapper a.gray-button, .main-wrapper button.gray-button, .main-wrapper a.lblue-button, .main-wrapper button.lblue-button, .main-wrapper a.green-button, .main-wrapper button.green-button, .main-wrapper a.white-button, .main-wrapper button.white-button {
    border: 0;
    padding: .5em 1.5em;
    transition: ease-out 0.8s;
    transition-property: color;
    transition-duration: 0.3s;
    position: relative;
    -webkit-transform: perspective(1px) translateZ(0);
            transform: perspective(1px) translateZ(0);
    text-transform: uppercase;
    font-weight: 200;
    display: block;
    margin: 0;
    text-shadow: none;
    text-align: center; }
    .main-wrapper a.theme-button:focus, .main-wrapper button.theme-button:focus, .main-wrapper a.gray-button:focus, .main-wrapper button.gray-button:focus, .main-wrapper a.lblue-button:focus, .main-wrapper button.lblue-button:focus, .main-wrapper a.green-button:focus, .main-wrapper button.green-button:focus, .main-wrapper a.white-button:focus, .main-wrapper button.white-button:focus {
      outline: none; }
    .main-wrapper a.theme-button:before, .main-wrapper button.theme-button:before, .main-wrapper a.gray-button:before, .main-wrapper button.gray-button:before, .main-wrapper a.lblue-button:before, .main-wrapper button.lblue-button:before, .main-wrapper a.green-button:before, .main-wrapper button.green-button:before, .main-wrapper a.white-button:before, .main-wrapper button.white-button:before {
      content: "";
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      -webkit-transform: scaleX(0);
      transform: scaleX(0);
      -webkit-transform-origin: 0 50%;
      transform-origin: 0 50%;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      transition-duration: 0.3s;
      transition-timing-function: ease-out; }
    .main-wrapper a.theme-button:hover, .main-wrapper button.theme-button:hover, .main-wrapper a.gray-button:hover, .main-wrapper button.gray-button:hover, .main-wrapper a.lblue-button:hover, .main-wrapper button.lblue-button:hover, .main-wrapper a.green-button:hover, .main-wrapper button.green-button:hover, .main-wrapper a.white-button:hover, .main-wrapper button.white-button:hover {
      opacity: 1; }
      .main-wrapper a.theme-button:hover:before, .main-wrapper button.theme-button:hover:before, .main-wrapper a.gray-button:hover:before, .main-wrapper button.gray-button:hover:before, .main-wrapper a.lblue-button:hover:before, .main-wrapper button.lblue-button:hover:before, .main-wrapper a.green-button:hover:before, .main-wrapper button.green-button:hover:before, .main-wrapper a.white-button:hover:before, .main-wrapper button.white-button:hover:before {
        -webkit-transform: scaleX(1);
                transform: scaleX(1); }

                .button-box {
                  margin: 1em 0;
              }
              .specs-title-link{
                text-decoration: none;
              }

              .specs-title{
                font-weight: 400;
                text-transform: uppercase;
                margin: 0;
              }

              .login-form {
                padding: 1rem;
                justify-content: center;
                align-items: center;
                display: flex;
                flex-flow: row wrap; }
                .login-form > div{
                  width: 100%;
                  margin: 0.75rem; }
                .login-form label {
                  display: block;
                  margin-bottom: 0.5rem; }
          .login-form input[type=submit], .login-form .linkbtn-orange{
            align-self: flex-end;
            text-transform: none;
            padding: 0.5rem;
            min-width: 125px;
            width: 100%;
            transition: all 0.5s ease-in-out;
            cursor: pointer; }
          .login-form input[type=checkbox]{
            display: inline-block; }
            .login-form input[type=text], .login-form input[type=password]{
              height: 40px;
              width: 100%;
              appearance: none;
              border-radius: 0;
              padding-left: 0.25rem;
              border: 1px solid #252122;
              color: #252122;
              background-color: #ffffff;}

              .saved-fav-list{
                justify-content: center;
                text-align: center;
              }
              .listing-saved .google-map-container{
                display: none;
              }
              .listing-saved .property-map-list{
                justify-content: center;
              }

              @media (max-width: 1280px) {
                .bottom-footer p,
                .bottom-footer a{
                  font-size:1em;
                }
                .cardOverlayText {
                  font-size: 20px;
                  width: 26%;
                  position: absolute;
                  margin: 41px 10px;
                  text-shadow: 2px 2px 12px black;
                  font-weight: light;
                }
                .sort-field:hover .extra-button .sort-submenu{
                  width:9%;
                }
              }
  @media (min-width: 1181px) {
    .list-item.property {
      display: flex; }
      .list-item.property .specs-container {
        display: flex;
        width: 75%;
      flex-direction: column; }
        .list-item.property .specs-container .specs .specs-column{
          width: 45%; }
        .list-item.property .specs-container .addt-specs {
          width: 100%;
          display: flex;
          justify-content: flex-end;
        margin:0 auto; }
          .list-item.property .specs-container .addt-specs p {
            width: 100%; }
      .list-item.property .list-image-wrap {
        width: 34%;
        height: auto; }
        .list-item.property .list-image-wrap img, .list-item.property .list-image-wrap .image {
          height: 405px;
          object-fit: cover;
          width: 400px;  }

          .specs-header{
            display: flex;
            justify-content: space-between;
            align-items: baseline;
          }
          .property-availability .tab-content-container.floorplans .list-item.property {
            flex-direction: row;
            width:950px;
          margin: 1em auto; }
            .property-availability .tab-content-container.floorplans .list-item.property .list-image-wrap {
              width: 40%;
              min-height: 250px; }
              .property-availability .tab-content-container.floorplans .list-item.property .list-image-wrap .unit-image-wrapper {
                height: 100%; }
              .property-availability .tab-content-container.floorplans .list-item.property .list-image-wrap img, .property-availability .tab-content-container.floorplans .list-item.property .list-image-wrap .image {
                height: 100%; }
            .property-availability .tab-content-container.floorplans .list-item.property .specs-container {
              flex-direction: column;
              width: 60%;
              justify-content: space-evenly; }
              .property-availability .tab-content-container.floorplans .list-item.property .specs-container .addt-specs, .property-availability .tab-content-container.floorplans .list-item.property .specs-container .specs {
                width: 100%; }
                .accordion-content-container, .satellite-accordion-content-container {
                  display: flex;
                  flex-wrap: wrap; }
                        .accordion-content-container .circle-item-wrap, .satellite-accordion-content-container .circle-item-wrap {
                          flex-basis: calc((100%) /4); }
                          .accordion-content-container .circle-item-wrap.ie-circle-wrap, .satellite-accordion-content-container .circle-item-wrap.ie-circle-wrap {
                            flex-basis: calc((100% - 8em) /4);
                            margin: 2em 1em; }
                            .accordion-content-container .circle-item-wrap.ie-circle-wrap .image, .satellite-accordion-content-container .circle-item-wrap.ie-circle-wrap .image {
                              height: 250px; }
                .circle-item-wrap .circle-content {
                  display: none;
                  position: absolute;
                  top: 183px;
                  z-index: 99;
                  left: 0;
                  right: 0; }
                .circle-item-wrap:hover .circle-content {
                  display: block; }
                .map-key-container,
                .main-directions-wrap {
                  flex-direction: row; }
  }

  .popup-property-list .gray-bar{
    margin-top: -3em;
    height:300px;
  }

  .popup-property-list .main-wrapper a.lblue-button{
    padding:.01em
  }

  .popup-property-list h1{
    position: relative;
    font-size: 4em !important;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center;
  }

  .popup-property-list .list-item.property .list-image-wrap:after{
    background: transparent;
  }
  .popup-property-list .listing-container{
    display: flex;
    width: 88%;
    margin:0 auto;
  }

  .popup-property-list .list-item.property{
    flex-direction: column;
    box-shadow: none;
    justify-content: space-between;
    flex-basis:33%;
  }

  .popup-property-list .full-width-item{
    display: none;
  }

  .popup-property-list .hidden{
    display:none;
  }

  .popup-property-list .not-hidden{
    display:flex;
  }

  .popup-property-list .hidden .pop-up-details{
    padding:1em 3em;
    margin-top: 17px;
    background: white;
    z-index: 999;
    max-height: 410px;
    max-width: 50%;
  }

  .popup-property-list .hidden .pop-up-details h2 span{
    font-size: 32px;
    font-weight: 300;
    text-transform: uppercase;
  }

  .popup-property-list .hidden .pop-up-details a{
    width: 50%;
    font-size: 18px;
  }

  .popup-property-list .hidden .pop-up-details .close{
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    width:100%;
    text-align: right;
  }

  .popup-property-list .list-item.property .list-image-wrap{
    width:100%;
    display: flex;
    justify-content: center;
  }

  .popup-property-list.list-item.property .list-image-wrap img {
    height: 400px;
  }

  .popup-property-list .button-box {
    margin: 0;
    margin-top: -10px;
}

.blog-list{
  display: flex;
  justify-content: space-evenly;
}

.categories-list{
  display: flex;
  flex-direction: column;
}

.categories-list h2{
  margin: 0;
}

.categories-list a{
  margin-top:10px;
}

.popup-property-list .button-box span{
  font-size: 18px;
}

.button-box-search .search-button {
  color: #545454;
  background-color: white;
  border: 2px solid white !important;
}

.button-box-search .search-button:hover {
  color: white !important;
  background-color: #545454 !important;
  border: 2px solid white !important;
}

.sort-listing .search-button{
  color: white;
  background-color: #545454;
  border: 2px solid white !important;
}

.sort-listing .search-button:hover{
  color: #545454 !important;
  background-color: white;
  border: 2px solid white !important;
}

.image-banner{
  position: absolute;
    width: 121%;
    background: rgb(202, 11, 11);
    transform: rotate(-33deg);
    top: 110px;
    left: -38px;
    z-index: 999;
}

.image-banner p{
  color:white;
  font-size: 36px;
    margin: 0;
    text-align: center;
    text-transform: capitalize;
}


@media (max-width: 1680px) {
  .listing-sort {
    width: 68%;
  }

  .blog-list{
    flex-direction: column;
  }

  .categories-list a{
    margin-top:0px;
  }
  
  .categories-list{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    margin: .25em 0;
  }

  .search-property-section .field {
    width: 16%;
}

  .google-map-container{
    width:30%;
  }

  .list-item.property .list-image-wrap img, .list-item.property .list-image-wrap .image {
    height: 424px;
    object-fit: cover;
    width: 400px;
}
}

  @media (max-width: 1180px) {
    .search-property-section{
      flex-direction: column;
    }

    .field-wrapper, .sort-field{
      justify-content: center;
      padding:0 1em 1em 1em;
    }

    .search-property-section .field-title{
      width:100%;
    }
    .search-property-section .field-wrapper{
      flex-direction: column;
    }

    .sort-field:hover .extra-button .sort-submenu{
      max-width:none;
      width:100%;
      display:flex;
      justify-content:center;
    }

    .sort-submenu button{
      flex-basis: 45%;
    }

    .extra-button,
    .extra-button .search-button{
      width: 98%;
      margin: 4px auto !important;
    }

    .button-box-search{
      margin-left:0;
    }

    .button-box-search .search-button{
      width:100%;
      padding: 1em !important;
    }

    .property-map-list{
      flex-direction: column;
    }

    .map-prop-anchor-fixed #map-canvas,
    .google-map-container #map-canvas{
      height: 50vh;
    }

    .google-map-container,
    .map-prop-anchor-fixed{
      position: relative;
      width:100%;
    }

   .property-map-list .listing-sort {
      width: 90%;
      margin: auto;
    }

    .property-map-list .listing-container .specs-column{
      width:50%;
    }

    .list-item.property .list-image-wrap {
      position: relative;
      height: 300px;
      overflow: hidden;
      width: 63%;
      margin: 0 auto;
  }

  .list-item.property .list-image-wrap img, .list-item.property .list-image-wrap .image{
    width:100%;
  }

  .list-item.property .list-image-wrap img, .list-item.property .list-image-wrap .image,
  .property-availability .tab-content-container.floorplans .list-item.property .list-image-wrap img{
    height:auto;
  }

  .button-bar{
    width:31vw;
  }

  .property-availability .tab-content-container.floorplans .list-item.property {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.property-details .property-header{
  width:48%;
}

.tab-content-container.floorplans .list-item.property .specs-container{
  text-align: center;
}
.tab-content-container.floorplans .list-item.property .specs-container .text-row{
  justify-content: center;
}

.google-map-container-details {
  width: 100%;
  height: 100%;
  margin-bottom: 2em;
}

.main-details-container .main-two-col-container .image-content{
  margin:-3em;
}

.property-details .property-header{
  width:48%;
}

.property-detail-listing{
  width:100%;
}

.card-oh-content-block .card-block-item{
  width: 30%;
}

.overlapping-header .oh-title, .overlapping-header .oh-subtitle{
  font-size: 10rem !important;
}

.text-row h2 {
  margin-bottom: 0;
  margin-top: 1em;
}

#fixed-title .title,
#fixed-moved-title .title,
.title{
  font-size: 1.5em !important;
}
.image-carousel .owl-nav .owl-next{
  right:0;
}

.image-carousel .owl-nav .owl-prev{
  left:0;
}

.popup-property-list .list-item.property .list-image-wrap{
  height: auto;
}

.accordion-content-container .circle-item-wrap, .satellite-accordion-content-container .circle-item-wrap {
  flex-basis: calc((100%) /3); }
  .accordion-content-container .circle-item-wrap.ie-circle-wrap, .satellite-accordion-content-container .circle-item-wrap.ie-circle-wrap {
    flex-basis: calc((100% - 6em) /3);
    margin: 2em 1em; }
    .accordion-content-container .circle-item-wrap.ie-circle-wrap .image, .satellite-accordion-content-container .circle-item-wrap.ie-circle-wrap .image {
      height: 250px; }
  }



  @media(max-width:1024px){
    .button-banner{
      flex-direction: column;
    }

    .button-banner-container{
        margin:.5em 2em;
        text-transform: uppercase;
      }
  }

  @media screen and (max-width: 980px){
    
    .overlapping-header .oh-title, 
    .overlapping-header .oh-subtitle{
      font-size:7em !important;
    }

    
    .search-property-section .field{
      width: 180px;
    }

  .workWrap {
    margin: 0em 0em !important;
    }
    .text-and-image{
      flex-direction: column;
    }

    .two-column-section .column-with-image{
      width:50%;
    }

    .text-image-color-section .column-text,
    .column-text,
    .column-with-video,
    .blog-single-div{
      width:95%;
      padding:0;
    }

    .video-text-title {
      width: 100%;
      font-size: 10em !important;
      margin: 0;
      text-transform: uppercase;
      position: relative;
      top: 0;
    }

    .cardOverlayText{
      width:39%;
    }

    .testimonial-content-container{
      flex-direction: column;
    }

    .testimonial-content-container h2 {
      width: 100%;
      text-align: center;
    }

    .testimonial-slider{
      width:90% !important;
      margin: 0 auto;
    }

    #fixed-title{
      position: relative;
      margin: 0 auto;
    }

    #fixed-title .title,
    #fixed-moved-title .title,
    .title-bar .title{ 
      font-size: 1.5em !important;
      margin: 0 auto;
      text-align: center;
    }

    .two-callouts .card-circle-container .right-card .card-circle-top,
    .two-callouts .card-circle-container .left-card .card-circle-top{
      top:10px;
    }

    .fixed-title-bar{
      position: relative !important;
    }

    #fixed-moved-title .button-banner{
      flex-direction: row;
    }

    .text-image-color-section .column-with-image {
      width: 50%;
      max-height: 350px;
      overflow: hidden;
      margin-top: 10px;
  }

  .bottom-footer{
    flex-direction: column;
  }

  .bottom-footer .social-area,
  .bottom-footer .copyright-area,
  .alinks-div{
    justify-content: center;
  }

  .footer-item-container:last-child {
    text-align: center;
    padding-right: 0;
  }

  .footer-item-container:first-child {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-left: 0;
  }

  .image-carousel .owl-nav .owl-prev{
    left: 1em;
  }

  .image-carousel .owl-nav .owl-next{
    right:1em;
  }

  .two-column-section .text-and-image{
    padding:0;
  }

  .popup-property-list .list-item.property .list-image-wrap{
    width: 100%;
  }

  .popup-property-list .list-item.property .list-image-wrap{
    height:208px;
  }

  .popup-property-list .listing-container{
    width:95%;
  }

  .popup-property-list .hidden .pop-up-details{
    max-width: 68%;
    z-index: 999;
    max-height: 460px;
  }

  .floorplans .list-item.property .list-image-wrap{
    height:auto;
  }
}

  @media(max-width:820px){
    .header-two-column,
    .header-two-column-fixed{
      display:block !important;
    }

    .property-details .property-header{
      width:100%;
    }

    .property-header .property-title{
      width:100%;
    }

    .button-bar{
      width:50%;
    }

    .property-details .main-two-col-container{
      flex-direction: column;
    }

    .main-two-col-container .property-desc, 
    .main-two-col-container .main-amenities-container{
      width:95%;
      margin:0 auto;
    }

    .main-details-container .main-two-col-container .image-content{
      margin:0 auto;
      width:95%;
      height:auto;
    }
      .cardOverlayText {
        width: 40%;
      }

  }

  @media(max-width:768px){
    .site-header{
    display: block !important;
    }

    .logo-area{
      display: none;
    }

    .top-menu-containers{
      position: absolute;
      right: 10px;
      top: -38px;
    }
    
    .top-menu-area{
      margin-top: 0;
      width: 100%;
    }

    .bannerOverlay {
      z-index: 1;
      position: relative;
      top: 0;
      width: 100%;
      margin: 0;
      height: 350px;
  }
  
  #bannerText{
    height: 500px;
    padding:.5em;
  }

  .bannerWrap video{
    display:none;
  }
  
  .video-section{
    display: none;
  }

    .list-item.property .list-image-wrap{
      width:94%;
    }

    h1 {
      font-size: 36px !important;
  }

  .popup-property-list .listing-container,
  .blog-div,
  .blog-single-div{
    flex-direction: column;
  }

  .popup-property-list .list-item.property{
    flex-basis: 100%;
  }

  .popup-property-list .not-hidden {
    display: flex;
    flex-direction: column;
}

.popup-property-list .hidden .pop-up-details{
  max-width:100%;
}

  .popup-property-list .list-item.property .list-image-wrap{
    height: auto;
  }

  .sort-listing .search-button,
  .button-box-search .search-button{
    padding: .5em 1.5em !important;
  }
  }

  @media(max-width:767px){
    .list-item.property .list-image-wrap{
      height:192px
    }

    .video-text-title{
      font-size: 8em !important;
    }

    .card-at-a-glance{
      flex-direction: column;
    }

    .card-at-a-glance .card-glance-header {
      text-align: center;
      width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-left: 0;
      background-color: black;
      background-size: cover;
      padding: 1em;
  }

  .card-at-a-glance .card-glance-container {
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    margin-left: 0;
  }

  .card-at-a-glance .card-glance-container .card-glance-item {
    margin: 0;
  }

  .card-at-a-glance .card-glance-header .title {
    width: 100%;
  }

  .title {
    font-size: 4em !important;
  }

  .overlapping-header-div {
    padding: 5em 0;
  }

  .overlapping-header .oh-title, .overlapping-header .oh-subtitle {
    font-size: 5em !important;
  }

    .property-map-list .listing-container .specs-column{
      width: 100%;
    }

    .card-oh-content-block .card-block-item {
      width: 95%;
      margin: 1em auto;
  }

  #image-cards{
    margin:2em auto;
  }

  #image-cards .owl-item img,
  #image-cards{
    height:350px;
  }

  #thumbnail-cards .owl-item{
    height:auto;
  }

  .two-callouts .card-circle-container{
    flex-direction: column;
  }

  .two-callouts .card-circle-container .left-card, 
  .two-callouts .card-circle-container .right-card{
    width: 95%;
    margin:1em auto;
  }

  .two-callouts .card-circle-container .left-card .card-circle-top,
  .two-callouts .card-circle-container .right-card .card-circle-top {
    align-self: center;
    right: 0;
    left:0;
  }

  .two-callouts .card-circle-container .card-circle-item,
  .card-circle-container .card-circle-item{
    width:95%;
  }

  .card-circle-section-title {
    width: 90%;
  }

  .card-circle-container .card-circle-bottom{
    margin-top: 0;
  }

  #fixed-moved-title .button-banner {
    flex-direction: column;
  }

  #fixed-moved-title .button-banner .button-banner-container,
  #fixed-moved-title .button-banner-container .btn{
    width:100%;
  }

  .text-image-color-section .column-with-image{
    overflow: visible;
  }

  #fixed-moved-title .title {
    font-size: .85em !important;
  }

  #fixed-title .title,
  .title-bar .title{ 
    font-size:52px !important;
    word-wrap: break-word;
  }

  .post-template-default .title-bar .title{
    font-size:44px !important;
  }


    .column-with-video iframe{
      height:260px !important
    }

    h2{
      font-size:26px;
    }

    .button-bar{
      width:100%;
    }

    .button-banner{
      flex-direction: column;
      align-items: center;
    }

    .button-banner-container{
      margin: 0.5em 1em;
  }

  .image-carousel .image-carousel-cards .owl-stage .owl-item .slick-container .logo img {
    width: 80%;
  }

  .two-column-section .column-with-image {
    width: 100%;
  }

  .image-carousel .owl-nav {
    top: 37vw;
  }

 

  .list-item.property .list-image-wrap img, 
  .list-item.property .list-image-wrap .image, 
  .property-availability .tab-content-container.floorplans .list-item.property .list-image-wrap img{
    width: 100%;
  }

  .blog-div .blog-item-image{
    max-width:100%;
  }

  .back-button{
    margin-left: 0;
  }

  .blog-single-div .blog-item-image{
    padding-right: 0;
  }

  .workWrap #bannerText {
    height: 350px;
  }

  .list-item.property .list-image-wrap .soldOutText{
    top:0;
    transform: rotate(0);
  }

  .categories-list{
    flex-direction: column;
  }

 

.workWrap{
  width:100%;
}

  }

  @media screen and (max-width: 500px){
    #fixed-title .title,
    #fixed-moved-title .title,
    .title-bar .title{ 
      font-size:52px !important;
      word-wrap: break-word;
    }

    .post-template-default .title-bar .title{
      font-size:44px !important;
    }

    .video-text-title{
      font-size:6em !important;
      word-wrap: break-word;
    }

    .overlapping-header .oh-title, 
    .overlapping-header .oh-subtitle{
      font-size: 4em !important;
      word-wrap: break-word;
    }

    .cardOverlayText {
      width: 65%;
    }

    .top-menu-area {
      margin-top: 0;
    }

    .cardOverlayItem{
      height: 350px;
      overflow: hidden;
    }
  }