:root{
	--cream-color:#FAF6E0;
	--cream-color-darker:#F0ECD8;
	--cream-color-dark: #C7C1A6;
	--cream-color-lighter:#FDFAEB;
	--purple-color:#AB5F98;
	--purple-color-lighter:#C97DB8;
	--blue-color:#344076;
	--image-overlay-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0) 100%);
	--border-radius-std:1rem;
	
	--fancy-font: "Imperial Script", cursive;
	--title-font: "Baskervville", serif;
	--paragraph-font: "Open Sans", sans-serif;
	--font-awesome: "Font Awesome 5 Pro";
}


/* Move the CMS toolbar up higher */
div#ccm-toolbar {
	z-index: 2000!important;
}

.container-fluid{
	max-width:1320px;
	margin:0 auto;
	padding:0 3rem;
	width:100%;
}

.container-fluid-narrow{
	max-width:920px;
	margin:0 auto;
	padding:0 3rem;
	width:100%;
}

@media screen and (max-width:540px){
	.container-fluid,
	.container-fluid-narrow{
		padding: 0 1rem;
	}
}

hr{
	display:block;
	width:100%;
	height:2px;
	background-color:var(--cream-color-dark);
	border:none;
}

.title{
	font-family:var(--title-font);
}

.title span{
	color:var(--purple-color);
	font-style:italic;
	/*font-family:var(--fancy-font);*/
}

h1,
h2,
h3 {
	font-family: var(--title-font);
	line-height: 1.25;
}

h1 {
	font-size: clamp(2.5rem, 1.75rem + 3vw, 4rem);
}

h2 {
	font-size: clamp(1.875rem, 1.4rem + 2vw, 2.5rem);
}

h3 {
	font-size: clamp(1.5rem, 1.2rem + 1vw, 1.875rem);
}

h1 em, h2 em, h3 em{
	color:var(--purple-color);
}

/* Smaller content headings */

h4,
h5,
h6 {
	font-family: var(--paragraph-font);
	line-height: 1.25;
	font-weight: 600;
}

h4 {
	font-size: 1.25rem;
}

h5 {
	font-size: 1.125rem;
}

h6 {
	font-size: 1rem;
}

a{
	text-decoration:none;
	color:var(--purple-color);
}

a.biglink{
	position:absolute;
	inset:0;
	z-index:10;
}

.aurora-row{
	display:flex;
	width:100%;
}

.standard-margin{
	margin:3rem 0;
}

.sm-margin{
	margin:1.5rem 0;
}

.standard-padding{
	padding:3rem 0;
}

.fa-facebook-f::before, .fa-facebook::before {
	content: "\f39e"!important;
}

body{
	background-color:var(--cream-color);
	color:var(--blue-color);
	font-family:var(--paragraph-font);
	font-optical-sizing: auto;
	font-style: normal;
	font-size:16px;
	padding-top:196px
}



header.main-header {
	position: fixed;
	z-index: 1100;
	width: 100%;
	background-color: RGBA(253, 250, 235, 0.75);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	padding-bottom: .5rem;
	transition: all 0.3s;
	top: 0;
	box-shadow: 0 0 5px var(--cream-color-dark);
}

.ccm-toolbar-visible header.main-header{
	top:48px;
}

header.main-header.is-at-top {
	background: transparent;
	box-shadow:0 0 5px transparent;
}

header.main-header.is-scrolling-down {
	transform: translateY(-100%);
}

header.main-header.is-scrolling-up {
	transform: translateY(0);
}

header.main-header .aurora-row {
	justify-content: space-between;
	align-items: center;
	position: relative;
	padding-top: .5rem;
}

div.site-logo{
	width:260px;
}

@media screen and (max-width:960px){
	body{
		padding-top:144px;
	}
	

}

@media screen and (max-width:920px){
	div.site-logo{
		width:220px;
	}
	
	header.main-header .aurora-row {
		padding-top: 1rem;
	}
}



div.site-logo a{
	width:100%;
	display:block;
}

div.site-logo a img{
	width:100%;
	height:auto;
}

div.top-edge-nav{
	position: absolute;
	top: 0;
	right: 0;
	display:flex;
	gap:.375rem;
}

div.top-edge-nav a {
	display: block;
	background-color: var(--purple-color);
	color: #fff;
	padding: .25rem 1rem .5rem 1rem;
	border-radius: 0 0 1rem 1rem;
	transition:all 0.3s;
}

div.top-edge-nav a:hover{
	background-color:var(--blue-color);
}

div.top-edge-nav .ccm-block-social-links ul.list-inline{
	display:flex;
	gap:.375rem;
}

div.top-edge-nav .ccm-block-social-links a {
	background-color: var(--cream-color-dark);
}

div.top-edge-nav .ccm-block-social-links a[aria-label="Facebook"] {
	background-color: #1877F2;
}

div.top-edge-nav .ccm-block-social-links a[aria-label="Instagram"] {
	background: linear-gradient(
		45deg,
		#feda75,
		#fa7e1e,
		#d62976,
		#962fbf,
		#4f5bd5
	);
}

div.top-edge-nav .donate-button a {
	display: flex;
	gap: .375rem;
	align-items: center;
}

@media screen and (max-width:980px){
	div.top-edge-nav a {
		padding: .25rem .75rem .5rem .75rem;
		border-radius: 0 0 .5rem .5rem;
	}
}

/* FOOTER */
footer.main-footer{
	background-color:var(--cream-color-darker);
	padding:3rem 0;
}

footer.main-footer h5{
	color:var(--purple-color);
}

nav.footer-nav ul {
	list-style: none;
	margin: 1rem 0;
	padding: 0;
}

nav.footer-nav ul li:before{
	content:'\f178';
	font-family:var(--font-awesome);
}

nav.footer-nav ul li {
	position: relative;
	display: grid;
	grid-template-columns: 28px 1fr;
	align-items: center;
}

nav.footer-nav ul li a{
	color:var(--blue-color);
	font-size:.875rem;
	font-weight:500;
	transition:all 0.3s;
}

nav.footer-nav ul li a:hover{
	color:var(--purple-color);
}

.footer-socials ul.list-inline {
	display: flex !important;
	gap: .5rem;
}

.ccm-block-social-links ul.list-inline li{
	margin-right:0!important;
}

.footer-socials ul.list-inline li a{
	width:40px;
	height:40px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:var(--purple-color);
	color:#fff;
	font-size:1.125rem;
	border-radius:.5rem;
}

.footer-socials ul.list-inline li a[aria-label="Facebook"] {
	background-color: #1877F2;
}

.footer-socials ul.list-inline li a[aria-label="Instagram"] {
	background: linear-gradient(
		45deg,
		#feda75,
		#fa7e1e,
		#d62976,
		#962fbf,
		#4f5bd5
	);
}

.footer-body-copy{
	font-size:.75rem;
}

.footer-body-copy p{
	margin:0 0 .25rem 0;
}

nav.footer-terms-nav ul{
	display:flex;
	list-style:none;
	gap:.5rem;
	margin:0;
	padding:0;
	font-size:.875rem;
}

nav.footer-terms-nav ul li:not(:last-child):after {
	content: '|';
	padding-left: .5rem;
}

@media screen and (max-width:992px){
	nav.footer-nav {
		width: fit-content;
		margin: 0 auto;
	}
	
	nav.footer-nav ul li{
		display:block;
	}
	
	nav.footer-nav ul li::before{
		display:none;
	}
	
	.footer-socials ul.list-inline {
		justify-content: center;
	}
	
	.footer-body-copy {
		text-align: center;
	}
	
	nav.footer-terms-nav ul {
		justify-content: center;
	}
}

