/*# sourceMappingURL=style.css.map */

@charset "UTF-8";

/* HTML5 Reset
--------------------------------------------- */

/* Baseline Normalize
--------------------------------------------- */

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */

/* stylelint-disable */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

main {
	display: block;
}

h1 {
	font-size: 2em;
	margin: .67em 0;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

b, strong {
	font-weight: bolder;
}

code, kbd, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

small {
	font-size: 80%;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

img {
	border-style: none;
}

button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button, input {
	overflow: visible;
}

button, select {
	text-transform: none;
}

[type=button], [type=reset], [type=submit], button {
	-webkit-appearance: button;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: .35em .75em .625em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type=checkbox], [type=radio] {
	box-sizing: border-box;
	padding: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
	height: auto;
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

[hidden], template {
	display: none;
}

/* stylelint-enable */

/* Box Sizing
--------------------------------------------- */
html, input[type=search] {
	box-sizing: border-box;
}

*, *:before, *:after {
	box-sizing: inherit;
}

/* Float Clearing
--------------------------------------------- */
.author-box:before, .clearfix:before, .entry:before, .entry-content:before, .nav-primary:before, .nav-secondary:before, .pagination:before, .site-container:before, .site-footer:before, .site-header:before, .site-inner:before, .wrap:before {}

.author-box:after, .clearfix:after, .entry:after, .entry-content:after, .nav-primary:after, .nav-secondary:after, .pagination:after, .site-container:after, .site-footer:after, .site-header:after, .site-inner:after, .wrap:after {
	clear: both;
	content: " ";
	display: table;
}

/* Defaults
--------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */
html {
	font-size: 62.5%;
	background-color: #f5f5f5;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

body {
	background: var(--white);
	color: var(--black);
	font-family: var(--main-font), "Open Sans";
	font-size: 24px;
	font-weight: normal;
	line-height: 32px;
	max-width: 100%;
	margin: 0 auto;
}

a, button, input:focus, input[type=button], input[type=reset], input[type=submit], textarea:focus, .button, .gallery img {
	transition: all .4s linear;
}

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

a:hover, a:focus {
	color: var(--sec);
}

p {
	margin: 0 0 20px;
	padding: 0;
}

ol, ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

hr {
	border: 0;
	border-collapse: collapse;
	border-top: 1px solid #ddd;
	clear: both;
	margin: 1em 0;
}

b, strong {
	font-weight: 700;
}

blockquote, cite, em, i {
	font-style: italic;
}

mark {
	background: #ddd;
	color: #333;
}

/* Headings
--------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	/* color: var(--black); */
	font-family: var(--bold-font), "Open Sans", sans-serif;
	font-weight: normal;
	line-height: 1.2;
	margin: 0 0 20px;
}

h1 {
	font-size: 30px;
}

h2 {
	font-size: 27px;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 20px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

/* Objects
--------------------------------------------- */
embed, iframe, img, object, video, .wp-caption {
	max-width: 100%;
}

iframe {
	border: 0;
}

img {
	height: auto;
	vertical-align: top;
}

figure {
	margin: 0;
}

/* Gallery
--------------------------------------------- */
.gallery {
	overflow: hidden;
}

.gallery img {
	border: 1px solid #eee;
	height: auto;
	padding: 4px;
}

.gallery img:focus, .gallery img:hover {
	border: 1px solid #999;
	outline: none;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1), .gallery-columns-3 .gallery-item:nth-child(3n+1), .gallery-columns-4 .gallery-item:nth-child(4n+1), .gallery-columns-5 .gallery-item:nth-child(5n+1), .gallery-columns-6 .gallery-item:nth-child(6n+1), .gallery-columns-7 .gallery-item:nth-child(7n+1), .gallery-columns-8 .gallery-item:nth-child(8n+1), .gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}

.gallery-item {
	float: left;
	margin: 0 0 28px;
	text-align: center;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

/* Forms
--------------------------------------------- */
input, select, textarea {
	width: 100%;
	background: transparent;
	border: 2px solid var(--main);
	color: var(--main);
	font-weight: normal;
	font-family: var(--light);
	font-size: 18px !important;
	line-height: 24px !important;
	padding: 15px 10px !important;
}

.footer-widgets input, .footer-widgets select, .footer-widgets textarea {
	border-color: var(--white);
	color: var(--white);
}

input:focus, textarea:focus {
	outline: none;
}

.gform_required_legend {
	display: none;
}

input[type=checkbox], input[type=image], input[type=radio] {
	width: auto;
}

::-ms-input-placeholder {
	color: var(--sec);
	opacity: 1;
}

.footer-widgets ::-ms-input-placeholder {
	color: var(--white);
}

:-ms-input-placeholder {
	color: var(--sec);
	opacity: 1;
}

.footer-widgets :-ms-input-placeholder {
	color: var(--white);
}

::placeholder {
	color: var(--sec);
	opacity: 1;
}

.footer-widgets ::placeholder {
	color: var(--white);
}

.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
	justify-content: flex-end;
	padding: 0 !important;
}

button, input[type=button], input[type=reset], input[type=submit], .button {
	transition: all .4s linear;
	background: var(--main);
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight: normal;
	padding: 26px 81px !important;
	text-decoration: none;
	text-align: center;
	white-space: normal;
	width: auto;
	margin-bottom: 0 !important;
}

.footer-widgets .button {
	background: var(--white);
	color: var(--main);
}

.mapplic-button, .pdfemb-toolbar button {
	padding: 0 !important;
}

button:focus, button:hover, input:hover[type=button], input:hover[type=reset], input:hover[type=submit], input:focus[type=button], input:focus[type=reset], input:focus[type=submit] {
	background-color: var(--sec);
	border: 2px solid var(--sec);
	color: #fff;
}

.entry-content .button:hover, .entry-content .button:focus {
	color: #fff;
}

.button {
	display: inline-block;
}

.site-container button:disabled, .site-container button:disabled:hover, .site-container input:disabled, .site-container input:disabled:hover, .site-container input[type=button]:disabled, .site-container input[type=button]:disabled:hover, .site-container input[type=reset]:disabled, .site-container input[type=reset]:disabled:hover, .site-container input[type=submit]:disabled, .site-container input[type=submit]:disabled:hover {
	background-color: #eee;
	border-width: 0;
	color: #777;
	cursor: not-allowed;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-results-button {
	display: none;
}

/* Tables
--------------------------------------------- */
table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	word-break: break-all;
}

td, th {
	color: var(--main);
	line-height: 2;
	text-align: left;
	vertical-align: middle;
}

tr {
	border-bottom: 1px solid var(--main);
}

th {
	text-transform: uppercase;
	font-weight: bold;
}

/* Screen Reader Text
--------------------------------------------- */
.screen-reader-text, .screen-reader-text span, .screen-reader-shortcut {
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	border: 0;
	overflow: hidden;
	word-wrap: normal !important;
}

.screen-reader-text:focus, .screen-reader-shortcut:focus, .genesis-nav-menu .search input[type=submit]:focus, .widget_search input[type=submit]:focus {
	clip: auto !important;
	height: auto;
	width: auto;
	display: block;
	font-size: 1em;
	font-weight: bold;
	padding: 15px 23px 14px;
	color: #333;
	background: #fff;
	z-index: 100000;
	text-decoration: none;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
}

.more-link {
	display: inline-block;
	position: relative;
	margin-bottom: 30px;
}

/* Structure and Layout
--------------------------------------------- */

/* Site Container
--------------------------------------------- */
.site-container {
	animation: fadein 1s;
	word-wrap: break-word;
}

@keyframes fadein {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

/* Site Inner
------------------------------------------- */
.wrap {
	max-width: 1500px;
	margin: 0 auto;
}

/* Column Widths and Positions
--------------------------------------------- */

/* Wrapping div for .content and .sidebar-primary */
.content-sidebar-sidebar .content-sidebar-wrap, .sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap {
	width: 78%;
}

.content-sidebar-sidebar .content-sidebar-wrap {
	float: left;
}

.sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap {
	float: right;
}

/* Content */
.content {
	float: right;
	width: 70%;
}

.content-sidebar .content, .content-sidebar-sidebar .content, .sidebar-content-sidebar .content {
	float: left;
}

.content-sidebar-sidebar .content, .sidebar-content-sidebar .content, .sidebar-sidebar-content .content {
	width: 70%;
}

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

/* Primary Sidebar */
.sidebar-primary {
	float: right;
	width: 30%;
	padding: 50px 0;
}

.sidebar-content .sidebar-primary, .sidebar-sidebar-content .sidebar-primary {
	float: left;
}

/* Secondary Sidebar */
.sidebar-secondary {
	float: left;
	width: 22%;
}

.content-sidebar-sidebar .sidebar-secondary {
	float: right;
}

/* Bootstrap Column Classes
--------------------------------------------- */

/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */
.five-sixths, .four-fifths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .one-fifth, .three-fifths, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds, .two-fifths {
	float: left;
}

.one-half, .three-sixths, .two-fourths {
	width: 50%;
}

.one-third, .two-sixths {
	width: 33%;
}

.four-sixths, .two-thirds {
	width: 66%;
}

.one-fourth {
	width: 25%;
}

.three-fourths {
	width: 75%;
}

.one-sixth {
	width: 14.5299145299%;
}

.five-sixths {
	width: 82.905982906%;
}

.one-fifth {
	width: 20%;
}

.two-fifths {
	width: 40%;
}

.three-fifths {
	width: 60%;
}

.four-fifths {
	width: 80%;
}

/* Accordion
--------------------------------------------- */
.accordion-list li {
	background: var(--white);
	transition: all .4s linear;
	cursor: pointer;
	margin: 0 0 17px;
}

.accord-title {
	transition: all .4s linear;
	position: relative;
	font-family: var(--main-font);
	background: var(--main);
	color: var(--white);
	font-size: 24px;
	line-height: 28px;
	padding: 10px 20px;
	margin: 0;
}

.accord-title:after {
	transition: all .4s linear;
	content: "";
	font-family: "dashicons";
	color: var(--white);
	float: right;
	display: inline-block;
	vertical-align: bottom;
	font-size: 28px;
	margin-left: 10px;
}

.active .accord-title:after {
	content: "";
	font-family: "dashicons";
	color: var(--white);
}

.accord-title:hover:after {
	color: var(--main);
}

.accord-title:hover, .accordion-list .active .accord-title {
	background: var(--white);
	color: var(--main);
	text-decoration: underline;
}

.panel {
	cursor: pointer;
	padding: 0 20px 30px;
}

.panel p {
	color: var(--black);
	cursor: pointer;
	font-size: 14px;
	line-height: 19px;
}

.panel p:last-of-type {
	margin: 0;
}

/* Avatar
--------------------------------------------- */
.avatar {
	float: left;
	border-radius: 50%;
}

.alignleft .avatar, .author-box .avatar {
	margin-right: 20px;
}

.alignright .avatar {
	margin-left: 20px;
}

.comment .avatar {
	margin: 0 15px 20px 0;
}

/* Genesis
--------------------------------------------- */
.after-entry, .archive-description, .author-box {
	margin-bottom: 40px;
}

.author-box {
	display: none;
}

.after-entry {
	box-shadow: 0 0 20px rgba(0, 0, 0, .05);
	padding: 20px 30px;
}

.after-entry .widget:last-of-type {
	margin-bottom: 0;
}

.archive-description p:last-child, .author-box p:last-child {
	margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */
.search-form {
	overflow: hidden;
}

.site-header .search-form {
	float: right;
	margin-top: 12px;
}

.entry-content .search-form, .site-header .search-form {
	width: 50%;
	margin-bottom: 40px;
}

.post-password-form input[type=submit], .search-form input[type=submit] {
	margin-top: 10px;
}

.widget_search input[type=submit] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Background Images */
.octane-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.octane-background img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.octane-background iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

.octane-content {
	position: relative;
	height: 100%;
}

.octane-position {
	position: relative;
}

/* Titles
--------------------------------------------- */
.sub-header {
	background: var(--main);
	padding: 10px 0;
	margin-top: -1px;
}

.img-sub-header .octane-content {
	background: rgba(56, 55, 55, 50%);
}

.norf-loc .img-sub-header .octane-background img {
	object-position: 50% 54%;
}

.coe-loc .img-sub-header .octane-background img {
	object-position: 50% 40%;
}

.gar-loc .img-sub-header .octane-background img {
	object-position: 50% 71%;
}

.las-loc .img-sub-header .octane-background img {
	object-position: 50% 47%;
}

.mis-loc .img-sub-header .octane-background img {
	object-position: 50% 34%;
}

.win-loc .img-sub-header .octane-background img {
	object-position: 50% 43%;
}

.sh-flex {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0 100px;
}

.img-sub-header .sh-flex {
	text-align: center;
	flex-direction: column;
	justify-content: center;
	min-height: 400px;
	padding: 50px 0;
}

.location-page .img-sub-header .sh-flex {
	min-height: 600px;
}

.entry-title {
	font-family: var(--hv);
	font-weight: var(--hv-weight);
	color: var(--white);
	flex: 3;
	font-size: 30px;
	margin: 0;
}

.img-sub-header .entry-title {
	flex: unset;
	font-size: 56px;
	line-height: 64px;
}

.breadcrumb {
	text-align: right;
	color: var(--white);
	flex: 1;
	font-size: 12px;
	line-height: 16px;
}

.img-sub-header .breadcrumb {
	flex: unset;
	text-align: center;
	width: 100%;
}

.breadcrumb a {
	color: #fff;
	text-decoration: underline;
}

.archive-title, .archive-description .entry-title, .author-box-title {
	font-weight: bold;
	font-size: 20px;
	margin: 0 0 10px;
}

.entry-title a, .sidebar .widget-title a {
	color: #f00;
	text-decoration: none;
}

.entry-title a:hover, .entry-title a:focus {
	color: #f00;
}

/* WordPress
--------------------------------------------- */
a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

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

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

a.alignleft, a.alignnone, a.alignright {
	max-width: 100%;
}

img.centered, .aligncenter {
	display: block;
	margin: 0 auto 24px;
}

img.alignnone, .alignnone {
	margin-bottom: 12px;
}

a.alignleft, img.alignleft, .wp-caption.alignleft {
	margin: 0 24px 24px 0;
}

a.alignright, img.alignright, .wp-caption.alignright {
	margin: 0 0 24px 24px;
}

.wp-caption-text {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.entry-content .wp-audio-shortcode, .entry-content .wp-playlist, .entry-content .wp-video {
	margin: 0 0 28px;
}

/* Widgets & Sidebars
----------------------------------------- */
.widget {
	word-wrap: break-word;
}

.widget-title {
	border-bottom: 2px solid var(--black);
	text-transform: uppercase;
	font-size: 18px;
	padding: 0 0 10px;
}

.widget ul > li {
	list-style-position: inside;
	list-style-type: disc;
}

.widget ul ul li {
	list-style-type: circle;
	margin-left: 30px;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
}

.widget li li {
	margin: 0 0 0 30px;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td, .widget_calendar th {
	text-align: center;
}

.sidebar .widget {
	background-color: #fff;
	margin: 0 0 40px;
}

.sidebar .widget:last-child {
	margin: 0;
}

.sidebar p:last-child, .sidebar ul > li:last-child {
	margin-bottom: 0;
}

/* ## Featured Content
--------------------------------------------- */
.featured-content .entry {
	border-bottom: 2px solid #f5f5f5;
	margin-bottom: 20px;
	padding: 0 0 24px;
}

.featured-content .entry-title {
	font-size: 20px;
	font-size: 2rem;
}

/* Plugins
--------------------------------------------- */

/* Jetpack
--------------------------------------------- */
#wpstats {
	display: none;
}

/* Skip Links
--------------------------------------------- */
.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link li {
	height: 0;
	width: 0;
	list-style: none;
}

/* Display outline on focus */
:focus {
	color: #333;
	outline: #ccc solid 1px;
}

/* Site Header
--------------------------------------------- */
.site-header {
	padding: 18px 0 0;
}

.site-header-flex {
	width: 100%;
	display: grid;
	grid-template-columns: 261px 79%;
	grid-template-areas: "title-area header-widget-area" "title-area nav-primary";
	gap: 21px 50px;
	align-items: center;
}

/* Title Area
--------------------------------------------- */
.title-area {
	grid-area: title-area;
	padding: 0 0 13px;
}

.site-title, .site-description {
	display: none;
}

.site-description, .site-title {
	margin-bottom: 0;
}

/* Header Widget Area
--------------------------------------------- */
.site-header .widget-area {
	grid-area: header-widget-area;
}

.comp-header {
	width: 100%;
	display: inline-flex;
	justify-content: flex-end;
	align-items: center;
	gap: 0 16px;
}

.header-button {
	transition: 300ms all ease-in;
	text-align: center;
	font-family: var(--semi);
	border: 2px solid var(--main);
	color: var(--main);
	font-size: 20px;
	padding: 15px 10px;
}

.header-button:first-child {
	order: 2;
	background: var(--main);
	color: var(--white);
	width: 270px;
}

.header-button:hover {
	background: var(--sec);
	color: var(--white);
}

.social-items {
	width: 100%;
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
	gap: 0 10px;
}

.social-items a {
	color: var(--sec);
}

.social-items .fa-brands {
	font-size: 25px;
}

.social-items a:hover .fa-brands {
	color: var(--tri);
}

/* # Site Navigation
---------------------------------------------------------------------------------------------------- */
.sub-menu-toggle, .menu-toggle {
	display: none;
	visibility: hidden;
}

.nav-primary {
	background: linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 7%, rgba(37, 42, 80, 1) 7%, rgba(37, 42, 80, 1) 7%, rgba(37, 42, 80, 1) 100%);
	grid-area: nav-primary;
}

.nav-primary::before {
	content: "";
	background: var(--sec);
	display: block;
	position: absolute;
	right: 0;
	width: 47%;
	height: 70px;
	margin: 0 0 0 auto;
	z-index: 0;
}

.nav-primary .wrap {
	position: relative;
	display: block;
	width: 85%;
	margin: 0 0 0 auto;
}

.genesis-nav-menu {
	clear: both;
	font-size: 20px;
	line-height: 1;
	width: 100%;
	text-align: left;
	display: inline-flex;
	justify-content: space-between;
}

.genesis-nav-menu .menu-item {
	display: inline-block;
	text-align: left;
}

.genesis-nav-menu a {
	font-family: var(--semi);
	color: var(--white);
	text-decoration: none;
	display: block;
	padding: 25px 0;
}

.genesis-nav-menu a:hover, .genesis-nav-menu a:focus, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .sub-menu .current-menu-item > a:hover, .genesis-nav-menu .sub-menu .current-menu-item > a:focus {
	color: var(--white);
}

.genesis-nav-menu .sub-menu {
	border-radius: var(--link-radius);
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 20%);
	left: -9999px;
	opacity: 0;
	position: absolute;
	transition: opacity .4s ease-in-out;
	width: 220px;
	z-index: 99;
	margin-top: -1px;
}

.genesis-nav-menu .sub-menu a {
	background: var(--sec);
	border: 0;
	font-size: 14px !important;
	padding: 15px 20px;
	position: relative;
	width: 220px;
	word-wrap: break-word;
}

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -44px 0 0 199px;
}

.genesis-nav-menu .sub-menu a:hover, .genesis-nav-menu .sub-menu .current-menu-item a {
	background-color: var(--main);
	color: var(--white);
}

.genesis-nav-menu .menu-item:hover {
	position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-nav-menu > .first > a {
	padding-left: 0;
}

.genesis-nav-menu > .last > a {
	padding-right: 0;
}

.genesis-nav-menu > .right {
	/* color: #ffffff; */
	float: right;
	list-style-type: none;
	padding: 30px 0;
}

.genesis-nav-menu > .right > a {
	display: inline;
	padding: 0;
}

.genesis-nav-menu > .rss > a {
	margin-left: 48px;
}

.genesis-nav-menu > .search {
	padding: 10px 0 0;
}

/* ## Accessible Menu
--------------------------------------------- */
.menu .menu-item:focus {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu, .menu .menu-item.sfHover > ul.sub-menu {
	left: auto;
	opacity: 1;
}

/* ## Site Header Navigation
--------------------------------------------- */
.site-header .genesis-nav-menu li li {
	margin-left: 0;
}

/* ## Secondary Navigation
--------------------------------------------- */
.nav-secondary {
	background-color: #fff;
}

/* # Content Area
---------------------------------------------------------------------------------------------------- */

/* ## Entries
--------------------------------------------- */
.entry {
	padding: 50px 0;
}

.content .entry {
	background-color: #fff;
}

.entry-content ol, .entry-content ul {
	margin-bottom: 28px;
}

.entry-content ol > li {
	list-style-type: decimal;
	list-style-position: inside;
}

.entry-content ul > li {
	list-style-type: disc;
	list-style-position: inside;
}

.entry-content ul > li > ul > li {
	list-style-type: circle;
	margin-left: 25px;
}

.entry-content ol ol, .entry-content ul ul {
	margin-bottom: 0;
}

.wp-block-post {
	list-style-type: none !important;
	padding: 0;
}

.entry-content code {
	background-color: #333;
	color: #ddd;
}

.entry-content form ul > li {
	display: block;
	width: 100%;
	text-align: left;
	margin-bottom: 20px;
}

/* Blog Page Styles
----------------------------------------------*/
.blog-page-section {
	padding: 50px 0;
}

.blog-list {
	width: 100%;
	display: inline-flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	gap: 22px 15px;
}

.list-item {
	box-shadow: 0px 3px 6px rgba(0, 0, 0, .16);
	flex: 1 0 32%;
}

.featured-blog-image img {
	object-fit: cover;
	width: 100%;
	height: 270px;
}

.blog-info {
	padding: 20px;
}

.blog-list-button {
	display: block;
	width: fit-content;
	background: var(--main);
	color: var(--white);
	padding: 26px 81px;
}

.blog-list-button:hover {
	background: var(--sec);
	color: var(--white);
}

.content ul.blog-list > li.list-item-grid .post-date {
	display: block;
	margin-bottom: 10px;
	font-size: 14px;
}

.pagination-previous, .pagination-next {
	order: 3;
	flex: 0 1 49%;
	font-size: 16px;
	line-height: 24px;
	margin: 0 !important;
}

.pagination-previous .prev, .pagination-next .next {
	vertical-align: middle;
	font-size: 12px;
}

.pagination-previous .prev {
	margin-right: 5px;
}

.pagination-next .next {
	margin-left: 5px;
}

.pagination-previous a, .pagination-next a {
	font-family: var(--bold-font);
}

/* ## Entry Meta
--------------------------------------------- */
p.entry-meta {
	font-size: 16px;
	margin-bottom: 0;
}

.entry-header .entry-meta {
	margin-bottom: 24px;
}

.entry-footer {
	width: 100%;
	border-top: 2px solid var(--black);
	display: flex;
	padding: 15px 0 0;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0 2%;
}

.entry-footer .entry-meta {
	width: 100%;
	order: 2;
	margin: 0 0 30px;
}

.entry-categories, .entry-tags {
	display: block;
}

.entry-comments-link::before {
	content: "—";
	margin: 0 6px 0 2px;
}

/* ## Authorship
--------------------------------------------- */
.author-info {
	width: 100%;
	order: 1;
}

.authr-tltp-bx {
	opacity: 1;
	visibility: visible;
	position: unset;
	max-width: 100% !important;
	margin: 0 0 10px;
}

.authr-tltp-bx .tltp-inner {
	padding: 20px !important;
}

.user-im-nm {
	width: 100%;
	display: inline-flex;
	margin: 0 0 10px;
}

.authr-tltp-bx .user-nm {
	margin: 0;
}

/* ## Pagination
--------------------------------------------- */
.pagination {
	padding: 0 0 50px;
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: var(--main);
	color: var(--white);
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	padding: 8px 12px;
}

.archive-pagination li a:hover, .archive-pagination li a:focus, .archive-pagination .active a {
	background-color: var(--tri);
	text-decoration: none;
}

/* ## Comments
--------------------------------------------- */
.comment-respond, .entry-comments, .entry-pings {
	background-color: #fff;
	margin-bottom: 40px;
	display: none;
}

.comment-respond, .entry-pings {
	padding: 40px 40px 16px;
}

.entry-comments {
	padding: 40px;
}

.comment-header {
	font-size: 16px;
	font-size: 1.6rem;
}

li.comment {
	background-color: #f5f5f5;
	border: 2px solid #fff;
	border-right: 0;
}

.comment-content {
	clear: both;
	word-wrap: break-word;
}

.comment-list li {
	margin-top: 24px;
	padding: 32px;
}

.comment-list li li {
	margin-right: -32px;
}

.comment-respond input[type=email], .comment-respond input[type=text], .comment-respond input[type=url] {
	width: 50%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.entry-comments .comment-author {
	margin-bottom: 0;
}

.entry-pings .reply {
	display: none;
}

.form-allowed-tags {
	background-color: #f5f5f5;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 24px;
}

/********** Footer Widgets ***********/
.footer-widgets {
	background: var(--sec);
	text-align: center;
	padding: 120px 0;
}

.footer-widgets .wrap {
	width: 100%;
	display: inline-grid;
	grid-template-columns: 33% 20% 20% 18%;
	grid-column-gap: 3%;
}

.footer-widgets .wrap::before {
	display: none;
}

.footer-widgets .wrap .widget-area {
	text-align: left;
	color: var(--white) !important;
	font-size: 16px;
}

.footer-widgets .wrap .widget-wrap .widgettitle {
	font-family: var(--semi);
	border-bottom: var(--whline);
	color: var(--white);
	text-transform: unset;
}

.footer-widgets .wrap .widget-area a {
	display: block;
	font-family: var(--semi);
	color: var(--white);
}

.footer-widgets .wrap .widget-area a:hover {
	color: var(--black);
}

.footer-widgets .widget-area ul {
	text-align: left;
}

.footer-widgets .widget-area li {
	list-style: none;
	border-bottom: var(--whline);
	padding: 15px 0;
}

#menu-location-menu li {
	border-bottom: 0;
	padding: 0;
}

.footer-widgets .widget-area .gform_wrapper li {
	width: 100%;
	margin-bottom: 10px;
}

.footer-widgets .widget-area .gform_wrapper textarea {
	height: 150px !important;
}

.widget_media_image {
	margin: 0 0 15px;
}

.footer-line {
	border-top: var(--whline);
}

.footer-link {
	text-align: center;
	width: 100%;
	color: var(--main) !important;
	font-size: 16px;
	padding: 11px 10px;
	margin: 0 0 15px;
}

.footer-link:hover {
	background: var(--main);
	color: var(--white) !important;
}

/* Hours */
.address {
	margin: 0 0 10px;
}

.hours p {
	margin: 0;
}

.hours-table {
	margin: 10px 0 0;
}

.hours-table tr {
	border-top: 2px solid var(--white);
}

.hours-table tr:last-child {
	border-bottom: 2px solid var(--white);
}

.hours-table td, .hours-table th {
	font-weight: normal;
	text-transform: uppercase;
	color: var(--white);
}

.time {
	text-align: right;
}

/* Map */
.map-custom-widget {
	margin: 0 0 10px;
}

.footer-map p {
	margin: 0 0 10px;
}

.footer-map p:last-child {
	margin: 0;
}

.footer-map iframe {
	width: 100%;
	height: 285px;
}

/* # Site Footer (aka Socket)
---------------------------------------------------------------------------------------------------- */
.site-footer {
	text-align: center;
	background: var(--sec);
	padding: 15px 0;
}

.footer-info {
	width: 100%;
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0 10px;
}

.footer-info p {
	transition: all .4s linear;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	margin: 0;
}

.site-footer a {
	text-decoration: underline;
	color: #fff;
}

.site-footer a:hover {
	color: var(--black);
}

/* Service Areas */
.services-area-flex {
	width: 100%;
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
}

.areas-locations {
	width: 50%;
}

.city-list {
	width: 100%;
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 22px 15px;
}

.city-list li {
	flex: 0 1 32%;
}

.fa-location-dot {
	vertical-align: text-bottom;
	color: var(--main);
	font-size: 24px;
	margin-right: 10px;
}

.city {
	font-family: var(--bold-font);
	color: var(--black);
}

.city-list li:hover .city {
	color: var(--main);
}

.map {
	order: 1;
	width: 50%;
}

.map iframe {
	width: 100%;
	height: 500px;
}

/*  Contact Page  */
.page-template-contact-page-template .footer-widgets {
	display: none;
}

/* Product Search */
.search-filter-results hr {
	border-top: 2px solid var(--black);
	margin: 15px 0;
}

.products-list {
	width: 100%;
	display: inline-flex;
	gap: 22px 15px;
}

.product-column {
	font-size: 16px;
	line-height: 24px;
}

.product-title {
	font-family: var(--bold-font);
}

.search-filter-results .pagination {
	padding: 0;
}

.nav-previous {
	float: right;
}

.nav-next {
	float: left;
}

/* Locations */
.location-cols .wp-block-column {
	border: 10px solid var(--white);
	box-shadow: 0px 0px 6px rgba(0, 0, 0, .16);
	padding: 20px;
}

/* Quote */
.quote .octane-content {
	background: rgba(56, 55, 55, 50%);
}

.quote-flex {
	width: 100%;
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
	padding: 60px 0;
	gap: 0 20px;
}

.quote .title {
	display: block;
	font-family: var(--hv);
	font-weight: var(--hv-weight);
	font-size: 56px;
	line-height: 56px;
	margin: 0;
}

.quote .link {
	display: block;
	text-align: center;
	width: fit-content;
	font-size: 20px;
	padding: 26px 81px;
	margin: 0;
}

.quote .link:hover {
	background: var(--main);
	color: var(--white);
}

/**************************************************************/

/*           DEFAULT MEDIA QUERY STYLING                      */

/**************************************************************/
@media (max-width: 1650px) {
	.wrap {
		max-width: 1400px;
	}
	
	.site-header {
		padding: 13px 0 0;
	}
	
	.site-header-flex {
		grid-template-columns: 221px 81.7%;
		gap: 11px 35px;
	}
	
	.header-button {
		padding: 10px 10px;
	}
	
	.nav-primary {
		background: linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 6%, rgba(37, 42, 80, 1) 6%, rgba(37, 42, 80, 1) 6%, rgba(37, 42, 80, 1) 100%);
	}
	
	.nav-primary::before {
		height: 73px;
	}
	
	.genesis-nav-menu a {
		padding: 27px 0;
	}
	
	/* Breadcrumbs */
	.sh-flex {
		gap: 0 70px;
	}
	
	.location-page .img-sub-header .sh-flex {
		min-height: 500px;
	}
	
	/* Blog */
	.blog-list-button {
		padding: 20px 71px;
	}
	
	/* Form */
	button, input[type=button], input[type=reset], input[type=submit], .button {
		padding: 26px 71px !important;
	}
	
	/* Quote */
	.quote .title {
		font-size: 52px;
		line-height: 52px;
	}
	
	.quote .link {
		padding: 26px 71px;
	}
}

@media (max-width: 1550px) {
	.wrap {
		max-width: 1300px;
	}
	
	.site-header-flex {
		grid-template-columns: 221px 80.3%;
	}
	
	.nav-primary {
		background: linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 6.5%, rgba(37, 42, 80, 1) 6.5%, rgba(37, 42, 80, 1) 6.5%, rgba(37, 42, 80, 1) 100%);
	}
	
	/* Quote */
	.quote .title {
		font-size: 48px;
		line-height: 48px;
	}
	
	/* Footer */
	.footer-widgets {
		padding: 100px 0;
	}
}

@media (max-width: 1440px) {
	.wrap {
		max-width: 1200px;
	}
	
	.site-header-flex {
		grid-template-columns: 181px 82%;
	}
	
	.header-button {
		font-size: 18px;
	}
	
	.header-button:first-child {
		width: 230px;
	}
	
	.nav-primary {
		background: linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 6.8%, rgba(37, 42, 80, 1) 6.8%, rgba(37, 42, 80, 1) 6.8%, rgba(37, 42, 80, 1) 100%);
	}
	
	.nav-primary::before {
		height: 71px;
	}
	
	.genesis-nav-menu {
		font-size: 18px;
	}
	
	/* Breadcrumbs */
	.location-page .img-sub-header .sh-flex {
		min-height: 400px;
	}
	
	.entry-title {
		flex: 2;
		font-size: 26px;
	}
	
	/* Blog */
	.sub-title, .sub-title a {
		font-size: 24px;
	}
	
	.blog-list-button {
		padding: 15px 61px;
	}
	
	/* Form */
	button, input[type=button], input[type=reset], input[type=submit], .button {
		padding: 26px 61px !important;
	}
	
	/* Quote */
	.quote .title {
		font-size: 44px;
		line-height: 44px;
	}
	
	.quote .link {
		padding: 26px 61px;
	}
	
	/* Footer */
	.footer-widgets {
		padding: 80px 0;
	}
}

@media (max-width: 1350px) {
	body {
		font-size: 20px;
		line-height: 28px;
	}
	
	.wrap {
		max-width: 1100px;
	}
	
	.site-header-flex {
		grid-template-columns: 201px 78.5%;
	}
	
	.header-button {
		font-size: 16px;
		padding: 5px 10px;
	}
	
	.header-button:first-child {
		width: 200px;
	}
	
	.nav-primary::before {
		height: 56px;
	}
	
	.genesis-nav-menu {
		font-size: 16px;
	}
	
	.genesis-nav-menu a {
		padding: 20px 0;
	}
	
	/* Breadcrumbs */
	.sub-header {
		margin-top: -5px;
	}
	
	/* Blog */
	.sub-title, .sub-title a {
		font-size: 20px;
	}
	
	.blog-list-button {
		padding: 10px 51px;
	}
	
	/* Form */
	button, input[type=button], input[type=reset], input[type=submit], .button {
		padding: 26px 51px !important;
	}
	
	/* Quote */
	.quote .title {
		font-size: 40px;
		line-height: 40px;
	}
	
	.quote .link {
		padding: 26px 51px;
	}
	
	/* Footer */
	.footer-widgets {
		padding: 80px 0;
	}
	
	.footer-widgets .wrap {
		grid-template-columns: 31% 20% 20% 20%;
	}
	
	.footer-widgets input, .footer-widgets select, .footer-widgets textarea {
		line-height: 20px !important;
		padding: 10px 10px !important;
	}
}

@media (max-width: 1250px) {
	body {
		font-size: 18px;
		line-height: 24px;
	}
	
	.wrap {
		max-width: 1000px;
	}
	
	.site-header-flex {
		width: 100%;
		display: grid;
		grid-template-columns: 201px 76.4%;
		grid-template-areas: "title-area header-widget-area" "title-area nav-primary";
		gap: 10px 35px;
		align-items: center;
	}
	
	/* Breadcrumbs */
	.sub-header {
		margin-top: -6px;
	}
	
	.sh-flex {
		gap: 0 30px;
	}
	
	.entry-title {
		flex: 3;
		font-size: 24px;
	}
	
	/* Blog */
	.sub-title, .sub-title a {
		font-size: 18px;
	}
	
	/* Quote */
	.quote-flex {
		padding: 50px 0;
	}
	
	.quote .title {
		font-size: 36px;
		line-height: 36px;
	}
	
	.quote .link {
		font-size: 18px;
		padding: 20px 51px;
	}
	
	/* Footer */
	.footer-widgets .wrap {
		grid-template-columns: 27% 20% 22% 22%;
	}
	
	.footer-widgets .wrap .widget-area {
		font-size: 15px;
	}
	
	.footer-map iframe {
		height: 270px;
	}
	
	.footer-widgets input, .footer-widgets select, .footer-widgets textarea {
		border-radius: var(--radius);
		font-size: 18px !important;
		line-height: 20px !important;
		padding: 10px 10px !important;
	}
}

@media (max-width: 1150px) {
	body {
		font-size: 16px;
	}
	
	.wrap {
		max-width: 900px;
	}
	
	.site-header-flex {
		grid-template-columns: 201px 74.8%;
		gap: 0px 25px;
	}
	
	.nav-primary {
		background: linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 7.5%, rgba(37, 42, 80, 1) 7.5%, rgba(37, 42, 80, 1) 7.5%, rgba(37, 42, 80, 1) 100%);
	}
	
	/* Breadcrumbs */
	.sub-header {
		margin-top: -9px;
	}
	
	.entry-title {
		flex: 5;
	}
	
	.breadcrumb {
		flex: 2;
	}
	
	/* Blog */
	.sub-title, .sub-title a {
		font-size: 16px;
	}
	
	/* Form */
	input, select, textarea {
		font-size: 16px !important;
	}
	
	/* Quote */
	.quote .title {
		font-size: 32px;
		line-height: 32px;
	}
	
	.quote .link {
		font-size: 16px;
		padding: 20px 41px;
	}
	
	/* Footer */
	.footer-widgets .wrap {
		grid-template-columns: 26% 20% 24% 24%;
		grid-column-gap: 2%;
	}
	
	.footer-map iframe {
		height: 243px;
	}
	
	.footer-widgets input, .footer-widgets select, .footer-widgets textarea {
		border-radius: 5px;
		font-size: 16px !important;
	}
	
	.footer-widgets .widget-area .gform_wrapper textarea {
		height: 120px !important;
	}
}

@media only screen and (max-width: 1024px) {
	.wrap {
		max-width: 90%;
	}
	
	.site-header {
		padding: 13px 0;
	}
	
	.site-header-flex {
		grid-template-areas: "title-area header-widget-area" "title-area nav-primary";
		grid-template-columns: 25% 72%;
		gap: 0px 3%;
	}
	
	.title-area {
		padding: 0;
	}
	
	/* Toggle Nav */
	.menu-toggle {
		grid-area: nav-primary;
	}
	
	.menu-toggle, .sub-menu-toggle {
		display: block;
		visibility: visible;
		margin: 0;
	}
	
	.menu-toggle {
		transition: bottom .2s .2s, transform .2s 0s;
		background: transparent !important;
		color: var(--main) !important;
		border: 0 !important;
		border-radius: 0 !important;
		outline: 0;
		z-index: 100000;
		width: 26px;
		padding: 10px 0 !important;
		margin: 0 0 0 auto;
	}
	
	.menu-toggle.activated {
		position: absolute;
		top: 35px;
		right: 30px;
	}
	
	.toggle-nav {
		display: block;
		float: right;
		background: var(--main);
		border-radius: 5px;
		position: relative;
		width: 25px;
		height: 3px;
	}
	
	.toggle-nav:before, .toggle-nav:after {
		content: " ";
		display: block;
		background: var(--main);
		border-radius: 5px;
		position: absolute;
		left: 0;
		width: 100%;
		height: 3px;
	}
	
	.toggle-nav:before {
		top: -6px;
		transition: top .2s .2s, transform .2s 0s;
	}
	
	.toggle-nav:after {
		bottom: -6px;
		transition: bottom .2s .2s, transform .2s 0s;
	}
	
	.menu-toggle.activated .toggle-nav {
		background: 0;
	}
	
	.menu-toggle.activated .toggle-nav:before {
		background: var(--white);
		top: 0;
		transition: top .2s 0s, transform .2s .2s;
		transform: rotate(45deg);
	}
	
	.menu-toggle.activated .toggle-nav:after {
		background: var(--white);
		bottom: 0;
		transition: bottom .2s 0s, transform .2s .2s;
		transform: rotate(-45deg);
	}
	
	/* Nav */
	.nav-primary {
		/* position: absolute; */
		opacity: 0;
	}
	
	.nav-primary.activated {
		opacity: 1;
	}
	
	.nav-primary::before {
		display: none;
	}
	
	.nav-primary .genesis-nav-menu {
		transition: all .4s ease-in-out;
		box-shadow: 0px 3px 9px rgba(0, 0, 0, 30%);
		background: var(--main);
		z-index: 10000;
		overflow-y: scroll;
		position: fixed;
		top: 0;
		right: 0;
		height: 100%;
		display: inline-flex;
		flex-direction: column;
		justify-content: flex-start;
		width: 450px;
		padding: 155px 30px 30px;
		transform: translateX(460px);
	}
	
	.nav-primary.activated .genesis-nav-menu {
		transition: all .4s ease-in-out;
		transform: translateX(0px);
	}
	
	.nav-primary .genesis-nav-menu::-webkit-scrollbar {
		width: 6px;
	}
	
	.nav-primary .genesis-nav-menu::-webkit-scrollbar-track {
		background: var(--scrollbarBG);
	}
	
	.nav-primary .genesis-nav-menu::-webkit-scrollbar-thumb {
		background-color: var(--thumbBG);
		border-radius: 6px;
		border: 6px solid var(--scrollbarBG);
	}
	
	.genesis-nav-menu .menu-item {
		position: relative;
		display: block;
	}
	
	.genesis-nav-menu .menu-item-has-children {
		cursor: pointer;
	}
	
	.genesis-nav-menu .menu-item:hover {
		position: relative;
	}
	
	.genesis-nav-menu .menu-item {
		border-bottom: var(--whline);
		opacity: 0;
	}
	
	.nav-primary.activated .genesis-nav-menu .menu-item {
		opacity: 1;
	}
	
	.genesis-nav-menu a {
		color: var(--white);
		padding: 15px 10px;
	}
	
	.genesis-nav-menu .current-menu-item a, .genesis-nav-menu a:hover, .genesis-nav-menu li:hover > a, .menu-item.activated a, .sub-menu-toggle.activated {
		background: var(--white);
		color: var(--sec);
		padding: 15px 20px;
	}
	
	.sub-menu-toggle {
		background: transparent !important;
		color: var(--white);
		border: 0;
		outline: 0;
		z-index: 100;
		position: absolute;
		right: 0;
		top: 0;
		width: 45px;
		height: 45px;
		padding: 0 !important;
	}
	
	.sub-menu-toggle:before {
		transition: .5s all ease-in-out;
		content: "";
		display: inline-block;
		font: 900 16px/1 "Font Awesome 6 Free";
	}
	
	.sub-menu-toggle.activated:before {
		transform: rotate(90deg);
	}
	
	.sub-menu-toggle:hover, .sub-menu-toggle.activated:focus, .genesis-nav-menu .menu-item:hover .sub-menu-toggle, .genesis-nav-menu .current-menu-item > .sub-menu-toggle, .genesis-nav-menu .sub-menu .menu-item:hover .sub-menu-toggle {
		border: 0;
		color: var(--sec);
	}
	
	.genesis-nav-menu .sub-menu .menu-item .sub-menu-toggle {
		color: var(--white);
	}
	
	.sub-menu .menu-item.activated > .sub-menu-toggle {
		color: var(--sec);
	}
	
	.genesis-nav-menu .sub-menu {
		background: var(--main);
		box-shadow: none;
		clear: both;
		display: none;
		opacity: 1;
		position: static;
		width: 100%;
		padding: 0;
	}
	
	.genesis-nav-menu .sub-menu .menu-item {
		margin: 0;
	}
	
	.genesis-nav-menu .sub-menu a {
		width: 100%;
		background: var(--main);
		color: var(--white);
		padding: 15px 30px;
	}
	
	.genesis-nav-menu .sub-menu a:hover, .genesis-nav-menu .sub-menu li:hover > a, .sub-menu .menu-item.activated > a {
		background: var(--white);
		color: var(--sec);
		padding: 15px 40px;
	}
	
	.genesis-nav-menu .sub-menu .sub-menu {
		margin: 0;
	}
	
	.genesis-nav-menu .sub-menu .sub-menu .menu-item {
		border: 0;
	}
	
	.genesis-nav-menu .sub-menu .sub-menu a {
		padding: 15px 45px;
	}
	
	.genesis-nav-menu .sub-menu .sub-menu a:hover {
		padding: 15px 50px;
	}
	
	.entry-categories, .entry-comments-link, .entry-tags {
		display: block;
		float: none;
	}
	
	/* Breadcrumbs */
	.sub-header {
		margin-top: 0;
	}
	
	.sh-flex {
		gap: 0 5%;
	}
	
	.entry-title {
		font-size: 20px;
	}
	
	/* Blog Page Styles */
	.blog-list {
		gap: 22px 2%;
	}
	
	.blog-list-button {
		padding: 10px 41px;
	}
	
	/* Form */
	button, input[type=button], input[type=reset], input[type=submit], .button {
		padding: 26px 41px !important;
	}
	
	/* Footer Widgets */
	.footer-widgets .wrap {
		width: 100%;
		display: inline-grid;
		grid-template-columns: 49% 49%;
		grid-template-areas: "footer-widgets-1 footer-widgets-2" "footer-widgets-3 footer-widgets-4";
		gap: 20px 2%;
		max-width: 90%;
	}
	
	.footer-widgets-1 {
		grid-area: footer-widgets-1;
	}
	
	.footer-widgets-2 {
		grid-area: footer-widgets-2;
	}
	
	.footer-widgets-3 {
		grid-area: footer-widgets-3;
	}
}

@media only screen and (max-width: 960px) {
	/* service icon section (CTA section) */
	.one-half.first {
		float: none;
		margin: 15px auto;
	}
	
	.one-half {
		float: none;
		width: 85%;
		margin: 15px auto;
	}
	
	.content, .content-sidebar-sidebar .content, .content-sidebar-sidebar .content-sidebar-wrap, .sidebar-content-sidebar .content, .sidebar-content-sidebar .content-sidebar-wrap, .sidebar-primary, .sidebar-secondary, .sidebar-sidebar-content .content, .sidebar-sidebar-content .content-sidebar-wrap {
		width: 100%;
	}
	
	.site-header .search-form {
		float: none;
	}
	
	.site-description, .site-header .search-form, .site-title {
		text-align: center;
	}
	
	.site-header .search-form {
		margin: 16px auto;
	}
	
	.genesis-nav-menu li.right {
		display: none;
	}
	
	/* Contact Page */
	.page-template-contact-page-template .contact-form-widget, .page-template-contact-page-template .contact-hours-widget {
		display: block;
		width: 100%;
	}
}

@media (max-width: 900px) {
	.header-button:first-child {
		width: 160px;
	}
	
	/* Breadcrumbs */
	.entry-title {
		flex: 3;
	}
	
	.breadcrumb {
		flex: 1;
	}
	
	/* Footer */
	.footer-widgets {
		padding: 60px 0;
	}
}

@media (max-width: 768px) {
	.site-inner {
		text-align: center;
	}
	
	.wrap {
		max-width: 85%;
	}
	
	.site-header-flex {
		grid-template-columns: 29% 68%;
	}
	
	/* Breadcrumbs */
	.sh-flex {
		text-align: center;
		flex-direction: column;
		gap: 10px 0;
	}
	
	.entry-title {
		color: var(--white);
		flex: 100%;
	}
	
	.breadcrumb {
		text-align: center;
		flex: 100%;
	}
	
	/* SUBPAGES IMAGE FLOAT CORRECTION */
	.alignright {
		float: none !important;
		display: block;
		margin: 15px auto !important;
	}
	
	.alignleft {
		float: none !important;
		display: block;
		margin: 15px auto !important;
	}
	
	/* Forms */
	.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
		justify-content: center;
	}
	
	/* Accordion */
	.accord-title {
		font-size: 20px;
		line-height: 24px;
	}
	
	.accord-title:after {
		float: none;
		font-size: 24px;
	}
	
	/* Blog Page Styles */
	.blog-list {
		gap: 22px 2%;
	}
	
	.list-item {
		flex: 1 0 49%;
	}
	
	.blog-list-button {
		margin: 0 auto;
	}
	
	.pagination-previous, .pagination-next {
		text-align: center;
		float: none !important;
		margin: 0 !important;
	}
	
	/* Authorship */
	.user-im-nm {
		justify-content: center;
	}
	
	.usr-desc, .mntl-author-tooltip__bottom {
		text-align: center;
	}
	
	/* Quote */
	.quote-flex {
		flex-direction: column;
		gap: 20px 0;
	}
	
	/* Footer */
	.footer-widgets .wrap {
		display: block;
		max-width: 85%;
	}
	
	.footer-widgets .wrap .widget-area {
		text-align: center;
		margin: 0 0 20px;
	}
	
	.footer-widgets-3 {
		margin: 0 !important;
	}
	
	.footer-map iframe {
		height: 350px;
	}
	
	.social-items {
		justify-content: center;
	}
	
	.footer-widgets .widget-area ul {
		text-align: center;
	}
	
	.footer-link {
		margin: 0 auto 15px;
	}
}

