/* =========================================================
   REFERIA PAGE — CSS
   Requires: Bootstrap 3.3.7, Font Awesome 4.x, Google Fonts
   (Poppins 600/700, Inter 400/500/600/700). Enqueue this file
   in WordPress AFTER your theme's main stylesheet.
   ---------------------------------------------------------
   ADJUST THESE VARIABLES to match ProxiTech's exact brand
   colors / fonts from your live header & footer. Everything
   below is built off these tokens.
   ========================================================= */
:root{
  --rf-navy:        #0c1a3b;   /* primary dark - hero / footer-adjacent sections */
  --rf-navy-2:       #0c1a3b;  /* gradient partner for navy */
  --rf-accent:       #FF6A1A;  /* primary CTA / accent (swap to ProxiTech accent) */
  --rf-accent-dark:  #E2570F;
  --rf-teal:         #0c1a3b;  /* secondary "digital intelligence" accent */
  --rf-ink:          #16233B;  /* heading text */
  --rf-body:         #536074;  /* paragraph text */
  --rf-body-light:   #7C8AA0;
  --rf-bg-light:     #F5F8FC;
  --rf-bg-white:     #FFFFFF;
  --rf-border:       #E3E9F2;
  --rf-positive:     #1FAA59;
  --rf-negative:     #E0503A;
  --rf-neutral:      #94A3B8;
  --rf-radius:       10px;
  --rf-radius-lg:    18px;
  --rf-shadow:       0 10px 30px rgba(11,42,74,0.08);
  --rf-shadow-lg:    0 25px 60px rgba(11,42,74,0.16);
  --rf-font-head:    'Poppins', 'Helvetica Neue', Arial, sans-serif;
  --rf-font-body:    'Inter', 'Helvetica Neue', Arial, sans-serif;
}

#referia-page{
  font-family: 'Open Sans', sans-serif;
  color: #666666;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
#referia-page *{ box-sizing: border-box; }
#referia-page h1,
#referia-page h2,
#referia-page h3,
#referia-page h4{
  font-family: var(--rf-font-head);
  color: var(--rf-ink);
  font-weight: 700;
  margin: 0 0 18px;
  letter-spacing: -0.01em;
}
#referia-page p{ line-height: 1.7; font-size: 16px; margin: 0 0 16px; }
#referia-page a{ transition: all .2s ease; }
#referia-page img{ max-width: 100%; height: auto; }
#referia-page section{ position: relative; padding: 80px 0; }
#referia-page .rf-section-alt{ background: var(--rf-bg-light); }
#referia-page .rf-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family: var(--rf-font-head);
  font-size: 12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color: var(--rf-accent); margin-bottom: 16px;
}
#referia-page .rf-eyebrow:before{
  content:''; width:22px; height:2px; background:var(--rf-accent); display:inline-block;
}
#referia-page .rf-h2{ font-size: 30px; line-height:1.22; }
#referia-page .rf-lead{ font-size: 18px; color: var(--rf-body); }
#referia-page .rf-center{ text-align:center; }
#referia-page .rf-max-720{ max-width:720px; margin-left:auto; margin-right:auto; }

/* Reveal-on-scroll */
#referia-page .rf-reveal{ opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
#referia-page .rf-reveal.rf-in{ opacity:1; transform:translateY(0); }

/* Buttons */
#referia-page .rf-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family: var(--rf-font-head); font-weight:600; font-size:14px; letter-spacing:.03em;
  text-transform:uppercase; padding:15px 30px; border-radius: 8px; text-decoration:none;
  border:2px solid transparent; cursor:pointer;
}
#referia-page .rf-btn-primary{ background: var(--rf-accent); color:#fff; box-shadow:0 12px 24px rgba(255,106,26,.28); }
#referia-page .rf-btn-primary:hover{ background: var(--rf-accent-dark); color:#fff; transform:translateY(-2px); }
#referia-page .rf-btn-outline{ border-color: rgba(255,255,255,.5); color:#fff; }
#referia-page .rf-btn-outline:hover{ border-color:#fff; background:rgba(255,255,255,.08); color:#fff; }
#referia-page .rf-btn-outline-dark{ border-color: var(--rf-navy); color: var(--rf-navy); }
#referia-page .rf-btn-outline-dark:hover{ background: var(--rf-navy); color:#fff; }
#referia-page .rf-cta-row{ display:flex; flex-wrap:wrap; gap:16px; margin-top:8px; }

