@charset "UTF-8";
/*
Theme Name: Beal Properties
Text Domain: wny
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
*/
@font-face {
  font-family: "PPTelegraf-Regular";
  src: url("assets/fonts/PPTelegraf-Regular.woff2") format("woff2"), url("assets/fonts/PPTelegraf-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PPTelegraf-Bold";
  src: url("assets/fonts/PPTelegraf-Bold.woff2") format("woff2"), url("assets/fonts/PPTelegraf-Bold.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PPTelegraf-UltraBold";
  src: url("assets/fonts/PPTelegraf-UltraBold.woff2") format("woff2"), url("assets/fonts/PPTelegraf-UltraBold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PPTelegraf-UltraLight";
  src: url("assets/fonts/PPTelegraf-UltraLight.woff2") format("woff2"), url("assets/fonts/PPTelegraf-UltraLight.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
body {
  box-sizing: border-box;
  background-color: #161616;
  color: #FFFFFF;
  font-size: 16px;
  font-family: "PPTelegraf-Regular", "Inter", sans-serif;
}
body img {
  max-width: 100%;
  height: auto;
}
body h1, body h2, body h3 {
  font-family: "PPTelegraf-Bold", "Inter", sans-serif;
}
body h1 {
  font-size: 4rem;
}
@media (max-width: 500px) {
  body h1 {
    font-size: 2rem;
  }
}
@media (min-width: 500px) and (max-width: 900px) {
  body h1 {
    font-size: 3rem;
  }
}
body h2 {
  font-size: 2.25rem;
  line-height: 1.2;
}
@media (max-width: 500px) {
  body h2 {
    font-size: 1.5rem;
  }
}
@media (min-width: 500px) and (max-width: 900px) {
  body h2 {
    font-size: 2rem;
  }
}
body h3 {
  font-size: 1.5rem;
}
body h4 {
  font-size: 1.25rem;
}
@media (max-width: 900px) {
  body h4 {
    font-size: 1rem;
  }
}
body a {
  text-decoration: none;
  color: #FFFFFF;
}
body a:hover {
  border-bottom: 3px solid #FC2F3B;
  padding-bottom: 0.5rem;
}
body p {
  line-height: 1.5;
}

body * {
  box-sizing: inherit;
  font-family: "PPTelegraf-Regular", "Inter", sans-serif;
}

.page-title {
  text-align: center;
  margin: 4rem;
  text-transform: uppercase;
}

.row {
  padding: 0 5rem;
  max-width: 1900px;
  margin: auto;
}
@media (max-width: 500px) {
  .row {
    padding: 0 1rem;
  }
}
@media (min-width: 500px) and (max-width: 900px) {
  .row {
    padding: 0 3rem;
  }
}

.addtl-padding {
  padding: 5rem 8rem;
}
@media (max-width: 900px) {
  .addtl-padding {
    padding: 3rem 1rem;
  }
}

.addtl-padding.no-padding-top {
  padding: 0 8rem 5rem 8rem;
}
@media (max-width: 900px) {
  .addtl-padding.no-padding-top {
    padding: 0rem 1rem 3rem 1rem;
  }
}

.padding-bottom {
  padding-bottom: 5rem;
}
@media (max-width: 900px) {
  .padding-bottom {
    padding-bottom: 3rem;
  }
}

@media (min-width: 900px) {
  p.size-1-5x {
    font-size: 1.5rem;
  }
}

.overlay-black {
  position: absolute;
  background-color: #161616;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.5;
}

.gray-heading {
  text-transform: uppercase;
  font-size: 1rem;
  color: #a6a6a6;
  margin: 1rem 0;
}

.btn {
  text-transform: uppercase;
  padding: 1rem 3rem;
  font-family: "PPTelegraf-Bold", "Inter", sans-serif;
  font-size: 1.125rem;
  letter-spacing: 2px;
}
.btn:hover {
  border: none;
  padding-bottom: 1rem;
}
@media (max-width: 900px) {
  .btn {
    font-size: 1rem;
    padding: 1rem;
  }
}

.btn-red {
  color: #FFFFFF;
  background-color: #EC0413;
}
.btn-red:hover {
  cursor: pointer;
  background-color: #c7262f;
}

.btn-black {
  color: #FFFFFF;
  background-color: #161616;
  transition: 0.4s;
}
.btn-black:hover {
  background-color: #080808;
}

.btn-gray {
  color: #FFFFFF;
  background-color: #484848;
  transition: 0.4s;
}
.btn-gray:hover {
  background-color: #262626;
}

.btn-white {
  color: #161616;
  background-color: #FFFFFF;
  transition: 0.4s;
}
.btn-white:hover {
  background-color: #DEDEDE;
}

.small-width {
  max-width: 800px;
  margin: auto;
}

.color-red {
  color: #FC2F3B;
}

.bold {
  font-weight: bold;
}

.sub-heading {
  letter-spacing: 2px;
}

/* Social Links Transition */
.social-links a:hover {
  border: none;
  padding-bottom: 0;
}
.social-links a:hover i {
  color: #FC2F3B;
  transform: rotateY(360deg);
  text-decoration: none;
}
.social-links a i {
  position: relative;
  transition: 0.5s;
  z-index: 3;
  margin-right: 0.5rem;
}

i.fa-solid.fa-dollar-sign {
  transform: rotate(5deg);
}

/* Lightbox */
#lightbox a:hover {
  padding-bottom: none;
  border: none;
}

/* Guest Card Styles */
.rmGuestCardContainer {
  margin: 2rem 0 0 0;
}

.guestCardForm {
  display: flex;
  flex-wrap: wrap;
}
.guestCardForm .guestCardFieldGroup {
  width: 50%;
}
.guestCardForm .guestCardFieldGroup:has(.textingDisclaimer) {
  width: 100%;
  margin-bottom: 2rem;
}
.guestCardForm input {
  width: 98%;
  padding: 1rem;
  border: solid 1px #fff;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  background: none;
}
.guestCardForm .guestCardButtonContainer {
  width: 100%;
  margin: 2rem 0;
}
.guestCardForm .guestCardButtonContainer button {
  color: #FFFFFF;
  background-color: #FC2F3B;
  border: none;
}
.guestCardForm .guestCardButtonContainer button:hover {
  cursor: pointer;
  background-color: #c7262f;
}

/* Formidable Form Required Indicator */
span.frm_required {
  color: #EC0413;
}

.iframe-wrapper {
  height: 100vh;
  width: 100%;
}

header.site-header {
  padding: 3rem 5rem;
  z-index: 3;
}
@media (max-width: 400px) {
  header.site-header {
    padding: 3rem 3rem 0 3rem;
  }
}
@media (min-width: 400px) and (max-width: 900px) {
  header.site-header {
    padding: 3rem;
  }
}
header.site-header:has(.header-front) {
  position: absolute;
  width: 100%;
  top: 1rem;
}

a.logo:hover {
  border-bottom: none;
  padding-bottom: 0;
}

.current-menu-item a, .current-menu-parent a {
  border-bottom: 3px solid #FC2F3B;
  padding-bottom: 0.5rem;
}

.sub-menu li a {
  border: none;
}

.mobile-container.active {
  background-color: rgba(0, 0, 0, 0.5294117647);
  z-index: 100;
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
}
.mobile-container.active .mobile-menu {
  right: 0;
  position: absolute;
  background: #161616;
  top: 0;
  padding: 3rem;
  height: 100vh;
  width: 500px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-transform: uppercase;
}
@media (max-width: 500px) {
  .mobile-container.active .mobile-menu {
    width: 300px;
    padding: 3rem 1rem;
  }
  .mobile-container.active .mobile-menu .btn {
    padding: 1rem;
    width: 200px;
  }
}
.mobile-container.active i.fa-xmark {
  font-size: 2rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  color: #FC2F3B;
}
.mobile-container.active ul li {
  font-size: 1.5rem;
  margin: 2rem 0;
  text-align: center;
}
.mobile-container.active ul li:last-of-type {
  margin-bottom: 0;
}
.mobile-container.active ul li:has(.sub-menu) a:after {
  content: "\f107";
  font-family: "Fontawesome";
  font-weight: 900;
  margin-left: 0.5rem;
  width: 20px;
  display: inline-block;
}
.mobile-container.active ul li a {
  padding-bottom: 0;
}
.mobile-container.active ul li a :hover {
  border-bottom: 3px solid #FC2F3B;
  padding-bottom: 0rem;
}
.mobile-container.active ul li .sub-menu {
  display: none;
  margin-bottom: 1.5rem;
}
.mobile-container.active ul li .sub-menu a {
  font-size: 1.2rem;
}
.mobile-container.active ul li .sub-menu a:hover {
  border-bottom: 3px solid #FC2F3B;
  padding-bottom: 0rem;
}
.mobile-container.active ul li .sub-menu a:after {
  content: "" !important;
  width: auto;
}
.mobile-container.active .btn {
  font-size: 1rem;
  padding: 1rem 2rem;
}
.mobile-container.active .social-links {
  text-align: center;
  margin-top: 2rem;
}
.mobile-container.active .logo-area {
  width: 100%;
  position: relative;
  bottom: 0;
  right: 0;
  text-align: center;
  margin: 3rem 0;
}

body:has(#wpadminbar) .mobile-menu {
  top: 2rem;
}
body:has(#wpadminbar) i.fa-xmark {
  top: 3rem;
}

.mobile-menu, .fa-solid.fa-xmark {
  display: none;
}

.nav-banner-bar {
  display: flex;
  align-items: center;
}
@media (max-width: 400px) {
  .nav-banner-bar {
    flex-wrap: wrap;
    justify-content: center;
  }
  .nav-banner-bar .logo-area {
    width: 100%;
    text-align: center;
  }
  .nav-banner-bar i.fa-bars {
    width: 100%;
    margin-top: 2rem;
  }
}
@media (min-width: 400px) and (max-width: 900px) {
  .nav-banner-bar {
    justify-content: space-between;
  }
}

.logo-area {
  width: 25%;
}
.logo-area:has(.logo--text) {
  padding-top: 0.5rem;
}
.logo-area:has(.logo--text) .logo--text {
  text-transform: uppercase;
}

.top-menu-containers {
  width: 100%;
  padding-top: 0.5rem;
}
@media (max-width: 900px) {
  .top-menu-containers {
    display: none;
  }
}
.top-menu-containers .main-menu-primary {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.top-menu-containers .main-menu-primary li {
  margin: 1rem 2rem;
}
.top-menu-containers .main-menu-primary li:hover {
  position: relative;
}
.top-menu-containers .main-menu-primary li:hover .sub-menu {
  position: absolute;
  display: block;
  margin-top: 0.5rem;
  background-color: #161616;
  z-index: 2;
}
.top-menu-containers .main-menu-primary li:hover .sub-menu li {
  margin: 0 0 0.2rem 0;
  padding: 1rem 1.2rem;
  white-space: nowrap;
  z-index: 5;
  display: block;
}
.top-menu-containers .main-menu-primary li:hover .sub-menu li:first-of-type {
  padding-top: 1.2rem;
}
.top-menu-containers .main-menu-primary li:hover .sub-menu li:last-of-type {
  margin-bottom: 0;
  padding-bottom: 1.2rem;
}
.top-menu-containers .main-menu-primary li:hover .sub-menu li.current-menu-item {
  background-color: #FC2F3B;
}
.top-menu-containers .main-menu-primary li:hover .sub-menu li:hover {
  background-color: #FC2F3B;
}
.top-menu-containers .main-menu-primary li:hover .sub-menu li:hover a {
  border: none;
}
.top-menu-containers .main-menu-primary li a {
  text-transform: uppercase;
  font-family: "PPTelegraf-Bold", "Inter", sans-serif;
}
@media (min-width: 1200px) {
  .top-menu-containers .main-menu-primary li a {
    font-size: 1.1rem;
  }
}
.top-menu-containers .sub-menu {
  display: none;
}

.mobile-container {
  width: -moz-fit-content;
  width: fit-content;
  font-family: "PPTelegraf-Regular", "Inter", sans-serif;
}
.mobile-container i {
  font-size: 2rem;
}

.logo img {
  max-height: 100px;
  max-width: 250px;
}
@media (min-width: 1200px) {
  .logo img {
    width: 325px;
    height: 130px;
    max-width: unset;
    max-height: unset;
  }
}

.mobile-portal-btns {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
.mobile-portal-btns a {
  width: 250px;
  display: block;
  text-align: center;
  margin: 2rem auto;
}
.mobile-portal-btns a:first-of-type {
  margin-bottom: 0;
}

.rotate a:after {
  content: "\f106" !important;
}

.fa-bars:hover {
  color: #FC2F3B;
  cursor: pointer;
}

.site-footer {
  padding: 4rem 0;
}
.site-footer .row {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 1030px) {
  .site-footer .row {
    flex-wrap: wrap;
  }
}

.footer-logo {
  width: 30%;
}
@media (max-width: 1030px) {
  .footer-logo {
    width: 100%;
    text-align: center;
    margin-bottom: 2rem;
  }
}
@media (min-width: 1030px) and (max-width: 1200px) {
  .footer-logo {
    width: 45%;
  }
}
.footer-logo a {
  width: 100%;
}
.footer-logo a:hover {
  border: none;
}
.footer-logo img {
  width: 90%;
  max-height: none;
  max-width: none;
  height: 200px;
  margin-top: 1rem;
}
@media (max-width: 500px) {
  .footer-logo img {
    padding: 0 1rem;
    height: unset;
  }
}
@media (max-width: 1030px) {
  .footer-logo img {
    padding: 0 2rem;
    text-align: center;
    width: 80%;
  }
}

.footer-navigation, .footer-solutions {
  font-family: "PPTelegraf-Bold", "Inter", sans-serif;
  text-transform: uppercase;
  width: 15%;
  font-size: 0.875rem;
}
@media (max-width: 1030px) {
  .footer-navigation, .footer-solutions {
    width: 100%;
    text-align: center;
    margin: 2rem;
  }
}
@media (min-width: 1030px) and (max-width: 1400px) {
  .footer-navigation, .footer-solutions {
    width: 25%;
  }
}
.footer-navigation h3, .footer-solutions h3 {
  margin-bottom: 1rem;
}
.footer-navigation ul, .footer-solutions ul {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1030px) {
  .footer-navigation ul, .footer-solutions ul {
    justify-content: center;
  }
}
.footer-navigation ul li, .footer-solutions ul li {
  width: 100%;
  margin: 0.5rem 0;
}
@media (max-width: 1030px) {
  .footer-navigation ul li, .footer-solutions ul li {
    width: -moz-fit-content;
    width: fit-content;
    margin: 1rem;
  }
}
.footer-navigation ul li.current-menu-item a, .footer-solutions ul li.current-menu-item a {
  padding-bottom: 0.2rem;
}
.footer-navigation ul li a:hover, .footer-solutions ul li a:hover {
  padding-bottom: 0.2rem;
}

.footer-portal-btns {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 20%;
}
@media (max-width: 1030px) {
  .footer-portal-btns {
    width: 100%;
    align-items: center;
  }
}
@media (min-width: 1030px) and (max-width: 1400px) {
  .footer-portal-btns {
    width: 100%;
  }
  .footer-portal-btns .btn {
    margin: 1rem auto;
  }
}
.footer-portal-btns .btn {
  font-size: 1rem;
  padding: 1rem 2rem;
}
.footer-portal-btns a {
  width: 250px;
  display: block;
  text-align: center;
  margin: 1rem;
}
.footer-portal-btns .social-links {
  display: flex;
  justify-content: center;
  width: 250px;
  margin: 1rem 0 0 1rem;
}
@media (min-width: 1030px) and (max-width: 1400px) {
  .footer-portal-btns .social-links {
    width: 100%;
  }
}
.footer-portal-btns .social-links a {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
}

.bottom-footer {
  width: 100%;
  text-align: center;
  margin-top: 2rem;
  font-family: "PPTelegraf-Bold", "Inter", sans-serif;
}
.bottom-footer .copyright-area {
  display: flex;
  justify-content: center;
  align-items: center;
}
.bottom-footer .copyright-item:first-of-type {
  margin-top: 0.3rem;
  margin-right: 0.3rem;
}
.bottom-footer .copyright-item img {
  height: 20px;
}

/* Background Image With Header */
.bg-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.bg-image .content-wrapper {
  z-index: 2;
}

.bg-image-home {
  height: 100vh;
  text-align: center;
  min-height: 675px;
}
.bg-image-home h1 {
  line-height: 1.2;
}
@media (min-width: 900px) {
  .bg-image-home h1 {
    font-size: 5rem;
  }
}
.bg-image-home h2 {
  font-size: 1.5rem;
  margin-top: 1rem;
  text-transform: uppercase;
}

/* Background Video */
.bg-image.has-video {
  overflow: hidden;
}
.bg-image.has-video video {
  position: absolute;
  width: 100%;
}
@media (max-width: 500px) {
  .bg-image.has-video video {
    display: none;
  }
}
@media (min-width: 500px) and (max-width: 900px) {
  .bg-image.has-video video {
    width: 250%;
  }
}
@media (min-width: 900px) and (max-width: 1200px) {
  .bg-image.has-video video {
    width: 200%;
  }
}
@media (min-width: 1200px) and (max-width: 1700px) {
  .bg-image.has-video video {
    width: 150%;
  }
}

/* Background Image With Text and CTA */
.bg-image-section {
  padding: 5rem;
  text-align: center;
  min-height: 70vh;
}
@media (max-width: 900px) {
  .bg-image-section {
    padding: 2rem;
  }
}
.bg-image-section .content-wrapper h1 {
  margin-bottom: 2rem;
}
.bg-image-section .content-wrapper h2, .bg-image-section .content-wrapper h3 {
  margin-bottom: 2rem;
  line-height: 1.2;
}
.bg-image-section .content-wrapper .small-width {
  font-size: 1.25rem;
}
.bg-image-section .content-wrapper .btn-wrapper {
  margin-top: 3rem;
}
.bg-image-section .content-wrapper div, .bg-image-section .content-wrapper p {
  line-height: 1.5;
}

/* Stats */
.stats-section {
  padding: 7rem 0;
  text-align: center;
}
.stats-section h1 {
  margin-bottom: 4rem;
}

.stats-wrapper {
  text-align: center;
  display: flex;
  justify-content: space-evenly;
}
@media (max-width: 900px) {
  .stats-wrapper {
    flex-wrap: wrap;
  }
}
@media (max-width: 500px) {
  .stats-wrapper .stat {
    width: 100%;
    margin: 1rem;
  }
}
@media (min-width: 500px) and (max-width: 900px) {
  .stats-wrapper .stat {
    width: 50%;
  }
}
.stats-wrapper p {
  font-size: 5.75rem;
  font-family: "PPTelegraf-Bold", "Inter", sans-serif;
  color: #FC2F3B;
}
@media (max-width: 1000px) {
  .stats-wrapper p {
    font-size: 4rem;
    margin: 1rem;
  }
}

/* Two Column Image Section */
.two-column-image-section {
  margin-top: 7rem;
  margin-bottom: 5rem;
}
.two-column-image-section h1, .two-column-image-section h2 {
  text-align: center;
  margin-bottom: 4rem;
}
.two-column-image-section .two-column-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.two-column-image-section .content-link-wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.two-column-image-section .column {
  width: 48%;
  margin: 2rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 900px) {
  .two-column-image-section .column {
    width: 100%;
  }
}
.two-column-image-section .column a:has(img) {
  width: 100%;
}
.two-column-image-section .column a:has(img):hover {
  border: none;
  padding-bottom: 0;
}
.two-column-image-section .column img {
  height: 500px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.two-column-image-section .column img:hover {
  transform: scale(1.05);
  transition: 0.05s ease-in-out;
}
@media (max-width: 900px) {
  .two-column-image-section .column img {
    height: 350px;
    min-height: unset;
  }
}
.two-column-image-section .column h3 {
  text-transform: uppercase;
  margin: 1rem 0;
}
.two-column-image-section .column p {
  font-size: 1.5rem;
}
.two-column-image-section .column .link {
  align-self: flex-start;
  margin-top: 1rem;
}
.two-column-image-section .column .link i {
  color: #FC2F3B;
}

/* Image With Text And CTA */
.image-and-text-wrapper {
  padding: 5rem 0;
}
@media (max-width: 1200px) {
  .image-and-text-wrapper {
    text-align: center;
  }
}
.image-and-text-wrapper .row {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  .image-and-text-wrapper .row {
    flex-wrap: wrap;
  }
}
.image-and-text-wrapper .image-wrapper {
  width: 48%;
}
@media (max-width: 1200px) {
  .image-and-text-wrapper .image-wrapper {
    width: 100%;
    order: 2;
  }
}
.image-and-text-wrapper .image-wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  min-height: 500px;
  max-height: 700px;
  width: 100%;
}
@media (max-width: 900px) {
  .image-and-text-wrapper .image-wrapper img {
    height: 350px;
    min-height: unset;
  }
}
.image-and-text-wrapper .content {
  width: 48%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.2;
  padding-right: 2rem;
}
@media (max-width: 1200px) {
  .image-and-text-wrapper .content {
    width: 100%;
    padding: 0;
  }
}
.image-and-text-wrapper .content h2, .image-and-text-wrapper .content h1.medium-heading {
  margin: 2rem 0;
  font-size: 2.75rem;
}
@media (max-width: 900px) {
  .image-and-text-wrapper .content h2, .image-and-text-wrapper .content h1.medium-heading {
    font-size: 2rem;
  }
}
.image-and-text-wrapper .content h4 {
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.image-and-text-wrapper .content p {
  margin: 1rem 0;
}
.image-and-text-wrapper .content li {
  list-style: disc;
  margin-inline-start: 2rem;
}
@media (max-width: 500px) {
  .image-and-text-wrapper .content li {
    width: 300px;
  }
}
@media (min-width: 500px) and (max-width: 1200px) {
  .image-and-text-wrapper .content li {
    width: 140px;
  }
}
@media (max-width: 1200px) {
  .image-and-text-wrapper .content li {
    list-style-position: inside;
    margin: auto;
    text-align: left;
    white-space: nowrap;
  }
}
.image-and-text-wrapper .content .btn-wrapper {
  margin: 3rem 0;
}

/* Testimonials Section */
.testimonials-section {
  padding-top: 15rem;
  padding-bottom: 15rem;
}
@media (max-width: 900px) {
  .testimonials-section {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}

.quote-icon {
  text-align: center;
  margin-bottom: 3rem;
  color: #FC2F3B;
}

.slick-track {
  display: flex !important;
  align-items: center;
}

.testimonial {
  text-align: center;
}
.testimonial h2 {
  width: 50%;
  margin: auto;
}
.testimonial h2.small-text {
  font-size: 1.5rem;
}
@media (max-width: 900px) {
  .testimonial h2.small-text {
    font-size: 1rem;
  }
}
@media (max-width: 500px) {
  .testimonial h2 {
    width: 80%;
  }
}
@media (max-width: 900px) {
  .testimonial h2 {
    font-size: 1.5rem;
  }
}
.testimonial p {
  margin-top: 2rem;
  font-family: "PPTelegraf-Bold", "Inter", sans-serif;
  text-transform: uppercase;
}

.slick-slider i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: -moz-fit-content;
  width: fit-content;
  z-index: 2;
  font-size: 2rem;
  color: #FC2F3B;
}

.slick-slider i.fa-chevron-right {
  right: 1rem;
}

.slick-slider i.fa-chevron-left {
  left: 0;
}

/* Company Contact Cards Section */
.contact-cards-section.bg-image {
  flex-direction: column;
  padding: 5rem 0;
}
.contact-cards-section.bg-image > * {
  z-index: 2;
}
.contact-cards-section.bg-image h1 {
  margin-top: 4rem;
}
.contact-cards-section.bg-image h2 {
  font-size: 1.25rem;
  font-family: "PPTelegraf-Regular", "Inter", sans-serif;
  margin: 1rem 0 2rem 0;
}
@media (max-width: 900px) {
  .contact-cards-section.bg-image h2 {
    text-align: center;
  }
}
.contact-cards-section.bg-image .contact-cards-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 1000px) {
  .contact-cards-section.bg-image .contact-cards-wrapper {
    justify-content: space-evenly;
  }
}
.contact-cards-section.bg-image .contact-cards-wrapper .card {
  background-color: #161616;
  width: 44%;
  margin: 2rem;
  padding: 2rem;
}
@media (max-width: 500px) {
  .contact-cards-section.bg-image .contact-cards-wrapper .card {
    margin: 2rem 1rem;
    padding: 1rem;
  }
}
@media (max-width: 1000px) {
  .contact-cards-section.bg-image .contact-cards-wrapper .card {
    width: 100%;
  }
}
@media (min-width: 1000px) and (max-width: 1700px) {
  .contact-cards-section.bg-image .contact-cards-wrapper .card {
    width: 42%;
  }
}
.contact-cards-section.bg-image .contact-cards-wrapper .card > * {
  margin: 2rem;
  font-size: 1.4rem;
}
.contact-cards-section.bg-image .contact-cards-wrapper .card h3 {
  font-size: 1.75rem;
  font-family: "PPTelegraf-Regular", "Inter", sans-serif;
}
.contact-cards-section.bg-image .contact-cards-wrapper .card i {
  color: #FC2F3B;
  margin-right: 0.5rem;
}
.contact-cards-section.bg-image .form-section {
  width: 100%;
}
.contact-cards-section.bg-image .form-section .email-list-form {
  background-color: white;
  color: black;
  padding: 5rem;
  margin: 2rem;
  text-align: center;
}
@media (max-width: 500px) {
  .contact-cards-section.bg-image .form-section .email-list-form {
    margin: 2rem 1rem;
  }
}
@media (max-width: 1000px) {
  .contact-cards-section.bg-image .form-section .email-list-form {
    padding: 2rem;
  }
}
.contact-cards-section.bg-image .form-section .email-list-form .frm_fields_container {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1000px) {
  .contact-cards-section.bg-image .form-section .email-list-form .frm_fields_container {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.contact-cards-section.bg-image .form-section .email-list-form .frm_form_field {
  display: flex;
  flex-direction: column;
  text-align: left;
  justify-content: flex-end;
}
.contact-cards-section.bg-image .form-section .email-list-form .frm_form_field:has(.frm-g-recaptcha) {
  position: absolute;
}
.contact-cards-section.bg-image .form-section .email-list-form .frm_form_field:not(:has(.frm_submit)) {
  width: 50%;
}
@media (max-width: 1000px) {
  .contact-cards-section.bg-image .form-section .email-list-form .frm_form_field:not(:has(.frm_submit)) {
    width: 100%;
  }
  .contact-cards-section.bg-image .form-section .email-list-form .frm_form_field:not(:has(.frm_submit)):first-of-type {
    margin-bottom: 2rem;
  }
}
@media (max-width: 1000px) {
  .contact-cards-section.bg-image .form-section .email-list-form .frm_flex {
    margin-top: 2rem;
  }
}
.contact-cards-section.bg-image .form-section .email-list-form .frm_description {
  margin-bottom: 3rem;
}
.contact-cards-section.bg-image .form-section .email-list-form h1 {
  font-family: "PPTelegraf-Bold", "Inter", sans-serif;
  margin-bottom: 1rem;
}
@media (max-width: 1000px) {
  .contact-cards-section.bg-image .form-section .email-list-form h1 {
    font-size: 2rem;
  }
}
.contact-cards-section.bg-image .form-section .email-list-form p {
  font-size: 1.4rem;
  margin-bottom: 2rem;
}
@media (max-width: 1000px) {
  .contact-cards-section.bg-image .form-section .email-list-form p {
    font-size: 1.1rem;
  }
}
.contact-cards-section.bg-image .form-section .email-list-form label {
  font-family: "PPTelegraf-Bold", "Inter", sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  margin-bottom: 0.7rem;
}
.contact-cards-section.bg-image .form-section .email-list-form input {
  border: none;
  border-bottom: solid 1px #161616;
  font-size: 1rem;
}
.contact-cards-section.bg-image .form-section .email-list-form input:focus {
  outline: none;
}
.contact-cards-section.bg-image .form-section .email-list-form button {
  border: none;
}

/* General Content */
.general-content-wrapper h1 {
  text-align: center;
  margin: 2rem;
}
.general-content-wrapper h2 {
  text-align: center;
  margin: 2rem;
}

/* Meet The Team */
.meet-the-team-section h1 {
  text-align: center;
  margin: 3rem 0 2rem 0;
}
.meet-the-team-section .meet-the-team-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.meet-the-team-section .team-member {
  width: 24%;
  margin-right: 1%;
  margin-bottom: 2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 900px) {
  .meet-the-team-section .team-member {
    width: 100%;
  }
}
@media (min-width: 900px) and (max-width: 1200px) {
  .meet-the-team-section .team-member {
    width: 32%;
  }
}
.meet-the-team-section .team-member h3 {
  text-transform: capitalize;
  text-align: left;
  margin: 1rem 0;
}
.meet-the-team-section .team-member .member-image {
  width: 100%;
}
.meet-the-team-section .team-member img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  height: 400px;
  width: 100%;
}
.meet-the-team-section .team-member .member-contact {
  width: 80%;
}
.meet-the-team-section .team-member p {
  color: #A6A6A6;
  text-transform: uppercase;
}
.meet-the-team-section .team-member i {
  margin-top: 0.8rem;
}
.meet-the-team-section .team-member .member-email {
  width: 15%;
  text-align: right;
}

/* Info Cards */
.info-cards-section {
  display: flex;
  margin: 5rem auto;
  align-items: center;
}
@media (max-width: 1200px) {
  .info-cards-section {
    flex-wrap: wrap;
  }
}
.info-cards-section h2 {
  width: 20%;
  margin-right: 5rem;
}
@media (max-width: 1200px) {
  .info-cards-section h2 {
    width: 100%;
    margin: 2rem 0;
    text-align: center;
  }
}
.info-cards-section .info-cards-wrapper {
  width: 80%;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1200px) {
  .info-cards-section .info-cards-wrapper {
    width: 100%;
  }
}
@media (max-width: 1250px) {
  .info-cards-section .info-cards-wrapper {
    justify-content: space-evenly;
  }
}
.info-cards-section .info-cards-wrapper .card {
  width: 48%;
  background: #484848;
  margin: 0.5rem;
  padding: 3rem 9rem;
  text-align: center;
  display: flex;
  align-items: center;
}
@media (max-width: 600px) {
  .info-cards-section .info-cards-wrapper .card {
    width: 100%;
    padding: 3rem;
  }
  .info-cards-section .info-cards-wrapper .card h3 {
    width: 100%;
  }
}
@media (min-width: 600px) and (max-width: 1250px) {
  .info-cards-section .info-cards-wrapper .card {
    padding: 3rem;
    width: 45%;
  }
}
.info-cards-section .info-cards-wrapper .card h3 {
  margin: auto;
}
@media (max-width: 600px) {
  .info-cards-section .info-cards-wrapper .card h3 {
    width: 100%;
  }
}
@media (max-width: 900px) {
  .info-cards-section .info-cards-wrapper .card h3 {
    font-size: 1.2rem;
  }
}

/* Overlap Text */
.overlap-section {
  position: relative;
  min-height: 70vh;
  margin: 5rem auto;
}
.overlap-section .overlap-wrapper {
  display: flex;
  min-height: 70vh;
  align-items: center;
}
.overlap-section .overlap-text {
  z-index: 2;
  position: relative;
  width: 60%;
}
@media (max-width: 900px) {
  .overlap-section .overlap-text {
    width: 100%;
    text-align: center;
  }
}
@media (min-width: 900px) and (max-width: 1200px) {
  .overlap-section .overlap-text {
    width: 80%;
  }
}
.overlap-section .overlap-text h2 {
  margin-bottom: 2rem;
}
.overlap-section .overlap-text .sub-heading {
  font-weight: bold;
  margin-bottom: 2rem;
}
.overlap-section .overlap-text p {
  font-size: 1.25rem;
}
.overlap-section .overlap-text .two-column {
  display: flex;
}
@media (max-width: 900px) {
  .overlap-section .overlap-text .two-column {
    flex-wrap: wrap;
  }
}
.overlap-section .overlap-text .two-column > * {
  width: 50%;
}
@media (max-width: 900px) {
  .overlap-section .overlap-text .two-column > * {
    width: 100%;
  }
}
@media (max-width: 900px) {
  .overlap-section .overlap-text .two-column .right-column {
    margin-top: 2rem;
  }
}
.overlap-section .overlap-text .two-column .bold {
  margin-bottom: 0.5rem;
}
.overlap-section .overlap-text p:has(a) {
  margin-top: 1rem;
}
.overlap-section .overlap-text li {
  list-style-type: disc;
  margin-inline-start: 2rem;
}
@media (max-width: 900px) {
  .overlap-section .overlap-text li {
    list-style-position: inside;
    width: 140px;
    margin: auto;
    text-align: left;
    white-space: nowrap;
  }
}
.overlap-section .overlap-image {
  position: absolute;
  top: 0;
  right: 0;
  width: 65%;
  z-index: 1;
  height: 70vh;
}
@media (max-width: 900px) {
  .overlap-section .overlap-image {
    width: 100%;
  }
}
@media (min-width: 900px) and (max-width: 1200px) {
  .overlap-section .overlap-image {
    width: 90%;
  }
}
.overlap-section .overlap-image img {
  width: 100%;
  height: inherit;
}

/* Icons */
.icons-section {
  margin: 5rem auto;
  text-align: center;
}
.icons-section .icons-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.icons-section h2 {
  margin-bottom: 1rem;
}
.icons-section .sub-heading {
  max-width: 500px;
  margin: auto;
  letter-spacing: normal;
}
.icons-section .icon {
  width: 30%;
  margin: 3rem 0;
}
@media (max-width: 700px) {
  .icons-section .icon {
    width: 100%;
  }
}
@media (min-width: 700px) and (max-width: 900px) {
  .icons-section .icon {
    width: 50%;
  }
}
.icons-section .icon img {
  width: 125px;
  height: 100px;
}
.icons-section .icon h3 {
  margin: 1rem 0;
}
.icons-section .icon p {
  max-width: 300px;
  margin: auto;
}

/* Four Column Section */
.four-column-section {
  text-align: center;
  padding-bottom: 7rem;
}
.four-column-section h2 {
  margin-bottom: 2rem;
}
.four-column-section .four-column-wrapper {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .four-column-section .four-column-wrapper {
    justify-content: space-around;
    flex-wrap: wrap;
  }
}
@media (max-width: 1024px) {
  .four-column-section .four-column-wrapper .fourth-column {
    margin: 2rem;
  }
}
.four-column-section h3 {
  margin-bottom: 1rem;
}
.four-column-section p {
  max-width: 300px;
  margin: auto;
  line-height: 1.2;
}
@media (min-width: 900px) {
  .four-column-section p {
    font-size: 1.25rem;
  }
}

/* Company Contact With Contact Form */
.contact-info-form-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.contact-info-form-wrapper .text, .contact-info-form-wrapper .contact-form-wrapper {
  width: 48%;
}
.contact-info-form-wrapper .text {
  padding: 4rem 0;
  font-size: 1.2rem;
}
@media (max-width: 1200px) {
  .contact-info-form-wrapper .text {
    width: 100%;
    text-align: center;
    padding-top: 2rem;
  }
}
.contact-info-form-wrapper .text .content-wrapper h2 {
  margin-bottom: 1rem;
}
.contact-info-form-wrapper .text .contact-info-wrapper {
  border: solid 1px #FC2F3B;
  padding: 4rem;
  margin-top: 3rem;
}
@media (max-width: 400px) {
  .contact-info-form-wrapper .text .contact-info-wrapper {
    padding: 1rem;
    font-size: 1rem;
  }
}
@media (min-width: 400px) and (max-width: 500px) {
  .contact-info-form-wrapper .text .contact-info-wrapper {
    font-size: 1rem;
    padding: 2rem;
  }
}
.contact-info-form-wrapper .text .contact-info-wrapper .phone, .contact-info-form-wrapper .text .contact-info-wrapper .address {
  margin-bottom: 3rem;
}
.contact-info-form-wrapper .text .contact-info-wrapper .phone, .contact-info-form-wrapper .text .contact-info-wrapper .email, .contact-info-form-wrapper .text .contact-info-wrapper .address {
  display: flex;
  text-transform: uppercase;
  text-align: left;
  line-height: 1.5;
}
.contact-info-form-wrapper .text .contact-info-wrapper .phone i, .contact-info-form-wrapper .text .contact-info-wrapper .email i, .contact-info-form-wrapper .text .contact-info-wrapper .address i {
  font-size: 1.5rem;
  color: #FC2F3B;
  margin-right: 1rem;
}
.contact-info-form-wrapper .contact-form-wrapper {
  padding: 2rem;
}
@media (max-width: 1200px) {
  .contact-info-form-wrapper .contact-form-wrapper {
    width: 100%;
    text-align: center;
    padding: 0;
    margin-bottom: 4rem;
  }
}
.contact-info-form-wrapper .contact-form-wrapper .form-section {
  background-color: #484848;
  padding: 2rem;
}
.contact-info-form-wrapper .contact-form-wrapper .form-section .frm_style_formidable-style.with_frm_style .frm_error {
  color: #ff9e97;
}
.contact-info-form-wrapper .contact-form-wrapper .form-section input[type=text]:focus, .contact-info-form-wrapper .contact-form-wrapper .form-section input[type=email]:focus, .contact-info-form-wrapper .contact-form-wrapper .form-section input[type=tel]:focus, .contact-info-form-wrapper .contact-form-wrapper .form-section textarea:focus {
  color: #161616 !important;
}
.contact-info-form-wrapper .contact-form-wrapper .form-section .frm_top_container .frm_primary_label {
  font-family: "PPTelegraf-Bold", "Inter", sans-serif;
}
.contact-info-form-wrapper .contact-form-wrapper .form-section .frm_button_submit {
  box-shadow: none;
}
.contact-info-form-wrapper .map-wrapper {
  width: 100%;
}
.contact-info-form-wrapper .map-wrapper iframe {
  width: 100%;
  height: 500px;
}

.map-listing-container {
  width: 100%;
  height: 80vh;
  position: relative;
}
@media (max-width: 900px) {
  .map-listing-container {
    display: flex;
    flex-direction: column;
    height: 160vh;
  }
}
.map-listing-container #map-canvas {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  background-color: green;
}
@media (max-width: 900px) {
  .map-listing-container #map-canvas {
    position: relative !important;
    width: 100% !important;
    height: 600px !important;
  }
}
.map-listing-container .rm-map-popup {
  color: #161616;
  text-align: center;
  max-height: 250px;
}
.map-listing-container .rm-map-popup .unit-name {
  font-family: "PPTelegraf-Bold", "Inter", sans-serif;
  margin-bottom: 0.5rem;
}
.map-listing-container .rm-map-popup p {
  margin: 1rem;
}
.map-listing-container .rm-map-popup hr {
  margin: 1rem 0.5rem;
  height: 2px;
  background-color: #FC2F3B;
  border: none;
}
.map-listing-container .rm-map-popup hr:last-of-type {
  display: none;
}
.map-listing-container .rm-map-popup .btn-red.btn {
  padding: 0.5rem;
  font-size: 1rem;
}
.map-listing-container .rm-map-popup .unit-map-listing {
  margin-bottom: 1rem;
  margin-top: 0.2rem;
  font-size: 0.875rem;
  font-family: "PPTelegraf-Regular", "Inter", sans-serif;
}
.map-listing-container .rm-map-popup .unit-map-listing span {
  display: block;
  margin: 0.3rem;
}
.map-listing-container .rm-map-popup .unit-map-listing span:has(.unit-detail-link) {
  margin-top: 0.7rem;
}
.map-listing-container .rm-map-popup .unit-detail-link {
  color: #161616;
  background-color: #EC0413;
  padding: 0.3rem 0.5rem;
  color: white;
  text-transform: uppercase;
}
.map-listing-container .rm-map-popup .unit-detail-link:hover {
  cursor: pointer;
  background-color: #c7262f;
  border: none;
}
.map-listing-container .rm-map-popup .unit-detail-link:focus-visible {
  outline: none;
}
.map-listing-container .unit-listings-container {
  width: 50%;
  height: inherit;
  display: flex;
  flex-wrap: wrap;
  z-index: 2;
  position: relative;
  overflow-y: scroll;
  margin: 0;
  padding-right: 0;
  scrollbar-width: thin;
  scrollbar-color: #888 rgba(236, 235, 234, 0.4039215686);
}
.map-listing-container .unit-listings-container::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.map-listing-container .unit-listings-container::-webkit-scrollbar-track {
  background: rgba(236, 235, 234, 0.4039215686);
}
.map-listing-container .unit-listings-container::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 10px;
}
.map-listing-container .unit-listings-container::-webkit-scrollbar-thumb:hover {
  background: #555;
}
@media (max-width: 900px) {
  .map-listing-container .unit-listings-container {
    width: 100%;
    margin: 1rem 0;
    padding: 0;
    scroll-snap-type: y mandatory;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}
@media (min-width: 900px) and (max-width: 1700px) {
  .map-listing-container .unit-listings-container {
    padding-left: 1rem;
  }
}
@media (min-width: 1200px) and (max-width: 1700px) {
  .map-listing-container .unit-listings-container {
    width: 65%;
  }
}
.map-listing-container .unit-listings-container .property-card {
  max-height: 550px;
}
.map-listing-container .unit-listings-container .unit-card {
  max-height: 600px;
}
.map-listing-container .unit-listings-container .unit-card, .map-listing-container .unit-listings-container .property-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 350px;
  background: #ECEBEA;
  margin: 1rem;
  padding: 1rem;
  color: #161616;
  box-shadow: 2px 2px 8px #161616;
  position: relative;
}
@media (max-width: 900px) {
  .map-listing-container .unit-listings-container .unit-card, .map-listing-container .unit-listings-container .property-card {
    width: 325px;
    margin: 1rem auto;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
  }
}
@media (min-width: 1700px) {
  .map-listing-container .unit-listings-container .unit-card, .map-listing-container .unit-listings-container .property-card {
    width: 350px;
  }
}
.map-listing-container .unit-listings-container .unit-card .card-detail-link, .map-listing-container .unit-listings-container .property-card .card-detail-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.map-listing-container .unit-listings-container .unit-card .card-detail-link:hover, .map-listing-container .unit-listings-container .property-card .card-detail-link:hover {
  border: none;
  padding-bottom: 0;
}
.map-listing-container .unit-listings-container .unit-card a:has(.image-wrapper):hover, .map-listing-container .unit-listings-container .property-card a:has(.image-wrapper):hover {
  padding-bottom: 0;
  border: none;
}
.map-listing-container .unit-listings-container .unit-card .image-wrapper, .map-listing-container .unit-listings-container .property-card .image-wrapper {
  position: relative;
}
.map-listing-container .unit-listings-container .unit-card .image-wrapper .unit-available-date, .map-listing-container .unit-listings-container .property-card .image-wrapper .unit-available-date {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  font-size: 1.125rem;
  background: #161616;
  padding: 0.8rem;
  text-transform: uppercase;
  font-family: "PPTelegraf-Bold", "Inter", sans-serif;
  color: #fff;
}
.map-listing-container .unit-listings-container .unit-card img, .map-listing-container .unit-listings-container .property-card img {
  height: 250px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.map-listing-container .unit-listings-container .unit-card .svg-image, .map-listing-container .unit-listings-container .property-card .svg-image {
  -o-object-fit: unset;
     object-fit: unset;
}
.map-listing-container .unit-listings-container .unit-card h4, .map-listing-container .unit-listings-container .property-card h4 {
  font-family: "PPTelegraf-Bold", "Inter", sans-serif;
  text-align: center;
  text-transform: uppercase;
  padding: 0.5rem 0;
  font-size: 1.125rem;
}
.map-listing-container .unit-listings-container .unit-card p, .map-listing-container .unit-listings-container .property-card p {
  font-size: 1.125rem;
  text-align: center;
  text-transform: uppercase;
  margin: 0.5rem 0;
}
.map-listing-container .unit-listings-container .unit-card .unit-information, .map-listing-container .unit-listings-container .unit-card .property-information, .map-listing-container .unit-listings-container .property-card .unit-information, .map-listing-container .unit-listings-container .property-card .property-information {
  display: flex;
  margin: 1rem 0;
}
.map-listing-container .unit-listings-container .unit-card .unit-information div, .map-listing-container .unit-listings-container .unit-card .property-information div, .map-listing-container .unit-listings-container .property-card .unit-information div, .map-listing-container .unit-listings-container .property-card .property-information div {
  flex: 1;
  text-align: center;
  font-family: "PPTelegraf-Bold", "Inter", sans-serif;
}
.map-listing-container .unit-listings-container .unit-card .unit-tours, .map-listing-container .unit-listings-container .property-card .unit-tours {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
}
.map-listing-container .unit-listings-container .unit-card .unit-tours a, .map-listing-container .unit-listings-container .property-card .unit-tours a {
  color: #161616;
  text-decoration: underline;
  width: 50%;
  text-align: center;
  font-size: 1.125rem;
  font-family: "PPTelegraf-Bold", "Inter", sans-serif;
  z-index: 2;
}
.map-listing-container .unit-listings-container .unit-card .unit-tours a:hover, .map-listing-container .unit-listings-container .property-card .unit-tours a:hover {
  color: #FC2F3B;
  padding-bottom: 0;
  cursor: pointer;
  border-bottom: none;
}
.map-listing-container .unit-listings-container .rm-link-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.map-listing-container .unit-listings-container .btn {
  padding: 0.7rem 0.5rem;
  z-index: 2;
}
.map-listing-container .unit-listings-container .btn:first-of-type {
  margin-right: 0.2rem;
}
.map-listing-container .unit-listings-container .btn:last-of-type {
  margin-top: 0.5rem;
}
.map-listing-container .gm-ui-hover-effect:focus-visible {
  outline: none;
}

.property-card.rm-residential-listing .property-sqft {
  margin: 1rem auto;
}

.property-sqft {
  font-family: "PPTelegraf-Bold", "Inter", sans-serif;
  text-align: center;
}

.unit-listings-container .property-card div.rm-link-wrapper {
  justify-content: center;
}

/* Search Form */
.rm-search-form-wrapper {
  background-color: #484848;
  padding: 3rem 0;
}
.rm-search-form-wrapper h2 {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 2rem;
}

.rm-search-form {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.rm-search-form label, .rm-search-form option, .rm-search-form select, .rm-search-form input[type=text] {
  font-size: 1rem;
  color: white;
  background-color: transparent;
  padding: 1rem;
}
.rm-search-form label :hover, .rm-search-form option :hover, .rm-search-form select :hover, .rm-search-form input[type=text] :hover {
  cursor: pointer;
}
@media (max-width: 600px) {
  .rm-search-form label {
    width: 100%;
  }
}
.rm-search-form select {
  border: solid 2px #fff;
  width: 200px;
  font-family: "PPTelegraf-Bold", "Inter", sans-serif;
  text-transform: uppercase;
}
@media (max-width: 600px) {
  .rm-search-form select {
    width: 100%;
  }
}
.rm-search-form option {
  background-color: #484848;
}
.rm-search-form option:hover, .rm-search-form option:focus {
  background-color: #FC2F3B;
}
.rm-search-form #submit_form, .rm-search-form #clear_form {
  border: none;
}
@media (max-width: 600px) {
  .rm-search-form #submit_form, .rm-search-form #clear_form {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.rm-search-form #submit_form {
  margin-right: 1rem;
}
.rm-search-form .button-wrapper {
  width: 100%;
  text-align: center;
  margin-top: 2rem;
}

/* Unit Detail */
.rm-detail-wrapper .image-and-text-wrapper .image-wrapper img {
  min-height: 500px;
  max-height: 700px;
}
.rm-detail-wrapper .image-and-text-wrapper h1 {
  text-transform: uppercase;
}
.rm-detail-wrapper .image-and-text-wrapper .sub-heading {
  color: #A6A6A6;
  text-transform: uppercase;
}
.rm-detail-wrapper .image-and-text-wrapper p {
  font-size: 1.2rem;
}
.rm-detail-wrapper .image-slider-wrapper {
  margin-bottom: 5rem;
}
.rm-detail-wrapper .image-slider-header, .rm-detail-wrapper .property-details-header, .rm-detail-wrapper .amenities-header {
  font-size: 2.75rem;
  margin-bottom: 4rem;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  .rm-detail-wrapper .image-slider-header, .rm-detail-wrapper .property-details-header, .rm-detail-wrapper .amenities-header {
    font-size: 2rem;
  }
}
.rm-detail-wrapper .slick-track img {
  margin-right: 1rem;
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  padding-right: 1rem;
}
.rm-detail-wrapper .slick-track a:hover {
  padding-bottom: 0;
}
.rm-detail-wrapper .slick-slider i {
  position: absolute;
  top: 46%;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 2;
  font-size: 3rem;
  color: #FC2F3B;
  background: rgba(115, 115, 115, 0.6509803922);
}
.rm-detail-wrapper .slick-slider i.fa-angle-right {
  right: 1rem;
}
.rm-detail-wrapper .slick-slider i.fa-angle-left {
  left: 0;
}
.rm-detail-wrapper .btn {
  display: inline-block;
  text-align: center;
  width: 300px;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
.rm-detail-wrapper hr {
  margin: 1rem 0.5rem;
  height: 2px;
  background-color: #FC2F3B;
  border: none;
}
.rm-detail-wrapper a:hover {
  border: none;
  cursor: pointer;
}
.rm-detail-wrapper .property-details-section, .rm-detail-wrapper .amenities-section {
  margin: 5rem auto;
}
.rm-detail-wrapper .property-details-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
.rm-detail-wrapper .property-details-wrapper .property-detail {
  display: flex;
  flex-direction: column;
  width: 25%;
  text-align: center;
}
@media (max-width: 500px) {
  .rm-detail-wrapper .property-details-wrapper .property-detail {
    width: 50%;
    margin: 1rem 0;
  }
}
@media (min-width: 500px) and (max-width: 800px) {
  .rm-detail-wrapper .property-details-wrapper .property-detail {
    width: 50%;
  }
}
@media (min-width: 800px) and (max-width: 1200px) {
  .rm-detail-wrapper .property-details-wrapper .property-detail {
    width: 33%;
  }
}
.rm-detail-wrapper .property-details-wrapper .property-detail i {
  font-size: 6rem;
  margin: auto;
  color: #FC2F3B;
}
@media (max-width: 500px) {
  .rm-detail-wrapper .property-details-wrapper .property-detail i {
    font-size: 3rem;
  }
}
.rm-detail-wrapper .property-details-wrapper .property-detail i.fa-solid.fa-dollar-sign {
  transform: none;
}
.rm-detail-wrapper .property-details-wrapper .property-detail h3 {
  margin: 2rem 2rem 1rem 2rem;
  text-transform: uppercase;
}
.rm-detail-wrapper .property-details-wrapper .property-detail h3:last-of-type {
  margin-top: 0;
}
@media (max-width: 500px) {
  .rm-detail-wrapper .property-details-wrapper .property-detail h3 {
    font-size: 1.25rem;
  }
}
.rm-detail-wrapper .property-details-wrapper .property-detail a {
  border-bottom: 3px solid #FC2F3B;
}
.rm-detail-wrapper .property-details-wrapper .property-detail a:hover {
  border-bottom: 3px solid #FC2F3B;
  padding-bottom: 0.5rem;
}
.rm-detail-wrapper .amenities-list {
  display: flex;
  flex-wrap: wrap;
}
.rm-detail-wrapper .amenities-list li {
  font-size: 1.5rem;
  list-style: disc;
  width: 33%;
  list-style-position: inside;
  margin-bottom: 4rem;
}
@media (max-width: 500px) {
  .rm-detail-wrapper .amenities-list li {
    font-size: 1rem;
  }
}
@media (max-width: 900px) {
  .rm-detail-wrapper .amenities-list li {
    width: 51%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }
  .rm-detail-wrapper .amenities-list li::before {
    content: "•";
    padding-right: 8px;
  }
  .rm-detail-wrapper .amenities-list li span {
    width: 350px;
    display: inline-block;
    text-align: left;
  }
}
@media (min-width: 900px) and (max-width: 1200px) {
  .rm-detail-wrapper .amenities-list li {
    width: 50%;
  }
}
.rm-detail-wrapper .amenities-list li:nth-child(3n+2) {
  text-align: center;
  margin-left: 2%;
}
@media (max-width: 1200px) {
  .rm-detail-wrapper .amenities-list li:nth-child(3n+2) {
    margin-left: auto;
    text-align: unset;
  }
}
.rm-detail-wrapper .amenities-list li:nth-child(3n+2) span {
  width: 300px;
  display: inline-block;
  text-align: left;
}
.rm-detail-wrapper .amenities-list li:nth-child(3n) {
  width: 30%;
  text-align: right;
}
@media (max-width: 900px) {
  .rm-detail-wrapper .amenities-list li:nth-child(3n) {
    width: 51%;
    text-align: unset;
  }
}
@media (min-width: 900px) and (max-width: 1200px) {
  .rm-detail-wrapper .amenities-list li:nth-child(3n) {
    width: 50%;
    text-align: left;
  }
}

p.rmwb_message {
  margin: auto;
  font-size: 1.5rem;
  color: black;
}
@media (max-width: 900px) {
  p.rmwb_message {
    font-size: 1rem;
    color: #fff;
  }
}/*# sourceMappingURL=style.css.map */