.elementor-412 .elementor-element.elementor-element-270405b{--display:flex;}.elementor-412 .elementor-element.elementor-element-c3ab2f3{--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-412 .elementor-element.elementor-element-206b768{--display:flex;}.elementor-412 .elementor-element.elementor-element-8fdb9cb{--display:flex;}.elementor-412 .elementor-element.elementor-element-5404b5c iframe{height:105px;}.elementor-412 .elementor-element.elementor-element-f3a87a2{--display:flex;}.elementor-412 .elementor-element.elementor-element-e161ee5{--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-412 .elementor-element.elementor-element-9e33b68{--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-412 .elementor-element.elementor-element-f3d6411{--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-412 .elementor-element.elementor-element-854eaf4{--display:flex;}.elementor-412 .elementor-element.elementor-element-76afdee{--display:flex;}.elementor-412 .elementor-element.elementor-element-eb1fabb{--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-412 .elementor-element.elementor-element-8933b41{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-open-animation-duration:500ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-color-normal:#F7004A;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;--n-menu-title-normal-color-dropdown:#FFAA00;}.elementor-412 .elementor-element.elementor-element-8933b41 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){text-shadow:0px 0px 10px rgba(56.363044539741786, 255, 9.579823369565183, 0.3);border-style:none;}@media(min-width:768px){.elementor-412 .elementor-element.elementor-element-9e33b68{--width:33.3333%;}.elementor-412 .elementor-element.elementor-element-f3d6411{--width:66.6666%;}}/* Start custom CSS for html, class: .elementor-element-62f1f43 *//* ==============================
   CONTACT INFO – GLASS FANTASY
============================== */

/* Contact wrapper */
.hero-overlay .phone {
  margin-top: 26px;
  padding: 18px 28px;
  display: inline-block;

  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.16),
    rgba(255,255,255,0.04)
  );
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.25);

  box-shadow:
    0 0 25px rgba(0,255,255,.25),
    0 0 45px rgba(244,180,0,.25);

  font-size: 16px;
  line-height: 1.8;
  text-align: center;
}

/* Labels (Call Us / Email) */
.hero-overlay .phone {
  color: rgba(255,255,255,0.85);
  letter-spacing: .4px;
}

/* Links – MOBILE & EMAIL */
.hero-overlay .phone a {
  display: inline-block;
  margin-top: 4px;

  font-weight: 700;
  letter-spacing: .6px;

  background: linear-gradient(
    120deg,
    #f4b400,
    #00ffff,
    #f4b400
  );
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  animation: contactGlow 6s ease infinite;
  text-decoration: none;
}

/* Hover luxury */
.hero-overlay .phone a:hover {
  text-shadow:
    0 0 18px rgba(244,180,0,.7),
    0 0 30px rgba(0,255,255,.5);
  transform: scale(1.05);
}

/* Animation */
@keyframes contactGlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==============================
   SMALL TEXT / SUBTITLE UPGRADE
============================== */

.animated-subtext,
.hero-overlay p,
.about p,
.service-content p {
  font-size: 16px;
  line-height: 1.85;

  color: rgba(255,255,255,0.88);

  text-shadow:
    0 0 10px rgba(255,255,255,.10),
    0 8px 22px rgba(0,0,0,.9);
}

/* Soft underline glow for hero subtitle */
.animated-subtext {
  position: relative;
  padding-bottom: 14px;
}

.animated-subtext::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 60%;
  height: 2px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(244,180,0,.8),
    rgba(0,255,255,.8),
    transparent
  );
  filter: blur(1px);
}

/* ==============================
   MOBILE OPTIMIZATION
============================== */
@media(max-width:768px){
  .hero-overlay .phone{
    padding: 16px 20px;
    font-size: 15px;
  }

  .hero-overlay .phone a{
    font-size: 16px;
  }
}
/* === FANTASY ANIMATED BORDER === */
.elementor-412 .elementor-element.elementor-element-62f1f43 {
    position: relative;
    border-radius: 20px;
    z-index: 1;
    overflow: hidden;
}

/* Animated Gradient Border */
.elementor-412 .elementor-element.elementor-element-62f1f43::before {
    content: "";
    position: absolute;
    inset: -3px;
    background: linear-gradient(
        270deg,
        #00ffe1,
        #7f00ff,
        #ff8c00,
        #00ff88,
        #00ffe1
    );
    background-size: 400% 400%;
    animation: fantasyBorder 8s linear infinite;
    border-radius: 22px;
    z-index: -1;
}

/* Soft Glow Effect */
.elementor-412 .elementor-element.elementor-element-62f1f43::after {
    content: "";
    position: absolute;
    inset: -8px;
    background: inherit;
    filter: blur(25px);
    opacity: 0.6;
    z-index: -2;
}

/* Animation */
@keyframes fantasyBorder {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fdcbfb1 */.elementor-412 .elementor-element.elementor-element-fdcbfb1 {
  display: inline-block;
  padding: 18px 40px;
  border-radius: 16px;

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.18),
    rgba(255, 255, 255, 0.05)
  );
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  border: 1px solid rgba(255, 255, 255, 0.35);

  box-shadow:
    0 0 25px rgba(255, 193, 7, 0.45),
    0 0 50px rgba(0, 255, 255, 0.25);

  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;

  background-clip: padding-box;
  transition: all 0.4s ease;
}

