/*
 * THEME STYLES
 */
 
 
 
/* ----------------------------------------------------------------------------
 * TABLE OF CONTENTS:
 * -----------------------------------------------------------------------------
 *
 * 1 STRUCTURAL ELEMENTS
 *   1.1 UNIVERSAL STYLES
 *   1.2 SECTION CONTAINERS
 *   1.3 BACK TO TOP BUTTON
 *   1.4 SEARCH OVERLAY
 *   1.5 WP BLOCKS
 *
 * 2 CONTENT STYLES
 *   2.1 TEXT & LINKS
 *   2.2 HEADINGS
 *   2.3 IMAGES
 *   2.4 QUOTES
 *   2.5 BORDERS & DIVIDERS
 *   2.6 ACCORDIONS
 *   2.7 BUTTONS
 *   2.8 ICONS
 *   2.9 LISTS
 *   2.10 FORMS
 *
 * 3 HEADER STYLES
 *   3.1 MASTHEAD
 *   3.2 SCROLL BAR
 *   3.3 TOP BAR
 *   3.4 HEADER STYLES
 *   3.5 NAVBAR
 *
 * 4 MENU STYLES
 *   4.1 INLINE MENUS
 *   4.2 NAVIGATION MENUS
 *   4.3 HIDDEN MENUS
 *   4.4 ENTRY MENUS
 *
 * 5 MAIN STYLES
 *   5.1 BANNER
 *   5.2 HEADLINE BAR
 *   5.3 MAIN
 *   5.4 ARCHIVE
 *   5.5 SINGLE
 *   5.6 COMMENTS
 *
 * 6 FOOTER STYLES
 *   6.1 CTA BAR
 *   6.2 FOOTER
 *   6.3 BOTTOM BAR
 *
 * ---------------------------------------------------------------------------*/





/******************************************************************************
 * * *  1 STRUCTURAL ELEMENTS  * * * * * * * * * * * * * * * * * * * * * * * *
******************************************************************************/



/***  1.1 UNIVERSAL STYLES  ***/

html {
	font-size: 16px;
	scroll-behavior: smooth;
}

body {
	line-height: 1.6em;
	font-family: var(--wp-custom--font--1);
	background-color: white;
	color: var(--wp--custom--dark--2);
}

p:empty, 
p:empty:before {
	display: none !important;
	margin: 0 !important;
}

:focus-visible {
	outline: 2px dashed var(--wp--custom--primary--light);
	outline-offset: 2px;
}

.skip-to {
	display: inline-block;
	position: fixed;
	top: 4px;
	left: 4px;
	z-index: 5;
	width: auto;
	height: 0;
	overflow: hidden;
	box-sizing: border-box;
}

.skip-to:focus-visible {
	height: auto;
	padding: 5px;
	border: 1px solid var(--wp--custom--primary--light);
	background-color: white;
}



/***  1.2 SECTION CONTAINERS  ***/

.container {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--custom--container--regular);
}

.container, 
.wp-block-group.alignwide > *, 
.wp-block-group.alignfull > * {
	padding-left: var(--wp--custom--spacer--lg);
	padding-right: var(--wp--custom--spacer--lg);
}

@media screen and (max-width: 900px) {
.container, 
.wp-block-group.alignwide > *, 
.wp-block-group.alignfull > * {
	padding-left: var(--wp--custom--spacer--md);
	padding-right: var(--wp--custom--spacer--md);
}
}

@media screen and (max-width: 600px) {
.container, 
.wp-block-group.alignwide > *, 
.wp-block-group.alignfull > * {
	padding-left: var(--wp--custom--spacer--sm);
	padding-right: var(--wp--custom--spacer--sm);
}
}

@media screen and (max-width: 420px) {
.container, 
.wp-block-group.alignwide > *, 
.wp-block-group.alignfull > * {
	padding-left: var(--wp--custom--spacer--xs);
	padding-right: var(--wp--custom--spacer--xs);
}
}



/***  1.3 BACK TO TOP BUTTON  ***/

.btt-anchor {
	position: absolute;
	top: 0;
}

.btt-button {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 3;
	opacity: 0;
	height: 0;
	overflow: hidden;
	transition: all 750ms ease-in-out;
}

.btt-button.active {
	height: auto;
	overflow: visible;
	opacity: 1;
}

.btt-button [class*="fa-"] {
	padding: 0.5em;
	background-color: var(--wp--custom--primary--main);
	font-size: 1.5em;
	color: white;
	transition: all 350ms ease-in-out;
}

.btt-button:hover [class*="fa-"] {
	background-color: var(--wp--custom--primary--light);
	color: white;
}

@media screen and (min-width: 783px) {
	.logged-in .btt-anchor {
		top: -32px;
	}
}



/***  1.4 SEARCH OVERLAY  ***/

.search-overlay, 
.search-area {
	visibility: hidden;
	opacity: 0;
	height: 0;
	overflow: hidden;
	position: fixed;
	cursor: pointer;
	cursor: hand;
	transition: opacity 750ms ease-in-out;
}

.search-overlay {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 5000;
	background-color: rgba(0,0,0,0.6);
}

.search-overlay [class*="fa-"] {
	position: absolute;
	top: 20px;
	right: 20px;
	color: white;
	font-size: 2em;
	opacity: 0.8;
	transition: all 350ms ease-in-out;
}

.search-overlay [class*="fa-"]:hover {
	color: white;
	opacity: 1;
}

.search-area {
	top: 50%;
	left: 50%;
	z-index: 5001;
	width: 90%;
	max-width: 300px;
	transform: translateX(-50%) translateY(-50%);
	box-sizing: border-box;
	background-color: white;
}

.search-overlay.active, 
.search-area.active {
	height: auto;
	visibility: visible;
	opacity: 1;
}

.search-area .search-field {
	height: 52px;
	padding: 15px;
	font-size: 1.2em;
}

.search-button {
	cursor: pointer;
	cursor: hand;
}

@media screen and (max-width: 420px) {
	.search-area {
		left: 0;
		width: 90%;
		margin-left: 5%;
		margin-right: 5%;
	}
}



/***  1.5 WP BLOCKS  ***/

.wp-block-columns {
	justify-content: center;
	margin: 30px 0;
}

.main-full .main-inner > .wp-block-columns {
	margin: 0;
}
.wp-block-columns:first-child {
	margin-top: 0;
} 
.wp-block-columns:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 900px) {

	.wp-block-columns {
		flex-wrap: wrap !important;
	}

	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: 100%;
	}

}