/* ---------- Breadcrumb ---------- */
#referia-page .rf-breadcrumb{
  background: var(--rf-bg-light); border-bottom:1px solid var(--rf-border); padding:14px 0;
}
#referia-page .rf-breadcrumb ol{ list-style:none; margin:0; padding:0; font-size:13px; color:var(--rf-body-light); }
#referia-page .rf-breadcrumb li{ display:inline-block; }
#referia-page .rf-breadcrumb li + li:before{ content:'/'; padding:0 8px; color:var(--rf-border); }
#referia-page .rf-breadcrumb a{ color:var(--rf-body-light); text-decoration:none; }
#referia-page .rf-breadcrumb a:hover{ color:var(--rf-accent); }
#referia-page .rf-breadcrumb li:last-child{ color:var(--rf-ink); font-weight:600; }

/* ---------- Hero ---------- */
#referia-page .rf-hero{
  background: radial-gradient(120% 140% at 100% 0%, var(--rf-navy-2) 0%, var(--rf-navy) 55%, #081D33 100%);
  padding: 90px 0 110px; overflow:hidden;
}
#referia-page .rf-hero:before{
  content:''; position:absolute; width:600px; height:600px; border-radius:50%;
  background: radial-gradient(circle, rgba(14,165,165,.18) 0%, rgba(14,165,165,0) 70%);
  top:-200px; right:-150px; pointer-events:none;
}
#referia-page .rf-hero .rf-eyebrow{ color:var(--rf-accent); }
/*#referia-page .rf-hero .rf-eyebrow:before{ background:#8FE3E3; }*/
#referia-page .rf-hero h1{ color:#fff; font-size:40px; line-height:1.18; margin-bottom:14px; }
#referia-page .rf-hero h2.rf-sub{ color:#C9D6E8; font-family:var(--rf-font-body); font-weight:500; font-size:19px; margin-bottom:20px; }
#referia-page .rf-hero p{ color:#B7C4D9; font-size:16px; }
#referia-page .rf-hero p strong{ color:#fff; }
#referia-page .rf-hero-visual{ position:relative; margin-top:40px; }

/* Reusable "app mockup" card — stands in for real Referia screenshots.
   Replace with genuine product screenshots (WebP, ~1400-1800px wide)
   sourced from approved Referia marketing assets as noted in the brief. */
#referia-page .rf-mock{
  background:#fff; border-radius: var(--rf-radius-lg); box-shadow: var(--rf-shadow-lg);
  overflow:hidden; border:1px solid var(--rf-border);
}
#referia-page .rf-mock-bar{
  display:flex; align-items:center; gap:6px; padding:12px 16px; background:#F0F3F8; border-bottom:1px solid var(--rf-border);
}
#referia-page .rf-mock-dot{ width:9px; height:9px; border-radius:50%; background:#D7DEE9; }
#referia-page .rf-mock-url{
  margin-left:10px; font-size:11px; color:var(--rf-body-light); background:#fff; border:1px solid var(--rf-border);
  border-radius:5px; padding:3px 10px; font-family:monospace;
}
#referia-page .rf-mock-tabs{ display:flex; gap:2px; padding:0 10px; background:#fff; border-bottom:1px solid var(--rf-border); overflow-x:auto; }
#referia-page .rf-mock-tabs span{
  font-size:11px; font-weight:600; color:var(--rf-body-light); padding:12px 12px; white-space:nowrap; border-bottom:2px solid transparent;
}
#referia-page .rf-mock-tabs span.active{ color:var(--rf-accent); border-color:var(--rf-accent); }
#referia-page .rf-mock-body{ padding:18px; }