/* Gradient Text */
.elementor-412 .elementor-element.elementor-element-fdcbfb1 span {
  background: linear-gradient(
    90deg,
    #ffcc00,
    #ff6a00,
    #ffd700
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Hover Fun Effect */
.elementor-412 .elementor-element.elementor-element-fdcbfb1:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow:
    0 0 40px rgba(255, 193, 7, 0.75),
    0 0 80px rgba(0, 255, 255, 0.45);
}/* End custom CSS */
/* Start custom CSS for google_maps, class: .elementor-element-5404b5c *//* =====================================================
   MAP GLASS CONTAINER (CLICK SAFE)
===================================================== */
.elementor-412 .elementor-element.elementor-element-5404b5c {
  position: relative;
  padding: 12px;
  border-radius: 28px;
  overflow: hidden;

  background: rgba(15, 15, 15, 0.65);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border: 2px solid transparent;

  box-shadow:
    0 0 25px rgba(0, 255, 255, 0.35),
    0 0 55px rgba(255, 0, 255, 0.25);

  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* =====================================================
   GRADIENT BORDER (VISIBLE EVERYWHERE)
===================================================== */
.elementor-412 .elementor-element.elementor-element-5404b5c::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: 28px;

  background: linear-gradient(
    120deg,
    #ffcc00,
    #ff00ff,
    #00ffff,
    #ff6600
  );

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  animation: mapGlow 8s linear infinite;
  pointer-events: none;
  z-index: 0;
}

/* =====================================================
   INNER CONTENT LAYER
===================================================== */
.elementor-412 .elementor-element.elementor-element-5404b5c > * {
  position: relative;
  z-index: 2;
}

/* =====================================================
   MAP IFRAME STYLING
===================================================== */
.elementor-412 .elementor-element.elementor-element-5404b5c iframe {
  width: 100%;
  border-radius: 20px;
  filter: saturate(1.15) contrast(1.05);
}

/* =====================================================
   ANIMATION (SAFE FOR IFRAME)
===================================================== */
@keyframes mapGlow {
  0%   { filter: hue-rotate(0deg); }
  100% { filter: hue-rotate(360deg); }
}

/* =====================================================
   HOVER EFFECT (DESKTOP ONLY)
===================================================== */
@media (hover: hover) {
  .elementor-412 .elementor-element.elementor-element-5404b5c:hover {
    transform: translateY(-4px);
    box-shadow:
      0 0 40px rgba(0, 255, 255, 0.6),
      0 0 80px rgba(255, 0, 255, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for search, class: .elementor-element-3b2915d *//* FORCE TARGET SEARCH BUTTON */
.glass-search form button,
.glass-search form input[type="submit"] {
  position: relative;
  padding: 14px 34px;
  border-radius: 24px !important;

  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.22),
    rgba(255,255,255,0.08)
  ) !important;

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  border: 1px solid rgba(255,255,255,0.45) !important;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.6px;

  box-shadow:
    0 0 28px rgba(0,255,255,0.45),
    0 0 65px rgba(255,0,255,0.35);

  cursor: pointer;
  transition: all 0.45s ease;
  overflow: hidden;
}

/* HOVER EFFECT */
.glass-search form button:hover,
.glass-search form input[type="submit"]:hover {
  transform: translateY(-2px) scale(1.04);
  box-shadow:
    0 0 40px rgba(0,255,200,0.75),
    0 0 90px rgba(255,0,255,0.55);
}

/* ACTIVE CLICK */
.glass-search form button:active,
.glass-search form input[type="submit"]:active {
  transform: scale(0.96);
}

/* FANTASY COLOR OVERLAY */
.glass-search form button::before,
.glass-search form input[type="submit"]::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    #ffcc00,
    #ff00ff,
    #00ffff,
    #ffcc00
  );
  opacity: 0.35;
  filter: blur(18px);
  mix-blend-mode: overlay;
  transition: opacity 0.5s ease;
}

.glass-search form button:hover::before,
.glass-search form input[type="submit"]:hover::before {
  opacity: 0.65;
}/* End custom CSS */
/* Start custom CSS for wp-widget-categories, class: .elementor-element-2808f75 *//* Glassmorphism Category Dropdown */
.glass-category select {
    width: 100%;
    padding: 14px 18px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.25);
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    color: #ffffff;
    font-size: 15px;
    outline: none;
    transition: all 0.35s ease;
    box-shadow: 0 8px 30px rgba(0,0,0,0.35);
    appearance: none;
}