.widget_block {
	margin: 0;
}

.is-layout-flow > p, 
.is-layout-flow > ul, 
.is-layout-flow > ol {
	margin-block-start: 1.2em;
	margin-block-end: 1.2em;
}

.is-layout-flow > h1, 
.is-layout-flow > h2, 
.is-layout-flow > h3, 
.is-layout-flow > h4, 
.is-layout-flow > h5, 
.is-layout-flow > h6 {
	margin-block-start: 1.6em;
	margin-block-end: 0.7em;
}

.is-layout-flow > h1:last-child, 
.is-layout-flow > h2:last-child, 
.is-layout-flow > h3:last-child, 
.is-layout-flow > h4:last-child, 
.is-layout-flow > h5:last-child, 
.is-layout-flow > h6:last-child, 
.is-layout-flow > p:first-child, 
.is-layout-flow > ul:first-child, 
.is-layout-flow > ol:first-child {
	margin-block-start: 0;
}

.is-layout-flow > h1:last-child, 
.is-layout-flow > h2:last-child, 
.is-layout-flow > h3:last-child, 
.is-layout-flow > h4:last-child, 
.is-layout-flow > h5:last-child, 
.is-layout-flow > h6:last-child, 
.is-layout-flow > p:last-child, 
.is-layout-flow > ul:last-child, 
.is-layout-flow > ol:last-child {
	margin-block-end: 0;
}

.wp-block-button__link, 
.wp-block-button__link:hover {
	line-height: 1.3em;
	transition: all 350ms ease-in-out;
}

.wp-block-button__link {
	border-radius: 0;
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
	flex-grow: unset;
}





/******************************************************************************
 * * *  2 CONTENT STYLES  * * * * * * * * * * * * * * * * * * * * * * * * * * *
******************************************************************************/



/***  2.1 TEXT & LINKS  ***/

a {
	color: var(--wp--custom--primary--main);
}

a:hover {
	color: var(--wp--custom--primary--light);
}



/***  2.2 HEADINGS  ***/

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	color: var(--wp--custom--dark--1);
}
h1 {
	font-size: 3em;
}
h2 {
	font-size: 2.25em;
}
h3 {
	font-size: 1.75em;
}
h4 {
	font-size: 1.25em;
}
h5 {
	font-size: 1em;
}
h6 {
	font-size: 0.85em;
}



/***  2.3 IMAGES  ***/

[class*="thumb-size-"] {
	object-fit: cover;
}
.thumb-size-square {
	aspect-ratio: 1 / 1;
}
.thumb-size-standard {
	aspect-ratio: 4 / 3;
}
.thumb-size-portrait {
	aspect-ratio: 3 / 4;
}
.thumb-size-classic {
	aspect-ratio: 3 / 2;
}
.thumb-size-classic-portrait {
	aspect-ratio: 2 / 3;
}
.thumb-size-wide {
	aspect-ratio: 16 / 9;
}
.thumb-size-tall {
	aspect-ratio: 9 / 16;
}



/***  2.4 QUOTES  ***/

blockquote {
	padding: 5px 0 5px 15px;
	border-left: 5px solid black;
	margin-left: 2em;
	font-size: 1.4em;
	font-style: italic;
	font-weight: normal;
}



/***  2.5 BORDERS & DIVIDERS  ***/

hr, 
.divider {
	display: block;
	width: 100%;
	height: 1px;
	border: 0;
	border-top: 1px solid #e2e2e2;
	margin: 2.5em auto;
	padding: 0;
	clear: both;
}



/***  2.6 ACCORDIONS  ***/

details {
	transition: all 1s ease-in-out;
}

details summary {
	background-color: var(--wp--custom--light--2);
	color: var(--wp--custom--dark--1);
	transition: all 350ms ease-in-out;
}

details summary:after {
	color: var(--wp--custom--primary--main);
	transition: all 350ms ease-in-out;
}



/***  2.7 BUTTONS  ***/

.button, 
.wp-block-button__link, 
.button-outline, 
.is-style-outline .wp-block-button__link {
	padding: 0.75em 1.5em;
	border: 1px solid var(--wp--custom--primary--main);
	background-color: var(--wp--custom--primary--main);
	color: white;
	transition: all 350ms ease-in-out;
}

.button:hover, 
.wp-block-button__link:hover, 
.button-outline:hover,
.is-style-outline .wp-block-button__link:hover {
	border-color: var(--wp--custom--primary--light);
	background-color: var(--wp--custom--primary--light);
	color: white;
}

.button [class*="fa-"], 
.wp-block-button__link [class*="fa-"], 
.button:hover [class*="fa-"], 
.wp-block-button__link:hover [class*="fa-"] {
	transition: all 0ms ease-in-out;
	color: inherit !important;
}

/* Outlined Button */

.button-outline, 
.is-style-outline .wp-block-button__link {
	background-color: transparent;
	color: var(--wp--custom--primary--main);
}

.button-outline:hover,
.is-style-outline .wp-block-button__link:hover {
	border-color: var(--wp--custom--primary--light);
	background-color: transparent;
	color: var(--wp--custom--primary--dark);
}



/***  2.8 ICONS  ***/

/*  Icon Colors  */

.fa, .fas, .far, .fal, .fab {
	color: var(--wp--custom--primary--light);
}

a .fa, a .fas, a .far, a .fal, a .fab {
	color: var(--wp--custom--primary--main);
	transition: all 350ms ease-in-out;
}

a:hover .fa, a:hover .fas, a:hover .far, a:hover .fal, a:hover .fab {
	color: var(--wp--custom--primary--light);
}

/*  Icon Backgrounds  */

.fa-bg {
	background-color: var(--wp--custom--primary--light);
	color: white;
}

a .fa-bg {
	background-color: var(--wp--custom--primary--main);
	color: white
}

a:hover .fa-bg {
	background-color: var(--wp--custom--primary--light);
	color: white;
}

/*  Icon Borders  */
.fa-br {
	border-color: var(--wp--custom--primary--light);
}
a .fa-br {
	border-color: var(--wp--custom--primary--main);
}
a:hover .fa-br {
	border-color: var(--wp--custom--primary--light);
}



/***  2.9 LISTS  ***/

/* Icon Lists */