#referia-page .rf-mention{
  display:flex; gap:12px; padding:12px; border:1px solid var(--rf-border); border-radius:10px; margin-bottom:10px; background:#fff;
}
#referia-page .rf-mention:last-child{ margin-bottom:0; }
#referia-page .rf-avatar{
  width:34px; height:34px; border-radius:50%; flex:none;
  background:linear-gradient(135deg,var(--rf-teal),var(--rf-navy-2)); color:#fff; font-size:12px; font-weight:700;
  display:flex; align-items:center; justify-content:center; font-family:var(--rf-font-head);
}
#referia-page .rf-mention-name{ font-size:13px; font-weight:700; color:var(--rf-ink); }
#referia-page .rf-mention-src{ font-size:11px; color:var(--rf-body-light); font-weight:500; }
#referia-page .rf-mention-text{ font-size:13px; color:var(--rf-body); margin:4px 0 6px; line-height:1.5; }
#referia-page .rf-tag{
  display:inline-block; font-size:10px; font-weight:700; letter-spacing:.03em; text-transform:uppercase;
  padding:2px 8px; border-radius:20px;
}
#referia-page .rf-tag-pos{ background:rgba(31,170,89,.12); color:var(--rf-positive); }
#referia-page .rf-tag-neu{ background:rgba(148,163,184,.16); color:#64748B; }
#referia-page .rf-tag-neg{ background:rgba(224,80,58,.12); color:var(--rf-negative); }

#referia-page .rf-kpi-row{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:14px; }
#referia-page .rf-kpi{ flex:1 1 auto; min-width:110px; border:1px solid var(--rf-border); border-radius:10px; padding:12px 14px; }
#referia-page .rf-kpi-label{ font-size:11px; color:var(--rf-body-light); text-transform:uppercase; letter-spacing:.04em; font-weight:600; }
#referia-page .rf-kpi-val{ font-family:var(--rf-font-head); font-size:20px; color:var(--rf-ink); font-weight:700; }
#referia-page .rf-kpi-delta{ font-size:11px; color:var(--rf-positive); font-weight:600; }
#referia-page .rf-bars{ display:flex; align-items:flex-end; gap:8px; height:90px; border-bottom:1px solid var(--rf-border); padding-bottom:6px; }
#referia-page .rf-bars i{ flex:1; background:linear-gradient(180deg,var(--rf-teal),var(--rf-navy-2)); border-radius:4px 4px 0 0; display:block; }

/* floating chip on hero visual */
#referia-page .rf-float-chip{
  position:absolute; background:#fff; border-radius:12px; box-shadow: var(--rf-shadow-lg);
  padding:12px 16px; display:flex; align-items:center; gap:10px; z-index:3;
}
#referia-page .rf-float-chip .rf-float-num{ font-family:var(--rf-font-head); font-weight:700; color:var(--rf-ink); font-size:16px; }
#referia-page .rf-float-chip .rf-float-label{ font-size:10px; color:var(--rf-body-light); text-transform:uppercase; letter-spacing:.03em; }
#referia-page .rf-float-chip .rf-float-icon{
  width:34px; height:34px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:15px; color:#fff;
}

/* ---------- Intro ---------- */
#referia-page .rf-intro-img{
  border-radius: var(--rf-radius-lg); box-shadow: var(--rf-shadow); overflow:hidden; border:1px solid var(--rf-border); margin-top:30px;
}

