/* Riteway approved template replica */
:root{--rw-blue:#064f82;--rw-red:#c82418;--rw-dark:#171717}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#4d4d4d;font-family:Lato,Arial,sans-serif;font-size:16px;line-height:1.55}img{max-width:100%;height:auto}a{color:var(--rw-blue);text-decoration:none}a:hover{color:var(--rw-red)}h1,h2,h3,h4,h5,h6{margin:0 0 20px;font-family:Lato,Arial,sans-serif;line-height:1.15}p{margin:0 0 18px}.gkPage{width:calc(100% - 30px);max-width:1280px;margin:0 auto}.clear,.clr{clear:both}

/* Header */
#gkHeader{position:relative;background:#fff}#gkHeaderNav{height:120px;background:#fff;border-top:1px solid #eee;position:relative;z-index:50}#gkHeaderNav .gkPage{height:120px;position:relative}
#gkLogo{position:absolute;z-index:55;left:2px;top:3px;width:175px;height:175px;display:block}#gkLogo img{display:block;width:175px;height:175px;object-fit:contain}.custom-logo-link img{width:175px;height:175px;object-fit:contain}
#gkMainMenu{position:absolute;left:212px;top:0;height:120px;right:215px}.gkMenu ul,.gkMenu li{list-style:none;margin:0;padding:0}.gkMenu>ul{height:120px;display:flex;align-items:center;justify-content:flex-start}.gkMenu>ul>li>a{display:block;padding:49px 16.5px 47px;color:#626262;font-size:17px;line-height:24px;font-weight:700;white-space:nowrap}.gkMenu>ul>li:first-child>a{padding-left:0}.gkMenu>ul>li.current-menu-item>a,.gkMenu>ul>li.current_page_item>a,.gkMenu>ul>li>a:hover{color:var(--rw-red)}.gkMenu .sub-menu{display:none;position:absolute;z-index:80;top:82px;min-width:220px;background:#111;padding:7px 0}.gkMenu li:hover>.sub-menu{display:block}.gkMenu .sub-menu a{display:block;color:#fff;padding:10px 16px}
#gkChat{position:absolute;right:0;top:7px;width:188px;height:103px;border-radius:50%;background:#d62025;color:#fff;text-align:center;padding-top:18px;z-index:56}#gkChat:after{content:"";position:absolute;right:24px;bottom:-30px;width:0;height:0;border-top:38px solid #d62025;border-left:18px solid transparent;transform:rotate(14deg)}#gkChat h3{position:relative;z-index:2;margin:0;font-size:23px;line-height:24px;font-weight:900}#gkChat h3 a{color:#fff}#gkChat h4{position:relative;z-index:2;margin:3px 0 0;color:#fff;font-family:'ff-market-web','Shadows Into Light',cursive;font-size:17px;line-height:18px;font-weight:400}#gkChat h4 .small{font-size:14px}
#gkMobileMenu{display:none;position:absolute;right:0;top:37px}#gkMobileMenu button{width:46px;height:46px;border:0;background:var(--rw-red);padding:10px;cursor:pointer}#gkMobileMenu span{display:block;height:3px;margin:5px 0;background:#fff}#gkAccordion{display:none;position:relative;z-index:80;background:#000}#gkAccordion ul{list-style:none;margin:0;padding:0}#gkAccordion a{display:block;padding:13px 20px;border-bottom:1px solid #222;color:#fff;font-weight:700}

/* Hero */
#gkHeaderMod{position:relative;z-index:20;overflow:visible}.riteway-hero{position:relative;height:400px;background:#222;overflow:visible}.riteway-slides,.riteway-slide{position:absolute;inset:0}.riteway-slide{opacity:0;transition:opacity .7s ease;background-position:center center;background-size:cover;background-repeat:no-repeat}.riteway-slide.is-active{opacity:1}.riteway-slide-copy{position:absolute;z-index:3;left:50%;top:128px;width:min(1280px,calc(100% - 30px));transform:translateX(-50%);text-align:center}.riteway-slide-copy h3{margin:0;color:#fff;font-size:59px;line-height:1.1;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.12)}.riteway-slide-copy h3 span{border-bottom:3px solid #fff}
.riteway-dots{position:absolute;z-index:8;left:max(20px,calc((100% - 1280px)/2 + 38px));bottom:43px;display:flex;align-items:center;gap:13px}.riteway-dot{display:block;width:19px;height:19px;padding:0;border:0;border-radius:50%;background:#fff;cursor:pointer}.riteway-dot.is-active{background:var(--rw-red)}

/* Donation panel sized and placed to the approved source */
.donate-container{position:absolute;z-index:25;top:285px;right:max(-2px,calc((100% - 1280px)/2 - 2px));width:470px;height:535px;color:#fff}.donate-image{position:absolute;inset:0;left:-9px;top:-13px}.donate-image img{display:block;width:470px;height:535px}.donate-text{position:absolute;inset:0}.donate-text h3{position:absolute;top:70px;left:75px;width:322px;margin:0;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.32);color:#fff;font-family:'ff-market-web','Shadows Into Light',cursive;font-size:47px;line-height:1;text-align:left;font-weight:400}.donate-text form{position:absolute;left:75px;top:184px;width:320px}.formFieldset{border:0;margin:0;padding:0}.formContainer{list-style:none;margin:0;padding:0}.formContainer li{margin:0 0 20px}.formBody select,.formBody input[type=text]{display:block;width:100%;height:42px;border:2px solid #c9c9c9;border-radius:6px;background:#fff;color:#555;padding:0 14px;font:14px Lato,Arial,sans-serif;text-align:center}.formBody input[type=text]::placeholder{color:#666;opacity:1}.rsform-submit-button{display:block;width:198px;height:54px;margin:1px auto 0;border:0;border-radius:5px;background:var(--rw-red);color:#fff;font:700 19px Lato,Arial,sans-serif;cursor:pointer}

/* Homepage intro */
#primary{display:block}.frontpage #gkPageContent{position:relative;z-index:5;min-height:317px;padding:38px 0 55px;background:#fff}.frontpage #gkPageContent #gkContentWrap{width:760px;max-width:calc(100% - 500px)}.frontpage #gkPageContent h1{margin:0 0 24px;color:var(--rw-blue);font-size:46px;line-height:1.1;font-weight:800}.frontpage #gkPageContent ul.chevron{list-style:none;margin:0;padding:0}.frontpage #gkPageContent ul.chevron li{position:relative;margin:7px 0;padding-left:28px;color:#222;font-size:18px;line-height:1.4}.frontpage #gkPageContent ul.chevron li:before{content:'›';position:absolute;left:7px;top:-1px;color:var(--rw-blue);font-size:29px;line-height:1;font-weight:900}

/* Lower homepage/source sections */
#gkBottom2,#gkBottom1,#saveranch,#gkBottom3,#gkBottom4,#gkBottom5,#gkBottom6,#gkBottom7,#gksetsusapart,#gkvalues,#gkmission,#gkbottom11{position:relative;clear:both}#gkBottom2{padding:0;background:#999}#gkBottom2 .custom>div{padding:20px 0!important}#gkBottom2 img{display:block;width:390px;max-width:100%;margin:0}
#gkBottom1{padding:70px 0 58px;background:#fff;text-align:center}#gkBottom1 .custom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:34px}#gkBottom1 .circle.donate{display:none}#gkBottom1 .donate-box{position:relative;flex:1 1 0;min-width:250px;padding:0 18px 22px;border-right:1px solid #ddd}#gkBottom1 .donate-box.improve{border-right:0}#gkBottom1 .arrow.number{display:block;width:50px;height:50px;margin:-96px auto 23px;border-radius:50%;background:var(--rw-red);color:#fff;font-size:25px;line-height:50px;font-weight:800}#gkBottom1 .donate-box h3{color:#222;font-size:24px;font-weight:700}#gkBottom1 .donate-box .image{height:68px}#gkBottom1 .donate-box .image img{max-height:64px;width:auto}#gkBottom1 .start-container a{display:inline-block;margin-top:10px;padding:10px 24px;background:var(--rw-red);color:#fff;font-weight:700}#gkBottom1 .text{flex:0 0 100%;max-width:930px;margin:30px auto 0}#gkBottom1 .text h3{color:var(--rw-blue);font-size:28px}
#saveranch{padding:65px 0;background:#f4f4f4}.charity-video{display:flex;align-items:center;gap:42px}.charity-video .width60{width:60%}.charity-video .width40{width:40%}.charity-video h3{color:var(--rw-blue);font-size:30px}.charity-video .image img{display:block;width:100%}
#gkBottom3{padding:65px 0;background:#272727;color:#fff}#gkBottom3 h3{color:#fff;text-align:center;font-size:31px}.charity-boxes{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:38px 0}.charities{background:#fff}.charities .image img{display:block;width:100%;height:145px;object-fit:cover}.charities .text p{margin:0}.charities .text a{display:block;padding:11px 8px;background:var(--rw-red);color:#fff;text-align:center;font-size:14px;font-weight:700}.text-bottom{max-width:980px;margin:0 auto;text-align:center}.large{font-size:18px;line-height:1.6}
#gkBottom4{padding:62px 0;background:#fff;text-align:center}#gkBottom4 h3{color:var(--rw-blue);font-size:31px}.bullets-container ul{columns:4;list-style:none;padding:0;margin:28px 0 0;text-align:left}.bullets-container li{padding:4px 12px}.bullets-container li:before{content:'›';color:var(--rw-red);font-weight:900;margin-right:8px}
#gkBottom5{padding:70px 0;background:#181818;color:#fff}.custom.double{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.custom.double .image{grid-row:1/span 2;grid-column:2}.custom.double .image img{display:block;width:100%}.custom.double p{grid-column:1}
#gkBottom6{padding:65px 0;background:#f1f1f1;text-align:center}#gkBottom6 h3{color:var(--rw-blue);font-size:32px}#gkBottom6 .k2ItemsBlock>ul{list-style:none;margin:0;padding:0}#gkBottom6 .testimonial-container{display:grid;grid-template-columns:190px 1fr 160px;gap:30px;align-items:center;text-align:left}#gkBottom6 .car-image img,#gkBottom6 .charity-image img{display:block;max-height:150px;margin:auto}#gkBottom6 .moduleItemTitle{font-size:22px;font-weight:700}#gkBottom6 .quote{font-size:17px}.prog{display:flex;justify-content:center;gap:8px;list-style:none;margin:25px 0 12px;padding:0}.prog-button a{display:block;width:12px;height:12px;border-radius:50%;background:#bbb}.prog-button.active a{background:var(--rw-red)}
#gkBottom7{padding:55px 0;background:var(--rw-red);color:#fff;text-align:center}#gkBottom7 h3{color:#fff;font-size:31px}#gkBottom7 a{color:#fff;text-decoration:underline}

/* Inner pages */
.riteway-inner-hero{position:relative;height:286px;background:#2a2a2a url(../images/banner-testimonials-bottom.jpg) center/cover no-repeat}.riteway-inner-hero:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.15)}.riteway-inner-hero .donate-container{top:-5px}.page #gkPageContent,.single #gkPageContent,.blog #gkPageContent{padding:55px 0 70px;background:#fff}.page #gkPageContent h1,.single h1{color:var(--rw-blue);font-size:40px;font-weight:800}.itemBody>p:first-child img,.itemBody>img:first-child{display:block;width:100%;margin-bottom:35px}.itemBody h3{color:var(--rw-blue);font-size:27px}.itemBody ul{padding-left:25px}.faq-container .wk-accordion>h3.toggler{position:relative;margin:0;padding:17px 55px 17px 18px;border-bottom:1px solid #ddd;background:#f4f4f4;color:#333;font-size:17px;cursor:pointer}.faq-container .wk-accordion>h3.toggler:after{content:'+';position:absolute;right:18px;top:10px;color:var(--rw-red);font-size:29px}.faq-container .wk-accordion>h3.toggler.is-open:after{content:'−'}.faq-container .wk-accordion>h3.toggler+div{display:none;padding:22px;border:1px solid #e5e5e5;border-top:0}.faq-container .wk-accordion>h3.toggler.is-open+div{display:block}.causes-o .itemBody>div,.causes .itemBody>div{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.causes-o .itemBody img,.causes .itemBody img{width:100%;height:190px;object-fit:cover}#gksetsusapart{padding:70px 0;background:url(../images/banner-whatsetsusapart.jpg) center/cover;color:#fff}#gkvalues{padding:65px 0;background:#f4f4f4}#gkmission{padding:65px 0;background:#222;color:#fff}#gkbottom11{min-height:360px;background:url(../images/banner-testimonials-bottom.jpg) center/cover}

/* Blog/footer */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.blog-card{border:1px solid #ddd;background:#fff}.blog-card-content{padding:22px}.blog-card h2{font-size:23px}
#gkFooter{padding:50px 0 26px;background:#171717;color:#a9a9a9}#gkFooter a{color:#ddd}#gkFooterNav{display:flex;align-items:flex-start;gap:35px}.footer-container{display:grid;grid-template-columns:1.15fr 1.2fr .7fr;gap:40px;flex:1}.footer-container p{margin:0 0 9px}.footer-container .menu{list-style:none;margin:0;padding:0}.footer-container .menu li{margin-bottom:8px}.bbb{width:70px}.bbb-placeholder{display:grid;place-items:center;width:62px;height:100px;border:1px solid #555;color:#ddd;text-align:center;font-size:11px}#disclaimer{margin-top:35px;padding-top:24px;border-top:1px solid #333;color:#777;font-size:11px;line-height:1.55}

@media(max-width:1320px){.gkPage{max-width:1170px}#gkLogo{left:0}#gkMainMenu{left:190px;right:195px}.gkMenu>ul>li>a{padding-left:11px;padding-right:11px}.donate-container{right:max(-45px,calc((100% - 1170px)/2 - 45px))}.riteway-dots{left:max(20px,calc((100% - 1170px)/2 + 30px))}}
@media(max-width:1020px){#gkHeaderNav,#gkHeaderNav .gkPage{height:96px}#gkLogo,#gkLogo img,.custom-logo-link img{width:122px;height:122px}#gkMainMenu{display:none}#gkMobileMenu{display:block;right:185px;top:25px}#gkChat{top:7px;width:165px;height:82px;padding-top:12px}#gkChat h3{font-size:19px}#gkChat h4{font-size:14px}.riteway-hero{height:390px}.riteway-slide-copy{top:105px}.riteway-slide-copy h3{font-size:39px}.donate-container{top:275px;right:10px;transform:scale(.84);transform-origin:top right}.frontpage #gkPageContent{min-height:330px}.frontpage #gkPageContent #gkContentWrap{width:55%;max-width:55%}.charity-boxes{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.gkPage{width:calc(100% - 24px)}#gkHeaderNav,#gkHeaderNav .gkPage{height:86px}#gkLogo,#gkLogo img,.custom-logo-link img{width:105px;height:105px}#gkChat{display:none}#gkMobileMenu{right:0;top:20px}#gkAccordion.is-open{display:block}.riteway-hero{height:auto;min-height:720px;padding-bottom:430px}.riteway-slides{height:300px}.riteway-slide-copy{top:85px}.riteway-slide-copy h3{font-size:31px}.riteway-dots{bottom:auto;top:255px;left:24px}.donate-container,.riteway-inner-hero .donate-container{top:auto;right:auto;left:50%;bottom:10px;transform:translateX(-50%) scale(.78);transform-origin:bottom center}.frontpage #gkPageContent{min-height:0;padding:45px 0}.frontpage #gkPageContent #gkContentWrap{width:100%;max-width:100%}.frontpage #gkPageContent h1{font-size:35px}.charity-video{display:block}.charity-video .width60,.charity-video .width40{width:100%}.charity-boxes{grid-template-columns:1fr 1fr}.bullets-container ul{columns:2}.custom.double{grid-template-columns:1fr}.custom.double .image,.custom.double p{grid-column:1;grid-row:auto}#gkBottom6 .testimonial-container{grid-template-columns:1fr;text-align:center}.footer-container{grid-template-columns:1fr;gap:22px}#gkFooterNav{display:block}.riteway-inner-hero{height:540px}.causes-o .itemBody>div,.causes .itemBody>div{grid-template-columns:1fr 1fr}.blog-grid{grid-template-columns:1fr}}


/* v3.0.10 - calibrated bubble with tail overlapping the slideshow */
#gkHeaderNav,#gkHeaderNav .gkPage{overflow:visible}

#gkChat{
  top:2px;
  width:171px;
  height:94px;
  padding:19px 8px 0;
  border-radius:50%;
  background:#bb322e;
  color:#fff;
}
#gkChat:after{
  content:"";
  position:absolute;
  left:58px;
  right:auto;
  bottom:-39px;
  width:52px;
  height:45px;
  border:0;
  background:#bb322e;
  clip-path:polygon(0 0,100% 0,15% 100%);
  transform:rotate(-5deg);
  transform-origin:top left;
  z-index:1;
}
#gkChat h3{
  position:relative;
  z-index:2;
  margin:0;
  font-size:22px;
  line-height:23px;
  font-weight:900;
  letter-spacing:-.35px;
}
#gkChat h3 a{color:#fff!important}
#gkChat h4{
  position:relative;
  z-index:2;
  margin:3px 0 0;
  color:#f0b4ad;
  font-family:'ff-market-web','Shadows Into Light',cursive;
  font-size:18px;
  line-height:19px;
  font-weight:400;
}
#gkChat h4 span{color:#f0b4ad}
#gkChat h4 .small{
  color:#f0b4ad;
  font-size:16px;
  line-height:18px;
}

@media(max-width:1020px){
  #gkChat{
    top:2px;
    width:158px;
    height:87px;
    padding-top:16px;
  }
  #gkChat:after{
    left:54px;
    bottom:-34px;
    width:48px;
    height:39px;
  }
  #gkChat h3{font-size:20px;line-height:21px}
  #gkChat h4{font-size:16px;line-height:17px}
  #gkChat h4 .small{font-size:14px;line-height:16px}
}

