/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 27 2026 | 06:56:13 */
/* ================================================================
   LANDING PAGE — Hero Section CSS

================================================================ */

/* ── Section ── */
.ra-lp-hero {
  background: #ffffff;

}

.ra-lp-hero__inner {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 48px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 64px 40px 48px;
}

/* ── Badge ── */
.ra-lp-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  /*background: var(--ra-lime);*/
  color: #000000;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 14px;
  border: 1px solid #000;
  border-radius: 999px;
  margin-bottom: 20px;
}

.ra-lp-hero__badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ra-lime-text);
  flex-shrink: 0;
}

/* ── Headline ── */
.ra-lp-hero__title {
  font-size: 45px!important;
  font-weight: 700;
  color: #111110;
  line-height: 1.2;
  margin: 0 0 16px;
}

.ra-lp-hero__title em {
  color: var(--ra-orange);
  font-style: normal;
  display: block;
}

/* ── Sub ── */
.ra-lp-hero__sub {
  font-size: 16px !important;
  color: var(--ra-grey-text) !important;
  line-height: 1.75 !important;
  margin: 0 0 32px !important;
  max-width: 550px;
}

/* ── CTAs ── */
.ra-lp-hero__ctas {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

.ra-lp-hero__btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--ra-orange);
  color: #ffffff !important;
  font-size: 15px;
  font-weight: 700;
  padding: 14px 26px;
  border-radius: 8px;
  text-decoration: none !important;
  transition: background 0.2s;
}

.ra-lp-hero__btn-primary:hover {
  background: #C25A0E;
}

.ra-lp-hero__btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #000000 !important;
  color: #ffffff !important;
  font-size: 15px;
  font-weight: 700;
  padding: 13px 24px;
  border-radius: 8px;
  border: 1px solid #8ABF00;
  text-decoration: none !important;
  transition: background 0.2s;
  border: 1px solid #000000;
}

.ra-lp-hero__btn-secondary:hover {
  background: #a8eb00;
}

/* ── Trust badges ── */
.ra-lp-hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding-top: 28px;

}

.ra-lp-hero__trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px !important;
  color: var(--ra-grey-text) !important;
  font-weight: 500;
}

/* ── Video ── */
.ra-lp-hero__video-wrap {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: var(--ra-grey);
  aspect-ratio: 9 / 11;
  border: 1px solid var(--ra-grey-border);
}

.ra-lp-hero__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ── Play button — CSS only ── */
.ra-lp-hero__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--ra-orange);
  border: none;
  cursor: pointer;
  box-shadow: 0 6px 24px rgba(242,117,26,0.45);
  transition: transform 0.25s, background 0.25s;
}

.ra-lp-hero__play:hover {
  background: #C25A0E;
  transform: translate(-50%, -50%) scale(1.1);
}

.ra-lp-hero__play::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 54%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 0 9px 16px;
  border-color: transparent transparent transparent #ffffff;
}

/* ── Floating badge ── */
.ra-lp-hero__vbadge {
  position: absolute;
  bottom: 14px;
  left: 14px;
  right: 14px;
  background: #ffffff;
  border: 1px solid var(--ra-grey-border);
  border-radius: 10px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.ra-lp-hero__vbadge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ra-lime);
  flex-shrink: 0;
}

.ra-lp-hero__vbadge-name {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: #111110;
  line-height: 1.3;
}

.ra-lp-hero__vbadge-role {
  font-size: 11px;
  color: var(--ra-grey-text);
}

/* ── Stats bar ── */
.ra-lp-hero__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: var(--ra-grey);
  border-top: 1px solid var(--ra-grey-border);
}

.ra-lp-hero__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 28px 16px;
  border-right: 1px solid var(--ra-grey-border);
  text-align: center;
}

.ra-lp-hero__stat:last-child {
  border-right: none;
}

.ra-lp-hero__stat-n {
  font-size: 32px;
  font-weight: 700;
  color: #111110;
  line-height: 1;
  margin-bottom: 6px;
  display: block;
}

.ra-lp-hero__stat-n em {
  color: var(--ra-orange);
  font-style: normal;
}

