@charset "UTF-8";
/* CSS Document */

:root {
/* =======
COLOR VAR
======= */
/* greyscale */
	--white:#fff;
	--pbfChalk:#F7F7F7;
	--pbfGreyDark:#343434;
	--pbfCarbon:#1E1E1E;

/* pinks */
	--pbfMain:#EC008C;
	--pbfSecondary:#FFD1ED;
	--pbfWallpaper:#FFD1ED;
	--pbfPastel:#FFF0F9;
	--pbfWash:#FDF5F9;

/* other colors */
	--pbfEarth:#5A4A42;
	--pbfWarning:#FFD000;
	--pbfSky:#ABF3FD;

/* =======
TYPOGRAPHY VAR
======= */
/* weights */
	--wghtNormal: normal;
	--wghtMed: 500;
	--wghtSemi: 600;
	--wghtBold: 700;
	--wghtXBold: 800;
	--wghtBlk: 800;

/* special sizes */
	--sizeTiny:.75rem;

/* letter spacing */
	--uprCase: .04em;

/* quote font */
	--fontQuote: "Besley", "Georgia",Times, serif;


/* =======
LAYOUT VAR
======= */
/* radii */
	--mcRadii: 4px;
	--smRadii: 10px;
	--lgRadii: 20px;

/* page padding */
	--pgBtm: 10rem;
	--pgTop: 15rem;

}

/* =======
COLOR CLASSES
======= */

.pbfPink {color: var(--pbfMain);}
.pbfSecondary {color: var(--pbfSecondary);}
.pbfEarth {color: var(--pbfEarth);}
.white {color: var(--white);}
.warning {color: var(--pbfWarning);}

.bgPink {background-color: var(--pbfMain);}
.bgPastel {background-color: var(--pbfPastel);}
.bgWash  {background-color: var(--pbfWash);}


/* =======
TYPOGRAPHY CLASSES
======= */

.nrm {
	font-weight: normal;
}

.caps {
	text-transform: uppercase;
}

.capTitle {
	font-weight: 800;
	letter-spacing: var(--uprCase);
	text-transform: uppercase;
}

.tinyCaps {
	font-size: .875rem;
	font-weight: var(--wghtSemi);
	letter-spacing: var(--uprCase);
	text-transform: uppercase;
}

.bigHead {
	font-family: "Anton", serif;
  font-weight: 400;
  font-style: normal;
	font-size: 5.5rem;
	line-height: 1.1;
}

.capsule {
	border-radius: var(--smRadii);
}

.pbfLink {
	color: var(--pbfMain);
	text-decoration: none;
}

.noBull {
	list-style-type: none;
}

.linkRow {
	display: flex;
	list-style-type: none;
	padding: 0;
}

.linkRow li {
  margin-bottom: .25rem;
	margin-top: .25rem;
}

.linkRow a {
	color: var(--pbfMain);
	font-weight: var(--wghtSemi);
	letter-spacing: var(--uprCase);
	margin-left:0.875rem;
	margin-right:0.875rem;
	text-decoration: none;
	text-transform: uppercase;
}

.nYet {
	display: none;
}

body {
  font-family: "Nunito Sans", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:
    "wdth" 100,
    "YTLC" 500;
  -webkit-font-smoothing: antialiased;
}

.siteWrap {
	background-color: var(--pbfCarbon);
	background-image: url("../img/tiles/mobile-step-repeat.png");
	background-size: 128px;
}

.siteFrame {
	box-shadow: 0px 1px 70px 0px rgba(0, 0, 0, 0.40);
	margin-left: auto;
  margin-right: auto;
	max-width: 1800px;
}

.siteInterior {
	background: #fff;
	position: relative;
}

/* Navigation */

header {
	background: var(--pbfCarbon);
	background-image: url("../img/tiles/mobile-step-repeat.png");
	background-size: 128px;
	display: flex !important;
	height: 100vh;
	left: 0;
	opacity: 0;
	position: fixed;
    top: 0;
    transition: .35s cubic-bezier(0.65, 0, 0.35, 1);
    visibility: hidden;
	width: 100%;
	z-index: 3;
}

.expand {
	opacity: 1;
	visibility: visible;
}

.mainNav {
	min-height: 7rem;
	position: absolute;
	z-index: 2;
	width: 100%;
}

.navBG {
	background-color: rgba(0, 0, 0, .8);
	background-image: url('../img/tiles/navigation-tile.png');
	background-size: 10px;
	min-height: 14rem;
	width: 100%;
	position: absolute;
	top: 0;
}

.mainNav ul {
	padding: 0;
}

.mainNav ul li a,.mainNav ul li button {
	color:var(--white);
	font-weight: 600;
	line-height: .75;
	text-decoration: none;
}

.mainNav ul li button.menuBtn {
	background:none;
	line-height: .75rem;
	padding: 10px 12px;
}	

.navBtn {
	border-radius: var(--smRadii);
}

.mainNav .mobileBtns .donateBtn {
	border: 1px solid var(--pbfSecondary);
	color: var(--pbfSecondary);
	padding: 10px;
	display: block;
}

.menuBtn {
	border: 1px solid var(--white);
	display: flex;
}

.menuBurg {
	display: flex;
	flex-direction: column;
	list-style-type: none;
	height: 10px;
	width: 10px;
	padding: 0;
}

.menuBurg li {
	background: var(--white);
	height: 1px;
	width: 12px;
}

