.elementor-kit-5{--e-global-color-primary:#000000;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-cd2ee98:#FFFFFF;--e-global-typography-primary-font-family:"Nunito";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-letter-spacing:0.2px;--e-global-typography-primary-word-spacing:1.6px;--e-global-typography-secondary-font-family:"Nunito";--e-global-typography-secondary-font-size:17px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-letter-spacing:0.2px;--e-global-typography-secondary-word-spacing:1.6px;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-letter-spacing:0.2px;--e-global-typography-text-word-spacing:1.6px;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-letter-spacing:0.2px;--e-global-typography-accent-word-spacing:1.6px;background-color:transparent;font-family:"Nunito";font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 h1{font-family:"Nunito";font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;}.elementor-kit-5 h3{font-family:"Nunito";font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-family:"Nunito";font-size:17px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0.2px;word-spacing:1.6px;border-style:none;}.elementor-kit-5 img{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0em;--container-default-padding-right:0em;--container-default-padding-bottom:0em;--container-default-padding-left:0em;}.elementor-widget:not(:last-child){margin-block-end: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 *//* NUVO Newsweekly banner — Nunito + brand colors; fixed label; 3-copy loop */
.nuvo-banner{
  position:relative;
  display:block;
  width:100%;
  background:#FFFFFF;                           /* white background */
  color:#090F1E;                                /* navy text */
  text-decoration:none;
  font:700 15px/1.2 "Nunito", system-ui, -apple-system, "Segoe UI",
       Roboto, "Helvetica Neue", Arial, sans-serif;
  padding:10px 0;
  box-sizing:border-box;
  border-bottom:1px solid rgba(9,15,30,.12);
  white-space:nowrap;
  overflow:hidden;

  /* fade edges a bit so the loop looks clean */
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 10px, #000 calc(100% - 10px), transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 10px, #000 calc(100% - 10px), transparent 100%);
}

/* Fixed label on the left */
.nuvo-banner .nuvo-label{
  position:absolute;
  left:0; top:0; bottom:0;
  width:220px;                                   /* label width */
  background:#a30f0f;                            /* darker NUVO red */
  color:#FFFFFF;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  box-sizing:border-box;
  z-index:2;
}

/* The scrolling region starts AFTER the label */
.nuvo-banner .nuvo-track{
  margin-left:220px;                              /* match label width */
  height:100%;
  display:block;
  position:relative;
  overflow:hidden;
}

/* Long line we animate; three copies = seamless third shift */
.nuvo-banner .nuvo-content{
  display:inline-flex;
  gap:48px;                                      /* space between repeats */
  white-space:nowrap;
  will-change:transform;
  animation: nuvoMarquee 22s linear infinite;
}

.nuvo-banner .nuvo-text{
  display:inline-block;
  color:#090F1E;
}

/* pause on hover/focus */
.nuvo-banner:hover .nuvo-content,
.nuvo-banner:focus .nuvo-content{
  animation-play-state: paused;
}

/* Move the line by exactly one third of its width */
@keyframes nuvoMarquee{
  0%   { transform: translateX(0); }
  100% { transform: translateX(-33.333%); }
}

/* Responsive label width + track offset */
@media (max-width:1024px){
  .nuvo-banner{ font-size:14px; padding:8px 0; }
  .nuvo-banner .nuvo-label{ width:200px; }
  .nuvo-banner .nuvo-track{ margin-left:200px; }
}
@media (max-width:768px){
  .nuvo-banner{ font-size:13px; padding:6px 0; }
  .nuvo-banner .nuvo-label{ width:180px; }
  .nuvo-banner .nuvo-track{ margin-left:180px; }
}

/* (Optional) Sticky banner — stays at top when scrolling */
.nuvo-banner.sticky{
  position:sticky;
  top:0;
  z-index:9999;
}/* End custom CSS */