/*
Theme Name: Genesis Sample
Theme URI: https://demo.studiopress.com/
Description: This is the sample theme created for the Genesis Framework.
Author: StudioPress
Author URI: https://www.studiopress.com/

Version: 3.4.1

Tags: accessibility-ready, block-styles, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, two-columns, wide-blocks

Template: genesis

License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Text Domain: genesis-sample
Requires at least: 5.4
Requires PHP: 5.6
*/

:root {
	--mainColor: #035186;
	--secondColor: #f58a07;
	--boxShadow: 0px 10px 40px rgb(0 0 0 / 15%);
	--headingFont: "Poppins", sans-serif;
	--bodyFont: "Nunito", sans-serif;
	--iconFont: "font awesome 6 pro";
	--popFont: 'Lobster', cursive;
}

html {
	font-size: 62.5%;
}

body {
	font-family: var(--bodyFont);
	line-height: 1.4;
}

.pagination {
	flex-basis: 100%;
	max-width: 100%;
	margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--headingFont);
}

.align-left {
	text-align: left;
}

.align-center {
	text-align: center;
}

.align-right {
	text-align: right;
}

p {
	margin: 0 0 16px 0;
}

a {
	text-decoration: none;
	outline: none;
	color: var(--mainColor);
}

a.button,
input[type="submit"] {
	border-radius: 30px;
	text-transform: uppercase;
	padding: 15px 30px;
	line-height: 1;
	font-size: 1.5rem;
	font-weight: 700;
	background-color: var(--mainColor);
	transition: 0.5s ease all;
}

a.button:hover,
input[type="submit"]:hover {
	background-color: var(--secondColor);
	color: white;
}

.entry-title {
	margin-bottom: 20px;
	font-family: var(--popFont);
}

.jsmt-page-header {
	background-color: var(--mainColor);
}

.jsmt-page-header {
	padding: 4rem 0;
}

.jsmt-page-header .entry-title {
	margin-bottom: 0;
	color: white;
	font-size: 5rem;
	text-shadow: 0 0 6px rgb(0 0 0 / 45%);
	text-align: center;
}

.nav-primary,
.js .nav-primary {
	padding: 0;
}

.nav-primary .genesis-nav-menu a {
	color: var(--mainColor);
	display: block;
	font-weight: 700;
	outline-offset: -1px;
	text-decoration: none;
	padding: 40px 15px;
	text-transform: uppercase;
	font-family: var(--headingFont);
}

.site-header {
	padding: 0;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
}

/*.wp-custom-logo .title-area.scroll {
	max-width: 100px;
}*/

.wp-custom-logo .site-header.shrink .title-area {
	max-width: 100px;
}



.site-container .menu-toggle {
	padding: 42px 0;
	position: relative;
	z-index: 1000;
	text-align: right;
	margin: 0;
}

.site-container .menu-toggle::before {
	font-family: var(--iconFont);
	font-weight: 500;
	content: "\f0c9";
	font-size: 2.4rem;
	width: 24px;
	height: 24px;
	--fa-secondary-opacity: 0.5;
	margin: 0;
}

.site-container .menu-toggle.activated::before {
	content: "\f00d";
}

.site-container .sub-menu-toggle::before {
	content: "\f107";
	font-family: var(--iconFont);
	font-size: 2rem;
	width: 20px;
	height: 20px;
	font-weight: 500;
}

.site-container .menu-toggle:focus,
.site-container .menu-toggle:hover,
.site-container .menu-toggle:visited,
.site-container .sub-menu-toggle:focus,
.site-container .sub-menu-toggle:hover,
.site-container .sub-menu-toggle:visited {
	outline: none;
}

input:focus,
textarea:focus,
select:focus {
	border: 1px solid var(--mainColor);
}

.site-container .gform_wrapper.gravity-theme .gfield input,
.site-container .gform_wrapper.gravity-theme .gfield textarea,
.site-container .gform_wrapper.gravity-theme .gfield select {
	padding: 15px;
	font-size: 1.8rem;
	margin: 0;
	line-height: 1;
	border-radius: 5px;
}

.single-events .sidebar .gform_wrapper.gravity-theme .gfield input,
.single-events .sidebar .gform_wrapper.gravity-theme .gfield textarea,
.single-events .sidebar .gform_wrapper.gravity-theme .gfield select,
.post-type-archive-events .site-container .gform_wrapper.gravity-theme .gfield input,
.post-type-archive-events .site-container .gform_wrapper.gravity-theme .gfield textarea,
.post-type-archive-events .site-container .gform_wrapper.gravity-theme .gfield select {
	padding: 10px;
	font-size: 1.6rem;
}

.gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
	line-height: 1;
}

.site-container .gform_wrapper select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.site-container .gform_wrapper select {
	background-image: linear-gradient(45deg, transparent 50%, gray 50%),
		linear-gradient(135deg, gray 50%, transparent 50%),
		linear-gradient(to right, #ccc, #ccc);
	background-position: calc(100% - 20px) calc(1em + 2px),
		calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
	background-size: 5px 5px, 5px 5px, 1px 1.5em;
	background-repeat: no-repeat;
}

.site-container .gform_wrapper select:focus {
	background-image: linear-gradient(45deg, green 50%, transparent 50%),
		linear-gradient(135deg, transparent 50%, green 50%),
		linear-gradient(to right, #ccc, #ccc);
	background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em,
		calc(100% - 2.5em) 0.5em;
	background-size: 5px 5px, 5px 5px, 1px 1.5em;
	background-repeat: no-repeat;
	outline: 0;
}

.site-container .gform_wrapper.gravity-theme .gform_footer {
	padding: 0;
}

.gform_wrapper .gfield_signature_container,
.gform_wrapper .gfield_signature_container canvas {
	width: 100% !important;
}

.gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
	margin-bottom: 0;
}

.site-container .gform_wrapper.gravity-theme .gform_footer {
	margin-top: 20px;
}

.single-events .sidebar .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
	width: 100%;
}