.arrow-list, 
.check-list, 
.check-circle-list, 
.icon-list, 
.contact-list {
	list-style: none;
}

.arrow-list li, 
.check-list li, 
.check-circle-list li, 
.icon-list li, 
.contact-list li {
	position: relative;
}

.arrow-list li [class*="fa"],
.check-list li [class*="fa"],
.check-circle-list li [class*="fa"],
.icon-list li [class*="fa"], 
.contact-list li [class*="fa"] {
	position: absolute;
	top: 0.25em;
	left: -1.75em;
	width: 1em;
	height: 1em;
	line-height: 1;
}

.arrow-list li:not(:last-child), 
.check-list li:not(:last-child), 
.check-circle-list li:not(:last-child), 
.icon-list li:not(:last-child), 
.contact-list li:not(:last-child) {
	margin-bottom: 0.5em;
}

.arrow-list li:before, 
.check-list li:before, 
.check-circle-list li:before, 
.icon-list li:before, 
.contact-list li:before {
	position: absolute;
	top: 0.33em;
	left: -1.75em;
	width: 1.3em;
	height: 1.3em;
	display: block;
	font-family: 'Font Awesome 6 Pro';
	font-weight: 300;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-size: 1em;
	text-align: center;
	color: var(--wp--custom--primary--light);
}

.arrow-list li:before, 
.icon-list li.arrow:before, 
.contact-list li.arrow:before {
	content: "\f105";
}

.check-list li:before, 
.icon-list li.check:before, 
.contact-list li.check:before {
	content: "\f00c";
}

.check-circle-list li:before, 
.icon-list li.check-circle:before, 
.contact-list li.check-circle:before {
	content: "\f058";}

.icon-list li.map-marker:before, 
.contact-list li.map-marker:before {
	content: "\f3c5";
}

.icon-list li.phone:before, 
.contact-list li.phone:before {
	content: "\f095";
}

.icon-list li.fax:before, 
.contact-list li.fax:before {
	content: "\f1ac";
}

.icon-list li.envelope:before, 
.contact-list li.envelope:before {
	content: "\f0e0";
}

.icon-list li.clock:before, 
.contact-list li.clock:before {
	content: "\f4fd";
}

.icon-list li.share:before, 
.contact-list li.share:before {
	content: "\f14d";
}

/* Double Size Icon List */

.icon-list-2x li, 
.contact-list-2x li {
	margin-left: 3em;
}

.icon-list-2x li:not(:last-child), 
.contact-list-2x li:not(:last-child) {
	margin-bottom: 1em;
}

.icon-list-2x li:before, 
.contact-list-2x li:before {
	font-size: 1.5em;
	top: 0;
	right: calc(100% + 1em);
}

/* Column Lists */

@media screen and (min-width: 601px) {

	.two-col-list, 
	.three-col-list, 
	.four-col-list, 
	.five-col-list {
		width: 100%;
		column-gap: 20px;
	}

	.two-col-list {
		column-count: 2;
	}

	.three-col-list, 
	.four-col-list, 
	.five-col-list {
		column-count: 3;
	}

	.two-col-list li, 
	.three-col-list li, 
	.four-col-list li, 
	.five-col-list li {
		display: inline-block;
		width: calc(100% - 1.75em);
	}

}

@media screen and (min-width: 901px) {
	.four-col-list, 
	.five-col-list {
		column-count: 4;
	}
}

@media screen and (min-width: 1025px) {
	.five-col-list {
		column-count: 5;
	}
}



/***  2.10 FORMS  ***/

/* Buttons */

input[type="submit"], input[type="reset"], input[type="button"] {
	border-color: var(--wp--custom--primary--main);
	background-color: var(--wp--custom--primary--main);
	color: white;
}

input[type="Submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
	border-color: var(--wp--custom--primary--light);
	background-color: var(--wp--custom--primary--light);
	color: white;
}

input[type="Submit"]:active, input[type="reset"]:active, input[type="button"]:active {
	background-color: var(--wp--custom--primary--dark);
	color: white;
}

/* Search Form */

.search-form {
	position: relative;
	width: 100%;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
}

input[type="Submit"].search-submit {
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 1px;
	height: calc(100% - 2px);
	width: 50px;
	border: none;
	border-radius: 0;
	margin: 0;
	padding: 0;
	background: transparent url(../../images/icon-search.svg) center no-repeat;
	background-size: 20px;
	transition: all 350ms ease-in-out;
}

input[type="Submit"].search-submit:hover {
	background-color: transparent;
	opacity: 0.6;
}

input[type="Submit"].search-submit:active {
	background-color: rgba(0,0,0,0.1);
}





/******************************************************************************
 * * *  3 HEADER STYLES  * * * * * * * * * * * * * * * * * * * * * * * * * * *
******************************************************************************/



/***  3.1 MASTHEAD  ***/

.masthead-link, 
.masthead-link:hover {
	display: flex;
	align-items: center;
	color: var(--wp--custom--dark--1);
}

.masthead:nth-child(2):not(:last-child) .masthead-link {
	justify-content: center;
}

/* Logo */

.logo-wrap:first-child:not(:last-child) {
	max-width: 80px;
	padding-right: 15px;
}

span.logo {
	display: flex;
}

.logo {
	max-height: 60px;
}

.logo svg {
	width: auto;
	max-width: 100%;
	max-height: inherit;
}

/* Site Title */

.site-title {
	font-size: 1.85em;
	font-weight: bold;
}

.site-tagline {
	font-size: 1.15em;
}



/***  3.2 SCROLL BAR  ***/

.scroll-bar {
	position: fixed;
	display: none;
	visibility: hidden;
	height: 0;
	top: 0;
	left: 0;
	z-index: 4000;
	opacity: 0;
	background-color: white;
	overflow: hidden;
	transition: all 750ms ease-in-out;
}

.logged-in .scroll-bar {
	top: 32px;
}

.scroll-bar.active {
	display: block;
	opacity: 1;
	height: auto;
	visibility: visible;
	overflow: visible;
}

/* Masthead */

.scroll-masthead {
	padding-top: 10px;
	padding-bottom: 10px;
}

/* Scroll Columns */

.scroll-bar .cols {
	align-items: center;
}

.scroll-masthead {
	width: 280px;
}

.scroll-left + .scroll-masthead:last-child {
	text-align: right;
}

.scroll-left:nth-last-child(3) + .scroll-masthead, 
.scroll-masthead:first-child:last-child {
	text-align: center;
}

