/*
Theme Name: Optik Theme
Version: 6.2
Description: Responsive accessible Wordpress theme created by CyberOptik
Author: CyberOptik
Author URI: https://www.cyberoptik.net/
Text Domain: optik-theme-6
*/



/*
 * FOR REFERENCE ONLY:
 * CUSTOM STYLES SHOULD BE ADDED TO THE CHILD THEME
 */


 


/******************************************************************************
 * * *  CSS IMPORTS  * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 ******************************************************************************/

/* Theme Styles */
@import url("styles/theme.css");

/* Icon Styles */
@import url("styles/icons.css");





/******************************************************************************
 * * *  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 {
	box-shadow: 0 0 0 4px white;
	outline: 2px solid #005fcc;
	outline-offset: 2px;
}

/* Skip To */

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

/* REMOVE MARGINS AFTER HIDDEN ELEMENTS */

[style*="display: none"]:first-child + *, 
[style*="visibility: hidden"]:first-child + *, 
[style*="position: absolute"]:first-child + *, 
.alignleft:first-child + *, 
.alignright:first-child + *, 
.screen-reader-text:first-child + *  {
  margin-top: 0 !important;
}



/***  1.2 SECTION CONTAINERS  ***/

.container {
	margin-left: auto;
	margin-right: auto;
	max-width: calc( var(--wp--custom--container--regular) + ( var(--wp--custom--spacer--lg) * 2 ) );
}

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

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

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

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



/***  1.5 WP BLOCKS  ***/

.wp-block-columns {
	justify-content: center;
	margin: var(--wp--custom--spacer--sm) 0;
}
.wp-block-columns:first-child {
	margin-top: 0;
}
.wp-block-columns:last-child {
	margin-bottom: 0;
}

.widget_block {
	margin: var(--wp--custom--spacer--sm) 0;
}
.widget_block:first-child {
	margin-top: 0;
}
.widget_block:last-child {
	margin-bottom: 0;
}

/* Stack on XL Screens */

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

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

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

}
/* Stack on LG Screens */

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

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

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

}

/* Stack on MD Screens */

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

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

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

}

/* Stack on SM Screens (Default) */

@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%;
	}

}

/* Is Layout Flow Resets */

 .is-layout-flow > * {
	margin-block-start: 0;
	margin-block-end: 0;
}

.is-layout-flow > p, 
.is-layout-flow > ul, 
.is-layout-flow > ol {
	margin-top: 1.2em;
	margin-bottom: 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-top: 1.6em;
	margin-bottom: 0.7em;
}

.is-layout-flow > *:first-child {
	margin-top: 0;
}

.is-layout-flow > *:last-child {
	margin-bottom: 0;
}

/* GROUP BLOCK BOX */

.wp-block-group.is-style-box {
	padding: var(--wp--custom--spacer--md);
	background-color: var(--wp--custom--secondary--dark);
	color: white;
}

.wp-block-group.is-style-box .wp-block-heading {
	color: white;
}

/* More block styles are further down the stylesheet */





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



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

p.is-style-pre-heading {
	margin-bottom: 0.5em;
	font-size: 0.875em;
	text-transform: uppercase;
	color: var(--wp--custom--primary--main);
}

p.is-style-pre-heading + .wp-block-heading {
	margin-top: 0;
}

p.is-style-sub-heading {
	font-size: 1.25em;
}

.wp-block-heading + p.is-style-sub-heading {
	margin-top: -0.75em;
}

p.is-style-callout {
	font-weight: bold;
	color: var(--wp--custom--primary--main);
	font-size: 1.25em;
}

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

a:hover {
	color: var(--wp--custom--secondary--dark);
}

.masthead a, 
.entry-menu a {
	text-decoration: none;
}



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

/* Galleries Block */

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

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	font-size: 0.94em;
}

.wp-block-gallery.has-nested-images.is-style-masonry {
    display: block !important;
    columns: 3;
    column-gap: var(--wp--style--unstable-gallery-gap, 1rem);
}

.wp-block-gallery.has-nested-images.is-style-masonry.columns-1 {
    columns: 1;
}

.wp-block-gallery.has-nested-images.is-style-masonry.columns-2 {
    columns: 2;
}