.site-container .gform_wrapper.gravity-theme .gchoice,
.site-container .gform_wrapper.gravity-theme .gfield-choice-input+label {
	font-size: 1.8rem;
	line-height: 1;
}

.site-container .gform_wrapper.gravity-theme .gfield-choice-input {
	width: 18px;
	height: 18px;
}

.site-container .gform_wrapper.gravity-theme .gfield_html a {
	font-size: 2rem;
}

.site-container .gform_wrapper.gravity-theme .gform_heading .gform_required_legend {
	font-style: italic;
	font-size: 1.6rem;
	margin-bottom: 0;
}

/* 404 Error Page
---------------------------------------------------------------------------- */
body.error404 .site-inner {
	min-height: 83vh;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	text-align: center;
}

body.error404.admin-bar .site-inner {
	min-height: calc(83vh - 32px);
}

body.error404 .site-inner h1.page-title {
	font-size: 10rem;
	font-weight: 700;
	line-height: 1;
}

body.error404 .site-inner .page-content h3 {
	text-transform: uppercase;
	font-size: 3.6rem;
}

body.error404 .site-inner .page-content p {
	font-size: 2.2rem;
}

/* Blog Archive
---------------------------------------------------------------------------- */
.blog .site-inner .archive-title,
.archive.category .site-inner .archive-title {
	text-align: center;
	font-size: 4rem;
	margin: 0;
	line-height: 1;
	font-family: var(--popFont);
	color: var(--mainColor);
}

.blog .site-inner .entry,
.single-post .site-inner .entry,
.sidebar .widget,
body:not(.flexible-layout-page):not(.post-type-archive) .entry,
.flexible-layout-blog-section .flexcol,
.single-post .blog-section .flexcol,
.archive.category .site-inner .flexcol {
	box-shadow: var(--boxShadow);
}

.blog .site-inner .entry,
.flexible-layout-blog-section .flexcol,
.single-post .blog-section .flexcol,
.archive.category .site-inner .flexcol {
	position: relative;
	border-radius: 5px;
	background-color: white;
	margin: 20px 0;
}

.blog .site-inner .entry .post-link,
.flexible-layout-blog-section .flexcol .post-link,
.single-post .blog-section .flexcol .post-link,
.archive.category .site-inner .flexcol .post-link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 9;
}

.blog .site-inner .entry .post-image,
.flexible-layout-blog-section .flexcol .post-image,
.single-post .blog-section .flexcol .post-image,
.archive.category .site-inner .flexcol .post-image {
	overflow: hidden;
	border-radius: 5px 5px 0 0;
}

.blog .site-inner .entry .post-image img,
.flexible-layout-blog-section .flexcol .post-image img,
.single-post .blog-section .flexcol .post-image img,
.archive.category .site-inner .flexcol .post-image img {
	border-radius: 5px 5px 0 0;
	transition: 0.5s ease all;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.blog .site-inner .entry:hover .post-image img,
.flexible-layout-blog-section .flexcol:hover .post-image img,
.single-post .blog-section .flexcol:hover .post-image img,
.archive.category .site-inner .flexcol:hover .post-image img {
	transform: scale(1.1);
}

.blog .site-inner .entry .entry-content,
.flexible-layout-blog-section .flexcol .post-content,
.single-post .blog-section .flexcol .post-content,
.archive.category .site-inner .flexcol .post-content {
	padding: 15px;
}

.blog .site-inner .entry .entry-content .post-date,
.single-post .site-inner .entry .entry-content .post-date,
.flexible-layout-blog-section .flexcol .post-date,
.single-post .blog-section .flexcol .post-date,
.archive.category .site-inner .flexcol .post-date {
	color: var(--secondColor);
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.5rem;
}

.blog .site-inner .entry .entry-content .post-title,
.single-post .site-inner .entry .entry-content .post-title,
.flexible-layout-blog-section .flexcol .post-title,
.single-post .blog-section .flexcol .post-title,
.archive.category .site-inner .flexcol .post-title {
	font-size: 2.2rem;
	text-transform: capitalize;
	line-height: 1.4;
	margin-bottom: 10px;
	color: var(--mainColor);
	font-weight: 700;
}

.blog .site-inner .entry .entry-content .post-excerpt,
.flexible-layout-blog-section .flexcol .post-excerpt,
.single-post .blog-section .flexcol .post-excerpt,
.archive.category .site-inner .flexcol .post-excerpt {
	font-size: 1.5rem;
}

/* Single Post
---------------------------------------------------------------------------- */
.single-post .site-inner .entry {
	border-radius: 5px;
	background-color: white;
	margin: 0;
}

.single-post .site-inner .entry .post-image img {
	border-radius: 5px 5px 0 0;
}

body:not(.flexible-layout-page):not(.post-type-archive):not(.single-post):not(.single-board_member):not(.blog) .entry {
	padding: 20px;
	margin: 0;
}

.single-post .post-layout-sections {
	margin-bottom: 20px;
}

.single-post .entry.key-takeaways {
	margin-bottom: 40px;
}

.single-post .entry.key-takeaways .widget-title {
	font-size: 2.8rem;
}

.single-post .entry.key-takeaways ul {
	padding: 0;
	margin: 0;
}

.single-post .entry.key-takeaways ul>li {
	padding: 0;
	margin: 0 0 20px 0;
	position: relative;
	list-style-type: none;
}

.single-post .entry.key-takeaways ul>li:nth-of-type(odd) {
	background-color: white;
}

.single-post .entry.key-takeaways ul>li .checkbox {
	position: relative;
}

.single-post .entry.key-takeaways ul>li .checkbox::before {
	content: "\f058";
	font-family: var(--iconFont);
	color: var(--mainColor);
	font-size: 2.4rem;
	font-weight: 300;
	position: absolute;
	left: 0;
	top: 3px;
	line-height: 1;
	z-index: 1;
}

.single-post .entry.key-takeaways ul>li span.takeaway {
	display: inline-block;
	vertical-align: top;
	padding-left: 35px;
}

.single-post .background-image {
	position: relative;
	min-height: 50vh;
	margin-bottom: -100px;
	z-index: -1;
	background-color: var(--mainColor);
}

.single-post .background-image .image-section {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	margin: 0;
	z-index: -1;
}

.single-post .background-image .image-section img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.single-post .background-image .background-content {
	min-height: 50vh;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: radial-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.5));
	color: white;
}