.ra-lp-hero__stat-l {
  font-size: 13px;
  color: var(--ra-grey-text);
}

/* ── Responsive ── */
@media (max-width: 1024px) {
  .ra-lp-hero__inner {
    grid-template-columns: 1fr 280px;
    gap: 32px;
    padding: 48px 24px 40px;
  }
  .ra-lp-hero__title { font-size: 30px; }
}

@media (max-width: 768px) {
  .ra-lp-hero__inner {
    grid-template-columns: 1fr;
    padding: 40px 20px 32px;
  }
  .ra-lp-hero__right { order: 1; }
  .ra-lp-hero__video-wrap { aspect-ratio: 16 / 9; }
  .ra-lp-hero__title { font-size: 26px; }
  .ra-lp-hero__stats { grid-template-columns: repeat(2, 1fr); }
  .ra-lp-hero__stat:nth-child(2) { border-right: none; }
  .ra-lp-hero__stat:nth-child(1),
  .ra-lp-hero__stat:nth-child(2) { border-bottom: 1px solid var(--ra-grey-border); }

}

@media (max-width: 480px) {
  .ra-lp-hero__ctas { flex-direction: row; align-items: stretch; }
  .ra-lp-hero__btn-primary,
  .ra-lp-hero__btn-secondary { justify-content: center; flex: 1; font-size: 13px; padding: 12px 14px; }
  .ra-lp-hero__trust { gap: 12px; }
  .ra-lp-hero__title { font-size: 30px!important; }
}



/* ================================================================
   WHY CHOOSE ME — Left Column CSS
   Paste into: WordPress Admin → Custom CSS & JS → Add CSS
================================================================ */

.ra-wcm {
  display: flex;
  flex-direction: column;
}

/* ── Eyebrow ── */
.ra-wcm__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ra-orange);
  margin-bottom: 14px;
}

.ra-wcm__eyebrow::before {
  content: '';
  display: block;
  width: 24px;
  height: 2px;
  background: var(--ra-orange);
}

/* ── Title ── */
.ra-wcm__title {
  font-size: 40px!important;
  font-weight: 700;
  color: #111110;
  line-height: 1.2;
  margin: 0 0 16px;
}

.ra-wcm__title em {
  color: var(--ra-orange);
  font-style: normal;
  display: block;
}

/* ── Description ── */
.ra-wcm__desc {
  font-size: 15px !important;
  color: var(--ra-grey-text) !important;
  line-height: 1.75 !important;
  margin: 0 0 28px !important;
}

/* ── Cards ── */
.ra-wcm__cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ra-wcm__card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: #ffffff;
  border: 1px solid var(--ra-grey-border);
  border-radius: 12px;
  padding: 16px 18px;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.ra-wcm__card:hover {
  border-color: var(--ra-orange);
  box-shadow: 0 4px 16px rgba(242, 117, 26, 0.08);
}

/* ── Icon ── */
.ra-wcm__icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: var(--ra-orange-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
  line-height: 1;
}

/* ── Card title ── */
.ra-wcm__card-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #111110 !important;
  margin: 0 0 6px !important;
  line-height: 1.3 !important;
}

/* ── Card description ── */
.ra-wcm__card-desc {
  font-size: 13px !important;
  color: var(--ra-grey-text) !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* ── Responsive ── */
@media (max-width: 640px) {
  .ra-wcm__title {
    font-size: 26px!important;
  }
  .ra-wcm__icon {
    width: 38px;
    height: 38px;
    font-size: 18px;
  }
}




/* ================================================================
   REVIEW PLATFORM BADGES CSS
   Add this to your existing Custom CSS & JS — don't replace hero CSS
================================================================ */

.ra-lp-badges {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.ra-lp-badge-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  background: #ffffff;
  border: 1px solid var(--ra-grey-border);
  border-radius: 12px;
  padding: 12px 16px;
  min-width: 80px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  transition: box-shadow 0.2s, transform 0.2s;
}

.ra-lp-badge-card:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,0.1);
  transform: translateY(-2px);
}

