.elementor-3556 .elementor-element.elementor-element-a0615d3{--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;}.elementor-3556 .elementor-element.elementor-element-24d4df5{--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;}.elementor-3556 .elementor-element.elementor-element-24d4df5:not(.elementor-motion-effects-element-type-background), .elementor-3556 .elementor-element.elementor-element-24d4df5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141210;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-0d6ffc0 *//* ===== MOBILE STICKY "BOOK A FREE CALL" ===== */

/* hidden on desktop/tablet, only shows on phones */
.ralp .rsticky{display:none;}

@media(max-width:640px){
  .ralp .rsticky{
    display:block;
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:95;
    background:#fff;
    border-top:1px solid var(--line);
    padding:10px 14px;
    box-shadow:0 -6px 20px rgba(20,18,16,.08);
    /* keeps it above the phone's home-bar on iPhones */
    padding-bottom:calc(10px + env(safe-area-inset-bottom));
  }
  .ralp .rsticky-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    text-decoration:none;
    font-family:var(--ff-display) !important;
    font-weight:700;
    font-size:16px;
    letter-spacing:normal !important;
    text-transform:none !important;
    padding:15px 22px;
    border-radius:12px;
    background:var(--primary);
    color:#fff;
    box-shadow:0 8px 22px rgba(242,117,26,.28);
  }
  .ralp .rsticky-btn svg{width:18px;height:18px;flex:0 0 18px;}
}

@media(max-width:640px){
  .ralp .rfoot{padding-bottom:90px;}   /* use your footer's class */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f5adf4c *//* ===== SECTION: FOOTER ===== */

.ralp .rfoot{background:var(--ink);color:#cfc8c0;padding:64px 0 26px;}
.ralp .rfoot-wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px;}
.ralp .rfoot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:38px;}

.ralp .rfoot-logo img{height:30px;width:auto;display:block;}
.ralp .rfoot-about{font-size:14px;line-height:1.6;color:#a49c93;margin:14px 0 0;max-width:280px;}

.ralp .rfoot-social{display:flex;gap:10px;margin-top:20px;}
.ralp .rfoot-social a{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#fff;transition:background .16s,transform .16s;}
.ralp .rfoot-social a:hover{background:var(--primary);transform:translateY(-2px);}
.ralp .rfoot-social svg{width:19px;height:19px;}

.ralp .rfoot-h{font-family:var(--ff-display);font-weight:700;font-size:14px;color:#fff;letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px;}
.ralp .rfoot-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px;}
.ralp .rfoot-links a{font-size:14px;color:#a49c93;transition:color .15s;}
.ralp .rfoot-links a:hover{color:#fff;}

.ralp .rfoot-contact{list-style:none;padding:0;margin:0 0 8px;}
.ralp .rfoot-contact li{display:flex;align-items:center;gap:10px;font-size:14px;color:#a49c93;margin-bottom:12px;}
.ralp .rfoot-contact li a{color:#a49c93;transition:color .15s;}
.ralp .rfoot-contact li a:hover{color:#fff;}
.ralp .rfoot-contact svg{width:17px;height:17px;color:var(--primary);flex:0 0 17px;}

.ralp .rfoot-avail{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#cfe98a;}
.ralp .rfoot-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(184,251,0,.2);}

.ralp .rfoot-btnwrap{margin-top:18px;}
.ralp .rfoot-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--ff-display);font-weight:700;font-size:14px;padding:12px 20px;border-radius:12px;background:var(--primary);color:#fff;box-shadow:0 8px 22px rgba(242,117,26,.28);cursor:pointer;border:0;transition:transform .18s ease, box-shadow .18s ease, background .18s ease;}
.ralp .rfoot-btn:hover{background:var(--primary-d);transform:translateY(-2px);box-shadow:0 12px 28px rgba(242,117,26,.34);}

.ralp .rfoot-bar{border-top:1px solid rgba(255,255,255,.1);margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#8b837a;}
.ralp .rfoot-bar a{color:#8b837a;}
.ralp .rfoot-bar a:hover{color:#fff;}

/* responsive */
@media(max-width:1024px){
  .ralp .rfoot-grid{grid-template-columns:1fr 1fr;gap:32px;}
}
@media(max-width:640px){
  .ralp .rfoot-grid{grid-template-columns:1fr;}
}/* End custom CSS */