.elementor-kit-9{--e-global-color-primary:#DD1416;--e-global-color-secondary:#000000;--e-global-color-text:#555555;--e-global-color-accent:#999999;--e-global-color-1e4f16b:#FFFFFF;--e-global-color-dd7d1ea:#F8F7F5;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:900;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-6af3a23-font-family:"Playfair Display";--e-global-typography-6af3a23-font-weight:900;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-family:"Inter", Sans-serif;font-size:12px;font-weight:700;text-transform:capitalize;letter-spacing:0.05em;color:var( --e-global-color-1e4f16b );background-color:var( --e-global-color-primary );border-radius:2px 2px 2px 2px;padding:13px 24px 13px 24px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{color:var( --e-global-color-1e4f16b );background-color:#BB1012;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================
   DOT LIST STYLE
   ========================= */

.dot-list p {
  position: relative;
  padding-left: 16px;
  margin-bottom: 10px;
}

.dot-list p::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background: #DD1416;
  border-radius: 50%;
}
/* Prevent header nav items from wrapping on smaller desktop screens */
@media (min-width: 1025px) {
  
  /* Make the overall header row stay on one line */
  .elementor-nav-menu {
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
  }

  /* Shrink nav menu font size slightly on smaller desktop screens */
  @media (max-width: 1280px) {
    .elementor-nav-menu .elementor-item {
      font-size: 12px !important;
      padding-left: 8px !important;
      padding-right: 8px !important;
    }

    /* Shrink the button text too if needed */
    .elementor-button {
      font-size: 12px !important;
      padding: 10px 14px !important;
    }
  }
}

/* Target the Surface Go sweet spot - force single line */
@media (min-width: 1025px) and (max-width: 1370px) {
  .elementor-nav-menu {
    flex-wrap: nowrap !important;
  }

  .elementor-nav-menu .elementor-item {
    font-size: 11px !important;
    letter-spacing: 0.5px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  .elementor-button-wrapper .elementor-button {
    font-size: 11px !important;
    padding: 10px 12px !important;
    white-space: nowrap !important;
  }
}
/* Fix button wrapping on Surface Go (1200px screen) */
@media (min-width: 1025px) and (max-width: 1280px) {
  .elementor-button-wrapper .elementor-button {
    white-space: nowrap !important;
    font-size: 11px !important;
    padding: 10px 12px !important;
    line-height: 1.2 !important;
  }
}
.elementor-counter-number-suffix {
  color: #dd1416 !important;
  font-size: 0.7em;
  margin-left: 4px;
}

/* Global Scroll Revieal */
.fade-in-hidden {
  opacity: 0;
  transform: translateY(80px);
  transition: 
    opacity 1.4s cubic-bezier(0.22, 1, 0.36, 1),
    transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.fade-in-visible {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */