/*
 * 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 DROPDOWN MENUS
 *   4.4 HIDDEN MENUS
 *   4.5 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;}

body {
	position: relative;
	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);
}



/***  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: 30px 0;}
.widget_block:first-child {margin-top: 0;}
.widget_block:last-child {margin-bottom: 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;
	text-decoration: none !important;
	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 {
	text-decoration: none;
	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;}

.icon-list li .fa, 
.icon-list li .fal, 
.icon-list li .fas, 
.icon-list li .fab, 
.icon-list li .fad, 
.contact-list li .fa, 
.contact-list li .fal, 
.contact-list li .fas, 
.contact-list li .fab, 
.contact-list li .fad {
	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  ***/

/* Inputs */

input[type="text"]:focus, input[type="email"]:focus, input[type="number"]:focus, 
input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, 
input[type="url"]:focus, input[type="date"]:focus, input[type="datetime-local"]:focus, 
input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, 
textarea:focus, select:focus {border-color: var(--wp--custom--primary--light);}

/* 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);
	text-decoration: none;
}

.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  ***/

.nav-menu {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	color: var(--wp--custom--dark--3);
	overflow: visible !important;
	box-sizing: border-box;
	list-style:none;
}

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

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

.nav-menu > li > a, 
.nav-menu > li > span {
	display: inline-block;
	min-height: 20px;
	padding: 24px 12px;
	text-decoration: none;
	color: var(--wp--custom--dark--3);
	box-sizing: border-box;
	transition: all 350ms ease-in-out;
}

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

.nav-menu > li > button {
	background: none;
	border: none;
	padding: 0;
}

.nav-menu > li > button > [class*="fa-"] {
	color: var(--wp--custom--dark--3);
}

/* Nav Button */

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

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



/***  4.3 DROPDOWN MENUS  ***/

.nav-menu li > ul {
	position: absolute;
	top: 100%;
	left: 0;
	width: 200px;
	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%;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

.nav-menu li ul li > a, 
.nav-menu li ul li > span {
	position: relative;
	display: block;
	padding: 8px 24px;
	line-height: 1.5em;
}

.nav-menu li ul li.nopad > span {padding: 0 !important;}

.nav-menu li ul li > a {
	color: var(--wp--custom--dark--3);
	text-decoration: none;
	transition: all 350ms ease-in-out;
}

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

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

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

/* 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.4 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;
	text-decoration: none;
	color: var(--wp--custom--dark--3);
	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:hover {text-decoration: none;}

.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--3);
	box-sizing: border-box;
	cursor: pointer;
	cursor: hand;
}

.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;}

.hidden-nav::-webkit-scrollbar {
	width: 10px;
	background-color: var(--wp--custom--light--1);
}

.hidden-nav::-webkit-scrollbar-thumb {
	border: 0;
	background-color: var(--wp--custom--dark--3);
}

/* 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.active {margin-left: 350px;}
.hidden-nav-right.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.active {margin-left: 50%;}
.hidden-nav-right.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.active {margin-left: 75%;}
.hidden-nav-right.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.5 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 {
	text-decoration: none;
	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-boxed, 
.main-sidebar {
	padding-top:  var(--wp--custom--spacer--xxl);
	padding-bottom:  var(--wp--custom--spacer--xxl);
}

@media screen and (min-width: 1201px) {
.main-sidebar .main-inner > .cols > .entry, 
.main-sidebar .main-inner > .cols > .entries {width: 75%;}
.main-sidebar .main-inner > .cols > .sidebar {width: 25%;}
}

/* Content Sections */

.content .section:not(:last-child) {
	margin-bottom: 1.6em;
}

.content .section:not(:first-child) {
	margin-top: 1.6em;
}

/* 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  ***/

/* Search Filter */

.filter-field-wrap {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.filter-field-wrap .filter-submit {
	position: absolute;
	z-index: 50;
	top: 50%;
	right: 0;
	display: block;
	float: none;
	width: calc(1.6em + 20px);
	height: calc(1.6em + 20px);
	border: 0;
	margin: 0;
	transform: translateY(-50%);
	background: transparent url(../../images/icon-search.svg) center no-repeat;
	background-size: 1.5em;
	cursor: pointer;
	cursor: hand;
}

.filter-field-wrap .filter-submit:hover {
	background-color: transparent;
	outline: none;
	opacity: 0.6;
}

.filter-field-wrap .filter-submit:active {
	background-color: rgba(0,0,0,0.025);
	outline: none;
	opacity: 1;
}

.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 i,
.filter-form .filter-reset:hover i {color: red;}

.filter-form .filter-reset:hover {
	text-decoration: none;
}

.archive-navbar .filter-select, 
.archive-navbar .filter-field-wrap, 
.archive-navbar .filter-reset {
	margin-left: 10px;
	margin-right: 10px;
}

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

.filter-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 0;
	overflow: hidden;
	background-color: rgba(0,0,0,0.5);
}

.filter-overlay.active {height: 100%;}

.filter-overlay-inner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.filter-overlay [class*="fa-"] {color: white;}

/* Archive Navbar */

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

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

/* 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-link:hover {text-decoration: none;}

.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 a:hover {text-decoration: none;}

.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 a:hover {text-decoration: none;}

.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);
}

/* 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 a .icon {margin-right: 4px;}

.footer li a .social-icon {margin-right: 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-widget li {display: inline-block;}

.bottom-bar-widget li a {padding: 0.25em 0.75em;}

.bottom-bar-widget li a .icon {margin-right: 4px;}

.bottom-bar-widget li a .social-icon {margin-right: 0;}

.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
 */