.scroll-left, 
.scroll-right {
	width: calc(100% - 280px);
}

.scroll-left:first-child:last-child, 
.scroll-right:first-child:last-child {
	width: 100%;
	text-align: center;
}

.scroll-left:nth-last-child(3), 
.scroll-right:nth-child(3) {
	width: calc(50% - 140px);
}

.scroll-right:not(:first-child) {
	text-align: right;
}

/* Scroll Bar Content Styles */

.scroll-bar h1,
.scroll-bar h2,
.scroll-bar h3,
.scroll-bar h4,
.scroll-bar h5,
.scroll-bar h6 {
	margin: 0;
}



/***  3.3 TOP BAR  ***/

.top-bar {
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: var(--wp--custom--light--2);
}

/* Block Columns */

.top-bar .wp-block-column:first-child:last-child, 
.top-bar .wp-block-column:nth-child(2):not(:last-child) {
	text-align: center;
}

.top-bar .wp-block-column:last-child:not(:first-child) {
	text-align: right;
}

@media screen and (max-width: 900px) {

	.top-bar, 
	.top-bar .wp-block-column:first-child:last-child, 
	.top-bar .wp-block-column:nth-child(2):not(:last-child), 
	.top-bar .wp-block-column:last-child:not(:first-child) {
		text-align: center;
	}

	.top-bar .wp-block-columns {
		gap: 10px;
	}

}

/* Top Bar Content Styles */
.top-bar-widget h1, 
.top-bar-widget h2, 
.top-bar-widget h3, 
.top-bar-widget h4, 
.top-bar-widget h5, 
.top-bar-widget h6, 
.top-bar-widget p, 
.top-bar-widget .menu, 
.top-bar-widget .menu li {
	padding: 0;
	margin: 0;
	list-style: none;
}

/* Top Bar List Styles */
.top-bar-widget .menu li {
	display: inline-block;
}
.top-bar-widget .menu li a {
	padding: 0.25em 0.75em;
}
.top-bar-widget .menu li a .icon {
	margin-right: 4px;
}
.top-bar-widget .menu li a .social-icon {
	margin-right: 0;
}



/***  3.4 HEADER STYLES  ***/

.header-inner {
	position: relative;
	min-height: 50px;
}

/* Masthead */

.header-masthead {
	padding-top: 15px;
	padding-bottom: 15px;
}

/* Header Columns */

.header .cols {
	align-items: center;
}

.header-masthead {
	width: 280px;
}

.header-left + .header-masthead:last-child {
	text-align: right;
}

.header-left:nth-last-child(3) + .header-masthead, 
.header-masthead:first-child:last-child {
	text-align: center;
}

.header-left, 
.header-right {
	width: calc(100% - 280px);
}

.header-left:first-child:last-child, 
.header-right:first-child:last-child {
	width: 100%;
	text-align: center;
}

.header-left:nth-last-child(3), 
.header-right:nth-child(3) {
	width: calc(50% - 140px);
}

.header-right:not(:first-child) {
	text-align: right;
}

@media screen and (max-width: 1024px) {
	.header-left:nth-last-child(3), 
	.header-right:nth-child(3), 
	.header-left:nth-last-child(3) + .masthead {
		display: block;
		width: 100%;
		text-align: center;
	}
}

@media screen and (max-width: 900px) {
	.header-masthead, 
	.header-left, 
	.header-right {
		display: block;
		width: 100%;
	}
}

/* Absolute Header */

