/*===header===*/
#sp-header {
  padding: 5px 55px;
  height: 105px;
  background: transparent;
}
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
  margin-right: 16px !important;
  margin-left: 16px !important;
}
a.lang-switch {
  padding-right: 20px !important;
}
body.default-home #sp-header.transparent-header {
  background-image: none;
}
.sp-megamenu-parent>li>a .nav-counter, .sp-megamenu-parent>li>span .nav-counter {
 display: none;
}
.container-inner {
  max-width: 1170px;
  margin-right: auto;
  margin-left: auto;
}
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
  margin-right: 24px;
  margin-left: 24px;
}
#sp-header.transparent-header .sp-megamenu-parent>li>a {
  text-shadow: 1px 1px 3px rgb(0 0 0 / 80%);
}
#sp-header.transparent-header.header-sticky .sp-megamenu-parent>li>a {
  text-shadow: none;
}
.sp-megamenu-parent>li>a:before, .sp-megamenu-parent>li>span:before {
  background-color: #9A1A3A;
}
#sp-menu>.sp-column nav.sp-megamenu-wrapper {
  margin-top: 30px;
}
/*===off-canvas menu on desktop===*/
body.ltr #offcanvas-toggler.offcanvas-toggler-right {
  display:block !important;
}
#offcanvas-toggler {
  line-height: 40px;
}
/* Default color (when scrolled down) */
#offcanvas-toggler > .fa,
.sppb-divider.sppb-divider-border.top-divider,
span.sppb-icon-inner {
    transition: color 0.3s ease; /* Smooth transition effect */
    color: black;
    border-left-color: black;
}
/* Color when at the top */
#offcanvas-toggler > .fa.at-top,
.sppb-divider.sppb-divider-border.top-divider.at-top,
span.sppb-icon-inner.at-top {
    color: white;
    border-left-color: white;
    text-shadow: 1px 1px 3px rgb(0 0 0 / 80%);
}
#sp-header.transparent-header.header-sticky .sp-megamenu-parent>li>a {
}
body.ltr .sp-megamenu-parent>li.sp-has-child>a:after, body.ltr .sp-megamenu-parent>li.sp-has-child>span:after {
}
body.ltr .close-offcanvas {
   right: 22px;
}
.offcanvas-menu .offcanvas-inner {
  padding-top: 65px;
}
.close-offcanvas span {
  font-size: 30px;
}
.offcanvas-menu {
  width: 350px;
}
body.ltr.offcanvs-position-right .offcanvas-menu {
  right: -350px;
}
/*===off-canvas===*/
.offcanvas-inner {
  max-height: 100vh; /* Limits height to viewport */
  overflow-y: auto;  /* Enables vertical scroll */
}
span.sppb-icon-inner.at-top i.fab.fa-facebook-f, span.sppb-icon-inner.at-top i.fab.fa-instagram, span.sppb-icon-inner.at-top i.fab.fa-linkedin-in, span.sppb-icon-inner.at-top i.icon.icon-realtor-icon, span.sppb-icon-inner.at-top i.fab.fa-youtube {
  color: black !important;
  text-shadow: none !important;
}
.offcanvas-menu .offcanvas-inner .sp-module ul>li a, .offcanvas-menu .offcanvas-inner .sp-module ul>li span {
  font-family: 'Cabin', sans-serif;
  text-transform: uppercase;
  font-size: 16px;
}
.offcanvas-menu .offcanvas-inner .sp-module ul>li a:hover, .offcanvas-menu .offcanvas-inner .sp-module ul>li a:focus, .offcanvas-menu .offcanvas-inner .sp-module ul>li span:hover, .offcanvas-menu .offcanvas-inner .sp-module ul>li span:focus {
    color: grey;
}
#offcanvas-toggler>.fa:hover, #offcanvas-toggler>.fa:focus, #offcanvas-toggler>.fa:active {
    color: #9A1A3A;
}
body.ltr .close-offcanvas {
    color: grey;
}
/*===footer===*/
#sp-footer, #sp-bottom {
  background: #000000;
}
/*===overlaybox===*/
.overlayimg .overlay-image-title {
    position: static;
}
.overlayimg .overlay-image-button-wrap,
.overlayimg .overlay-image-button-wrap a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.overlayimg .overlay-image-button-wrap {
    margin: 0 !important;
    transform: none !important;
}
.overlayimg .overlay-image-button-wrap a {
    background: transparent !important;
    font-size: 0 !important;
}
/*===mobile===*/
@media (max-width: 767px) {
#sp-header {
   padding: 5px 0px 5px 22px;
 }
.logo-image {
   height: 92px !important;
}
#offcanvas-toggler > .fa,
.sppb-divider.sppb-divider-border.top-divider,
span.sppb-icon-inner,
.at-top {
    transition: none !important;
    animation: none !important;
}
}