/* This is the custom CSS file */

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/icon?family=Material+Icons&display=swap');

/*@import url("poppins.css");*/
/*@import url("material-icons.css");*/
/* ---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 600px) {
  .beegru-container {
    padding: 0px 16px 0px 16px !important;
  }
}

@media only screen and (min-width: 600px) {
  .beegru-container {
    padding: 0px 16px 0px 16px !important;
  }
}

@media only screen and (min-width: 768px) {
  .beegru-container {
    padding: 0px 32px 0px 32px !important;
  }
}

@media only screen and (min-width: 992px) {
  .beegru-container {
    padding: 0px 64px 0px 64px !important;
  }
}

@media only screen and (min-width: 1200px) {
  .beegru-container {
    padding: 0px 64px 0px 64px !important;
  }
}

/*@media only screen and (min-width: 1920px) {
  .beegru-container {
    padding: 0px 512px 0px 512px !important;
  }
}*/

@media only screen and (max-width: 600px) {
  a.brand-logo {
    margin-top: 0.35em !important;
  }
}

@media only screen and (min-width: 600px) {
  a.brand-logo {
    margin-top: 0.15em !important;
  }
}

@media only screen and (max-width: 600px) {
  .tabs .tab {
    line-height: 3.5em !important;
  }
}

@media only screen and (max-width: 1600px) {
  .hide-on-1600-and-low {
    display: none !important;
  }
  .show-on-1600-and-low {
    display: inline-block !important;
  }
}

@media only screen and (min-width: 1600px) {
  .hide-on-1600-and-high {
    display: none !important;
  }
  .show-on-1600-and-high {
    display: block !important;
  }
}

@media only screen and (min-width: 1600px) {
  .classic-card-right-1 {
    position: absolute !important;
    right: 4em !important;
    bottom: 16em !important;
  }
  .classic-card-right-2 {
    position: absolute !important;
    right: 0em !important;
    bottom: 16em !important;
  }
  .classic-card-right-3 {
    position: absolute !important;
    right: 5em !important;
    bottom: 7em !important;
  }
  .classic-card-right-4 {
    position: absolute !important;
    right: 1em !important;
    bottom: 7em !important;
  }
}

@media only screen and (max-width: 1600px) {
  .classic-card-right-1 {
    position: absolute !important;
    right: 3em !important;
    bottom: 16em !important;
  }
  .classic-card-right-2 {
    position: absolute !important;
    right: 0em !important;
    bottom: 16em !important;
  }
  .classic-card-right-3 {
    position: absolute !important;
    right: 4em !important;
    bottom: 7.5em !important;
  }
  .classic-card-right-4 {
    position: absolute !important;
    right: 1em !important;
    bottom: 7.5em !important;
  }
}

@media only screen and (max-width: 600px) {
  .copier.c43-l {
    position: absolute !important;
    left: 72.5% !important;
  }
  .copier.c7-5-r {
    position: absolute !important;
    right: 15% !important;
  }
  .copier.c8-r {
    position: absolute !important;
    right: 16% !important;
  }
}

@media only screen and (min-width: 600px) {
  .copier.c43-l {
    position: absolute !important;
    left: 43% !important;
  }
  .copier.c7-5-r {
    position: absolute !important;
    right: 7.5% !important;
  }
  .copier.c8-r {
    position: absolute !important;
    right: 8% !important;
  }
}

@media only screen and (min-width: 601px) {
  .about-us-illustration-home {
    background-image: url("/images/illustrations/about.png") !important;
    min-height: 512px !important;
    overflow: hidden !important;
    background-repeat: no-repeat !important;
    background-position: right !important;
  }
}

@media only screen and (max-width: 601px) {
  .about-us-illustration-home {
    background-image: url("/images/illustrations/about.png") !important;
    min-height: 512px !important;
    overflow: hidden !important;
    background-repeat: no-repeat !important;
    background-position-x: left;
    background-position-y: 15em !important;
  }
}

@media only screen and (min-width: 601px) {
  .about-us-video-home {
    height: 30vh !important;
    width: 56% !important;
    border-radius: 5px !important;
  }
}

@media only screen and (max-width: 601px) {
  .about-us-video-home {
    margin-top: 10em !important;
    height: 27vh !important;
    width: 100% !important;
    border-radius: 5px !important;
  }
}

@media only screen and (min-width: 601px) {
  .horizontal-scroller .inline-adapter {
    display: inline-block !important;
    float: none !important;
    width: 200% !important;
  }
}

@media only screen and (max-width: 601px) {
  .horizontal-scroller .inline-adapter {
    display: inline-block !important;
    float: none !important;
    width: 600% !important;
  }
}

@media only screen and (min-width: 601px) {
  .horizontal-scroller .inline-adapter-half {
    display: inline-block !important;
    float: none !important;
    width: 100% !important;
  }
}

@media only screen and (max-width: 601px) {
  .horizontal-scroller .inline-adapter-half {
    display: inline-block !important;
    float: none !important;
    width: 300% !important;
  }
}

@media only screen and (max-width: 1600px) {
  .line-height-2x {
    line-height: 220% !important;
  }
}

@media only screen and (max-width: 600px) {
  .breadcrumb:before {
    color: #000000 !important;
    margin: -5px 10px 0px 8px !important;
    font-size: 2em !important;
  }
  .breadcrumb,
  .breadcrumb:last-child {
    color: #000000;
    font-size: 0.85em !important;
  }
}

@media only screen and (max-width: 600px) {
  .margin-top-4-or-6 {
    margin-top: 6em !important;
  }
}

@media only screen and (min-width: 600px) {
  .margin-top-4-or-6 {
    margin-top: 4em !important;
  }
}

@media only screen and (min-width: 600px) {
  .margin-left-minus-0-1-5-desktop-only {
    margin-left: -0.15em !important;
  }
}

@media only screen and (min-width: 1600px) {
  .padded-left-right-on-1600-and-high {
    padding-left: 10em !important;
    padding-right: 10em !important;
  }
}

@media only screen and (min-width: 600px) {
  .margin-left-1-desktop-only {
    margin-left: 1em !important;
  }
}

@media only screen and (min-width: 600px) {
  .margin-left-3-desktop-only {
    margin-left: 3em !important;
  }
}

@media only screen and (min-width: 1600px) {
  .padding-left-right-5-desktop-only {
    padding-left: 30em !important;
    padding-right: 30em !important;
  }
}

@media only screen and (min-width: 600px) {
  .padding-left-right-5-desktop-only {
    padding-left: 10em !important;
    padding-right: 10em !important;
  }
}

@media only screen and (min-width: 600px) {
  .font-1-5-desktop-only {
    font-size: 1.5em !important;
  }
}

@media only screen and (max-width: 600px) {
  .font-1-mobile-only {
    font-size: 1em !important;
  }
}

@media only screen and (max-width: 1600px) {
  /* .backdrop-custom {
    min-height: 700px !important;
    background-image: url("/images/placeholders/testimonial.png") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    overflow: hidden !important;
    background-size: cover !important;
  }
  .backdrop-custom .overlay {
    min-width: 100% !important;
    height: 700px !important;
    background-color: rgba(0, 0, 0, 0.5) !important;
  }
  .backdrop-custom .overlay .content {
    min-width: 100% !important;
    height: 700px !important;
    padding-top: 1em !important;
  } */
  .fixed-height-testimonial {
    height: 28em !important;
  }
}

