/* Fonts */

body {
	color: var(--black-two);
	font-family: "Cabin", system-ui;
	font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6  {
	line-height: 1.2;
	padding: calc(var(--inner) / 2) 0;
	font-weight: 700;
	font-family: "Barlow", system-ui;
	color: var(--dark-green-one);
	text-transform: uppercase;
}

h1,
.h1 {
	font-size: 3.4375rem;
	font-weight: 400;
}

h2,
.h2 {
	font-size: 2.8125rem;
	font-weight: 400;
}

h3,
.h3 {
	font-size: 1.5625rem;
}

h4,
h5,
h6,
.h4,
.h5,
.h6 {
	font-size: 1.25rem;
}

p,
address {
	font-size: 1rem;
	line-height: 1.75;
	padding: calc(var(--inner) / 2) 0;
}

blockquote {
	margin: calc(var(--inner) / 2) 0;
	padding: var(--inner) calc(var(--inner) * 1.5);
	background: #f6f6f6;
}

blockquote p {
	font-weight: 700;
}

a {
	color: inherit;
    transition: .25s ease-in-out !important;
}

main p a:not(.exclude,.btn),
main h1 a:not(.exclude,.btn),
main h2 a:not(.exclude,.btn),
main h3 a:not(.exclude,.btn),
main h4 a:not(.exclude,.btn),
main h5 a:not(.exclude,.btn),
main h6 a:not(.exclude,.btn),
main form a:not(.exclude,.btn) {
	color: var(--light-green-one);
	border-bottom: .063rem solid var(--light-green-one);
	font-weight: 700;
}

main ul:not(.exclude,.gform_fields,.slick-dots,.gfield_radio,.gfield_checkbox,.validation_message,.products,.tabs) {
	list-style: disc;
	padding: var(--inner-third) 0 var(--inner-third) calc(var(--inner) * 1.5);
	line-height: 1.5;
}

main ol:not(.exclude) {
	list-style: decimal;
	padding: var(--inner-third) 0 var(--inner-third) calc(var(--inner) * 1.5);
	line-height: 1.5;
}

main ul:not(.exclude,.gform_fields,.slick-dots,.gfield_radio,.gfield_checkbox,.validation_message,.products,.tabs) li,
main ol:not(.exclude) li {
	padding: var(--inner-sixth) 0 var(--inner-sixth) var(--inner-third);
}



/* Buttons */

.btn,
input[type=submit],
.gform_drop_area button {
	line-height: 1;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	text-align: center;
	border: none;
	border-radius: 0;
	padding: 0;
	font-size: .9375rem;
	font-family: "Barlow", system-ui;
	font-weight: 700;
	color: var(--white);
	text-transform: uppercase;
	transition: all .25s ease-in-out;
	cursor: pointer;
}

.btn.btn-solid,
input[type=submit] {
	border-radius: .1875rem;
	min-height: 2.5rem;
	padding: var(--inner-half) var(--inner);
}

.btn.btn-solid.btn-red,
input[type=submit] {
	background: var(--red-one);
}

.btn.btn-solid.btn-red:hover,
input[type=submit]:hover {
	background: var(--red-two);
}

.btn.btn-solid.btn-orange {
	background: var(--orange-one);
}

.btn.btn-solid.btn-orange:hover {
	background: var(--orange-two);
}

.btn.btn-solid.btn-light-green {
	background: var(--light-green-one);
}

.btn.btn-solid.btn-light-green:hover {
	background: var(--light-green-two);
}

.btn.btn-solid.btn-dark-green {
	background: var(--dark-green-one);
}

.btn.btn-solid.btn-dark-green:hover {
	background: var(--dark-green-two);
}

.btn.btn-arrow {
	font-size: 1.063rem;
}

.btn.btn-arrow > span {
	gap: var(--inner-half);
	transition: .25s ease-in-out;
}

.btn.btn-arrow:hover > span {
	gap: var(--inner);
}

.btn.btn-arrow svg {
	width: 1.25rem;
	height: .875rem;
}

.btn.btn-arrow.btn-red {
	color: var(--red-one);
}

.btn.btn-arrow.btn-orange {
	color: var(--orange-one);
}

.btn.btn-arrow.btn-light-green {
	color: var(--light-green-one);
}

.btn.btn-arrow.btn-dark-green {
	color: var(--dark-green-one);
}



/* Images */

.has-rounded-images img,
.has-rounded-images .responsive-background {
	border-radius: .625rem;
    overflow: hidden;
}



/* Search Popup */

#search-popup {
	position: fixed;
	z-index: 120;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,.85);
	display: none;
}

#search-popup form {
	max-width: 24rem;
	width: 100%;
	display: block;
	margin: auto;
	display: flex;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

#search-popup form input[type=text] {
	flex: 1;
    background: var(--white);
    border-radius: .1875rem 0 0 .1875rem
}

#search-popup form button {
	flex: 0 0 2.5625rem;
	padding: 0;
	position: relative;
	background: var(--light-green-one);
	cursor: pointer;
	font-size: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 .1875rem .1875rem 0
}

#search-popup form button:hover {
	background: var(--light-green-two);
}

#search-popup form button svg {
    width: 1.25rem;
    color: var(--white)
}

#search-popup button.close {
	background: transparent;
	width: 2.5625rem;
	height: 2.5625rem;
	padding: .5rem;
	position: absolute;
	right: 1.5rem;
	top: 1.5rem;
	z-index: 120;
	transition: .25s ease-in-out;
	font-size: 0;
}

