/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 15 2026 | 05:55:19 */
/* ==========================================================================
   COMMON LIST OF ERRORS  —  section 2 of the WordPress Bug Fixing page
   Prefix: .ra-err__   |   Background: white
   ========================================================================== */

/* --- Section wrapper: outer padding + font --- */
.ra-err{
  background: #ffffff;
  padding: 96px 0;
  font-family: 'Poppins', system-ui, -apple-system, sans-serif;
}
.ra-err *{ box-sizing: border-box; }

/* --- Inner container: caps width and centres the content --- */
.ra-err__wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

/* --- Heading block (eyebrow + title + subtitle), centred above the grid --- */
.ra-err__head{
  max-width: 700px;
  margin: 0 auto 44px;
  text-align: center;
}

/* --- Small orange label above the title, with the little dash before it --- */
.ra-err__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px !important;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--orange, #f2751a) !important;
  margin-bottom: 14px;
  line-height: 1;
}
.ra-err__eyebrow::before{        /* the 22px dash */
  content: "";
  width: 22px;
  height: 2px;
  background: var(--orange, #f2751a);
}

/* --- Main section title --- */
.ra-err h2.ra-err__title{
  font-size: 38px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: -0.6px !important;
  color: var(--ink, #12100E) !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
}
/* --- The orange highlighted words inside the title --- */
.ra-err__accent{
  color: var(--orange, #f2751a) !important;
  font-style: normal !important;   /* cancels <em> italics */
  font-weight: inherit;
}

/* --- Subtitle line under the title --- */
.ra-err p.ra-err__sub{
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: var(--body-text, #5F5F5F) !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
}

/* --- The 2-column grid holding all 20 error cards --- */
.ra-err__grid{
  display: grid;
  grid-template-columns: 1fr 1fr;   /* two equal columns */
  gap: 14px;
}

/* --- Single error card: icon on the left, text on the right --- */
.ra-err__item{
  display: flex;
  gap: 14px;
  background: #ffffff;
  border: 1px solid #E7E7E7;
  border-radius: 10px;
  padding: 16px 18px;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
/* --- Hover: lift the card slightly and deepen its border --- */
.ra-err__item:hover{
  transform: translateY(-2px);
  border-color: #D5D5D5;
  box-shadow: 0 6px 18px rgba(0,0,0,.05);
}

/* --- The rounded peach icon tile on the left of each card --- */
.ra-err__ico{
  flex: 0 0 auto;          /* never shrink or stretch */
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--orange-soft, #FDF0E6);
  font-size: 16px;
  line-height: 1;
}

/* --- Text column (error name + description) --- */
.ra-err__txt h3{
  font-size: 13.5px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  color: var(--ink, #12100E) !important;
  margin: 0 0 3px !important;
  padding: 0 !important;
  text-transform: none !important;
}
.ra-err__txt p{
  font-size: 12px !important;
  line-height: 1.55 !important;
  color: var(--body-text, #5F5F5F) !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

/* --- Tablet & mobile: collapse to a single column, tighten padding --- */
@media (max-width: 768px){
  .ra-err{ padding: 64px 0; }
  .ra-err h2.ra-err__title{ font-size: 28px !important; }
  .ra-err__grid{ grid-template-columns: 1fr; }   /* one column */
}

/* --- Respect users who prefer no motion: kill the hover animation --- */
@media (prefers-reduced-motion: reduce){
  .ra-err__item{ transition: none; }
}


/* ==========================================================================
   PRICING PLAN  —  WordPress Bug Fixing page
   Prefix: .ra-price__   |   Background: grey (#F4F4F4)
   ========================================================================== */

/* --- Section wrapper: grey background, outer padding, font --- */
.ra-price{
  background: #F4F4F4;
  padding: 96px 0;
  font-family: 'Poppins', system-ui, -apple-system, sans-serif;
}
.ra-price *{ box-sizing: border-box; }

/* --- Inner container: caps width, centres content --- */
.ra-price__wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

/* --- Heading block above the cards --- */
.ra-price__head{
  max-width: 700px;
  margin: 0 auto 44px;
  text-align: center;
}
/* Orange eyebrow label + its little dash */
.ra-price__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px !important;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--orange, #f2751a) !important;
  margin-bottom: 14px;
  line-height: 1;
}
.ra-price__eyebrow::before{
  content: "";
  width: 22px;
  height: 2px;
  background: var(--orange, #f2751a);
}
/* Section title */
.ra-price h2.ra-price__title{
  font-size: 38px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: -0.6px !important;
  color: var(--ink, #12100E) !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
}
/* Orange highlighted words in the title */
.ra-price__accent{
  color: var(--orange, #f2751a) !important;
  font-style: normal !important;   /* cancels <em> italics */
  font-weight: inherit;
}
/* Subtitle under the title */
.ra-price p.ra-price__sub{
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: var(--body-text, #5F5F5F) !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
}

/* --- The 3-column grid holding the plan cards --- */
.ra-price__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  align-items: start;               /* cards align to top, not stretch */
}

/* --- A single plan card --- */
.ra-price__card{
  position: relative;               /* anchor for the ribbon */
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid #E7E7E7;
  border-radius: 12px;
  padding: 28px 26px 30px;
  margin: 0;
  overflow: hidden;
}
/* Featured (Standard) card: orange border + peach fill + extra top pad for ribbon */
.ra-price__card--best{
  border: 2px solid #f2751a !important;
  background: #FDF0E6 !important;
  padding-top: 40px;
}
/* The "MOST POPULAR" ribbon across the top of the featured card */
.ra-price__ribbon{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #f2751a;
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-align: center;
  padding: 6px 0;
  line-height: 1.4;
}

/* --- Plan name (Basic / Standard / Premium) --- */
/* The extra font properties here defend against WordPress themes that squash headings */
.ra-price h3.ra-price__name{
  font-family: 'Poppins', system-ui, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  font-stretch: normal !important;
  letter-spacing: 0 !important;
  word-spacing: normal !important;
  text-transform: none !important;
  color: var(--ink, #12100E) !important;
  margin: 0 0 5px !important;
  padding: 0 !important;
}
/* One-line description under the plan name */
.ra-price p.ra-price__who{
  font-size: 12px !important;
  line-height: 1.6 !important;
  color: var(--body-text, #5F5F5F) !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  min-height: 38px;                 /* keeps all 3 price rows on the same baseline */
}

/* --- Price row: $ + number + /hour --- */
.ra-price__cost{
  display: flex;
  align-items: baseline;
  gap: 4px;
  padding-bottom: 20px;
  border-bottom: 1px solid #E7E7E7;
  margin-bottom: 6px;
}
/* Lighten the divider on the peach card so it doesn't clash */
.ra-price__card--best .ra-price__cost{
  border-bottom-color: rgba(242,117,26,.25);
}
.ra-price__cur{                     /* the small raised $ */
  font-size: 18px;
  font-weight: 600;
  color: var(--ink, #12100E);
  align-self: flex-start;
  margin-top: 4px;
}
.ra-price__amt{                     /* the big number */
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 1;
  color: var(--ink, #12100E);
}
.ra-price__per{                     /* "/hour" */
  font-size: 12px;
  color: #A6A6A6;
}

/* --- Feature list --- */
.ra-price ul.ra-price__list{
  list-style: none !important;
  flex: 1;                          /* pushes the button to the bottom */
  margin: 0 0 22px !important;
  padding: 0 !important;
}
.ra-price ul.ra-price__list li{
  list-style: none !important;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
  color: var(--body-text, #5F5F5F) !important;
  margin: 0 !important;
  padding: 9px 0 !important;
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.ra-price ul.ra-price__list li:last-child{ border-bottom: none; }
/* Kill any theme-injected bullets */
.ra-price ul.ra-price__list li::before,
.ra-price ul.ra-price__list li::marker{ content: none !important; }

/* Green tick for included features */
.ra-price__ck{
  flex: 0 0 auto;
  color: #5FB331;
  font-weight: 700;
  font-size: 11px;
  line-height: 1.5;
}
/* Grey cross for excluded features */
.ra-price__xk{
  flex: 0 0 auto;
  color: #D5D5D5;
  font-weight: 700;
  font-size: 11px;
  line-height: 1.5;
}
/* Mute the whole row text when it's an excluded feature */
.ra-price li.ra-price__li--no{
  color: var(--muted, #A6A6A6) !important;
}

/* --- Button (outline by default) --- */
.ra-price a.ra-price__btn{
  display: block;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: none !important;
  padding: 14px 16px;
  border-radius: 8px;
  background: #FDF0E6;
  color: #f2751a !important;
  border: 1px solid rgba(242,117,26,.25);
  transition: background .2s ease, color .2s ease;
}
.ra-price a.ra-price__btn:hover{
  background: #f2751a;
  color: #ffffff !important;
}
/* Solid button variant, used on the featured card */
.ra-price a.ra-price__btn--solid{
  background: #f2751a;
  color: #ffffff !important;
  border-color: #f2751a;
}
.ra-price a.ra-price__btn--solid:hover{
  background: #d9640f;
  color: #ffffff !important;
}

/* --- Footnote line under the cards --- */
.ra-price p.ra-price__note{
  text-align: center;
  font-size: 12.5px !important;
  line-height: 1.7 !important;
  color: var(--body-text, #5F5F5F) !important;
  margin: 30px 0 0 !important;
  padding: 0 !important;
}
.ra-price p.ra-price__note a{
  color: var(--orange, #f2751a) !important;
  font-weight: 600;
  text-decoration: underline !important;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

/* --- Tablet & mobile: stack the 3 cards into 1 column --- */
@media (max-width: 860px){
  .ra-price{ padding: 64px 0; }
  .ra-price h2.ra-price__title{ font-size: 28px !important; }
  .ra-price__grid{ grid-template-columns: 1fr; }
  .ra-price p.ra-price__who{ min-height: 0; }   /* no need to force equal height when stacked */
  .ra-price__card--best{ order: -1; }           /* show the popular plan first on mobile */
}

/* --- Respect reduced-motion users --- */
@media (prefers-reduced-motion: reduce){
  .ra-price a.ra-price__btn{ transition: none; }
}


/* ==========================================================================
   CUSTOMER REVIEWS  —  WordPress Bug Fixing page
   Prefix: .ra-rev__   |   Background: white
   ========================================================================== */

/* --- Section wrapper: white background, outer padding, font --- */
.ra-rev{
  background: #ffffff;
  padding: 96px 0;
  font-family: 'Poppins', system-ui, -apple-system, sans-serif;
}
.ra-rev *{ box-sizing: border-box; }

/* --- Inner container: caps width, centres content --- */
.ra-rev__wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

/* --- Heading block above the review cards --- */
.ra-rev__head{
  max-width: 700px;
  margin: 0 auto 40px;
  text-align: center;
}
/* Orange eyebrow label + its little dash */
.ra-rev__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px !important;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--orange, #f2751a) !important;
  margin-bottom: 14px;
  line-height: 1;
}
.ra-rev__eyebrow::before{
  content: "";
  width: 22px;
  height: 2px;
  background: var(--orange, #f2751a);
}
/* Section title */
.ra-rev h2.ra-rev__title{
  font-size: 38px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: -0.6px !important;
  color: var(--ink, #12100E) !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
}
/* Orange highlighted words in the title */
.ra-rev__accent{
  color: var(--orange, #f2751a) !important;
  font-style: normal !important;   /* cancels <em> italics */
  font-weight: inherit;
}

/* --- The 2-column grid holding the review cards --- */
.ra-rev__grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

/* --- A single review card --- */
.ra-rev__card{
  display: flex;
  flex-direction: column;          /* stars → quote → footer, stacked */
  background: #ffffff;
  border: 1px solid #E7E7E7;
  border-radius: 12px;
  padding: 24px;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
/* Hover: subtle lift */
.ra-rev__card:hover{
  transform: translateY(-3px);
  border-color: #D5D5D5;
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
}

/* --- Orange star rating row --- */
.ra-rev__stars{
  color: var(--orange, #f2751a);
  font-size: 12px;
  letter-spacing: 2px;
  margin-bottom: 12px;
}

/* --- The review text itself --- */
/* flex:1 makes the quote fill the space so both cards' footers line up */
.ra-rev blockquote.ra-rev__quote{
  flex: 1;
  font-size: 12.5px !important;
  line-height: 1.7 !important;
  font-style: normal !important;
  color: var(--body-text, #5F5F5F) !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: none !important;         /* strip default blockquote border/indent */
  quotes: none;
}
.ra-rev blockquote.ra-rev__quote::before,
.ra-rev blockquote.ra-rev__quote::after{ content: none !important; }

/* --- Footer row: person on the left, tag on the right --- */
.ra-rev__foot{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid #EFEFEF;
  padding-top: 16px;
}

/* --- Person block: avatar + name/role --- */
.ra-rev__person{
  display: flex;
  align-items: center;
  gap: 10px;
}
/* Round avatar placeholder — swap the background for a real photo if you have one */
.ra-rev__avatar{
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #F4F4F4;
  flex-shrink: 0;
}
.ra-rev__meta{ line-height: 1.3; }
.ra-rev b.ra-rev__name{
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--ink, #12100E) !important;
  display: block;
}
.ra-rev__role{
  font-size: 10.5px;
  color: var(--muted, #A6A6A6);
}

/* --- Small lime tag on the right (e.g. "Fixed in 6 hours") --- */
.ra-rev__tag{
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 600;
  color: var(--lime-dark, #3F5A00);
  background: var(--lime, #B8FB00);
  padding: 5px 10px;
  border-radius: 5px;
  white-space: nowrap;
}

/* --- Centred button below the cards --- */
.ra-rev__cta{
  text-align: center;
  margin-top: 36px;
}
.ra-rev a.ra-rev__btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--ink, #12100E);   /* dark button, matching the screenshot */
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  padding: 14px 26px;
  border-radius: 8px;
  transition: background .2s ease;
}
.ra-rev a.ra-rev__btn:hover{
  background: #000000;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

/* --- Mobile: stack the 2 cards into 1 column --- */
@media (max-width: 768px){
  .ra-rev{ padding: 64px 0; }
  .ra-rev h2.ra-rev__title{ font-size: 28px !important; }
  .ra-rev__grid{ grid-template-columns: 1fr; }
}

/* --- On very narrow screens, let the footer wrap so the tag drops below --- */
@media (max-width: 380px){
  .ra-rev__foot{
    flex-direction: column;
    align-items: flex-start;
  }
}

/* --- Respect reduced-motion users --- */
@media (prefers-reduced-motion: reduce){
  .ra-rev__card,
  .ra-rev a.ra-rev__btn{ transition: none; }
}