.single-post .background-image .background-content h2.section-title {
	font-size: 3.2rem;
	font-weight: 900;
	text-shadow: 2px 2px 5px rgb(0 0 0 / 25%);
	margin: 0;
	font-family: var(--popFont);
}

.single-post .site-inner {
	padding-top: 0;
}

.single-post .site-inner .entry {
	background-color: white;
	border-radius: 10px;
	padding: 30px;
	box-shadow: var(--boxShadow);
}

.single-post .blog-section {
	margin-top: 40px;
}

.single-post .blog-section .blog-title {
	text-align: center;
	font-size: 3.2rem;
	color: var(--mainColor);
	font-family: var(--popFont);
}

.single-post .entry .post-layout:not(:last-of-type) {
	margin-bottom: 20px;
}

.single-post .entry:not(.key-takeaways) ul {
	padding: 0 0 0 40px;
}

.single-post .entry:not(.key-takeaways) ul>li {
	list-style-type: disc;
	margin-bottom: 10px;
}

.post-layout.post-layout-image-section {
	text-align: center;
}

.video-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
}

.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Sidebar
---------------------------------------------------------------------------- */
.sidebar {
	font-size: 1.8rem;
}

.sidebar .widget {
	margin-bottom: 40px;
	border-radius: 5px;
	background-color: white;
	padding: 20px;
}

.sidebar .widget .event-button a.button {
	display: block;
	color: #fff;
}

.sidebar .widget ul li:nth-of-type(even) .event-button a.button:focus {
	background-color: var(--mainColor);
	color: white;
}

.sidebar .widget ul li:nth-of-type(odd) .event-button a.button:focus,
.sidebar .widget ul li:nth-of-type(odd) .event-button a.button {
	background-color: var(--secondColor);
	color: var(#fff);
}

.sidebar .widget ul li:nth-of-type(odd) .event-button a.button:hover {
	background-color: var(--mainColor);
	color: var(#fff);
}

.sidebar .widget-title {
	font-size: 3.2rem;
	padding: 8px 0;
	line-height: 1;
	color: var(--mainColor);
	font-family: var(--popFont);
}

.sidebar .widget.blog-posts ul>li::before {
	content: "\f105";
	font-family: var(--iconFont);
	color: var(--mainColor);
	font-size: 1.5rem;
	font-weight: 700;
	transition: 0.5s ease all;
	margin-right: 7px;
	display: inline-block;
	vertical-align: text-bottom;
}

.sidebar .widget ul>li {
	line-height: 1;
}

.sidebar .widget ul>li:not(:last-of-type) {
	margin-bottom: 15px;
}

.sidebar .widget ul>li a {
	color: #333;
	font-size: 1.5rem;
}

.sidebar .widget ul>li a:hover {
	color: var(--secondColor);
}

.sidebar span.jsmt-shortcode {
	font-size: 2rem;
}

.sidebar .board-member-widget .button-section {
	margin-top: 16px;
}

.sidebar .board-member-widget .button-section a.button {
	width: 100%;
}

/* Footer Widgets
---------------------------------------------------------------------------- */
.footer-widgets {
	border-top: none;
	background-color: var(--mainColor);
	color: #fff;
	clear: both;
	padding: 60px 0;
	font-size: 1.6rem;
}

.footer-widget-area {
	padding: 0;
}

.footer-widgets a {
	color: #fff;
}

.footer-widgets a:hover {
	color: var(--secondColor);
}

.footer-widgets .widget-title {
	font-size: 2.6rem;
	font-family: var(--popFont);
}

/* Site Footer
---------------------------------------------------------------------------- */
.site-footer {
	background-color: var(--secondColor);
	color: white;
	padding: 20px 0;
	border: none;
	font-size: 1.2rem;
	line-height: 1;
}

/* JSMT Shortcode
---------------------------------------------------------------------------- */
span.jsmt-shortcode i {
	display: inline-block;
	margin-right: 10px;
}

span.jsmt-shortcode i::before {
	font-size: 2rem;
	width: 20px;
	height: 20px;
	display: block;
	text-align: center;
}

span.jsmt-shortcode ul.social-links {
	margin: 15px 0;
}

.sidebar span.jsmt-shortcode ul.social-links {
	margin-bottom: 0;
}

span.jsmt-shortcode ul.social-links>li {
	margin: 0;
	display: inline-block;
}

span.jsmt-shortcode ul.social-links>li:not(:last-of-type) {
	margin: 0;
}

span.jsmt-shortcode ul.social-links>li i {
	border: 1px solid;
	border-radius: 50%;
}

span.jsmt-shortcode ul.social-links>li i {
	border: 2px solid;
	border-radius: 50%;
	width: 32px;
	height: 32px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	transition: 0.5s ease all;
}

span.jsmt-shortcode ul.social-links>li i:hover {
	background-color: var(--secondColor);
	color: var(--mainColor)
}

span.jsmt-shortcode ul.social-links>li i::before {
	font-size: 1.6rem;
	height: 16px;
	width: 16px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Fadeup Effect
---------------------------------------------------------------------------------------------------- */

.fadeup-effect {
	opacity: 0;
	-webkit-animation-duration: 0.75s;
	animation-duration: 0.75s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}

@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translateY(60px);
		transform: translateY(60px);
	}

	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translateY(60px);
		transform: translateY(60px);
	}

	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

/* Announcement banner
---------------------------------------------------------------------------------------------------- */
.announcement {
	background: var(--secondColor);
	color: white;
	text-align: center;
	font-size: 1.6rem;
	position: relative;
	line-height: 1.2;
	padding: 10px 0;
	transition: 0.5s ease all;
	position: sticky;
	top: 160px;
	z-index: 99999;
}

header.site-header~.announcement {
	margin-bottom: 40px;
}

.admin-bar .site-header:not(.shrink)~.announcement {
	top: 192px;
}

.site-header:not(.shrink)~.announcement {
	top: 160px;
}

.admin-bar .site-header.shrink~.announcement {
	top: 142px;
}

.site-header.shrink~.announcement {
	top: 110px;
}

.announcement.closed,
.announcement.submitted {
	height: 0;
	padding: 0;
}

.announcement .wrap {
	max-width: 1280px;
	padding: 0 5%;
	margin: 0 auto;
}

.announcement p {
	margin: 0;
}

.announcement a {
	color: white;
	font-weight: 700;
	text-transform: uppercase;
}

.announcement a:hover {
	color: white;
	text-decoration: none;
}

.announcement div#announcement-close {
	position: absolute;
	right: 25px;
	top: 50%;
	transform: translate(0, -50%);
	cursor: pointer;
	opacity: 0.5;
	transition: opacity 0.3s ease;
}