/* ---------- Monitoring coverage icons ---------- */
#referia-page .rf-source-grid{ display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin-top:36px; }
#referia-page .rf-source{
  width:110px; text-align:center; padding:18px 8px; border-radius:12px; background:#fff; border:1px solid var(--rf-border);
  box-shadow: 0 4px 14px rgba(11,42,74,.05);
}
#referia-page .rf-source i{ font-size:24px; color:var(--rf-navy); display:block; margin-bottom:8px; }
#referia-page .rf-source span{ font-size:12px; font-weight:600; color:var(--rf-body); }
@media(min-width:768px){ #referia-page .rf-source{ width:120px; } }

/* ---------- Feature cards (core features / business apps) ---------- */
#referia-page .rf-feature-card{
  background:#fff; border:1px solid var(--rf-border); border-radius: var(--rf-radius-lg); padding:32px 26px;
  height:100%; box-shadow: 0 4px 16px rgba(11,42,74,.04); transition: box-shadow .25s ease, transform .25s ease;
}
#referia-page .rf-feature-card:hover{ box-shadow: var(--rf-shadow); transform: translateY(-4px); }
#referia-page .rf-feature-icon{
  width:52px; height:52px; border-radius:12px; display:flex; align-items:center; justify-content:center;
  background: linear-gradient(135deg, var(--rf-navy), var(--rf-navy-2)); color:#fff; font-size:22px; margin-bottom:20px;
}
#referia-page .rf-feature-card h3{ font-size:19px; margin-bottom:10px; }
#referia-page .rf-feature-card p{ font-size:14.5px; margin-bottom:0; }
#referia-page .rf-mb-grid{ margin-top:20px; }
#referia-page .rf-mb-grid > div{ margin-bottom:26px; }
/* Equal-height card grids: every card in the same row matches the tallest */
#referia-page .rf-row-eq{ display:flex; flex-wrap:wrap; }
#referia-page .rf-row-eq > [class*="col-"]{ display:flex; }
#referia-page .rf-row-eq > [class*="col-"] > *{ width:100%; }

/* ---------- Split sections (image/text alternating) ---------- */
#referia-page .rf-split{ display:flex; }
#referia-page .rf-split-row{ align-items:center; }
/* Fix 3: breathing room between the two halves of every split section */
#referia-page .rf-bullet-list{ list-style:none; margin:22px 0; padding:0; }
#referia-page .rf-bullet-list li{
  display:flex; align-items:flex-start; gap:10px; font-size:15px; color:var(--rf-body); padding:7px 0;
}
#referia-page .rf-bullet-list i{ color:var(--rf-teal); margin-top:3px; }

/* ---------- Market intelligence / additional capabilities cards ---------- */
#referia-page .rf-mini-card{
  background:#fff; border:1px solid var(--rf-border); border-radius:14px; padding:26px 22px; height:100%;
}
#referia-page .rf-mini-card h4{ font-size:17px; margin-bottom:8px; }
#referia-page .rf-mini-card p{ font-size:14px; margin-bottom:0; }
#referia-page .rf-mini-num{
  display:flex; align-items:center; justify-content:center;
  width:42px; height:42px; border-radius:50%;
  background: linear-gradient(135deg, var(--rf-navy), var(--rf-navy-2));
  box-shadow: 0 6px 14px rgba(11,42,74,.22);
  font-family: var(--rf-font-head); font-weight:700; font-size:14px; color:#fff; margin-bottom:16px;
}

#referia-page .rf-cap-block{ display:flex; gap:18px; align-items:flex-start; padding:22px 0; border-bottom:1px solid var(--rf-border); }
#referia-page .rf-cap-block:last-child{ border-bottom:none; }
#referia-page .rf-cap-icon{
  flex:none; width:48px; height:48px; border-radius:10px; background:var(--rf-bg-light); border:1px solid var(--rf-border);
  display:flex; align-items:center; justify-content:center; color:var(--rf-navy); font-size:19px;
}
#referia-page .rf-cap-block h4{ font-size:16.5px; margin-bottom:6px; }
#referia-page .rf-cap-block p{ font-size:14.5px; margin-bottom:0; }