/* v3.0.2 - restore Joomla homepage section colors, cards, and divider bubbles */
.frontpage{
  --rw-source-blue:#004376;
  --rw-source-red:#cb1d24;
  --rw-source-gray:#8f8f8f;
  --rw-source-light:#f2f2f2;
  --rw-source-footer:#595959;
}

.frontpage #gkBottom2{background:var(--rw-source-gray)}

/* blue three-step band */
.frontpage #gkBottom1{
  padding:58px 0 48px;
  background:var(--rw-source-blue);
  color:#fff;
  text-align:center;
}
.frontpage #gkBottom1 .custom{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:stretch;
  gap:0;
}
.frontpage #gkBottom1 .circle.donate{
  display:block;
  position:absolute;
  z-index:8;
  left:50%;
  top:-94px;
  width:72px;
  height:72px;
  margin-left:-36px;
  border-radius:50%;
  background:var(--rw-source-blue);
}
.frontpage #gkBottom1 .circle.donate .arrow.donate{
  position:absolute;
  left:50%;
  top:47%;
  width:25px;
  height:25px;
  border-right:7px solid #fff;
  border-bottom:7px solid #fff;
  transform:translate(-50%,-60%) rotate(45deg);
}
.frontpage #gkBottom1 .donate-box{
  position:relative;
  flex:0 0 27.5%;
  min-width:0;
  min-height:225px;
  margin:0 2.9%;
  padding:28px 20px 18px 32px;
  border:0;
  background:#fff;
  color:#555;
  text-align:left;
}
.frontpage #gkBottom1 .donate-box.call{margin-left:3.2%}
.frontpage #gkBottom1 .donate-box.improve{margin-right:3.2%}
.frontpage #gkBottom1 .arrow.number{
  position:absolute;
  z-index:4;
  left:-27px;
  top:-25px;
  display:block;
  width:62px;
  height:62px;
  margin:0;
  border-radius:50%;
  background:var(--rw-source-blue);
  color:#fff;
  font-size:37px;
  line-height:62px;
  font-weight:400;
  text-align:center;
}
.frontpage #gkBottom1 .donate-box h3{
  margin:0 0 7px;
  padding:0 0 8px;
  border-bottom:1px solid #d8d8d8;
  color:var(--rw-source-blue);
  font-family:'ff-market-web','Shadows Into Light',cursive;
  font-size:29px;
  line-height:1.02;
  font-weight:400;
}
.frontpage #gkBottom1 .donate-box p{margin:0 0 8px;font-size:15px;line-height:1.35}
.frontpage #gkBottom1 .donate-box .image{height:auto;margin:8px 0 0;text-align:center}
.frontpage #gkBottom1 .donate-box .image img{max-height:58px;width:auto}
.frontpage #gkBottom1 .start-container{display:none}
.frontpage #gkBottom1 .text{
  flex:0 0 100%;
  max-width:970px;
  margin:42px auto 0;
  color:#fff;
  text-align:center;
}
.frontpage #gkBottom1 .text h3{margin-bottom:12px;color:#fff;font-size:22px}
.frontpage #gkBottom1 .text p{font-size:15px;line-height:1.45}