.announcement div#announcement-close:hover {
	opacity: 1;
}

.announcement div#announcement-close span {
	font-size: 2.5rem;
	width: 25px;
	height: 25px;
}

/* JSMT Custom CSS
-------------------------------------------------------------------------*/
.wp-custom-logo .title-area {
	max-width: 150px;
	transition: 0.3s all;
}

.wp-custom-logo .title-area.scroll {
	max-width: 100px;
}

/* Front Page
-------------------------------------------------------------------------*/
.home .flexible-layout-text-section .text-centered {
	max-width: 100%;
}

.flexible-layout {
	position: relative;
}

.flexible-layout-page .flexible-layout:last-of-type::before {
	content: '';
	bottom: -60px;
	position: absolute;
	left: 0;
	height: 60px;
	width: 100vw;
	background-color: inherit;
	z-index: -99;
}

.tax-document_type .site-inner .no-posts~.entry {
	box-shadow: unset;
}

.page .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select,
.page .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar th span,
.page .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td {
	font-size: 1.2rem;
}

/* Before Footer Section
---------------------------------------------------------------------------- */
.before-footer-section {
	position: relative;
	background-color: transparent;
}

.before-footer-section .image-section {
	background-color: var(--secondColor);
	padding: 40px 0;
	color: white;
	max-width: 1280px;
	margin: 0 auto;
	position: relative;
	border-radius: 0px;
}

.before-footer-section::after {
	content: '';
	position: absolute;
	left: 0;
	top: calc(25% + 1px);
	height: 75%;
	width: 100%;
	background-color: var(--mainColor);
	z-index: -1;
}

.before-footer-section .image-section:before {
	content: "";
	position: absolute;
	z-index: -2;
	top: 0;
	right: 100%;
	width: 40px;
	height: 26%;
	background-color: #F58A07;
	clip-path: polygon(100% 0, 100% 100%, 0 100%);
	border-radius: 2px;
	margin: 0px -2px;
}

.before-footer-section .wrap .widget {
	margin-bottom: 0;
}

.before-footer-section h4.widget-title {
	font-size: 2.6rem;
	font-family: var(--popFont);
	margin-bottom: 6px;
}

.before-footer-section::after {
	content: '';
	position: absolute;
	left: 0;
	top: calc(25% + 1px);
	height: 75%;
	width: 100%;
	background-color: var(--mainColor);
	z-index: -1;
}

.before-footer-section .image-section:before {
	content: "";
	position: absolute;
	z-index: -2;
	top: 0;
	right: 100%;
	width: 40px;
	height: 26%;
	background-color: #da7b07;
	clip-path: polygon(100% 0, 100% 100%, 0 100%);
	border-radius: 2px;
	margin: 0px -2px;
}

/* Event Archive
---------------------------------------------------------------------------- */
.post-type-archive-events .event {
	margin-bottom: 20px;
}

.post-type-archive-events .event .event-image img {
	max-width: 225px;
}

.post-type-archive-events .event h2.entry-title {
	color: var(--mainColor);
}

.post-type-archive-events .event h3.event-title {
	font-family: var(--headingFont);
	margin-bottom: 5px;
	font-weight: 700;
}

.post-type-archive-events .event h4.multi-day {
	background-color: var(--secondColor);
	padding: 10px;
	color: #fff;
	border-radius: 5px;
	display: inline-block;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
}

.post-type-archive-events .jsmt-page-header {
	background-color: var(--mainColor);
}

.post-type-archive-events .jsmt-page-header .entry-title {
	color: #fff;
}

/* keyport cash
--------------------------------------------------------------------------- */

.post-type-archive-keyport_cash .business-section {
	padding: 40px 0;
}

.post-type-archive-keyport_cash .business-section ul {
	column-count: 3;
}

.single-keyport_cash .site-inner .entry-title {
	color: var(--mainColor);
	margin: 0;
}