/* Hover Effect */
.glass-category select:hover {
    background: rgba(255, 255, 255, 0.22);
    box-shadow: 0 10px 35px rgba(0, 255, 200, 0.35);
    border-color: rgba(0, 255, 200, 0.6);
}

/* Focus (Active) */
.glass-category select:focus {
    background: rgba(255, 255, 255, 0.28);
    box-shadow: 0 0 0 2px rgba(0, 255, 200, 0.45);
}

/* Dropdown Options */
.glass-category select option {
    background: #0f0f0f;
    color: #ffffff;
}

/* Label Heading */
.glass-category label,
.glass-category .elementor-field-label {
    color: #00ffc8;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-8933b41 *//* =====================================================
   OUR TOOLS – GLASS + NEON MENU ITEM
===================================================== */

/* Target only OUR TOOLS menu item */
.elementor-412 .elementor-element.elementor-element-8933b41#our-tools-menu .elementor-item {
  position: relative;
  padding: 12px 28px !important;
  border-radius: 999px;

  font-weight: 700;
  letter-spacing: 1px;

  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.18),
    rgba(255,255,255,0.05)
  );

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border: 1px solid rgba(255,255,255,0.35);

  color: #ffd700 !important;

  box-shadow:
    0 0 18px rgba(0,255,255,0.35),
    0 0 35px rgba(255,0,255,0.25);

  transition: all 0.45s ease;
  overflow: hidden;
}

/* =====================================================
   COLOR FLOW OVERLAY (CLICK SAFE)
===================================================== */
.elementor-412 .elementor-element.elementor-element-8933b41#our-tools-menu .elementor-item::before {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    120deg,
    #ffcc00,
    #ff00ff,
    #00ffff,
    #ff6600
  );

  opacity: 0.35;
  mix-blend-mode: overlay;
  animation: fantasyFlow 8s linear infinite;

  pointer-events: none;
  z-index: 0;
}

/* Keep text above overlay */
.elementor-412 .elementor-element.elementor-element-8933b41#our-tools-menu .elementor-item span {
  position: relative;
  z-index: 2;
}

/* =====================================================
   HOVER EFFECT – DESKTOP
===================================================== */
@media (hover: hover) {
  .elementor-412 .elementor-element.elementor-element-8933b41#our-tools-menu .elementor-item:hover {
    transform: translateY(-3px) scale(1.05);

    box-shadow:
      0 0 30px rgba(0,255,255,0.7),
      0 0 60px rgba(255,0,255,0.55);
  }
}

/* =====================================================
   DROPDOWN PANEL – GLASS
===================================================== */
.elementor-412 .elementor-element.elementor-element-8933b41#our-tools-menu .sub-menu {
  margin-top: 12px;
  padding: 12px;

  border-radius: 22px;

  background: linear-gradient(
    135deg,
    rgba(0,0,0,0.85),
    rgba(0,0,0,0.65)
  );

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  border: 1px solid rgba(255,255,255,0.25);

  box-shadow:
    0 0 35px rgba(0,255,255,0.45),
    0 0 65px rgba(255,0,255,0.35);
}

/* Dropdown links */
.elementor-412 .elementor-element.elementor-element-8933b41#our-tools-menu .sub-menu .elementor-item {
  background: none;
  border: none;
  box-shadow: none;

  padding: 10px 18px !important;
  border-radius: 12px;

  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.6px;
}

/* Dropdown hover */
@media (hover: hover) {
  .elementor-412 .elementor-element.elementor-element-8933b41#our-tools-menu .sub-menu .elementor-item:hover {
    color: #00ffff !important;
    text-shadow: 0 0 12px rgba(0,255,255,0.9);
  }
}

/* =====================================================
   COLOR FLOW ANIMATION
===================================================== */
@keyframes fantasyFlow {
  0%   { filter: hue-rotate(0deg); }
  100% { filter: hue-rotate(360deg); }
}

/* =====================================================
   MOBILE TUNING
===================================================== */
@media (max-width: 767px) {
  .elementor-412 .elementor-element.elementor-element-8933b41#our-tools-menu .elementor-item {
    padding: 10px 22px !important;
    letter-spacing: 0.6px;
  }
}

/* =====================================================
   REDUCED MOTION – ACCESSIBILITY
===================================================== */
@media (prefers-reduced-motion: reduce) {
  .elementor-412 .elementor-element.elementor-element-8933b41#our-tools-menu .elementor-item,
  .elementor-412 .elementor-element.elementor-element-8933b41#our-tools-menu .elementor-item::before {
    animation: none;
    transition: none;
    transform: none;
  }
}/* End custom CSS */