@media (max-width: 1860px) {

.header section .navigation ul li a {
  font-size: 1.6rem;
}

}

@media (max-width: 1775px) {

  .header section {
    padding: 45px;
  }

  .header section .navigation ul li a {
      font-size: 1.6rem;
  }

.page-id-43 .pg-content:after {
  width: 95%;
}

}

@media (max-width: 1625px) {



  .header section {
    -webkit-flex: 0 0 70%;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
}

.header .image {
    -webkit-flex: 0 0 30%;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
}

}

@media (max-width: 1500px) {

  .bootstrap-realtypress .rps-grid-result .rps-property-result .rps-property-info h4, .bootstrap-realtypress .rps-grid-result .rps-property-result .city-province-postalcode {
    font-size: 1.7rem !important;
}

.bootstrap-realtypress .rps-grid-result .rps-property-result .button {
    font-size: 1.4rem;
}

  #stats {
      font-size: 4rem;
      padding: 120px 70px;
  }

  ul.properties-managed-list li {
    padding: 0 15px;
}

.row.home-content-2 p {
    max-width: 400px;
  }

}

@media (max-width:1367px) {

    .row.home-content-2 p {
        max-width: 360px;
    }

}

@media (max-width: 1199px) {

  .footer .brand svg {
      width: 180px;
  }

  .bootstrap-realtypress .rps-grid-result .rps-property-result .button {
      position: relative;
      left: 0;
      top: 0;
      margin-top: 15px;
  }

  .rps-property-info {
      padding: 25px !important;
  }
  ul.properties-managed-list li {
    padding: 0 15px;
        flex: 0 0 50%;
}

  html {
      font-size: 56.5%;
  }

  .header section .navigation ul li a {
      padding-right: 10px;
      padding-bottom: 10px;
      display: inline-block;
  }

  .header section p.brand a img {
      max-width: 215px;
  }
  .footer .brand a img {
      width: 250px;
  }

  #stats {
      font-size: 3.4rem;
      padding: 80px 40px;
  }

  #stats li {
      max-width: 50%;
      -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  }

  #stats li:nth-child(1), #stats li:nth-child(2) {
      margin: 0 0 30px;
  }

.page-id-43 .pg-content:after {
  width: 96.5%;
}

.row.home-content-2 p {
    max-width: 270px;
}

}

@media (min-width: 992px) {
  .mimg {display: none;}
  .logged-in .header {
      height: calc(100vh - 32px);
  }

}





@media (max-width: 991px) {

  ul#wp-admin-bar-top-secondary {
      display: none;
  }

  #wp-admin-bar-elementor_edit_page {
      display: none;
  }

  li#wp-admin-bar-duplicate-post {
      display: none;
  }

  .footer .brand + img {
      max-width: 160px;
  }
  .logged-in .header {
    height: auto;
  }

  .team-row {
      background-color: var(--lightblue);
  }

  .team-row.first {
      padding-top: 70px;
  }

  .team-row.last {
      padding-bottom: 70px;
  }

  .page-id-43 .pg-content {
      padding-bottom: 0;
  }

  .bio h2 {
      font-size: 3rem;
  }

  .bio h4 {
      font-size: 2.1rem;
  }

  .page-id-45 .header .mimg img,
  .page-id-43 .header .mimg img {
      margin: -200px 0 0;
  }

  .partners ul {
      width: 595px;
  }

  .partners ul li a img {
      max-height: 51px;
  }

  .partners ul li:nth-child(2) a img {
      max-height: 70px;
  }

  .pg-content .mgmt-service-box h3, .pg-content .mgmt-service-box.msb-2 h3, .pg-content .mgmt-service-box.msb-1 h3 {
      padding: 70px 0 0;
  }

  .pg-content .mgmt-service-box h3 {
      background-repeat: no-repeat;
      background-position: 0 0;
      -webkit-background-size: 60px;
      background-size: 60px;
  }

  .pg-content .mgmt-service-box.msb-3 h3 {
      -webkit-background-size: 40px;
      background-size: 40px;
  }

  .partners ul li {
      width: 35%;
  }

  .featured-properties-slider .featured-properties-slider-intro {
      display: block;
  }

  .featured-properties-slider .featured-properties-slider-intro h2 {
      margin: 0 0 10px;
  }

  .home-content-1 .col-lg-5.offset-lg-2, .home-content-3 .col-lg-5.offset-lg-2 {
      order: 10;
  }

  .home-content-1 .col-lg-5, .home-content-3 .col-lg-5 {
      order: 1;
  }



  .content .home-content-2 section {
      padding-left: 0;
  }

  .our-team img,
  .home-content-1 img, .home-content-2 img, .home-content-3 img {
      margin: 0 0 40px;
  }

  .home-content-1 br, .home-content-2 br, .home-content-3 h2 br,
  .home-content-1 br:after, .home-content-2 br:after, .home-content-3 h2 br:after {
      content:" ";
  }
  .page-id-43 .pg-content:after, .content.blue-bg:after {
      display: none;
  }

  .blue-bg {
    background-color: var(--lightblue);
  }

  html {
      font-size: 54%;
  }
  .header {
      height: auto;
      display: block;
  }

  .header section, .header .image {
      max-width: 100%;
  }

  .header .image {display: none;}

  .header .mimg {
      margin: 40px -45px;
      position: relative;
      height: 320px;
      overflow: hidden;
  }

  .header .mimg img {
      max-width: 100%;
      margin: -300px 0 0;
  }

  .footer .brand a img {
      width: 180px;
  }

  .row.home-content-2 p {
    max-width: 100%;
  }

}