/* ---------- Business applications ---------- */
#referia-page .rf-app-card{
  text-align:center; padding:34px 26px; background:#fff; border:1px solid var(--rf-border);
  border-radius: var(--rf-radius-lg); height:100%;
}
#referia-page .rf-app-card i{
  width:56px; height:56px; border-radius:50%; border:2px solid var(--rf-border); display:flex; align-items:center; justify-content:center;
  font-size:22px; color:var(--rf-navy); margin:0 auto 18px;
}
#referia-page .rf-app-card h4{ font-size:16px; margin-bottom:10px; }
#referia-page .rf-app-card p{ font-size:14px; margin-bottom:0; }

/* ---------- Key message (full-width contrast) ---------- */
#referia-page .rf-key-message{
  background: linear-gradient(120deg, var(--rf-navy) 0%, var(--rf-navy-2) 60%, #0C3454 100%);
  text-align:center; padding:100px 0;
}
#referia-page .rf-key-message h2{ color:#fff; font-size:36px; margin-bottom:18px; }
#referia-page .rf-key-message p{ color:#C9D6E8; font-size:18px; max-width:760px; margin:0 auto 10px; }
#referia-page .rf-key-message .rf-key-strong{ color:#fff; font-weight:600; font-size:17px; margin-top:22px; }

/* ---------- Distributor section ---------- */
/* Fix 6: related, centered background — a soft digital "network of
   connected mentions" graphic (drawn in CSS so no external asset is
   required). Swap the background-image line for a real photo/illustration
   any time — e.g. background-image:url('distributor-bg.jpg'); */
#referia-page .rf-distributor{
  position:relative; overflow:hidden; text-align:center;
  background-color: var(--rf-bg-light);
  background-image:
    radial-gradient(circle at 50% 50%, rgba(14,165,165,.10) 0%, rgba(14,165,165,0) 60%),
    radial-gradient(rgba(11,42,74,.09) 1.6px, transparent 1.8px);
  background-size: auto, 28px 28px;
  background-position: center, center;
  background-repeat: no-repeat, repeat;
}
#referia-page .rf-distributor:before{
  content:''; position:absolute; inset:0; pointer-events:none;
  background: radial-gradient(ellipse at center, rgba(255,255,255,0) 0%, var(--rf-bg-light) 82%);
}
#referia-page .rf-distributor .container{ position:relative; z-index:1; }
#referia-page .rf-badge{
  display:inline-flex; align-items:center; gap:8px; background:rgba(255,106,26,.1); color:var(--rf-accent-dark);
  font-family:var(--rf-font-head); font-weight:700; font-size:12px; letter-spacing:.06em; text-transform:uppercase;
  padding:8px 16px; border-radius:30px; margin-bottom:18px;
}
#referia-page .rf-logo-row{ display:flex; align-items:center; gap:26px; margin-top:28px; flex-wrap:wrap; }
/*
#referia-page .rf-logo-chip{
  border:1px solid var(--rf-border); border-radius:10px; padding:16px 26px; background:#fff; font-family:var(--rf-font-head);
  font-weight:700; color:var(--rf-navy); font-size:15px;
}
*/
#referia-page .rf-logo-chip{
    border: 1px solid var(--rf-border);
    border-radius: 10px;
    padding: 10px;
    background: #fff;
}
#referia-page .rf-logo-chip img {
    width: 40px;
    height: 40px;
    object-fit: cover;
}
#referia-page .rf-logo-plus{ color:var(--rf-body-light); font-size:20px; }

