.elementor-215 .elementor-element.elementor-element-51eeb57{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-215 .elementor-element.elementor-element-6eb430d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-215 .elementor-element.elementor-element-22b52e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-215 .elementor-element.elementor-element-e3dd587{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-215 .elementor-element.elementor-element-4627bcc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-215 .elementor-element.elementor-element-78d6fae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-215 .elementor-element.elementor-element-47ec739{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-215 .elementor-element.elementor-element-3eff41c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-215 .elementor-element.elementor-element-452b7cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-215 .elementor-element.elementor-element-4bf3120{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-215 .elementor-element.elementor-element-42aad94{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-215 .elementor-element.elementor-element-e2fa01b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-215 .elementor-element.elementor-element-a1bf242{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-215 .elementor-element.elementor-element-dd9d386{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-215 .elementor-element.elementor-element-783e058{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-215 .elementor-element.elementor-element-3e331c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-215 .elementor-element.elementor-element-11a4d68{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-215 .elementor-element.elementor-element-51eeb57{--content-width:1440px;}}/* Start custom CSS for container, class: .elementor-element-22b52e1 */.reveal {
  opacity: 1 !important;
  transform: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3dd587 */.reveal {
  opacity: 1 !important;
  transform: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4627bcc */.reveal {
  opacity: 1 !important;
  transform: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ffab79 *//* ======================================================
   FINAL RECURRING SECTION WITH IMAGE
   Removes right boxes and uses image instead
====================================================== */

.recurring-card {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 440px !important;
  gap: 56px !important;
  align-items: center !important;
  padding: 56px 64px !important;
  border-radius: 32px !important;
  background: rgba(220, 230, 240, .36) !important;
  border: 1px solid rgba(123, 146, 170, .18) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .025) !important;
  overflow: hidden !important;
}

.recurring-content {
  max-width: 680px !important;
}

.recurring h2 {
  margin: 12px 0 0 !important;
  max-width: 650px !important;
  font-size: 44px !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  letter-spacing: -1.35px !important;
  color: #7b92aa !important;
}

.recurring .muted.lg {
  margin-top: 20px !important;
  max-width: 660px !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  font-weight: 300 !important;
  color: #5f6874 !important;
}

.recurring-photo {
  width: 100% !important;
  height: 390px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  box-shadow: 0 18px 45px -32px rgba(45, 51, 64, .45) !important;
}

.recurring-photo img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.recurring .chips {
  margin-top: 32px !important;
}

.recurring .row-buttons {
  margin-top: 36px !important;
}

/* Tablet */
@media (max-width: 1099px) {
  .recurring-card {
    max-width: 760px !important;
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  .recurring-photo {
    height: 360px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .recurring-card {
    max-width: 100% !important;
    padding: 32px 24px !important;
    border-radius: 24px !important;
  }

  .recurring h2 {
    font-size: 34px !important;
    line-height: 1.08 !important;
    letter-spacing: -1px !important;
  }

  .recurring .muted.lg {
    font-size: 16px !important;
  }

  .recurring-photo {
    height: 260px !important;
    border-radius: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78d6fae */.reveal {
  opacity: 1 !important;
  transform: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47ec739 */.reveal {
  opacity: 1 !important;
  transform: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3eff41c */.reveal {
  opacity: 1 !important;
  transform: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3f004ae *//* ======================================================
   TESTIMONIALS INFINITE SLIDER
   Keeps original .review card design
====================================================== */

#testimonials .reviews-marquee {
  width: 100%;
  overflow: hidden;
  margin-top: 3.5rem;
}

#testimonials .reviews-marquee .reviews-grid {
  margin-top: 0 !important;
  display: flex !important;
  grid-template-columns: none !important;
  gap: 1.5rem !important;
  width: max-content;
  animation: fcsTestimonialsLoop 85s linear infinite;
  will-change: transform;
}

#testimonials .reviews-marquee:hover .reviews-grid {
  animation-play-state: paused;
}

#testimonials .reviews-marquee .review {
  flex: 0 0 420px;
  opacity: 1 !important;
  transform: none !important;
}

@keyframes fcsTestimonialsLoop {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - 0.75rem));
  }
}

@media (max-width: 767px) {
  #testimonials .reviews-marquee {
    margin-top: 2.5rem;
  }

  #testimonials .reviews-marquee .review {
    flex-basis: 82vw;
  }

  #testimonials .reviews-marquee .reviews-grid {
    animation-duration: 110s;
  }
}

@media (prefers-reduced-motion: reduce) {
  #testimonials .reviews-marquee .reviews-grid {
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-452b7cf */.reveal {
  opacity: 1 !important;
  transform: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4d6fb11 *//* ======================================================
   TESTIMONIALS INFINITE SLIDER
   Keeps original .review card design
====================================================== */

#testimonials .reviews-marquee {
  width: 100%;
  overflow: hidden;
  margin-top: 3.5rem;
}

#testimonials .reviews-marquee .reviews-grid {
  margin-top: 0 !important;
  display: flex !important;
  grid-template-columns: none !important;
  gap: 1.5rem !important;
  width: max-content;
  animation: fcsTestimonialsLoop 85s linear infinite;
  will-change: transform;
}

#testimonials .reviews-marquee:hover .reviews-grid {
  animation-play-state: paused;
}

#testimonials .reviews-marquee .review {
  flex: 0 0 420px;
  opacity: 1 !important;
  transform: none !important;
}

@keyframes fcsTestimonialsLoop {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - 0.75rem));
  }
}

@media (max-width: 767px) {
  #testimonials .reviews-marquee {
    margin-top: 2.5rem;
  }

  #testimonials .reviews-marquee .review {
    flex-basis: 82vw;
  }

  #testimonials .reviews-marquee .reviews-grid {
    animation-duration: 110s;
  }
}