.single-board_member .board-members-wrap h2.section-title,
.post-type-archive-keyport_cash .archive-description h2.archive-title,
.post-type-archive-keyport_cash .business-section h2.category-name {
	font-size: 4.4rem;
	font-weight: 700;
	text-transform: capitalize;
	font-family: var(--popFont);
	color: var(--mainColor);
}

.single-board_member .board-members-wrap h2.section-title {
	text-align: center;
}

.post-type-archive-keyport_cash .archive-description h2.archive-title {
	margin-bottom: 20px;
}

.post-type-archive-keyport_cash .business-section ul>li {
	margin-bottom: 15px;
}

.post-type-archive-keyport_cash .business-section ul>li i {
	color: var(--secondColor);
	margin-right: 10px;
}

.post-type-archive-keyport_cash .business-section ul>li i::before {
	font-size: 24px;
	width: 24px;
	height: 24px;
}

.post-type-archive-keyport_cash .archive-description {
	max-width: 1280px;
	margin: 0;
	padding: 60px 0 40px;
	margin: 0 auto;
}

.post-type-archive-keyport_cash .site-inner {
	padding-top: 0;
}

/* Single Event 
---------------------------------------------------------------------------- */
.single-events .event-map iframe {
	width: 100%;
}

.single-events .entry-title {
	color: var(--mainColor);
}

.single-events section.widget .event-button {
	margin-top: 10px;
}

/* KBBC Doc Archive
---------------------------------------------------------------------------- */
.post-type-archive-kbbc_documents article {
	box-shadow: var(--boxShadow);
	padding: 20px;
	margin-bottom: 30px;
}

.post-type-archive-kbbc_documents article h2.entry-title {
	font-size: 3rem;
	color: var(--mainColor);
	font-family: var(--headingFont);
	font-weight: 700;
}

/* KBBC Doc Type Taxonomy Archive
---------------------------------------------------------------------------- */
.tax-document_type .entry {
	box-shadow: var(--boxShadow);
	padding: 20px;
	margin: 0 0 30px 0 !important;
}

.tax-document_type article h2.entry-title {
	font-size: 3rem;
	color: var(--mainColor);
	font-family: var(--headingFont);
	font-weight: 700;
}

/* Board Member Archive
---------------------------------------------------------------------------- */
.single-board_member .board-members-wrap {
	max-width: 1280px;
	margin: 0 auto;
	padding-bottom: 60px;
}

.single-board_member .board-members-wrap .flexcol,
.single-board_member .entry,
.post-type-archive-board_member article {
	box-shadow: var(--boxShadow);
	padding: 30px;
}

.single-board_member .board-members-wrap h2.entry-title,
.single-board_member .entry .entry-header h1.entry-title,
.post-type-archive-board_member article .entry-title {
	margin-bottom: 10px;
	color: var(--mainColor);
	font-weight: 600;
}

.single-board_member .entry .entry-content ul>li {
	list-style-type: none;
}

.single-board_member .entry .entry-content ul {
	padding: unset;
	margin: unset;
}

.single-board_member .board-members-wrap .flexcol ul.board-member-info li:first-of-type,
.single-board_member .entry ul.board-member-info li:first-of-type,
.post-type-archive-board_member article ul.board-member-info li:first-of-type {
	font-weight: 700;
	color: var(--secondColor);
}

.flexible-layout-event-gallery-section h2.section-title {
	text-align: center;
}

span.vid-title {
	color: vaR(--mainColor);
	font-size: 2.2rem;
	text-transform: uppercase;
	font-weight: 900;
	margin: 15px 0 45px;
	display: block;
}


.post-type-archive-events .event .flexbox {
	border-radius: 5px;
	overflow: hidden;
}

.flexible-layout-event-gallery-section ul>li {
	text-align: center;
}

.flexible-layout-event-gallery-section ul>li video,
.flexible-layout-event-gallery-section ul>li img {
	border-radius: 5px;
	box-shadow: var(--boxShadow);
}

.flexible-layout-event-gallery-section .image-gallery-section ul>li {
	flex-basis: 50%;
	max-width: 50%;
	padding: 0 5px 10px 5px;
}