.header-absolute {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

/* Header Content Styles */

.header-widget, 
.header-widget h1, 
.header-widget h2, 
.header-widget h3, 
.header-widget h4, 
.header-widget h5, 
.header-widget h6, 
.header-widget p, 
.header-widget ul {
	margin: 0.5rem 0;
	padding: 0;
	list-style: none;
}

.header-widget:first-child, 
.header-widget h1:first-child, 
.header-widget h2:first-child, 
.header-widget h3:first-child, 
.header-widget h4:first-child, 
.header-widget h5:first-child, 
.header-widget h6:first-child, 
.header-widget p:first-child, 
.header-widget ul:first-child {
	margin-top: 0;
}

.header-widget:last-child, 
.header h1:last-child, 
.header h2:last-child, 
.header h3:last-child, 
.header h4:last-child, 
.header h5:last-child, 
.header h6:last-child, 
.header p:last-child, 
.header ul:last-child {
	margin-bottom: 0;
}

/* Header List Styles */

.header-widget li {
	display: inline-block;
	padding: 0;
	margin: 0;
}

.header-widget li a {
	padding: 0.25em 0.75em;
}
.header-widget li a .icon {
	margin-right: 4px;
}
.header-widget li a .social-icon {
	margin-right: 0;
}

/* Menu Button */

.header .menu-button {
	display: none;
	position: absolute;
	top: 50%;
	right: 0;
	padding: 0;
	border: none;
	background-color: transparent;
	transform: translateY(-50%);
	z-index: 302;
	text-align: left;
}

.header .menu-button [class*="fa-"] {
	padding: 0.33em;
	font-size: 1.5em;
	cursor: pointer;
	cursor: hand;
}

.header .menu-button.active [class*="fa-"] {
	background-color: var(--wp--custom--primary--light);
	color: white;
}



/***  3.5 NAVBAR  ***/

.navbar {
	background-color: var(--wp--custom--light--3);
}

.navbar-nav {
	width: 80%;
}

.navbar .cols {
	align-items: center;
}

.navbar-widget {
	width: 20%;
	text-align: right;
}

.navbar-nav:first-child:last-child {
	display: block;
	width: 100%;
	text-align: center;
}

/* Nav Bar Content Styles */
.navbar-widget h1, 
.navbar-widget h2, 
.navbar-widget h3, 
.navbar-widget h4, 
.navbar-widget h5, 
.navbar-widget h6, 
.navbar-widget p, 
.navbar-widget ul, 
.navbar-widget li {
	padding: 0;
	margin: 0;
	list-style: none;
}

/* Nav Bar List Styles */
.navbar-widget li {
	display: inline-block;
}
.navbar-widget li a {
	padding: 0.25em 0.75em;
}
.navbar-widget li a .icon {
	margin-right: 4px;
}
.navbar-widget li a .social-icon {
	margin-right: 0;
}





/******************************************************************************
 * * *  4 MENUS  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
******************************************************************************/



/***  4.1 INLINE MENUS  ***/

.inline-menu {
	display: block;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	list-style:none;
}

.inline-menu:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.inline-menu > li {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

.inline-menu li ul li {
	display: none;
}

.inline-menu > li > a {
	display: inline-block;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
}
.inline-menu > li:first-child > a {
	padding-left: 0;
}
.inline-menu > li:last-child > a {
	padding-right: 0;
}



/***  4.2 NAVIGATION MENU  ***/

/* Universal */

.nav-menu li a, 
.nav-menu li button {
	outline-offset: -2px;
}

.nav-menu li button {
	background: none;
	border: none;
	cursor: default;
}

.nav-menu li button [class*="fa"] {
	color: inherit;
	transition: all 0ms ease-in-out;
}

/* Top Level */

.nav-menu {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 0;
	margin: 0;
	color: var(--wp--custom--dark--3);
	overflow: visible !important;
	box-sizing: border-box;
	list-style:none;
}

.scroll-left:not(:last-child) .scroll-left-menu, 
.header-left:not(:last-child) .header-left-menu {
	justify-content: left;
}

.scroll-right:not(:first-child) .scroll-right-menu, 
.header-right:not(:first-child) .header-right-menu {
	justify-content: right;
}

.nav-menu > li {
	position: relative;
	display: block;
	width: auto;
	padding: 0 8px;
	margin: 0;
	transition: all 350ms ease-in-out;
}

.nav-menu > li > a, 
.nav-menu > li > span, 
.nav-menu > li > button {
	display: inline-block;
	padding: 16px 8px;
	color: var(--wp--custom--dark--2);
	transition: all 350ms ease-in-out;
}

.nav-menu > li > button {
	padding-left: 0;
	padding-right: 8px;
	margin-left: -5px;
}

.nav-menu > li.current-menu-ancestor > a, 
.nav-menu > li.current-menu-ancestor > span, 
.nav-menu > li.current-menu-ancestor > button, 
.nav-menu > li.current-menu-item > a, 
.nav-menu > li.current-menu-item > span, 
.nav-menu > li.current-menu-item > button, 
.nav-menu > li:hover > a, 
.nav-menu > li:hover > span, 
.nav-menu > li:hover > button {
	color: var(--wp--custom--primary--main);
}

/* Nav Button */

.nav-menu > li.nav-button > a {
	padding: 0.75em 1.5em;
	background-color: var(--wp--custom--primary--main);
	color: white;
	transition: all 350ms ease-in-out;
	outline-offset: 2px;
}

.nav-menu > li.nav-button > a:hover {
	background-color: var(--wp--custom--primary--light);
}

/* Dropdown */

.nav-menu li > ul {
	position: absolute;
	top: 100%;
	left: 0;
	width: 250px;
	height: 0;
	padding: 0;
	margin: 0;
	z-index: 5003;
	list-style: none;
	background-color: white;
	box-shadow: 0 24px 20px rgba(0, 0, 0, 0.2);
	visibility: hidden;
	opacity: 0;
	overflow: hidden;
	transition: all 350ms ease-in-out;
	text-align: left;
}

.nav-menu > li > ul {
	top: 100%;
	left: 0;
	font-size: 0.94em;
}

.nav-menu > li:last-child > ul {
	left: auto;
	right: 0;
}

.nav-menu li > ul:before {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 100%;
	padding: 0 20px 20px;
	content: '';
}

.nav-menu li:hover > ul, 
.nav-menu li.active > ul {
	visibility: visible;
	opacity: 1;
	height: auto;
	overflow: visible;
}

.nav-menu li ul li {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	box-sizing: border-box;
	transition: all 350ms ease-in-out;
}

.nav-menu li ul li > a, 
.nav-menu li ul li > span {
	display: block;
	padding: 8px 16px;
	line-height: 1.5em;
	color: var(--wp--custom--dark--2);
	box-sizing: border-box;
	transition: all 350ms ease-in-out;
}

.nav-menu li ul li > a:not(:last-child), 
.nav-menu li ul li > span:not(:last-child) {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 45px);
}

.nav-menu li ul li > a:hover {
	color: var(--wp--custom--primary--main);
}

.nav-menu li ul li > a[target="_blank"] {
	position: relative;
	padding-right: 32px;
}

.nav-menu li ul li > a[target="_blank"] > [class*="fa"] {
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
	color: inherit;
	transition: all 0ms ease-in-out;
}

.nav-menu li ul li > button {
	display: inline-block;
	vertical-align: middle;
}

.nav-menu li ul li > .menu-item-button {
	transform: rotate(-90deg);
}

/* Nested Dropdowns */

.nav-menu li ul li ul {
	top: 0;
	left: 100%;
}

.nav-menu > li:last-child ul li ul {
	left: auto;
	right: 100%;
}

@media screen and (max-width: 600px) {
	.nav-menu > li {
		display: block;
	}
}



/***  4.3 HIDDEN MENUS  ***/

.hidden-nav {
	display: block;
	visibility: hidden;
	float: none;
	padding: 0;
	margin: 0;
	max-height: 0;
	overflow: hidden;
	background-color: var(--wp--custom--light--1);
	text-align: center;
	box-sizing: border-box;
	transition: all 750ms ease-in-out;
}

.hidden-nav.active {
	max-height: 1000px;
	visibility: visible;
	display: block;
}

.hidden-nav-inner {
	display: none;
}
.hidden-nav.active .hidden-nav-inner {
	display: block;
}

.hidden-menu {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
}

.hidden-menu li a:focus-visible {
	outline-offset: -2px;
}

.hidden-menu li {
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
}

.hidden-menu li > a, 
.hidden-menu li > span {
	display: block;
	padding: 10px 20px;
	color: var(--wp--custom--dark--2);
	transition: all 350ms ease-in-out;
}

.hidden-menu li.menu-item-has-children > .menu-item-inner {
	cursor: pointer;	
}

.hidden-menu li.menu-item-has-children > a {
	width: calc(100% - 44px);
}

.hidden-menu li > a[target="_blank"] {
	position: relative;
	padding-right: 40px;
}

.hidden-menu li > a[target="_blank"] > [class*="fa"] {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	color: inherit;
	transition: all 0ms ease-in-out;
}

.hidden-menu li > button {
	position: absolute;
	top: 0;
	right: 0;
	width: 44px;
	height: 44px;
	padding: 0;
	background: none;
	border: none;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--wp--custom--dark--2);
	box-sizing: border-box;
	cursor: pointer;
}

