/* /assets/site.css */
/* Site additions made after the WordPress migration (not generated by Elementor). */

/* Footer: "Retail Sales Agency" sub-list in the RETAIL column */
.fr-footer-subheading { margin-top: 18px; text-align: left; }
@media (max-width: 767px) { .fr-footer-subheading { text-align: center; } }
.fr-footer-subheading .elementor-heading-title { font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
body .fr-footer-subheading a { color: var(--e-global-color-82dfe02, #fff); }
body .fr-footer-subheading a:hover { color: var(--e-global-color-accent, #009ace); }

/* "Go deeper" callout on the retail service pages */
.fr-deeper { padding: 64px 20px; background: var(--e-global-color-415f8eb, #000); }
.fr-deeper__inner {
  max-width: 900px; margin: 0 auto; padding: 40px 44px; border-radius: 16px;
  background: linear-gradient(135deg, #0f0f0f 0%, #10212b 100%);
  border: 1px solid rgba(0, 154, 206, .35); color: #fff; font-family: "Libre Franklin", sans-serif;
}
body .fr-deeper .fr-deeper__eyebrow { margin: 0 0 6px; color: var(--e-global-color-accent, #009ace); font-family: "Libre Baskerville", serif; font-style: italic; font-size: 20px; }
body .fr-deeper .fr-deeper__title { margin: 0 0 14px; color: #fff; font-size: clamp(26px, 3.2vw, 36px); font-weight: 800; line-height: 1.15; }
body .fr-deeper .fr-deeper__text { margin: 0 0 24px; font-size: 17px; line-height: 1.6; color: rgba(255, 255, 255, .85); }
body .fr-deeper a.fr-deeper__cta {
  display: inline-block; padding: 12px 26px; border-radius: 6px; background: var(--e-global-color-accent, #009ace);
  color: #fff; font-weight: 700; text-transform: uppercase; font-size: 14px; letter-spacing: .04em; text-decoration: none;
}
body .fr-deeper a.fr-deeper__cta:hover, body .fr-deeper a.fr-deeper__cta:focus { background: #fff; color: #000; }
body .fr-deeper .fr-deeper__also { margin: 22px 0 0; font-size: 15px; color: rgba(255, 255, 255, .7); }
body .fr-deeper .fr-deeper__also a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
body .fr-deeper .fr-deeper__also a:hover { color: var(--e-global-color-accent, #009ace); }
@media (max-width: 767px) {
  .fr-deeper { padding: 40px 16px; }
  .fr-deeper__inner { padding: 28px 22px; }
}

/* Blog cards for Markdown posts: crop images like WordPress's 360x270 card thumbnails */
img.fr-card-img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.elementor-post__thumbnail img.fr-card-img { aspect-ratio: auto; height: 100%; }

/* Markdown post bodies */
.fr-md-post .elementor-widget-theme-post-content img { max-width: 100%; height: auto; border-radius: 12px; }
.fr-md-post .elementor-widget-theme-post-content blockquote { margin: 1.5em 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--e-global-color-accent, #009ace); font-family: "Libre Baskerville", serif; font-style: italic; }
.fr-md-post .elementor-widget-theme-post-content ul, .fr-md-post .elementor-widget-theme-post-content ol { margin: 0 0 14px; }

/* Video embeds in posts (converted from Elementor video widgets and inline iframes) */
.fr-video { position: relative; width: 100%; aspect-ratio: 16 / 9; margin: 0 0 1.2em; }
.fr-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Post featured image fills the column, like WordPress's (which set width attributes) */
.elementor-widget-theme-post-featured-image img.fr-featured { width: 100%; }

/* Imported posts originally written with a blank line between paragraphs */
.fr-spaced .elementor-widget-theme-post-content p { margin-bottom: 22px; }

/* Header "HIRE US" button: when it's the current page (/contact/), Elementor's active-item
   color is the same blue as the button, hiding the text (same bug on the WordPress site). */
.elementor-nav-menu .dp-menu-button > a.elementor-item.elementor-item-active,
.elementor-nav-menu .dp-menu-button > a.elementor-item.elementor-item-active:hover,
.elementor-nav-menu .dp-menu-button > a.elementor-item.elementor-item-active:focus { color: #fff !important; }

/* Pagination arrows: Elementor's AJAX pagination reads href from the click target, so a
   click on the arrow icon itself threw and froze the links (same bug on the WordPress site). */
.elementor-pagination .page-numbers i { pointer-events: none; }

/* Product-category pages (src/categories.js): hero eyebrow, "short answer" box, long-answer heading */
.fr-retail-page .fr-cat .fr-cat-eyebrow { margin: 0 0 .75rem; font-size: .8125rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--fr-retail-color-accent); }
.fr-retail-page .fr-cat .fr-cat-short-answer { margin: 0 0 2.5rem; padding: 1.5rem 1.75rem; border-left: 4px solid var(--fr-retail-color-accent); background: var(--fr-retail-color-bg); border-radius: 0 12px 12px 0; box-shadow: 0 1px 3px rgba(0, 0, 0, .06); }
.fr-retail-page .fr-cat .fr-cat-short-answer__label { margin: 0 0 .5rem; font-size: .8125rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--fr-retail-color-accent); }
.fr-retail-page .fr-cat .fr-cat-short-answer__text { margin: 0; font-size: clamp(1.125rem, 1.6vw, 1.3125rem); line-height: 1.5; font-weight: 500; color: var(--fr-retail-color-text); }
.fr-retail-page .fr-cat .fr-cat-long-answer__heading { margin: 0 0 1rem; font-size: var(--fr-retail-h2-size); line-height: 1.15; color: var(--fr-retail-color-text); }

/* Product-category pages: "On this page" menu and the long-form guide */
.fr-retail-page .fr-cat .fr-cat-toc { margin: 2rem 0 0; padding: 1.25rem 1.5rem; background: var(--fr-retail-color-bg-alt); border-radius: 12px; }
.fr-retail-page .fr-cat .fr-cat-toc__label { margin: 0 0 .5rem; font-size: .8125rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--fr-retail-color-accent); }
.fr-retail-page .fr-cat .fr-cat-toc__list { margin: 0; padding-left: 1.25rem; font-size: 1rem; line-height: 1.6; }
.fr-retail-page .fr-cat .fr-cat-toc__list a { color: var(--fr-retail-color-text); text-decoration: underline; text-decoration-color: var(--fr-retail-color-rule); text-underline-offset: 3px; }
.fr-retail-page .fr-cat .fr-cat-toc__list a:hover { color: var(--fr-retail-color-accent-hover); text-decoration-color: currentColor; }
.fr-retail-page .fr-cat .fr-cat-guide { padding: clamp(2.5rem, 5vw, 4rem) 0; font-family: var(--fr-retail-font-body); color: var(--fr-retail-color-text); }
.fr-retail-page .fr-cat .fr-cat-guide__inner { max-width: 760px; margin: 0 auto; padding: 0 clamp(1.25rem, 3vw, 2.5rem); }
.fr-retail-page .fr-cat .fr-cat-guide__chapter { scroll-margin-top: 120px; }
.fr-retail-page .fr-cat .fr-cat-guide__chapter + .fr-cat-guide__chapter { margin-top: clamp(2.5rem, 5vw, 3.5rem); padding-top: clamp(2.5rem, 5vw, 3.5rem); border-top: 1px solid var(--fr-retail-color-rule); }
.fr-retail-page .fr-cat .fr-cat-guide h2 { margin: 0 0 1rem; font-family: var(--fr-retail-font-heading); font-size: var(--fr-retail-h2-size); line-height: 1.15; color: var(--fr-retail-color-text); }
.fr-retail-page .fr-cat .fr-cat-guide h3 { margin: 1.75rem 0 .6rem; font-family: var(--fr-retail-font-heading); font-size: var(--fr-retail-h3-size); line-height: 1.25; color: var(--fr-retail-color-text); }
.fr-retail-page .fr-cat .fr-cat-guide p, .fr-retail-page .fr-cat .fr-cat-guide li { font-size: 1.0625rem; line-height: 1.7; max-width: 66ch; }
.fr-retail-page .fr-cat .fr-cat-guide p { margin: 0 0 1.15em; }
.fr-retail-page .fr-cat .fr-cat-guide ul, .fr-retail-page .fr-cat .fr-cat-guide ol { margin: 0 0 1.35em; padding-left: 1.4rem; }
.fr-retail-page .fr-cat .fr-cat-guide li { margin: 0 0 .45em; }
.fr-retail-page .fr-cat .fr-cat-guide li::marker { color: var(--fr-retail-color-accent); font-weight: 700; }
.fr-retail-page .fr-cat .fr-cat-guide a { color: var(--fr-retail-color-accent-hover); text-decoration: underline; text-underline-offset: 3px; }

/* Retail service pages (/service/*): shared depth sections and FAQ accordion */
.fr-service-depth {
  --fr-retail-font-body: "Libre Franklin", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --fr-retail-font-heading: "Libre Franklin", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --fr-retail-color-bg: #ffffff;
  --fr-retail-color-bg-dark: #0b0b0b;
  --fr-retail-color-bg-alt: #f6f6f6;
  --fr-retail-color-text: #111111;
  --fr-retail-color-text-muted: #555555;
  --fr-retail-color-text-inverse: #ffffff;
  --fr-retail-color-accent: #1FB5E5;
  --fr-retail-color-accent-hover: #178fb8;
  --fr-retail-color-rule: #e5e5e5;
  --fr-retail-container-max: 1200px;
  --fr-retail-gutter: clamp(1.25rem, 3vw, 2.5rem);
  --fr-retail-h2-size: clamp(1.75rem, 3.5vw, 2.5rem);
  --fr-retail-body-size: 1.0625rem;
  --fr-retail-body-lh: 1.65;
}
.fr-service-depth .fr-retail-schema { display: none; }
.fr-service-depth .fr-retail-container { width: 100%; max-width: var(--fr-retail-container-max); margin: 0 auto; padding-left: var(--fr-retail-gutter); padding-right: var(--fr-retail-gutter); }
.fr-service-depth .fr-retail-who-for,
.fr-service-depth .fr-retail-feature-blocks,
.fr-service-depth .fr-retail-dark-callout,
.fr-service-depth .fr-retail-faq { font-family: var(--fr-retail-font-body); font-size: var(--fr-retail-body-size); line-height: var(--fr-retail-body-lh); color: var(--fr-retail-color-text); box-sizing: border-box; }
.fr-service-depth .fr-retail-who-for *,
.fr-service-depth .fr-retail-feature-blocks *,
.fr-service-depth .fr-retail-dark-callout *,
.fr-service-depth .fr-retail-faq * { box-sizing: border-box; }
.fr-service-depth :is(.fr-retail-who-for, .fr-retail-feature-blocks, .fr-retail-dark-callout, .fr-retail-faq) a { color: var(--fr-retail-color-accent-hover); text-decoration: underline; text-underline-offset: 3px; }
.fr-service-depth .fr-retail-who-for { padding: clamp(3.5rem, 6vw, 5rem) 0; background-color: var(--fr-retail-color-bg-alt); }
.fr-service-depth .fr-retail-who-for__heading { font-family: var(--fr-retail-font-heading); font-weight: 700; font-size: var(--fr-retail-h2-size); letter-spacing: -0.02em; line-height: 1.1; margin: 0 0 2rem; color: var(--fr-retail-color-text); }
.fr-service-depth .fr-retail-who-for__list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr; gap: 1.25rem 2rem; }
.fr-service-depth .fr-retail-who-for__item { position: relative; padding: 1rem 0 1rem 2.25rem; font-size: 1.0625rem; line-height: 1.55; color: var(--fr-retail-color-text); border-top: 1px solid var(--fr-retail-color-rule); }
.fr-service-depth .fr-retail-who-for__item::before { content: ""; position: absolute; left: 0; top: -1px; width: 1.25rem; height: 2px; background-color: var(--fr-retail-color-accent); }
.fr-service-depth .fr-retail-feature-blocks { padding: clamp(3.5rem, 7vw, 5.5rem) 0; background-color: transparent; }
.fr-service-depth .fr-retail-feature-block { padding: 2.5rem 0; border-bottom: 1px solid var(--fr-retail-color-rule); display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
.fr-service-depth .fr-retail-feature-block:first-child { padding-top: 0; }
.fr-service-depth .fr-retail-feature-block:last-child { border-bottom: none; padding-bottom: 0; }
.fr-service-depth .fr-retail-feature-block__eyebrow { display: inline-flex; align-items: center; gap: 0.875rem; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.22em; color: var(--fr-retail-color-accent); margin: 0 0 1rem; }
.fr-service-depth .fr-retail-feature-block__eyebrow::before { content: ""; width: 28px; height: 1px; background-color: var(--fr-retail-color-accent); }
.fr-service-depth .fr-retail-feature-block__title { font-family: var(--fr-retail-font-heading); font-weight: 700; font-size: var(--fr-retail-h2-size); margin: 0; color: var(--fr-retail-color-text); letter-spacing: -0.02em; line-height: 1.1; }
.fr-service-depth .fr-retail-feature-block__body p { margin: 0 0 1em; }
.fr-service-depth .fr-retail-feature-block__body p:last-child { margin-bottom: 0; }
.fr-service-depth .fr-retail-feature-block__bullets { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; grid-template-columns: 1fr; gap: 0.75rem; }
.fr-service-depth .fr-retail-feature-block__bullets li { position: relative; padding-left: 1.75rem; line-height: 1.5; color: var(--fr-retail-color-text); }
.fr-service-depth .fr-retail-feature-block__bullets li::before { content: ""; position: absolute; left: 0; top: 0.55em; width: 1rem; height: 2px; background-color: var(--fr-retail-color-accent); }
@media (min-width: 900px) {
  .fr-service-depth .fr-retail-feature-block { grid-template-columns: minmax(220px, 1fr) minmax(0, 1.85fr); column-gap: clamp(2.5rem, 5vw, 5rem); align-items: start; }
}
@media (min-width: 1200px) {
  .fr-service-depth .fr-retail-feature-block__bullets { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.875rem 2rem; }
}
.fr-service-depth .fr-retail-dark-callout { padding: clamp(3.5rem, 7vw, 5.5rem) 0; background-color: var(--fr-retail-color-bg-dark); color: var(--fr-retail-color-text-inverse); }
.fr-service-depth .fr-retail-dark-callout__eyebrow { display: inline-flex; align-items: center; gap: 0.875rem; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.22em; color: var(--fr-retail-color-accent); margin: 0 0 1.25rem; font-weight: 600; }
.fr-service-depth .fr-retail-dark-callout__eyebrow::before { content: ""; width: 28px; height: 1px; background-color: var(--fr-retail-color-accent); }
.fr-service-depth .fr-retail-dark-callout__title { font-family: var(--fr-retail-font-heading); font-weight: 700; font-size: var(--fr-retail-h2-size); letter-spacing: -0.02em; line-height: 1.1; margin: 0 0 1.5rem; color: var(--fr-retail-color-text-inverse); max-width: 28ch; }
.fr-service-depth .fr-retail-dark-callout__body { max-width: 62ch; color: rgba(255, 255, 255, 0.82); line-height: 1.65; }
.fr-service-depth .fr-retail-dark-callout__body p { margin: 0 0 1em; }
.fr-service-depth .fr-retail-dark-callout__logos { list-style: none; padding: 0; margin: 2rem 0 0; display: flex; flex-wrap: wrap; gap: 1rem; }
.fr-service-depth .fr-retail-dark-callout__logo-chip { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0.75rem 1.25rem; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 2px; background: rgba(255, 255, 255, 0.04); }
.fr-service-depth .fr-retail-dark-callout__logo-chip span { font-size: 1rem; font-weight: 600; letter-spacing: 0.04em; color: #f5f5f6; }
.fr-service-depth .fr-retail-faq { padding: clamp(3.5rem, 7vw, 5.5rem) 0; background-color: transparent; }
.fr-service-depth .fr-retail-faq__heading { font-family: var(--fr-retail-font-heading); font-weight: 700; font-size: var(--fr-retail-h2-size); margin: 0 0 2rem; color: var(--fr-retail-color-text); }
.fr-service-depth .fr-retail-faq__list { border-top: 1px solid var(--fr-retail-color-rule); }
.fr-service-depth .fr-retail-faq-item { border-bottom: 1px solid var(--fr-retail-color-rule); }
.fr-service-depth .fr-retail-faq-item__summary { list-style: none; cursor: pointer; padding: 1.5rem 2.5rem 1.5rem 0; position: relative; display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-family: var(--fr-retail-font-heading); font-size: 1.125rem; font-weight: 600; color: var(--fr-retail-color-text); }
.fr-service-depth .fr-retail-faq-item__summary::-webkit-details-marker { display: none; }
.fr-service-depth .fr-retail-faq-item__summary:hover { color: var(--fr-retail-color-accent); }
.fr-service-depth .fr-retail-faq-item__indicator { position: absolute; right: 0; top: 50%; width: 18px; height: 18px; flex-shrink: 0; transform: translateY(-50%); }
.fr-service-depth .fr-retail-faq-item__indicator::before,
.fr-service-depth .fr-retail-faq-item__indicator::after { content: ""; position: absolute; background-color: currentColor; transition: transform 250ms ease, opacity 250ms ease; }
.fr-service-depth .fr-retail-faq-item__indicator::before { top: 50%; left: 0; width: 100%; height: 2px; transform: translateY(-50%); }
.fr-service-depth .fr-retail-faq-item__indicator::after { left: 50%; top: 0; width: 2px; height: 100%; transform: translateX(-50%); }
.fr-service-depth .fr-retail-faq-item[open] .fr-retail-faq-item__indicator::after { transform: translateX(-50%) scaleY(0); opacity: 0; }
.fr-service-depth .fr-retail-faq-item__answer { padding: 0 0 1.75rem; max-width: 72ch; color: var(--fr-retail-color-text-muted); line-height: 1.65; }
.fr-service-depth .fr-retail-faq-item__answer p { margin: 0 0 1em; }
.fr-service-depth .fr-retail-faq-item__answer p:last-child { margin-bottom: 0; }

/* Multi-collection landing pages & hubs: byline, hero image, proof, tables, steps, callouts, figures, hub groups */
.fr-retail-page .fr-cat .fr-cat-byline { margin: .75rem 0 2rem; font-size: .9375rem; color: rgba(255, 255, 255, .82); }
.fr-retail-page .fr-cat .fr-cat-byline a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.fr-retail-page .fr-cat .fr-cat-byline a:hover { color: var(--fr-retail-color-accent); }
.fr-retail-page .fr-cat .fr-cat-hero-image { display: block; width: 100%; max-width: 960px; height: auto; margin: 2rem auto 0; border-radius: 12px; box-shadow: 0 12px 32px rgba(0, 0, 0, .28); }

.fr-retail-page .fr-cat .fr-cat-proof { padding: clamp(2rem, 4vw, 3rem) 0; background: var(--fr-retail-color-bg-alt); border-top: 1px solid var(--fr-retail-color-rule); border-bottom: 1px solid var(--fr-retail-color-rule); }
.fr-retail-page .fr-cat .fr-cat-proof__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem; }
.fr-retail-page .fr-cat .fr-cat-proof__item { padding: 1.5rem; background: var(--fr-retail-color-bg); border-radius: 12px; border: 1px solid var(--fr-retail-color-rule); }
.fr-retail-page .fr-cat .fr-cat-proof__stat { margin: 0 0 .35rem; font-family: var(--fr-retail-font-heading); font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 800; line-height: 1.1; color: var(--fr-retail-color-accent); }
.fr-retail-page .fr-cat .fr-cat-proof__label { margin: 0 0 .35rem; font-size: 1rem; font-weight: 600; line-height: 1.4; color: var(--fr-retail-color-text); }
.fr-retail-page .fr-cat .fr-cat-proof__context { margin: 0; font-size: .875rem; line-height: 1.45; color: var(--fr-retail-color-muted, #555); }

.fr-retail-page .fr-cat .fr-table-wrap { margin: 1.5rem 0; overflow-x: auto; border: 1px solid var(--fr-retail-color-rule); border-radius: 12px; background: var(--fr-retail-color-bg); }
.fr-retail-page .fr-cat .fr-table-wrap table { width: 100%; border-collapse: collapse; font-size: .95rem; line-height: 1.5; text-align: left; }
.fr-retail-page .fr-cat .fr-table-wrap caption { padding: .85rem 1rem; font-weight: 700; text-align: left; border-bottom: 1px solid var(--fr-retail-color-rule); background: var(--fr-retail-color-bg-alt); }
.fr-retail-page .fr-cat .fr-table-wrap th, .fr-retail-page .fr-cat .fr-table-wrap td { padding: .75rem 1rem; border-bottom: 1px solid var(--fr-retail-color-rule); vertical-align: top; }
.fr-retail-page .fr-cat .fr-table-wrap thead th { font-weight: 700; background: var(--fr-retail-color-bg-alt); }
.fr-retail-page .fr-cat .fr-table-wrap tbody tr:last-child td { border-bottom: 0; }

.fr-retail-page .fr-cat ol.fr-steps { margin: 1.5rem 0; padding: 0; list-style: none; counter-reset: fr-step; }
.fr-retail-page .fr-cat ol.fr-steps > li { position: relative; margin: 0 0 1rem; padding: 1rem 1.25rem 1rem 3.25rem; background: var(--fr-retail-color-bg-alt); border-radius: 10px; counter-increment: fr-step; max-width: none; }
.fr-retail-page .fr-cat ol.fr-steps > li::before { content: counter(fr-step); position: absolute; left: 1rem; top: 1rem; width: 1.65rem; height: 1.65rem; border-radius: 50%; background: var(--fr-retail-color-accent); color: #fff; font-size: .875rem; font-weight: 700; line-height: 1.65rem; text-align: center; }
.fr-retail-page .fr-cat ol.fr-steps > li strong { display: block; margin-bottom: .15rem; color: var(--fr-retail-color-text); }

.fr-retail-page .fr-cat .fr-callout { margin: 1.5rem 0; padding: 1.25rem 1.5rem; border-left: 4px solid var(--fr-retail-color-accent); background: var(--fr-retail-color-bg-alt); border-radius: 0 10px 10px 0; }
.fr-retail-page .fr-cat .fr-callout__title { margin: 0 0 .35rem; font-size: 1rem; color: var(--fr-retail-color-text); }
.fr-retail-page .fr-cat .fr-callout__text { margin: 0; font-size: 1rem; line-height: 1.65; }

.fr-retail-page .fr-cat figure.fr-figure { margin: 1.75rem 0; padding: 1rem; background: var(--fr-retail-color-bg-alt); border: 1px solid var(--fr-retail-color-rule); border-radius: 12px; }
.fr-retail-page .fr-cat figure.fr-figure img { display: block; width: 100%; height: auto; border-radius: 8px; }
.fr-retail-page .fr-cat figure.fr-figure figcaption { margin-top: .65rem; font-size: .875rem; line-height: 1.5; color: var(--fr-retail-color-muted, #555); }

.fr-retail-page .fr-hub .fr-hub-group + .fr-hub-group { padding-top: 0; }
.fr-retail-page .fr-hub .fr-hub-group__heading { margin: 0 0 .5rem; }
.fr-retail-page .fr-hub .fr-hub-group__intro { margin: 0 0 1.5rem; font-size: 1.0625rem; line-height: 1.6; max-width: 68ch; }
.fr-retail-page .fr-hub .fr-hub-cards { list-style: none; margin: 0; padding: 0; }
.fr-retail-page .fr-hub .fr-hub-card__label { font-weight: 700; }
.fr-retail-page .fr-hub .fr-hub-card__description { display: block; }

/* "Specialized services" cards on the /service/ pages, linking to the landing pages under them (src/categories.js). */
.fr-service-spokes { padding: clamp(3rem, 6vw, 5rem) 1rem; background: #f4f6f8; }
.fr-service-spokes .fr-service-spokes__inner { box-sizing: border-box; max-width: 1188px; margin: 0 auto; padding: 0 24px; }
.fr-service-spokes__eyebrow { margin: 0 0 .5rem; font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #009ace; }
.fr-service-spokes__heading { margin: 0 0 2rem; font-size: clamp(1.75rem, 3.2vw, 2.5rem); line-height: 1.15; color: #10212b; }
.fr-service-spokes__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.fr-service-spokes__item { margin: 0; }
.fr-service-spokes__link { display: flex; flex-direction: column; gap: .5rem; height: 100%; padding: 1.25rem 1.5rem; background: #fff; border: 1px solid #dfe5ea; border-radius: 12px; color: #10212b; text-decoration: none; transition: border-color .15s, box-shadow .15s, transform .15s; }
.fr-service-spokes__link:hover, .fr-service-spokes__link:focus-visible { border-color: #009ace; box-shadow: 0 8px 24px rgba(16, 33, 43, .12); transform: translateY(-2px); }
.fr-service-spokes__label { font-size: 1.1rem; font-weight: 700; line-height: 1.3; }
.fr-service-spokes__label::after { content: " \2192"; color: #009ace; }
.fr-service-spokes__description { font-size: .95rem; line-height: 1.5; color: #4a5a66; }

/* Footer name, address and phone, under the tagline. */
.fr-footer-nap__text { margin: 1.5rem 0 0; font-size: .95rem; line-height: 1.6; color: #c9d3da; }
.fr-footer-nap__text strong { color: #fff; }
.fr-footer-nap__text a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
/* /_retail/wp-content/uploads/elementor/css/post-336.css */
.elementor-336 .elementor-element.elementor-element-3486626 img{width:100%;}.elementor-336 .elementor-element.elementor-element-36c4c7d6:not(.elementor-motion-effects-element-type-background), .elementor-336 .elementor-element.elementor-element-36c4c7d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0B;}.elementor-336 .elementor-element.elementor-element-36c4c7d6 > .elementor-background-overlay{background-image:url("/_retail/wp-content/uploads/2024/01/blob-1.png");background-position:100% -100px;background-repeat:no-repeat;background-size:30% auto;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-336 .elementor-element.elementor-element-36c4c7d6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:10px 0px 50px 0px;}.elementor-336 .elementor-element.elementor-element-3c913c7c .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:56px;font-weight:400;font-style:italic;letter-spacing:0.56px;color:var( --e-global-color-primary );}.elementor-336 .elementor-element.elementor-element-d4df4f2 .elementor-heading-title{font-size:85px;font-weight:900;line-height:1em;letter-spacing:-0.85px;color:var( --e-global-color-82dfe02 );}.elementor-336 .elementor-element.elementor-element-2023a81b.elementor-arrows-yes .elementor-main-swiper{width:calc( 100% - 40px );}.elementor-336 .elementor-element.elementor-element-2023a81b .elementor-main-swiper{width:100%;}.elementor-336 .elementor-element.elementor-element-2023a81b .elementor-main-swiper .swiper-slide{background-color:#00000066;border-width:0px 0px 0px 0px;border-radius:16px;}.elementor-336 .elementor-element.elementor-element-2023a81b .elementor-testimonial__header{padding-top:30px;padding-left:30px;padding-right:30px;border-block-end-width:12px;}.elementor-336 .elementor-element.elementor-element-2023a81b .elementor-testimonial__content{padding-bottom:30px;padding-left:30px;padding-right:30px;}.elementor-336 .elementor-element.elementor-element-2023a81b .elementor-swiper-button{font-size:0px;}.elementor-336 .elementor-element.elementor-element-2023a81b .elementor-testimonial__name{color:var( --e-global-color-82dfe02 );}.elementor-336 .elementor-element.elementor-element-2023a81b .elementor-testimonial__header, .elementor-336 .elementor-element.elementor-element-2023a81b .elementor-testimonial__name{font-size:16px;font-weight:600;line-height:1.2em;letter-spacing:-0.16px;}.elementor-336 .elementor-element.elementor-element-2023a81b .elementor-testimonial__title{color:var( --e-global-color-82dfe02 );font-size:16px;font-weight:300;letter-spacing:-0.16px;}.elementor-336 .elementor-element.elementor-element-2023a81b .elementor-testimonial__text{color:#FFFFFF;font-size:24px;font-weight:600;line-height:1.1em;letter-spacing:-0.24px;}.elementor-336 .elementor-element.elementor-element-2023a81b .elementor-star-rating{font-size:17px;}.elementor-336 .elementor-element.elementor-element-2023a81b .elementor-star-rating i:not(:last-of-type){margin-inline-end:5px;}.elementor-336 .elementor-element.elementor-element-2423a60 img{width:100%;}@media(max-width:1024px){.elementor-336 .elementor-element.elementor-element-36c4c7d6 > .elementor-background-overlay{background-position:100% -100px;}.elementor-336 .elementor-element.elementor-element-3c913c7c .elementor-heading-title{font-size:30px;}.elementor-336 .elementor-element.elementor-element-d4df4f2 .elementor-heading-title{font-size:50px;}}@media(max-width:767px){.elementor-336 .elementor-element.elementor-element-c8e8914{margin-top:0px;margin-bottom:0px;}.elementor-336 .elementor-element.elementor-element-5acb297 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-336 .elementor-element.elementor-element-36c4c7d6 > .elementor-background-overlay{background-position:100% 0px;background-size:200px auto;}.elementor-336 .elementor-element.elementor-element-36c4c7d6{margin-top:-1px;margin-bottom:0px;}.elementor-336 .elementor-element.elementor-element-4f6866bb{margin-top:-2px;margin-bottom:0px;}.elementor-336 .elementor-element.elementor-element-71199745 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-336 .elementor-element.elementor-element-3c913c7c .elementor-heading-title{font-size:25px;}.elementor-336 .elementor-element.elementor-element-d4df4f2 .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-336 .elementor-element.elementor-element-2023a81b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-336 .elementor-element.elementor-element-2023a81b .elementor-testimonial__header, .elementor-336 .elementor-element.elementor-element-2023a81b .elementor-testimonial__name{font-size:14px;}.elementor-336 .elementor-element.elementor-element-2023a81b .elementor-testimonial__title{font-size:14px;}.elementor-336 .elementor-element.elementor-element-2023a81b .elementor-testimonial__text{font-size:13px;line-height:1.3em;}}/* Start custom CSS for reviews, class: .elementor-element-2023a81b */.dp-testimonial .elementor-main-swiper{
    padding: 50px 200px;
    width: 100% !important;
}
.dp-testimonial .swiper-slide{
    box-shadow: 0px -8px 31.6px 0px rgba(0, 148, 255, 0.45);
    backdrop-filter: blur(7.800000190734863px);
    border: 0.25px solid rgba(0, 154, 206, 0.20);
}
.dp-testimonial .elementor-testimonial i{
    background: var(--FR-Gradient, linear-gradient(180deg, #00A7E2 27.6%, rgba(242, 244, 247, 0.00) 96.35%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; 
}

.dp-testimonial .elementor-testimonial{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 310px;
    
}

.dp-testimonial .elementor-testimonial .elementor-testimonial__header{
    order: 2;
    border: 0 !important;
    padding-bottom: 20px;
}
.dp-testimonial .elementor-testimonial .elementor-testimonial__content{
    order: 1;
    padding-top: 60px;
}

.dp-testimonial .elementor-star-rating{
    position: absolute;
    top: 20px;
}

.dp-testimonial .elementor-swiper-button{
    top: auto !important;
    bottom: -70px !important;
}
.dp-testimonial .elementor-swiper-button.elementor-swiper-button-next{
    right: 50px !important;
}
.dp-testimonial .elementor-swiper-button.elementor-swiper-button-prev{
    right: 110px;
    left: auto;
}


.dp-testimonial .elementor-swiper-button svg{
    display: none;
}
.dp-testimonial .elementor-swiper-button-prev::before,
.dp-testimonial .elementor-swiper-button-next::before{
    font-family: "eicons";
    width: 46px;
    height: 46px;
    line-height: 42px;
    border: 3px solid #fff;
    text-align: center;
    border-radius: 50%;
    font-size: 20px;
}
.dp-testimonial .elementor-swiper-button-prev::before{
    content: "\e8bf";
    
}
.dp-testimonial .elementor-swiper-button-next::before{
    content: "\e8c0";
}

@media(max-width: 767px){
    .dp-testimonial .elementor-main-swiper{
        padding: 50px 50px 50px 10px;
    }
}/* End custom CSS */
/* /_retail/wp-content/uploads/elementor/css/custom-pro-widget-testimonial-carousel.min.css */
.elementor-testimonial__image{flex-shrink:0}.elementor-testimonial__image img{border-radius:999px;box-sizing:content-box;-o-object-fit:cover;object-fit:cover}.elementor-testimonial__footer,.elementor-testimonial__header{display:flex}.elementor-testimonial__footer cite,.elementor-testimonial__header cite{display:flex;flex-direction:column;font-size:14px;font-style:normal;line-height:1.5}.elementor-testimonial__name{font-weight:700}.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--layout-image_inline .elementor-testimonial__footer{align-items:center}.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite{margin-inline-start:20px}.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__footer,.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__footer{flex-direction:row-reverse}.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__image+cite,.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__image+cite{margin-inline:0 20px}.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__footer,.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__footer{flex-direction:row}.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__image+cite,.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__image+cite{margin-inline:20px 0}.elementor-testimonial--layout-image_inline .elementor-testimonial__footer{margin-top:25px}.elementor-testimonial--layout-image_above .elementor-testimonial{display:flex;flex-direction:column-reverse}.elementor-testimonial--layout-image_above .elementor-testimonial__footer{margin-bottom:25px}.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer{flex-wrap:wrap;margin-top:25px}.elementor-testimonial--layout-image_stacked .elementor-testimonial cite,.elementor-testimonial--layout-image_stacked .elementor-testimonial__image{margin-top:15px;width:100%}.elementor-testimonial--layout-image_left .elementor-testimonial,.elementor-testimonial--layout-image_right .elementor-testimonial{align-items:stretch;display:flex}.elementor-testimonial--layout-image_left .elementor-testimonial__footer,.elementor-testimonial--layout-image_right .elementor-testimonial__footer{flex-direction:column;flex-shrink:0;text-align:center}.elementor-testimonial--layout-image_left .elementor-testimonial__image+cite,.elementor-testimonial--layout-image_right .elementor-testimonial__image+cite{margin-top:15px}.elementor-testimonial--layout-image_left.elementor-testimonial--align-center .elementor-testimonial__footer,.elementor-testimonial--layout-image_right.elementor-testimonial--align-center .elementor-testimonial__footer{justify-content:flex-start}.elementor-testimonial--layout-image_left .elementor-testimonial{flex-direction:row-reverse}.elementor-testimonial--layout-image_left .elementor-testimonial__footer{padding-inline-end:20px}.elementor-testimonial--layout-image_right .elementor-testimonial{flex-direction:row}.elementor-testimonial--layout-image_right .elementor-testimonial__footer{padding-inline-start:20px}.elementor-testimonial--align-right .elementor-testimonial{text-align:right}.elementor-testimonial--align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer{flex-direction:row-reverse;justify-content:end}.elementor-testimonial--align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite{margin-inline:0 20px}.elementor-testimonial--align-left .elementor-testimonial{text-align:left}.elementor-testimonial--align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer{flex-direction:row;justify-content:start}.elementor-testimonial--align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite{margin-inline:20px 0}.elementor-testimonial--align-center .elementor-testimonial{text-align:center}.elementor-testimonial--align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer{justify-content:center}.elementor-testimonial--align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite{text-align:start}.elementor-testimonial--skin-default.elementor-testimonial--layout-image_above .elementor-testimonial__cite,.elementor-testimonial--skin-default.elementor-testimonial--layout-image_left .elementor-testimonial__cite,.elementor-testimonial--skin-default.elementor-testimonial--layout-image_right .elementor-testimonial__cite{display:flex;flex-direction:column;margin-top:25px;width:100%}.elementor-testimonial--skin-bubble .elementor-testimonial__content{background-color:#f9fafa;padding:20px;position:relative}.elementor-testimonial--skin-bubble .elementor-testimonial__content:after{background-color:#f9fafa;border-width:0;box-sizing:content-box;content:"";display:block;height:14px;inset-inline-start:calc(20px + 50px / 2);position:absolute;transform:scaleX(.75) rotate(45deg);width:14px}.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above .elementor-testimonial__content:after{bottom:calc(100% - 7px);transform:scaleX(.75) rotate(-135deg)}.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-center .elementor-testimonial__content:after{left:50%;transform:translateX(-50%) scaleX(.75) rotate(-135deg)}.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline .elementor-testimonial__content:after,.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked .elementor-testimonial__content:after{top:calc(100% - 7px)}.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-center .elementor-testimonial__content:after,.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-center .elementor-testimonial__content:after{left:50%;transform:translateX(-50%) scaleX(.75) rotate(45deg)}.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__content:after,.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__content:after,.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-left .elementor-testimonial__content:after{left:calc(20px + 50px / 2)}.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__content:after,.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__content:after,.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-right .elementor-testimonial__content:after{right:calc(20px + 50px / 2)}.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__content:after{left:-8px;transform:scaleY(.75) rotate(135deg)}.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__content:after{right:-8px;transform:scaleY(.75) rotate(-45deg)}.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__content:after,.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__content:after{top:calc(20px + 50px / 2)}.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__footer,.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__footer{padding-top:20px}@media (min-width:-1){.elementor-testimonial--widescreen-align-right .elementor-testimonial{text-align:right}.elementor-testimonial--widescreen-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--widescreen-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer{flex-direction:row-reverse;justify-content:end}.elementor-testimonial--widescreen-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--widescreen-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite{margin-inline:0 20px}.elementor-testimonial--widescreen-align-left .elementor-testimonial{text-align:left}.elementor-testimonial--widescreen-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--widescreen-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer{flex-direction:row;justify-content:start}.elementor-testimonial--widescreen-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--widescreen-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite{margin-inline:20px 0}.elementor-testimonial--widescreen-align-center .elementor-testimonial{text-align:center}.elementor-testimonial--widescreen-align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--widescreen-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer{justify-content:center}.elementor-testimonial--widescreen-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite{text-align:start}}@media (max-width:1366px){.elementor-testimonial--laptop-align-right .elementor-testimonial{text-align:right}.elementor-testimonial--laptop-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--laptop-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer{flex-direction:row-reverse;justify-content:end}.elementor-testimonial--laptop-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--laptop-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite{margin-inline:0 20px}.elementor-testimonial--laptop-align-left .elementor-testimonial{text-align:left}.elementor-testimonial--laptop-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--laptop-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer{flex-direction:row;justify-content:start}.elementor-testimonial--laptop-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--laptop-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite{margin-inline:20px 0}.elementor-testimonial--laptop-align-center .elementor-testimonial{text-align:center}.elementor-testimonial--laptop-align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--laptop-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer{justify-content:center}.elementor-testimonial--laptop-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite{text-align:start}}@media (max-width:-1){.elementor-testimonial--tablet_extra-align-right .elementor-testimonial{text-align:right}.elementor-testimonial--tablet_extra-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--tablet_extra-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer{flex-direction:row-reverse;justify-content:end}.elementor-testimonial--tablet_extra-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--tablet_extra-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite{margin-inline:0 20px}.elementor-testimonial--tablet_extra-align-left .elementor-testimonial{text-align:left}.elementor-testimonial--tablet_extra-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--tablet_extra-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer{flex-direction:row;justify-content:start}.elementor-testimonial--tablet_extra-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--tablet_extra-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite{margin-inline:20px 0}.elementor-testimonial--tablet_extra-align-center .elementor-testimonial{text-align:center}.elementor-testimonial--tablet_extra-align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--tablet_extra-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer{justify-content:center}.elementor-testimonial--tablet_extra-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite{text-align:start}}@media (max-width:1024px){.elementor-testimonial--tablet-align-right .elementor-testimonial{text-align:right}.elementor-testimonial--tablet-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--tablet-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer{flex-direction:row-reverse;justify-content:end}.elementor-testimonial--tablet-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--tablet-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite{margin-inline:0 20px}.elementor-testimonial--tablet-align-left .elementor-testimonial{text-align:left}.elementor-testimonial--tablet-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--tablet-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer{flex-direction:row;justify-content:start}.elementor-testimonial--tablet-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--tablet-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite{margin-inline:20px 0}.elementor-testimonial--tablet-align-center .elementor-testimonial{text-align:center}.elementor-testimonial--tablet-align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--tablet-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer{justify-content:center}.elementor-testimonial--tablet-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite{text-align:start}}@media (max-width:-1){.elementor-testimonial--mobile_extra-align-right .elementor-testimonial{text-align:right}.elementor-testimonial--mobile_extra-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--mobile_extra-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer{flex-direction:row-reverse;justify-content:end}.elementor-testimonial--mobile_extra-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--mobile_extra-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite{margin-inline:0 20px}.elementor-testimonial--mobile_extra-align-left .elementor-testimonial{text-align:left}.elementor-testimonial--mobile_extra-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--mobile_extra-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer{flex-direction:row;justify-content:start}.elementor-testimonial--mobile_extra-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--mobile_extra-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite{margin-inline:20px 0}.elementor-testimonial--mobile_extra-align-center .elementor-testimonial{text-align:center}.elementor-testimonial--mobile_extra-align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--mobile_extra-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer{justify-content:center}.elementor-testimonial--mobile_extra-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite{text-align:start}}@media (max-width:767px){.elementor-testimonial--mobile-align-right .elementor-testimonial{text-align:right}.elementor-testimonial--mobile-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--mobile-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer{flex-direction:row-reverse;justify-content:end}.elementor-testimonial--mobile-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--mobile-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite{margin-inline:0 20px}.elementor-testimonial--mobile-align-left .elementor-testimonial{text-align:left}.elementor-testimonial--mobile-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--mobile-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer{flex-direction:row;justify-content:start}.elementor-testimonial--mobile-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--mobile-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite{margin-inline:20px 0}.elementor-testimonial--mobile-align-center .elementor-testimonial{text-align:center}.elementor-testimonial--mobile-align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--mobile-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer{justify-content:center}.elementor-testimonial--mobile-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite{text-align:start}}.elementor-widget-testimonial-carousel .swiper-slide{padding:20px}.elementor-widget-testimonial-carousel .elementor-testimonial__text{font-size:1.3em;font-style:italic;line-height:1.5}.elementor-widget-testimonial-carousel .elementor-testimonial__image img{height:50px;width:50px}