.wp-block-gallery.has-nested-images.is-style-masonry.columns-3 {
    columns: 3;
}

.wp-block-gallery.has-nested-images.is-style-masonry.columns-4 {
    columns: 4;
}

.wp-block-gallery.has-nested-images.is-style-masonry.columns-5 {
    columns: 5;
}

.wp-block-gallery.has-nested-images.is-style-masonry.columns-6 {
    columns: 6;
}

.wp-block-gallery.has-nested-images.is-style-masonry.columns-7 {
    columns: 7;
}

.wp-block-gallery.has-nested-images.is-style-masonry.columns-8 {
    columns: 8;
}

.wp-block-gallery.has-nested-images.is-style-masonry .wp-block-image {
    width: 100% !important;
    margin-bottom: var(--wp--style--unstable-gallery-gap, 1rem) !important;
    break-inside: avoid;
}

@media (max-width: 768px) { 
	.wp-block-gallery.has-nested-images.is-style-masonry {
		columns: 2;
	}
}
@media (max-width: 480px) { 
	.wp-block-gallery.has-nested-images.is-style-masonry {
		columns: 1;
	}
}



/***  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 var(--wp--custom--transition--slow) ease-in-out;
}

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

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



/***  2.7 BUTTONS  ***/

/* Button Block */

.wp-block-button__link, 
.wp-block-button__link:hover {
	line-height: 1.3em;
	text-decoration: none;
	transition: all var(--wp--custom--transition--normal) ease-in-out, var(--wp--custom--transition--focus-resets);
}

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

/* Default Button */

.button, 
.wp-block-button__link, 
.outline-button, 
.is-style-outline > .wp-block-button__link {
	padding: 0.75em 1.5em;
	border: 1px solid var(--wp--custom--primary--main);
	border-radius: var(--wp--custom--radius--sm);
	background-color: var(--wp--custom--primary--main);
	text-decoration: none;
	color: white;
	transition: all var(--wp--custom--transition--normal) ease-in-out, var(--wp--custom--transition--focus-resets);
}

.button:hover, 
.wp-block-button__link:hover, 
.outline-button:hover, 
.is-style-outline > .wp-block-button__link:hover {
	border-color: var(--wp--custom--primary--dark);
	background-color: var(--wp--custom--primary--dark);
	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 {
	border-color: var(--wp--custom--primary--main);
	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--dark);
	background-color: transparent;
	color: var(--wp--custom--primary--dark);
}

/* Alt Button */

.is-style-alt-fill > .wp-block-button__link {
	border-color: var(--wp--custom--secondary--main);
	background-color: var(--wp--custom--secondary--main);
	color: white;
}

.is-style-alt-fill > .wp-block-button__link:hover {
	border-color: var(--wp--custom--secondary--dark);
	background-color: var(--wp--custom--secondary--dark);
	color: white;
}

/* Alt Outline Button */

.is-style-alt-outline > .wp-block-button__link {
	border-color: var(--wp--custom--secondary--medium);
	background-color: transparent;
	color:  var(--wp--custom--secondary--main);
}

.is-style-alt-outline > .wp-block-button__link:hover {
	border-color: var(--wp--custom--secondary--main);
	background-color: transparent;
	color: var(--wp--custom--secondary--dark);
}

/* Soft Button */

.is-style-soft-fill > .wp-block-button__link {
	border-color: var(--wp--custom--primary--medium);
	background-color: var(--wp--custom--primary--xlight);
	color: var(--wp--custom--primary--dark);
}

.is-style-soft-fill > .wp-block-button__link:hover {
	border-color: var(--wp--custom--primary--main);
	background-color: var(--wp--custom--primary--light);
	color: var(--wp--custom--primary--xdark);
}

/* Soft Alt Button */

.is-style-soft-alt-fill > .wp-block-button__link {
	border-color: var(--wp--custom--secondary--medium);
	background-color: var(--wp--custom--secondary--xlight);
	color: var(--wp--custom--secondary--dark);
}

.is-style-soft-alt-fill > .wp-block-button__link:hover {
	border-color: var(--wp--custom--secondary--main);
	background-color: var(--wp--custom--secondary--light);
	color: var(--wp--custom--secondary--xdark);
}

