/* The Elementor footer remains stored and reusable; this shared footer is the public footer. */
.elementor-location-footer { display: none !important; }
.wl-site-footer { background:#030403; color:#f4f4f4; margin-top:60px; font:400 16px/1.8 "Fira Sans",Arial,sans-serif; }
.wl-footer-inner { max-width:1230px; margin:auto; padding:45px 30px 0; }
.wl-footer-contact { display:grid; grid-template-columns:1fr 1fr; align-items:center; padding:20px 0 46px; border-bottom:1px solid rgba(255,255,255,.11); gap:60px; }
.wl-footer-contact>div+div { border-left:1px solid rgba(255,255,255,.11); padding-left:60px; }
.wl-footer-contact p { margin:10px 0 0; color:#f4f4f4; }
.wl-contact-label { display:block; color:#ff7b1a; font-size:18px; }
.wl-footer-contact>div:first-child>a { font-size:20px; font-weight:700; }
.wl-site-footer a { color:#f4f4f4; text-decoration:none; }
.wl-site-footer a:hover { color:#ff8a2a; }
.wl-footer-grid { display:grid; grid-template-columns:1.65fr 1fr 1fr 1fr; gap:45px; padding:40px 0 55px; }
.wl-footer-logo { display:block; width:240px; max-width:100%; height:auto; filter:grayscale(1) invert(1); margin:0 0 24px; }
.wl-footer-brand p { margin:0 0 30px; color:#f4f4f4; }
.wl-footer-grid h3 { font-size:21px; line-height:1.3; color:#fff; margin:0 0 24px; font-weight:700; }
.wl-footer-grid nav a { display:block; margin-bottom:18px; }
.wl-footer-payments { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.wl-footer-payments img { width:48px; height:29px; object-fit:contain; background:#e8e9eb; border-radius:3px; padding:2px; filter:grayscale(1); }
.wl-footer-copyright { text-align:center; border-top:1px solid rgba(255,255,255,.11); padding:28px 0; font-size:14px; }

.wl-mobile-drawer,.wl-mobile-drawer-backdrop { display:none; }
@media (max-width:1279px) {
    .pxl-hidden-template-1532 { display:none !important; }
    .wl-mobile-drawer-backdrop { display:block; position:fixed; inset:0; background:rgba(9,7,5,.62); opacity:0; pointer-events:none; transition:opacity .24s ease; z-index:1000000; }
    .wl-mobile-drawer { display:flex; position:fixed; top:0; right:0; bottom:0; width:min(390px,92vw); flex-direction:column; overflow-y:auto; background:#fffaf6; color:#191614; box-shadow:-18px 0 55px rgba(25,12,3,.28); transform:translateX(105%); transition:transform .28s ease; z-index:1000001; }
    .wl-mobile-nav-open { overflow:hidden; }
    .wl-mobile-nav-open .wl-mobile-drawer-backdrop { opacity:1; pointer-events:auto; }
    .wl-mobile-nav-open .wl-mobile-drawer { transform:translateX(0); }
    .wl-mobile-drawer-top { display:flex; align-items:center; gap:12px; min-height:50px; padding:10px 18px; background:#333; border-bottom:4px solid #f36b21; color:#fff; font:600 12px/1.2 "Fira Sans",Arial,sans-serif; }
    .wl-mobile-drawer-top span { margin-right:auto; }
    .wl-mobile-drawer-top a { color:#fff; text-decoration:none; }
    .wl-mobile-drawer-head { display:flex; align-items:center; gap:14px; padding:22px 20px 18px; background:#fff; border-bottom:1px solid #f0e8e0; }
    .wl-mobile-drawer-logo { margin-right:auto; }
    .wl-mobile-drawer-logo img { display:block; width:190px; max-width:55vw; height:auto; }
    .wl-mobile-drawer-close { width:42px; height:42px; border:0; border-radius:12px; background:#fff0e5; color:#ed621e; font-size:20px; cursor:pointer; }
    .wl-mobile-drawer-nav { display:flex; flex-direction:column; gap:9px; padding:20px; }
    .wl-mobile-drawer-nav>a,.wl-mobile-drawer-nav summary { display:grid; grid-template-columns:24px 1fr auto; align-items:center; gap:11px; min-height:52px; margin:0; padding:13px 15px; border:1px solid #efe4db; border-radius:13px; background:#fff; color:#1c1815; box-shadow:0 8px 22px rgba(49,25,8,.05); font:700 15px/1.3 "Fira Sans",Arial,sans-serif; text-decoration:none; cursor:pointer; list-style:none; }
    .wl-mobile-drawer-nav summary::-webkit-details-marker { display:none; }
    .wl-mobile-drawer-nav i:not(.wl-chevron) { color:#f26a21; text-align:center; }
    .wl-mobile-drawer-nav details[open] .wl-chevron { transform:rotate(180deg); }
    .wl-mobile-drawer-nav .wl-chevron { color:#87776d; transition:transform .2s ease; }
    .wl-mobile-drawer-nav details>div { display:grid; gap:5px; padding:8px 8px 2px 24px; }
    .wl-mobile-drawer-nav details>div a { display:grid; grid-template-columns:23px 1fr; align-items:center; gap:9px; padding:10px 11px; border-radius:9px; color:#554b45; font:600 13px/1.3 "Fira Sans",Arial,sans-serif; text-decoration:none; }
    .wl-mobile-drawer-nav details>div a:hover { background:#fff0e5; color:#d95113; }
    .wl-mobile-drawer-cta { display:block; margin:auto 20px 24px; padding:14px 20px; border-radius:999px; background:linear-gradient(135deg,#ff9b16,#f45120); color:#fff!important; text-align:center; font:700 14px/1.2 "Fira Sans",Arial,sans-serif; text-decoration:none; box-shadow:0 10px 24px rgba(244,89,24,.24); }
}
@media (max-width:1199px) {
    .wl-footer-grid { gap:28px; grid-template-columns:1.4fr 1fr 1fr; }
    .wl-footer-brand { grid-column:1/-1; max-width:560px; }
}
@media (max-width:767px) {
    .wl-footer-inner { padding:30px 22px 0; }
    .wl-footer-contact { grid-template-columns:1fr; gap:24px; padding:15px 0 30px; }
    .wl-footer-contact>div+div { border:0; padding:0; }
    .wl-footer-grid { grid-template-columns:1fr 1fr; gap:28px; padding:32px 0; }
    .wl-footer-grid h3 { font-size:18px; }
    .wl-footer-grid nav a { font-size:14px; margin-bottom:12px; }
    .wl-footer-logo { width:220px; }
    .wl-site-footer { margin-top:36px; }
    .wl-footer-payments img { width:43px; height:28px; }
}

/* Hide the stored Elementor footer while the shared WHMCS footer is active. */
.elementor-1475 { display: none !important; }


/* WL_SERVICE_RESPONSIVE_20260914_START */
@media (max-width:767px) {
    body.wl-service-page #pxl-content-main .hero {
        padding-top: 180px !important;
    }
}
/* WL_SERVICE_RESPONSIVE_20260914_END */


/* WL_STICKY_CTA_20260914_START */
.wl-floating-client-cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 5px;
    flex: 0 0 108px;
    width: 108px;
    min-height: 40px;
    box-sizing: border-box;
    padding: 10px 8px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #ff9b16, #f45120) !important;
    color: #fff !important;
    font: 700 13px/1 "Fira Sans", Arial, sans-serif !important;
    white-space: nowrap;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(244, 89, 24, .22);
}
.wl-floating-client-cta i {
    color: inherit !important;
    font-size: 13px;
}
.wl-floating-client-cta:hover,
.wl-floating-client-cta:focus {
    color: #fff !important;
    background: linear-gradient(135deg, #f45120, #ff9b16) !important;
}
@media (max-width:1279px) {
    .wl-floating-client-cta {
        display: none !important;
    }
}
/* WL_STICKY_CTA_20260914_END */


/* WL_STICKY_ICONS_20260914_START */
.pxl-header-elementor-sticky .elementor-element-869bbf7,
.pxl-header-elementor-sticky .elementor-element-a9c09cb,
.pxl-header-elementor-sticky .elementor-element-f1cda72 {
    display: none !important;
}
/* WL_STICKY_ICONS_20260914_END */