.hidden-menu li > button > [class*="fa-"] {
	color: inherit;
}

.hidden-menu li.menu-item-has-children.active > button > [class*="fa-"] {
	transform: rotate(180deg);
}

/* Subpage Menu */

.hidden-menu li > ul, 
.hidden-menu li > ul {
	display: block;
	visibility: hidden;
	width: 100%;
	max-height: 0;
	overflow: hidden;
	transition: all 350ms ease-out;
}

.hidden-menu li.active > ul {
	visibility: visible;
	max-height: 2000px;
	transition: all 1s ease-in;
}

/* LEFT & RIGHT HIDDEN MENU */

.hidden-nav-left .hidden-nav, 
.hidden-nav-right .hidden-nav {
	position: fixed;
	top: 0;
	bottom: 0;
	z-index: 302;
	width: 350px;
	max-height: none;
	overflow: auto;
	text-align: left;
	transition: all 750ms ease-in-out;
}

.hidden-nav-left .hidden-nav {
	left: -350px;
}
.hidden-nav-left .hidden-nav.active {
	left: 0;
}

.hidden-nav-right .hidden-nav {
	right: -350px;
}
.hidden-nav-right .hidden-nav.active {
	right: 0;
}

/* Body Styles */

body.hidden-nav-left, 
body.hidden-nav-right {
	margin-left: 0;
	margin-right: 0;
	transition: all 750ms ease-in-out;
}

/* Active site Styles */
.hidden-nav-left.hidden-nav-active {
	margin-left: 350px;
}
.hidden-nav-right.hidden-nav-active {
	margin-left: -350px;
}

/* Hidden Overlay */

.hidden-overlay {
	display: none;
	position: fixed;
	content: '';
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 300;
	visibility: hidden;
	opacity: 0;
	background-color: rgba(0,0,0,0.6);
	cursor: pointer;
	transition: all 750ms ease-in-out;
}

/* Active Hidden Overlay */

.hidden-nav-left .hidden-overlay.active, 
.hidden-nav-right .hidden-overlay.active {
	display: block;
	visibility: visible;
	opacity: 1;
}

@media screen and (max-width: 900px) {

	.hidden-nav-left .hidden-nav,
	.hidden-nav-right .hidden-nav {
		width: 50%;
	}
	.hidden-nav-left .hidden-nav {
		left: -50%;
	}
	.hidden-nav-right .hidden-nav {
		right: -50%;
	}

	/* Active Site Styles */

	.hidden-nav-left .hidden-nav.active {
		left: 0;
	}
	.hidden-nav-right .hidden-nav.active {
		right: 0;
	}

	.hidden-nav-left.hidden-nav-active {
		margin-left: 50%;
	}
	.hidden-nav-right.hidden-nav-active {
		margin-left: -50%;
	}

}

@media screen and (max-width: 600px) {

	.hidden-nav-left .hidden-nav,
	.hidden-nav-right .hidden-nav {
		width: 75%;
	}
	.hidden-nav-left .hidden-nav {
		left: -75%;
	}
	.hidden-nav-right .hidden-nav {
		right: -75%;
	}

	/* Active Site Styles */

	.hidden-nav-left .hidden-nav.active {
		left: 0;
	}
	.hidden-nav-right .hidden-nav.active {
		right: 0;
	}

	.hidden-nav-left.hidden-nav-active {
		margin-left: 75%;
	}
	.hidden-nav-right.hidden-nav-active {
		margin-left: -75%;
	}

}

/* OVERLAY MENU */

.hidden-nav-overlay .hidden-overlay.active {
	display: block;
	visibility: visible;
	opacity: 1;
}

.hidden-nav-overlay .hidden-nav {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 302;
	width: 100%;
	height: 0;
	max-height: 0;
	background-color: transparent;
	overflow: hidden;
	opacity: 0;
	transition: opacity 750ms ease-in-out;
}

.hidden-nav-overlay .hidden-nav.active {
	display: table;
	height: 100vh;
	max-height: 100vh;
	opacity: 1;
}

.hidden-nav-overlay .hidden-nav-inner {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	background-color: var(--wp--custom--light--2);
}

.hidden-nav .menu-close-button {
	display: none;
	visibility: hidden;
}

.hidden-nav-overlay .hidden-nav.active .menu-close-button {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 303;
	width: 125px;
	height: 125px;
	display: flex;
	background-color: transparent;
	border: none;
	visibility: visible;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	cursor: hand;
}

.hidden-nav-overlay .hidden-nav.active .menu-close-button [class*="fa-"] {
	font-size: 2em;
	color: var(--wp--custom--dark--1);
	opacity: 0.8em;
}

.hidden-nav-overlay .hidden-nav.active .menu-close-button:hover [class*="fa-"] {
	opacity: 1;
}



/***  4.4 ENTRY MENU  ***/

.entry-menu, 
.entry-menu li {
	padding: 0;
	margin: 0;
	list-style: none;
}

.entry-menu, 
.entry-menu li {
	margin-left: 0;
	list-style: none;
}

.entry-menu li a {
	display: block;
	color: var(--wp--custom--dark--3);
	transition: all 350ms ease-in-out;
}

.entry-menu li:hover > a {
	color: var(--wp--custom--primary--main);
}

/* Navbar Entry Menu */

.content .entry-menu, 
.entry-navbar .entry-menu {
	display: flex;
	justify-content: center;
}

.content .entry-menu li, 
.entry-navbar .entry-menu li {
	margin: 0;
	text-align: center;
}

.content .entry-menu li > a, 
.entry-navbar .entry-menu li > a {
	padding: 20px 15px;
}

/* Sidebar Entry Menu */

.sidebar .entry-menu li > a {
	padding: 5px 0;
}





/******************************************************************************
 * * *  5 MAIN STYLES  * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
******************************************************************************/



/***  5.1 BANNER  ***/

.banner {
	position: relative;
	background-color: var(--wp--custom--dark--1);
	color: white;
	overflow: hidden;
	text-align: center;
}

.banner:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.banner-overlay:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
}

.banner-inner {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 300px;
}

.banner-inner .page-title-wrapper, 
.banner-inner .page-intro-wrapper {
	width: 100%;
}

.banner-tall .banner-inner {
	min-height: 450px;
}

.banner-viewport .banner-inner {
	min-height: 100vh;
}

