@import url("https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;600;700;800&display=swap");

/* =====================================================
   C INSURANCE MANAGER
   SHARED Global Vars SYSTEM
   ===================================================== */

:root {
  --c-theme-primary: var(
    --e-global-color-primary,
    var(--c-elementor-primary, #5a98a2)
  );

  --c-theme-font: var(
    --e-global-typography-primary-font-family,
    var(--c-elementor-font, "Google Sans")
  );

  --c-theme-primary-soft: color-mix(
    in srgb,
    var(--c-theme-primary) 8%,
    #ffffff
  );

  --c-theme-primary-muted: color-mix(
    in srgb,
    var(--c-theme-primary) 78%,
    #1f2937
  );

  font-family: var(--c-theme-font), "Google Sans", sans-serif;
}

/* =====================================================
   SHARED ANIMATIONS
   ===================================================== */
/* =====================================================
   SHARED SCROLL ANIMATIONS
   ===================================================== */

/* Initial hidden state */
.animated-reveal-up,
.animated-fade-in-left,
.animated-fade-in-right,
.animated-fade-in-up {
  opacity: 0;
  will-change: transform, opacity;
}

/* Trigger class added by JS */
.c-animate-in.animated-reveal-up {
  animation: cRevealUp 1.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.c-animate-in.animated-fade-in-up {
  animation: cFadeUp 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.c-animate-in.animated-fade-in-left {
  animation: cFadeLeft 1.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.c-animate-in.animated-fade-in-right {
  animation: cFadeRight 1.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
/* Up Reveal */
@keyframes cRevealUp {
  from {
    opacity: 0;
    transform: translate3d(0, 36px, 0) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

/* Simple Fade Up */
@keyframes cFadeUp {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Left */
@keyframes cFadeLeft {
  from {
    opacity: 0;
    transform: translateX(-42px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Right */
@keyframes cFadeRight {
  from {
    opacity: 0;
    transform: translateX(42px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

body.single-insurance,
body.post-type-archive-insurance {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden;
}

body.single-insurance .site,
body.single-insurance .site-content,
body.single-insurance .content-area,
body.single-insurance .container,
body.single-insurance .wrapper,
body.single-insurance .main-content,
body.single-insurance .entry-content,
body.single-insurance article {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.single-insurance .sidebar,
body.single-insurance aside {
  display: none !important;
}

.c-insurance-runtime-fullwidth {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}
.c-insurance-full-width .ast-container {
  width: 100%;
  max-width: unset !important;
  padding: 0 !important;
}
