.elementor-2839 .elementor-element.elementor-element-c5e91ae{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2839 .elementor-element.elementor-element-5b29309{font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}/* Start custom CSS for text-editor, class: .elementor-element-5b29309 */.wm-footer {
      background:
        linear-gradient(rgba(20,10,5,.88), rgba(8,4,2,.94)),
        radial-gradient(circle at top, rgba(120,70,32,.28), transparent 45%),
        #0b0503;
      color:#fff;
      font-family:Arial, sans-serif;
      padding:60px 24px 0;
      text-align:center;
    }

    .wm-footer * { box-sizing:border-box; }

    .wm-footer-wrap {
      max-width:1180px;
      margin:0 auto;
      display:grid;
      grid-template-columns:1.05fr 1.2fr 1fr;
      gap:34px;
      align-items:start;
    }

    .wm-footer h3 {
      color: #fff !important;
      font-size: 20px;
      margin: 0 0 18px;
        margin-top: 0px;
      font-family: Georgia, serif !important;
      letter-spacing: .5px !important;
      text-transform: uppercase;
    }

    .wm-footer p,
    .wm-footer a,
    .wm-footer li {
      font-size:15px;
      line-height:1.75;
      color:#f7efe9 !important;
    }

    .wm-footer a {
      text-decoration:none;
      transition:.2s ease;
    }

    .wm-footer a:hover {
      color:#d7a42d;
    }

    .wm-about {
      text-align:left;
    }

    .wm-about p {
      margin:0 0 18px;
      max-width:340px;
    }

    .wm-footer-btn {
      display:inline-block;
      background:#d39a25;
      color:#120806 !important;
      font-weight:800;
      padding:11px 20px;
      border-radius:999px;
    }

    .wm-footer-btn:hover {
      background:#f0ba43;
      color:#120806 !important;
    }

    .wm-contact p {
      margin:0 0 8px !important;
    }

    .wm-contact strong {
      color: #fff !important;
    }

    .wm-services {
      list-style:none;
      padding:0;
      margin:0;
      columns:1;
    }

    .wm-services li {
      margin:0 0 5px;
    }

    .wm-review-social {
      margin:36px auto 24px;
      display:flex;
      flex-wrap:wrap;
      justify-content:center;
      align-items:center;
      gap:14px;
    }

    .wm-google-review {
      display:flex;
      align-items:center;
      gap:12px;
      background:#fff;
      color:#111 !important;
      padding:13px 18px;
      border-radius:14px;
      font-weight:900;
      box-shadow:0 10px 28px rgba(0,0,0,.35);
      border:2px solid #f4c34e;
    }

    .wm-google-icon {
      width:34px;
      height:34px;
      border-radius:50%;
      background:conic-gradient(#4285F4, #34A853, #FBBC05, #EA4335, #4285F4);
      display:flex;
      align-items:center;
      justify-content:center;
      color:#fff;
      font-weight:900;
      font-size:20px;
    }

    .wm-social {
      width:46px;
      height:46px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight:900;
      color:#fff !important;
      box-shadow:0 8px 22px rgba(0,0,0,.25);
    }

    .wm-fb { background:#1877f2; }
    .wm-ig { background:linear-gradient(135deg,#feda75,#d62976,#962fbf,#4f5bd5); }
    .wm-li { background:#0a66c2; }
    .wm-social.wm-yp {
        background-color: #d32323;
    }
    .wm-locations {
      margin:22px auto 26px;
      display:flex;
      flex-wrap:wrap;
      justify-content:center;
      gap:8px 14px;
      font-size:14px;
    }

    .wm-locations a {
      color:#fff;
      border-bottom:1px solid rgba(255,255,255,.35);
    }

    .wm-footer-bottom {
      border-top:1px solid rgba(255,255,255,.16);
      padding:18px 0;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:16px;
      max-width:1180px;
      margin:0 auto;
      color:#f4eadf;
      font-size:13px;
    }

    .wm-footer-bottom a {
      font-size:13px;
      margin-left:14px;
      color:#fff;
    }

    .wm-mobile-call {
      display:none;
    }

    @media (max-width:900px) {
      .wm-footer-wrap {
        grid-template-columns:1fr;
        gap:30px;
      }

      .wm-about,
      .wm-about p {
        text-align:center;
        margin-left:auto;
        margin-right:auto;
      }

      .wm-footer-bottom {
        flex-direction:column;
        text-align:center;
        padding-bottom:84px;
      }

      .wm-footer-bottom a {
        margin:0 7px;
      }

      .wm-mobile-call {
        display:block;
        position:fixed;
        left:0;
        right:0;
        bottom:0;
        z-index:9999;
        background:#d39a25;
        color:#120806 !important;
        text-align:center;
        padding:15px 12px;
        font-size:17px;
        font-weight:900;
        text-decoration:none;
        box-shadow:0 -8px 24px rgba(0,0,0,.25);
      }
    }/* End custom CSS */