/* ---------- Final CTA ---------- */
#referia-page .rf-final-cta{
  background: var(--rf-navy); border-radius: var(--rf-radius-lg); padding:60px 40px; text-align:center;
  box-shadow: var(--rf-shadow-lg); margin-bottom:-160px; position:relative; z-index:4;
}
#referia-page .rf-final-cta h2{ color:#fff; font-size:30px; }
#referia-page .rf-final-cta p{ color:#C9D6E8; max-width:600px; margin:0 auto 26px; }
#referia-page .rf-final-cta .rf-cta-row{ justify-content:center; }
#referia-page .rf-contact-strip{
  margin-top:30px; padding-top:26px; border-top:1px solid rgba(255,255,255,.14);
  color:#B7C4D9; font-size:13.5px; display:flex; flex-wrap:wrap; justify-content:center; gap:22px;
}
#referia-page .rf-contact-strip a{ color:#fff; text-decoration:none; }
#referia-page .rf-contact-strip a:hover{ color:var(--rf-accent); }
#referia-page .rf-spacer-for-cta{ padding-bottom:210px; background:var(--rf-bg-light); }

/* ---------- Demo request form ---------- */
#referia-page #request-demo{ background:var(--rf-bg-white); }
#referia-page .rf-form-wrap{
  max-width:760px; margin:0 auto; background:#fff; border:1px solid var(--rf-border); border-radius:var(--rf-radius-lg);
  box-shadow: var(--rf-shadow); padding:44px;
}
#referia-page .rf-form-group{ margin-bottom:18px; }
#referia-page .rf-form-group label{ font-size:13px; font-weight:600; color:var(--rf-ink); margin-bottom:6px; display:block; }
#referia-page .rf-form-group .form-control{
  border-color:var(--rf-border); border-radius:8px; height:46px; box-shadow:none; font-size:14.5px;
}
#referia-page .rf-form-group textarea.form-control{ height:110px; resize:vertical; }
#referia-page .rf-form-group .form-control:focus{ border-color:var(--rf-teal); box-shadow:0 0 0 3px rgba(14,165,165,.12); }
#referia-page .rf-form-submit{ width:100%; }
#referia-page .rf-form-note{ font-size:12.5px; color:var(--rf-body-light); margin-top:14px; text-align:center; }
#referia-page .rf-analytics-row .rf-bullet-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 10px;
}
#referia-page .rf-analytics-row .rf-bullet-list li {
    float: left;
    width: 48%;
}
/* ---------- Responsive ---------- */
@media(max-width:1199px)
{
  #referia-page .rf-row-eq > [class*="col-"] {padding: 0 10px;}
  #referia-page section{padding: 60px 0;}
  #referia-page .rf-h2,
  #referia-page .rf-key-message h2 ,
  .contact-area .heading h2
  {
    font-size: 28px;
  }
  #referia-page .rf-hero h1{font-size: 34px;}
  #referia-page .rf-hero{padding: 70px 0 80px;}
}
@media(max-width: 1024px)
{
  #referia-page .rf-hero{padding: 70px 0;}
}
@media(min-width:992px){
  #referia-page .rf-split-row > [class*="col-md-"]{ padding-left:15px; padding-right:15px; }
  #referia-page .rf-analytics-row .left-block{padding-right: 30px;}
  #referia-page .rf-analytics-row{ display:flex; align-items:flex-start; }
  #referia-page .rf-analytics-visual{align-self: flex-start;}
  #referia-page .rf-analytics-visual .rf-mock{ position:sticky; top:100px;overflow:unset; }
  .form-info .form-data{position: relative;}
}