/* Neutral Button */

.is-style-neutral-fill > .wp-block-button__link {
	border-color: var(--wp--custom--light--2);
	background-color: var(--wp--custom--light--5);
	color: var(--wp--custom--dark--2);
}

.is-style-neutral-fill > .wp-block-button__link:hover {
	border-color: var(--wp--custom--light--1);
	background-color: var(--wp--custom--light--4);
	color: var(--wp--custom--dark--1);
}

/* Text Link */

.is-style-text-link .wp-block-button__link {
	border: none;
	border-radius: 0;
	background: transparent;
	padding: 0;
	color: var(--wp--custom--primary--main);
	text-decoration: underline;
	text-decoration-style: solid;
	text-underline-offset: 2px;
}

.is-style-text-link .wp-block-button__link:hover {
	border: none;
	background: transparent;
	padding: 0;
	color: var(--wp--custom--primary--dark);
}

/* UI Buttons */

.ui-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1em;
	height: 1em;
	padding: 0.5em;
	border: none;
	border-radius: var(--wp--custom--radius--full);
	background: var(--wp--custom--light--4);
	color: var(--wp--custom--dark--3);
	font-size: 1.25em;
	line-height: 1;
	cursor: pointer;
	box-sizing: content-box;
}

@media (hover: hover) and (pointer: fine) {
	.ui-button:hover {
		background: var(--wp--custom--light--3);
	}
}

/* Back to Top Button */

.btt-button-wrap {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 3;
	opacity: 0;
	height: 0;
	overflow: hidden;
	transition: all var(--wp--custom--transition--slow) ease-in-out;
}

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

.btt-button {
	background-color: var(--wp--custom--primary--main);
	color: white;
}

.btt-button:hover {
	background-color: var(--wp--custom--primary--dark);
	color: white;
}

@media screen and (min-width: 1401px) {
	.btt-button {
		font-size: 1.75em;
	}	
}




/***  2.8 ICONS  ***/

/*  Icon Colors  */
.fa, .fas, .far, .fal, .fab {
	color: var(--wp--custom--primary--medium);
}
:is(a, button, a:hover, button:hover) :is(.fa, .fas, .far, .fal, .fab) {
	color: inherit;
}

/*  Icon Backgrounds  */
.fa-bg {
	background-color: var(--wp--custom--primary--medium);
	color: white;
}
:is(a, button) .fa-bg {
	background-color: var(--wp--custom--primary--main);
	color: white
}
:is(a:hover, button:hover) .fa-bg {
	background-color: var(--wp--custom--primary--dark);
	color: white;
}

/*  Icon Borders  */
.fa-br {
	border-color: var(--wp--custom--primary--medium);
}
:is(a, button) .fa-br {
	border-color: var(--wp--custom--primary--main);
}
:is(a:hover, button:hover) .fa-br {
	border-color: var(--wp--custom--primary--dark);
}

/* Icons Block */

.wp-block-optik-icons {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	row-gap: var(--wp--custom--spacer--sm);
	column-gap: var(--wp--custom--spacer--sm);
	flex-wrap: wrap;
	width: 100%;
	box-sizing: border-box;
}

.wp-block-optik-icon, 
button.wp-block-optik-icon, 
a.wp-block-optik-icon {
	display: block;
	width: auto;
	height: auto;
	line-height: 1em;
	padding: 0;
	margin: 0;
	border: none;
	box-sizing: border-box;
}

button.wp-block-optik-icon, 
a.wp-block-optik-icon {
	cursor: pointer;
}

.wp-block-optik-icons.is-style-round-bg .wp-block-optik-icon, 
.wp-block-optik-icons.is-style-square-bg .wp-block-optik-icon {
	padding: 0.33em;
	background-color: var(--wp--custom--primary--main);
	color: white;
}

.wp-block-optik-icons.is-style-round-bg .wp-block-optik-icon {
	border-radius: var(--wp--custom--radius--full);
}

.wp-block-optik-icon svg {
	width: 1em;
    height: 1em;
	display: block;
	margin: 0;
	padding: 0;
	color: currentColor;
	fill: currentColor;
}



/***  2.9 LISTS  ***/