.ra-lp-badge-logo {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ra-lp-badge-name {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #111110 !important;
  text-align: center;
  line-height: 1;
}

.ra-lp-badge-stars {
  display: flex;
  gap: 1px;
}

.ra-lp-star {
  font-size: 11px;
  line-height: 1;
}

.ra-lp-star--on  { color: #F2751A; }
.ra-lp-star--off { color: #DEDEDD; }

@media (max-width: 480px) {
  .ra-lp-badges {
    gap: 8px;
  }
  .ra-lp-badge-card {
    min-width: 70px;
    padding: 10px 12px;
  }
}







/* ================================================================
   LANDING PAGE — Pricing Section CSS
   Paste into: WordPress Admin → Custom CSS & JS → Add CSS
================================================================ */

.ra-lp-price {
  background: var(--ra-grey);
  border-bottom: 1px solid var(--ra-grey-border);
}

.ra-lp-price__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 72px 40px;
}

/* ── Header ── */
.ra-lp-price__header {
  text-align: center;
  margin-bottom: 52px;
}

.ra-lp-price__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ra-orange);
  margin-bottom: 12px;
}

.ra-lp-price__eyebrow::before,
.ra-lp-price__eyebrow::after {
  content: '';
  display: block;
  width: 24px;
  height: 2px;
  background: var(--ra-orange);
}

.ra-lp-price__title {
  font-size: 40px!important;
  font-weight: 700;
  color: #111110;
  line-height: 1.2;
  margin: 0 0 12px;
}

.ra-lp-price__title span { color: var(--ra-orange); }

.ra-lp-price__sub {
  font-size: 16px !important;
  color: var(--ra-grey-text) !important;
  line-height: 1.7 !important;
  margin: 0 auto !important;
  max-width: 560px;
}

/* ── Grid ── */
.ra-lp-price__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: start;
}

/* ── Card ── */
.ra-lp-price__card {
  background: #ffffff;
  border: 1px solid var(--ra-grey-border);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.2s;
}

.ra-lp-price__card:hover {
  box-shadow: 0 8px 32px rgba(0,0,0,0.08);
}

.ra-lp-price__card--featured {
  border: 2px solid var(--ra-orange);
  box-shadow: 0 8px 32px rgba(242,117,26,0.12);
}

/* ── Popular bar ── */
.ra-lp-price__popular {
  background: var(--ra-orange);
  color: #ffffff;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 7px;
}

/* ── Card head ── */
.ra-lp-price__card-head {
  padding: 22px 22px 18px;
  border-bottom: 1px solid var(--ra-grey-border);
  background: #F9F9F8;
}

.ra-lp-price__card--featured .ra-lp-price__card-head {
  background: #FEF0E6;
}

.ra-lp-price__plan-name {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #111110 !important;
  margin: 0 0 8px !important;
  line-height: 1.3 !important;
}

.ra-lp-price__plan-desc {
  font-size: 13px !important;
  color: var(--ra-grey-text) !important;
  line-height: 1.6 !important;
  margin: 0 0 16px !important;
}

/* ── Price with strikethrough ── */
.ra-lp-price__amount-wrap {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.ra-lp-price__original {
  font-size: 14px;
  font-weight: 500;
  color: #E24B4A;
  text-decoration: line-through;
  text-decoration-color: #E24B4A;
}

.ra-lp-price__amount {
  font-size: 36px;
  font-weight: 700;
  color: #111110;
  line-height: 1;
}

.ra-lp-price__period {
  font-size: 13px;
  font-weight: 400;
  color: var(--ra-grey-text);
}

/* ── Feature list ── */
.ra-lp-price__features {
  list-style: none !important;
  padding: 18px 22px !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}

.ra-lp-price__feat {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  padding: 0 !important;
  margin: 0 !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--ra-grey-border) !important;
}