@media (max-width: 660px) {
	.site-header-flex {
		grid-template-areas: "header-widget-area header-widget-area" "title-area nav-primary";
		grid-template-columns: 48% 49%;
		gap: 10px 3%;
	}
	
	.title-area img {
		width: 181px;
	}
	
	.comp-header {
		justify-content: center;
		gap: 0 3%;
	}
	
	.header-button:first-child {
		width: 50%;
	}
}

@media (max-width: 641px) {
	input, select, textarea {
		min-height: auto !important;
		line-height: 24px !important;
	}
}

@media (max-width: 550px) {
	.nav-primary .genesis-nav-menu {
		width: 100%;
		transform: translateX(550px);
	}
	
	/* Breadcrumbs */
	.entry-title {
		font-size: 16px;
	}
	
	/* Form */
	input, select, textarea {
		font-size: 16px !important;
		padding: 10px 10px !important;
	}
	
	.gform_button {
		width: 100% !important;
	}
	
	/* Accordion */
	.accord-title:after {
		display: none;
	}
	
	/* Blog Page Styles */
	.blog-list {
		gap: 22px 0;
	}
	
	.list-item {
		flex: 1 0 100%;
	}
	
	/* Authorship */
	.entry-footer {
		flex-direction: column;
	}
	
	.pagination-previous {
		margin: 0 0 10px !important;
	}
	
	/* Quote */
	.quote-flex {
		gap: 10px 0;
	}
	
	.quote .title {
		font-size: 28px;
		line-height: 28px;
	}
	
	.quote .link {
		padding: 10px 20px;
	}
	
	/* Footer */
	.footer-widgets .wrap .widget-area {
		font-size: 16px;
	}
	
	.footer-widgets .wrap .widget-wrap .widgettitle {
		font-size: 18px;
	}
}

@media (max-width: 450px) {
	.site-header-flex {
		grid-template-columns: 50% 50%;
		gap: 10px 0;
	}
	
	.title-area img {
		width: 141px;
	}
	
	.comp-header {
		gap: 0 2%;
	}
	
	.header-button {
		width: 50%;
		font-size: 14px;
	}
	
	/* Quote */
	.quote .title {
		font-size: 24px;
		line-height: 28px;
	}
	
	/* Footer */
	.footer-map iframe {
		height: 310px;
	}
}

@media (max-width: 350px) {
	/* Quote */
	.quote .title {
		font-size: 20px;
		line-height: 24px;
	}
	
	/* Footer */
	.footer-map iframe {
		height: 270px;
	}
}