/* Icon Lists */

.arrow-list, 
.check-list, 
.contact-list, 
ul[class*="is-style"]:not(.is-style-default) {
	list-style: none;
}

.arrow-list li, 
.check-list li, 
.contact-list li, 
ul[class*="is-style"]:not(.is-style-default) li, 
li[class*="is-style"] {
	position: relative;
	list-style: none;
}

.arrow-list li [class*="fa"],
.check-list li [class*="fa"],
.contact-list li [class*="fa"], 
ul[class*="is-style"]:not(.is-style-default) li [class*="fa"], 
li[class*="is-style"] [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), 
.contact-list li:not(:last-child), 
.wp-block-list li:not(:last-child), 
ul[class*="is-style"]:not(.is-style-default) li:not(:last-child) {
	margin-bottom: 0.5em;
}

.arrow-list li:before, 
.check-list li:before, 
.contact-list li:before, 
ul[class*="is-style"]:not(.is-style-default) li:before, 
li[class*="is-style"]: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, 
.contact-list li.arrow:before, 
.is-style-arrow-list li:before, 
li.is-style-arrow-list-item:before {
	content: "\f105";
}

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


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

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

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

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

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

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

input, 
textarea, 
select, 
button {
	border-radius: var(--wp--custom--radius--sm);
}

/* Buttons */

input[type="submit"], input[type="reset"], input[type="button"], form button, .wp-element-button {
	border-color: var(--wp--custom--primary--main);
	background-color: var(--wp--custom--primary--main);
	color: white;
	transition: all var(--wp--custom--transition--normal) ease-in-out, var(--wp--custom--transition--focus-resets);
}

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

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

/* Search Form */

.wp-block-search__button {
	padding-top: 0;
	padding-bottom: 0;
}





/******************************************************************************
 * * *  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;
	border-bottom: 1px solid var(--wp--custom--light--1);
	background-color: white;
	overflow: hidden;
	transition: all var(--wp--custom--transition--slow) 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-wrap {
	display: none;
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 302;
	transform: translateY(-50%);
}



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

.nav-menu-wrap {
	display: block;
	padding: 0;
	margin: 0;
}

.nav-menu {
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: top;
	flex-wrap: wrap;
	width: 100%;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	list-style: none;
}

.nav-menu li {
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
	color: var(--wp--custom--dark--2);
	box-sizing: border-box;
	list-style: none;
}

.nav-menu li > div {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: nowrap;
	padding: 5px 0;
	text-align: left;
	transition: all var(--wp--custom--transition--normal) ease-in-out, var(--wp--custom--transition--focus-resets);
}

.nav-menu a {
	text-decoration: none;
}

.nav-menu a:hover {
	text-decoration: underline;
	text-underline-offset: 2px;
}

:is(.header, .scroll-bar, .navbar, .hidden-nav) .nav-menu a:hover {
  text-decoration: none !important;
}

.nav-menu li > div > :is(a, span, button) {
	display: inline-flex;
	border: none;
	line-height: 1.5em;
	color: inherit;
	box-sizing: border-box;
}

.nav-menu li:is(.current-menu-item, :hover) > div {
	color: var(--wp--custom--secondary--main);
}

.nav-menu li > div > :is(button, button:hover) {
	background-color: transparent;
	font-size: 1em;
	padding: calc(0.25em + 5px);
	width: auto; 
	height: auto;
	cursor: default;
}

/* Orientation & Justification */

.no-wrap .nav-menu {
	flex-wrap: wrap;
}

.is-horizontal .nav-menu {
	gap: 10px;
}

.is-horizontal.items-justified-space-between .nav-menu {
	justify-content: space-between;
}

.is-horizontal .nav-menu li > div {
	padding: 5px 10px;
}

.is-horizontal .nav-menu li > div > span > .ui-button {
	margin-left: -10px;
	margin-right: -10px;
	transition: none;
}

.is-vertical .nav-menu {
	flex-direction: column;
}

.is-vertical .nav-menu li > div > a, 
.is-vertical .nav-menu li > div > span {
	width: 100%;
}

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

.is-horizontal:is(.click-sub-menus, .hover-sub-menus) .nav-menu li > div > a,
.is-vertical:is(.click-sub-menus, .hover-sub-menus) .nav-menu li > div > span {
	width: 100%;
}