.mainNav .menuBurg li {
	margin-bottom:0;
}


.navSet {
	padding-top: 36vh;
}

.navSet .menu .sub-menu {
    margin-bottom: .5rem;
    margin-top: .5rem;
}

.navSet .menu .sub-menu::after {
	background:var(--pbfSecondary);
	content:"";
	display:block;
	height:2px;
	margin-top: 1rem;
	width:2rem;
}


.navSet ul {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-bottom: 0;
	text-align: center;
}

.mainNav .navSet ul li {
	margin-bottom: .5rem;
	margin-top: .5rem;
    	position: relative;
}

.sub-menu li {
  transform: scale(.75);
}

.navSet ul li a {
	font-size: 1.25rem;
}

.navSet li.active > a {
	color: var(--pbfSecondary);
}


.menuCarat {
	height: 20px;
	left: 100%;
	margin-left: 1rem;
	margin-top: .25rem;
	position: absolute;
	width: 40px;
}

.menuCarat a	{
	border-color: var(--pbfSecondary);
	content: "";
	display: block;
	height: .75rem;
	padding: 0;
	text-align: right;
	transform: rotate(45deg);
	width: .75rem;
}


.navSet .currentPage a {
	position: relative;
}

  .mainNav .navSet ul li.currentPage a {
    color: var(--pbfSecondary);
  }

.navSet .currentPage a::after {
	background-color: var(--pbfMain);
	border-radius: 50%;
	content: "";
	display: block;
  height: 4px;
  left: calc( 50% - 2px );
  position: absolute;
  top: 100%;
  width: 4px;
}

.mobileBtns {
	padding-top: 2rem;
	position: relative;
	z-index: 3;
	padding-left: 4vw;
	padding-right: 4vw;
}

.mobileBtns ul {
	margin-left: auto;
	margin-right: auto;
	max-width: 30rem;
}

.mobileBtns > ul {
	justify-content: space-between;
}

.mobileBtns ul .menuBurg {
	margin-right: .75rem;
	position: relative;
}


.menuBurg li {
	position: absolute;
}

.menuBurg li:first-child {
	top: 0;
}

.menuBurg li:nth-child(2) {
	bottom: calc(50% - .5px);
}

.menuBurg li:last-child {
	bottom: 0;
}

.openClose .menuBurg li:first-child {
	animation: toggle-menu-before .15s both cubic-bezier(0.65, 0, 0.35, 1);
	top: calc(50% - .5px);
}

@keyframes toggle-menu-before {
	0%,33% {
		transform: translateY(0%) rotate(0deg);
	}
	33%,66% {
		transform: translateY(-50%) rotate(0deg);
	}
	66%,100% {
		transform: translateY(-50%) rotate(-45deg);
	}
}


@keyframes toggle-menu-after {
	0%,33% {
		transform: translateY(0%) rotate(0deg);
	}
	33%,66% {
		transform: translateY(-50%) rotate(0deg);
	}
	66%,100% {
		transform: translateY(-50%) rotate(45deg);
	}
}

.openClose .menuBurg li:last-child {
	animation: toggle-menu-after .15s both cubic-bezier(0.65, 0, 0.35, 1);
	bottom: calc(50% - .5px);
	position: absolute;
}

.openClose .menuBurg li:nth-child(2) {
	transition: .15s cubic-bezier(0.65, 0, 0.35, 1);
	opacity:0;
	visibility:hidden;	
}


.pbfBtn {
  background: var(--pbfMain);
  border: none;
  border-radius: var(--mcRadii);
  color: #fff;
  display: table;
  font-size: 1.25rem;
  font-weight: 900;
  padding: 1rem 1.5rem;
  text-decoration: none;
}

.pbfBtn.btnSmall {
	font-size: 1rem;
	padding:.5rem 1rem;
}


.btnSmall {
	font-size: 1rem;
}


.curved-edge {
  mask: radial-gradient(60% 120px at bottom,transparent 99%,black);
}

.curved-edge-bottom {
  mask: radial-gradient(60% 120px at bottom,transparent 99%,black);
}

.curved-edge-top {
  mask: radial-gradient(60% 120px at top,transparent 99%,black);
}

.nav-link {
	font-weight: var(--wghtMed);
	position: relative;
	text-transform: uppercase;
}

.nav-pills .nav-link.active::after {
	background: #fff;
  border-radius: 2px;
  content: "";
  height: 4px;
  left: calc(50% - 20px);
  position: absolute;
  top: 40px;
  width: 40px;
}

.pageDefault {
	padding: var(--pgTop) 0 0;
	position: inherit;
}

.pageBottom {
	padding-bottom: var(--pgBtm);
}

.contactUs {
	background: #fff;
}

footer {
	position: relative;
}

footer .curved-edge-top  {
	background-color:var(--pbfGreyDark);
	margin-top: -8rem;
	padding-top: 8rem;
}

footer ul {
	list-style-type: none;
	justify-content: inherit;
	padding: 0;
}

footer ul a  {
	color: #fff;
	font-size: .75rem;
	margin-left: .75rem;
	margin-right: .75rem;
	text-decoration: none;
	text-transform: uppercase;
  letter-spacing: .08em;
}

footer .pbf-logo {
  border-radius: 50%;
  box-shadow: 0 2px 30px rgba(73,5,46,.15);
  height: 130px;
	left: calc( 50% - 65px );
  width: 130px;
  margin-top: 3rem;
}

