/* Modern redesign layer for Rakesh Foundation website
   This file is intentionally loaded after the original theme CSS. */
:root{
  --rf-blue:#2f6fb7;
  --rf-blue-dark:#17406f;
  --rf-green:#28b98f;
  --rf-green-dark:#15916d;
  --rf-gold:#ffb84d;
  --rf-ink:#0f172a;
  --rf-muted:#5f6b7a;
  --rf-soft:#f4f8fb;
  --rf-card:#ffffff;
  --rf-border:#e4ebf2;
  --rf-shadow:0 22px 70px rgba(15,23,42,.12);
  --rf-radius:26px;
}

html{scroll-behavior:smooth;}
body{
  background:linear-gradient(180deg,#f8fbff 0%,#ffffff 26%,#f7fbf9 100%);
  color:var(--rf-ink);
  font-family:"Karla", Arial, sans-serif;
  line-height:1.75;
  overflow-x:hidden;
}
a{color:var(--rf-blue); transition:all .25s ease;}
a:hover,a:focus{color:var(--rf-green); text-decoration:none;}
img{max-width:100%; height:auto;}
.container{max-width:1180px; width:100%;}

/* Shared buttons */
.btn-primary,
input.btn-primary,
button.btn-primary,
a.btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:46px;
  padding:13px 26px;
  border:0!important;
  border-radius:999px;
  background:linear-gradient(135deg,var(--rf-green),#1bc2a2)!important;
  color:#fff!important;
  font-family:"Montserrat", Arial, sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:.4px;
  text-transform:uppercase;
  box-shadow:0 12px 30px rgba(40,185,143,.28);
  position:relative;
  overflow:hidden;
}
.btn-primary:before,
input.btn-primary:before,
button.btn-primary:before,
a.btn-primary:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 50%);
  opacity:0;
  transition:.25s ease;
}
.btn-primary:hover:before{opacity:1;}
.btn-primary:hover,
input.btn-primary:hover,
button.btn-primary:hover,
a.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(40,185,143,.34);
  color:#fff!important;
}
.btn-primary.btn-outline,
a.btn-primary.btn-outline{
  background:#fff!important;
  color:var(--rf-blue-dark)!important;
  border:1px solid rgba(47,111,183,.16)!important;
  box-shadow:0 12px 30px rgba(15,23,42,.07);
}
.btn-primary.btn-outline.white,
a.btn-primary.btn-outline.white{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.32)!important;
  box-shadow:none;
}
.btn-primary.white,a.btn-primary.white{
  background:#fff!important;
  color:var(--rf-blue-dark)!important;
  box-shadow:0 15px 40px rgba(15,23,42,.16);
}