.ra-lp-price__feat:last-child {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

/* Green tick */
.ra-lp-price__feat--on { color: #111110 !important; }
.ra-lp-price__feat--on::before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #E6F9EE;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='%231DBF73' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

/* Red cross */
.ra-lp-price__feat--off { color: var(--ra-grey-text) !important; }
.ra-lp-price__feat--off::before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #FCEBEB;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7M7 1L1 7' stroke='%23E24B4A' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

/* ── Card foot ── */
.ra-lp-price__card-foot {
  padding: 16px 22px 22px;
}

.ra-lp-price__btn {
  display: block;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 13px 20px;
  border-radius: 8px;
  text-decoration: none !important;
  transition: background 0.2s, color 0.2s;
}

.ra-lp-price__btn--filled {
  background: var(--ra-orange);
  color: #ffffff !important;
}
.ra-lp-price__btn--filled:hover { background: #C25A0E; color: #ffffff !important; }

.ra-lp-price__btn--outline {
  background: var(--ra-orange-light);
  color: var(--ra-orange) !important;
  border: 1.5px solid #f5b98a;
}
.ra-lp-price__btn--outline:hover { background: var(--ra-orange); color: #ffffff !important; }

/* ── Add-ons ── */
.ra-lp-price__addons {
  background: #ffffff;
  border: 1px solid var(--ra-grey-border);
  border-radius: 14px;
  padding: 28px;
  margin-top: 28px;
}

.ra-lp-price__addons-note {
  text-align: center;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--ra-orange) !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  margin: 0 0 20px !important;
}

.ra-lp-price__addons-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #111110 !important;
  margin: 0 0 20px !important;
}

/* ── Add-on rows ── */
.ra-lp-price__addons-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.ra-lp-price__addon-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 16px 0;
  border-bottom: 1px solid var(--ra-grey-border);
}

.ra-lp-price__addon-item:last-child { border-bottom: none; }

.ra-lp-price__addon-name {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #111110 !important;
  margin: 0 0 5px !important;
  line-height: 1.3 !important;
}

.ra-lp-price__addon-desc {
  font-size: 13px !important;
  color: var(--ra-grey-text) !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.ra-lp-price__addon-price {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--ra-orange) !important;
  white-space: nowrap;
  flex-shrink: 0;
  padding-top: 2px;
}

/* ── Nudge ── */
.ra-lp-price__nudge {
  text-align: center;
  margin-top: 20px;
  font-size: 14px !important;
  color: var(--ra-grey-text) !important;
  line-height: 1.6 !important;
}

.ra-lp-price__nudge-link {
  color: var(--ra-orange) !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
}

/* ── Responsive ── */
@media (max-width: 1024px) {
  .ra-lp-price__inner { padding: 56px 24px; }
  .ra-lp-price__title { font-size: 28px; }
  .ra-lp-price__grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
}

@media (max-width: 480px) {
  .ra-lp-price__inner { padding: 48px 20px; }
  .ra-lp-price__title { font-size: 26px!important; }
  .ra-lp-price__addons { padding: 20px; }
  .ra-lp-price__addon-item { flex-direction: column; gap: 8px; }
}






/* ================================================================
   FAQ ACCORDION CSS
   Replace your existing lp-faq CSS with this in Custom CSS & JS
================================================================ */

.ra-lp-faq {
  display: flex;
  flex-direction: column;
}

/* ── Eyebrow ── */
.ra-lp-faq__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ra-orange);
  margin-bottom: 12px;
}

.ra-lp-faq__eyebrow::before {
  content: '';
  display: block;
  width: 24px;
  height: 2px;
  background: var(--ra-orange);
}

/* ── Title ── */
.ra-lp-faq__title {
  font-size: 40px!important;
  font-weight: 700;
  color: #111110;
  line-height: 1.2;
  margin: 0 0 28px;
}

.ra-lp-faq__title span {
  color: var(--ra-orange);
}

/* ── List wrapper ── */
.ra-lp-faq__list {
  display: flex;
  flex-direction: column;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--ra-grey-border);
}

/* ── Each item ── */
.ra-lp-faq__item {
  background: #ffffff;
  border-bottom: 1px solid var(--ra-grey-border);
}

.ra-lp-faq__item:last-child {
  border-bottom: none;
}

/* ── Question button ── */
.ra-lp-faq__q {
  width: 100%;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 18px 22px !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  text-align: left !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #111110 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  transition: background 0.2s !important;
}