.footerNav {
	margin-top: 6rem;
}

.copyright {
	color: var(--pbfChalk);
	font-size: .75rem;
}

.pageTitle {
	font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .08em;
  margin-bottom: 2.5rem;
  text-align: center;
  text-transform: uppercase;
}

.homeLanding {
	background: url('../img/home-crowd-bg.webp') no-repeat;
	background-position: center;
	background-size: cover;
	padding: 16rem 0 20rem;
}

.pbf-logo {
	display: block;
	left: calc( 50% - 110px );
	position: absolute;
	width: 220px;
	z-index: 8;
}

.pbf-logo img {
	-webkit-filter: drop-shadow( 0px 1px 20px rgba(73,5,46,.10));
  filter: drop-shadow( 0px 1px 20px rgba(73,5,46,.10));
}

.navLogo {
	top: -65px;
}

.accent {
	font-family: "Anton", serif;
  font-weight: 400;
  font-style: normal;
}

.accent.caps {
	letter-spacing: 0;
}

.primeStatement {
	font-size: 3.75rem;
	line-height: 1.55;
}

.primeStatement span {
	background-color: rgba(236,0,140,.7);
  border-radius: var(--smRadii);
	padding: 0 1rem;
}


.sectionHead {
	color: var(--mbAqua);
	font-size: 3.25rem;
	font-weight: 500;
	text-transform: uppercase;
}

.sectionIntro {
	font-weight: normal;
	line-height: 1.5;
}

.sectionBody {
	font-weight: normal;
	line-height: 1.6;
}

.ourMission {
	background-image: url('../img/dot-ring-pastel-bg.webp'),url('../img/dot-ring-pastel-bg.webp');
  background-size: 640px,640px;
  background-position: -340px 50%, calc(100% + 340px) 50%;
  background-repeat: no-repeat;
}

.ourMission .sectionHead {
	font-size: 5rem;
	letter-spacing: -.02em;
}

.ourMission .sectionIntro {
	font-size: 1.75rem;
	font-weight: 600;
}

.centerArt {
	background: var(--white);
	padding: .25rem 1rem;
	z-index: 1;
}

.spanRule {
	background-color: var(--pbfMain) ;
	height: 2px;
	position: inherit;
}

.circleArrow {
	background: url('../img/symbol/circle-arrow.svg') no-repeat;
	background-position-y: 0%;
  background-position-y: 50%;
  background-size: 1.375rem;
  font-size: 1.5rem;
  font-weight: 700;
  padding-left: 2rem;
}

.attentionSet {
	position: relative;
}

.attQuote {
  font-style: italic;
  font-weight: normal;
  line-height: 1.5;
}

.attQuote span {
	font-weight: 800;
}

.ourApproach, .impact {
  background-repeat: no-repeat;
	min-height: 520px;
}

.ourApproach {
	background-image: url('../img/bg/our-approach-bg.webp') ;
	background-position: 0 0;
  background-size: cover;
}

.impact {
	background-image: url('../img/bg/impact-bg.webp') ;
	background-size: 100%;
}

.approachOverlay {
	background-color: rgba(255, 255, 255, .92);
	background-repeat: no-repeat;
	border-radius: 0px 0px 30px 30px;
	box-shadow: 0px 4px 36px 0px rgba(0, 0, 0, 0.05);
	margin-left: auto;
  margin-right: auto;
	max-width: 1320px;
	position: relative;
}

.spiral {
  left: 0;
	max-width: 360px;
	opacity: 0.4;
	position: absolute;
  top: 0;
}

.spiral img {
	width: 100%;
}

.approachPoints h5 {
	color: var(--mbAqua);
}

.approachPoints p {
	line-height: 1.7;
	padding-top: 1rem;
}

.ourProjects ul {
	list-style-type: none;
	padding: 0;
}

.ourProjects ul h6 {
	font-weight: 500;
	margin-bottom: 1rem;
}

.ourProjects ul p {
	color: var(--mbGreyMiddle);
	font-size: 1.125rem;
	line-height: 1.75em;
	margin-bottom: 1.5rem;
}

.ourProjects ul li {
	margin-top: 2rem;
	padding-right: 1rem;
}

.howItWorks li {
	border-bottom: 10px solid var(--mbGreyLight);
}

.howItWorks li:last-child {
	border-bottom: none;
}

.whyCapture {
	border:10px solid;
	border-radius: var(--smRadii);
	border-color:var(--mbLightBlue);
}

.whyCapture h2 {
	font-size: 1.75rem;
}

.whyCapture ul li {
	line-height: 1.75em;
	position: relative;
}

.bullet {
	background: #fff;
	border-radius: 50px;
	display: block;
	left: -5rem;
	padding: .5rem;
	position: absolute;
}

.bullet .interior {
	border:8px solid var(--mbBlue);
	border-radius: 50px;
	height: 39px;
	width: 39px;
}

.showStats {
	background: url('../img/stats-bg.jpg') no-repeat;
	background-size: cover;
	color: #fff;
	padding: 4rem 0;
	position: relative;
}

.ribbon {
	position: relative;
}

.ribbonTop::before {
	display: block;
	top: 0;
	content: "";
	background-image: url("../img/tiles/waves-top.png");
	background-size: 90px;
	height: 25px;
	position: absolute;
	width: 100%;
}

