/* assets/styles.css */

/* Prevent Multiple Contact Form 7 Submissions */

/* =============================================
   GENERAL
============================================= */

.wpcf7-form.submitting .wpcf7-submit {
    pointer-events: none;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* =============================================
   ANIMATIONS
============================================= */

/* --- Keyframes --- */

@keyframes fadeInUp {
  0%   { opacity: 0; transform: translateY(20px) scale(0.97); }
  100% { opacity: 1; transform: translateY(0)    scale(1); }
}

@keyframes fadeInDown {
  0%   { opacity: 0; transform: translateY(-20px) scale(0.97); }
  100% { opacity: 1; transform: translateY(0)     scale(1); }
}

@keyframes fadeInLeft {
  0%   { opacity: 0; transform: translateX(-20px) scale(0.97); }
  100% { opacity: 1; transform: translateX(0)     scale(1); }
}

@keyframes fadeInRight {
  0%   { opacity: 0; transform: translateX(20px) scale(0.97); }
  100% { opacity: 1; transform: translateX(0)    scale(1); }
}

@keyframes fadeIn {
  0%   { opacity: 0; transform: scale(0.97); }
  100% { opacity: 1; transform: scale(1); }
}

/* --- Bounce overrides — all remapped to smooth fade style --- */

@keyframes bounceIn {
  0%   { opacity: 0; transform: scale(0.97); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes bounceInUp {
  0%   { opacity: 0; transform: translateY(20px) scale(0.97); }
  100% { opacity: 1; transform: translateY(0)    scale(1); }
}

@keyframes bounceInDown {
  0%   { opacity: 0; transform: translateY(-20px) scale(0.97); }
  100% { opacity: 1; transform: translateY(0)     scale(1); }
}

@keyframes bounceInLeft {
  0%   { opacity: 0; transform: translateX(-20px) scale(0.97); }
  100% { opacity: 1; transform: translateX(0)     scale(1); }
}

@keyframes bounceInRight {
  0%   { opacity: 0; transform: translateX(20px) scale(0.97); }
  100% { opacity: 1; transform: translateX(0)    scale(1); }
}

/* --- Timing — applied to everything --- */

.animated.fadeInUp,
.animated.fadeInDown,
.animated.fadeInLeft,
.animated.fadeInRight,
.animated.fadeIn,
.animated.bounceIn,
.animated.bounceInUp,
.animated.bounceInDown,
.animated.bounceInLeft,
.animated.bounceInRight {
  animation-duration: 0.7s;
  animation-timing-function: cubic-bezier(0.25, 1, 0.4, 1);
}

/* =============================================
   HEADER
============================================= */

/* === DB Clim — Menu icons === */

.dbc_menu_services .elementor-nav-menu {
	gap: 30px !important;
}

/* .dbc_menu_services .elementor-nav-menu > li {
  display: flex;
  align-items: center;
  gap: 6px;
}

.dbc_menu_services .elementor-nav-menu > li::before {
  content: "";
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  background-color: #fff;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  flex-shrink: 0;
}

.dbc_menu_services .icon-heat-pump::before {
  mask-image: url("/wp-content/uploads/2026/03/ic-sharp-heat-pump.svg");
  -webkit-mask-image: url("/wp-content/uploads/2026/03/ic-sharp-heat-pump.svg");
}

.dbc_menu_services .icon-thermostat::before {
  mask-image: url("/wp-content/uploads/2026/03/ic-sharp-thermostat.svg");
  -webkit-mask-image: url("/wp-content/uploads/2026/03/ic-sharp-thermostat.svg");
}

.dbc_menu_services .icon-fire::before {
  mask-image: url("/wp-content/uploads/2026/03/ic-sharp-local-fire-department.svg");
  -webkit-mask-image: url("/wp-content/uploads/2026/03/ic-sharp-local-fire-department.svg");
}

.dbc_menu_services .icon-hvac::before {
  mask-image: url("/wp-content/uploads/2026/03/ic-sharp-hvac.svg");
  -webkit-mask-image: url("/wp-content/uploads/2026/03/ic-sharp-hvac.svg");
}

.dbc_menu_services .icon-ac::before {
  mask-image: url("/wp-content/uploads/2026/03/ic-sharp-ac-unit.svg");
  -webkit-mask-image: url("/wp-content/uploads/2026/03/ic-sharp-ac-unit.svg");
}

.dbc_menu_services .icon-air::before {
  mask-image: url("/wp-content/uploads/2026/03/ic-sharp-air.svg");
  -webkit-mask-image: url("/wp-content/uploads/2026/03/ic-sharp-air.svg");
}

.dbc_menu_services .icon-build::before {
  mask-image: url("/wp-content/uploads/2026/03/ic-sharp-build.svg");
  -webkit-mask-image: url("/wp-content/uploads/2026/03/ic-sharp-build.svg");
} */

/* =============================================
   FOOTER
============================================= */

/* Footer CSS here */

/* =============================================
   RESPONSIVE
============================================= */