/* Header */
.rf-site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 12px 40px rgba(15,23,42,.08);
}
.rf-topbar{
  background:linear-gradient(90deg,var(--rf-blue-dark),var(--rf-blue));
  color:#e9f6ff;
  font-size:13px;
}
.rf-topbar a,.rf-topbar span{color:#e9f6ff; display:inline-flex; align-items:center; gap:7px;}
.rf-topbar a:hover{color:#fff;}
.rf-topbar-inner{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.rf-topbar-left,.rf-topbar-right{display:flex; align-items:center; gap:18px; flex-wrap:wrap;}
.rf-navbar.navbar-default{
  margin:0;
  min-height:78px;
  border:0;
  background:rgba(255,255,255,.94);
  box-shadow:none;
}
.rf-navbar .navbar-brand{
  height:78px;
  padding:12px 0;
  display:flex;
  align-items:center;
}
.rf-navbar .navbar-brand img{
  width:236px;
  max-height:58px;
  object-fit:contain;
  object-position:left center;
}
.rf-navbar .navbar-nav>li>a{
  color:var(--rf-ink)!important;
  font-family:"Montserrat", Arial, sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:.3px;
  text-transform:uppercase;
  padding:29px 13px;
  text-shadow:none!important;
  background:transparent!important;
  position:relative;
}
.rf-navbar .navbar-nav>li>a:after{
  content:"";
  position:absolute;
  left:13px;
  right:13px;
  bottom:19px;
  height:3px;
  border-radius:20px;
  background:linear-gradient(90deg,var(--rf-green),var(--rf-blue));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s ease;
}
.rf-navbar .navbar-nav>li>a:hover:after,
.rf-navbar .navbar-nav>li.active>a:after{transform:scaleX(1);}
.rf-navbar .navbar-nav>li.active>a,
.rf-navbar .navbar-nav>li>a:hover{color:var(--rf-blue-dark)!important;}
.rf-navbar .navbar-nav>li.rf-menu-cta>a{
  margin:18px 0 18px 10px;
  padding:12px 20px!important;
  border-radius:999px;
  color:#fff!important;
  background:linear-gradient(135deg,var(--rf-green),#1cc3a1)!important;
  box-shadow:0 12px 26px rgba(40,185,143,.26);
}
.rf-navbar .navbar-nav>li.rf-menu-cta>a:after{display:none;}
.rf-navbar .navbar-toggle{
  margin-top:21px;
  border:0;
  border-radius:12px;
  background:var(--rf-soft)!important;
}
.rf-navbar .navbar-toggle .icon-bar{background:var(--rf-blue-dark);}

/* Modern homepage */
.rf-hero{
  position:relative;
  min-height:720px;
  display:flex;
  align-items:center;
  background-size:cover;
  background-position:center;
  color:#fff;
  overflow:hidden;
}
.rf-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 25%, rgba(40,185,143,.58), transparent 28%),
    linear-gradient(105deg,rgba(7,24,48,.92) 0%,rgba(15,64,111,.78) 44%,rgba(15,23,42,.2) 100%);
}
.rf-hero:after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-120px;
  width:390px;
  height:390px;
  border-radius:50%;
  border:60px solid rgba(255,255,255,.08);
}
.rf-hero .container{position:relative; z-index:1;}
.rf-hero-content{max-width:760px; padding:90px 0 70px;}
.rf-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:8px 15px;
  border-radius:999px;
  background:rgba(40,185,143,.14);
  color:var(--rf-green);
  font-family:"Montserrat", Arial, sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:1.1px;
  text-transform:uppercase;
}
.rf-hero .rf-eyebrow{background:rgba(255,255,255,.13); color:#fff; border:1px solid rgba(255,255,255,.24);}
.rf-hero h1{
  margin:22px 0 18px;
  color:#fff;
  font-family:"Montserrat", Arial, sans-serif;
  font-size:clamp(40px,6vw,72px);
  line-height:1.03;
  letter-spacing:-2px;
  text-transform:none;
}
.rf-hero p{
  max-width:680px;
  color:rgba(255,255,255,.88);
  font-size:19px;
  line-height:1.75;
  margin-bottom:30px;
}
.rf-hero-actions{display:flex; flex-wrap:wrap; gap:14px; margin-bottom:38px;}
.rf-hero-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  max-width:650px;
}
.rf-stat-card{
  padding:18px 18px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:20px;
  background:rgba(255,255,255,.1);
  backdrop-filter:blur(12px);
}
.rf-stat-card strong{
  display:block;
  font-family:"Montserrat", Arial, sans-serif;
  font-size:28px;
  color:#fff;
  line-height:1;
}
.rf-stat-card span{display:block; margin-top:8px; color:rgba(255,255,255,.82); font-size:13px; line-height:1.45;}