.ribbonBottom::after {
	bottom: 0;
	display: block;
	content: "";
	background-image: url("../img/tiles/waves-top.png");
	background-size: 90px;
	height: 25px;
	position: absolute;
	width: 100%;
	transform: rotate(180deg);
}

.ribbonBottom.edgePastel::after {
	background-image: url("../img/tiles/waves-pastel.png");
}

.showStats h1.accent {
}


.figure-1 h1 {
	font-size: 3.75rem;
	font-weight: 900;
}

.figure-1 p,.figure-2 p {
	font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0;
}

.figure-2 {
	border-left: 4px solid white;
}

.figure-2 h1 {
	font-size: 5rem;
  font-weight: 900;
  line-height: 90%;
}

.figure-2 h4 {
  font-weight: 900;
  line-height: 1.4;
}

.figure-2 p {
	font-size: 1.125rem;
}

.figure-3 {
	border-top: 4px solid white;
}

.figure-3:first-child {
	border-top: none;
}

.figure-3 h1 {
	font-size: 5.25rem;
  font-weight: 900;
  line-height: 1;
}

.figure-3 h3 {
	font-weight: 400;
	line-height: 1.4;
}

.figure-3 span {
	font-weight: 800;
}

.numStack {
}

.ourWork {
	padding-top: 5rem;
}

.ourWork .pbfBtn {
	margin-left: auto;
	margin-right: auto;
	margin-top: 2rem;
}

.bowAnchor {
	display: flex;
  justify-content: center;
  position: relative;
  text-align: center;
	align-items: center;
}

.bowAnchor .spanRule {
	width: 4rem;
}

.bowArt {
	padding: 1rem;
}

.bowAnchor::before,.bowAnchor::after {
	background-color: var(--pbfMain) ;
  content: "";
	height: 2px;
	width: 6rem
}

.pillars h3 {
  font-size: 1.25rem;
	font-weight: 900;
	line-height: 1.4;
	padding-bottom: 1.5rem;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: var(--uprCase);
}

.pillars p {
	line-height: 1.75;
	min-height: 6rem;
	padding: 0 1rem;
}

.madison img {
	border-radius: var(--smRadii);
}

.madison h5 {
  letter-spacing: var(--uprCase);
  margin-bottom: 2rem;
  font-size: 1rem;
	text-transform: uppercase;
}

.madison h2 {
	font-size: 3rem;
	line-height: 1.2;
}

.madisonAbout span {
	background-color: var(--pbfPastel);
	font-weight: var(--wghtBold);
}

.madisonAbout p {
	font-size: 1.125rem;
	line-height: 1.6;
}


.ribbonsvg {
	-webkit-filter: drop-shadow( 0px 2px 3px rgba(86, 12, 64, 0.35));
  filter: drop-shadow( 0px 2px 3px rgba(86, 12, 64, 0.35));
}

.silence {
 background: var(--pbfPastel);
 border-color: var(--white);
 border-radius: var(--smRadii);
 box-shadow: 0px 1px 28px 0px rgba(0, 0, 0, 0.15);
}

.silence h2 {
	font-size: 2.5rem;
	font-weight: 900;
	line-height: 1.1;
}

.silence h5 {
	font-size: 1rem;
	font-weight: 600;
  line-height: 1.5;
}

.silenceAbout {
	padding-top: 5rem;
	width: 50%;
}

.silenceSource {
	font-size: .75rem;
}

.silenceData th {
	font-size: 12px;
  letter-spacing: var(--uprCase);
	padding-bottom: 1rem;
  text-transform: uppercase;
}

.silenceData td {
	border-top: 1px solid #DCDCDC;
	padding: .75rem 1.25rem .75rem 0;
}

.silenceData tbody tr td:nth-child(2) {
	font-weight: 800;
}

.mapSet {
	margin-top: 5rem;
	padding-bottom: 5rem;
}

.mapSet .accent {
	font-size: 4rem;
	line-height: 1.2;
}

.mapSet ul {
	padding: 0;
}

.mapSet li {
	font-size: 1.5rem;
  padding: 1.5rem 0;
  border-top: 3px solid pink;
}

.mapSet li:first-child {
  border-top: none;
}


.mapSet span {
	background-color: var(--pbfWarning);
	border-radius: var(--mcRadii);
	font-weight: 900;
	padding: 0 .375rem;
}

.pbfMap img {
	z-index: 3;
	width: 100%;
}

.pbfMap h1 {
  font-weight: 800;
	padding: 4rem 0 0 4rem;
}

.partners {
	background: var(--pbfPastel);
	padding-bottom: 14rem;
}

.partners h4 {
  letter-spacing: var(--uprCase);
	text-transform: uppercase;
}

.partners ul {
	display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 60px 20px;
  padding: 0;
}

.partners img {
	max-width: 100%;
}


/* Training */

.trainLanding {
	background: url('../img/training-bg.jpg') no-repeat;
	background-color: var(--pbfGreyDark);
	background-position: center;
	background-size: cover;
	padding: 14rem 0;
}

.trainLanding h1 {
	font-size: 4rem;
}

.trainLanding h4 {
	font-weight: 500;
  line-height: 1.6;
  font-size: 1.375rem;
}

.warningCircle {
  background: var(--white);
  border-radius: 50%;
	height: 200px;
  margin-top: -100px;
  padding: 30px;
  text-align: center;
  width: 200px;
}

.warningCircle img {
	width: 100%;
}

.trainIntro p {
	line-height: 1.7;
}