.flexible-layout-event-gallery-section .image-gallery-section ul {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.page-id-490 .flexible-layout-text-section .section-content {
	color: #333;
}

.page-id-490 .flexible-layout-text-section .text-styling.text-centered {
	max-width: 100%;
}

.page-id-490 .flexible-layout-text-section .text-styling.text-centered .section-content ul {
	column-count: 3;
}

.page-id-490 .flexible-layout-text-section .text-styling.text-centered .section-content ul>li {
	padding-bottom: 20px;
}

.archive.tax-document_type .no-posts h2.sorry-no-posts {
	color: var(--mainColor);
	font-size: 4.5rem;
	font-weight: 700;
	text-align: center;
}

.post-type-archive-events .sidebar .textwidget a.button {
	display: block;
}

.sidebar .widget ul>li.button a {
	color: white;
	font-size: 1.5rem;
	display: block;
	padding: 15px 30px;
}

.sidebar .widget ul>li.button {
	display: block;
	text-transform: uppercase;
	border-radius: 30px;
	padding: 0;
}

.sidebar .widget ul>li.button:nth-of-type(even) {
	background-color: var(--secondColor);
}

.sidebar .widget ul>li.button:nth-of-type(even):hover {
	background-color: var(--mainColor);
}

.sidebar .widget ul>li.button:nth-of-type(odd) {
	background-color: var(--mainColor);
}

.sidebar .widget ul>li.button:nth-of-type(odd):hover {
	background-color: var(--secondColor);
}

.flexible-layout-text-section .section-content {
	color: #333;
}

.gform_wrapper.gravity-theme fieldset.gfield.gfield--width-half {
	margin-bottom: 20px;
	margin-top: 20px;
}

.gform_wrapper.gravity-theme fieldset.gfield .gfield_label {
	margin-bottom: 3px;
}

.site-container .gform_wrapper.gravity-theme .gchoice {
	line-height: 1.6;
}

.gform_wrapper.gravity-theme fieldset.gfield.gfield--width-half:nth-of-type(even) {
	padding-right: 30px;
}

.gform_wrapper.gravity-theme fieldset.gfield.gfield--width-half:nth-of-type(odd) {
	padding-left: 30px;
}

.page-id-661 .site-container .gform_wrapper.gravity-theme .gchoice label {
	font-size: 1.6rem;
}

.tax-business-service .archive-description {
	background-color: var(--mainColor);
	color: white;
	padding: 4rem 0;
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	margin: 0;
}

.tax-business-service .archive-description .archive-title {
	margin-bottom: 0;
	color: white;
	font-size: 5rem;
	text-shadow: 0 0 6px rgb(0 0 0 / 45%);
	text-align: center;
	font-family: var(--popFont);
}

.tax-business-service .business-directory-section .flexbox {
	gap: 20px;
}

.tax-business-service .business-directory-section .business {
	box-shadow: var(--boxShadow);
	padding: 30px;
	position: relative;
}

.tax-business-service .business-directory-section .business .service {
	background-color: var(--mainColor);
	color: white;
	border-radius: 5px;
	font-weight: 700;
	padding: 5px 10px;
	margin-bottom: 20px;
	width: fit-content;
}

.tax-business-service .business-directory-section .business .business-name {
	font-size: 3rem;
	color: var(--mainColor);
	font-family: var(--headingFont);
	font-weight: 700;
}

.tax-business-service .business-directory-section .business ul>li:not(:last-of-type) {
	margin-bottom: 10px;
}

.tax-business-service .archive-title {
	font-size: 30px;
	text-align: center;
}

@media only screen and (max-width: 660px) {
	.announcement div#close {
		top: 10px;
		right: 0;
	}

	.tax-business-service .business-directory-section .business:not(:last-of-type) {
		margin-bottom: 30px;
	}
}

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


	.single-board_member .board-members-wrap .flexcol,
	.post-type-archive-board_member article {
		flex-basis: calc(50% - 30px);
		max-width: calc(50% - 30px);
		margin: 15px;
	}

	.tax-business-service .business-directory-section .flexbox,
	.single-board_member .board-members-wrap .flexbox,
	.post-type-archive-board_member .content {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
	}

	.before-footer-section h4.widget-title {
		font-size: 3.6rem;
	}


	.flexible-layout-event-gallery-section .video-gallery-section ul,
	.flexible-layout-event-gallery-section .image-gallery-section ul,
	.single-post .blog-section .flexbox,
	.archive.category .site-inner .flexbox {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
	}

	.single-post .blog-section .flexcol,
	.archive.category .site-inner .flexcol {
		flex-basis: calc(50% - 15px);
		max-width: calc(50% - 15px);
		margin: 15px;
	}

	.single-post .entry .post-layout-list-section .col-2 ul,
	.single-post .entry .post-layout-list-section .col-3 ul {
		column-count: 2;
		column-gap: 30px;
	}
}