.rf-section{padding:90px 0; position:relative;}
.rf-section-soft{background:linear-gradient(180deg,#f6fbff 0%,#f8fffc 100%);}
.rf-section-title{max-width:760px; margin:0 auto 44px; text-align:center;}
.rf-section-title h2,
.sectionTitle h3,
.team_page_title,
.contact_page_title,
.hhh.h1{
  color:var(--rf-ink);
  font-family:"Montserrat", Arial, sans-serif;
  font-weight:800;
  letter-spacing:-.8px;
  text-transform:none;
}
.rf-section-title h2{font-size:42px; line-height:1.14; margin:16px 0 14px;}
.rf-section-title p{color:var(--rf-muted); font-size:17px; margin:0;}

.rf-impact-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px;}
.rf-impact-card{
  position:relative;
  min-height:260px;
  padding:30px 24px;
  border-radius:var(--rf-radius);
  background:#fff;
  box-shadow:var(--rf-shadow);
  border:1px solid rgba(47,111,183,.08);
  overflow:hidden;
}
.rf-impact-card:before{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  right:-42px;
  top:-42px;
  background:linear-gradient(135deg,rgba(40,185,143,.18),rgba(47,111,183,.18));
  border-radius:50%;
}
.rf-impact-icon{
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  color:#fff;
  font-size:24px;
  background:linear-gradient(135deg,var(--rf-blue),var(--rf-green));
  box-shadow:0 14px 30px rgba(47,111,183,.2);
  margin-bottom:22px;
}
.rf-impact-card h3{font-family:"Montserrat", Arial, sans-serif; font-weight:800; font-size:20px; margin:0 0 12px; color:var(--rf-ink);}
.rf-impact-card p{color:var(--rf-muted); margin:0;}

.rf-split{display:grid; grid-template-columns:1.02fr .98fr; gap:50px; align-items:center;}
.rf-split-media{position:relative;}
.rf-split-media img{width:100%; min-height:460px; object-fit:cover; border-radius:34px; box-shadow:var(--rf-shadow);}
.rf-floating-note{
  position:absolute;
  left:-20px;
  bottom:30px;
  max-width:260px;
  padding:22px;
  border-radius:22px;
  color:#fff;
  background:linear-gradient(135deg,var(--rf-blue-dark),var(--rf-blue));
  box-shadow:0 20px 48px rgba(15,64,111,.28);
}
.rf-floating-note strong{display:block; font-family:"Montserrat", Arial, sans-serif; font-size:26px; line-height:1; margin-bottom:8px;}
.rf-floating-note span{font-size:13px; opacity:.9; line-height:1.45;}
.rf-split-copy h2{font-family:"Montserrat", Arial, sans-serif; font-size:42px; line-height:1.15; font-weight:800; letter-spacing:-1px; margin:18px 0 18px; color:var(--rf-ink); text-transform:none;}
.rf-split-copy p{font-size:17px; color:var(--rf-muted);}
.rf-check-list{padding:0; margin:24px 0 28px; list-style:none;}
.rf-check-list li{display:flex; gap:12px; align-items:flex-start; margin:12px 0; color:var(--rf-ink); font-weight:700;}
.rf-check-list i{color:var(--rf-green); margin-top:5px;}

.rf-causes-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px;}
.rf-cause-card{background:#fff; border-radius:var(--rf-radius); overflow:hidden; box-shadow:var(--rf-shadow); border:1px solid rgba(47,111,183,.08);}
.rf-cause-card .rf-cause-img{height:245px; overflow:hidden;}
.rf-cause-card img{width:100%; height:100%; object-fit:cover; transition:transform .6s ease;}
.rf-cause-card:hover img{transform:scale(1.07);}
.rf-cause-body{padding:26px;}
.rf-cause-body span{display:inline-block; color:var(--rf-green); font-family:"Montserrat", Arial, sans-serif; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.8px; margin-bottom:8px;}
.rf-cause-body h3{font-family:"Montserrat", Arial, sans-serif; font-size:22px; font-weight:800; margin:0 0 10px; color:var(--rf-ink);}
.rf-cause-body p{color:var(--rf-muted); margin-bottom:20px;}

.rf-process-row{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; counter-reset:step;}
.rf-process-card{background:#fff; border-radius:24px; padding:32px 26px; box-shadow:var(--rf-shadow); border:1px solid var(--rf-border); position:relative;}
.rf-process-card:before{counter-increment:step; content:"0" counter(step); font-family:"Montserrat", Arial, sans-serif; font-weight:800; font-size:58px; color:rgba(47,111,183,.09); position:absolute; right:22px; top:10px;}
.rf-process-card h3{font-family:"Montserrat", Arial, sans-serif; font-size:21px; font-weight:800; margin:0 0 10px; color:var(--rf-ink);}
.rf-process-card p{color:var(--rf-muted); margin:0;}

.rf-gallery-strip{display:grid; grid-template-columns:1.2fr .8fr 1fr .8fr; gap:16px;}
.rf-gallery-strip img{width:100%; height:285px; object-fit:cover; border-radius:24px; box-shadow:0 14px 40px rgba(15,23,42,.09);}
.rf-gallery-strip img:nth-child(2),.rf-gallery-strip img:nth-child(4){height:230px; margin-top:32px;}

.rf-cta-band{position:relative; padding:82px 0; background:linear-gradient(135deg,var(--rf-blue-dark),var(--rf-blue) 55%,var(--rf-green)); color:#fff; overflow:hidden;}
.rf-cta-band:before{content:""; position:absolute; inset:0; background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.18),transparent 28%);}
.rf-cta-band .container{position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap;}
.rf-cta-band h2{font-family:"Montserrat", Arial, sans-serif; font-weight:800; font-size:40px; line-height:1.15; margin:0 0 8px; color:#fff; text-transform:none;}
.rf-cta-band p{margin:0; color:rgba(255,255,255,.86); font-size:17px; max-width:660px;}
.rf-cta-actions{display:flex; gap:12px; flex-wrap:wrap;}

/* Original template sections improved */
.sectionGap,.page-content,.content_about,.contact-content,.volunteer-content,.gallery-content{padding:80px 0!important;}
.sectionTitle{max-width:820px; margin:0 auto 42px!important;}
.sectionTitle .label,.label.label-default,.label.label-defatult,.about_var.label{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:auto!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  background:rgba(40,185,143,.12)!important;
  color:var(--rf-green-dark)!important;
  font-family:"Montserrat", Arial, sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:1px!important;
  text-transform:uppercase!important;
}
.sectionTitle h3{font-size:38px; line-height:1.2; margin-top:16px;}
.who_we_are,.checkout-form,.contact-content .col-md-8,.contact-sidebar .address_box .inner,.volunter-about,.whyNeed{
  background:#fff;
  border:1px solid var(--rf-border);
  border-radius:var(--rf-radius);
  box-shadow:0 18px 55px rgba(15,23,42,.08);
}
.who_we_are,.checkout-form,.contact-content .col-md-8,.contact-sidebar .address_box .inner,.volunter-about{padding:32px!important;}
.team_page_title,.contact_page_title,.hhh.h1{font-size:34px!important; line-height:1.2!important; margin:12px 0 18px!important;}
p,.team_page_para,.contact_page_para{color:var(--rf-muted); font-size:16px;}
.mission_vision .col-sm-4{
  padding:32px 26px;
  border-radius:24px;
  background:#fff;
  border:1px solid var(--rf-border);
  box-shadow:0 16px 40px rgba(15,23,42,.07);
  min-height:260px;
}
.mission_vision .col-sm-4 i,.whyNeed .media-left i{color:var(--rf-green)!important;}

.page-header{
  margin:0!important;
  min-height:360px;
  height:auto!important;
  display:flex;
  align-items:center;
  background-size:cover!important;
  background-position:center!important;
  position:relative;
  border:0!important;
  padding:100px 0!important;
  overflow:hidden;
}
.page-header:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,rgba(15,23,42,.86),rgba(23,64,111,.66),rgba(40,185,143,.22));
}
.page-header .container{position:relative; z-index:1;}
.page-header h4{
  max-width:850px;
  color:#fff!important;
  font-family:"Montserrat", Arial, sans-serif;
  font-weight:800;
  font-size:clamp(34px,5vw,58px);
  line-height:1.08;
  letter-spacing:-1px;
  text-transform:none!important;
  margin:0;
}