.whyShowstop {
	background: var(--pbfPastel);
}

.pointsContainer {
  align-items: center;
	display: flex;
  justify-content: center;
  margin-bottom: 2rem;
  margin-top: 5rem;
	position: relative;
}

.pointsBow {
	background: var(--pbfPastel);
  height: 6rem;
  line-height: 5;
  position: absolute;
  text-align: center;
  width: 6rem;
}

.whyPoints {
	display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
  width: 100%;
}

.whyPoints li {
	display: flex;
  flex: 50%;
  flex-direction: column;
}

.whyPoints li .accent {
	color: var(--pbfMain);
	font-size:4rem;
	line-height: 1;
	min-width: 4rem;
}

.whyShowstop {
	padding-bottom: 5rem;
	padding-top: 11rem;
}

.whyShowstop .whyPoints li:first-child {
	border-bottom:1px solid var(--pbfSecondary);
	border-right:1px solid var(--pbfSecondary);
	padding:0 3rem 3rem 0;
}

.whyShowstop .whyPoints li:nth-child(2) {
	border-bottom:1px solid var(--pbfSecondary);
	padding: 0 0 0 3rem;
}

.whyShowstop .whyPoints li:nth-child(3) {
	border-right:1px solid var(--pbfSecondary);
	padding:3rem 3rem 0 0;
}

.whyShowstop .whyPoints li:last-child {
	padding:3rem 0 0 3rem;
}

.whyDesc {
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.6;
}

.whyPoints li h4 {
	line-height: 1.4;
	padding-right: 2rem;
	padding-top: .25rem;
}

.numPoints {
	display: flex;
	margin-bottom: 1rem;
}

.plusCircle {
	width: 41px;
  height: 41px;
  border-radius: 50%;
  background: var(--pbfSecondary);
  bottom: -21px;
  position: absolute;
  left: calc( 50% - 20px );
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}

.plusLine {
  background: var(--pbfMain);
  height: 1px;
	width: 100%;
}

.showCap {
	background: var(--pbfPastel);
	min-height: 10vw;
}

.expertise {
	background: url(../img/expertise-bg.webp) no-repeat;
	background-size: 100%;
  padding-bottom: 8rem;
}

.expertise h1.accent {
	font-size: 6rem;
}

.expertise p {
	line-height: 1.7;
}

.expertise .bio span {
	color: var(--pbfMain);
	font-weight: 800;
}

.expertIntro .h1 {
	font-size: 6rem;
}

.expertIntro p {
  font-size: 1.25rem;
}

.globalNeed {
	background: url(../img/dot-map-bg.webp) no-repeat;
	background-size: 55%;
	background-position-x: calc( 100% - 10vw );
	padding-bottom: 8rem;
	padding-top: 4rem;
}

.globalNeed .accent {
	font-size: 4.5rem;
}

.globalNeed h5 {
	font-weight: 400;
	line-height: 1.5;
}

.globalNeed ul {
	margin-top: 5rem;
	padding: 0;
}

.globalNeed ul li {
	margin-right: 4rem;
}


.testimonials {
	padding-bottom: 10rem;
}

.testimonials .accent {
	font-size:4rem;
	line-height: 1.2;
}

.testimonials img {
	border-radius: var(--smRadii);
}

.testimonials h2 {
	line-height: 1.4;
}

.testimonial {
	color: var(--pbfMain);
	font-family: var(--fontQuote);
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  line-height: 1.6;
}

.quoteHighlight {
	background-color: var(--pbfPastel);
}

.testimonial .quoteMarks {
	color: var(--pbfMain);
	font-weight: bold;
}

.testimonialSource {
	font-weight: 700;
	margin-bottom: .5rem;
	margin-top: 1.5rem;
}

.sourceLink {
	color: var(--pbfCarbon);
	font-size: .875rem;
	font-weight: 600;
}

.sourceOrg {
	font-size: .875rem;
  font-weight: 700;
}

.attend {
	background: url(../img/);
	padding-bottom: 14rem;
}

.attendImg img {
	border-radius: var(--smRadii);
  margin-left: -15vw;
  width: 140%;
}

.attend .accent {
  background-color: rgba(255,255,255,.8);
	font-size: 6.5rem;
  line-height: 1;
  margin-left: -6vw;
  padding: .25rem;
}

.attend h3 {
  font-size: 1.5rem;
	font-weight: normal;
	line-height: 2rem;
	margin-top: -4rem;
}

.attend p {
	font-size: 1.125rem;
	line-height: 1.75;
}

.attend .certLogos {
	padding: 0;
}

.attend .certLogos li {
	margin-right: 2rem;
}

.attend .certLogos li img {
}

.courseRoles li {
	color: var(--pbfMain);
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: 1rem;
	position: relative;
}

.courseRoles li::before {
	border: 4px solid var(--pbfMain);
  border-radius: 50%;
  content: "";
  height: 20px;
  left: -2rem;
  position: absolute;
  top: .25rem;
  width: 20px;
}

.supporters {

}

.supports {
	padding: 0;
}

.supports li {
	border-bottom: 10px solid var(--pbfPastel);
	display: flex;
	padding: 3rem 0;
}

.supports li:last-child {
	border-bottom: none;
}

.supports li:first-child {
	padding: 0 0 3rem;
}

.supports .quote {
	padding: 0 2rem;
	width: 67%;
}

.supports .attribute {
	padding-left: 2rem;
	padding-top: .5rem;
	width: 33%;
}

