.elementor-1852 .elementor-element.elementor-element-253c688{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:030px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1852 .elementor-element.elementor-element-4dea8b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1852 .elementor-element.elementor-element-f8d7472{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1852 .elementor-element.elementor-element-c016285{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1852 .elementor-element.elementor-element-317e80f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-1852 .elementor-element.elementor-element-253c688{--content-width:1000px;}.elementor-1852 .elementor-element.elementor-element-4dea8b3{--width:25%;}.elementor-1852 .elementor-element.elementor-element-f8d7472{--width:25%;}.elementor-1852 .elementor-element.elementor-element-c016285{--width:25%;}}/* Start custom CSS *//* Retire & RISE Main Site Footer */

.rr-site-footer {
  background: #0f2326;
  color: #f4f6f8;
  padding: 56px 24px 28px;
  font-family: "Open Sans", Arial, sans-serif;
}

.rr-site-footer * {
  box-sizing: border-box;
}

.rr-site-footer .elementor-container,
.rr-site-footer .e-con-inner {
  max-width: 1140px;
  margin: 0 auto;
}

.rr-site-footer h2,
.rr-site-footer h3,
.rr-site-footer .rr-footer-title {
  color: #ffffff;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(1.15rem, 1vw + 0.9rem, 1.45rem);
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 14px;
}

.rr-site-footer p {
  color: #d8e1e3;
  font-size: 0.98rem;
  line-height: 1.65;
  margin: 0 0 12px;
}

.rr-site-footer a {
  color: #f4f6f8;
  text-decoration: none;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.rr-site-footer a:hover,
.rr-site-footer a:focus {
  color: #d7a94f;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.rr-footer-brand {
  max-width: 360px;
}

.rr-footer-brand p {
  max-width: 320px;
}

.rr-footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.rr-footer-links li {
  margin-bottom: 10px;
  color: #d8e1e3;
  font-size: 0.98rem;
  line-height: 1.5;
}

.rr-footer-links a {
  display: inline-block;
}

.rr-footer-bottom {
  border-top: 1px solid rgba(244, 246, 248, 0.16);
  margin-top: 36px;
  padding-top: 22px;
  text-align: center;
}

.rr-footer-bottom p {
  color: #b9c7ca;
  font-size: 0.9rem;
  line-height: 1.55;
  margin: 0 0 6px;
}

/* Optional gold accent line under column headings */

.rr-site-footer h3::after,
.rr-site-footer .rr-footer-title::after {
  content: "";
  display: block;
  width: 42px;
  height: 3px;
  background: #d7a94f;
  border-radius: 999px;
  margin-top: 10px;
}

/* Keep brand title cleaner */

.rr-footer-brand h2::after,
.rr-footer-brand .rr-footer-title::after {
  display: none;
}

/* Footer readability override */

.rr-site-footer,
.rr-site-footer p,
.rr-site-footer span,
.rr-site-footer div,
.rr-site-footer li {
  color: #d8e1e3 !important;
}

.rr-site-footer h1,
.rr-site-footer h2,
.rr-site-footer h3,
.rr-site-footer h4,
.rr-site-footer .elementor-heading-title,
.rr-site-footer .rr-footer-title {
  color: #ffffff !important;
}

.rr-site-footer a,
.rr-site-footer a span,
.rr-site-footer .elementor-icon-list-text,
.rr-site-footer .elementor-nav-menu a {
  color: #f4f6f8 !important;
}

.rr-site-footer a:hover,
.rr-site-footer a:focus,
.rr-site-footer a:hover span,
.rr-site-footer .elementor-icon-list-item:hover .elementor-icon-list-text {
  color: #d7a94f !important;
}

/* Improve footer spacing */

.rr-site-footer {
  padding-top: 44px !important;
  padding-bottom: 36px !important;
}

.rr-site-footer .e-con-inner {
  align-items: flex-start !important;
}

/* Make column headings easier to read */

.rr-site-footer .elementor-heading-title {
  font-size: 24px !important;
  line-height: 1.25 !important;
  letter-spacing: 0.02em;
  margin-bottom: 16px !important;
}

/* Footer body/link text */

.rr-site-footer p,
.rr-site-footer li,
.rr-site-footer a,
.rr-site-footer .elementor-icon-list-text {
  font-size: 16px !important;
  line-height: 1.6 !important;
}

/* Bottom copyright bar */

.rr-footer-bottom,
.rr-footer-bottom p,
.rr-footer-bottom span {
  color: #4b5563 !important;
}

.rr-footer-bottom {
  background: #ffffff !important;
  padding: 24px 20px !important;
  text-align: center !important;
}
/* Mobile */

@media (max-width: 767px) {
  .rr-site-footer {
    padding: 44px 22px 24px;
    text-align: left;
  }

  .rr-footer-brand {
    max-width: 100%;
  }

  .rr-footer-brand p {
    max-width: 100%;
  }

  .rr-footer-links {
    margin-top: 26px;
  }

  .rr-footer-bottom {
    margin-top: 32px;
    text-align: left;
  }
}/* End custom CSS */