#search-popup button.close svg {
	width: 1.5625rem;
	height: 1.5625rem;
}



/* Header */

header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
}

header .container {
	position: relative;
}

header a.logo {
	height: calc(5.625rem + var(--inner-double));
    padding: var(--inner);
	width: auto;
	display: block;
	flex: 0 1 auto;
	align-self: flex-start;
}

header a.logo img {
	height: 100%;
	width: auto;
	display: block;
}

header nav ul li a {
	display: block;
	color: var(--white);
    text-transform: uppercase;
    font-family: "Barlow", system-ui;
    font-weight: 700;
}

header nav ul li.menu-item-has-children > button {
	display: none;
}

header nav ul li.button-dark-green a,
header nav ul li.button-red a {
    background: var(--dark-green-one);
    padding: var(--inner-half) var(--inner);
    border-radius: .1875rem;
    min-height: 2.5rem
}

header nav ul li.button-red a {
    background: var(--red-one)
}

header nav ul li.button-red:hover a {
    background: var(--red-two)
}

header nav ul li.button-dark-green a:hover {
    background: var(--dark-green-two);
}

header button#open-search {
    padding: unset;
    width: 2.5rem;
    height: 2.5rem;
    position: absolute;
    right: var(--inner);
    top: var(--inner)
}

header button#open-search svg {
    width: 1.125rem;
    height: 1.125rem;
}



/* Banners */

.block-banner {
    box-shadow: 0 .1875rem 5rem var(--grey-op-25);
    background: transparent;
}

.block-banner-home > div,
.block-banner > div {
    position: relative;
    z-index: 40;
    padding-top: 7rem;
}

.block-banner-home > div > div:not(:has(.banner-boxes)),
.block-banner > div > div {
    padding-top: calc(var(--section-padding-double) - var(--inner-double))
}

.block-banner h1,
.block-banner p {
    color: var(--white);
}

.block-banner-home.has-banner-boxes {
	margin-bottom: var(--inner);
}

.block-banner-home.has-banner-boxes > div > div:not(:has(.banner-boxes)) {
	padding-bottom: calc(var(--section-padding-double) - var(--inner-quad));
}

.block-banner-home > div {
    position: relative;
}

.block-banner-home .container > div {
    flex: 1;
}

.block-banner-home .container h1 {
    text-align: left;
    font-size: 3.75rem;
    font-weight: 700;
    color: var(--white);
    text-shadow: 0 0 1rem var(--black-op-64);
}

.block-banner-home .special-announcement {
    opacity: 0;
    visibility: hidden;
    transition: .5s ease-in-out;
}

.block-banner-home .special-announcement.active {
    opacity: 1;
    visibility: visible;
}

.block-banner-home .special-announcement > div {
    padding: calc(var(--section-padding) - var(--inner-half)) var(--section-padding);
    padding-top: 3rem;
    border-radius: .625rem;
    position: relative;
}

.block-banner-home .special-announcement h2 {
    color: var(--white);
    font-size: 1.25rem;
    font-weight: 700;
}

.block-banner-home .special-announcement p {
    color: var(--white);
    line-height: 1.2
}

.block-banner-home .special-announcement button {
    position: absolute;
    right: var(--inner);
    top: var(--inner)
}

.block-banner-small .responsive-background {
    height: 10rem
}

.block-banner-small .responsive-background > div {
    position: relative;
    z-index: 10;
    height: 100%
}

.block-banner-small p {
    color: var(--grey)
}



/* Banner Boxes */

.banner-boxes {
    position: relative;
    z-index: 100;
    width: 100%;
    max-width: 72rem;
}

.banner-boxes a {
	display: block;
}

.banner-boxes a > div {
    background: var(--white);
    border-radius: .625rem;
    box-shadow: 0 0 2.1875rem var(--grey-op-25);
}

.banner-boxes a > div > span {
    height: .625rem;
    width: 100%;
    border-radius: .625rem .625rem 0 0;
    display: block;
}

.banner-boxes a:nth-child(3n - 2) > div > span,
.banner-boxes .slick-slide:nth-child(3n - 2) a > div > span {
    background: var(--red-one);
}

.banner-boxes a:nth-child(3n - 1) > div > span,
.banner-boxes .slick-slide:nth-child(3n - 1) a > div > span {
    background: var(--orange-one)
}

.banner-boxes a:nth-child(3n) > div > span,
.banner-boxes .slick-slide:nth-child(3n) a > div > span {
    background: var(--yellow)
}

.banner-boxes a:nth-child(3n - 2) h2,
.banner-boxes a:nth-child(3n - 2) svg,
.banner-boxes .slick-slide:nth-child(3n - 2) h2,
.banner-boxes .slick-slide:nth-child(3n - 2) svg {
    color: var(--red-one)
}

.banner-boxes a:nth-child(3n - 1) h2,
.banner-boxes a:nth-child(3n - 1) svg,
.banner-boxes .slick-slide:nth-child(3n - 1) h2,
.banner-boxes .slick-slide:nth-child(3n - 1) svg {
    color: var(--orange-one)
}

.banner-boxes a:nth-child(3n) h2,
.banner-boxes a:nth-child(3n) svg,
.banner-boxes .slick-slide:nth-child(3n) h2,
.banner-boxes .slick-slide:nth-child(3n) svg {
    color: var(--yellow)
}

