.elementor-138 .elementor-element.elementor-element-17bbf3af{--display:flex;--min-height:81vh;--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.23;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:50%;}.elementor-138 .elementor-element.elementor-element-17bbf3af:not(.elementor-motion-effects-element-type-background), .elementor-138 .elementor-element.elementor-element-17bbf3af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#56B4D8;background-position:0px -75px;background-repeat:no-repeat;background-size:cover;}.elementor-138 .elementor-element.elementor-element-17bbf3af::before, .elementor-138 .elementor-element.elementor-element-17bbf3af > .elementor-background-video-container::before, .elementor-138 .elementor-element.elementor-element-17bbf3af > .e-con-inner > .elementor-background-video-container::before, .elementor-138 .elementor-element.elementor-element-17bbf3af > .elementor-background-slideshow::before, .elementor-138 .elementor-element.elementor-element-17bbf3af > .e-con-inner > .elementor-background-slideshow::before, .elementor-138 .elementor-element.elementor-element-17bbf3af > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-138 .elementor-element.elementor-element-214c4ee8{--display:flex;--min-height:0px;--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;--overlay-opacity:0.71;--margin-top:0px;--margin-bottom:0px;--margin-left:700px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-138 .elementor-element.elementor-element-214c4ee8::before, .elementor-138 .elementor-element.elementor-element-214c4ee8 > .elementor-background-video-container::before, .elementor-138 .elementor-element.elementor-element-214c4ee8 > .e-con-inner > .elementor-background-video-container::before, .elementor-138 .elementor-element.elementor-element-214c4ee8 > .elementor-background-slideshow::before, .elementor-138 .elementor-element.elementor-element-214c4ee8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-138 .elementor-element.elementor-element-214c4ee8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-138 .elementor-element.elementor-element-59315963{width:100%;max-width:100%;text-align:right;}.elementor-138 .elementor-element.elementor-element-59315963 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:60px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#39393982;stroke:#39393982;text-shadow:0px 0px 60px rgba(0, 0, 0, 0.65);color:#000000;}.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-138 .elementor-element.elementor-element-469117d3{width:100%;max-width:100%;text-align:right;font-family:"Poppins", Sans-serif;font-size:25px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;text-shadow:0px 0px 60px rgba(0, 0, 0, 0.67);color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-138 .elementor-element.elementor-element-3b173b24 .elementor-button{background-color:#FF7A00;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 0px 6px 0px rgba(0,0,0,0.5);border-radius:40px 40px 40px 40px;padding:20px 20px 20px 20px;}.elementor-138 .elementor-element.elementor-element-3b173b24 .elementor-button:hover, .elementor-138 .elementor-element.elementor-element-3b173b24 .elementor-button:focus{background-color:#FF7A00;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-138 .elementor-element.elementor-element-3b173b24{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-138 .elementor-element.elementor-element-402055fc{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-138 .elementor-element.elementor-element-402055fc:not(.elementor-motion-effects-element-type-background), .elementor-138 .elementor-element.elementor-element-402055fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFF5;}.elementor-138 .elementor-element.elementor-element-402055fc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-138 .elementor-element.elementor-element-36911c5{--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-138 .elementor-element.elementor-element-3de50bee{--display:flex;}body.elementor-page-138:not(.elementor-motion-effects-element-type-background), body.elementor-page-138 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111013;}@media(max-width:1024px){.elementor-138 .elementor-element.elementor-element-17bbf3af:not(.elementor-motion-effects-element-type-background), .elementor-138 .elementor-element.elementor-element-17bbf3af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-138 .elementor-element.elementor-element-17bbf3af{--padding-top:10%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-138 .elementor-element.elementor-element-59315963 .elementor-heading-title{font-size:65px;}}@media(min-width:768px){.elementor-138 .elementor-element.elementor-element-17bbf3af{--width:100%;}.elementor-138 .elementor-element.elementor-element-214c4ee8{--width:100%;}.elementor-138 .elementor-element.elementor-element-402055fc{--width:101.556%;}.elementor-138 .elementor-element.elementor-element-36911c5{--width:100%;}}@media(max-width:767px){.elementor-138 .elementor-element.elementor-element-17bbf3af{--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.4;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-138 .elementor-element.elementor-element-17bbf3af:not(.elementor-motion-effects-element-type-background), .elementor-138 .elementor-element.elementor-element-17bbf3af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-138 .elementor-element.elementor-element-214c4ee8{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-138 .elementor-element.elementor-element-59315963{text-align:center;}.elementor-138 .elementor-element.elementor-element-59315963 .elementor-heading-title{font-size:30px;}.elementor-138 .elementor-element.elementor-element-469117d3{width:100%;max-width:100%;text-align:center;font-size:14px;}.elementor-138 .elementor-element.elementor-element-3b173b24{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-138 .elementor-element.elementor-element-3b173b24 .elementor-button{font-size:11px;}.elementor-138 .elementor-element.elementor-element-402055fc{--padding-top:25px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-138 .elementor-element.elementor-element-36911c5{--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-138 .elementor-element.elementor-element-36911c5.e-con{--order:99999 /* order end hack */;}.elementor-138 .elementor-element.elementor-element-3de50bee{--width:100%;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-138 .elementor-element.elementor-element-f294f18{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-f294f18 *//* ===== 401 Locksmiths — Cards + Lights Theme (Balanced Palette) ===== */
.ri-locksmith {
  /* Balanced palette */
  --accent: #FF7A00;     /* Buttons, highlights */
  --text: #3B2F2F;       /* Main headings/body */
  --bg-soft: #FFF7F0;    /* Section & glow base */
  --line: #B8A89A;       /* Borders, dividers */
  --glow-a: rgba(255, 122, 0, 0.22);
  --glow-b: rgba(255, 122, 0, 0.16);

  font-family: "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(1200px 600px at 10% -10%, var(--glow-a), transparent 60%),
    radial-gradient(1000px 500px at 90% 10%, var(--glow-b), transparent 60%),
    linear-gradient(180deg, #ffffff 0%, var(--bg-soft) 100%);
  padding: 32px 18px 60px;
}

/* Container */
.ri-wrap { max-width: 1140px; margin: 0 auto; }

/* Hero */
.ri-hero {
  background: #fff;
  border: 1px solid color-mix(in hsl, var(--line) 60%, #fff);
  border-left: 8px solid var(--accent);
  border-radius: 18px;
  padding: 26px 24px;
  margin-bottom: 28px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.06), 0 0 0 8px rgba(255, 122, 0, 0.12);
  position: relative;
  overflow: hidden;
}
.ri-hero:before,
.ri-hero:after{
  content:"";
  position:absolute;
  border-radius:50%;
  filter: blur(28px);
  opacity:.65;
}
.ri-hero:before{
  width:220px;height:220px;right:-60px;top:-60px;background: var(--bg-soft);
  box-shadow: 0 0 60px rgba(255,122,0,.18) inset;
}
.ri-hero:after{
  width:160px;height:160px;left:-50px;bottom:-50px;background: rgba(255,122,0,.22);
}
.ri-eyebrow { letter-spacing: .12em; font-size: 12px; text-transform: uppercase; color: var(--text); opacity: .75; }
.ri-title { font-size: clamp(26px, 4vw, 36px); margin: 8px 0 10px; color: var(--text); }
.ri-lead { font-size: 16.5px; line-height: 1.7; color: color-mix(in hsl, var(--text) 88%, #000 12%); margin: 6px 0 0; }
.ri-rule { height: 4px; width: 140px; background: var(--accent); border-radius: 6px; margin: 12px 0 10px; }

/* Section headers */
.ri-h2 { font-size: 22px; margin: 22px 0 14px; color: var(--text); }
.ri-kicker { color: color-mix(in hsl, var(--text) 82%, #000 18%); opacity: .95; }

/* Grid utility */
.ri-grid { display: grid; gap: 16px; }
.ri-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.ri-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 900px){ .ri-grid.cols-3{ grid-template-columns: repeat(2, 1fr);} }
@media (max-width: 620px){ .ri-grid.cols-3, .ri-grid.cols-2{ grid-template-columns: 1fr;} }

/* Cards — subtle glow “lights” */
.ri-card {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px 18px 16px;
  position: relative;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  transition: transform .2s ease, box-shadow .2s ease;
  overflow: hidden;
}
.ri-card:before {
  content:"";
  position:absolute; inset:-1px -1px auto auto; width:140px; height:140px;
  background: radial-gradient(closest-side, rgba(255,122,0,.28), transparent 70%);
  filter: blur(12px); opacity:.65; transform: translate(30px,-30px);
}
.ri-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 50px rgba(0,0,0,0.08), 0 0 0 8px rgba(255,122,0,0.10);
}
.ri-card h3 { font-size: 18px; margin: 2px 0 8px; color: var(--text); }
.ri-card p { color: color-mix(in hsl, var(--text) 88%, #000 12%); line-height: 1.7; margin: 0; }

/* Service link as a pill */
.ri-link {
  display: inline-flex; align-items:center; gap:10px;
  text-decoration: none; font-weight: 700; color: var(--text);
  background: linear-gradient(180deg, #fff 0%, #fff7ef 100%);
  border: 1px solid color-mix(in hsl, var(--line) 70%, #fff);
  padding: 10px 12px; border-radius: 12px;
  box-shadow: inset 0 0 0 2px rgba(255,122,0,0.25);
}
.ri-link:hover { outline: 3px solid rgba(255,122,0,0.18); }
.ri-link .dot { width:10px; height:10px; border-radius:50%; background: var(--accent); box-shadow: 0 0 12px rgba(255,122,0,.45); }

/* “Why Choose Us” list */
.ri-list { display: grid; gap: 10px; }
.ri-li {
  background: #ffffff; border-radius: 14px; padding: 14px 14px;
  border: 1px solid var(--line);
  box-shadow: 0 8px 24px rgba(0,0,0,.04);
}
.ri-li strong { color: var(--text); }

/* Testimonials */
.ri-quote {
  background: linear-gradient(180deg, #fff 0%, #fff9f3 100%);
  border: 1px solid var(--line);
  border-radius: 16px; padding: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
}
.ri-stars { font-size: 16px; letter-spacing: 2px; color: var(--accent); }
.ri-person { margin-top: 8px; font-weight: 600; color: var(--text); opacity: .95; }

/* Buttons */
.ri-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.ri-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding: 10px 16px; border-radius: 10px; text-decoration:none; font-weight:700;
  border: 1px solid color-mix(in hsl, var(--accent) 55%, #000 45%);
  background: var(--accent); color: #fff;
  box-shadow: 0 6px 18px rgba(255,122,0,.25);
}
.ri-btn:hover { filter: brightness(0.95); }
.ri-btn--ghost {
  background:#fff; color: var(--text);
  border:1px solid var(--line);
  box-shadow:none;
}

/* Subtle divider */
.ri-divider {
  height: 1px; background: linear-gradient(90deg, transparent, var(--line), transparent);
  margin: 22px 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ed6eb7 *//* ===== 401 Locksmiths — Areas & Services (Scoped) ===== */
.ri-locksmith .ri-panel {
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:22px;
  margin:24px 0;
  box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.ri-locksmith .ri-panel .ri-h2 { margin-top: 0; }

.ri-locksmith .area-grid {
  display:grid; gap:12px;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1024px){ .ri-locksmith .area-grid { grid-template-columns: repeat(3, 1fr);} }
@media (max-width: 780px){ .ri-locksmith .area-grid { grid-template-columns: repeat(2, 1fr);} }
@media (max-width: 520px){ .ri-locksmith .area-grid { grid-template-columns: 1fr;} }

.ri-locksmith .area-card {
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:14px 12px;
  box-shadow:0 8px 22px rgba(0,0,0,.04);
  transition: transform .18s ease, box-shadow .18s ease;
}
.ri-locksmith .area-card:hover {
  transform: translateY(-2px);
  box-shadow:0 16px 40px rgba(0,0,0,.07), 0 0 0 6px rgba(255,122,0,.08);
}
.ri-locksmith .area-link{
  display:flex; align-items:center; gap:10px;
  text-decoration:none; color:var(--text); font-weight:700;
}
.ri-locksmith .area-dot{
  width:10px; height:10px; border-radius:50%; background:var(--accent);
  box-shadow:0 0 10px rgba(255,122,0,.45);
}

/* Quick service tags */
.ri-locksmith .service-tags {
  display:grid; gap:10px;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 10px;
}
@media (max-width: 1050px){ .ri-locksmith .service-tags { grid-template-columns: repeat(3, 1fr);} }
@media (max-width: 780px){ .ri-locksmith .service-tags { grid-template-columns: repeat(2, 1fr);} }
@media (max-width: 520px){ .ri-locksmith .service-tags { grid-template-columns: 1fr;} }

.ri-locksmith .area-tag{
  display:flex; align-items:center; gap:10px;
  background:linear-gradient(180deg,#fff 0%, #fff7ef 100%);
  border:1px solid color-mix(in hsl, var(--line) 70%, #fff);
  border-radius:12px;
  padding:10px 12px;
  text-decoration:none; color:var(--text); font-weight:700;
  box-shadow: inset 0 0 0 2px rgba(255,122,0,0.18);
  transition: transform .15s ease, box-shadow .15s ease;
}
.ri-locksmith .area-tag:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(0,0,0,.06), 0 0 0 6px rgba(255,122,0,.10);
}
.ri-locksmith .pin { font-size: 18px; }
.ri-locksmith .area-label { line-height: 1; }/* End custom CSS */