/* MRF feature - red on production */
.frontpage #saveranch{
  position:relative;
  padding:72px 0 55px;
  background:var(--rw-source-red);
  color:#fff;
}
.frontpage #saveranch:before{
  content:'MRF';
  position:absolute;
  z-index:7;
  left:50%;
  top:-35px;
  width:290px;
  height:70px;
  margin-left:-145px;
  border:1px solid rgba(255,255,255,.85);
  border-radius:50%;
  background:var(--rw-source-red);
  color:#fff;
  font-family:'ff-market-web','Shadows Into Light',cursive;
  font-size:25px;
  line-height:70px;
  text-align:center;
}
.frontpage #saveranch h3{color:#fff;font-size:24px}
.frontpage #saveranch p,.frontpage #saveranch li{font-size:15px;line-height:1.45}
.frontpage #saveranch a{color:#064f82}
.frontpage #saveranch .charity-video{gap:70px}
.frontpage #saveranch .width60{width:56%}
.frontpage #saveranch .width40{width:44%}
.frontpage #saveranch .width60>div>p:first-child{text-align:center!important}
.frontpage #saveranch .width60>div>p:first-child img{width:300px}

/* charity grid is white with blue tile labels on production */
.frontpage #gkBottom3{
  padding:70px 0 64px;
  background:#fff;
  color:#333;
}
.frontpage #gkBottom3 h3{
  margin-bottom:20px;
  color:#222;
  text-align:left;
  font-size:22px;
}
.frontpage #gkBottom3 .charity-boxes{gap:16px;margin:28px 0 38px}
.frontpage #gkBottom3 .charities{background:#fff}
.frontpage #gkBottom3 .charities .text a{
  padding:7px 5px;
  background:var(--rw-source-blue);
  color:#fff;
  font-size:13px;
  font-weight:700;
}
.frontpage #gkBottom3 .text-bottom{max-width:none;text-align:left}
.frontpage #gkBottom3 .large{font-size:15px;line-height:1.55}

/* red vehicle list band and center menu bubble */
.frontpage #gkBottom4{
  position:relative;
  padding:62px 0 55px;
  background:var(--rw-source-red);
  color:#fff;
  text-align:center;
}
.frontpage #gkBottom4 .circle.charity{
  position:absolute;
  z-index:7;
  left:50%;
  top:-36px;
  width:72px;
  height:72px;
  margin-left:-36px;
  border-radius:50%;
  background:var(--rw-source-red);
}
.frontpage #gkBottom4 .circle.charity:after{
  content:'';
  position:absolute;
  left:50%;
  top:80px;
  width:11px;
  height:11px;
  margin-left:-5.5px;
  border-radius:50%;
  background:var(--rw-source-red);
  box-shadow:0 20px 0 -2px var(--rw-source-red);
}
.frontpage #gkBottom4 .arrow.charity{
  position:absolute;
  left:50%;
  top:50%;
  width:29px;
  height:21px;
  transform:translate(-50%,-50%);
  border-top:5px solid #fff;
  border-bottom:5px solid #fff;
}
.frontpage #gkBottom4 .arrow.charity:before{
  content:'';
  position:absolute;
  left:0;
  right:0;
  top:6px;
  border-top:5px solid #fff;
}
.frontpage #gkBottom4 h3{margin-bottom:24px;color:#fff;font-size:22px}
.frontpage #gkBottom4 .bullets-container ul{margin-top:15px}
.frontpage #gkBottom4 .bullets-container li{padding:3px 12px;color:#fff}
.frontpage #gkBottom4 .bullets-container li:before{color:#fff}
.frontpage #gkBottom4 .bullets-container a{color:#fff}

/* tow-truck section is white, not black */
.frontpage #gkBottom5{
  padding:68px 0;
  background:#fff;
  color:#333;
}
.frontpage #gkBottom5 .large{font-size:15px;line-height:1.55}
.frontpage #gkBottom5 .custom.double{gap:55px}

/* shared circular section ornaments */
.frontpage #gkBottom6,.frontpage #gkBottom7{position:relative}
.frontpage #gkBottom6 .circle.bottom6,
.frontpage #gkBottom7 .circle.bottom7{
  position:absolute;
  z-index:7;
  left:50%;
  top:-35px;
  width:70px;
  height:70px;
  margin-left:-35px;
  border-radius:50%;
  background:var(--rw-source-blue);
  color:#fff;
  text-align:center;
}
.frontpage #gkBottom6 .circle.bottom6:after,
.frontpage #gkBottom7 .circle.bottom7:after{
  content:'';
  position:absolute;
  left:50%;
  top:79px;
  width:12px;
  height:12px;
  margin-left:-6px;
  border-radius:50%;
  background:var(--rw-source-blue);
  box-shadow:0 21px 0 -3px var(--rw-source-blue);
}
.frontpage #gkBottom6 .arrow.bottom6,
.frontpage #gkBottom7 .arrow.bottom7{
  display:block;
  width:100%;
  height:100%;
  color:#fff;
  font-weight:700;
  text-align:center;
}
.frontpage #gkBottom6 .arrow.bottom6{font-family:Georgia,serif;font-size:55px;line-height:84px}
.frontpage #gkBottom7 .arrow.bottom7{font-size:45px;line-height:70px}

.frontpage #gkBottom6{
  padding:75px 0 62px;
  background:var(--rw-source-light);
  color:#333;
}
.frontpage #gkBottom6 h3{margin-bottom:28px;color:var(--rw-source-blue);font-size:23px}
.frontpage #gkBottom6 .testimonial-container{display:block;max-width:760px;margin:0 auto;text-align:center}
.frontpage #gkBottom6 .moduleItemTitle{font-size:16px}
.frontpage #gkBottom6 .quote{font-size:14px;line-height:1.45}
.frontpage #gkBottom6 .more-test{margin-top:10px}

/* final question section is white on production */
.frontpage #gkBottom7{
  padding:78px 0 62px;
  background:#fff;
  color:#333;
  text-align:left;
}
.frontpage #gkBottom7 h3{margin-bottom:24px;color:#222;font-size:22px;text-align:left}
.frontpage #gkBottom7 .large{font-size:15px;line-height:1.55}
.frontpage #gkBottom7 a{color:var(--rw-source-blue);text-decoration:none}

/* footer gray in Joomla source */
.frontpage #gkFooter{background:var(--rw-source-footer);color:#d0d0d0}
.frontpage #gkFooter a{color:#fff}
.frontpage #disclaimer{border-top-color:#707070;color:#c0c0c0}

@media(max-width:760px){
  .frontpage #gkBottom1 .donate-box{flex:0 0 100%;margin:20px 0 35px;padding-left:42px;min-height:190px}
  .frontpage #gkBottom1 .arrow.number{left:-10px}
  .frontpage #gkBottom1 .text{margin-top:10px}
  .frontpage #saveranch .charity-video{display:block}
  .frontpage #saveranch .width60,.frontpage #saveranch .width40{width:100%}
  .frontpage #saveranch .width40{margin-top:28px}
  .frontpage #gkBottom4 .bullets-container ul{columns:2}
}


/* v3.0.4 - screenshot parity pass: fix the three-step row and production ornaments */
.frontpage #gkBottom1 .custom{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:8.2%;
  row-gap:0;
  align-items:start;
}
.frontpage #gkBottom1 .circle.donate{
  grid-column:1 / -1;
  position:absolute;
}
.frontpage #gkBottom1 .donate-box,
.frontpage #gkBottom1 .donate-box.call,
.frontpage #gkBottom1 .donate-box.schedule,
.frontpage #gkBottom1 .donate-box.improve{
  width:auto;
  min-width:0;
  min-height:225px;
  margin:0!important;
  padding:28px 18px 18px 31px;
  box-sizing:border-box;
}
.frontpage #gkBottom1 .arrow.number{
  left:-23px;
  top:-19px;
  width:58px;
  height:58px;
  line-height:58px;
  background:#003155!important;
}
.frontpage #gkBottom1 .text{
  grid-column:1 / -1;
  width:100%;
  max-width:970px;
  margin:42px auto 0;
}
.frontpage #gkBottom1 .clear{display:none}

/* Production uses a darker ornament over the red vehicle band. */
.frontpage #gkBottom4 .circle.charity{background:#aa1a1f!important}
.frontpage #gkBottom4 .circle.charity:after{
  background:#aa1a1f!important;
  box-shadow:0 20px 0 -2px #aa1a1f!important;
}

/* Production testimonial treatment: subtle horizontal fades and a red CTA button. */
.frontpage #gkBottom6 h3{
  position:relative;
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}
.frontpage #gkBottom6 h3:before,
.frontpage #gkBottom6 h3:after{
  content:'';
  position:absolute;
  top:50%;
  width:28%;
  height:7px;
  transform:translateY(-50%);
  opacity:.45;
}
.frontpage #gkBottom6 h3:before{
  right:72%;
  background:linear-gradient(to left,rgba(125,125,125,.65),rgba(125,125,125,0));
}
.frontpage #gkBottom6 h3:after{
  left:72%;
  background:linear-gradient(to right,rgba(125,125,125,.65),rgba(125,125,125,0));
}
.frontpage #gkBottom6 .more-test a{
  display:inline-block;
  min-width:210px;
  padding:9px 22px;
  background:#c51d23;
  color:#fff!important;
  font-weight:700;
  text-decoration:none;
}

/* Give the last white panel the same breathing room as Joomla. */
.frontpage #gkBottom7{padding-top:86px;padding-bottom:78px}

@media(max-width:760px){
  .frontpage #gkBottom1 .custom{display:block}
  .frontpage #gkBottom1 .donate-box,
  .frontpage #gkBottom1 .donate-box.call,
  .frontpage #gkBottom1 .donate-box.schedule,
  .frontpage #gkBottom1 .donate-box.improve{margin:20px 0 35px!important}
  .frontpage #gkBottom6 h3:before,
  .frontpage #gkBottom6 h3:after{display:none}
}