@media only screen and (min-width: 1600px) {
  /* .backdrop-custom {
    min-height: 600px !important;
    background-image: url("/images/placeholders/testimonial.png") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    overflow: hidden !important;
    background-size: cover !important;
  }
  .backdrop-custom .overlay {
    min-width: 100% !important;
    height: 600px !important;
    background-color: rgba(0, 0, 0, 0.5) !important;
  }
  .backdrop-custom .overlay .content {
    min-width: 100% !important;
    height: 600px !important;
    padding-top: 1em !important;
  } */
  .fixed-height-testimonial {
    height: 25em !important;
  }
}

@media only screen and (max-width: 600px) {
  /* .backdrop-custom {
    min-height: 580px !important;
    background-image: url("/images/placeholders/testimonial.png") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    overflow: hidden !important;
    background-size: cover !important;
  }
  .backdrop-custom .overlay {
    min-width: 100% !important;
    height: 580px !important;
    background-color: rgba(0, 0, 0, 0.5) !important;
  }
  .backdrop-custom .overlay .content {
    min-width: 100% !important;
    height: 580px !important;
    padding-top: 1em !important;
  } */
  .fixed-height-testimonial {
    height: 27.5em !important;
  }
}

@media only screen and (max-width: 600px) {
  .full-width-mobile {
    width: 100% !important;
    margin-right: -0.3em !important;
  }
}

@media only screen and (max-width: 600px) {
  .modal.loader {
    width: 50% !important;
    height: 30% !important;
  }
  .loader-padding {
    margin-top: 17%;
  }
}

@media only screen and (min-width: 600px) {
  .modal.loader {
    width: 50% !important;
    height: 21% !important;
  }
  .loader-padding {
    margin-top: 10%;
  }
}

@media only screen and (min-width: 768px) {
  .modal.loader {
    width: 50% !important;
    height: 23% !important;
  }
  .loader-padding {
    margin-top: 10%;
  }
}

@media only screen and (min-width: 992px) {
  .modal.loader {
    width: 40% !important;
    height: 23% !important;
  }
  .loader-padding {
    margin-top: 10%;
  }
}

@media only screen and (min-width: 1200px) {
  .modal.loader {
    width: 30% !important;
    height: 25% !important;
  }
  .loader-padding {
    margin-top: 9%;
  }
}

@media only screen and (min-width: 1600px) {
  .modal.loader {
    width: 30% !important;
    height: 23% !important;
  }
  .loader-padding {
    margin-top: 12%;
  }
}

@media only screen and (max-width: 600px) {
  .margin-left-1-mobile {
    margin-left: 1em !important;
  }
}

/* ---------------------------------------------------------------------------------------------------- */

.font-thin-100 {
  font-weight: 100 !important;
}

.font-thin-100.italic {
  font-weight: 100 !important;
  font-style: italic !important;
}

.font-extra-light-200 {
  font-weight: 200 !important;
}

.font-extra-light-200.italic {
  font-weight: 200 !important;
  font-style: italic !important;
}

.font-regular-300 {
  font-weight: 300 !important;
}

.font-light-300 {
  font-weight: 300 !important;
}

.font-light-300.italic {
  font-weight: 300 !important;
  font-style: italic !important;
}

.font-regular-400 {
  font-weight: 400 !important;
}

.font-regular-400.italic {
  font-weight: 400 !important;
  font-style: italic !important;
}

.font-medium-500 {
  font-weight: 500 !important;
}

.font-medium-500.italic {
  font-weight: 500 !important;
  font-style: italic !important;
}

.font-semi-bold-600 {
  font-weight: 600 !important;
}

.font-semi-bold-600.italic {
  font-weight: 600 !important;
  font-style: italic !important;
}

.font-bold-700 {
  font-weight: 700 !important;
}

.font-bold-700.italic {
  font-weight: 700 !important;
  font-style: italic !important;
}

.font-extra-bold-800 {
  font-weight: 800 !important;
}

.font-extra-bold-800.italic {
  font-weight: 800 !important;
  font-style: italic !important;
}

.font-black-900 {
  font-weight: 900 !important;
}

.font-black-900.italic {
  font-weight: 900 !important;
  font-style: italic !important;
}

/* ---------------------------------------------------------------------------------------------------- */