.supports .attribute img {
}

.supports .attribute h5 {
	font-size: 1.125rem;
	margin-bottom: 1rem;
}

.supports .attribute h6 {
	font-size: var(--sizeTiny);
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 1rem;
}

.supports .quote p {
	font-family: var(--fontQuote);
	line-height: 1.8;
	margin-left: -.675rem;
	margin-bottom: 2rem;
	text-indent: .675rem hanging;
}

.supports .quote br {
	margin-bottom: 1.5rem;
}

.supports li:first-child .quote p {
	font-size: 2.25rem;
  font-weight: 800;
  line-height: 1.375;
  text-indent: 1.125rem hanging;
}

.supports li:first-child .quote img {
	border-radius: var(--mcRadii);
}

.openQuote,.closeQuote {
	color: var(--pbfMain);
	font-size: 1.75rem;
  line-height: 0;
}

.supports li:first-child .openQuote, .supports li:first-child .closeQuote {
	font-size: 2.75rem;
}

.supportOrgs {
	padding-bottom: 1rem;
	padding-top: .5rem;
}

.supportOrgs img {
	max-width: 240px;
}

.showComments ul {
  padding: 0;
}

.showComments ul li {
	color: var(--pbfEarth);
	font-family: var(--fontQuote);
	font-size: 1.25rem;
	font-weight: var(--wghtSemi);
	line-height: 1.75;
	letter-spacing: -.02em;
	list-style-type: none;
	padding-bottom: 1.5rem;
	padding-top: 1.5rem;
	position: relative;
	text-align: center;
}

.showComments ul li::after {
	background-color: var(--pbfSecondary);
	bottom: 0;
	content: "";
	height: 1px;
	left: calc(50% - 4rem);
	width: 8rem;
	position: absolute;
}

.showComments ul li:last-child::after {
	content: none;
}



/* Training Courses */