/* v3.0.10: production navigation active/hover treatment. */
#gkMainMenu .gkMenu>ul>li>a{
  position:relative;
  color:#6b6b6b;
  transition:color .16s ease;
}
#gkMainMenu .gkMenu>ul>li>a::after{
  content:"";
  position:absolute;
  left:16.5px;
  right:16.5px;
  bottom:34px;
  height:6px;
  background:#194272;
  opacity:0;
  pointer-events:none;
  transition:opacity .16s ease;
}
#gkMainMenu .gkMenu>ul>li:first-child>a::after{left:0}
#gkMainMenu .gkMenu>ul>li>a:hover,
#gkMainMenu .gkMenu>ul>li>a:focus-visible,
#gkMainMenu .gkMenu>ul>li.current-menu-item>a,
#gkMainMenu .gkMenu>ul>li.current_page_item>a,
#gkMainMenu .gkMenu>ul>li.current-menu-parent>a,
#gkMainMenu .gkMenu>ul>li.current-menu-ancestor>a,
#gkMainMenu .gkMenu>ul>li.current_page_parent>a,
#gkMainMenu .gkMenu>ul>li.current_page_ancestor>a{
  color:#194272!important;
}
#gkMainMenu .gkMenu>ul>li>a:hover::after,
#gkMainMenu .gkMenu>ul>li>a:focus-visible::after,
#gkMainMenu .gkMenu>ul>li.current-menu-item>a::after,
#gkMainMenu .gkMenu>ul>li.current_page_item>a::after,
#gkMainMenu .gkMenu>ul>li.current-menu-parent>a::after,
#gkMainMenu .gkMenu>ul>li.current-menu-ancestor>a::after,
#gkMainMenu .gkMenu>ul>li.current_page_parent>a::after,
#gkMainMenu .gkMenu>ul>li.current_page_ancestor>a::after{
  opacity:1;
}
@media(max-width:1320px){
  #gkMainMenu .gkMenu>ul>li>a::after{left:11px;right:11px}
  #gkMainMenu .gkMenu>ul>li:first-child>a::after{left:0}
}

/* v3.0.10 - production charity tiles: translucent blue caption overlay */
.frontpage #gkBottom3 .charities{
  position:relative;
  overflow:hidden;
  border-radius:9px;
  background:#fff;
}
.frontpage #gkBottom3 .charities .image,
.frontpage #gkBottom3 .charities .image a{
  display:block;
  width:100%;
  height:100%;
}
.frontpage #gkBottom3 .charities .image img{
  display:block;
  width:100%;
  height:177px;
  object-fit:cover;
}
.frontpage #gkBottom3 .charities .text{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  margin:0;
}
.frontpage #gkBottom3 .charities .text p{margin:0}
.frontpage #gkBottom3 .charities .text a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:7px 8px;
  background:rgba(0,67,118,.84);
  color:#fff;
  text-align:center;
  font-size:14px;
  line-height:1.15;
  font-weight:700;
}
.frontpage #gkBottom3 .charities .text a:hover,
.frontpage #gkBottom3 .charities .text a:focus-visible{
  background:rgba(0,67,118,.92);
  color:#fff;
}