.banner-boxes a p {
    color: var(--grey)
}

.banner-boxes a svg {
    display: flex;
    margin: 0 0 var(--inner-half) auto;
}

.banner-boxes .slick-dots {
    padding: var(--inner-half) 0;
}



/* Post Filters */

.post-filters input,
.post-filters select {
    font-size: .875rem;
    font-weight: 400;
    font-style: italic;
    text-transform: none;
    padding-top: .625rem;
    padding-bottom: .625rem;
    min-height: unset;
    font-family: "Cabin", system-ui;
}

.post-filters input,
.post-filters .half-padding:has(select) {
    flex: 1;
}

.post-filters input {
    border-radius: .1875rem 0 0 .1875rem
}

.post-filters label {
    font-size: .875rem;
}

.post-filters div:has(.btn-red) {
    margin-left: auto;
}

.post-filters button.btn.btn-solid {
    flex: 0 0 2.3125rem;
    min-height: 2.3125rem;
    padding: 0;
    border-radius: 0 .1875rem .1875rem 0
}

.post-filters button.btn.btn-solid svg {
    width: 1.125rem;
    height: 1.125rem
}



/* Post/Docuemnt Items */

.post-item,
.document-item {
	display: block;
}

.post-item:hover,
.document-item:hover {
    scale: .96;
}

.post-item:hover .btn.btn-arrow > span,
.document-item:hover .btn.btn-arrow > span {
    gap: var(--inner);
}

.post-item > div,
.document-item > div {
    background: var(--white);
    border-radius: .625rem;
    box-shadow: 0 0 2.1875rem var(--grey-op-25);
}

.post-item > div .picture {
    overflow: hidden;
    padding-bottom: 56.25%;
    border-radius: .625rem .625rem 0 0;
}

.post-item.post-item-featured > div .picture {
    padding-bottom: unset;
    border-radius: .625rem 0 0 .625rem;
}

.post-item.post-item-featured > div .picture:after {
    content: '';
    background: url(../svg/star.svg) center no-repeat;
    background-size: 2rem;
    position: absolute;
    width: 2rem;
    height: 2rem;
    top: 1rem;
    left: 1rem
}

.post-item > div .picture span,
.post-item > div > div > span,
.document-item > div > div > span {
    position: absolute;
    z-index: 10;
    background: var(--yellow);
    font-size: 1rem;
    font-weight: 700;
    color: var(--white);
    padding: var(--inner-half);
    text-transform: uppercase;
    border-radius: .625rem 0 .1875rem 0;
    top: 0;
    left: 0;
}

.document-item > div > div > span {
    position: static;
    display: inline-block;
    border-radius: .625rem 0 .1875rem 0;
    min-height: 2.5rem;
    min-width: 2.5rem;
}

.post-item.post-item-featured > div > div > span {
    border-radius: 0 0 .1875rem 0;
}

.post-item > div > div {
    padding: calc(var(--section-padding) - var(--inner-half)) var(--section-padding);
}

.post-item.post-item-featured > div > div {
    padding-top: calc(var(--section-padding-double) - var(--inner));
    position: relative;
}

.post-item > div > div > div,
.post-item > div > div button,
.document-item div.btn {
    padding: var(--inner-half) 0
}

.post-item > div h3,
.document-item > div h3 {
    text-transform: none;
}

.post-item > div .category,
.document-item > div .category {
    color: var(--dark-green-one);
    font-style: italic;
    font-size: 1.063rem;
    font-family: "Barlow", system-ui;
    padding-top: 0;
}

.document-item > div .category {
    padding-left: var(--inner);
}

.post-item > div p {
    font-weight: 700;
    color: var(--grey);
    line-height: 1.25;
}

.document-item > div p {
    font-size: .875rem;
}

.post-item.post-item-featured div.btn {
    margin-top: var(--inner);
}



/* Documents */

button#toggle-filters {
    display: flex;
    align-items: center;
    height: 2.3125rem;
    gap: 1rem;
}

.block-documents .documents {
    flex: 1;
}

.block-documents .block-pagination {
    padding-top: calc(var(--section-padding-double) - var(--inner-half))
}

.block-documents .post-filters > div:first-child {
    flex: 0 0 16.5rem
}

.block-documents aside {
    flex: 0 0 calc(16.5rem + var(--inner));
    padding-top: 0;
}

.block-documents.hide-filters aside {
    display: none;
}

.block-documents aside hr {
    height: .063rem;
    box-shadow: none;
    background: var(--grey-op-25);
    border: 0;
    margin: 0 0 var(--inner-half) 0
}

.block-documents aside select {
    margin-top: var(--inner-half);
}