@media only screen and (min-width: 660px) and (max-width: 960px) {

	.single-post .blog-section .flexcol:nth-of-type(odd),
	.archive.category .site-inner .flexcol:nth-of-type(odd) {
		margin-left: 0;
	}

	.single-post .blog-section .flexcol:nth-of-type(even),
	.archive.category .site-inner .flexcol:nth-of-type(even) {
		margin-right: 0;
	}

	.flexible-layout-event-gallery-section .image-gallery-section ul>li {
		flex-basis: 33.33%;
		max-width: 33.33%;
		padding: 0 15px 10px 15px;
	}

	.tax-business-service .business-directory-section .business.flexcol {
		flex-basis: calc(50% - 1.5rem);
		max-width: calc(50% - 1.5rem);
	}

}

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

	.tax-business-service .archive-description .archive-title {
		font-size: 11rem;
	}

	.tax-business-service .archive-description {
		padding: 8rem 0;
	}

	.tax-business-service .business-directory-section .business.flexcol {
		flex-basis: calc(33.33% - 1.33rem);
		max-width: calc(33.33% - 1.33rem);
	}

	.flexible-layout-event-gallery-section .video-gallery-section ul>li {
		flex-basis: 50%;
		max-width: 50%;
		padding: 0 15px 10px 15px;
	}

	.flexible-layout-event-gallery-section .video-gallery-section ul>li:nth-of-type(odd) {
		padding-left: 0;
	}

	.flexible-layout-event-gallery-section .video-gallery-section ul>li:nth-of-type(even) {
		padding-right: 0;
	}

	.flexible-layout-event-gallery-section .image-gallery-section ul>li {
		flex-basis: 25%;
		max-width: 25%;
		padding: 0 5px 10px 5px;
	}

	/* Board Member Archive
  -----------------------------------------------*/
	.single-board_member .board-members-wrap .flexcol ul.board-member-info,
	.single-board_member .entry ul.board-member-info,
	.post-type-archive-board_member article ul.board-member-info {
		display: -webkit-box;
		/* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;
		/* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;
		/* TWEENER - IE 10 */
		display: -webkit-flex;
		/* NEW - Chrome */
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}

	.single-board_member .board-members-wrap .flexcol ul.board-member-info li:first-of-type::after,
	.single-board_member .entry ul.board-member-info li:first-of-type::after,
	.post-type-archive-board_member article ul.board-member-info li:first-of-type::after {
		content: " | ";
		font-weight: 400;
		color: #333;
	}

	.single-board_member .board-members-wrap .flexcol ul.board-member-info li:first-of-type,
	.single-board_member .entry ul.board-member-info li:first-of-type,
	.post-type-archive-board_member article ul.board-member-info li:first-of-type {
		padding-right: 5px;
	}

	.single-board_member .board-members-wrap .flexcol ul.board-member-info li:first-of-type::after,
	.single-board_member .entry ul.board-member-info li:first-of-type::after,
	.post-type-archive-board_member article ul.board-member-info li:first-of-type::after {
		content: " | ";
	}

	.jsmt-page-header {
		padding: 8rem 0;
	}

	.jsmt-page-header .entry-title {
		font-size: 11rem;
	}

	/* Event Archive
  -----------------------------------------------*/
	.post-type-archive-events .event {
		margin: 0 auto;
		box-shadow: var(--boxShadow);
		margin-bottom: 30px;
	}

	.post-type-archive-events .event .flexbox {
		align-items: center;
	}

	.post-type-archive-events .event .flexbox .flexcol:nth-of-type(1) {
		max-width: 265px;
	}

	.post-type-archive-events .event .flexbox .flexcol:nth-of-type(2) {
		flex: 2;
		padding: 10px;
	}

	.post-type-archive-events .event .flexbox .flexcol:nth-of-type(2) .event-location {
		margin-bottom: 5px;
	}

	.post-type-archive-events .event .flexbox .flexcol:nth-of-type(2) .event-excerpt {
		font-size: 16px;
		font-style: italic;
	}

	/* Before footer section
  -----------------------------------------------*/
	.before-footer-section .image-section {
		border-radius: 5px;
		padding: 30px;
	}

	.before-footer-section .image-section .wrap {
		display: -webkit-box;
		/* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;
		/* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;
		/* TWEENER - IE 10 */
		display: -webkit-flex;
		/* NEW - Chrome */
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.before-footer-section .image-section .widget:first-of-type {
		flex: 2;
	}

	.before-footer-section .image-section .widget:last-of-type {
		flex: 1;
	}

	.before-footer-section .image-section .widget:last-of-type img {
		display: block;
		margin: 0 auto;
		width: 250px;
	}

	.entry-title {
		font-size: 4rem;
	}

	.site-header>.wrap {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	.site-header>.wrap .nav-primary {
		flex: 1;
		text-align: right;
	}

	.site-header>.wrap .nav-primary .genesis-nav-menu .menu-item {
		text-align: left;
	}

	.flexbox,
	.blog .site-inner .content {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
	}

	.flexcol {
		flex: 1;
	}

	.full-width-content .content {
		width: 100%;
	}

	.genesis-nav-menu .sub-menu,
	.genesis-nav-menu .sub-menu a {
		width: 220px;
	}

	.nav-primary .genesis-nav-menu a {
		padding: 26px 15px;
		font-weight: 700;
	}

	.nav-primary .genesis-nav-menu a:hover,
	.nav-primary .genesis-nav-menu .current-menu-item a {
		color: var(--secondColor);
	}

	.nav-primary .genesis-nav-menu .sub-menu a {
		padding: 15px;
		font-size: 1.6rem;
	}

	.blog .site-inner .archive-description {
		flex-basis: 100%;
		max-width: 100%;
		margin-bottom: 50px;
	}

	.blog .site-inner .archive-title,
	.archive.category .site-inner .archive-title {
		font-size: 5rem;
	}

	.blog .site-inner .entry,
	.flexible-layout-blog-section .flexcol {
		flex-basis: calc(50% - 20px);
		max-width: calc(50% - 20px);
		margin: 10px;
	}

	.single-post .site-inner .entry .entry-content .post-title {
		font-size: 2.6rem;
	}

	.content {
		width: calc(70% - 40px);
	}

	.footer-widgets .wrap {
		max-width: 1280px;
		padding: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
	}

	.footer-widgets .footer-widget-area {
		flex: 1;
	}

	.footer-widgets .footer-widget-area:not(:first-of-type) {
		padding-left: 60px;
	}

	.single-post .blog-section .flexcol,
	.archive.category .site-inner .flexcol {
		flex-basis: calc(33.3% - 20px);
		max-width: calc(33.3% - 20px);
	}

	.single-post .blog-section .flexcol:nth-of-type(3n + 1),
	.archive.category .site-inner .flexcol:nth-of-type(3n + 1) {
		margin-left: 0;
	}

	.single-post .blog-section .flexcol:nth-of-type(3n),
	.archive.category .site-inner .flexcol:nth-of-type(3n) {
		margin-right: 0;
	}

	.single-post .background-image .background-content h2.section-title {
		font-size: 5rem;
	}

	.single-post .blog-section .blog-title {
		font-size: 4rem;
	}

	.single-post .entry.key-takeaways ul>li {
		font-size: 1.8rem;
	}

	.single-post .entry .post-layout-image-text-section .flexbox {
		align-items: center;
	}

	.single-post .entry .post-layout-image-text-section .flexcol.flex-1 {
		padding-right: 30px;
	}

	.single-post .entry .post-layout-image-text-section .flexcol.flex-2 {
		order: 2;
		padding-left: 30px;
	}

	.single-post .entry .post-layout-list-section .col-3 ul {
		column-count: 3;
		column-gap: 30px;
	}

	.single-post .entry .post-layout:not(:last-of-type) {
		margin-bottom: 30px;
	}

	.single-post .background-image .background-content {
		padding-bottom: 100px;
	}
}

@media only screen and (max-width: 1280px) and (min-width: 960px) {

	.blog .site-inner .entry:nth-of-type(odd),
	.flexible-layout-blog-section .flexcol:nth-of-type(odd) {
		margin-left: 0;
	}

	.blog .site-inner .entry:nth-of-type(even),
	.flexible-layout-blog-section .flexcol:nth-of-type(even) {
		margin-right: 0;
	}
}

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

	.site-inner,
	.wrap {
		max-width: 1280px;
		margin: 0 auto;
	}

	.site-inner {
		padding: 60px 0;
	}
}