/* v3.0.12 - dedicated Causes taxonomy detail template */
.cause-detail .cause-inner-hero{
  height:240px;
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
}
.cause-detail .cause-inner-hero:before{background:rgba(0,0,0,.04)}
.cause-detail .cause-inner-hero .donate-container{top:-9px}
.cause-detail #gkPageContent{padding:0;background:#fff}
.cause-intro{min-height:190px;padding-top:24px;padding-bottom:28px;padding-right:470px}
.cause-intro-copy{max-width:760px}
.cause-intro h1{margin:0 0 16px;color:#005d9a;font-size:31px;line-height:1.15;font-weight:800}
.cause-benefits{list-style:none;margin:0;padding:0}
.cause-benefits li{position:relative;margin:7px 0;padding-left:19px;color:#333;font-size:15px;line-height:1.45}
.cause-benefits li:before{content:'›';position:absolute;left:2px;top:-2px;color:#005d9a;font-size:23px;font-weight:900}
.cause-media-band{min-height:190px;padding:28px 0;background:#999}
.cause-video-card{position:relative;display:block;width:300px;max-width:100%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.18)}
.cause-video-card img{display:block;width:100%;height:150px;object-fit:cover}
.cause-video-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:rgba(255,255,255,.88);color:#d52325;font-size:25px;line-height:1;padding-left:4px;box-shadow:0 1px 4px rgba(0,0,0,.28)}
.cause-charities{padding-top:58px;padding-bottom:52px}
.cause-charities h2{margin:0 0 25px;color:#333;font-size:19px;font-weight:700}
.cause-charity-search{display:flex;width:390px;max-width:100%;margin:0 0 25px}
.cause-charity-search input{flex:1;min-width:0;height:38px;padding:0 12px;border:1px solid #cfcfcf;background:#fff;font:14px Lato,Arial,sans-serif}
.cause-charity-search button{width:130px;height:38px;border:0;background:#b61d1f;color:#fff;font:700 13px Lato,Arial,sans-serif;text-transform:uppercase;cursor:pointer}
.cause-charity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:58px;row-gap:0;margin:0 0 42px}
.cause-charity-item{display:block;padding:7px 0;border-bottom:1px solid #e4e4e4;color:#005d9a;font-size:14px;line-height:1.35}
.cause-charity-item:hover{color:#b61d1f}
.cause-callout{position:relative;max-width:1000px;margin:0 auto;padding:23px 30px;background:#d31e24;color:#fff;text-align:center;font-size:14px;font-weight:700}
.cause-callout-icon{position:absolute;left:50%;top:-17px;display:grid;place-items:center;width:34px;height:34px;margin-left:-17px;border:4px solid #fff;border-radius:50%;background:#d31e24;color:#fff;font-size:20px;line-height:1}
.cause-steps{padding:45px 0 40px;background:#005282}
.cause-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:78px;max-width:980px}
.cause-step-card{position:relative;min-height:215px;padding:30px 24px 20px;background:#fff;color:#444;text-align:left}
.cause-step-number{position:absolute;left:-29px;top:-19px;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#003b62;color:#fff;font-size:31px;font-weight:400}
.cause-step-card h3{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #ddd;color:#005d9a;font-family:'ff-market-web','Shadows Into Light',cursive;font-size:25px;font-weight:400;line-height:1.05}
.cause-step-card p{margin:4px 0;color:#555;font-size:13px;line-height:1.35}
.cause-step-card img{display:block;width:auto;max-height:55px;margin:15px auto 0}
.cause-copy-section{padding-top:72px;padding-bottom:62px;color:#333}
.cause-richtext{font-size:14px;line-height:1.58}
.cause-richtext:after{content:'';display:block;clear:both}
.cause-richtext h1,.cause-richtext h2,.cause-richtext h3{clear:none;color:#005d9a;font-weight:700}
.cause-richtext h2{margin:0 0 17px;font-size:20px}
.cause-richtext h3{font-size:18px}
.cause-richtext p{margin:0 0 16px}
.cause-richtext img{max-width:310px;height:auto}
.cause-richtext ul{padding-left:22px}
.cause-donate-cta{display:flex;flex-direction:column;align-items:center;gap:5px;margin:42px 0 0;text-align:center}
.cause-donate-cta a{display:inline-block;min-width:210px;padding:11px 28px;border:3px solid #efefef;background:#d21e24;color:#fff;font-size:15px;font-weight:700}
.cause-donate-cta a:hover{background:#b9191e;color:#fff}
.cause-donate-cta span{margin-top:7px;color:#555;font-size:12px}
.cause-donate-cta strong{color:#d21e24;font-size:19px}
.cause-testimonial-band{padding:70px 0 68px;background:#f2f2f2;text-align:center}
.cause-testimonial-band .gkPage{position:relative}
.cause-quote-mark{display:grid;place-items:center;width:62px;height:62px;margin:-101px auto 36px;border-radius:50%;background:#005d9a;color:#fff;font-size:50px;line-height:1;font-family:Georgia,serif}
.cause-quote-mark:after{content:'';position:absolute;left:50%;top:-1px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#005d9a;transform:translateY(73px)}
.cause-testimonial-band h2{margin:0 0 26px;color:#005d9a;font-size:22px;font-weight:700}
.cause-testimonial-button{display:inline-block;min-width:190px;padding:9px 18px;border-radius:4px;background:#005d9a;color:#fff;font-size:13px;font-weight:700}
.cause-testimonial-button:hover{background:#06436d;color:#fff}
.cause-copy-bottom{padding-top:68px}

@media(max-width:1020px){
  .cause-detail .cause-inner-hero{height:300px}
  .cause-detail .cause-inner-hero .donate-container{top:14px;right:0;transform:scale(.72);transform-origin:top right}
  .cause-intro{padding-right:390px}
  .cause-step-grid{gap:50px}
}
@media(max-width:760px){
  .cause-detail .cause-inner-hero{height:590px;background-position:center top}
  .cause-detail .cause-inner-hero .donate-container{top:auto;right:auto;bottom:5px;left:50%;transform:translateX(-50%) scale(.78);transform-origin:bottom center}
  .cause-intro{min-height:0;padding:32px 0 38px}
  .cause-intro h1{font-size:27px}
  .cause-media-band{padding:24px 0}
  .cause-video-card{margin:0 auto}
  .cause-charities{padding-top:42px}
  .cause-charity-list{grid-template-columns:1fr;column-gap:0}
  .cause-step-grid{grid-template-columns:1fr;gap:42px;padding-left:34px}
  .cause-step-card{min-height:0}
  .cause-copy-section{padding-top:52px;padding-bottom:48px}
  .cause-richtext img{float:none!important;display:block;max-width:100%!important;margin:20px auto!important}
  .cause-testimonial-band{margin-top:15px}
}

/* v3.0.13 - shared YouTube video lightbox for cause, home and about videos. */
.riteway-video-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(0,0,0,.82)}
.riteway-video-modal.is-open{display:flex}
.riteway-video-modal-dialog{position:relative;width:min(1000px,92vw);max-height:92vh;background:#000;box-shadow:0 16px 60px rgba(0,0,0,.55)}
.riteway-video-modal-frame{position:relative;width:100%;padding-top:56.25%;overflow:hidden;background:#000}
.riteway-video-modal-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.riteway-video-modal-close{position:absolute;right:-14px;top:-14px;z-index:2;display:grid;place-items:center;width:42px;height:42px;padding:0;border:2px solid #fff;border-radius:50%;background:#111;color:#fff;font:400 30px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.5)}
.riteway-video-modal-close:hover,.riteway-video-modal-close:focus{background:#333;outline:2px solid #fff;outline-offset:2px}
body.riteway-video-modal-open{overflow:hidden}
@media(max-width:760px){.riteway-video-modal{padding:14px}.riteway-video-modal-dialog{width:96vw}.riteway-video-modal-close{right:-4px;top:-48px}}

/* v3.0.14 - Causes landing parity + starter-token cleanup support. */
.causes-o #gkHeader{border-bottom:1px solid #ececec}
.causes-o #gkHeaderNav{box-shadow:0 1px 0 rgba(0,0,0,.03)}
.causes-o #gkPageContent.causes-landing{padding:68px 0 72px;background:#fff}
.causes-landing-inner{max-width:1100px}
.causes-landing h1{margin:0 0 5px;color:#005d9a;font-size:38px;line-height:1.05;font-weight:800}
.causes-partner-copy{max-width:1050px;margin:0 0 45px;color:#333;font-size:14px;line-height:1.45}
.causes-partner-copy a{color:#005d9a}
.causes-search{display:flex;width:610px;max-width:100%;margin:0 0 50px}
.causes-search input{flex:1;min-width:0;height:40px;padding:0 12px;border:1px solid #ccc;border-radius:4px 0 0 4px;background:#fff;color:#333;font:14px Lato,Arial,sans-serif}
.causes-search button{width:165px;height:40px;border:0;border-radius:0;background:#b51f19;color:#fff;font:700 17px/40px Lato,Arial,sans-serif;text-transform:uppercase;cursor:pointer}
.causes-search button:hover,.causes-search button:focus-visible{background:#9f1a17}
.causes-search-results{width:610px;max-width:100%;margin:-25px 0 32px}
.causes-search-results a{display:block;padding:8px 0;border-bottom:1px solid #e6e6e6;color:#005d9a;font-size:15px}
.causes-search-results a:hover{color:#b51f19}
.causes-search-results p{margin:0;color:#555}
.causes-landing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}
.causes-landing-grid .charities{position:relative;overflow:hidden;min-width:0;border-radius:8px;background:#fff}
.causes-landing-grid .charities .image,.causes-landing-grid .charities .image a{display:block;width:100%;height:100%}
.causes-landing-grid .charities .image img{display:block;width:100%;height:145px;object-fit:cover}
.causes-landing-grid .charities .text{position:absolute;left:0;right:0;bottom:0;z-index:2;margin:0}
.causes-landing-grid .charities .text p{margin:0}
.causes-landing-grid .charities .text a{display:flex;align-items:center;justify-content:center;min-height:31px;padding:4px 7px;background:rgba(0,67,118,.84);color:#fff;text-align:center;font-size:14px;line-height:1.1;font-weight:700}
.causes-landing-grid .charities .text a:hover,.causes-landing-grid .charities .text a:focus-visible{background:rgba(0,67,118,.94);color:#fff}
@media(max-width:1020px){.causes-landing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.causes-o #gkPageContent.causes-landing{padding:34px 0 52px}.causes-landing h1{font-size:34px}.causes-partner-copy{margin-bottom:34px}.causes-contact-break{display:none}.causes-search{margin-bottom:36px}.causes-search button{width:120px;font-size:15px}.causes-landing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.causes-landing-grid .charities .image img{height:135px}.causes-landing-grid .charities .text a{min-height:38px;font-size:13px}}
@media(max-width:460px){.causes-landing-grid{grid-template-columns:1fr}.causes-landing-grid .charities .image img{height:190px}}

/* v3.0.15 - production inner-page parity pass. */
/* Page-specific hero artwork and wave dividers from the original Riteway site. */
.riteway-inner-hero{background-position:center center;background-size:cover;background-repeat:no-repeat}
.riteway-inner-hero:before{background:transparent}
.answers-inner-hero{height:225px;background-position:center center}
.answers-inner-hero .donate-container{top:135px;right:max(-2px,calc((100% - 1280px)/2 - 2px))}
.contact-inner-hero{height:228px;background-position:center 48%}
.testimonial-inner-hero{height:220px;background-position:center center}
.about-inner-hero{height:285px;background-position:center center}
.inner-wave-hero{overflow:hidden}
.inner-wave-hero:after{content:"";position:absolute;z-index:4;left:-5%;right:-5%;bottom:-31px;height:57px;background:#fff;border-radius:50% 50% 0 0 / 100% 100% 0 0;pointer-events:none}

/* FAQ / How-to pages: keep the donation panel floating at right and restore the simple legacy accordion treatment. */
.faqs #gkPageContent,.how-to-donate-your-car #gkPageContent{padding-top:28px}
.faqs #gkContentWrap,.how-to-donate-your-car #gkContentWrap{width:auto;max-width:none;padding-right:455px}
.faqs #gkPageContent h1,.how-to-donate-your-car #gkPageContent h1{margin-bottom:14px;color:#005d9a;font-size:44px;line-height:1.08;font-weight:800}
.faq-container .wk-accordion>h3.toggler{position:relative;margin:0 0 3px;padding:3px 0 3px 28px;border:0;background:transparent;color:#005d9a;font-size:18px;line-height:1.3;font-weight:800;cursor:pointer}
.faq-container .wk-accordion>h3.toggler:before{content:"";position:absolute;left:0;top:11px;width:10px;height:10px;border-radius:50%;background:#c8c8c8}
.faq-container .wk-accordion>h3.toggler:after{display:none}
.faq-container .wk-accordion>h3.toggler+div{display:none;padding:2px 0 18px 28px;border:0;background:transparent;color:#303030;font-size:16px;line-height:1.65}
.faq-container .wk-accordion>h3.toggler.is-open+div{display:block}
.faq-container .wk-accordion>h3.toggler.is-open:before{background:#c8c8c8}
.faq-container .wk-accordion>h3.toggler.is-open{margin-bottom:2px}
.faq-container .wk-accordion h4{margin:0 0 5px;color:#333;font-size:16px;font-weight:400}
.how-to-donate-your-car .itemBody>p:first-of-type{max-width:820px;margin-bottom:10px}

/* Contact page. */
.contact-us #gkPageContent{padding:28px 0 48px}
.contact-us .contact-container{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;min-height:205px}
.contact-us .contact-left,.contact-us .contact-right{position:relative;padding-left:48px!important}
.contact-us .contact-left h1{margin:0 0 30px 0;color:#005d9a;font-size:45px;line-height:1;font-weight:800}
.contact-us .contact-left .contact-info{position:relative;padding-left:0;color:#333;font-size:17px;line-height:1.75}
.contact-us .contact-left .contact-info:before{content:"";position:absolute;left:-52px;top:4px;width:31px;height:27px;background:#737373;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 2C4.134 2 1 4.462 1 7.5c0 1.527.793 2.91 2.073 3.907-.09.579-.286 1.356-.727 2.193-.118.224.117.48.347.378 1.28-.57 2.218-1.172 2.815-1.605A8.92 8.92 0 0 0 8 13c3.866 0 7-2.462 7-5.5S11.866 2 8 2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 2C4.134 2 1 4.462 1 7.5c0 1.527.793 2.91 2.073 3.907-.09.579-.286 1.356-.727 2.193-.118.224.117.48.347.378 1.28-.57 2.218-1.172 2.815-1.605A8.92 8.92 0 0 0 8 13c3.866 0 7-2.462 7-5.5S11.866 2 8 2z'/%3E%3C/svg%3E") center/contain no-repeat}
.contact-us .contact-left .contact-info:after{display:none}
.contact-us .contact-right{padding-top:30px!important}
.contact-us .contact-address{position:relative;color:#333;font-size:27px;line-height:1.22}
.contact-us .contact-address:before{content:"";position:absolute;left:-49px;top:-3px;width:27px;height:34px;background:#737373;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M12 6.5c0 2.485-4 7.5-4 7.5S4 8.985 4 6.5a4 4 0 1 1 8 0zM8 8a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M12 6.5c0 2.485-4 7.5-4 7.5S4 8.985 4 6.5a4 4 0 1 1 8 0zM8 8a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z'/%3E%3C/svg%3E") center/contain no-repeat}
.contact-us .contact-address:after{display:none}

/* Blog listing. */
.blog #gkPageContent{padding:24px 0 52px}
.blog .itemBlock{display:grid;grid-template-columns:380px minmax(0,1fr);gap:45px;align-items:start}
.blog .itemBlock>.width30,.blog .itemBlock>.width70{width:auto!important;float:none!important}
.blog .itemImageBlock{margin:0}
.blog .itemImage{display:block;padding:8px;background:#13212a}
.blog .itemImage img{display:block;width:100%!important;height:242px!important;object-fit:cover}
.blog .itemBlock .text .pad{padding-top:1px}
.blog .itemBlock .text p:first-child{margin-bottom:12px;color:#444;font-size:16px;font-weight:700}
.blog .itemBlock h3{margin:0 0 12px;color:#005d9a;font-size:25px;font-weight:800}
.blog .itemIntroText{color:#111;font-size:18px;line-height:1.48}
.blog .itemIntroText p{font-size:18px!important;font-weight:400!important}
.blog .k2FeedIcon{display:block;margin:128px auto 0;text-align:center;color:#666;font-size:14px}
.blog .k2FeedIcon:before{content:"◔";display:inline-block;margin-right:10px;color:#005d9a;font-size:22px;vertical-align:-2px}

/* Testimonials page: one testimonial at a time over the light-gray band. */
.testimonials-o #gkPageContent{padding:30px 0 0}
.testimonials-o .testimonails-header{position:relative;min-height:235px}
.testimonials-o .testimonails-header h1{margin:0;color:#005d9a;font-size:45px;line-height:1.1;font-weight:800}
.testimonials-o .testimonails-header .circle.bottom6{position:absolute;z-index:5;left:50%;bottom:-37px;width:94px;height:94px;margin-left:-47px;border-radius:50%;background:#005d9a;color:#fff;text-align:center}
.testimonials-o .testimonails-header .circle.bottom6:before{content:"";position:absolute;left:50%;top:107px;width:35px;height:35px;margin-left:-17px;border-radius:50%;background:#005d9a;box-shadow:0 45px 0 -10px #005d9a}
.testimonials-o .testimonails-header .arrow.bottom6{display:block;color:#fff;font-family:Georgia,serif;font-size:70px;line-height:105px}
.testimonials-o .itemList{position:relative;left:50%;width:100vw;margin-left:-50vw;padding:72px 0 52px;background:#f1f1f1}
.testimonials-o #itemListLeading{width:calc(100% - 30px);max-width:1280px;margin:0 auto}
.testimonials-o #itemListLeading>li{display:none;list-style:none;margin:0;padding:0}
.testimonials-o #itemListLeading>li.is-active{display:block}
.testimonials-o .testimonial-container{display:grid;grid-template-columns:260px minmax(0,620px) 260px;gap:34px;justify-content:center;align-items:center;text-align:center}
.testimonials-o .car-image,.testimonials-o .charity-image{min-height:45px;display:grid;place-items:center}
.testimonials-o .car-image:empty,.testimonials-o .charity-image:empty{background:linear-gradient(90deg,rgba(120,120,120,0),rgba(120,120,120,.35),rgba(120,120,120,0));filter:blur(7px);height:16px;min-height:16px}
.testimonials-o .car-image img,.testimonials-o .charity-image img{display:block;max-width:210px;max-height:130px;margin:auto}
.testimonials-o .test-title{margin:0 0 9px;font-size:18px;font-weight:800}
.testimonials-o .test-title a{color:#4d4d4d}
.testimonials-o .charity{margin:0 0 7px;color:#666;font-weight:700}
.testimonials-o .quote{margin:0;color:#444;font-family:Georgia,serif;font-size:20px;line-height:1.34;font-style:italic}
.testimonials-o .quote span{display:block;margin-top:8px;font-family:Lato,Arial,sans-serif;font-size:13px;font-style:normal}
.testimonials-o #gkbottom11{display:none}

/* About page. */
.about-us #gkPageContent{padding:25px 0 28px}
.about-us h3.aboutus{margin:0 0 23px;color:#005d9a;font-size:37px;line-height:1.05;font-weight:800}
.about-us h3.aboutus span{display:inline-block;margin-top:7px;font-family:'Shadows Into Light','ff-market-web',cursive;font-size:31px;line-height:1;font-weight:400}
.about-us .itemBody{font-size:14px;line-height:1.48}
.about-us .itemBody p{margin-bottom:16px}
.about-us #gksetsusapart{padding:0;background:none;color:#fff}
.about-us #gksetsusapart .custom{width:100%;max-width:none}
.about-us .setsus-image{position:relative;height:285px;overflow:hidden}
.about-us .setsus-image>img{display:block;width:100%;height:100%;object-fit:cover}
.about-us .setsus-image:before{content:"";position:absolute;z-index:1;inset:0;background:rgba(0,82,130,.70)}
.about-us .setsus-image:after{content:"";position:absolute;z-index:2;left:-5%;right:-5%;bottom:-31px;height:57px;background:#fff;border-radius:50% 50% 0 0 / 100% 100% 0 0}
.about-us .setsus-text{position:absolute;z-index:3;left:50%;top:50%;width:430px;transform:translate(-4%,-50%);color:#fff}
.about-us .setsus-text h3{margin:0 0 12px;color:#fff;font-size:28px;font-weight:800}
.about-us .setsus-text p{margin:2px 0;font-size:17px;line-height:1.32}
.about-us .setsus-text .large{font-size:17px}
.about-us #gkvalues{padding:48px 0 52px;background:#fff;color:#333}
.about-us #gkvalues h3{margin-bottom:26px;color:#005d9a;font-size:27px;font-weight:800}
.about-us #gkvalues p{margin:0 0 2px;font-size:14px;line-height:1.35}
.about-us #gkvalues p.large{margin-top:4px;font-size:15px;line-height:1.25;font-weight:800}
.about-us #gkBottom2{padding:30px 0;background:#4d4c61}
.about-us #gkBottom2 .custom>div{padding:0!important}
.about-us #gkBottom2 .gkPage>div{padding:0 30px!important}
.about-us #gkBottom2 img{display:block;width:390px;max-width:100%;margin:0}
.about-us #gkmission{padding:42px 0 54px;background:#fff;color:#333}
.about-us #gkmission p{margin:0 0 6px;font-size:14px;line-height:1.45}
.about-us #gkmission p.large{margin-top:12px;color:#333;font-size:17px;font-weight:800}

/* Production inner-page footer tone. Keep the homepage layout unchanged. */
body:not(.frontpage) #gkFooter{background:var(--rw-source-footer);color:#d0d0d0}
body:not(.frontpage) #gkFooter a{color:#fff}
body:not(.frontpage) #disclaimer{border-top-color:#707070;color:#c0c0c0}

@media(max-width:1320px){
  .answers-inner-hero .donate-container{right:max(-45px,calc((100% - 1170px)/2 - 45px))}
  .faqs #gkContentWrap,.how-to-donate-your-car #gkContentWrap{padding-right:430px}
}
@media(max-width:1020px){
  .answers-inner-hero{height:255px}
  .answers-inner-hero .donate-container{top:125px;right:0;transform:scale(.72);transform-origin:top right}
  .faqs #gkContentWrap,.how-to-donate-your-car #gkContentWrap{padding-right:360px}
  .blog .itemBlock{grid-template-columns:310px minmax(0,1fr);gap:30px}
  .testimonials-o .testimonial-container{grid-template-columns:180px minmax(0,560px) 180px}
  .about-us .setsus-text{transform:translate(-10%,-50%)}
}
@media(max-width:760px){
  .answers-inner-hero{height:600px;background-position:center top}
  .answers-inner-hero .donate-container{top:auto;right:auto;left:50%;bottom:0;transform:translateX(-50%) scale(.78);transform-origin:bottom center}
  .contact-inner-hero,.testimonial-inner-hero,.about-inner-hero{height:190px}
  .inner-wave-hero:after{bottom:-34px;height:48px}
  .faqs #gkContentWrap,.how-to-donate-your-car #gkContentWrap{padding-right:0}
  .faqs #gkPageContent h1,.how-to-donate-your-car #gkPageContent h1{font-size:34px}
  .contact-us .contact-container{grid-template-columns:1fr;gap:20px}
  .contact-us .contact-left,.contact-us .contact-right{padding-left:42px!important}
  .contact-us .contact-right{padding-top:0!important}
  .contact-us .contact-address{font-size:22px}
  .blog .itemBlock{grid-template-columns:1fr;gap:24px}
  .blog .itemImage img{height:auto!important}
  .blog .k2FeedIcon{margin-top:55px}
  .testimonials-o .testimonails-header{min-height:190px}
  .testimonials-o .testimonails-header h1{font-size:34px}
  .testimonials-o .testimonial-container{grid-template-columns:1fr;gap:22px;padding:0 20px}
  .testimonials-o .car-image,.testimonials-o .charity-image{display:none}
  .testimonials-o .quote{font-size:18px}
  .about-us .setsus-image{height:330px}
  .about-us .setsus-text{left:50%;top:50%;width:calc(100% - 48px);transform:translate(-50%,-50%)}
}

/* v3.0.18 - unified production footer parity across homepage and inner pages. */
#gkFooter.inner-production-footer{
  display:block!important;
  clear:both!important;
  margin:0!important;
  padding:58px 0 68px!important;
  background:#595959!important;
  background-color:#595959!important;
  color:#d3d3d3!important;
}
#gkFooter.inner-production-footer .gkPage{
  position:relative;
  width:min(1250px,calc(100% - 40px));
  margin:0 auto;
}
.inner-footer-top{
  display:grid;
  grid-template-columns:350px 90px minmax(0,1fr);
  align-items:start;
  gap:80px;
}
.inner-footer-company,
.inner-footer-policy,
.inner-footer-fineprint{
  color:#d3d3d3!important;
  font-size:12px;
  line-height:1.45;
}
.inner-footer-company p,
.inner-footer-policy p,
.inner-footer-fineprint p{margin:0 0 4px}
.inner-footer-copyright{color:#d3d3d3!important}
.inner-footer-brand{white-space:nowrap}
.inner-footer-brand strong{color:#fff;font-weight:700}
.inner-footer-brand span{color:#c7c7c7;margin-left:4px}
.inner-footer-links{margin-top:12px}
.inner-footer-links .menu{
  display:flex!important;
  flex-wrap:wrap;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.inner-footer-links .menu li{
  margin:0!important;
  padding:0 12px!important;
  border-right:1px solid rgba(255,255,255,.32);
  line-height:1.15;
}
.inner-footer-links .menu li:first-child{padding-left:0!important}
.inner-footer-links .menu li:last-child{border-right:0}
#gkFooter.inner-production-footer a{color:#fff!important;text-decoration:none}
#gkFooter.inner-production-footer a:hover{text-decoration:underline}
.inner-footer-bbb{padding-top:0;text-align:center}
.inner-footer-bbb a{
  display:block;
  width:60px;
  height:108px;
  margin:0 auto;
  overflow:hidden;
  text-decoration:none!important;
}
.inner-footer-bbb img{
  display:block;
  width:120px;
  max-width:none!important;
  height:108px;
  margin:0;
  transform:translateX(0);
}
.inner-footer-bbb a:hover img,
.inner-footer-bbb a:focus-visible img{transform:translateX(-60px)}
.inner-footer-policy{padding-top:2px;color:#c7c7c7!important}
.inner-footer-fineprint{
  margin-top:34px;
  padding-top:20px;
  border-top:0;
  color:#bdbdbd!important;
  font-size:10px;
  line-height:1.5;
}
@media(max-width:1100px){
  #gkFooter.inner-production-footer .gkPage{width:min(100% - 40px,980px)}
  .inner-footer-top{grid-template-columns:300px 80px minmax(0,1fr);gap:44px}
}
@media(max-width:900px){
  #gkFooter.inner-production-footer{padding:42px 0 48px!important}
  .inner-footer-top{grid-template-columns:1fr 90px;gap:28px}
  .inner-footer-policy{grid-column:1/-1}
}
@media(max-width:620px){
  #gkFooter.inner-production-footer{padding:32px 0 34px!important}
  .inner-footer-top{grid-template-columns:1fr;gap:22px}
  .inner-footer-bbb{text-align:left}
  .inner-footer-bbb a{margin:0}
  .inner-footer-brand{white-space:normal}
  .inner-footer-fineprint{margin-top:24px}
}

/* v3.0.19 - FAQ/How-to hero title is baked into FAQ-answers-banner.jpg; no duplicate HTML overlay. */

/* v3.0.20 - final inner-page testimonial spacing correction.
   Keep the quote thought-bubble centered on the white/gray transition without
   allowing the two trailing dots to collide with the testimonial title. */
.testimonials-o .testimonails-header{min-height:205px}
.testimonials-o .testimonails-header .circle.bottom6{bottom:-4px;width:88px;height:88px;margin-left:-44px}
.testimonials-o .testimonails-header .circle.bottom6:before{top:101px;width:31px;height:31px;margin-left:-15.5px;box-shadow:0 42px 0 -9px #005d9a}
.testimonials-o .testimonails-header .arrow.bottom6{font-size:64px;line-height:99px}
.testimonials-o .itemList{padding-top:108px}
@media(max-width:760px){
  .testimonials-o .testimonails-header{min-height:175px}
  .testimonials-o .testimonails-header .circle.bottom6{bottom:-2px;width:78px;height:78px;margin-left:-39px}
  .testimonials-o .testimonails-header .circle.bottom6:before{top:90px;width:27px;height:27px;margin-left:-13.5px;box-shadow:0 37px 0 -8px #005d9a}
  .testimonials-o .testimonails-header .arrow.bottom6{font-size:57px;line-height:88px}
  .testimonials-o .itemList{padding-top:95px}
}

/* v3.0.23 - shared /give/ charity landing-page template.
 * The legacy site used one common layout for charity detail pages, with the
 * charity name/content swapped into the same donation workflow. */
.single-charities .charity-inner-hero{
  height:255px;
  background-position:center center;
  background-size:cover,cover;
}
.single-charities .charity-inner-hero:before{display:none}
.single-charities .charity-inner-hero .donate-container{top:158px}
.single-charities #gkPageContent.charity-single-page{padding:0;background:#fff}
.charity-single-intro{min-height:515px;padding:55px 0 145px;background:#fff}
.charity-single-intro-grid{position:relative}
.charity-single-title-block{width:62%;max-width:780px}
.charity-single-title-block h1{margin:0 0 25px;color:var(--rw-source-blue);font-size:43px;line-height:1.08;font-weight:800}
.charity-single-benefits{list-style:none;margin:0;padding:0}
.charity-single-benefits li{position:relative;margin:0 0 15px;padding-left:28px;color:#333;font-size:19px;line-height:1.25}
.charity-single-benefits li:before{content:'›';position:absolute;left:6px;top:-2px;color:var(--rw-source-blue);font-size:29px;font-weight:800;line-height:1}
.charity-single-benefits a{color:var(--rw-source-blue)}

.single-charities #gkBottom1{
  padding:64px 0 52px;
  background:var(--rw-source-blue);
  color:#fff;
  text-align:center;
}
.single-charities #gkBottom1 .custom{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:0}
.single-charities #gkBottom1 .circle.donate{display:block;position:absolute;z-index:8;left:50%;top:-99px;width:72px;height:72px;margin-left:-36px;border-radius:50%;background:var(--rw-source-blue)}
.single-charities #gkBottom1 .circle.donate .arrow.donate{position:absolute;left:50%;top:47%;width:25px;height:25px;border-right:7px solid #fff;border-bottom:7px solid #fff;transform:translate(-50%,-60%) rotate(45deg)}
.single-charities #gkBottom1 .donate-box{position:relative;flex:0 0 27.5%;min-width:0;min-height:225px;margin:0 2.9%;padding:28px 20px 18px 32px;border:0;background:#fff;color:#555;text-align:left}
.single-charities #gkBottom1 .donate-box.call{margin-left:3.2%}
.single-charities #gkBottom1 .donate-box.improve{margin-right:3.2%}
.single-charities #gkBottom1 .arrow.number{position:absolute;z-index:4;left:-27px;top:-25px;display:block;width:62px;height:62px;margin:0;border-radius:50%;background:var(--rw-source-blue);color:#fff;font-size:37px;line-height:62px;font-weight:400;text-align:center}
.single-charities #gkBottom1 .donate-box h3{margin:0 0 7px;padding:0 0 8px;border-bottom:1px solid #d8d8d8;color:var(--rw-source-blue);font-family:'ff-market-web','Shadows Into Light',cursive;font-size:29px;line-height:1.02;font-weight:400}
.single-charities #gkBottom1 .donate-box p{margin:0 0 8px;font-size:15px;line-height:1.35}
.single-charities #gkBottom1 .donate-box p a{color:var(--rw-source-blue)}
.single-charities #gkBottom1 .donate-box .image{height:auto;margin:8px 0 0;text-align:center}
.single-charities #gkBottom1 .donate-box .image img{max-height:58px;width:auto}
.single-charities #gkBottom1 .start-container{margin-top:10px;text-align:center}
.single-charities #gkBottom1 .start-container a{display:inline-block;padding:9px 22px;background:var(--rw-source-red);color:#fff;font-weight:700}

.charity-single-content{padding:66px 0;background:#fff}
.charity-single-legacy-content{font-size:16px;line-height:1.65;color:#3f3f3f}
.charity-single-legacy-content h1,.charity-single-legacy-content h2,.charity-single-legacy-content h3{color:var(--rw-source-blue)}
.charity-single-legacy-content img{max-width:100%;height:auto}
.charity-single-donate-copy{max-width:1030px;margin:0 auto}
.charity-single-donate-copy.has-logo{display:grid;grid-template-columns:220px 1fr;gap:35px;align-items:start}
.charity-single-logo img{display:block;max-width:220px;max-height:190px;width:auto;height:auto;margin:0 auto}
.charity-single-donate-copy h2,.charity-single-two-col h2{margin:0 0 17px;color:var(--rw-source-blue);font-size:27px;line-height:1.2}
.charity-single-donate-copy p,.charity-single-two-col p,.charity-single-two-col li{font-size:16px;line-height:1.65;color:#3f3f3f}

.charity-single-testimonial-callout{position:relative;padding:75px 20px 52px;background:#f2f2f2;text-align:center}
.charity-single-quote-mark{position:absolute;left:50%;top:-42px;width:82px;height:82px;margin-left:-41px;border-radius:50%;background:var(--rw-source-blue);color:#fff;font:700 58px/102px Georgia,serif}
.charity-single-testimonial-callout:before,.charity-single-testimonial-callout:after{content:'';position:absolute;left:50%;border-radius:50%;background:var(--rw-source-blue)}
.charity-single-testimonial-callout:before{top:49px;width:34px;height:34px;margin-left:-17px}
.charity-single-testimonial-callout:after{top:91px;width:16px;height:16px;margin-left:-8px}
.charity-single-testimonial-callout h3{margin:35px 0 18px;color:var(--rw-source-blue);font-size:25px}
.charity-single-testimonial-link{display:inline-block;padding:10px 26px;border-radius:4px;background:var(--rw-source-blue);color:#fff;font-weight:700}
.charity-single-testimonial-link:hover{color:#fff;opacity:.92}

.charity-single-who-we-are{padding:68px 0;background:#fff}
.charity-single-two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.charity-single-two-col ul{margin:0;padding-left:22px}
.charity-single-final-cta{padding:15px 20px 70px;background:#fff;text-align:center}
.charity-single-final-cta span{display:block;margin:11px 0 5px;color:#555}
.charity-single-donate-button{display:inline-block;min-width:150px;padding:12px 26px;background:var(--rw-source-red);color:#fff;font-weight:700}
.charity-single-donate-button:hover{color:#fff;opacity:.92}
.charity-single-phone{display:block;color:var(--rw-source-red);font-size:20px;font-weight:800}
.charity-single-disclaimer{padding:0 0 55px;background:#fff;color:#666;font-size:13px;line-height:1.55}

@media(max-width:1020px){
  .single-charities .charity-inner-hero{height:500px}
  .single-charities .charity-inner-hero .donate-container{top:120px;right:0;transform:scale(.72);transform-origin:top right}
  .charity-single-intro{min-height:410px;padding-bottom:80px}
  .charity-single-title-block{width:58%}
  .charity-single-title-block h1{font-size:36px}
  .single-charities #gkBottom1 .donate-box{flex:0 0 29%;margin-left:2%;margin-right:2%}
}
@media(max-width:760px){
  .single-charities .charity-inner-hero{height:585px}
  .single-charities .charity-inner-hero .donate-container{top:auto;right:auto;left:50%;bottom:8px;transform:translateX(-50%) scale(.78);transform-origin:bottom center}
  .charity-single-intro{min-height:0;padding:42px 0 75px}
  .charity-single-title-block{width:100%;max-width:none}
  .charity-single-title-block h1{font-size:32px}
  .single-charities #gkBottom1 .custom{display:block}
  .single-charities #gkBottom1 .donate-box,.single-charities #gkBottom1 .donate-box.call,.single-charities #gkBottom1 .donate-box.improve{margin:38px 18px 58px!important;min-height:190px}
  .single-charities #gkBottom1 .circle.donate{top:-100px}
  .charity-single-donate-copy.has-logo,.charity-single-two-col{grid-template-columns:1fr;gap:32px}
  .charity-single-content{padding:50px 0}
}

/* v3.0.24 - finish shared /give/ charity template parity.
 * v3.0.23 accidentally referenced color variables that only existed on the
 * homepage.  Define the production palette for charity singles explicitly,
 * keep the donation panel visible below the hero, and lock the three steps to
 * a true three-column grid so the third card cannot wrap. */
.single-charities{
  --rw-source-blue:#005282;
  --rw-source-red:#cb1d24;
  --rw-source-light:#f2f2f2;
}
.single-charities .charity-inner-hero{
  overflow:visible!important;
  background-position:center center!important;
  background-size:cover!important;
}
.single-charities .charity-inner-hero:after{display:none!important}
.single-charities .charity-inner-hero .donate-container{z-index:35}
.single-charities .charity-single-intro{position:relative;z-index:2}
.single-charities .charity-single-title-block h1{color:#005d9a}

.single-charities #gkBottom1.charity-single-steps{
  padding:42px 0 48px;
  background:#005282!important;
  color:#fff;
}
.single-charities .charity-single-steps-heading h2{
  margin:0 0 38px;
  color:#fff;
  text-align:center;
  font-size:25px;
  font-weight:700;
}
.single-charities #gkBottom1 .custom{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:78px;
  max-width:980px;
  margin:0 auto;
  align-items:stretch;
}
.single-charities #gkBottom1 .circle.donate{display:none!important}
.single-charities #gkBottom1 .donate-box,
.single-charities #gkBottom1 .donate-box.call,
.single-charities #gkBottom1 .donate-box.schedule,
.single-charities #gkBottom1 .donate-box.improve{
  box-sizing:border-box;
  width:auto!important;
  min-width:0!important;
  min-height:215px;
  margin:0!important;
  padding:30px 24px 20px 31px;
  background:#fff!important;
  color:#444;
  border:0!important;
}
.single-charities #gkBottom1 .arrow.number{
  left:-29px;
  top:-19px;
  width:58px;
  height:58px;
  line-height:58px;
  background:#003b62!important;
  color:#fff;
  font-size:31px;
}
.single-charities #gkBottom1 .donate-box h3{
  color:#005d9a!important;
  font-size:25px;
}
.single-charities #gkBottom1 .donate-box p a{color:#005d9a}
.single-charities #gkBottom1 .start-container a{
  background:#cb1d24!important;
  color:#fff!important;
}
.single-charities .charity-single-testimonial-link,
.single-charities .charity-single-donate-button{
  background:#005d9a;
  color:#fff!important;
}
.single-charities .charity-single-donate-button{background:#cb1d24}
.single-charities .charity-single-phone{color:#cb1d24}
.single-charities .charity-single-testimonial-callout h3,
.single-charities .charity-single-donate-copy h2,
.single-charities .charity-single-two-col h2{color:#005d9a}
.single-charities .charity-single-quote-mark,
.single-charities .charity-single-testimonial-callout:before,
.single-charities .charity-single-testimonial-callout:after{background:#005d9a}

/* WordPress marks the Posts page as current_page_parent on CPT singles.
 * The production /give/ pages do not show Blog as the active section. */
.single-charities #gkMainMenu .current_page_parent>a,
.single-charities #gkMainMenu .current-menu-parent>a{color:#626262!important}
.single-charities #gkMainMenu .current_page_parent>a:after,
.single-charities #gkMainMenu .current-menu-parent>a:after{display:none!important}

@media(max-width:1020px){
  .single-charities #gkBottom1 .custom{gap:48px}
  .single-charities .charity-single-steps-heading h2{font-size:23px}
}
@media(max-width:760px){
  .single-charities #gkBottom1 .custom{display:grid!important;grid-template-columns:1fr;gap:42px;padding-left:34px}
  .single-charities #gkBottom1 .donate-box,
  .single-charities #gkBottom1 .donate-box.call,
  .single-charities #gkBottom1 .donate-box.schedule,
  .single-charities #gkBottom1 .donate-box.improve{margin:0!important;min-height:0}
  .single-charities .charity-single-steps-heading h2{margin-bottom:34px}
}

/* v3.0.25 - dedicated full Donation page.
 * The homepage and /give/ mini forms intentionally submit their four vehicle
 * values here.  The imported Forminator form remains the actual submission
 * engine; these rules only reproduce the legacy Riteway wizard presentation. */
body.donation #gkHeader{background:#fff}
body.donation #gkHeaderMod{display:none!important}
body.donation #primary{padding:0!important;background:#0a6fae}
.riteway-donation-page{
  min-height:855px;
  padding:36px 0 82px;
  background:linear-gradient(180deg,#05679f 0%,#0878bd 60%,#0b83d0 100%);
  color:#fff;
}
.riteway-donation-page-inner{max-width:900px}
.riteway-donation-title{
  margin:0 0 43px!important;
  color:#fff!important;
  text-align:center;
  font-size:31px!important;
  line-height:1.2!important;
  font-weight:400!important;
}
.riteway-donation-wizard{width:520px;max-width:100%;margin:0 auto;text-align:center}
.riteway-donation-vehicle-label{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:0 0 17px;
  color:#fff;
  font-size:20px;
  line-height:1.2;
  font-weight:400;
  text-transform:uppercase;
}
.riteway-donation-vehicle-label svg,.riteway-donation-collapsed-step svg,.riteway-donation-step-icon{width:19px;height:19px;fill:currentColor;flex:0 0 auto}
.riteway-donation-vehicle-label.is-active{margin-bottom:13px}
.riteway-donation-card{
  position:relative;
  width:100%;
  margin:0 auto 14px;
  background:#fff;
  border-top:3px solid #06618f;
  box-shadow:0 2px 4px rgba(0,0,0,.34);
  color:#555;
  text-align:left;
}
.riteway-donation-card-head{
  min-height:68px;
  padding:11px 18px 10px;
  background:#0794df;
  color:#fff;
  text-align:center;
  line-height:1.15;
}
.riteway-donation-card-head[hidden]{display:none!important}
.riteway-donation-card-head strong{display:block;margin-bottom:3px;font-size:15px;line-height:1.1;font-weight:800}
.riteway-donation-card-head span{font-size:20px;font-weight:400;text-transform:uppercase}
.riteway-donation-card-head .riteway-donation-step-icon{display:inline-block;margin-left:5px;vertical-align:-3px}
.riteway-donation-form-wrap{padding:28px 25px 22px;background:#fff}
.riteway-donation-admin-warning{padding:20px;background:#fff4d7;color:#5d4700;border:1px solid #e5cb79}

/* Suppress Forminator's own step navigation. The legacy labels are rendered by
 * the theme around the active Forminator pagination pane. */
.riteway-donation-page .forminator-pagination-steps,
.riteway-donation-page .forminator-pagination-header,
.riteway-donation-page .forminator-pagination--nav,
.riteway-donation-page .forminator-step{display:none!important}
.riteway-donation-page .forminator-ui,
.riteway-donation-page .forminator-custom-form{margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
.riteway-donation-page .forminator-pagination{padding:0!important;margin:0!important;background:transparent!important}
.riteway-donation-page .forminator-row{margin:0 0 11px!important}
.riteway-donation-page .forminator-col{padding:0 4px!important}
.riteway-donation-page .forminator-field{margin:0!important}
.riteway-donation-page .forminator-label{
  display:none!important;
}
.riteway-donation-page input.forminator-input,
.riteway-donation-page textarea.forminator-textarea,
.riteway-donation-page select.forminator-select--field,
.riteway-donation-page .select2-selection,
.riteway-donation-page .forminator-select2 + .select2-container .select2-selection{
  width:100%!important;
  min-height:36px!important;
  height:36px!important;
  margin:0!important;
  padding:0 13px!important;
  border:2px solid #c9c9c9!important;
  border-radius:0!important;
  background:#fff!important;
  color:#575757!important;
  box-shadow:none!important;
  font:400 13px/32px Lato,Arial,sans-serif!important;
  text-align:center!important;
}
.riteway-donation-page textarea.forminator-textarea{height:auto!important;min-height:88px!important;padding-top:8px!important;line-height:1.4!important;text-align:left!important}
.riteway-donation-page input.forminator-input::placeholder,
.riteway-donation-page textarea.forminator-textarea::placeholder{color:#686868!important;opacity:1!important;text-align:center}
.riteway-donation-page .select2-selection__rendered{line-height:32px!important;text-align:center!important;color:#575757!important}
.riteway-donation-page .select2-selection__arrow{height:32px!important}
.riteway-donation-page .forminator-radio,
.riteway-donation-page .forminator-checkbox{color:#555!important;font-size:14px!important}
.riteway-donation-page .forminator-description,
.riteway-donation-page .forminator-error-message{font-size:12px!important}
.riteway-donation-page .forminator-pagination-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:42px 0 2px!important;
  padding:0!important;
}
.riteway-donation-page .forminator-pagination-footer .forminator-button{
  min-width:82px!important;
  height:39px!important;
  margin:0!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:5px!important;
  box-shadow:none!important;
  color:#fff!important;
  font:700 13px/39px Lato,Arial,sans-serif!important;
  text-align:center!important;
}
.riteway-donation-page .forminator-button-back{background:#929292!important}
.riteway-donation-page .forminator-button-next,
.riteway-donation-page .forminator-button-submit{min-width:122px!important;background:#bd2017!important}
.riteway-donation-page .forminator-button-back:hover{background:#7e7e7e!important}
.riteway-donation-page .forminator-button-next:hover,
.riteway-donation-page .forminator-button-submit:hover{background:#a81c14!important}

/* Address fields have their own nested labels. Keep them visually compact but
 * readable when the donor reaches pickup/tax information. */
.riteway-donation-page .forminator-field-address .forminator-label,
.riteway-donation-page .forminator-field-radio .forminator-label,
.riteway-donation-page .forminator-field-checkbox .forminator-label{
  display:block!important;
  margin:0 0 6px!important;
  color:#555!important;
  font-size:13px!important;
  font-weight:700!important;
  text-align:left!important;
}
.riteway-donation-page .forminator-field-address .forminator-row{margin-bottom:8px!important}
.riteway-donation-page .forminator-radio,
.riteway-donation-page .forminator-checkbox{display:inline-flex!important;margin:0 14px 8px 0!important}

.riteway-donation-collapsed-step{
  min-height:62px;
  padding:10px 0 14px;
  border-bottom:3px solid rgba(0,70,105,.72);
  color:#fff;
  text-align:center;
  line-height:1.2;
  text-transform:uppercase;
}
.riteway-donation-collapsed-step:last-child{border-bottom:0}
.riteway-donation-collapsed-step[hidden]{display:none!important}
.riteway-donation-collapsed-step strong{display:block;margin-bottom:2px;font-size:15px;line-height:1.1}
.riteway-donation-collapsed-step span{font-size:20px;font-weight:400}
.riteway-donation-collapsed-step svg{display:inline-block;margin-left:5px;vertical-align:-3px}

/* Forminator can briefly render the first pagination pane before its JS is ready.
 * Keep the transition clean without hiding the form when JavaScript is disabled. */
.riteway-donation-page:not(.is-form-ready) .forminator-pagination-steps{display:none!important}

@media(max-width:760px){
  .riteway-donation-page{min-height:760px;padding:30px 0 55px}
  .riteway-donation-title{margin-bottom:30px!important;font-size:27px!important}
  .riteway-donation-wizard{width:min(520px,calc(100vw - 30px))}
  .riteway-donation-form-wrap{padding:24px 15px 20px}
  .riteway-donation-page .forminator-col{padding:0!important}
  .riteway-donation-page .forminator-pagination-footer{margin-top:30px!important}
  .riteway-donation-vehicle-label,.riteway-donation-collapsed-step span,.riteway-donation-card-head span{font-size:17px}
}

/* Contact step parity: the imported Forminator form stores first/last name and
 * phone/alternate phone as 6-column pairs, but Riteway's public donation wizard
 * presents them as one full-width field per line. */
.riteway-donation-page .forminator-col,
.riteway-donation-page .forminator-col-6,
.riteway-donation-page .forminator-col-4,
.riteway-donation-page .forminator-col-3{
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
}
.riteway-donation-page .forminator-pagination-footer{
  justify-content:flex-start!important;
  gap:92px!important;
}
@media(max-width:520px){
  .riteway-donation-page .forminator-pagination-footer{gap:34px!important}
}