.block-documents aside label {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.block-documents aside label:last-child {
    padding-bottom: 0;
}

.block-documents aside input[type=checkbox] {
    border-radius: 0;
    width: .9375rem;
    height: .9375rem;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.block-documents aside input[type=checkbox]:checked {
    background: transparent;
}

.block-documents aside input[type=checkbox]:checked:after {
    content: '';
    border-radius: .1875rem;
    background: var(--orange-one);
    display: block;
    width: .6875rem;
    height: .6875rem;
}

.block-documents aside .btn {
    width: 100%;
}



/* Sections */

body.single main:has(:not(.sections)) {
    padding-bottom: var(--section-padding)
}

.section-accordion > div > div {
	position: relative;
	z-index: 20;
}

.section-accordion .item button {
	background: var(--dark-green-one);
	padding: var(--inner-half) var(--section-padding);
	border-radius: .625rem;
}

.section-accordion .item button .h3 {
	color: var(--white);
	text-align: left;
	text-transform: none;
}

.section-accordion .item button svg {
	flex: 0 0 1.25rem;
	max-width: 1.125rem;
	max-height: .75rem;
}

.section-accordion .item button.active svg {
	transform: rotate(-180deg);
}

.section-accordion .item .content {
	display: none;
	box-shadow: 0 0 2.1875rem var(--grey-op-25);
	padding: var(--inner-half) var(--section-padding);
	border-radius: 0 0 .625rem .625rem;
}

.section-cta {
	color: var(--white);
}

.section-content_and_media div:has(.responsive-background) {
	align-self: stretch;
}

.section-content_and_media .responsive-background {
	height: 100%;
}

.section-content_and_media .caption {
    line-height: 1.2;
    display: block;
    font-size: .875rem;
    font-style: italic;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 20;
    padding: var(--inner-half);
    color: var(--white);
    background: var(--black-op-64)
}

.section-gradient-background > div {
    box-shadow: 0 0 2.5rem var(--grey-op-25);
}

.section-gradient-background > div > div > div {
    position: relative;
    z-index: 40;
}

.section-gradient-background .content > *:not(.btn) {
    color: var(--white)
}

.section-table table {
    box-shadow: 0 0 2.5rem var(--grey-op-25);
    border-radius: .625rem
}

.section-table table thead th {
    background: var(--dark-green-one);
    font-weight: 700;
    color: var(--white);
    text-align: left;
    padding: 1rem 1.25rem;
    font-weight: 700;
    font-family: "Barlow", system-ui;
}

.section-table table thead th:first-child {
    border-top-left-radius: .625rem
}

.section-table table thead th:last-child {
    border-top-right-radius: .625rem
}

.section-table table tbody td {
    padding: 1rem 1.25rem;
    color: var(--dark-green-one);
}

.section-table table tbody tr:not(:first-child) td {
    border-top-color: var(--grey-op-25);
}

.section-table table tbody td:not(:last-child) {
    border-right-color: var(--grey-op-25)
}

.section-table table tbody td:first-child {
    background: var(--grey-op-10);
    font-weight: 700;
    font-family: "Barlow", system-ui;
}

.section-table table tbody tr:last-child td:first-child {
    border-bottom-left-radius: .625rem
}

.section-table table tbody tr:last-child td:last-child {
    border-bottom-right-radius: .625rem
}

.section-gallery .gallery-items a {
	border-radius: .625rem;
}

.section-usps ul.usps li {
    gap: var(--inner)
}

.section-usps ul.usps li p {
    color: var(--dark-green-one);
    font-size: 1.25rem;
    font-weight: 700;
    flex: 1;
}

.section-usps .responsive-background {
    display: block;
    height: 100%;
    border-radius: .625rem;
    overflow: hidden;
}

.section-usps a.responsive-background > div.btn {
    position: absolute;
    z-index: 100;
    bottom: var(--inner);
    left: var(--inner);
}

.section-statistics ul.statistics li > div {
    background: var(--white);
    height: 100%;
    border-radius: .625rem;
    box-shadow: 0 0 2.1875rem var(--grey-op-25);
}

.section-statistics ul.statistics li > div > div {
    flex: 0 0 10rem;
}

.section-statistics ul.statistics li > div > div:nth-child(4n - 3) {
    border-right: .063rem solid var(--red-one);
}

.section-statistics ul.statistics li:nth-child(4n - 2) > div > div:first-child,
.section-statistics ul.statistics .slick-slide:nth-child(4n - 2) li > div > div:first-child {
    border-color: var(--orange-one);
}

.section-statistics ul.statistics li:nth-child(4n - 1) > div > div:first-child,
.section-statistics ul.statistics .slick-slide:nth-child(4n - 1) li > div > div:first-child {
    border-color: var(--yellow);
}

.section-statistics ul.statistics li:nth-child(4n) > div > div:first-child,
.section-statistics ul.statistics .slick-slide:nth-child(4n) li > div > div:first-child {
    border-color: var(--light-green-one);
}

.section-statistics ul.statistics li img {
    max-height: 4.375rem;
    height: 100%;
    width: 100%;
    margin: auto
}

.section-statistics ul.statistics li > div > div:last-child {
    flex: 1
}

.section-statistics ul.statistics li > div > div:last-child p {
    font-size: 1.25rem;
    color: var(--grey)
}

.section-statistics .button-link {
    background: var(--dark-green-one);
    color: var(--white);
    font-size: 1.25rem;
    font-weight: 700;
    border-radius: .1875rem;
    padding: var(--inner);
    text-align: center;
    gap: var(--inner);
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
}

.section-statistics .button-link:hover {
    background: var(--dark-green-two);
}

.section-statistics .button-link svg {
	flex: 0 0 1.5rem;
}

.section-page_slider.section-padding-btm {
    padding-bottom: calc(var(--section-padding) - var(--inner-quarter))
}

.section-page_slider.container.lgr:has(.slick-slider) {
    max-width: 80rem
}

.section-page_slider .page-slider-container picture {
    padding-bottom: 100%;
    border-radius: .625rem .625rem 0 0;
    overflow: hidden
}

.section-page_slider .page-slider-container .item {
    border-radius: .625rem;
    box-shadow: 0 0 var(--inner-quarter) var(--grey-op-25);
    background: var(--dark-green-one);
    height: 100%;
}

.section-page_slider .page-slider-container .item,
.section-page_slider .page-slider-container .item img {
    transition: .25s ease-in-out;
    display: block;
}

.section-page_slider .page-slider-container .item:hover {
    scale: .94;
}

.section-page_slider .page-slider-container .item:hover img {
    scale: 1.25;
}

.section-page_slider .page-slider-container h3 {
    color: var(--white);
    padding: var(--inner);
    font-size: 1.063rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.section-page_slider .page-slider-container h3 svg {
    flex: 0 0 1.5rem
}

.section-statistics .slick-dots,
.section-page_slider .page-slider-container .slick-dots,
.section-post_slider .post-slider .slick-dots {
    padding-top: var(--inner-three-quarters);
}

.section-page_slider .page-slider-container .slick-dots li button {
    border-color: var(--dark-green-one)
}

.section-page_slider .page-slider-container .slick-dots li.slick-active button {
    background: var(--dark-green-one)
}

.section-page_slider .page-slider-mobile.slides-2 {
    display: flex;
    flex-wrap: wrap;
}

.section-page_slider .page-slider-mobile.slides-2 > div {
    flex: 0 0 50%
}

.section-post_slider .post-slider .slick-slide .half-padding {
    padding: var(--inner-half) var(--inner-quarter);
}

.section-post_slider .post-slider .post-item > div {
    box-shadow: 0 0 var(--inner-quarter) var(--grey-op-25);
}

.section-contact_form > aside > div:not(:last-child) {
    padding-bottom: var(--inner);
}

.section-contact_form > aside a:has(svg) {
    color: var(--dark-green-one);
    font-weight: 700;
}

.section-contact_form > aside a svg {
    color: var(--light-green-one);
}

.section-contact_form > aside .row {
    gap: var(--inner)
}

.section-contact_form > aside .row a {
    display: flex;
    gap: var(--inner-half);
    align-items: center;
}

.section-contact_form > aside .row a:hover {
    text-decoration: underline;
}

.section-cta *:not(.btn) {
	color: var(--white);
}

.section-people .content {
    padding: var(--inner-half) var(--inner)
}

.section-people a picture {
    padding-bottom: 92%;
    border-radius: .625rem;
    box-shadow: 0 0 2.1875rem var(--grey-op-25);
    transition: .25s ease-in-out;
    overflow: hidden;
}

.section-people a:hover picture,
.section-gallery .gallery-items a:hover {
    scale: .92;
    box-shadow: 0 0 var(--inner) var(--grey-op-25);
}

.section-people a picture img,
.section-gallery .gallery-items a img {
    border-radius: .625rem;
    transition: .25s ease-in-out;
}

.section-people a:hover picture img,
.section-gallery .gallery-items a:hover img {
    scale: 1.25;
}

.section-people a picture:after {
    content: '';
    background: url(../svg/plus.svg) center no-repeat;
    background-size: 8.375rem;
    width: 8.375rem;
    height: 8.375rem;
    position: absolute;
    bottom: -2.375rem;
    right: -2.375rem;
}

.section-people a h3 {
    text-transform: none;
}

.section-people a p {
    font-style: italic;
    font-size: 1.063rem;
    color: var(--dark-green-one);
    font-family: "Barlow", system-ui;
    line-height: 1.2;
    padding-top: 0;
}

.section-fixed_column .row > div{
	max-width:100%;
}



/* Slick Slider */

.slider-padding {
	padding: 0 var(--inner-three-quarters);
}

.slider-padding:has(button.slick-arrow) {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--inner);
}

.slick-track {
    display: flex !important;
}

.slick-slide {
    height: inherit !important;
}

.slick-arrow {
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 0;
    padding: 0;
    z-index: 40;
    cursor: pointer;
    flex: 0 0 3.5625rem;
    height: var(--inner);
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.slick-arrow.slick-next {
    justify-content: flex-end
}

.slick-arrow:after {
	content: '';
	background: url(../svg/slider-arrow.svg) center no-repeat;
	background-size: 2rem;
	border: none;
	width: 2rem;
	height: 2rem;
	display: block;
	text-align: center;
	transition: .25s ease-in-out;
}

.white-arrows .slick-arrow:after {
	background: url(../svg/slider-arrow-white.svg) center no-repeat;
	background-size: 2rem;
}

.slick-arrow.slick-prev:after {
	transform: rotate(-180deg);
}

.slick-dots {
	overflow: hidden;
	text-align: center;
	background: transparent;
	display: flex;
	gap: var(--inner-half);	
	justify-content: center;
}

.slick-dots li {
	height: 100%;
	margin: 0;
	background: transparent;
	cursor: pointer;
}

.slick-dots li button {
	display: block;
	height: 1rem;
	width: 1rem;
	border-radius: 1rem;
	text-indent: -500vw;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	padding: 0;
	cursor: pointer;
	border: .125rem solid var(--white);
}

.slick-dots li.slick-active button {
	background: var(--white);
}




/* Search Results */

.block-search-results ul li {
	border-bottom: .063rem solid var(--grey-op-25);
	padding: var(--inner-half) 0;
}

.block-search-results ul li:first-child {
	border-top: .063rem solid var(--grey-op-25);
}

.block-search-results ul li h3,
.block-search-results ul li p {
	text-transform: none;
	padding-bottom: 0;
}

.block-search-results ul li button {
	margin: var(--inner-half) 0;
}

.block-search-results ul li a:hover button > span {
    gap: var(--inner);
}




/* Pagination */

.block-pagination span:not(.pagination-arrow) {
	font-size: 1.063rem;
	display: block;
	font-weight: 700;
	color: var(--orange-one);
	font-family: "Barlow", system-ui;
	padding: 0 var(--inner);
}

.block-pagination .pagination-arrow {
	width: 1.25rem;
    height: .875rem;
}

.block-pagination .pagination-arrow:after {
	content: '';
	background-image: url(../svg/pagination-arrow.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 1.25rem .875rem;
	width: 1.25rem;
    height: .875rem;
	display: block;
}

.block-pagination .pagination-arrow.pagination-prev:after {
	transform: scaleX(-1);
}

.block-pagination a.pagination-arrow:hover,
body:not(.is-touch) .block-pagination a.pagination-arrow:hover, 
.block-pagination span.pagination-arrow.no-page {
	opacity: .25;
}

.block-pagination span.pagination-arrow.no-page {
	cursor: initial;
}


/* Social */

.block-social {
	gap: var(--inner-half);
    padding: var(--inner-half) 0;
}

.block-social .dashicons {
	width: auto;
	height: 1.6875rem;
	color: var(--red-one);
	font-size: 1.6875rem;
	position: relative;
	display: block;
}
footer .block-social .dashicons {
	color: var(--white);
}

.block-social .dashicons:hover {
    color: var(--red-two);
	text-decoration:none;
}
footer .block-social .dashicons:hover{
	color: var(--red-one);
}

.block-social .dashicons-before:before {
    width: unset;
    height: unset;
}

.block-social .dashicons svg {
	height: auto !important;
	width: 1.6875rem !important;
	display: block;
}

.block-social .dashicons svg path {
	fill: var(--red-one);
	transition: .25s ease-in-out;
}
footer .block-social .dashicons svg path {
	fill: var(--white);
}

.block-social .dashicons:hover svg path {
    fill: var(--red-two);
	text-decoration:none;
}
footer .block-social .dashicons:hover svg path {
	fill: var(--red-one);
}


/* Footer */

footer {
    color: var(--white)
}

footer > div:not(.copyright) {
    padding: calc(3rem - var(--inner-half)) 0 2rem 0;
}

footer h3 {
    color: var(--white);
    font-size: 1.125rem;
    font-weight: 400;
    padding: var(--inner-half)
}

footer address {
    font-size: .875rem;
    padding-top: 0;
}

footer ul {
    padding: .75rem var(--inner-half)
}

footer ul li a,
footer .contact a {
    font-size: .9375rem;
    padding: .25rem 0;
    display: block;
    font-weight: 700
}

footer a:not(.btn):hover {
	text-decoration: underline;
}

footer .contact .row {
    gap: var(--inner)
}

footer .contact a {
    display: flex;
    gap: var(--inner-half);
    align-items: center;
}

footer .contact h3 {
    padding-bottom: 1.5rem
}

footer .newsletter {
    padding-top: 1rem
}

footer .newsletter h3 {
    padding-bottom: .5rem
}

footer .newsletter p {
    padding: var(--inner-half);
    font-size: .9375rem
}

footer .newsletter-form_wrapper{
	padding: var(--inner-half) var(--inner-half) 0 var(--inner-half);
}

.newsletter-form_wrapper p,
.newsletter-form_wrapper .gform_footer{
	padding:0 !important;
	padding-top:0 !important;
	padding-right:0 !important;
	padding-bottom:0 !important;
	padding-right:0 !important;
}

.newsletter-form_wrapper input[type="hidden"],
.newsletter-form_wrapper .gform_footer br{
	display:none;
}

.newsletter-form_wrapper .gfield--type-email input{
	max-height:2.438rem;
}

footer .newsletter-form_wrapper .gfield--type-email input{
	border:1px solid rgba(255,255,255,.5);
	color:var(--white);
}

footer .copyright {
    font-size: .75rem;
}

footer .copyright span {
	position: relative;
	display: block;
}

footer .copyright span:not(:last-child):after {
	content: '|';
	position: absolute;
	right: 0;
	top: var(--inner-half);
}

#paypal-donate{
	max-width:10rem;
	margin-bottom:1rem;
}
#paypal-donate input{
	padding:0;
	background:transparent;
}



/* Responsive */

/* Smaller than 1366px */
@media only screen and (max-width: 85.375em) {


}

/* Larger than 1280px */

@media only screen and (min-width: 80em) {
    
    .block-banner-home .special-announcement {
        margin-right: -5rem
    }
    
}

/* Smaller than 1280px */
@media only screen and (max-width: 80em) {

}


/* Smaller than 1024px */
@media only screen and (max-width: 64em) {

}


/* Smaller than 992px */
@media only screen and (max-width: 62em) {

	body.open {
		overflow: hidden;
	}

	header .container {
		align-items: center;
		justify-content: space-between;
	}

	header a.logo {
	    height: calc(4rem + var(--inner-double));
	    position: relative;
	    z-index: 200;
	}

	header .container div {
	    display: flex;
	    width: 5.3125rem;
	    margin-right: var(--inner);
	    position: relative;
	    z-index: 200;
	}

	header .container div button:first-child {
	    margin-right: .3125rem
	}

	header button#open-search {
		position: static;
		flex: 0 0 2.5rem;
	}

	#menu-btn {
		margin-left: auto;
		position: relative;
		height: 2.5rem;
		flex: 0 0 2.5rem;
		padding: 0;
		text-align: center;
		transition: .25s ease-in-out;
		cursor: pointer;
		display: block;
		background: var(--yellow);
		border-radius: .1875rem;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: 0;
	}

	#menu-btn span.align {
		height: 1.125rem;
		width: 1.5rem;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}

	#menu-btn span:not(.align) {
		display: block;
		position: absolute;
		height: .125rem;
		width: 100%;
		background: var(--white);
		border-radius: 0;
		left: 0;
		transition: .25s ease-in-out;
	}

	#menu-btn span:not(.align):nth-child(1) {
	  top: 0;
	}

	#menu-btn span:not(.align):nth-child(2),
	#menu-btn span:not(.align):nth-child(3) {
	  top: 50%;
	  transform: translateY(-50%);
	}

	#menu-btn span:not(.align):nth-child(4) {
	  bottom: 0;
	}

	body.open #menu-btn span:not(.align):nth-child(1) {
	  top: 0;
	  width: 0;
	  left: 50%;
	}

	body.open #menu-btn span:not(.align):nth-child(2) {
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  transform: rotate(45deg);
	}

	body.open #menu-btn span:not(.align):nth-child(3) {
	  -webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	}

	body.open #menu-btn span:not(.align):nth-child(4) {
	  bottom: 0;
	  width: 0;
	  left: 50%;
	}

	header nav {
		padding: 0 0 var(--section-padding-triple) 0;
		position: absolute;
		z-index: 100;
		top: 7rem;
		left: 0;
		bottom: 0;
		right: 0;
		transform: translateX(-100%);
		width: 100vw;
		max-width: 100%;
		height: calc(100vh - 7rem);
		overflow: scroll;
		background: var(--gradient-seven);
	    transition: .5s ease-in-out;
	}

	body.open header nav {
		transform: translateX(0);
	}

	header nav ul {
		display: block;
	}

	header nav ul li a {
		text-align: left;
		font-size: 1.25rem;
		color: var(--white);
		padding: 1rem;
	}

	header nav ul li.menu-item-has-children {
		position: relative;
	}

	header nav ul li.menu-item-has-children:has(button) a {
		padding-right: calc(2rem + var(--inner));
	}

	header nav ul li.menu-item-has-children > button {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		width: 2rem;
		height: 100%;
		max-height: 3.25rem;
		z-index: 20;
		background: var(--yellow);
		border: 0;
	}

	header nav ul li.menu-item-has-children > button:after {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: .625rem;
		height: .625rem;
		background: url(../svg/menu-dropdown.svg) center no-repeat;
		background-size: .625rem;
	}

	header nav ul li.menu-item-has-children > button.open:after {
		transform: rotate(180deg) translate(50%,50%);
	}

	header nav ul li.menu-item-has-children a {
		padding-right: calc(2rem + var(--inner)) !important;
	}

	header nav ul li.menu-item-has-children ul.sub-menu {
		background: rgba(255,255,255,.1);
	}

	header nav ul li.menu-item-has-children ul.sub-menu li a {
		padding: .75rem 1rem;
		font-size: 1rem;
	}

	header nav ul li.menu-item-has-children ul.sub-menu li.menu-item-has-children > a {
		padding-right: 3rem;
	}

	header nav ul li.menu-item-has-children ul.sub-menu li a:after {
		display: none;
	}

	header nav ul li.menu-item-has-children ul.sub-menu,
	header nav ul li.menu-item-has-children ul.sub-menu li.menu-item-has-children ul.sub-menu {
		position: static;
		width: 100%;
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
		padding: 0;
		display: none;
	}

	header nav ul li.button-dark-green,
	header nav ul li.button-red {
	    padding: 1rem;
	}

	header nav ul li.button-dark-green a,
	header nav ul li.button-red a {
	    display: inline-block;
	}

	.section-table table {
	    box-shadow: 0 0 var(--inner-half) var(--grey-op-25);
	}

}

