.elementor-133 .elementor-element.elementor-element-714b45e{--display:flex;--margin-top:-95px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-133 .elementor-element.elementor-element-c241f19.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-133 .elementor-element.elementor-element-4789005{--display:flex;}.elementor-133 .elementor-element.elementor-element-ff8f173{--spacer-size:100px;}.elementor-133 .elementor-element.elementor-element-ff8f173.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-133 .elementor-element.elementor-element-a53f279{--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;}.elementor-133 .elementor-element.elementor-element-3af4532{--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;}.elementor-133 .elementor-element.elementor-element-9d58d40{--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;--justify-content:flex-end;}.elementor-133 .elementor-element.elementor-element-9d58d40.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-133 .elementor-element.elementor-element-4b8e79d{--display:flex;}.elementor-133 .elementor-element.elementor-element-a8c5e2f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-133 .elementor-element.elementor-element-a8c5e2f{font-family:"proxiNova", Sans-serif;font-size:18px;}.elementor-133 .elementor-element.elementor-element-42d7754{--display:flex;--justify-content:flex-end;}.elementor-133 .elementor-element.elementor-element-ee1e9e0.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-133 .elementor-element.elementor-element-ee1e9e0{text-align:left;}.elementor-133 .elementor-element.elementor-element-ee1e9e0 .elementor-heading-title{font-family:"proxiNova", Sans-serif;font-size:30px;font-weight:700;}.elementor-133 .elementor-element.elementor-element-ea47888{--display:flex;--justify-content:flex-end;--padding-top:5px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-133 .elementor-element.elementor-element-3d33887.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-133 .elementor-element.elementor-element-3d33887{text-align:left;}.elementor-133 .elementor-element.elementor-element-3d33887 .elementor-heading-title{font-family:"proxiNova", Sans-serif;font-size:14px;font-weight:300;line-height:20px;color:#808080;}.elementor-133 .elementor-element.elementor-element-1f54e19{--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-133 .elementor-element.elementor-element-922f876{--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;--justify-content:flex-end;}.elementor-133 .elementor-element.elementor-element-40bebf9.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-133 .elementor-element.elementor-element-40bebf9{text-align:left;font-family:"proxiNova", Sans-serif;font-size:18px;}.elementor-133 .elementor-element.elementor-element-b211319{--display:flex;}.elementor-133 .elementor-element.elementor-element-f17bc55{--spacer-size:50px;}.elementor-133 .elementor-element.elementor-element-f17bc55.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-133 .elementor-element.elementor-element-08e7a57{--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;}.elementor-133 .elementor-element.elementor-element-f3df291{--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;}.elementor-133 .elementor-element.elementor-element-9df5ecc{--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;}.elementor-133 .elementor-element.elementor-element-b9b9f1a{--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-133 .elementor-element.elementor-element-f18eb5a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-133 .elementor-element.elementor-element-f18eb5a img{height:500px;border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-133 .elementor-element.elementor-element-4c36b52{padding:20px 0px 0px 0px;text-align:left;}.elementor-133 .elementor-element.elementor-element-4c36b52.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-133 .elementor-element.elementor-element-4c36b52 .elementor-heading-title{font-family:"proxiNova", Sans-serif;font-size:16px;font-weight:500;}.elementor-133 .elementor-element.elementor-element-aeb047c{--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-133 .elementor-element.elementor-element-1465bc9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:0px;}.elementor-133 .elementor-element.elementor-element-232e5c8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-133 .elementor-element.elementor-element-04e4fbe{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-133 .elementor-element.elementor-element-45b5e0c{--display:flex;--justify-content:center;--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-133 .elementor-element.elementor-element-3badde9{width:100%;max-width:100%;padding:20px 20px 20px 20px;}.elementor-133 .elementor-element.elementor-element-3badde9.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-133 .elementor-element.elementor-element-dbfcd09{--display:flex;--justify-content:center;--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-133 .elementor-element.elementor-element-a2bdd9f{width:100%;max-width:100%;padding:20px 20px 20px 20px;}.elementor-133 .elementor-element.elementor-element-a2bdd9f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-133 .elementor-element.elementor-element-781c2e7{--display:flex;--justify-content:center;--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-133 .elementor-element.elementor-element-ba56001{width:100%;max-width:100%;padding:20px 20px 20px 20px;}.elementor-133 .elementor-element.elementor-element-ba56001.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-133 .elementor-element.elementor-element-919b8ef{--display:flex;--justify-content:center;--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-133 .elementor-element.elementor-element-19e2c5b{width:100%;max-width:100%;padding:20px 20px 20px 20px;}.elementor-133 .elementor-element.elementor-element-19e2c5b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-133 .elementor-element.elementor-element-fefdbbc{--display:flex;--justify-content:center;--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-133 .elementor-element.elementor-element-3c8904d{width:100%;max-width:100%;padding:20px 20px 20px 20px;}.elementor-133 .elementor-element.elementor-element-3c8904d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-133 .elementor-element.elementor-element-503c6c9{--display:flex;--justify-content:center;--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-133 .elementor-element.elementor-element-2fca89e{width:100%;max-width:100%;padding:20px 20px 20px 20px;}.elementor-133 .elementor-element.elementor-element-2fca89e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-133 .elementor-element.elementor-element-67f2781{--display:flex;}.elementor-133 .elementor-element.elementor-element-7b4ec86{--spacer-size:100px;}.elementor-133 .elementor-element.elementor-element-7b4ec86.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-133 .elementor-element.elementor-element-68b9483{--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;}.elementor-133 .elementor-element.elementor-element-8dcbbc4{--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 20px;--row-gap:0px;--column-gap:20px;}.elementor-133 .elementor-element.elementor-element-d7b4d06{--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;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--border-radius:25px 25px 25px 25px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-133 .elementor-element.elementor-element-fe34cdb{--display:flex;}.elementor-133 .elementor-element.elementor-element-22f78c3.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-133 .elementor-element.elementor-element-32bf8d4{--display:flex;}.elementor-133 .elementor-element.elementor-element-9e1ecd5{padding:0px 40px 0px 0px;}.elementor-133 .elementor-element.elementor-element-9e1ecd5.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-133 .elementor-element.elementor-element-9e1ecd5 .elementor-heading-title{font-family:"proxiNova", Sans-serif;font-size:18px;font-weight:400;}.elementor-133 .elementor-element.elementor-element-9575a5f{--display:flex;}.elementor-133 .elementor-element.elementor-element-ec6a66c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-133 .elementor-element.elementor-element-ec6a66c .elementor-icon-box-wrapper{align-items:start;}.elementor-133 .elementor-element.elementor-element-ec6a66c{--icon-box-icon-margin:5px;}.elementor-133 .elementor-element.elementor-element-ec6a66c.elementor-view-stacked .elementor-icon{background-color:#FF5722;}.elementor-133 .elementor-element.elementor-element-ec6a66c.elementor-view-framed .elementor-icon, .elementor-133 .elementor-element.elementor-element-ec6a66c.elementor-view-default .elementor-icon{fill:#FF5722;color:#FF5722;border-color:#FF5722;}.elementor-133 .elementor-element.elementor-element-ec6a66c .elementor-icon{font-size:30px;}.elementor-133 .elementor-element.elementor-element-ec6a66c .elementor-icon-box-title, .elementor-133 .elementor-element.elementor-element-ec6a66c .elementor-icon-box-title a{font-size:16px;font-weight:400;}.elementor-133 .elementor-element.elementor-element-d313022{--display:flex;}.elementor-133 .elementor-element.elementor-element-79b73b6.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-133 .elementor-element.elementor-element-79b73b6 .elementor-icon-box-wrapper{align-items:start;}.elementor-133 .elementor-element.elementor-element-79b73b6{--icon-box-icon-margin:5px;}.elementor-133 .elementor-element.elementor-element-79b73b6.elementor-view-stacked .elementor-icon{background-color:#FF5722;}.elementor-133 .elementor-element.elementor-element-79b73b6.elementor-view-framed .elementor-icon, .elementor-133 .elementor-element.elementor-element-79b73b6.elementor-view-default .elementor-icon{fill:#FF5722;color:#FF5722;border-color:#FF5722;}.elementor-133 .elementor-element.elementor-element-79b73b6 .elementor-icon{font-size:28px;}.elementor-133 .elementor-element.elementor-element-79b73b6 .elementor-icon-box-title, .elementor-133 .elementor-element.elementor-element-79b73b6 .elementor-icon-box-title a{font-size:16px;font-weight:400;}.elementor-133 .elementor-element.elementor-element-2357219{--display:flex;}.elementor-133 .elementor-element.elementor-element-db8785b.elementor-element{--order:-99999 /* order start hack */;}.elementor-133 .elementor-element.elementor-element-db8785b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-133 .elementor-element.elementor-element-db8785b .elementor-icon-box-wrapper{align-items:start;}.elementor-133 .elementor-element.elementor-element-db8785b{--icon-box-icon-margin:8px;}.elementor-133 .elementor-element.elementor-element-db8785b .elementor-icon-box-title{margin-block-end:0px;}.elementor-133 .elementor-element.elementor-element-db8785b.elementor-view-stacked .elementor-icon{background-color:#FF5722;}.elementor-133 .elementor-element.elementor-element-db8785b.elementor-view-framed .elementor-icon, .elementor-133 .elementor-element.elementor-element-db8785b.elementor-view-default .elementor-icon{fill:#FF5722;color:#FF5722;border-color:#FF5722;}.elementor-133 .elementor-element.elementor-element-db8785b .elementor-icon{font-size:28px;}.elementor-133 .elementor-element.elementor-element-db8785b .elementor-icon-box-title, .elementor-133 .elementor-element.elementor-element-db8785b .elementor-icon-box-title a{font-size:16px;font-weight:400;}.elementor-133 .elementor-element.elementor-element-18420a8{--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;--border-radius:25px 25px 25px 25px;}.elementor-133 .elementor-element.elementor-element-28d42cf.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-133 .elementor-element.elementor-element-28d42cf{border-radius:25px 25px 25px 25px;}.elementor-133 .elementor-element.elementor-element-3a694e4{--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;}.elementor-133 .elementor-element.elementor-element-c67f0d9{--spacer-size:100px;}.elementor-133 .elementor-element.elementor-element-c67f0d9.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-133 .elementor-element.elementor-element-05ecc53{--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;}.elementor-133 .elementor-element.elementor-element-e5829f0{--display:flex;}.elementor-133 .elementor-element.elementor-element-2d501c3{--spacer-size:100px;}.elementor-133 .elementor-element.elementor-element-2d501c3.xpro-widget-bg-overlay:before{transition:background 0.3s;}@media(max-width:1024px){.elementor-133 .elementor-element.elementor-element-04e4fbe{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-133 .elementor-element.elementor-element-9d58d40{--width:54%;}.elementor-133 .elementor-element.elementor-element-1f54e19{--width:50%;}.elementor-133 .elementor-element.elementor-element-922f876{--width:40%;}.elementor-133 .elementor-element.elementor-element-b9b9f1a{--width:50%;}.elementor-133 .elementor-element.elementor-element-aeb047c{--width:50%;}.elementor-133 .elementor-element.elementor-element-d7b4d06{--width:50%;}.elementor-133 .elementor-element.elementor-element-18420a8{--width:50%;}}@media(max-width:767px){.elementor-133 .elementor-element.elementor-element-04e4fbe{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for shortcode, class: .elementor-element-3badde9 *//* Stylish Modal Trigger Button - Book a Diagnostic */
.button.book-diagnostic-btn {
  font-size: 18px !important;
  font-weight: 600;
  padding: 14px 28px;
  background-color: #fff; /* White background */
  color: #000 !important; /* Black text */
  border: 2px solid #d6d6d6; /* Light grey border */
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

/* Hover Effect - Brand Orange */
.button.book-diagnostic-btn:hover {
  background-color: #ff5722;
  color: #fff !important;
  border-color: #ff5722;
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(255, 87, 34, 0.35);
}

/* Add an icon (Font Awesome required) */
.button.book-diagnostic-btn::after {
  content: "\f08e"; /* fa-solid fa-external-link-alt (popup arrow) */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 18px;
  color: #000; /* Black icon by default */
  transition: transform 0.3s ease, color 0.3s ease;
}

/* Hover - icon turns white */
.button.book-diagnostic-btn:hover::after {
  transform: translateY(-2px);
  color: #fff;
}

/* Gentle orange pulse glow on hover */
@keyframes pulse-glow-diagnostic {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 87, 34, 0.4);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(255, 87, 34, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 87, 34, 0);
  }
}

.button.book-diagnostic-btn:hover {
  animation: pulse-glow-diagnostic 2s infinite;
}

/* Boxzilla — brand colors: #ff5722 (primary), black, light grey card */
.boxzilla {
  position: fixed !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 999999 !important;

  width: 700px !important;
  max-width: 700px !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 20px !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.34) !important;
  transition: transform .28s ease, box-shadow .28s ease !important;
}

/* Animated gradient layer: fiery orange -> black */
.boxzilla::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 20px;
  background: linear-gradient(120deg,
              rgba(255,87,34,0.98) 0%,
              rgba(255,87,34,0.85) 30%,
              rgba(0,0,0,0.95) 70%,
              rgba(0,0,0,1) 100%);
  background-size: 300% 300%;
  filter: saturate(1.05) contrast(1.02);
  animation: bzGradientShift 9s linear infinite, bzSlightShift 6s ease-in-out infinite;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}