.logged-in .banner-viewport .banner-inner {
	min-height: calc(100vh - 32px);
}

.banner-content {
	width: 100%;
}

.banner h1, 
.banner h2, 
.banner h3, 
.banner h4, 
.banner h5, 
.banner h6 {
	color: white;
}

.banner .deck {
	font-size: 1.15em;
}

.banner input, 
.banner select {
	color: var(--wp--custom--dark--2);
}



/***  5.2 HEADLINE BAR  ***/

.headline-bar {
	padding-top: var(--wp--content--spacer--xs);
}

.headline-bar .deck {
	font-size: 1.15em;
}



/***  5.3 MAIN  ***/

.main {
	padding-top:  var(--wp--custom--spacer--xxl);
	padding-bottom:  var(--wp--custom--spacer--xxl);
}

.main-inner {
	display: flex;
	flex-wrap: nowrap;
	gap: var(--wp--custom--spacer--lg);
}

.main-inner:after {
	display: none;
}

.main-inner > .entry {
	width: 100%;
}

.main-inner > .entry:not(:last-child) {
	width: 75%;
}
.main-inner > .sidebar {
	width: 25%;
}

@media screen and (max-width: 1200px) {

	.main-inner {
		flex-direction: column;
	}

	.main-inner > .entry:not(:last-child), 
	.main-inner > .sidebar {
		width: 100%;
	}

}

/* Content Alignment */

.content .alignfull {
	margin-left: calc(50% - (var(--wp--custom--container--full) / 2));
	max-width: var(--wp--custom--container--full);
	width: var(--wp--custom--container--full);
}
.content > .alignfull:first-child {
	margin-top: calc(var(--wp--custom--spacer--xxl) * -1);
}
.content > .alignfull:last-child {
	margin-bottom: calc(var(--wp--custom--spacer--xxl) * -1);
}

.content .alignwide {
	margin-left: calc(50% - (var(--wp--custom--container--wide) / 2));
	max-width: var(--wp--custom--container--wide);
	width: var(--wp--custom--container--full);
}

.content .alignleft {
	margin: 0 20px 1em 0;
	max-width: 50%;
}

.content .alignright {
	margin: 0 0 1em 20px;
	max-width: 50%;
}

.content .center, 
.content .centered, 
.content .aligncenter, 
.content .align-center {
	margin-top: 1em;
	margin-bottom: 1em;
}
.content .center:first-child, 
.content .centered:first-child, 
.content .aligncenter:first-child, 
.content .align-center:first-child {
	margin-top: 0;
}
.content .center:last-child, 
.content .centered:last-child, 
.content .aligncenter:last-child, 
.content .align-center:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 420px) {
	.content .alignleft, 
	.content .alignright {
		float: none;
		display: block;
		max-width: 100%;
		margin: 1em 0;
		text-align: center;
	}
	.content .alignleft:first-child, 
	.content .alignright:first-child {
		margin-top: 0;
	}
	.content .alignleft:last-child, 
	.content .alignright:last-child {
		margin-bottom: 0;
	}
}

/* Content Headers */

.content .alignleft + h1, 
.content .alignleft + h2, 
.content .alignleft + h3, 
.content .alignleft + h4, 
.content .alignleft + h5, 
.content .alignleft + h6, 
.content .alignright + h1, 
.content .alignright + h2, 
.content .alignright + h3, 
.content .alignright + h4, 
.content .alignright + h5, 
.content .alignright + h6 {
	margin-top: 0.6em;
}

/*  Content Images  */

.content .wp-caption {
	max-width: 100%;
}

.content .wp-caption.alignnone {
	margin-top: 1.2em;
	margin-bottom: 1.2em;
}
.content .wp-caption.alignnone:first-child {
	margin-top: 0;
}
.content .wp-caption.alignnone:last-child {
	margin-bottom: 0;
}

.content img.alignleft, 
.content img.alignright, 
.content .wp-caption.alignleft, 
.content .wp-caption.alignright {
	max-width: 50%;
}

.wp-caption-text {
	margin: 0;
	margin-top: 0.25em;
	font-size: 0.8em;
	font-style: italic;
	opacity: 0.8;
}

@media screen and (max-width: 420px) {
	.content img.alignleft, 
	.content img.alignright, 
	.content .wp-caption.alignleft, 
	.content .wp-caption.alignright {
		max-width: 100%;
	}
}



/***  5.4 ARCHIVE  ***/

.filter-form .filter-reset {
	display: inline-block;
	vertical-align: middle;
	padding: 8px 15px 12px;
	border: 1px solid #e9e9e9;
	height: calc(1.6em + 19px);
	box-sizing: border-box;
	transition: all 350ms ease-in-out;
}

.filter-form .filter-reset [class*="fa"],
.filter-form .filter-reset:hover [class*="fa"] {
	color: red;
}

/* Archive Navbar */

.archive-navbar {
	padding-top: 15px;
	text-align: center;
}

.archive-navbar select, 
.archive-navbar input {
	max-width: 300px;
}

.archive-navbar .filter-form > * {
	margin-left: 10px;
	margin-right: 10px;
}

/* Sidebar */

.sidebar .filter-form .filter-reset {
	width: 100%;
	margin-left: 0;
}

/* Link Cards */

.link-cards .wp-block-column, 
.link-card {
	cursor: pointer;
}

/* Entry Cols */

.entry-cols .cols {
	justify-content: center;
}

.entry-cols .entry-link {
	position: relative;
	display: block;
	height: 100%;
	color: var(--wp--custom--dark--2);
	box-sizing: border-box;
	transition: all 350ms ease-in-out;
}

.entry-cols .entry-icon-wrap:not(:first-child) {
	padding-top: 10px;
}

.entry-cols img.entry-icon {
	display: inline-block;
	width: 60px;
	height: 60px;
}

.entry-cols span.entry-icon {
	display: flex;
	width: 60px;
	height: 60px;
	justify-content: center;
	align-items: center;
}

.entry-cols .entry-text-wrap {
	padding-top: 10px;
	padding-bottom: 10px;
}

.includes-link-text .entry:not(.col-full) .entry-text-wrap {
	padding-bottom: 40px;
}

.entry-cols .entry-title {
	transition: all 350ms ease-in-out;
}

.entry-cols .entry-title:not(:last-child) {
	margin-bottom: 0.5em;
}