/* Larger than 992px */
@media only screen and (min-width: 62em) {

	header button#menu-btn {
		display: none;
	}
    
    header nav {
    	flex: 1;
        display: flex;
        flex-direction: column;
        padding-top: var(--inner)
    }
    
    header nav ul#menu-main-menu {
        order: 2;
        padding-top: .3125rem;
    }

    header nav ul li.button-dark-green {
        padding: 0 var(--inner);
    }
    
    header nav ul li.button-red {
        padding: 0 var(--inner) 0 0;
    }
    
    header nav ul#menu-top-menu {
        order: 1;
        padding-right: 2.8125rem
    }

	header nav ul:not(.sub-menu) {
		margin-left: auto;
	}

	header nav ul li a {
		padding: var(--inner-half) var(--inner);
		font-size: .9375rem;
	}

	header nav > ul > li:not(.button-dark-green,.button-red) > a {
		text-shadow: 0 .1875rem .375rem var(--black-op-29);
	}

	header nav ul li.menu-item-has-children {
		position: relative;
	}

	header nav ul li.menu-item-has-children > a {
		position: relative;
		padding-right: var(--inner);
	}

	header nav ul li.menu-item-has-children > a:after {
		content: '';
		background: url(../svg/menu-dropdown.svg) center no-repeat;
		background-size: .625rem;
		width: .625rem;
		height: .625rem;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}

	header nav ul li.menu-item-has-children ul.sub-menu {
		opacity: 0;
		visibility: hidden;
		position: absolute;
		top: 100%;
		background: var(--dark-green-one);
        box-shadow: 0 .1875rem var(--inner-half) var(--grey-op-25);
        border-radius: .625rem;
		padding: calc(var(--inner) / 2);
		transition: .25s ease-in-out;
	}

	header nav ul li.menu-item-has-children:hover > ul.sub-menu {
		opacity: 1;
		visibility: visible;
	}

	header nav ul li.menu-item-has-children ul.sub-menu li a {
		color: var(--white);
		padding: calc(var(--inner) / 2);
		white-space: nowrap;
	}

	header nav ul li.menu-item-has-children ul.sub-menu ul.sub-menu {
		top: calc(-1 * calc(var(--inner) / 2));
		left: 100%;
	}

	.block-banner-home > div,
	.block-banner > div {
        padding-top: 8.625rem
    }

    .block-banner-home,
    .block-banner-home img,
    .block-banner,
    .block-banner img {
	    border-radius: 0 0 7.5rem 0;
	}

	.block-banner-home .banner-content {
        flex: 1;
    }

    .block-banner-home .special-announcement {
        flex: 0 0 calc(21.25rem + var(--inner));
    }

	.section-downloads > div,
	.section-statistics > div,
	.section-cta > div {
        border-radius: 0 7.5rem 0 7.5rem;
        overflow: hidden;
    }

    .section-post_slider > div {
        border-radius: 0 7.5rem 0 0;
        overflow: hidden;
    }

    .section-contact_form > div {
        flex: 1;
    }
    
    .section-contact_form > aside {
        flex: 0 0 28rem
    }

    .section-contact_form .gform_wrapper {
	    max-width: 40rem;
	}

	.section-contact_form:not(:has(aside)) .gform_wrapper {
	    margin: auto;
	}

}


