/* ==========================================================================
BRAND COLORS
#1D1E1F 	Black
#f3f7f8		Grey Light
#ffffff		White

BRAND FONTS
Crimson Text: 400, 600, 700 (Headers)
Roboto: 300, 400, 500 (Body)
========================================================================== */




/* ==========================================================================
HARDCODED OVERRIDES
========================================================================== */
:is(body, p, a) {
	font-family: 'Roboto', sans-serif;
	color: #1D1E1F;
}
body {
    line-height: 1.6;
    max-width: 1500px;
	margin: 0 auto 4rem auto;
    background: #f3f7f8;
}
h1, h2 {
    color: #1D1E1F;
    font-family: "Crimson Text", serif;
    font-size: 2.4em;
    font-weight: 600;
}
p {
	font-size: 0.89em;
    margin-bottom: 0.5rem;
    line-height: 1.5rem;
}
a {
	text-decoration: none;
	color: #3a67ab;
	font-weight: 600;
}
a:hover {
	text-decoration: none;
	color: #000;
}
.btn-dark {
    color: #fff;
    text-transform: uppercase;
    border-radius: 0rem;
    border-color: #1D1E1F;
	background-color: #1D1E1F;
	font-weight: 400;
    letter-spacing: 0.08rem;
    font-size: 0.78em;
    padding: 0.5rem 2.5rem 0.4rem 2.5rem;
}
.btn-primary:hover {
	border-color: #fff;
    background-color: rgb(58 103 171 / 100%);
}
.footer {
	font-size: 0.8em;
    /* margin-bottom: 0.5rem; */
    line-height: 1.5rem;
    color: #fff;
    letter-spacing: 0.06em;
}
.black-lines {
	border-top: 1px solid #1D1E1F;
}
.carousel-cell {
	width: 100%; /* full width */
	/* height: 160px; /* height of carousel */
	margin-right: 10px;
}
.flickity-viewport {
	transition: height 0.4s;
}
.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 4px;
    background: #333;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer;
}
.flickity-page-dots {
	/* bottom: 0px; */
	display: none;
}
@media screen and ( min-width: 992px ) {
	.flickity-page-dots {
		/* bottom: 0px; */
		display: block;
	}
}




