.elementor-kit-10{--e-global-color-primary:#D41526;--e-global-color-secondary:#1C7A2F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-5eebaaf:#1E3A5F;--e-global-color-60fb8c4:#FFFFFF;--e-global-color-b7715b4:#70D9FF;--e-global-color-ff1f939:#666666;font-size:18px;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:var( --e-global-color-secondary );font-size:18px;font-weight:500;border-radius:4px 4px 4px 4px;padding:14px 32px 14px 32px;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 h1{font-size:72px;font-weight:700;}.elementor-kit-10 h2{font-weight:700;}.elementor-kit-10 h3{font-size:30px;font-weight:700;}.elementor-kit-10 h4{font-size:14px;font-weight:400;text-transform:uppercase;line-height:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-10 h1{font-size:70px;}.elementor-kit-10 h3{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;}}@media(max-width:1200px){.elementor-kit-10 h1{font-size:60px;}.elementor-kit-10 h3{font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}}@media(max-width:1024px){.elementor-kit-10 h1{font-size:45px;}.elementor-kit-10 h3{font-size:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-10 h1{font-size:36px;}.elementor-kit-10 h3{font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.text-color-red {
    color:#d51525;
}

.highlight {
  background-color: #d71920; /* red highlight */
  color: #ffffff;
  padding: 0.15em 0.35em;
  
}

h1 {
   font-size: clamp(2.25rem, 1.4577rem + 2.5352vw, 4.5rem);
}
h2 {
    font-size: clamp(1.875rem, 1.743rem + 0.4225vw, 2.25rem);
}


/* this is for the moving icons in the background */
.icon-bg-container::before {
  content: "";
  position: absolute;
  inset: 0;

  background-image:
    url("/wp-content/uploads/2025/12/snowflakes-1.svg"),
    url("/wp-content/uploads/2025/12/snowflakes-1.svg"),
    url("/wp-content/uploads/2025/12/snowflakes-1.svg"),
    url("/wp-content/uploads/2025/12/snowflakes-1.svg"),
    url("/wp-content/uploads/2025/12/snowflakes-1.svg");

  background-repeat: no-repeat;
  background-size: 40px, 30px, 50px, 35px, 45px;
  background-position: 10% 20%, 80% 10%, 60% 70%, 20% 80%, 90% 60%;

  opacity: 0.3;
  pointer-events: none;
  animation: floatIcons 6s ease-in-out infinite;
  
}
.icon-bg-container::before, .snow-bg-container::before {
  will-change: background-position;
}
.snow-bg-container::before {
  content: "";
  position: absolute;
  inset: 0;

  background-image:
    url("/wp-content/uploads/2025/12/snow-blue.svg"),
    url("/wp-content/uploads/2025/12/snow-blue.svg"),
    url("/wp-content/uploads/2025/12/snow-blue.svg"),
    url("/wp-content/uploads/2025/12/snow-blue.svg"),
    url("/wp-content/uploads/2025/12/snow-blue.svg");



  background-repeat: no-repeat;
  background-size: 90px, 75px, 40px, 30px, 50px;
  background-position: 10% 20%, 80% 10%, 60% 70%, 20% 80%, 90% 60% ;

  opacity: 0.3;
  pointer-events: none;
  animation: floatIcons 6s ease-in-out infinite;
  
}

@keyframes floatIcons {
  0% {
    background-position:
      10% 20%,
      80% 10%,
      60% 70%,
      20% 80%,
      90% 60%;
  }
  50% {
    background-position:
      10% 26%,  /* was 22% */
      80% 18%,  /* was 14% */
      60% 62%,  /* was 66% */
      20% 88%,  /* was 84% */
      90% 52%;  /* was 56% */
  }
  100% {
    background-position:
      10% 20%,
      80% 10%,
      60% 70%,
      20% 80%,
      90% 60%;
  }
}

/* this is for the blinking star icons in the background */
.star-bg-container {
  position: relative;
}
.star-bg-container::before {
  content: "";
  position: absolute;
  inset: 0;

  background-image:
    url("/wp-content/uploads/2025/12/star-1.svg"),
    url("/wp-content/uploads/2025/12/star-1.svg"),
    url("/wp-content/uploads/2025/12/star-1.svg"),
    url("/wp-content/uploads/2025/12/star-1.svg"),
    url("/wp-content/uploads/2025/12/star-1.svg"),
    url("/wp-content/uploads/2025/12/star-1.svg"),
    url("/wp-content/uploads/2025/12/star-1.svg");

  background-repeat: no-repeat;

  /* random-looking sizes */
  background-size:
    14px,
    18px,
    12px,
    22px,
    16px,
    10px,
    20px;

  /* scattered positions */
  background-position:
    12% 30%,
    78% 18%,
    55% 45%,
    25% 65%,
    88% 55%,
    40% 12%,
    65% 80%;

  opacity: 0.8;
  pointer-events: none;

  animation: blinkStars 3.5s ease-in-out infinite;
  will-change: opacity;
}
@keyframes blinkStars {
  0%, 100% {
    opacity: 0.35;
  }
  50% {
    opacity: 1;
  }
}
.star-bg-container > * {
  position: relative;
  z-index: 2;
}/* End custom CSS */