@media only screen and (max-width: 1340px) {
	.site-inner {
		padding: 40px 5%;
	}

	.wrap {
		padding: 0 5%;
	}

	.nav-primary>.wrap {
		padding: 0;
	}
}

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

	.blog .site-inner .entry,
	.flexible-layout-blog-section .flexcol {
		flex-basis: calc(33.3% - 20px);
		max-width: calc(33.3% - 20px);
		margin: 15px;
	}

	.blog .site-inner .entry:nth-of-type(3n + 1),
	.flexible-layout-blog-section .flexcol:nth-of-type(3n + 1) {
		margin-left: 0;
	}

	.blog .site-inner .entry:nth-of-type(3n),
	.flexible-layout-blog-section .flexcol:nth-of-type(3n) {
		margin-right: 0;
	}
}

@media only screen and (max-width: 960px) {
	.before-footer-section img {
		display: none;
	}

	.post-type-archive-kbbc_documents article h2.entry-title,
	.tax-document_type article h2.entry-title {
		font-size: 2rem;
	}

	.single-board_member .site-inner .entry .entry-title {
		font-size: 3.6rem;
	}

	.single-board_member .board-members-wrap h2.section-title {
		font-size: 3.2rem;
	}


	.admin-bar .site-header.shrink~.announcement {
		top: 0;
	}

	.site-header.shrink~.announcement {
		top: 0;
	}

	.site-header~.announcement {
		box-shadow: var(--boxShadow);
	}

	/* Event Archive
  -----------------------------------------------*/
	.post-type-archive-events .event {
		border-bottom: 2px solid var(--secondColor);
		padding-bottom: 10px;
		margin-bottom: 15px;
	}

	.post-type-archive-events .event:last-of-type {
		border-bottom: none;
	}

	.post-type-archive-events .event img {
		display: none;
	}

	.post-type-archive-events .event h3.event-title {
		margin: 0 0 5px;
	}

	.footer-widgets {
		padding: 40px 0;
	}

	body:not(.flexible-layout-page).single-post .site-inner {
		padding: 0;
	}

	body:not(.flexible-layout-page).single-post .site-inner .entry-content {
		padding: 0 5%;
	}

	.single-post .background-image {
		margin-bottom: 0;
		min-height: auto;
	}

	.single-post .background-image .background-content {
		min-height: auto;
		padding: 40px 0;
	}

	.single-post .background-image .background-content h2.section-title {
		margin: 0;
	}

	body:not(.flexible-layout-page):not(.post-type-archive).single-post .site-inner .entry {
		padding: 20px 5%;
		box-shadow: none;
	}

	.single-post .site-inner .entry.key-takeaways {
		margin: 0;
	}

	.single-post .blog-section {
		margin: 40px 5%;
	}

	body:not(.flexible-layout-page).single-post .site-inner .entry-content {
		padding: 0;
	}

	.single-post .entry.key-takeaways .widget-title {
		font-size: 2.4rem;
	}

	.single-post .entry .post-layout-image-text-section .flexcol:first-of-type {
		margin-bottom: 20px;
	}

	.site-container .flexible-layout-background-image-section .background-image.full-height,
	.site-container .flexible-layout-background-image-section .background-image.full-height .background-content {
		min-height: 85vh;
	}

	.site-container .flexible-layout-background-image-section .background-image .background-content .section-content {
		font-size: 1.8rem;
	}

	.site-container .flexible-layout-background-image-section .background-image:not(.full-height) .background-content .section-content {
		line-height: 1.4;
	}

	.contact-page .site-inner .content-sidebar-wrap {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
	}

	.contact-page .site-inner .content-sidebar-wrap .content {
		flex-basis: 100%;
		max-width: 100%;
		order: 2;
	}

	.contact-page .site-inner .content-sidebar-wrap .sidebar {
		flex-basis: 100%;
		max-width: 100%;
		order: 1;
	}

	.contact-page .site-inner .content-sidebar-wrap .sidebar .widget {
		box-shadow: none;
		margin: 0;
		border-bottom: 1px solid #ccc;
	}

	.nav-primary .genesis-nav-menu a {
		padding: 20px 15px;
		border-bottom: 1px solid #ddd;
	}

	.nav-primary .genesis-nav-menu li:nth-of-type(odd) a {
		background-color: #f5f5f5;
	}

	.nav-primary .genesis-nav-menu a:last-of-type {
		border-bottom: none;
	}

	.nav-primary .genesis-nav-menu .sub-menu a {
		font-size: 1.8rem;
		padding: 10px 0;
	}

	.site-header {
		position: relative;
	}

	.site-header .wrap .title-area {
		max-width: 100px;
	}


	.single-board_member .sidebar .widget {
		margin: 0;
	}

	.single-board_member .board-members-wrap {
		padding: 0 5%;
	}


	.single-board_member .board-members-wrap .flexcol {
		margin-bottom: 20px;
	}


	.single-board_member .content .entry {}




}

@media only screen and (max-width: 660px) {
	body {
		font-size: 1.6rem;
	}

	.single-post .blog-section .flexcol h3.post-title,
	.archive.category .site-inner .flexcol h3.post-title {
		font-size: 1.8rem;
	}

	.page .site-inner {
		padding: 0;
	}

	body:not(.flexible-layout-page):not(.post-type-archive).page .site-inner .entry {
		box-shadow: none;
	}
}