.elementor-kit-1439{--e-global-color-primary:#52655A;--e-global-color-secondary:#54595F;--e-global-color-text:#000000;--e-global-color-accent:#CCA03F;--e-global-color-1cb5a41:#C7CBC8;--e-global-color-aebe47a:#52655A;--e-global-color-7775882:#000000;--e-global-color-f3638ad:#CCA03F;--e-global-color-210d465:#2E6417;--e-global-color-cdde251:#C39328;--e-global-typography-primary-font-family:"Helvetica";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Helvetica";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Helvetica";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Helvetica";--e-global-typography-accent-font-weight:500;}.elementor-kit-1439 button,.elementor-kit-1439 input[type="button"],.elementor-kit-1439 input[type="submit"],.elementor-kit-1439 .elementor-button{background-color:var( --e-global-color-cdde251 );color:var( --e-global-color-astglobalcolor5 );}.elementor-kit-1439 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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 *//* OptiBliss Marquee Scrolling Text */
.ob-marquee {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}

.ob-marquee span {
  display: inline-block;
  padding-left: 100%;
  font-size: 22px;        /* adjust as needed */
  font-weight: 800;       /* bold text */
  color: #ffffff;         /* white text */
  letter-spacing: 2px;    /* optional premium spacing */
  animation: ob-scroll 18s linear infinite;
}

@keyframes ob-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
/* =========================
   OptiBliss Marquee Banner
   ========================= */
.ob-marquee {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}

.ob-marquee span {
  display: inline-block;
  padding-left: 100%;
  font-size: 22px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 2px;
  animation: ob-scroll 18s linear infinite;
}

@keyframes ob-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

/* OptiBliss - Force "Read More" link color */
a.elementor-post__read-more,
.elementor-post__read-more,
.elementor-widget-posts a.elementor-post__read-more,
.elementor-widget-loop-builder a.elementor-read-more,
.elementor-loop-item a.elementor-read-more,
.elementor-read-more a,
a.elementor-read-more {
  color: #2f8f6b !important;   /* change to your brand color */
  font-weight: 700 !important;
  text-decoration: none !important;
}

a.elementor-post__read-more:hover,
.elementor-widget-posts a.elementor-post__read-more:hover,
.elementor-widget-loop-builder a.elementor-read-more:hover,
.elementor-loop-item a.elementor-read-more:hover,
a.elementor-read-more:hover {
  color: #1f6b52 !important;   /* hover color */
  text-decoration: underline !important; /* optional */
}/* End custom CSS */