.ra-lp-faq__q::before {
  content: 'Q';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 7px;
  background: var(--ra-orange);
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
}

.ra-lp-faq__q:hover {
  background: var(--ra-orange-light) !important;
}

.ra-lp-faq__q[aria-expanded="true"] {
  background: var(--ra-orange-light) !important;
  color: var(--ra-orange) !important;
}

/* ── Plus / minus icon ── */
.ra-lp-faq__icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1.5px solid var(--ra-grey-border);
  flex-shrink: 0;
  position: relative;
  transition: background 0.2s, border-color 0.2s, transform 0.3s;
}

/* Horizontal bar (always shown) */
.ra-lp-faq__icon::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 1.5px;
  background: #111110;
  border-radius: 99px;
}

/* Vertical bar (shown when collapsed = plus sign) */
.ra-lp-faq__icon::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.5px;
  height: 10px;
  background: #111110;
  border-radius: 99px;
  transition: opacity 0.2s, transform 0.3s;
}

/* When open — hide vertical bar to show minus */
.ra-lp-faq__q[aria-expanded="true"] .ra-lp-faq__icon {
  background: var(--ra-orange);
  border-color: var(--ra-orange);
}

.ra-lp-faq__q[aria-expanded="true"] .ra-lp-faq__icon::before {
  background: #ffffff;
}

.ra-lp-faq__q[aria-expanded="true"] .ra-lp-faq__icon::after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(90deg);
}

/* ── Answer ── */
.ra-lp-faq__a {
  font-size: 14px !important;
  color: var(--ra-grey-text) !important;
  line-height: 1.75 !important;
  padding: 0 22px 18px 62px !important;
  margin: 0 !important;
  animation: ra-faq-open 0.25s ease;
}

@keyframes ra-faq-open {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Allow question text to wrap to next line */
.ra-lp-faq__q {
  white-space: normal !important;
  word-break: break-word !important;
  align-items: flex-start !important;
}
 
/* Keep Q badge and icon aligned to top when text wraps */
.ra-lp-faq__q::before {
  margin-top: 1px;
  flex-shrink: 0;
}
 
.ra-lp-faq__icon {
  margin-top: 2px;
  flex-shrink: 0 !important;
}

/* ── Responsive ── */
@media (max-width: 640px) {
  .ra-lp-faq__title { font-size: 26px!important; }
  .ra-lp-faq__q { padding: 16px 18px !important; font-size: 14px !important; }
  .ra-lp-faq__a { padding: 0 18px 16px 52px !important; }
}


/* ================================================================
   BRAND TICKER CSS
   Paste into: WordPress Admin → Custom CSS & JS → Add CSS
================================================================ */

/* ── Section ── */
.ra-bt {
  background: #F5F4ED!important;
  padding: 28px 0;
  border-top: 1px solid var(--ra-grey-border);
  border-bottom: 1px solid var(--ra-grey-border);
  overflow: hidden;
}

/* ── Label ── */
.ra-bt__label {
  text-align: center;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  
  margin: 0 0 18px !important;
}

/* ── Outer with fade edges ── */
.ra-bt__outer {
  position: relative;
  overflow: hidden;
}

.ra-bt__outer::before,
.ra-bt__outer::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100px;
  z-index: 2;
  pointer-events: none;
}

/*
.ra-bt__outer::before {
  left: 0;
  background: linear-gradient(to right, var(--ra-grey), transparent);
}

.ra-bt__outer::after {
  right: 0;
  background: linear-gradient(to left, var(--ra-grey), transparent);
}
*/
/* ── Track ── */
.ra-bt__track {
  display: flex;
  gap: 12px;
  width: max-content;
  animation: ra-bt-scroll 32s linear infinite;
}

.ra-bt__track:hover {
  animation-play-state: paused;
}

@keyframes ra-bt-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ── Each chip ── */
.ra-bt__chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  border: 1px solid var(--ra-grey-border);
  border-radius: 999px;
  padding: 8px 18px 8px 8px;
  white-space: nowrap;
  flex-shrink: 0;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.ra-bt__chip:hover {
  border-color: var(--ra-orange);
  /*box-shadow: 0 2px 12px rgba(242, 117, 26, 0.12);*/
}