@media (max-width: 800px) {
  ul.crowdfunding-list li ul {
    height: auto;
  }
}

@media (min-width: 768px) {



.header section .navigation .nav {
  display: block !important;
}
 .mopt {display: none;}

}

@media (max-width: 767px) {

  .brand svg {
      width: 180px;
  }

  .mgmt-service-box.msb-2, .mgmt-service-box.msb-4 {
      margin-top: 50px;
  }

.rps-single-listing .col-sm-6 {
  padding: 0 !important;
}
.single-listing .row .row {
  margin: 0 !important;
  width: 100%;
}
p.text-center.listing-intro-title {
  padding: 0 !important;
}
.bootstrap-realtypress .rps-property-photo-row .bx-slider li, .bootstrap-realtypress .bx-wrapper .bx-wrapper .bx-viewport {
    height: 300px !important;
}
.bx-wrapper .bx-controls-direction a {
    width: 44px !important;
    height: 44px !important;
    border-radius: 10px !important;
    bottom: 0 !important;
    margin: auto !important;
    -webkit-background-size: 23px !important;
    background-size: 23px !important;
}
.bootstrap-realtypress .rps-text-center-sm {
  text-align: left !important;
}

  .home .bootstrap-realtypress .bx-wrapper .bx-wrapper .bx-viewport, #more-listings .bx-viewport {
      height: 310px !important;
  }

  ul.crowdfunding-list {
    padding: 30px 40px;
}

.arrow-next {
    right: 0;
}

.arrow-prev {
    left: 0;
}

  .bootstrap-realtypress .listing-container {
      -webkit-flex: 0 0 40%;
      -ms-flex: 0 0 40%;
      flex: 0 0 100%;
      max-width: 100%;
      margin: 0 0 40px;
  }
.featured-properties-slider-intro h2,
  .pg-content h2 {
      font-size: 3rem;
  }

  .page-template-page-realty .featured-properties-slider-intro h2 {
      margin: 0 0 0 !important;
  }
  ul.properties-managed-list li {
      padding: 0 15px;
      flex: 0 0 100%;
  }

  .page-id-45 .elementor-widget-container iframe {
      height: 250px;
      margin: 0 0 30px;
  }

  .community-box h4 {
      opacity: 1;
      bottom: 0;
      position: relative;
  }

  .community-box {
      margin-bottom: 60px;
  }

  section.elementor-section.elementor-top-section.elementor-element.elementor-element-5bc5008.pg-padding.pg-bg-lightblue.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
      padding-bottom: 0;
  }

  .page-id-44 .centered-text {
      margin: 30px 0 0;
  }

  .page-id-44 .mb-lg {
    margin-bottom: 40px;
}

  .team-row .elementor-column + .elementor-column {
      margin-top: 0;
  }

  .team-row .elementor-column {
      margin-bottom: 70px;
  }

  .team-row.last .elementor-column {
      margin-bottom: 0;
  }

  .team-row.pg-padding {
      padding: 0;
  }

.header section h1 br::after,
.header section h1 br {
  content: ' ';
}

  .partners ul {
      width: 100%;
  }

  .partners ul li a img {
      max-height: 33px;
  }

  .partners ul li:nth-child(2) a img {
      max-height: 60px;
  }

  .partners ul li {
      width: auto;
      margin: 10px;
  }
    #stats {
      padding: 45px;
    }

    #stats li {
        max-width: 100%;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    #stats li:nth-child(3) {
        margin: 0 0 30px;
    }

    .header .mimg img {
        margin: -200px 0 0;
    }

    .header section .navigation ul li {
        display: block;
        text-align: center;
    }

    .header section .navigation {
        width: 100%;
    }