.coursesLanding {
  background-image: linear-gradient(90deg, rgba(0,0,0,.7) 0%, rgba(0,0,0,.7) 100%),url("../img/showstop-manager.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover,cover;
  padding: 18rem 0 24rem;
  position: absolute;
  width: 100%;
}

.coursesAbout ul {
	list-style-type:none;
	padding:0;
}

.coursesAbout li {
  padding: 1rem 0;
  border-bottom: 1px solid var(--pbfSecondary);
}

.coursesAbout li:last-child {
  border-bottom: none;
}

.coursesList ul li {
	border-bottom: 1px solid var(--pbfSecondary);
	display: flex;
	padding: 1.5rem 0;
}

.coursesList ul li:first-child {
  padding: 0 0 1.5rem;
}

.coursesList ul li:last-child {
	border-bottom: none;
}

.coursesList .coursesThumb {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover,cover;
	border-radius: var(--smRadii);
	height: 115px;
	min-width: 140px;
}

.coursesInfo .courseDay {
	color: var(--pbfMain);
	font-weight: var(--wghtBlk);
	margin-bottom: .5rem;
}

.coursesInfo .courseVenue {
	color: var(--pbfEarth);
	font-weight: normal;
	margin-bottom: .5rem;
}


.coursesInfo p {
	font-size:.925rem;
}

.bookButton {
	min-width: 14rem;
}

.bookButton a {
}


/* News */


.blog .siteFrame,.single-post .siteFrame {
  background-color: #fff;
	background-image: url("../img/tiles/news-pinstripes.png");
  background-size: 12px;
}

.blog .siteInterior,.single-post .siteInterior {
	background: linear-gradient(90deg,rgba(255, 255, 255, 0) 11.99%, rgb(255, 255, 255) 12%, rgb(255, 255, 255) 87.99%, rgba(255, 255, 255, 0) 88%);
}

.newsLanding {
	background-color: var(--pbfPastel);
  background-image: url("../img/tiles/news-step-repeat.png");
	background-size: 128px;
  position: absolute;
  width: 100%;
}

.radialShadow {
	background-image: radial-gradient(80% 35% at 50% 100%, rgba(136, 30, 95, 0.44), rgba(255, 240, 249, 0.05));
  padding: 18rem 0 20rem;
  background-position: bottom;
}

.newsPost {
	padding: var(--pgTop) 0 14rem;
	position: inherit;
}

.newsPost .featuredImg {
  border-radius: var(--lgRadii);
	padding: 1.5rem;
}

.newsPost .featuredImg img {
	width: 100%;
  border-radius: var(--smRadii);
}

.newsPost .postTitle h1 {
	color: var(--pbfEarth);
	font-family: var(--fontQuote);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.4;
}

.postBody {
	margin-bottom: 5rem;
  padding: 0 5rem;
}

.postBody p {
	line-height: 1.8;
}

.postBody p:first-child {
	font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 3rem;
}

.postBody ul li {
  margin-bottom: 1rem;
}

.breakHead {
	position: relative;
}

.breakHead .spanRule {
	position: absolute;
  top: 50%;
  width: 100%;
}

.breakHead h3 {
	background: var(--white);
  font-weight: 700;
  display: initial;
  position: inherit;
  padding: 0 2rem;
  z-index: 1;
}

.catFilters {
  background: white;
	border-radius: var(--mcRadii) var(--mcRadii) 0 0;
  display: flex;
  justify-content: center;
  margin-bottom: 0;
  padding: .75rem;
  width: max-content;
}

.catFilters li {
	font-size: .875rem;
  margin: 0 .75rem;
}

.catFilters li a {
	color:var(--pbfMain);
}

.home.blog li.cat-item-all a, .catFilters li.current-cat a {
  color: inherit;
  font-weight: var(--wghtBold);
}

.blog .postFeed,.archive .postFeed {
	background: linear-gradient(180deg,rgba(255, 252, 235, 0.85) 0%, rgba(255, 255, 255, 0.85) 20%, rgba(255, 255, 255, 0.85) 100%);
	border: 1px solid rgba(255,255,255,.25);
	border-radius: var(--lgRadii);
	padding: 0;
}

.postFeed li {
	display: flex;
	margin-bottom: 4rem;
}


.postFeed li .postThumb {
	width: 40%;
}

.postFeed li .postBrief {
	padding-left: 2rem;
	width: 60%;
}

.postlet {
}

.postFeed li {
	display: flex;
}

.postThumb {
	border-radius: var(--smRadii);
	margin-bottom: 1.25rem;
	max-height: 15rem;
	overflow: hidden;
}

.postThumb img {
	width: 100%;
}

.postlet a {
	text-decoration: none;
}

.postlet h2 {
	color: var(--pbfMain);
	font-family: var(--fontQuote);
	font-size: 1.75rem;
	font-weight: 600;
  letter-spacing: -0.02em;
	line-height: 1.3;
	margin-bottom: 1rem;
}

.postlet p {
	font-size: .925rem;
  padding-right: 2rem;
}

.otherNews .postFeed li .postBrief {
	padding-left: 0;
}

.otherNews .postFeed li .postThumb,.otherNews .postFeed li .postBrief {
	width: auto;
}

.otherNews .postFeed {
	display: flex;
}

.otherNews .postFeed li {
  flex-direction: column;
	padding-right: 2rem;
	width: 33%;
}

.otherNews .postlet li h2 {
	font-size: 1.25rem;
}

.readMore {
	background: url('../img/symbol/more-arrow.svg') no-repeat;
	background-position: 0 50%;
	font-size: .925rem;
	padding-left: 1.5rem;
	color: var(--pbfMain);
}

.pagethru {
  color: var(--pbfMain);
  list-style-type: none;
}

.pagethru ul {
  display: inline-block;
  padding: 0 1rem;
}

.pagethru li {
  display: inline-block;
}

.pagethru a {
  color: inherit;
  text-decoration: none;
}

.pagethru li a {
  padding: .25rem .375rem;
}

.backFwd {
  display: inline-block;
  padding: .25rem .5rem;
}

.pagethru .inactive i, .pagethru .inactive a {
  border-color: #ccc;
  color: #ccc;
  pointer-events: none;
}

.arrowLeft {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.arrowRight {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.arrow {
  border: solid #000;
    border-top-width: medium;
    border-top-color: rgb(0, 0, 0);
    border-right-width: medium;
    border-right-color: rgb(0, 0, 0);
    border-bottom-width: medium;
    border-bottom-color: rgb(0, 0, 0);
    border-left-width: medium;
    border-left-color: rgb(0, 0, 0);
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}


/* About */


.aboutLanding {
  background-image: linear-gradient(90deg, rgba(0,0,0,.7) 0%, rgba(0,0,0,.7) 100%),url("../img/joined-hands.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover,cover;
  padding: 18rem 0 24rem;
  position: absolute;
  width: 100%;
}

.madisonSeal {
	background-color: var(--white);
	background-image: url('../img/madison/madisons-legacy-ring.png');
	background-size:100%;
	border-radius: 50%;
	display: flex;
	height: 232px;
	width: 232px;
	justify-content: center;
  align-items: center;
}

.madisonSeal img {
	border-radius: 50%;
	max-height: 164px;
	max-width: 164px;
}

.aboutImgArray {
	display: flex;
	flex-direction: column;
}

.aboutImgArray img:first-child {
	margin-left: -4rem;
	max-width: 360px;
}

.aboutImgArray img:nth-child(2) {
	margin-left: 15rem;
  margin-top: -5rem;
	max-width: 330px;
}

.aboutImgArray img:last-child {
	margin-left: -10rem;
  margin-top: -16rem;
  max-width: 440px;
}

.firstArray {
		align-items: end;
}

.firstArray img:first-child {
	margin-right: 2rem;
}

.firstArray img:last-child {
	margin-top: -2rem;
}

.secondArray {
	align-items: start;
}

.secondArray img:first-child {
	margin-left: 2rem;
}

.secondArray img:last-child {
	margin-top: -6rem;
}




.rbnList {
	padding-left: 0;
}

.rbnList li {
  background: url("../img/symbol/ribbon-point.svg") no-repeat;
  background-position: .25rem .25rem;
	padding-bottom: 1rem;
	padding-left: 3rem;
}

.rbnList li h5 {
	color: var(--pbfMain);
	font-size: 1.5rem;
	line-height: 1.4;
  font-weight: 800;
  margin-bottom: .75rem;
}

.rbnList li p {
	color: var(--pbfEarth);
}

.ourStory img {
	align-self: end;
  max-width: 140%;
}

.initiative {
	padding-bottom: 5rem;
  padding-right: 4rem;
}

.initiative h5 {
	color: var(--pbfWarning);
	font-size: 1.125rem;
  font-weight: 700;
	letter-spacing: var(--uprCase);
	margin-bottom: 1.5rem;
	text-transform: uppercase;
}

.initiative p {
	line-height: 1.7;
}


/* Community */

.commLanding {
  background-image: url("../img/community/art-car-parade-large.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 18rem 0 24rem;
  position: absolute;
  width: 100%;
}

.madisonQuote {
	background: var(--pbfPastel);
  border-color: var(--white);
  border-radius: var(--smRadii);
  box-shadow: 0px 1px 28px 0px rgba(0, 0, 0, 0.15);
  margin-top: 12rem;
  padding: 2rem;
}

.quoteName {
}

.madisonQuote h4 {
  color: var(--pbfMain);
	font-style: italic;
  font-weight: 600;
  line-height: 1.3;
  padding-bottom: .75rem;
}

.madisonQuote p {
	color: var(--pbfEarth);
	font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 600;
  margin-bottom: .25rem;
}

.orgTime::before {
	background-color: var(--pbfMain);
	content: "";
	display: block;
	height: 2px;
	width: 100%;
}

.orgTime ul {
	display: flex;
	padding: 0;
	padding-top: 1.5rem;
}

.orgTime ul li {
	padding-left: calc(var(--bs-gutter-x) * 0.5);
  padding-right: 3rem;
	width: 33%;
}

.orgTime ul li h6 {
	color: var(--pbfMain);
	font-size: 1.125rem;
	font-weight: 900;
	letter-spacing: .08em;
	margin-bottom: 1.5rem;
	position: relative;
	text-align: center;
  text-transform: uppercase;
}

.orgTime ul li h6::before {
	background: var(--pbfMain);
  border-radius: 50%;
  content: "";
  display: block;
  height: 11px;
  left: calc(50% - 6px);
  position: absolute;
  top: calc(-2rem + 1px);
  width: 11px;
}

.orgTime ul li p {
	color: var(--pbfEarth);
	font-size: .925rem;
}

.safeSpaces {
	padding-bottom: 2rem;
  padding-top: 11rem;
}

.heartbeat {
	padding-bottom: 10rem;
}

.commQuote p {
	color: var(--pbfMain);
}

.commQuote h5 {
	margin-top: 2rem;
}

.commQuote h6 {
	font-size: .75rem;
	font-weight: normal;
}


.showStats ul,.impactPoints {
	list-style-type: none;
	padding: 0;
}

.showStats li {
	font-size: .875rem;
	margin-right: 2rem;
}

.showStats li:last-child {
	margin-right: 0;
}

.showStats li:last-child .valueRing::after {
display: none;
}

.valueTitle h6 {
	font-weight: var(--wghtMed);
	letter-spacing: var(--uprCase);
	padding-top: .5rem;
	text-transform: uppercase;
}

.spacesData h4 {
	color: var(--pbfEarth);
	font-weight: 900;
	margin-bottom: 1.5rem;
}

.spacesData table {
	width: 100%;
}

.spacesData td {
	border-top: 1px solid #DCDCDC;
  padding: 1.25rem 0;
}

.spacesData tr td:first-child {
	color: var(--pbfMain);
	font-weight: bold;
	min-width: 70%;
	padding-right: 2rem;
}

.spacesData tr td:nth-child(2) {
	color: var(--pbfEarth);
	font-weight: var(--wghtSemi);
}

.spacesData td span {
	background: white;
  border-radius: var(--mcRadii);
  font-weight: 800;
  padding: .125rem .375rem;
}

.missionGallery {
	display: flex;
	gap: 2rem;
	justify-content: center;
	padding: 0;
}

.missionGallery img {
	max-height: 15rem ;
}

.commQuote:first-child p {
	font-size: 1.25rem;
}

.commQuote p {
	font-family: var(--fontQuote);
  line-height: 1.8;
  margin-left: -.6rem;
  text-indent: .675rem hanging;
}


/* Notify Band */

.mysticky-welcomebar-content p {
	color: var(--pbfMain);
}

.mysticky-welcomebar-content p strong,
.mysticky-welcomebar-content p strong a {
	font-weight:	var(--wghtBlk)
}

.notifyBand {
  min-height: 3rem;
  padding: .875rem;
  position: relative;
  z-index: 1000;
}

.notifyBand h5 {
	font-size: 1.125rem;
  font-weight: 900;
  margin-bottom: 0;
}

.notifyBand a {
  text-decoration: underline;
}

.notifyBand span {
  color: #000;
}

.bandPink {
  background: var(--pbfMain);	
}

.bandPink h5,.bandPink a {
  color: var(--white);
}

.bandYellow {
  background: #FFE25F;	
}

.bandYellow h5,.bandYellow a {
  color: var(--pbfMain);
}



.contactPg {
	min-height: 30rem;
}

.page-template-page-contact .siteInterior {
	background: var(--pbfPastel);
}

.contactFrame {
	padding: var(--pgTop) 0 var(--pgBtm) ;
}

.thankYou {
  padding: var(--pgTop) 0 20rem;
}

.formWrap {
	background-color: var(--pbfCarbon);
	border-radius: var(--lgRadii);
}

.formWrap label {
	color:#fff;
	font-weight: var(--wghtMed);
}

.formWrap button {
}

.formWrap button:hover {
	background: var(--mbAqua);
}


.address {
	margin-bottom: 4rem;
}

.address h5 {
	font-weight: normal;
	line-height: 1.5;
}


body.header-open {
  overflow: hidden;
}