@media only screen and (min-width: 48em) {

	.banner-boxes {
	    bottom: calc(-1 * var(--inner-double));
	}

	.section-content_and_media .row > div.content {
	    flex: 0 0 55%;
	    padding-top: calc(var(--section-padding-double) - var(--inner-half));
    	padding-bottom: calc(var(--section-padding-double) - var(--inner-half));
	}

	.section-content_and_media .row > div:not(.content) {
	    flex: 0 0 45%;
	}

	.section-downloads .content p,
	.section-cta p {
        font-size: 1.25rem
    }
    
    .section-downloads ul li a {
        min-width: 11.875rem;
    }

    .section-usps > .content-padding {
        padding: var(--section-padding) var(--inner-half)
    }

    .section-page_slider .page-slider-mobile.slides-3 {
        display: flex;
        flex-wrap: wrap;
    }

    .section-page_slider .page-slider-mobile.slides-3 > div {
        flex: 0 0 33.333%
    }

    .post-item:not(.post-item-featured) > div .picture {
        flex: 0 0 20rem;
        border-radius: .625rem 0 0 .625rem;
        padding-bottom: unset;
        overflow: hidden;
    }
    
    .post-item:not(.post-item-featured) > div > div {
        flex: 1;
    }

    .post-item.post-item-featured > div h3 {
        font-size: 1.6875rem;
    }

    .post-item.post-item-featured > div p {
        font-size: 1.125rem;
    }

}