.items-justified-center .nav-menu {
	justify-content: center;
}

.is-vertical.items-justified-center .nav-menu li > div > :is(a, span) {
	text-align: center;
}

.is-vertical.items-justified-right .nav-menu li > div > :is(a, span) {
	text-align: right;
}

.is-vertical.items-justified-center .nav-menu li > div > button {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

.items-justified-right .nav-menu {
	justify-content: flex-end;
}

/* Nav Button */

.is-horizontal .nav-menu > li.nav-button > div {
	border-radius: var(--wp--custom--radius--sm);
	background-color: var(--wp--custom--primary--main);
	color: white;
}

.is-horizontal .nav-menu > li.nav-button:is(.current-menu-item, :hover) > div {
	background-color: var(--wp--custom--primary--dark);
	color: white;
}

/* Sub Menus */

.nav-menu > li > ul {
	font-size: 0.94em;
}

.hide-sub-menus .nav-menu li ul {
	display: none;
	visibility: hidden;
}

:is(.click-sub-menus, .hover-sub-menus) .nav-menu li > ul {
	height: 0;
	visibility: hidden;
	opacity: 0;
	overflow: hidden;
}

:is(.click-sub-menus, .hover-sub-menus) .nav-menu li.active > ul {
	visibility: visible;
	opacity: 1;
	height: auto;
	overflow: visible;
	transition: opacity var(--wp--custom--transition--normal) ease-in;
}

.is-horizontal .nav-menu li.active > ul {
	padding-top: 10px;
	padding-bottom: 10px;
}

:is(.show-sub-menus, .hide-sub-menus) .nav-menu li > div > button {
	display: none;
	visibility: hidden;
}

.nav-menu li > div.expand-link, 
:is(.click-sub-menus, .hover-sub-menus) .nav-menu li.menu-item-has-children > div, 
:is(.click-sub-menus, .hover-sub-menus) .nav-menu li > div > button {
	cursor: pointer;
}

/* Horizontal Sub Menus (Dropdowns) */

.is-horizontal:is(.click-sub-menus, .hover-sub-menus) .nav-menu {
	align-items: center;
}

.is-horizontal:is(.click-sub-menus, .hover-sub-menus) .nav-menu li > ul {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 5003;
	width: 240px;
	background-color: white;
	box-shadow: 0 24px 20px rgba(0, 0, 0, 0.2);
}

.is-horizontal:is(.click-sub-menus, .hover-sub-menus):is(.items-justified-right, .items-justified-space-between) .nav-menu > li:last-child > ul {
	left: auto;
	right: 0;
}

.is-horizontal:is(.click-sub-menus, .hover-sub-menus) .nav-menu li ul li {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

.is-horizontal:is(.click-sub-menus, .hover-sub-menus) .nav-menu li ul li > div > :is(a, span) {
	position: relative;
	display: block;
}

.is-horizontal:is(.click-sub-menus, .hover-sub-menus) .nav-menu li ul li > div > button {
	padding: 5px;
}

.is-horizontal.hover-sub-menus .nav-menu li ul li > div > :is(a:focus-visible, button:focus-visible) {
	box-shadow: inset 0 0 0 4px white;
	outline-offset: -2px;
}

.is-horizontal:is(.click-sub-menus, .hover-sub-menus) .nav-menu li ul li > div > button > [class*="fa"] {
	transform: rotate(-90deg);
}

.is-horizontal:is(.click-sub-menus, .hover-sub-menus) .nav-menu li ul li ul {
	top: 0;
	left: 100%;
}

.is-horizontal:is(.click-sub-menus, .hover-sub-menus):is(.items-justified-right, .items-justified-space-between) .nav-menu > li:last-child ul li ul {
	left: auto;
	right: 100%;
}



/***  4.3 MENU DRAWER  ***/
/* Uses legacy .hidden-nav class for continuity with previous versions of Optik Theme 6 */

.hidden-nav {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	padding: var(--wp--custom--spacer--xs);
	border: none;
	margin: 0;
	background-color: var(--wp--custom--dark--1);
	box-shadow: var(--wp--custom--shadow--md);
	box-sizing: border-box;
	text-align: center;
	color: inherit;
	transition:
		opacity var(--wp--custom--transition--slow) ease-in-out,
		display var(--wp--custom--transition--slow) ease-in-out allow-discrete,
		overlay var(--wp--custom--transition--slow) ease-in-out allow-discrete;
}

.hidden-nav-inner {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	flex-direction: column;
}

.hidden-nav .menu-close-button {
	position: absolute;
	top: var(--wp--custom--spacer--xs);
	right: var(--wp--custom--spacer--xs);
	padding: 0.15em;
}

/* MENU DRAWER NAV */

.hidden-nav .is-vertical {
	width: min(100%, 600px);
}

.hidden-nav .nav-menu li > div {
	color: white;
}

.hidden-nav .nav-menu li.current-menu-item > div {
	color: var(--wp--custom--primary--light);
}

@media (hover: hover) and (pointer: fine) {
	.hidden-nav .nav-menu li:hover > div {
		color: var(--wp--custom--primary--light);
	}
}

.hidden-nav .is-vertical .nav-menu li > div > :is(a:focus-visible, button:focus-visible) {
	box-shadow: inset 0 0 0 4px white;
	outline-offset: -2px;
}

/* OVERLAY DRAWER */

.hidden-nav-overlay .hidden-nav {
	opacity: 0;
	transition:
		opacity var(--wp--custom--transition--slow) ease-in-out,
		display var(--wp--custom--transition--slow) ease-in-out allow-discrete,
		overlay var(--wp--custom--transition--slow) ease-in-out allow-discrete;
}
.hidden-nav-overlay .hidden-nav[open] {
	opacity: 1;
}
@starting-style {
	.hidden-nav-overlay .hidden-nav[open] {
		opacity: 0;
	}
}

.hidden-nav-overlay .hidden-nav-inner {
	justify-content: center;
}

/* LEFT & RIGHT DRAWER */

:is(.hidden-nav-left, .hidden-nav-right) .hidden-nav {
	padding-top: var(--wp--custom--spacer--lg);
	width: 350px;
	text-align: left;
	justify-content: flex-start;
	opacity: 1;
	transition:
		transform var(--wp--custom--transition--slow) ease-in-out,
		display var(--wp--custom--transition--slow) ease-in-out allow-discrete,
		overlay var(--wp--custom--transition--slow) ease-in-out allow-discrete;
}
.hidden-nav-left .hidden-nav {
	left: 0;
	transform: translateX(-100%);
}
.hidden-nav-right .hidden-nav {
	right: 0;
	left: auto;
	transform: translateX(100%);
}
:is(.hidden-nav-left, .hidden-nav-right) .hidden-nav[open] {
	transform: translateX(0);
}
@starting-style {
	.hidden-nav-left .hidden-nav[open] {
		opacity: 1;
		transform: translateX(-100%);
	}
	.hidden-nav-right .hidden-nav[open] {
		opacity: 1;
		transform: translateX(100%);
	}
}

@media screen and (max-width: 900px) {
	:is(.hidden-nav-left, .hidden-nav-right) .hidden-nav {width: 50%;}
}

@media screen and (max-width: 600px) {
	:is(.hidden-nav-left, .hidden-nav-right) .hidden-nav {width: 75%;}
}

/* Overlay Drawer Backdrop */

:is(.hidden-nav-left, .hidden-nav-right) .hidden-nav::backdrop {
	background: rgb(0 0 0 / 0);
	transition:
		background var(--wp--custom--transition--slow) ease-in-out,
		display var(--wp--custom--transition--slow) ease-in-out allow-discrete,
		overlay var(--wp--custom--transition--slow) ease-in-out allow-discrete;
}
:is(.hidden-nav-left, .hidden-nav-right) .hidden-nav[open]::backdrop {
	background: rgb(0 0 0 / 0.6);
}
@starting-style {
	:is(.hidden-nav-left, .hidden-nav-right) .hidden-nav[open]::backdrop {
		background: rgb(0 0 0 / 0);
	}
}



/***  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--2);
	transition: all var(--wp--custom--transition--normal) ease-in-out, var(--wp--custom--transition--focus-resets);
}

.entry-menu li:hover > a {
	color: var(--wp--custom--secondary--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, 
.wp-block-cover.is-style-banner {
	position: relative;
	background-color: var(--wp--custom--dark--1);
	color: white;
	overflow: hidden;
	text-align: center;
}

.wp-block-cover.is-style-banner {
	padding-top: var(--wp--custom--spacer--xl);
	padding-bottom: var(--wp--custom--spacer--xl);	
}

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

.wp-block-cover.is-style-banner, 
.wp-block-cover.is-style-banner .wp-block-cover-image, 
.banner-inner {
	min-height: 25vw;
	align-items: center;
}

.banner-inner {
	position: relative;
	display: flex;
}

.banner-text-wrap {
	width: 100%;
}

.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, 
.is-style-banner .wp-block-heading {
	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 */

.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, 
.cta-bar .widget > .alignfull:first-child {
	margin-top: calc(var(--wp--custom--spacer--xxl) * -1);
}
.content > .alignfull:last-child, 
.cta-bar .widget > .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);
}