.color-primary {
  background: linear-gradient(to right, #f74134, #eb1c61) !important;
}

.text-color-primary {
  color: #cc0000 !important;
}

.color-secondary {
  background-color: #fafafa !important;
}

.text-color-secondary {
  color: #fafafa !important;
}

.grey {
  color: #e0e0e0;
}

.red {
  background: linear-gradient(to right, #f74134, #eb1c61) !important;
}

.color-grey {
  background-color: #bdbdbd !important;
}

.text-color-grey {
  color: #bdbdbd !important;
}

.color-light-grey {
  background-color: #e8e8e8 !important;
}

.text-color-light-grey {
  color: #e8e8e8 !important;
}

.color-light-high {
  background-color: #ffffff !important;
}

.text-color-light-high {
  color: #ffffff !important;
}

.color-light-medium {
  background-color: rgba(255, 255, 255, 0.7) !important;
}

.text-color-light-medium {
  color: rgba(255, 255, 255, 0.7) !important;
}

.color-light-low {
  background-color: rgba(255, 255, 255, 0.5) !important;
}

.text-color-light-low {
  color: rgba(255, 255, 255, 0.5) !important;
}

.color-dark-high {
  background-color: #202020 !important;
}

.text-color-dark-high {
  color: #202020 !important;
}

.color-dark-medium {
  background-color: rgba(0, 0, 0, 0.6) !important;
}

.text-color-dark-medium {
  color: rgba(0, 0, 0, 0.6) !important;
}

.color-dark-low {
  background-color: rgba(0, 0, 0, 0.38) !important;
}

.text-color-dark-low {
  color: rgba(0, 0, 0, 0.38) !important;
}

.color-hover {
  background-color: #ef5350 !important;
}

.text-color-hover {
  color: #ef5350 !important;
}

.about-text {
  line-height: 2.1em;
}

.text-center {
  text-align: center;
}

/* ---------------------------------------------------------------------------------------------------- */

html {
  font-family: "Poppins", sans-serif !important;
  scroll-behavior: smooth !important;
  background-color: transparent !important;
}

body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  overflow: hidden;
}

main {
  flex: 1 0 auto;
  margin-top: 1em !important;
}

nav {
  position: fixed !important;
  top: 0 !important;
  z-index: 7 !important;
  background-color: #ffffff !important;
}

hr {
  border: solid 2px linear-gradient(to right, #f74134, #eb1c61) !important;
}

hr.seperator {
  border: solid 1px #dddddd !important;
}

pre code {
  font-size: 0.8em !important;
}

pre .btn-small,
pre .btn,
pre .btn-large {
  position: absolute !important;
  right: 1em !important;
  opacity: 0.5 !important;
}

pre .btn-small:hover,
pre .btn:hover,
pre .btn-large:hover {
  position: absolute !important;
  right: 1em !important;
  opacity: 1 !important;
}

input[name="searchB"]:not(.browser-default) {
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
  text-indent: 1em !important;
}

input[type="text"],
input[type="email"],
input[type="number"],
textarea.materialize-textarea::-webkit-input-placeholder {
  padding-top: 0.5em !important;
}

h5.property-title {
  line-height: 100% !important;
  margin: 0px !important;
}

h6.property-information-block {
  line-height: 100% !important;
}

ul.collapsible.sticky {
  position: sticky !important;
  top: 4.5em !important;
  z-index: 5 !important;
  width: 100% !important;
}

ul.collapsible.sticky li {
  background-color: #ffffff !important;
}

ol {
  counter-reset: item !important;
  padding-top: 1em !important;
  padding-bottom: 1em !important;
}

ol li {
  display: block !important;
  padding-top: 0.25em !important;
  padding-bottom: 0.25em !important;
}

ol li:before {
  content: counters(item, ".") ". " !important;
  counter-increment: item !important;
  font-weight: bold !important;
}

ol.no-number-styling li:before {
  content: counter(item, lower-alpha) ". " !important;
  counter-increment: item !important;
  font-weight: bold !important;
}

footer .footer-copyright .container a {
  color: #ffffff !important;
}

/* ---------------------------------------------------------------------------------------------------- */

.navbar-fixed {
  z-index: 999 !important;
}

.background {
  background-color: #000000 !important;
}

.background img {
  opacity: 0.7 !important;
}

.parallax {
  background-color: #000000 !important;
}

.parallax-container {
  cursor: pointer !important;
}

.parallax-container .parallax.hover-overlay img {
  opacity: 0.7 !important;
  transition: opacity 0.5s ease-in-out !important;
}

.parallax-container:hover .parallax.hover-overlay img {
  opacity: 0.5 !important;
  transition: opacity 0.5s ease-in-out !important;
}

.parallax-container .parallax.overlay img {
  opacity: 0.7 !important;
  transition: opacity 0.5s ease-in-out !important;
}

.parallax-container:hover .parallax.overlay img {
  opacity: 0.7 !important;
  transition: opacity 0.5s ease-in-out !important;
}

.parallax-container .parallax img {
  opacity: 1 !important;
  transition: opacity 0.5s ease-in-out !important;
}

.parallax-container:hover .parallax img {
  opacity: 1 !important;
  transition: opacity 0.5s ease-in-out !important;
}

.tabs {
  height: 3.2em;
}

.tabs.tabs-extra-height {
  height: 3.8em !important;
}

.tabs.tabs-extra-height .tab {
  height: 3.8em !important;
}

.tabs .tab a {
  background-color: #ffffff !important;
  color: #cc0000 !important;
}

.tabs .tab a:hover {
  background-color: #ffeaea !important;
  color: #cc0000 !important;
}

.tabs .tab a.active {
  background: linear-gradient(to right, #f74134, #eb1c61) !important;
  color: #ffffff !important;
}

.tabs .indicator {
  background: linear-gradient(to right, #f74134, #eb1c61) !important;
}

.tabs-content.carousel {
  height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: scroll !important;
}

.tabs-content.carousel .carousel-item {
  width: 100% !important;
  height: 100% !important;
}

.btn.disabled,
.disabled.btn-large,
.disabled.btn-small,
.btn-floating.disabled,
.btn-large.disabled,
.btn-small.disabled,
.btn-flat.disabled,
.btn:disabled,
.btn-large:disabled,
.btn-small:disabled,
.btn-floating:disabled,
.btn-large:disabled,
.btn-small:disabled,
.btn-flat:disabled,
.btn[disabled],
.btn-large[disabled],
.btn-small[disabled],
.btn-floating[disabled],
.btn-large[disabled],
.btn-small[disabled],
.btn-flat[disabled] {
  background: #dfdfdf !important;
  color: #9f9f9f !important;
}

.btn-small.hoverable,
.btn.hoverable,
.btn-large.hoverable {
  background-color: #ffffff !important;
  color: #cc0000 !important;
  border: 2px solid #cc0000 !important;
}

.btn-small.hoverable:hover,
.btn.hoverable:hover,
.btn-large.hoverable:hover {
  background: linear-gradient(to right, #f74134, #eb1c61) !important;
  color: #ffffff !important;
  border: 2px solid #ef5350 !important;
}

.btn-floating.btn-small.square,
.btn-floating.btn.square,
.btn-floating.btn-large.square {
  border-radius: 5px !important;
}

.btn.nav {
  height: 4em !important;
  line-height: 4em !important;
  font-size: 1.5em !important;
}

.btn.nav i {
  font-size: 2em !important;
}

.searchS .select-wrapper input.select-dropdown {
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
  height: 48px !important;
  line-height: 48px !important;
  padding-left: 0.5em !important;
}

.custom-dropdown-1 {
  border-bottom: none !important;
  height: 64px !important;
  line-height: 64px !important;
  margin-top: 0em !important;
}

.custom-dropdown-1.checkable-dropdown.selected .select-wrapper {
  border: solid #cc0000 3px !important;
  border-radius: 5px !important;
  height: 4.3em !important;
  line-height: 4.3em !important;
}

.custom-dropdown-1.regular-dropdown .select-wrapper input {
  padding-top: 1em !important;
}

.custom-dropdown-2 {
  border-bottom: none !important;
  height: 56px !important;
  line-height: 56px !important;
  margin-top: 1em !important;
}

.custom-dropdown-3 {
  border-bottom: none !important;
  height: 52px !important;
  line-height: 52px !important;
  margin-top: 0em !important;
}

.custom-button-1 {
  height: 64px !important;
  line-height: 64px !important;
  margin-top: 0em !important;
}

.regular-dropdown .select-wrapper input.select-dropdown {
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
  height: 48px !important;
  line-height: 48px !important;
  padding-left: 0.5em !important;
  padding-right: 0.5em !important;
  box-sizing: border-box !important;
  text-overflow: ellipsis !important;
}

.checkable-dropdown .select-wrapper input.select-dropdown {
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
  height: 48px !important;
  line-height: 36px !important;
  padding-left: 0.5em !important;
}

.checkable-dropdown.selected .select-wrapper input.select-dropdown {
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
  height: 36px !important;
  line-height: 48px !important;
  padding-left: 0.5em !important;
  padding-right: 0.5em !important;
  box-sizing: border-box !important;
  text-overflow: ellipsis !important;
}

.checkable-dropdown.selected .select-wrapper {
  border: solid #cc0000 3px !important;
  border-radius: 5px !important;
  height: 3.5em !important;
  line-height: 3.5em !important;
}

ul.dropdown-content.select-dropdown li span {
  color: #000000 !important;
}

.select-wrapper ul li.selected span span,
.select-wrapper ul li.selected span {
  color: #cc0000 !important;
}

.tag-regular {
  background-color: #fafafa !important;
  display: inline-flex !important;
  text-transform: capitalize !important;
  padding: 0em 0.5em 0em 0.5em !important;
}

.tag-regular span i {
  height: 1.2em !important;
  line-height: 1.2em !important;
  font-size: 1.2em !important;
  display: inline-block !important;
}

.tag-regular.small span i {
  height: 0.8em !important;
  line-height: 0.8em !important;
  font-size: 0.8em !important;
  display: inline-block !important;
}

.tag-regular.large span i {
  height: 1.4em !important;
  line-height: 1.4em !important;
  font-size: 1.4em !important;
  display: inline-block !important;
}

.tag-regular span p {
  height: 1.2em !important;
  line-height: 1.2em !important;
  font-size: 1.2em !important;
  display: inline-block !important;
}

.tag-regular.small span p {
  height: 0.8em !important;
  line-height: 0.8em !important;
  font-size: 0.8em !important;
  display: inline-block !important;
}

.tag-regular.large span p {
  height: 1.4em !important;
  line-height: 1.4em !important;
  font-size: 1.4em !important;
  display: inline-block !important;
}

.tag-chip {
  background-color: #ffffff !important;
  display: inline-flex;
  text-transform: capitalize !important;
  padding: 0em 0.5em 0em 0.5em !important;
}

.tag-chip span i {
  height: 1.2em !important;
  line-height: 1.2em !important;
  font-size: 1.2em !important;
  display: inline-block;
}

.tag-chip.small span i {
  height: 0.8em !important;
  line-height: 0.8em !important;
  font-size: 0.8em !important;
  display: inline-block;
}

.tag-chip.large span i {
  height: 1.4em !important;
  line-height: 1.4em !important;
  font-size: 1.4em !important;
  display: inline-block;
}

.tag-chip span p {
  height: 1.2em !important;
  line-height: 1.2em !important;
  font-size: 1.2em !important;
  display: inline-block;
}

.tag-chip.small span p {
  height: 0.8em !important;
  line-height: 0.8em !important;
  font-size: 0.8em !important;
  display: inline-block;
}

.tag-chip.large span p {
  height: 1.4em !important;
  line-height: 1.4em !important;
  font-size: 1.4em !important;
  display: inline-block;
}

.tag-red-outline {
  background-color: #ffffff !important;
  display: inline-flex !important;
  text-transform: capitalize !important;
  padding: 0em 0.5em 0em 0.5em !important;
  border: solid #cc0000 3px !important;
}

.tag-red-outline span i {
  height: 1.2em !important;
  line-height: 1.2em !important;
  font-size: 1.2em !important;
  display: inline-block !important;
}

.tag-red-outline.small span i {
  height: 0.8em !important;
  line-height: 0.8em !important;
  font-size: 0.8em !important;
  display: inline-block !important;
}

.tag-red-outline.large span i {
  height: 1.4em !important;
  line-height: 1.4em !important;
  font-size: 1.4em !important;
  display: inline-block !important;
}

.tag-red-outline span p {
  height: 1.2em !important;
  line-height: 1.2em !important;
  font-size: 1.2em !important;
  display: inline-block !important;
}

.tag-red-outline.small span p {
  height: 0.8em !important;
  line-height: 0.8em !important;
  font-size: 0.8em !important;
  display: inline-block !important;
}

.tag-red-outline.large span p {
  height: 1.4em !important;
  line-height: 1.4em !important;
  font-size: 1.4em !important;
  display: inline-block !important;
}

.tag-red {
  background: linear-gradient(to right, #f74134, #eb1c61) !important;
  color: #ffffff !important;
  display: inline-flex !important;
  text-transform: capitalize !important;
  padding: 0em 0.5em 0em 0.5em !important;
}

.tag-red span i {
  height: 1.2em !important;
  line-height: 1.2em !important;
  font-size: 1.2em !important;
  display: inline-block !important;
}

.tag-red.small span i {
  height: 0.8em !important;
  line-height: 0.8em !important;
  font-size: 0.8em !important;
  display: inline-block !important;
}

.tag-red.large span i {
  height: 1.4em !important;
  line-height: 1.4em !important;
  font-size: 1.4em !important;
  display: inline-block !important;
}

.tag-red span p {
  height: 1.2em !important;
  line-height: 1.2em !important;
  font-size: 1.2em !important;
  display: inline-block !important;
}

.tag-red.small span p {
  height: 0.8em !important;
  line-height: 0.8em !important;
  font-size: 0.8em !important;
  display: inline-block !important;
}

.tag-red.large span p {
  height: 1.4em !important;
  line-height: 1.4em !important;
  font-size: 1.4em !important;
  display: inline-block !important;
}

.checkbox {
  cursor: pointer !important;
}

.checkbox.filler.small {
  height: 2em !important;
  line-height: 2em !important;
  font-size: 1em !important;
  background-color: #ffffff !important;
  color: #000000 !important;
  display: inline-block !important;
  padding: 0em 0.5em 0em 0.5em !important;
}

.checkbox.filler.small span i {
  height: 2em !important;
  line-height: 2em !important;
  font-size: 1em !important;
}

.checkbox.filler.small.selected {
  height: 2em !important;
  line-height: 2em !important;
  font-size: 1em !important;
  background: linear-gradient(to right, #f74134, #eb1c61) !important;
  color: #ffffff !important;
  display: inline-block !important;
  padding: 0em 0.5em 0em 0.5em !important;
}

.checkbox.filler.small.selected span i {
  height: 2em !important;
  line-height: 2em !important;
  font-size: 1em !important;
}

.checkbox.filler.medium {
  height: 2.2em !important;
  line-height: 2.2em !important;
  font-size: 1.2em !important;
  background-color: #ffffff !important;
  color: #000000 !important;
  display: inline-block !important;
  padding: 0em 0.5em 0em 0.5em !important;
}

.checkbox.filler.medium span i {
  height: 1em !important;
  line-height: 1em !important;
  font-size: 1em !important;
}

.checkbox.filler.medium.selected {
  height: 2.2em !important;
  line-height: 2.2em !important;
  font-size: 1.2em !important;
  background: linear-gradient(to right, #f74134, #eb1c61) !important;
  color: #ffffff !important;
  display: inline-block !important;
  padding: 0em 0.5em 0em 0.5em !important;
}

.checkbox.filler.medium.selected span i {
  height: 1em !important;
  line-height: 1em !important;
  font-size: 1em !important;
}

.checkbox.filler.large {
  height: 2.5em !important;
  line-height: 2.5em !important;
  font-size: 1.5em !important;
  background-color: #ffffff !important;
  color: #000000 !important;
  display: inline-block !important;
  padding: 0em 0.5em 0em 0.5em !important;
}

.checkbox.filler.large span i {
  height: 1em !important;
  line-height: 1em !important;
  font-size: 1em !important;
}

.checkbox.filler.large.selected {
  height: 2.5em !important;
  line-height: 2.5em !important;
  font-size: 1.5em !important;
  background: linear-gradient(to right, #f74134, #eb1c61) !important;
  color: #ffffff !important;
  display: inline-block !important;
  padding: 0em 0.5em 0em 0.5em !important;
}

.checkbox.filler.large.selected span i {
  height: 1em !important;
  line-height: 1em !important;
  font-size: 1em !important;
}

.checkbox.filler.square span {
  font-size: 1em !important;
  text-align: center !important;
  width: 100% !important;
}

.checkbox.filler.square.small {
  height: 6em !important;
  width: 6em !important;
  font-size: 1em !important;
  background-color: #ffffff !important;
  display: inline-block !important;
  padding: 0em 0.5em 0em 0.5em !important;
}

.checkbox.filler.square.small span i {
  height: 1.5em !important;
  width: 100% !important;
  line-height: 1.5em !important;
  font-size: 2.8em !important;
  color: #b0b0b0 !important;
}

.checkbox.filler.square.small.selected {
  height: 6em !important;
  width: 6em !important;
  font-size: 1em !important;
  background: linear-gradient(to right, #f74134, #eb1c61) !important;
  color: #ffffff !important;
  display: inline-block !important;
  padding: 0em 0.5em 0em 0.5em !important;
}

.checkbox.filler.square.small.selected span i {
  height: 1.5em !important;
  width: 100% !important;
  line-height: 1.5em !important;
  font-size: 2.8em !important;
  color: #ffffff !important;
}

.checkbox.filler.square.medium span center {
  font-size: 1.5em !important;
}

.checkbox.filler.square.medium {
  height: 10em !important;
  width: 10em !important;
  font-size: 1em !important;
  background-color: #ffffff !important;
  color: #000000 !important;
  display: inline-block !important;
  padding: 0em 0.5em 0em 0.5em !important;
}

.checkbox.filler.square.medium span i {
  height: 1.5em !important;
  width: 100% !important;
  line-height: 1.5em !important;
  font-size: 5em !important;
  color: #b0b0b0 !important;
}

.checkbox.filler.square.medium.selected {
  height: 10em !important;
  width: 10em !important;
  font-size: 1em !important;
  background: linear-gradient(to right, #f74134, #eb1c61) !important;
  color: #ffffff !important;
  display: inline-block !important;
  padding: 0em 0.5em 0em 0.5em !important;
}

.checkbox.filler.square.medium.selected span i {
  height: 1.5em !important;
  width: 100% !important;
  line-height: 1.5em !important;
  font-size: 5em !important;
  color: #ffffff !important;
}

.checkbox.filler.square.large span center {
  font-size: 3em !important;
}

.checkbox.filler.square.large {
  height: 15em !important;
  width: 15em !important;
  font-size: 1em !important;
  background-color: #ffffff !important;
  display: inline-block !important;
  padding: 0em 0.5em 0em 0.5em !important;
}

.checkbox.filler.square.large span i {
  height: 1.5em !important;
  width: 100% !important;
  line-height: 1.5em !important;
  font-size: 7em !important;
  color: #b0b0b0 !important;
}

.checkbox.filler.square.large.selected {
  height: 15em !important;
  width: 15m !important;
  font-size: 1em !important;
  background: linear-gradient(to right, #f74134, #eb1c61) !important;
  color: #ffffff !important;
  display: inline-block !important;
  padding: 0em 0.5em 0em 0.5em !important;
}

.checkbox.filler.square.large.selected span i {
  height: 1.5em !important;
  width: 100% !important;
  line-height: 1.5em !important;
  font-size: 7em !important;
  color: #ffffff !important;
}

.checkbox.border.small {
  height: 2em !important;
  line-height: 2em !important;
  font-size: 1em !important;
  background-color: #ffffff !important;
  border: solid #ffffff 3px !important;
  color: #000000 !important;
  display: inline-block !important;
  padding: 0em 0.5em 0em 0.5em !important;
}

.checkbox.border.small span i {
  height: 2em !important;
  line-height: 2em !important;
  font-size: 0.9em !important;
}

.checkbox.border.small.selected {
  height: 2em !important;
  line-height: 2em !important;
  font-size: 1em !important;
  border: solid #cc0000 3px !important;
  color: #000000 !important;
  display: inline-block !important;
  padding: 0em 0.5em 0em 0.5em !important;
}

.checkbox.border.small.selected span i {
  height: 2em !important;
  line-height: 2em !important;
  font-size: 0.9em !important;
}

.checkbox.border.medium {
  height: 2.2em !important;
  line-height: 2.2em !important;
  font-size: 1.2em !important;
  background-color: #ffffff !important;
  border: solid #ffffff 3px !important;
  color: #000000 !important;
  display: inline-block !important;
  padding: 0em 0.5em 0em 0.5em !important;
}

.checkbox.border.medium span i {
  height: 1em !important;
  line-height: 1em !important;
  font-size: 1em !important;
}

.checkbox.border.medium.selected {
  height: 2.2em !important;
  line-height: 2.2em !important;
  font-size: 1.2em !important;
  border: solid #cc0000 3px !important;
  color: #000000 !important;
  display: inline-block !important;
  padding: 0em 0.5em 0em 0.5em !important;
}

.checkbox.border.medium.selected span i {
  height: 1em !important;
  line-height: 1em !important;
  font-size: 1em !important;
}

.checkbox.border.large {
  height: 2.5em !important;
  line-height: 2.5em !important;
  font-size: 1.5em !important;
  background-color: #ffffff !important;
  border: solid #ffffff 3px !important;
  color: #000000 !important;
  display: inline-block !important;
  padding: 0em 0.5em 0em 0.5em !important;
}

.checkbox.border.large span i {
  height: 1em !important;
  line-height: 1em !important;
  font-size: 1em !important;
}

.checkbox.border.large.selected {
  height: 2.5em !important;
  line-height: 2.5em !important;
  font-size: 1.5em !important;
  border: solid #cc0000 3px !important;
  color: #000000 !important;
  display: inline-block !important;
  padding: 0em 0.5em 0em 0.5em !important;
}

.checkbox.border.large.selected span i {
  height: 1em !important;
  line-height: 1em !important;
  font-size: 1em !important;
}

.checkbox.border.square span {
  font-size: 1em !important;
  text-align: center !important;
  width: 100% !important;
}

.checkbox.border.square.small span center {
  font-size: 0.7em !important;
}

.checkbox.border.square.small.selected span center {
  font-size: 0.7em !important;
}

.checkbox.border.square.small {
  height: 6em !important;
  width: 6em !important;
  font-size: 1em !important;
  background-color: #ffffff !important;
  display: inline-block !important;
  padding: 0em 0.5em 0em 0.5em !important;
}

.checkbox.border.square.small span i {
  height: 1.5em !important;
  width: 100% !important;
  line-height: 1.5em !important;
  font-size: 2.8em !important;
  color: #b0b0b0 !important;
}

.checkbox.border.square.small.selected {
  height: 6em !important;
  width: 6em !important;
  font-size: 1em !important;
  border: solid #cc0000 3px !important;
  display: inline-block !important;
  padding: 0em 0.5em 0em 0.5em !important;
}

.checkbox.border.square.small.selected span i {
  height: 1.5em !important;
  width: 100% !important;
  line-height: 1.5em !important;
  font-size: 2.8em !important;
}

.checkbox.border.square.medium span center {
  font-size: 1.5em !important;
}

.checkbox.border.square.medium {
  height: 11em !important;
  width: 11em !important;
  font-size: 1em !important;
  background-color: #ffffff !important;
  display: inline-block !important;
  padding: 0em 0.5em 0em 0.5em !important;
}

.checkbox.border.square.medium span i {
  height: 1.5em !important;
  width: 100% !important;
  line-height: 1.5em !important;
  font-size: 5em !important;
  color: #b0b0b0 !important;
}

.checkbox.border.square.medium.selected {
  height: 11em !important;
  width: 11em !important;
  font-size: 1em !important;
  border: solid #cc0000 3px !important;
  display: inline-block !important;
  padding: 0em 0.5em 0em 0.5em !important;
}

.checkbox.border.square.medium.selected span i {
  height: 1.5em !important;
  width: 100% !important;
  line-height: 1.5em !important;
  font-size: 5em !important;
}

.checkbox.border.square.large span center {
  font-size: 2em !important;
}

.checkbox.border.square.large {
  height: 15em !important;
  width: 15em !important;
  font-size: 1em !important;
  background-color: #ffffff !important;
  display: inline-block !important;
  padding: 0em 0.5em 0em 0.5em !important;
}

.checkbox.border.square.large span i {
  height: 1.5em !important;
  width: 100% !important;
  line-height: 1.5em !important;
  font-size: 7em !important;
  color: #b0b0b0 !important;
}

.checkbox.border.square.large.selected {
  height: 15em !important;
  width: 15em !important;
  font-size: 1em !important;
  border: solid #cc0000 3px !important;
  display: inline-block !important;
  padding: 0em 0.5em 0em 0.5em !important;
}

.checkbox.border.square.large.selected span i {
  height: 1.5em !important;
  width: 100% !important;
  line-height: 1.5em !important;
  font-size: 7em !important;
}

input[type="checkbox"]:checked + span:not(.lever)::before {
  border: 2px solid transparent;
  border-bottom: 2px solid #cc0000;
  border-right: 2px solid #cc0000;
  background: transparent;
}

.fixed-width-bcb {
  width: 15em !important;
}

.fixed-width-cta {
  width: 10.9em !important;
}

.card-content.testimonial {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.card-content.testimonial .testimonial-container {
  flex: 1 !important;
  width: 100% !important;
}

.card.amenity {
  height: 15em !important;
}

.card.property .card-content {
  padding: 24px 24px 1px 24px !important;
}

.fixed-height-card-content {
  height: 22.5em !important;
}

.fixed-height-card-content-gm {
  height: 23.5em !important;
}

.fixed-height-card-content-gn {
  height: 3.5em !important;
}

.fixed-height-card-content-small {
  height: 5em !important;
}

.fixed-height-vicinity {
  height: 20em !important;
}

.tab-rep {
  height: 3em !important;
  font-size: 0.75em !important;
  text-transform: uppercase !important;
  padding: 0.5em 1.5em 0.5em 1.5em !important;
  margin: 0em 0.5em 0em 0.5em !important;
}

.noUi-target {
  height: 0.5em !important;
  border-radius: 5px !important;
}

.noUi-base {
  height: 0.5em !important;
  border-radius: 5px !important;
  cursor: pointer !important;
}

.noUi-connect {
  background: linear-gradient(to right, #f74134, #eb1c61) !important;
  border-radius: 5px !important;
  cursor: pointer !important;
}

.noUi-horizontal .noUi-handle,
.noUi-vertical .noUi-handle {
  background: linear-gradient(to right, #f74134, #eb1c61) !important;
  width: 1em !important;
  height: 1em !important;
  top: -0.25em !important;
  cursor: pointer !important;
}

.noUi-target.noUi-horizontal .noUi-tooltip {
  background: linear-gradient(to right, #f74134, #eb1c61) !important;
}

.noUi-state-tap .noUi-origin,
.noUi-state-tap .noUi-connect {
  -webkit-transition: 1s !important;
  transition: 1s !important;
}

.dropdown-content li > a,
.dropdown-content li > span {
  color: #000000 !important;
}
.autocomplete-content li .highlight {
  color: #cc0000 !important;
}

.multi-tab-container {
  display: inline-block !important;
  margin: 0 auto !important;
  height: 3.3em !important;
  overflow: hidden !important;
  background-color: #fafafa !important;
}

.multi-tab-container .multi-tab {
  height: 100% !important;
  float: left !important;
  color: #cc0000 !important;
  background-color: transparent !important;
  text-align: center !important;
  line-height: 2.75em !important;
  cursor: pointer !important;
}

.multi-tab-container .multi-tab.selected {
  height: 100% !important;
  float: left !important;
  color: #ffffff !important;
  background: linear-gradient(to right, #f74134, #eb1c61) !important;
  text-align: center !important;
  line-height: 2.75em !important;
  cursor: pointer !important;
}

.square-container {
  width: 100% !important;
  padding-top: 100% !important;
  position: relative !important;
}

.square-container .text {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
  text-align: center !important;
  margin-top: 3vh !important;
}

.instagram-card .card .card-image {
  width: 100% !important;
  height: 100% !important;
}

.card-image {
  height: 17.5em !important;
  background: #000000 !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

.card-image.low-height {
  height: 7.5em !important;
  background: #000000 !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

.card-image img {
  min-height: 100% !important;
  min-width: 100% !important;
  opacity: 1 !important;
  transition: opacity 0.5s ease-in-out, transform 0.5s ease !important;
  transform: scale(1.2) !important;
}

.card .card-image.bcf {
  height: 100% !important;
}

.bcf-2 .card .card-image {
  height: 33em !important;
}

.card-image img:hover {
  opacity: 0.7 !important;
  transition: opacity 0.5s ease-in-out, transform 0.5s ease !important;
  transform: scale(1) !important;
}

.card-image img.no-overlay:hover {
  opacity: 1 !important;
  transition: opacity 0.5s ease-in-out, transform 0.5s ease !important;
  transform: scale(1) !important;
}

.card-image .card-title {
  color: transparent !important;
  transition: color 0.5s ease-in !important;
}

.card-image .card-title.centered {
  position: absolute !important;
  width: 12.5em !important;
  top: 3em !important;
  left: -0.5em !important;
}

.card-image:hover .card-title {
  color: #ffffff !important;
  transition: color 0.5s ease-in !important;
}

.card-image:hover .card-title.centered {
  color: #ffffff !important;
  transition: color 0.5s ease-in !important;
}

.card.horizontal .card-image.low-width {
  max-width: 40em !important;
}

.card .card-content.no-bottom-padding {
  padding: 2em 2em 0em 2em !important;
}

.classic-card-top-left {
  position: absolute !important;
  top: 0.5em !important;
  left: 0.5em !important;
}

.classic-card-top-right {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  opacity: 0.7 !important;
  transition: opacity 0.5s ease-in-out !important;
}

.classic-card-top-right-1 {
  position: absolute !important;
  top: 0 !important;
  right: 3.5% !important;
  opacity: 0.7 !important;
  transition: opacity 0.5s ease-in-out !important;
}

.classic-card-top-right-2 {
  position: absolute !important;
  top: 0 !important;
  right: 7% !important;
  opacity: 0.7 !important;
  transition: opacity 0.5s ease-in-out !important;
}

.classic-card-top-right-3 {
  position: absolute !important;
  top: 0 !important;
  right: 10% !important;
  opacity: 0.7 !important;
  transition: opacity 0.5s ease-in-out !important;
}

.classic-card-top-right-5 {
  position: absolute !important;
  top: 0 !important;
  right: 20% !important;
  opacity: 0.7 !important;
  transition: opacity 0.5s ease-in-out !important;
}

.card-image:hover .classic-card-top-right {
  opacity: 1 !important;
  transition: opacity 0.5s ease-in-out !important;
}

.non-styled-link {
  color: inherit !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.progress {
  background-color: #d3d3d3 !important;
  height: 10px !important;
  border-radius: 5px !important;
}

.progress .determinate {
  background: linear-gradient(to right, #f74134, #eb1c61) !important;
  height: 10px !important;
  border-radius: 5px !important;
}

.progress .determinate.p-0 {
  width: 0% !important;
}

.progress .determinate.p-1 {
  width: 1% !important;
}

.progress .determinate.p-2 {
  width: 2% !important;
}

.progress .determinate.p-3 {
  width: 3% !important;
}

.progress .determinate.p-4 {
  width: 4% !important;
}

.progress .determinate.p-5 {
  width: 5% !important;
}

.progress .determinate.p-6 {
  width: 6% !important;
}

.progress .determinate.p-7 {
  width: 7% !important;
}

.progress .determinate.p-8 {
  width: 8% !important;
}

.progress .determinate.p-9 {
  width: 9% !important;
}

.progress .determinate.p-10 {
  width: 10% !important;
}

.progress .determinate.p-11 {
  width: 11% !important;
}

.progress .determinate.p-12 {
  width: 12% !important;
}

.progress .determinate.p-13 {
  width: 13% !important;
}

.progress .determinate.p-14 {
  width: 14% !important;
}

.progress .determinate.p-15 {
  width: 15% !important;
}

.progress .determinate.p-16 {
  width: 16% !important;
}

.progress .determinate.p-17 {
  width: 17% !important;
}

.progress .determinate.p-18 {
  width: 18% !important;
}

.progress .determinate.p-19 {
  width: 19% !important;
}

.progress .determinate.p-20 {
  width: 20% !important;
}

.progress .determinate.p-21 {
  width: 21% !important;
}

.progress .determinate.p-22 {
  width: 22% !important;
}

.progress .determinate.p-23 {
  width: 23% !important;
}

.progress .determinate.p-24 {
  width: 24% !important;
}

.progress .determinate.p-25 {
  width: 25% !important;
}

.progress .determinate.p-26 {
  width: 26% !important;
}

.progress .determinate.p-27 {
  width: 27% !important;
}

.progress .determinate.p-28 {
  width: 28% !important;
}

.progress .determinate.p-29 {
  width: 29% !important;
}

.progress .determinate.p-30 {
  width: 30% !important;
}

.progress .determinate.p-31 {
  width: 31% !important;
}

.progress .determinate.p-32 {
  width: 32% !important;
}

.progress .determinate.p-33 {
  width: 33% !important;
}

.progress .determinate.p-34 {
  width: 34% !important;
}

.progress .determinate.p-35 {
  width: 35% !important;
}

.progress .determinate.p-36 {
  width: 36% !important;
}

.progress .determinate.p-37 {
  width: 37% !important;
}

.progress .determinate.p-38 {
  width: 38% !important;
}

.progress .determinate.p-39 {
  width: 39% !important;
}

.progress .determinate.p-40 {
  width: 40% !important;
}

.progress .determinate.p-41 {
  width: 41% !important;
}

.progress .determinate.p-42 {
  width: 42% !important;
}

.progress .determinate.p-43 {
  width: 43% !important;
}

.progress .determinate.p-44 {
  width: 44% !important;
}

.progress .determinate.p-45 {
  width: 45% !important;
}

.progress .determinate.p-46 {
  width: 46% !important;
}

.progress .determinate.p-47 {
  width: 47% !important;
}

.progress .determinate.p-48 {
  width: 48% !important;
}

.progress .determinate.p-49 {
  width: 49% !important;
}

.progress .determinate.p-50 {
  width: 50% !important;
}

.progress .determinate.p-51 {
  width: 51% !important;
}

.progress .determinate.p-52 {
  width: 52% !important;
}

.progress .determinate.p-53 {
  width: 53% !important;
}

.progress .determinate.p-54 {
  width: 54% !important;
}

.progress .determinate.p-55 {
  width: 55% !important;
}

.progress .determinate.p-56 {
  width: 56% !important;
}

.progress .determinate.p-57 {
  width: 57% !important;
}

.progress .determinate.p-58 {
  width: 58% !important;
}

.progress .determinate.p-59 {
  width: 59% !important;
}

.progress .determinate.p-60 {
  width: 60% !important;
}

.progress .determinate.p-61 {
  width: 61% !important;
}

.progress .determinate.p-62 {
  width: 62% !important;
}

.progress .determinate.p-63 {
  width: 63% !important;
}

.progress .determinate.p-64 {
  width: 64% !important;
}

.progress .determinate.p-65 {
  width: 65% !important;
}

.progress .determinate.p-66 {
  width: 66% !important;
}

.progress .determinate.p-67 {
  width: 67% !important;
}

.progress .determinate.p-68 {
  width: 68% !important;
}

.progress .determinate.p-69 {
  width: 69% !important;
}

.progress .determinate.p-70 {
  width: 70% !important;
}

.progress .determinate.p-71 {
  width: 71% !important;
}

.progress .determinate.p-72 {
  width: 72% !important;
}

.progress .determinate.p-73 {
  width: 73% !important;
}

.progress .determinate.p-74 {
  width: 74% !important;
}

.progress .determinate.p-75 {
  width: 75% !important;
}

.progress .determinate.p-76 {
  width: 76% !important;
}

.progress .determinate.p-77 {
  width: 77% !important;
}

.progress .determinate.p-78 {
  width: 78% !important;
}

.progress .determinate.p-79 {
  width: 79% !important;
}

.progress .determinate.p-80 {
  width: 80% !important;
}

.progress .determinate.p-81 {
  width: 81% !important;
}

.progress .determinate.p-82 {
  width: 82% !important;
}

.progress .determinate.p-83 {
  width: 83% !important;
}

.progress .determinate.p-84 {
  width: 84% !important;
}

.progress .determinate.p-85 {
  width: 85% !important;
}

.progress .determinate.p-86 {
  width: 86% !important;
}

.progress .determinate.p-87 {
  width: 87% !important;
}

.progress .determinate.p-88 {
  width: 88% !important;
}

.progress .determinate.p-89 {
  width: 89% !important;
}

.progress .determinate.p-90 {
  width: 90% !important;
}

.progress .determinate.p-91 {
  width: 91% !important;
}

.progress .determinate.p-92 {
  width: 92% !important;
}

.progress .determinate.p-93 {
  width: 93% !important;
}

.progress .determinate.p-94 {
  width: 94% !important;
}

.progress .determinate.p-95 {
  width: 95% !important;
}

.progress .determinate.p-96 {
  width: 96% !important;
}

.progress .determinate.p-97 {
  width: 97% !important;
}

.progress .determinate.p-98 {
  width: 98% !important;
}

.progress .determinate.p-99 {
  width: 99% !important;
}

.progress .determinate.p-100 {
  width: 100% !important;
}

.carousel.carousel-slider {
  height: 36em !important;
  cursor: url(https://ssl.gstatic.com/ui/v1/icons/mail/images/2/openhand.cur),
    pointer !important;
}

.carousel.carousel-slider:active:hover {
  height: 36em !important;
  cursor: grabbing !important;
}

.carousel.carousel-slider .carousel-item img {
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 1 !important;
  transition: opacity 0.5s ease-in-out !important;
}

.carousel.carousel-slider:hover .carousel-item img {
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 1 !important;
  transition: opacity 0.5s ease-in-out !important;
}

.breadcrumb:before {
  color: #000000 !important;
  margin: -5px 10px 0px 8px !important;
}

.breadcrumb,
.breadcrumb:last-child {
  color: #000000;
}

.grid-sizer-1 {
  width: 8.3% !important;
}

.grid-sizer-2 {
  width: 16.6% !important;
}

.grid-sizer-3 {
  width: 25% !important;
}

.grid-sizer-4 {
  width: 33.3% !important;
}

.grid-sizer-5 {
  width: 41.6% !important;
}

.grid-sizer-6 {
  width: 50% !important;
}

.grid-sizer-7 {
  width: 58.3% !important;
}

.grid-sizer-8 {
  width: 66.6% !important;
}

.grid-sizer-9 {
  width: 75% !important;
}

.grid-sizer-10 {
  width: 83.3% !important;
}

.grid-sizer-11 {
  width: 91.6% !important;
}

.grid-sizer-12 {
  width: 100% !important;
}

.horizontal-scroller {
  overflow-x: auto !important;
  scrollbar-width: none !important;
  height: 100% !important;
}

.horizontal-scroller::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}

.vertical-scroller {
  overflow-y: auto !important;
  height: 36em !important;
  margin-top: 2em !important;
  scrollbar-width: none !important;
}

.vertical-scroller::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}

.vertical-scroller.terms {
  overflow-y: auto !important;
  height: 40em !important;
}

.vertical-scroller.terms::-webkit-scrollbar {
  width: 0.5em !important;
  height: 0.5em !important;
}

.responsive-map {
  overflow: hidden !important;
  padding-bottom: 56.25% !important;
  position: relative !important;
  height: 0 !important;
}

.responsive-map iframe {
  left: 0 !important;
  top: 0 !important;
  height: 100% !important;
  width: 100% !important;
  position: absolute !important;
}

.footer-link-heading {
  font-weight: bold;
}

.footer-contact-box {
  border: 1px solid #ffffff;
  padding: 1.2em;
}

.stickyform {
  z-index: 5 !important;
  width: 100% !important;
  top: 0.6em !important;
}

.stickyform.fixed {
  z-index: 5 !important;
  width: 30% !important;
  top: 4.5em !important;
}

.footer-social-distance {
  margin-top: 2em;
  margin-bottom: 2em;
}

.footer-social-icon-left {
  border-left: 1px solid #ffffff;
}

.footer-social-icon-right {
  border-right: 1px solid #ffffff;
}

.footer-bottom-padding {
  padding-bottom: 7em !important;
}

.footer-background {
  background: url("/images/footer-backdrop.png"), rgb(150, 150, 150);
}

.footer-overlay {
  background: rgba(0, 0, 0, 0.65) !important;
}

/* ---------------------------------------------------------------------------------------------------- */

.hidethis {
  display: none !important;
}

.hide-this-but-occupy-space {
  visibility: hidden !important;
}

.red {
  background: linear-gradient(to right, #f74134, #eb1c61) !important;
}

.red-text {
  color: #cc0000 !important;
}

.red-text-on-hover:hover {
  color: #cc0000 !important;
}

.dark-grey-border {
  border: solid 2px #202020 !important;
}

.red-border {
  border: solid #cc0000 3px !important;
}

.title-case {
  text-transform: capitalize !important;
}

.no-margin {
  margin: 0px !important;
}

.no-margin-left {
  margin-left: 0px !important;
}

.no-margin-left-right {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.no-margin-top {
  margin-top: 0px !important;
}

.no-margin-bottom {
  margin-bottom: 0px !important;
}

.margin-07 {
  margin: 0.7em;
}

.margin-0-3 {
  margin: 0.3em;
}

.margin-left-0-5 {
  margin-left: 0.5em !important;
}

.margin-left-1-5 {
  margin-left: 1.75em !important;
}

.margin-left-1 {
  margin-left: 1em !important;
}

.margin-left-minus-1 {
  margin-left: -1em !important;
}

.margin-left-minus-0-1-5 {
  margin-left: -0.15em !important;
}

.margin-left-minus-4-5 {
  margin-left: -4.5em !important;
}

.margin-top-minus-4-3 {
  margin-top: -4.3em;
}

.margin-right-1 {
  margin-right: 1em !important;
}

.margin-right-2 {
  margin-right: 2em !important;
}

.margin-right-0-2-5 {
  margin-right: 0.25em !important;
}

.margin-right-0-2 {
  margin-right: 0.2em !important;
}

.margin-top-0-5 {
  margin-top: 0.5em !important;
}

.margin-top-0-2-5 {
  margin-top: 0.25em !important;
}

.margin-top-0-1-2-5 {
  margin-top: 0.125em !important;
}

.margin-top-0-7-5 {
  margin-top: 0.75em !important;
}

.margin-top-1 {
  margin-top: 1em !important;
}

.margin-top-1-7-5 {
  margin-top: 1.75em !important;
}

.margin-top-2 {
  margin-top: 2em !important;
}

.margin-top-4 {
  margin-top: 4em !important;
}

.margin-top-8 {
  margin-top: 10.9em !important;
}

.margin-top-minus-1 {
  margin-top: -1em !important;
}

.margin-top-minus-3-3 {
  margin-top: -3.3em !important;
}

.margin-top-minus-2-5 {
  margin-top: -2.5em !important;
}

.margin-bottom-5 {
  margin-bottom: 5em !important;
}

.marginer {
  margin-bottom: 0em !important;
  margin-top: 3em !important;
}

.low-input-height .input-field {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.low-input-height-bottom .input-field {
  margin-bottom: 0px !important;
}

.low-input-height-top .input-field {
  margin-top: 0px !important;
}

.full-width {
  width: 100% !important;
}

.full-height {
  height: 100% !important;
}

.full-height-and-more {
  height: 25em !important;
}

.tag-space-height {
  min-height: 5.5em !important;
}

.width-15 {
  width: 15% !important;
}

.width-20 {
  width: 20% !important;
}

.width-25 {
  width: 25% !important;
}

.width-30 {
  width: 30% !important;
}

.width-35 {
  width: 35% !important;
}

.rounded-edges {
  border-radius: 5px !important;
}

.rounded-edges-right {
  border-radius: 0px 5px 5px 0px !important;
}

.no-padding {
  padding: 0px !important;
}

.padding-05 {
  padding: 0.5em !important;
}

.padding-1 {
  padding: 1em !important;
}

.padding-2 {
  padding: 2em !important;
}

.padding-2-7-5 {
  padding: 2.75em !important;
}

.padding-left-right-1 {
  padding-left: 1em !important;
  padding-right: 1em !important;
}

.padding-left-2-7-5 {
  padding-left: 2.75em !important;
}

.padding-top-bottom-1 {
  padding-top: 1em !important;
  padding-bottom: 1em !important;
}

.padding-bottom-1 {
  padding-bottom: 1em !important;
}

.padding-top-bottom-0-5 {
  padding-top: 0.5em !important;
  padding-bottom: 0.5em !important;
}

.padding-top-bottom-0-5-custom {
  padding-top: 0.5em !important;
  padding-bottom: 0em !important;
  margin-bottom: -10em !important;
}

.padding-top-bottom-0-5-custom-extra {
  padding-top: 0.5em !important;
  padding-bottom: 0em !important;
}

.padding-top-1 {
  padding-top: 1em !important;
}

.font-0-8-7-5 {
  font-size: 0.875em !important;
}

.font-1-2-5 {
  font-size: 1.25em !important;
}

.font-1-1 {
  font-size: 1.01em !important;
}

.font-1-5 {
  font-size: 1.5em !important;
}

.font-2 {
  font-size: 2em !important;
}

.font-3 {
  font-size: 3em !important;
}

.font-5 {
  font-size: 5em !important;
}

.font-10 {
  font-size: 10em !important;
}

.inline-blocked {
  display: inline-block !important;
}

.bold {
  font-weight: bold !important;
}

.italic {
  font-style: italic !important;
}

.adjustable-font-size {
  font-size: 16px;
}

.vcenter {
  height: 245px !important;
  margin-top: 175px !important;
}

.vcenter-2 {
  margin-top: 7.5em !important;
}

.height-17-2-5 {
  height: 17.25em !important;
  padding-top: 5% !important;
}

.righten {
  position: absolute !important;
  right: 0.65em !important;
  top: 0.5em !important;
}

.righten-2 {
  margin-left: 5em !important;
  margin-top: 0.4em !important;
}

.righten-3 {
  margin-left: 21.3em !important;
  margin-top: 0.4em !important;
}

.righten-4 {
  margin-left: 22.5em !important;
  margin-top: 0.4em !important;
}

.righten-5 {
  margin-left: 20em !important;
  margin-top: 0.4em !important;
}

/* ---------------------------------------------------------------------------------------------------- */

#rootDiv {
  display: flex !important;
  min-height: 100vh !important;
  flex-direction: column !important;
}

#search_button_home {
  height: 4.3em !important;
  line-height: 4.3em !important;
}

#search_button_home_m {
  height: 4.3em !important;
  line-height: 4.3em !important;
}

#search_button_properties {
  height: 4.3em !important;
  line-height: 4.3em !important;
}

#search_button_properties_m {
  height: 4.3em !important;
  line-height: 4.3em !important;
}

#filters {
  height: auto;
  display: none;
}

/* ---------------------------------------------------------------------------------------------------- */

::-webkit-scrollbar {
  width: 7.5px !important;
  height: 7.5px !important;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: rgba(204, 0, 0, 0.3) !important;
  border-radius: 5px !important;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(#f74134, #eb1c61) !important;
}

.stop-scrolling {
  height: 100%;
  overflow: hidden;
}