/* Smaller than 768px */
@media only screen and (max-width: 48em) {

	h1,
	.h1,
	.block-banner-home .container h1 {
		font-size: 2.1875rem;
	}

	h2,
	.h2 {
		font-size: 1.5625rem;
	}

	h3,
	.h3 {
		font-size: 1.25rem;
	}

	h4,
	h5,
	h6,
	.h4,
	.h5,
	.h6 {
		font-size: 1.125rem;
	}

    .section-statistics ul.statistics li > div > div:last-child p {
        font-size: 1rem;
    }

	.block-banner-small .responsive-background {
        height: 7rem
    }

	.section-content_and_media .row > div:not(.content) {
		padding-top: 0;
	}

	.section-content_and_media .responsive-background {
		height: calc(100vw / 1.777);
	}

	.section-usps .responsive-background,
    .post-item.post-item-featured > div .picture {
		padding-bottom: 56.25%;
	}

    .post-item.post-item-featured > div .picture {
        border-radius: .625rem .625rem 0 0;
    }

    .post-item.post-item-featured > div > div {
        padding-top: var(--section-padding-double);
    }

    .section-statistics ul.statistics li > div > div {
        flex: 0 0 6rem;
    }

	footer .contact h3 {
        padding-top: 0
    }

    footer > div:not(.copyright) {
        padding-bottom: 1rem;
    }

	.block-banner-home .special-announcement > div{
		padding: var(--inner-half) calc(var(--section-padding)* 2) var(--inner-half) var(--section-padding);
	}

	.block-banner-home .special-announcement h1,
	.block-banner-home .special-announcement h2,
	.block-banner-home .special-announcement h3,
	.block-banner-home .special-announcement h4{
		padding-bottom: 0;
	}

	.block-banner-home .special-announcement .btn{
		margin-top:0;
	}

}


/* Smaller than 640px */
@media only screen and (max-width: 40em) {

}


/* Smaller than 576px */
@media only screen and (max-width: 36em) {

}
