

/* ||| GENERAL STYLES START */
/* || Text Styles */
:root {
	--primary_green: #008a00;
	--dark_green: #1a5336;
	--charcoal: #1c1c1c;
	--light_grey: #f0eff0;
	--white: #ffffff;
	--orange: #ff9600;
}

*, html, body {
	-webkit-text-size-adjust: 100%;
}
img {
	display: block;
}
html {
	font-size: 62.5%;
	scroll-behavior: smooth;
	-webkit-scroll-behavior: smooth;
	-moz-scroll-behavior: smooth;
}
body {
	margin: auto;
	-webkit-text-size-adjust: none;
}
h1, h2, h3, h4, h5, h6, td, th, div, label, ol, ul, li, button {
	font-family: 'TD Graphik', Helvetica, Arial, sans-serif;
	margin: 0;
}
h1 {
	font-weight: 700;
	font-size: 3.4rem;
	line-height: 4.4rem;
	color: var(--primary_green);
	margin: auto auto 3rem;
	font-variant-ligatures: no-common-ligatures;
}
h2 {
	font-weight: 700;
	font-size: 2.2rem;
	line-height: 2.8rem;
	color: var(--charcoal);
	margin: auto auto 1rem;
}
h1, h2, h3, h3 .faq-question-container, .faq-answer-container p, .faq-answer-container li {
	text-align: left;
}
span.semibold-text {
	font-weight: 600;
}
span.uppercase-text {
	text-transform: uppercase;
}
span.nowrap-text {
	white-space: nowrap;
}
.faq-container h3 {
	margin: auto auto .5rem;
}
h3, h4, h5 {
	font-weight: 600;
}
h3, h3 .faq-question-container span.faq-question, h3 button.faq-question-container, div.faq-answer-container p, div.faq-answer-container li, div.faq-answer-container p a, div.faq-answer-container li a {
	font-family: 'TD Graphik', sans-serif;
	font-size: 1.8rem;
	line-height: 2.4rem;
}
h3, h3 .faq-question-container span.faq-question, h3 button.faq-question-container {
	font-weight: 600;
	color: var(--primary_green);
}
div.faq-answer-container p, div.faq-answer-container li {
	font-weight: 400;
	color: var(--charcoal);
}
div.question-answer-container:hover .faq-question-container span, div.question-answer-container:hover .faq-question-container span svg, div.question-answer-container:hover .faq-answer-container > p:first-of-type::before, div.question-answer-container .faq-question-container:focus span, .faq-question-container:focus span svg, div.faq-answer-container p a:hover, div.faq-answer-container p a:focus, div.faq-answer-container li a:hover, div.faq-answer-container li a:focus {
	color: var(--charcoal);
	fill: var(--charcoal);
}
span.faq-question::before {
	content: 'Q. ';
}
.faq-answer-container > p:first-of-type::before {
	content: 'A. ';
	color: var(--primary_green);
	font-weight: 600;
}
span.faq-question {
	text-indent: -2.1rem;
	display: block;
}
a, a:hover, h3 span.faq-icon, h3 span.faq-question {
	cursor: pointer!important;
}
div.copyright {
	/*padding-bottom: 5rem;*/
}
#main {
	clear: both;
}

/* || Button Styles */
button {
	background: transparent;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: none;
}
.button-link {
	font-weight: 600;
	font-size: 1.6rem;
	display: inline-block;
	text-decoration: none;
	padding: 1.2rem 1.6rem;
	text-align: center;
	line-height: 100%;
}
.filled-in-button {
	color: var(--charcoal);
	background-color: var(--orange);
	width: 100%;
	max-width: 8.6rem;
}
#back-to-top {
	font-family: 'TD Graphik', Helvetica, Arial, sans-serif;
	text-align: center;
	position: fixed;
	right: 0;
	bottom: 1.5rem;
	display: flex;
	align-items: center;
	justify-content: space-around;
	cursor: pointer;
	margin: 0 2.5rem 0 0;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 2rem;
	color: var(--charcoal);
	text-decoration: none;
	width: 4rem;
	height: 4rem;
	transition: visibility .2s ease-in, opacity .2s ease-in;
	z-index: 1000;
	background-color: rgba(0,138,0,.70);
	border-radius: 50%;
}
#back-to-top:hover {
	background-color: rgba(255,149,0,1);
}
#back-to-top .back-to-top-img {
	fill: #fff;
	transform: rotate(180deg);
}
.screenreader-only {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}
.scroll-show {
	visibility: visible;
	opacity: 1;
}
.scroll-hide {
	visibility: hidden;
	opacity: 0;
}
.reg-container {
	max-width: var(--max_width_val, 96rem);
	margin: auto;
	position: relative;
}

.header-container {
	padding: .5rem;
	border-bottom: 1px solid #e2e2e2;
}

#main-content-section > .content-wrapper {
	padding: 4rem 2rem 2.5rem;
}

.headline-container, .faq-container {
	--max_width_val: 96rem;
}
.faq-container > div {
	margin: auto auto 3.5rem;
}

.faq-container > div:last-of-type {
	margin: auto auto 1rem;
}
button.faq-question-container {
	position: relative;
	width: 100%;
	padding: .6rem 0 .6rem 4.4rem;
	margin: auto auto 0;
}

div.faq-answer-container {
	padding: 0 0 0 4.4rem;
	margin: auto auto 1.2rem;
}

div.faq-answer-container p a, div.faq-answer-container li a {
	font-weight: 600;
	text-decoration: underline;
	color: var(--primary_green);
}
.faq-answer-container p, .faq-answer-container ul, .faq-answer-container ol {
	margin: auto auto 1.2rem;
}

.faq-answer-container > p:first-of-type {
	text-indent: -2.1rem;
}
.faq-answer-container ul {
	padding: 0 0 0 1.5rem;
	list-style: none;
}

.faq-answer-container ul li {
	margin: auto auto 1.2rem;
	text-indent: -1.6rem;
}

.faq-answer-container ul li::before {
	content: '\2022';
	font-size: 1.6rem;
	padding-right: 1rem;
}

button.faq-question-container .faq-icon {
	position: absolute;
	left: 0;
	top: 1.5rem;
	height: .7rem;
	width: 1.5rem;
}
.arrow-icon {
	fill: var(--primary_green);
}
.faq-icon img, .faq-icon object, .faq-icon svg, #back-to-top svg {
	width: 1.5rem;
	height: .7rem;
}
.faq-arrow-closed {
	transform: rotate(-90deg);
	translate: 0 -1.1rem;
}
.faq-arrow-open {
	transform: none;
	translate: -.1rem -1.1rem;
}
.question-answer-container {
	padding: .5rem 0;
}