.single-post .content .align-wide {
	margin-left: calc(50% - (var(--wp--custom--container--regular) / 2));
	max-width: var(--wp--custom--container--regular);
}

.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 var(--wp--custom--transition--normal) ease-in-out, var(--wp--custom--transition--focus-resets);
}

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

/* Expand Links */

.expand-link.has-link {
	cursor: pointer;
}

/* Entry Cols */

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

.entry-cols .entry-title a {
	text-decoration: none;
}

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

/* 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 var(--wp--custom--transition--normal) ease-in-out, var(--wp--custom--transition--focus-resets);
}

.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 var(--wp--custom--transition--normal) ease-in-out, var(--wp--custom--transition--focus-resets);
}

.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, 
.is-style-cta {
	background-color: var(--wp--custom--dark--3);
	color: white;
}

.cta-bar, 
.is-style-cta.alignfull {
	padding-top: var(--wp--custom--spacer--xxl);
	padding-bottom:  var(--wp--custom--spacer--xxl);
}

.cta-bar h1, 
.cta-bar h2, 
.cta-bar h3, 
.cta-bar h4, 
.cta-bar h5, 
.cta-bar h6, 
.is-style-cta .wp-block-heading {
	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--5);
}

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

/* Block Columns */

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



/***  6.3 BOTTOM BAR  ***/

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

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