.our_casuses{padding:88px 0!important; background:transparent!important;}
.our_casuses:nth-of-type(even){background:var(--rf-soft)!important;}
.causes_carousel .item,.event-listing{
  border-radius:var(--rf-radius);
  overflow:hidden;
}
.causes_carousel .item .images_row,.event-listing .images_row{border-radius:var(--rf-radius) var(--rf-radius) 0 0; overflow:hidden;}
.causes_carousel .item .images_row img,.event-listing .images_row img{width:100%; height:245px; object-fit:cover; transition:transform .6s ease;}
.causes_carousel .item:hover .images_row img,.event-listing:hover .images_row img{transform:scale(1.06);}
.cause_excepts{
  background:#fff!important;
  padding:26px!important;
  border:1px solid var(--rf-border);
  border-top:0;
  border-radius:0 0 var(--rf-radius) var(--rf-radius);
  box-shadow:0 18px 48px rgba(15,23,42,.08);
}
.cuase_title a,.event_title a{color:var(--rf-ink)!important; font-family:"Montserrat", Arial, sans-serif; font-weight:800; text-transform:none;}
.cuase_title a:hover,.event_title a:hover{color:var(--rf-green)!important;}
.help-process{
  background:#fff;
  border-radius:24px;
  border:1px solid var(--rf-border);
  box-shadow:0 16px 45px rgba(15,23,42,.07);
  padding:34px 26px!important;
  min-height:318px;
}
.help-process .icon_box{height:72px!important; width:72px!important; margin:0 auto 20px!important; border-radius:22px; background:rgba(40,185,143,.1); display:flex; align-items:center; justify-content:center;}
.help-process h5{font-family:"Montserrat", Arial, sans-serif; color:var(--rf-ink); font-weight:800;}
.beVolunteer{
  position:relative;
  background-image:linear-gradient(105deg,rgba(15,23,42,.78),rgba(47,111,183,.68)),url('../images/beVolunteer.jpg')!important;
  background-size:cover!important;
  background-position:center!important;
  padding:100px 0!important;
  color:#fff;
}
.beVolunteer .sectionTitle h3,.beVolunteer p{color:#fff!important;}
.beVolunteerBox{max-width:760px;}
.sponsor_banner{
  padding:88px 0!important;
  background:linear-gradient(135deg,var(--rf-blue-dark),var(--rf-blue) 56%,var(--rf-green))!important;
  color:#fff!important;
}
.sponsor_banner .sectionTitle h3,.sponsor_banner p{color:#fff!important;}
.sponsor_banner p{max-width:900px; margin:0 auto 28px; color:rgba(255,255,255,.86)!important;}

/* Forms */
.form-control,
.contact-form .form-control,
.newsletter_signup_form .form-control{
  min-height:50px;
  border:1px solid var(--rf-border)!important;
  border-radius:16px!important;
  box-shadow:none!important;
  padding:12px 16px!important;
  color:var(--rf-ink);
  background:#fff;
}
textarea.form-control{min-height:150px; resize:vertical;}
.form-control:focus{border-color:var(--rf-green)!important; box-shadow:0 0 0 4px rgba(40,185,143,.12)!important;}
.contact-form{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px;}
.contact-form textarea,.contact-form input[type="submit"]{grid-column:1/-1;}
.alert{border-radius:16px; border:0; padding:14px 18px;}

/* Newsletter */
.rf-newsletter{padding:0!important; background:transparent!important; transform:translateY(45px); position:relative; z-index:3;}
.rf-newsletter-card{
  border-radius:30px;
  padding:34px;
  color:#fff;
  background:linear-gradient(135deg,var(--rf-blue-dark),var(--rf-blue));
  box-shadow:0 24px 70px rgba(15,64,111,.28);
  overflow:hidden;
}
.rf-newsletter-card h4{font-family:"Montserrat", Arial, sans-serif; font-size:30px; font-weight:800; margin:10px 0 8px; color:#fff; text-transform:none;}
.rf-newsletter-card p{color:rgba(255,255,255,.82); margin:0;}
.rf-newsletter-card .rf-eyebrow{color:#fff; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18);}
.rf-newsletter-form{display:flex; gap:12px; align-items:center; justify-content:flex-end; padding-top:32px;}
.rf-newsletter-form .form-control{flex:1; min-width:190px;}

/* Footer */
.rf-footer{margin:0!important; background:#071830!important; color:rgba(255,255,255,.78); padding-top:86px;}
.rf-footer-main{padding:75px 0 55px;}
.rf-footer-logo{width:235px; max-height:70px; object-fit:contain; object-position:left center; filter:brightness(0) invert(1); margin-bottom:18px;}
.rf-footer p{color:rgba(255,255,255,.78);}
.rf-footer h6{font-family:"Montserrat", Arial, sans-serif; font-weight:800; font-size:15px; color:#fff; margin:12px 0 20px; text-transform:uppercase; letter-spacing:.8px;}
.rf-footer .nav>li>a,.rf-footer .nav>li>span{padding:0 0 10px; color:rgba(255,255,255,.74); display:inline-flex; gap:10px; align-items:flex-start; background:transparent!important;}
.rf-footer .nav>li>a:hover{color:#fff; padding-left:4px;}
.rf-footer-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:20px;}
.rf-copyright{background:rgba(255,255,255,.06)!important; color:rgba(255,255,255,.72); padding:18px 0!important;}
.rf-copyright a{color:#fff;}
.rf-copyright .footer-nav .nav{display:flex; justify-content:flex-end; gap:18px;}
.rf-copyright .footer-nav .nav>li>a{padding:0;}

/* Gallery */
.event-listing{margin-bottom:30px;}
.event-listing .images_row{box-shadow:var(--rf-shadow);}
.event-listing .images_row img{height:280px!important; border-radius:var(--rf-radius);}

/* Donate page */
.checkout-table h3{font-family:"Montserrat", Arial, sans-serif; font-weight:800; color:var(--rf-ink); text-transform:none; line-height:1.25;}
.whyNeed{padding:22px; border-radius:22px; margin-bottom:18px; box-shadow:0 12px 36px rgba(15,23,42,.06);}
.whyNeed h5{font-family:"Montserrat", Arial, sans-serif; font-weight:800; color:var(--rf-ink);}

/* Accessibility and polish */
::selection{background:rgba(40,185,143,.25); color:var(--rf-ink);}
@media (min-width:768px){
  .rf-main-menu{display:flex; align-items:center;}
}
@media (max-width:1199px){
  .rf-navbar .navbar-brand img{width:205px;}
  .rf-navbar .navbar-nav>li>a{padding-left:8px; padding-right:8px; font-size:12px;}
}
@media (max-width:991px){
  .rf-impact-grid,.rf-causes-grid,.rf-process-row{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rf-split{grid-template-columns:1fr;}
  .rf-gallery-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rf-hero{min-height:640px;}
  .rf-hero-stats{grid-template-columns:1fr 1fr;}
  .rf-newsletter-form{justify-content:flex-start; padding-top:20px;}
}
@media (max-width:767px){
  .rf-topbar{display:none;}
  .rf-navbar.navbar-default{min-height:68px;}
  .rf-navbar .navbar-brand{height:68px; padding-left:12px;}
  .rf-navbar .navbar-brand img{width:188px; max-height:52px;}
  .rf-navbar .navbar-nav>li>a{padding:14px 18px;}
  .rf-navbar .navbar-nav>li>a:after{display:none;}
  .rf-navbar .navbar-nav>li.rf-menu-cta>a{margin:8px 18px 16px; text-align:center;}
  .rf-hero{min-height:auto;}
  .rf-hero-content{padding:78px 0 58px;}
  .rf-hero h1{letter-spacing:-1px;}
  .rf-hero p{font-size:16px;}
  .rf-hero-stats,.rf-impact-grid,.rf-causes-grid,.rf-process-row,.rf-gallery-strip{grid-template-columns:1fr;}
  .rf-section{padding:64px 0;}
  .rf-section-title h2,.rf-split-copy h2,.rf-cta-band h2{font-size:30px;}
  .rf-floating-note{position:relative; left:auto; bottom:auto; margin:-54px 20px 0;}
  .contact-form{grid-template-columns:1fr;}
  .rf-newsletter{transform:none; padding:48px 0!important;}
  .rf-newsletter-card{padding:26px; border-radius:24px;}
  .rf-newsletter-form{display:block;}
  .rf-newsletter-form .form-control{width:100%; margin-bottom:12px;}
  .rf-footer{padding-top:0;}
  .rf-footer-main{padding-top:46px;}
  .rf-copyright .footer-nav .nav{justify-content:flex-start; margin-top:12px;}
  .page-header{min-height:260px; padding:70px 0!important;}
}