.entry-cols .entry-meta {
	margin-top: 0;
	margin-bottom: 0.5em;
	list-style: none;
}

.entry-cols .entry-meta li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.entry-cols .entry-excerpt-wrap:not(:last-child) {
	margin-bottom: 0.5em;
}

.entry-cols .entry:not(.col-full) .entry-link-text-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
}

.entry-cols .entry-link-text {
	color: var(--wp--custom--primary--main);
	transition: all 350ms ease-in-out;
}

.entry-cols .entry-link:hover .entry-link-text {
	color: var(--wp--custom--primary--light);
}

/* Single Column */

@media screen and (min-width: 901px) {

	.entry-cols .col-full .entry-link {
		display: flex;
	}

	.entry-cols .col-full .entry-link .entry-thumb-wrap {
		width: 30%;
		text-align: center;
	}

	.entry-cols .col-full .entry-link .entry-text-wrap {
		width: 70%;
	}

}

/* Archive Pagination */

.archive-pagination {
	padding-top: var(--wp--custom--spacer--lg);
}

.archive-pagination a {
	display: inline-block;
	padding: 0.5em 1.5em;
	border: 1px solid var(--wp--custom--light--2);
	transition: all 350ms ease-in-out;
}

.archive-pagination .next-entries-link {
	float: right;
}



/***  5.5 SINGLE  ***/

.single .entry-meta {
	margin-top: 0;
	margin-bottom: 0.5em;
	list-style: none;
}

.single .entry-meta li {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Entry Buttons */

.page .entry-buttons, 
.single .entry-buttons, 
.page .entry-link-wrap, 
.single .entry-link-wrap {
	background-color: var(--wp--custom--light--3);
	padding: var(--wp--custom--spacer--xs);
}

/* Single Pagination */

.single-pagination {
	padding-top: var(--wp--custom--spacer--lg);
}

.single-pagination a {
	display: inline-block;
	padding: 0.5em 1.5em;
	border: 1px solid var(--wp--custom--light--2);
	transition: all 350ms ease-in-out;
}

.single-pagination .next-entries-link {
	float: right;
}



/***  5.6 COMMENTS  ***/

.content .section.comments {
	margin-top: 4em;
	font-size: 0.9em;
}

.comments ul {
	float: left;
	width: 100%;
	list-style: none;
}

.comments .avatar {
	display: none;
}

.comments li {
	float: left;
	width: 100%;
	padding: 0;
	padding-bottom: 1.5em;
	border-bottom: 1px dotted #ccc;
	margin: 0;
	margin-bottom: 1.5em;
	box-sizing: border-box;
	background-color: transparent;
}

.comments li ul li {
	padding: 0.5em 0 0.5em 40px;
	padding-left: 40px;
	border: 0;
	border-left: 10px solid var(--wp--custom--light--1);
	margin: 0;
 }

.comments li ul li:nth-child(odd) {
	background-color: transparent;
}

.comments a.url {
	font-weight: bold;
}

.comments .reply {
	font-size: 0.8em;
}

.comments time {
	font-size: 0.8em;
}

.comments .reply-form {
	padding: 15px;
	background-color: var(--wp--custom--light--2);
}





/******************************************************************************
 * * *  6 FOOTER STYLES  * * * * * * * * * * * * * * * * * * * * * * * * * * *
******************************************************************************/



/***  6.1 CTA BAR  ***/

.cta-bar {
	padding-top: var(--wp--custom--spacer--xxl);
	padding-bottom:  var(--wp--custom--spacer--xxl);
	background-color: var(--wp--custom--dark--3);
	color: white;
}

.cta-bar h1, 
.cta-bar h2, 
.cta-bar h3, 
.cta-bar h4, 
.cta-bar h5, 
.cta-bar h6 {
	color: white;
}



/***  6.2 FOOTER  ***/

.footer {
	padding-top:  var(--wp--custom--spacer--xl);
	padding-bottom:  var(--wp--custom--spacer--xl);
	background-color: var(--wp--custom--light--2);
}

.footer h3 {
	font-size: 1.25em;
}

/* Block Columns */

.footer .wp-block-column:first-child:last-child {
	text-align: center;
}

/* Footer Content Style */

.footer ul {
	margin-left: 0;
	list-style: none;
}

.footer li {
	margin: 0;
}

.footer li ul {
	display: none;
}

.footer .arrow-list li, 
.footer .check-list li, 
.footer .check-circle-list li, 
.footer .icon-list li, 
.footer .contact-list li {
	margin-left: 1.75em;
}

/* Footer Menu */

.footer .menu {
	margin-top: -5px;
}

.footer .menu li a {
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
}



/***  6.3 BOTTOM BAR  ***/

.bottom-bar {
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: var(--wp--custom--light--1);
}

/* Block Columns */

.bottom-bar .wp-block-column:first-child:last-child, 
.bottom-bar .wp-block-column:nth-child(2):not(:last-child) {
	text-align: center;
}

.bottom-bar .wp-block-column:last-child:not(:first-child) {
	text-align: right;
}

@media screen and (max-width: 1200px) {

	.bottom-bar, 
	.bottom-bar .wp-block-column:first-child:last-child, 
	.bottom-bar .wp-block-column:nth-child(2):not(:last-child), 
	.bottom-bar .wp-block-column:last-child:not(:first-child) {
		text-align: center;
	}

	.bottom-bar .wp-block-columns {
		flex-wrap: wrap !important;
		gap: 10px;
	}

}

/* Bottom Bar Content Styles */

.bottom-bar-widget h1, 
.bottom-bar-widget h2, 
.bottom-bar-widget h3, 
.bottom-bar-widget h4, 
.bottom-bar-widget h5, 
.bottom-bar-widget h6, 
.bottom-bar-widget p, 
.bottom-bar-widget ul, 
.bottom-bar-widget li {
	padding: 0;
	margin: 0;
	list-style: none;
}

/* Bottom Bar Menus */

.bottom-bar .menu {
	width: calc(100% + 24px);
	margin-left: -12px;
	margin-right: -12px;
}

.bottom-bar li {
	display: inline-block;
}

.bottom-bar li a {
	display: block;
	padding: 6px 12px;
}

.bottom-bar li ul {
	display: none;
}

/* Credits */

.copyright, 
.credits {
	display: inline-block;
}

.credits a {
	display: inline-block;
}

.credits img {
	width: 1.2em;
}





/*
 * END OF
 * THEME STYLES
 */