body, .bg-gray, .author-bio {
	background-color: #222222 !important;
}
#header .logo svg, #header .logo img, .mobile-logo svg, .mobile-logo img {
    height: 60px
}
.mobile-logo svg, .mobile-logo img {
	margin-top:.2rem;
}
li, div.accordion-body {
	color: white;
}
p{
	color: white;
}
h1, h2 {
	 color: #E61025;
	 font-family: 'Goudy Bookletter 1911', serif;
 }
 .landingpage {
	font-family: 'Texturina', serif;
 }

.shaded{
	background-color: rgba(0,0,0,.65);
}
h3, h4, h5, h6 {
	color: #E61025;
	font-family: 'Goudy Bookletter 1911', serif;
 }
h5, h6 {
	font-family: 'Barlow Semi Condensed', sans-serif;
}
.hero h1, .hero h2, .hero h3, .hero h4, .hero h5, .hero h6 {
	color: #E61025;
	text-shadow: 2px 2px 2px black;
}
.hero p {
	color: #E61025 ;
	text-shadow: 2px 2px 2px black;
	font-weight: bold;
	font-size: 1.8em;
	font-family: 'Barlow Semi Condensed', sans-serif;	
	display: inline;
}
.modular-hero #to-start {
	color: #E61025;
}
.modular-features .feature-icon h6 {
	background: #222222;
}
span {
	color: white;
}

div.card, a.btn, .dropmenu ul ul {
	background-color: #515151;
}

a:link, #header a, a:visited {
	color:#EA5665;
}

#header a:hover, a:hover, #header a:active, a:active, i:hover {
	color:#E61025;
}

#header{
	background-color: #222222;
}
.dropmenu ul li a:hover, .dropmenu ul li a:focus, .dropmenu ul li a.active {
    color: #E61025 !important;
}

div.columns{
	margin-right: 10%;
 	margin-left: 10%;
}
div.defaultmargin {
	margin-right: 10%;
	margin-left: 10%;
}

div#breadcrumbs {
	justify-content: center;
}

nav:hover { z-index: 100; }






input {
    display: none;
}

label {
		display: flex;
    min-height: 50px;
    cursor: pointer;
    user-select: none;
		border-bottom-style: groove;
		border-color: white;
		border-width: 2px
}

label div:first-child {
    width: 100%;
    line-height: 30px;
    margin-left: 10px;
    font-size: 1.4rem;
		color: #E61025;
		margin-right: 5px;
		font-family: 'Goudy Bookletter 1911', serif;
}

.cross{
    margin-right:15px;
}

.cross:before,.cross:after {
    content: '';
    border-top: 2px solid #3E474F;
    width: 15px;
    display: block;
    margin-top: 18px;
    transition: 0.3s;
}

.cross:after {
    transform: rotate(90deg);
    margin-top: -2px;
}

.content {
    box-sizing: border-box;
    font-size: 1em;
    margin: 10px 10px;
    max-height: 0;
    overflow: hidden;
    transition: max-height, .5s;
}

input:checked ~ .content {
    max-height: 1000px;
    transition: max-height, 1s;
}

input:checked ~ label .cross:before {
    transform: rotate(180deg);
}

input:checked ~ label .cross:after {
    transform: rotate(0deg);
}

.e-content img {
	display: block;
  margin: 0 auto;
}