@media (max-width: 991px){
  #referia-page section{ padding:50px 0; }
  #referia-page .rf-hero{ padding:60px 0 70px; text-align:center; }
  #referia-page .rf-hero h1{ font-size:32px; }
  #referia-page .rf-hero .rf-cta-row{ justify-content:center; }
  #referia-page .rf-h2{ font-size:28px; }
  #referia-page .rf-key-message h2{ font-size:28px; }
  #referia-page .rf-final-cta{ padding:44px 24px; }
  /* Force heading -> text -> image -> CTA order on mobile/tablet;
     kills desktop col-push/col-pull re-ordering below 992px */
  #referia-page .rf-split-row [class*="col-md-push"],
  #referia-page .rf-split-row [class*="col-md-pull"]{ left:auto; right:auto; }
  #referia-page .rf-float-chip{ display:none; }
  #referia-page .rf-intro-img{margin-top: 30px;}
  #referia-page .rf-source-grid{margin-top: 20px;}
  #referia-page .business-analysis .rf-split-row {display: flex;flex-direction: column-reverse;}
  #referia-page .opportunities-sec .rf-reveal.rf-in{margin-top: 20px;}
  #referia-page .rf-lead {font-size: 16px;}
  #referia-page .first-reveal .rf-cap-block:last-child{border-bottom: 1px solid var(--rf-border);}
  #referia-page .marketing-sec{padding-top: 0;}
  #referia-page .rf-key-message{padding: 60px 0;}

}
@media (max-width: 767px){
  #referia-page .rf-form-wrap{ padding:28px 20px; }
  #referia-page .rf-final-cta{ margin-bottom:-260px; }
  #referia-page .rf-spacer-for-cta{ padding-bottom:300px; }
  /*#referia-page .rf-cta-row{ flex-direction:column; }*/
  /*#referia-page .rf-cta-row .rf-btn{ width:100%; }*/
  /*#referia-page .opportunities-sec .rf-reveal.rf-in {
      margin-top: 0;
  }*/
  #referia-page .rf-hero h1 {font-size: 28px;}
  #referia-page .rf-key-message h2 ,
  #referia-page .rf-h2
  {
    font-size: 24px;
  }
  .contact-area.default-padding{padding-top: 0;}
  #referia-page .rf-btn{padding: 14px 22px;line-height: 1.2;}
  #referia-page .rf-key-message{padding: 60px 0;}
}
@media (max-width: 575px)
{
  #referia-page .rf-eyebrow{margin-bottom: 10px;line-height: 1.2;}
  #referia-page .rf-key-message p , #referia-page .rf-key-message .rf-key-strong{font-size: 16px;}
  #referia-page .rf-feature-icon {width: 42px;height: 42px;}
  #referia-page .rf-feature-icon .fa {font-size: 20px;}
  #referia-page .rf-intro-img {
      margin-top: 10px;
  }
  #referia-page .rf-source-grid {margin-top: 10px;}
  #referia-page .rf-feature-card h3 {font-size: 18px;}
  #referia-page .rf-mock-body{padding: 16px;}
  #referia-page .feature-row > [class*="col-"]{width: 100%;}
  #referia-page .rf-key-message h2, #referia-page .rf-h2 {
        font-size: 22px;
    }
}

@media(max-width: 520px)
{
  #referia-page section {padding: 30px 0;}
  #referia-page .rf-row-eq > [class*="col-"]{width: 100%;}

  #referia-page .rf-hero h1 {
    font-size: 24px;
    line-height: 1.2;
  }
  #referia-page .rf-key-message h2, #referia-page .rf-h2 ,.contact-area .heading h2 {
    font-size: 20px;
    line-height: 1.2;
  }
  #referia-page .rf-source i {font-size: 20px;}
  #referia-page .rf-source{    
    width: 100px;
    padding: 14px 5px;
    border-radius: 10px;
  }
  #referia-page .rf-app-card i{width: 48px;height: 48px;font-size: 18px;}
  .contact-area .contact-items {padding: 2em}
}
@media(max-width: 420px)
{
    #referia-page .rf-hero {padding: 40px 0 40px;}
    #referia-page .rf-key-message{padding: 40px 0;}
    #referia-page .rf-hero h1 { font-size: 22px;}
    #referia-page .rf-btn {font-size: 12px;padding: 12px 18px;}
    #referia-page .rf-avatar{width: 30px;height: 30px;font-size: 10px;}
    #referia-page .rf-key-message h2, #referia-page .rf-h2 ,.contact-area .heading h2 {font-size: 18px;}
}