/* Credits */

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

.credits a {
	display: inline-block;
}

.credits img {
	width: 1.2em;
}



/***  SEARCH OVERLAY  ***/

.search-overlay {
	width: min(90vw, 600px);
	padding: var(--wp--custom--spacer--sm);
	border: none;
	border-radius: var(--wp--custom--radius--md);
	background: white;
	box-shadow: var(--wp--custom--shadow--md);
	box-sizing: border-box;
	color: inherit;
	opacity: 0;
	transition:
		opacity var(--wp--custom--transition--slow) ease-in-out,
		display var(--wp--custom--transition--slow) ease-in-out allow-discrete,
		overlay var(--wp--custom--transition--slow) ease-in-out allow-discrete;
}

.search-overlay[open] {
	opacity: 1;
}

@starting-style {
	.search-overlay[open] {
		opacity: 0;
	}
}

.search-overlay::backdrop {
	background: rgb(0 0 0 / 0);
	transition:
		background var(--wp--custom--transition--slow) ease-in-out,
		display var(--wp--custom--transition--slow) ease-in-out allow-discrete,
		overlay var(--wp--custom--transition--slow) ease-in-out allow-discrete;
}

.search-overlay[open]::backdrop {
	background: rgb(0 0 0 / 0.6);
}

@starting-style {
	.search-overlay[open]::backdrop {
		background: rgb(0 0 0 / 0);
	}
}

.close-search-overlay-button-wrap {
	position: absolute;
	top: var(--wp--custom--spacer--xxs);
	right: var(--wp--custom--spacer--xxs);
}

.close-search-overlay-button {
	padding: 0.15em;
}





/*
 * END OF
 * THEME STYLES
 */






/*
 * CUSTOM CSS STYLES SHOULD BE ADDED TO THE CHILD THEME
 */