/* Inner content: light grey card for WPForms content (readable) */
.boxzilla .boxzilla-content {
  position: relative;
  z-index: 2;
  border-radius: 18px;
  margin: 14px;
  padding: 28px 36px;
  background: rgba(243,244,246,0.96); /* light grey: #f3f4f6 */
  backdrop-filter: blur(6px) saturate(1.05);
  -webkit-backdrop-filter: blur(6px) saturate(1.05);
  box-shadow: 0 8px 28px rgba(2,6,23,0.08);
  overflow: hidden;
  color: #0f172a;
}

/* Accent for headings / primary controls inside popup */
.boxzilla .boxzilla-content h4,
.boxzilla .boxzilla-content .wpforms-container h4 {
  color: #0f172a;
}

/* Button/submit accent using #ff5722 */
.boxzilla .boxzilla-content .wpforms-submit,
.boxzilla .boxzilla-content .book-diagnostic-btn {
  background: linear-gradient(90deg, #ff5722, #e64a19) !important;
  border: none !important;
  color: #fff !important;
  box-shadow: 0 8px 26px rgba(255,87,34,0.18) !important;
  border-radius: 10px !important;
  padding: 10px 18px !important;
  cursor: pointer;
}

/* Close icon styling */
.boxzilla .boxzilla-close-icon {
  z-index: 5;
  font-size: 20px;
  color: #111 !important;
  background: rgba(255,255,255,0.92);
  border-radius: 50%;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  box-shadow: 0 6px 18px rgba(2,6,23,0.12);
}

/* Hover lift */
.boxzilla:hover {
  transform: translate(-50%, -54%) !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.40) !important;
}

