.elementor-kit-53{--e-global-color-primary:#003C71;--e-global-color-secondary:#ECF2FA;--e-global-color-text:#7A7A7A;--e-global-color-accent:#C8102E;--e-global-color-b359fc6:#000000;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-weight:500;font-family:"Lato", Sans-serif;}.elementor-kit-53 e-page-transition{background-color:#FFBC7D;}.elementor-kit-53 a{font-family:"Lato", Sans-serif;}.elementor-kit-53 h1{font-family:"Lato", Sans-serif;}.elementor-kit-53 h2{font-family:"Lato", Sans-serif;font-weight:600;}.elementor-kit-53 h4{font-family:"Lato", Sans-serif;}.elementor-kit-53 h5{font-family:"Lato", Sans-serif;}.elementor-kit-53 h6{font-family:"Lato", Sans-serif;}.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);}@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 *//* Container */
.x-overlay {
  position: relative;
  display: inline-block;
}

/* SVG overlay */
.x-overlay + .x-svg,
.x-overlay .x-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

/* Hand-drawn stroke */
.x-line {
  fill: none;
  stroke: #c40000;
  stroke-width: 6;
  stroke-linecap: round;
  stroke-linejoin: round;

  /* Sketch texture */
  filter: url(#rough);

  /* Animation setup */
  stroke-dasharray: 150;
  stroke-dashoffset: 150;
}

/* Animate when active */
.x-animate .line-1 {
  animation: draw-line 0.6s ease-out forwards,
             wobble 0.25s ease-in-out infinite alternate;
}

.x-animate .line-2 {
  animation: draw-line 0.6s ease-out forwards 0.15s,
             wobble 0.25s ease-in-out infinite alternate;
}

@keyframes draw-line {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes wobble {
  from { transform: translate(0, 0); }
  to   { transform: translate(0.6px, -0.6px); }
}

/* Remove hidden overflow globally */
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget {
    overflow: visible !important;
}/* End custom CSS */