@media (prefers-reduced-motion: reduce) {
  #testimonials .reviews-marquee .reviews-grid {
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bf3120 */.reveal {
  opacity: 1 !important;
  transform: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c52b2d *//* ======================================================
   TESTIMONIALS INFINITE SLIDER
   Keeps original .review card design
====================================================== */

#testimonials .reviews-marquee {
  width: 100%;
  overflow: hidden;
  margin-top: 3.5rem;
}

#testimonials .reviews-marquee .reviews-grid {
  margin-top: 0 !important;
  display: flex !important;
  grid-template-columns: none !important;
  gap: 1.5rem !important;
  width: max-content;
  animation: fcsTestimonialsLoop 85s linear infinite;
  will-change: transform;
}

#testimonials .reviews-marquee:hover .reviews-grid {
  animation-play-state: paused;
}

#testimonials .reviews-marquee .review {
  flex: 0 0 420px;
  opacity: 1 !important;
  transform: none !important;
}

@keyframes fcsTestimonialsLoop {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - 0.75rem));
  }
}

@media (max-width: 767px) {
  #testimonials .reviews-marquee {
    margin-top: 2.5rem;
  }

  #testimonials .reviews-marquee .review {
    flex-basis: 82vw;
  }

  #testimonials .reviews-marquee .reviews-grid {
    animation-duration: 110s;
  }
}

@media (prefers-reduced-motion: reduce) {
  #testimonials .reviews-marquee .reviews-grid {
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42aad94 */.reveal {
  opacity: 1 !important;
  transform: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2fa01b */.reveal {
  opacity: 1 !important;
  transform: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1bf242 */.reveal {
  opacity: 1 !important;
  transform: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd9d386 */.reveal {
  opacity: 1 !important;
  transform: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-783e058 */.reveal {
  opacity: 1 !important;
  transform: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f520d5 *//* Footer logo final size */
.footer img.footer-logo {
  display: block !important;
  width: 220px !important;
  max-width: 260px !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 0 0 1rem 0 !important;
}

@media (max-width: 767px) {
  .footer img.footer-logo {
    width: 220px !important;
    max-width: 220px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e331c3 */.reveal {
  opacity: 1 !important;
  transform: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11a4d68 */.reveal {
  opacity: 1 !important;
  transform: none !important;
}/* End custom CSS */