/* Overlay for focus: dark, slightly blurred */
.boxzilla-overlay {
  background: rgba(0, 0, 0, 0.55) !important;
  backdrop-filter: blur(4px);
}

/* Keep inner elements respecting the rounded shape */
.boxzilla .boxzilla-content * {
  border-radius: inherit;
}

/* Keyframes: gradient and subtle movement */
@keyframes bzGradientShift {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes bzSlightShift {
  0%   { transform: translateY(0) rotate(0deg) scale(1); }
  50%  { transform: translateY(-3px) rotate(.12deg) scale(1.001); }
  100% { transform: translateY(0) rotate(0deg) scale(1); }
}

/* Responsive fallback for phones */
@media (max-width: 820px) {
  .boxzilla,
  .boxzilla::before {
    width: 92% !important;
    max-width: 92% !important;
    left: 50% !important;
    top: 48% !important;
    transform: translate(-50%, -48%) !important;
  }
  .boxzilla .boxzilla-content {
    margin: 10px;
    padding: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7b4d06 */.elementor-133 .elementor-element.elementor-element-d7b4d06 {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 12px;
}/* End custom CSS */
/* Start custom CSS for google_maps, class: .elementor-element-28d42cf */.elementor-133 .elementor-element.elementor-element-28d42cf {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 12px;
}/* End custom CSS */