/* Shared by the group-C pages (donate, contact, clients, st-paddys-fundraiser, jobs, job, apply). */
@font-face { font-family: "Lato"; font-style: normal; font-weight: 300; font-display: swap; src: url("../../fonts/lato-300.woff2") format("woff2"); }
@font-face { font-family: "Lato"; font-style: normal; font-weight: 400; font-display: swap; src: url("../../fonts/lato-400.woff2") format("woff2"); }
@font-face { font-family: "Lato"; font-style: normal; font-weight: 700; font-display: swap; src: url("../../fonts/lato-700.woff2") format("woff2"); }

/* banner variants on these pages: 32px title, different tablet/mobile borders than the kit default */
body.grpc .banner { border-width: 80px; }
body.grpc .banner__title { font-size: 32px; line-height: 1.3em; }
@media (max-width: 1024px) {
	body.grpc .banner { border-width: 100px 20px 40px; padding: 100px 10px; }
	body.grpc-donate .banner, body.grpc-contact .banner, body.grpc-clients .banner, body.grpc-paddy .banner { background-position: 0 0 !important; }
}
@media (max-width: 767px) {
	body.grpc .banner { border-width: 90px 20px 30px; padding: 60px 0; background-position: 50% 50% !important; }
	body.grpc .banner__title { font-size: 24px; line-height: 1.3em; }
	body.grpc .banner .crumbs { margin-top: -5px; margin-bottom: 0; }
}

/* section with the faint line pattern behind it */
.grpc-lines { position: relative; padding: 60px 0; background: #fff; }
.grpc-lines::before { content: ""; position: absolute; inset: 0; background: url("../../img/bg/linebg.webp") 50% 0 / cover no-repeat; opacity: 0.1; pointer-events: none; }
@media (max-width: 1024px) { .grpc-lines { padding: 60px 20px; } }

/* white card with the online-donation slot (PayPal plugin on the live site) */
.grpc-pay { position: relative; width: 100%; background: #fff; border-radius: 7px; min-height: 674px; padding: 16px 0 0; }
.grpc-pay__in { max-width: 399px; margin: 0; }
.grpc-pay h3 { margin: 0 0 12px; font: 600 24px/28.8px var(--f-head); color: var(--c-primary); }
.grpc-pay p { margin: 0 0 16px; font-family: Lato, sans-serif; line-height: 26px; }
.grpc-pay .btn { background: #001435; border-radius: 4px; font-weight: 700; padding: 12px 32px; line-height: 18.4px; display: block; width: 100%; }
@media (max-width: 1024px) { .grpc-pay { min-height: 420px; } }
@media (max-width: 767px) { .grpc-pay { min-height: 415px; } .grpc-pay h3 { font-size: 20px; line-height: 24px; } }

/* Formidable-style form (Contact) */
.frm { text-align: left; max-width: 100%; }
.frm__grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 0 2%; }
.frm__f { grid-column: span 12; margin-bottom: 20px; }
.frm__f--2 { grid-column: span 2; }
.frm label.frm__l { display: block; padding: 0 0 5px; font: 400 15px/39px var(--f-head); color: #344054; max-width: 100%; }
.frm__req { color: #f04438; font-weight: 700; }
.frm input[type="text"], .frm input[type="email"], .frm input[type="tel"], .frm select, .frm textarea {
	display: block; width: 100%; max-width: 100%; min-height: 36px; padding: 8px 12px; background: #fff; color: #1d2939;
	font: 400 14px/18.2px var(--f-body); border: 1px solid #e1e1e1; border-radius: 5px; box-shadow: none;
}
.frm select { border: 1px solid #d0d5dd; border-radius: 8px; line-height: normal; }
.frm textarea { line-height: 21px; height: 123px; }
.frm__d { font-size: 12px; color: #667085; line-height: 24px; }
.frm__spacer { height: 71px; }
.frm__submit { display: flex; align-items: center; gap: 2%; padding-bottom: 15px; }
.frm__submit button { margin: 10px 0; padding: 8px 16px; background: #4199fd; color: #fff; border: 1px solid #4199fd; border-radius: 8px; box-shadow: #eee 0 1px 1px 0; font: 400 14px/normal var(--f-body); letter-spacing: 1.3px; text-transform: uppercase; cursor: pointer; }
.frm__status { margin: 0; font-size: 14px; }
@media (max-width: 767px) { .frm__f--2 { grid-column: span 12; } }