.header section .navigation ul li:last-child a,
    .header section .navigation ul li a {
        font-size: 17px;
        display: block;
        padding: 14px;
        border-bottom: 1px solid rgba(0,0,0,0.25);
    }

        .header section .navigation ul li:last-child a {
          border-bottom: none;
        }

    .header section .navigation .nav {
        display: none;
    }

    .header section .navigation {
        position: fixed;
        border-bottom: 1px solid #fff;
        top: 0;
        left: 0;
        right: 0;
        background-color: var(--darkblue);
        z-index: 999999;
        padding: 8px 15px;
        display: -webkit-flex;
        display: -ms-flex;
        -webkit-display: flex;
        -moz-display: flex;
        -ms-display: flex;
        -o-display: flex;
        display: flex;
        -ms-align-items: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .admin-bar .header section .navigation {
        top: 46px;
    }

  .header section .navigation ul {
    margin: 0;
  }

    .header section .navigation .nav {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .header section .navigation .brand a img {
        max-width: 140px;
    }

    .header section .navigation .brand {
        -webkit-flex: 0 0 140px;
        -ms-flex: 0 0 140px;
        flex: 0 0 140px;
        max-width: 140px;
    }

    .header section .navigation .mopt {
        text-align: right;
        flex: auto;
    }

    .header section .navigation .mopt a {
      color: #fff;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 10px;
      display: inline-block;
      padding-left: 6px;
      text-align: center;
    }

    .header section .navigation .mopt a i,
    .header section .navigation .mopt a span {
      display: block;
    }

    .header section .navigation .mopt a i {
      -webkit-background-size: 30px;
      background-size: 30px;
      width: 38px;
      height: 38px;
      -webkit-border-radius: 4px;
      border-radius: 4px;
      background-color: var(--orange);
      margin: 0 0 6px;
      background-position: center !important;
    }
    .header section .navigation .mopt a i.icon-phone { background-image: url(i/icon-phone.svg); -webkit-background-size: 21px !important; background-size: 21px !important; }
    .header section .navigation .mopt a i.icon-menu { background-image: url(i/icon-menu.svg); background-position: center 8px !important; }

    .footer .sitemap ul {
        display: block;
    }

    .footer .sitemap ul li {
        max-width: 100%;
    }

    .footer {
        text-align: center;
    }

    .footer .sitemap {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .content h2 {
        margin: 0 0 16px;
        font-size: 3.6rem;
    }

    .header .mimg {
        margin: 25px -45px 40px;
    }

    .page-id-45 .header .mimg img,
    .page-id-43 .header .mimg img {
        margin: -100px 0 0;
    }

.wpcf7 fieldset .form-group.half {
  float: none;
  width: 100%;
}

}

@media (min-width: 992px) and (max-height: 600px) {

  .header {
    height: 800px;
  }

}

@media (max-width: 767px) {
  div#more-listings h2,
  .featured-properties-slider-intro h2,
    .pg-content h2, .content h2 {
        font-size: 3rem;
    }
  .properties-managed-list li ul li {
      display: block;
  }

  .properties-managed-list li ul li:after {
      position: relative;
  }

  .properties-managed-list li ul li span {
      display: block;
      line-height: 1;
  }

  .properties-managed-list li ul li {
      border-bottom: 1px solid #FFF;
  }

  .properties-managed-list li ul li:first-child {
      padding-top: 5px !important;
  }

  .properties-managed-list li ul li:last-child {
      padding-bottom: 16px !important;
  }

  ul.crowdfunding-list {
      padding-bottom: 0;
      margin-bottom: 0;
  }

ul.crowdfunding-list li ul {
  margin: 0 !important;
}
.page-id-42 .pg-content {
    padding-bottom: 50px;
}
*[type=submit], .form-submit #submit, .button {
    font-size: 1.6rem;
    padding: 18px 30px 15px;
}
  .crowdfunding-list li ul li:after {
      display: none;
  }

  .crowdfunding-list li ul li:first-child, .crowdfunding-list li ul li:nth-child(2), .crowdfunding-list li ul li {
      padding: 5px 13px !important;
      display: block;
      border-bottom: 1px solid var(--blue);
  }

  .crowdfunding-list li ul li:first-child, .crowdfunding-list li ul li:last-child {
      border: none;
  }

  .crowdfunding-list li ul li:first-child {
      padding-bottom: 0 !important;
  }

  .crowdfunding-list li ul li span {
      display: block;
      text-align: left !Important;
  }

  .crowdfunding-list-image, .properties-managed-list-image {
      width: 100% !important;
      height: 159px !important;
      -webkit-background-size: 60px;
      background-size: 60px;
  }

}

@media (max-width: 480px) {

  .header .mimg {
      height: 210px;
  }

  .header .mimg img {
      margin: -130px 0 0;
  }

  .header section h1 {
      font-size: 3rem;
  }



}

@media (max-width: 991px) and (min-width: 942px) {

  .header .mimg {
    margin: 40px auto;
  }

}

@media (max-width: 420px) {
  .bootstrap-realtypress .bx-slider li img {
      width: auto !Important;
      height: 200px !Important;
  }

  .bootstrap-realtypress .rps-listing-carousel-shortcode .bx-wrapper .bx-caption {
      height: 120px !important;
  }
  .home .bootstrap-realtypress .bx-wrapper .bx-wrapper .bx-viewport, #more-listings .bx-viewport {
      height: 272px !important;
  }

}