/* ── Icon circle ── */
.ra-bt__icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  flex-shrink: 0;
  line-height: 1;
  font-family: Arial, sans-serif;
}

/* ── Name ── */
.ra-bt__name {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #111110 !important;
  line-height: 1 !important;
}

/* ── Real logo (when you replace initials with images) ── */
.ra-bt__logo {
  height: 26px;
  width: auto;
  object-fit: contain;
  
}

.ra-bt__chip:hover .ra-bt__logo {
  opacity: 1;
 
}

/* ── Respect reduced motion ── */
@media (prefers-reduced-motion: reduce) {
  .ra-bt__track {
    animation: none;
  }
}







/* ==========================================================================
   TRUSTED BY — infinite sliding brand strip
   Prefix: .ra-bt__   |   Background: grey (#F4F4F4)
   Structure: .ra-bt__chip  >  .ra-bt__logo  >  img
   Loop: the track holds TWO identical sets and slides left exactly 50%
   (= one full set), then restarts. Identical halves = invisible reset.
   ========================================================================== */

/* --- Section wrapper --- */
.ra-bt{
  background: #F4F4F4;
  border-top: 1px solid #E7E7E7;
  border-bottom: 1px solid #E7E7E7;
  padding: 40px 0;
  overflow: hidden;                /* stops the strip causing page-wide scroll */
  font-family: 'Poppins', system-ui, -apple-system, sans-serif;
}
.ra-bt *{ box-sizing: border-box; }


/* --------------------------------------------------------------------------
   SCROLLING VIEWPORT — mask fades the logos out softly at both edges
   -------------------------------------------------------------------------- */
.ra-bt__outer{
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(
    to right, transparent 0, #000 100px, #000 calc(100% - 100px), transparent 100%);
          mask-image: linear-gradient(
    to right, transparent 0, #000 100px, #000 calc(100% - 100px), transparent 100%);
}

/* --------------------------------------------------------------------------
   MOVING TRACK
   gap  = space BETWEEN logos — raise for more breathing room
   60s  = loop speed — lower is faster, higher is slower
   -------------------------------------------------------------------------- */
.ra-bt__track{
  display: flex;
  align-items: center;
  gap: 56px;
  width: max-content;
  animation: raBtScroll 60s linear infinite;
  will-change: transform;
}
/* Pause the slide while the cursor is over the strip */
.ra-bt__outer:hover .ra-bt__track{
  animation-play-state: paused;
}

@keyframes raBtScroll{
  from{ transform: translate3d(0, 0, 0); }
  to  { transform: translate3d(-50%, 0, 0); }   /* exactly one full set */
}

/* --------------------------------------------------------------------------
   THE CHIP — outer slot for one logo
   flex:0 0 auto is essential: without it flexbox squeezes every logo
   to fit the row, which is what makes them look shrunken.
   -------------------------------------------------------------------------- */
.ra-bt__chip{
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  background: transparent;         /* no grey circle behind the logo */
  border: none;
}

/* --------------------------------------------------------------------------
   THE LOGO BOX  ← this is what makes every logo the SAME size
   A fixed width and height, shaped WIDE because your logos are wordmarks.
   Change these two values to resize every logo on the page at once.
   -------------------------------------------------------------------------- */
.ra-bt__logo{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 150px;                    /* ← resize all logos here */
  height: 56px;                    /* ← and here */
  background: transparent !important;   /* removes the old grey tone */
  border: none !important;
  border-radius: 0 !important;
  overflow: hidden;
}

/* --------------------------------------------------------------------------
   THE IMAGE ITSELF
   object-fit:contain scales each logo DOWN to fit inside the fixed box while
   keeping its own proportions — wide, tall and square logos all end up in an
   identical footprint, and nothing is ever stretched or squashed.
   -------------------------------------------------------------------------- */
.ra-bt__logo img{
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain;             /* NEVER distorts — the key rule */
  object-position: center;
  padding: 0 !important;
  border: none