/*
Theme Name: Genesis Block Theme
Theme URI: https://github.com/studiopress/genesis-block-theme/
Author: StudioPress
Author URI: https://www.studiopress.com/
Description: A beautifully-simple yet powerful WordPress theme that integrates perfectly with the block editor and the Genesis Blocks plugin. Start building amazing websites with blocks today! Install the Genesis Blocks plugin to add even more page-building blocks such as testimonials, sharing icons, notices, call to actions, buttons and more.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: genesis-block-theme
Domain Path: /languages/
Tags: one-column, featured-images, theme-options, custom-background, custom-colors, custom-logo, custom-menu, editor-style, translation-ready, footer-widgets, full-width-template, blog, sticky-post, threaded-comments, wide-blocks
Requires at least: 5.0
Requires PHP: 7.1
*/
/* --------------------------------------------------------------
Reset
-------------------------------------------------------------- */
/* stylelint-disable selector-list-comma-newline-after  */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	/* stylelint-disable max-line-length */
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

/* stylelint-enable selector-list-comma-newline-after */
html {
	font-size: 62.5%;
	overflow-y: scroll;
	overflow-x: hidden;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

:root {
	--neoc-navy: #0c3a5c;
	--neoc-navy-dark: #01243c;
	--neoc-slate: #7f969f;
	--neoc-gold: #c5ac2b;
	--neoc-text-light: #ffffff;
	--lodging-navy: var(--neoc-navy, #0c3a5c);
	--fr-headline-color: #0c3a5c;
}
body {
	overflow-x: hidden;
	margin: 0 auto;
	background: #fff;
	word-wrap: break-word;
}

:root {
	--neoc-navy: #0C3A5C;
	--neoc-navy-dark: #01243c;
	--neoc-slate: #7F969F;
	--neoc-gold: #C5AC2B;
	--neoc-text-light: #FFFFFF;
	--fr-headline-color: #0C3A5C;
	--font-family-header: "Montserrat", sans-serif;
	--font-family-body: "Syne", sans-serif;
}

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

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

table {
	/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: 300;
	text-align: left;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

a img {
	border: 0;
}

/* --------------------------------------------------------------
Typography
-------------------------------------------------------------- */
body,
button {
	color: #000;
	font-family: var(--font-family-header);
	font-weight: 400;
	font-size: 16px;
	line-height: 1.6;
}

@media (max-width: 600px) {
	body,
	button {
		font-size: 16px;
	}
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: var(--font-family-header);
	font-weight: 900;
	line-height: 1.2;
	margin-bottom: 3%;
	color: var(--fr-headline-color, #0a2335);
	line-height: 1.2 !important;
}

/* Fallback title styles */
h1 {
	font-size: 70px;
	letter-spacing: 3.5px;
}

h2 {
	font-size: 50px;
	letter-spacing: 2.5px;
	margin-bottom: 2rem;
}

h3 {
	font-size: 24px;
	letter-spacing: 1.2px;
	margin-bottom: 1.6rem;
}

h4 {
	font-size: 1.2em;
}

h5 {
	font-size: 1.1em;
}

h6 {
	font-size: 1em;
}

p {
	font-size: 16px;
	line-height: 1.3;
	color: inherit;
	margin-bottom: 1.2em;
	font-weight: 400;
	margin-bottom: 2.5rem;
	font-family: var(--font-family-body);
}

@media screen and (max-width:800px) {
	h1 {
		font-size: 34px;
	}

	h2 {
		font-size: 30px;
	}

	h3 {
		font-size: 30px;
	}
	p {
		font-size: 20px;
	}
}

.embed-vimeo {
	margin-bottom: 1.2em;
}

b,
strong {
	font-weight: 600;
}

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

blockquote {
	color: #272c30;
	font-weight: 600;
	line-height: 1.4;
	margin: 1em 0 1.2em 0;
	position: relative;
	padding: 0 0 0 30px;
	border-left: solid 4px #272c30;
}

blockquote p {
	margin-bottom: 1em;
}

blockquote cite {
	margin-top: 10px;
	display: block;
}

.comments-area blockquote {
	font-size: 16px;
}

@media (max-width: 1000px) {
	.comments-area blockquote {
		font-size: 16px;
	}
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #f2f2f2;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

.comments-area pre {
	background: #d7dee5;
}

code,
kbd,
tt,
var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	text-decoration: none;
}

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

sup {
	bottom: 1ex;
}

sub {
	top: 0.5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}

.highlight {
	background: #fff198;
}

/* --------------------------------------------------------------
Elements
-------------------------------------------------------------- */
ul,
ol {
	margin: 0 0 1.4em 20px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

ul ul,
ol ol,
ul ol,
ol ul {
	margin: 0.6em 0 0.6em 1.5em;
}

.hide-sub {
	display: none !important;
}

.entry-content ul,
.entry-content ol {
	padding-left: 1.8em;
}

.entry-content li {
	margin-bottom: 0;
}

dt {
	font-weight: 600;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 0;
}

/* Tables */
table {
	font-size: 16px;
	margin-bottom: 5%;
	padding: 0;
	width: 100%;
}

table thead {
	background: #f2f2f2;
}

table thead th {
	font-weight: 600;
}

table td,
#content table th {
	padding: 15px;
}

table td {
	border-bottom: solid 1px #f2f2f2;
}

table tr:last-child td {
	border-bottom: none;
}

table tr:nth-child(even) {
	background: #f2f2f2;
}

/* --------------------------------------------------------------
Links
-------------------------------------------------------------- */
a {
	color: #62707c;
	text-decoration: none;
}

a:hover,
a:focus,
a:active {
	color: #272c30;
}

/* --------------------------------------------------------------
Theme Elements with wp-admin equivalents.
-------------------------------------------------------------- */
.entry-header .entry-title,
.editor-post-title__input {
	/* The blog title in the block editor. */
	font-size: 34px;
	font-weight: 600;
	margin: 0;
	margin-bottom: 3%;
	position: relative;
	z-index: 5;
	line-height: 1.3;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.entry-header .entry-title a,
.editor-post-title__input a {
	color: #272c30;
}

.entry-header .entry-title a:hover,
.editor-post-title__input a:hover {
	text-decoration: underline;
}

@media (max-width: 600px) {
	.entry-header .entry-title,
	.editor-post-title__input {
		font-size: 32px;
	}
}

/* --------------------------------------------------------------
Form Elements
-------------------------------------------------------------- */
button,
input:not(input[type="radio"]),
textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
	-webkit-appearance: none;
	box-sizing: border-box;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.comment-navigation a {
	border: none;
	border-radius: 3px;
	color: #fff;
	font-family: var(--font-family-header);
	font-size: 16px;
	font-weight: 600;
	-webkit-appearance: none;
	transition: 0.2s ease-in-out;
}

@media (max-width: 600px) {
	button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"],
	.button,
	.comment-navigation a {
		padding: 10px 16px;
		font-size: 16px;
	}
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.comment-navigation a:hover,
.drawer .tax-widget a:hover,
a.added_to_cart:hover {
	box-shadow: inset 0 0 80px rgba(255, 255, 255, 0.25);
	-webkit-box-shadow: inset 0 0 80px rgba(255, 255, 255, 0.25);
	color: #fff;
	cursor: pointer;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active,
.button:active,
.button:focus,
.comment-navigation a:focus,
a.added_to_cart:active,
a.added_to_cart:focus {
	color: #fff;
	box-shadow: inset 0 0 80px rgba(0, 0, 0, 0.05);
}

input[type="radio"] + label,
input[type="checkbox"] + label,
label ~ input[type="checkbox"] {
	width: auto;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

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

.searchform {
	position: relative;
}

.searchform .search-input {
	width: 100%;
	font-size: 16px;
}

.searchform .searchsubmit {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	background: transparent !important;
	background-color: none !important;
	color: #627083;
	padding: 14px 15px;
	font-size: 15px;
	line-height: 1.4;
}

.searchform .searchsubmit:hover {
	color: #272c30;
}

.searchform .searchsubmit i {
	-webkit-font-smoothing: antialiased;
	line-height: 1.3;
	font-size: 16px;
	vertical-align: top;
}

@media (max-width: 1000px) {
	.searchform .searchsubmit i {
		line-height: 1;
	}
}

@media (max-width: 1000px) {
	.searchform .searchsubmit span {
		display: none;
	}
}

.results-search {
	background: #fff;
	padding: 3% 5% 4% 5%;
	margin-top: 9%;
	box-shadow: 0 5px 35px rgba(50, 50, 93, 0.1), 0 0 5px rgba(0, 0, 0, 0.07);
}

.search-no-results .results-search {
	margin-top: 5%;
}

.results-search h4 {
	font-size: 18px;
	font-weight: 500;
	text-align: center;
}

.results-search .searchform #s,
.results-search .searchsubmit {
	font-size: 24px;
}

@media (max-width: 1000px) {
	.results-search .searchform #s,
	.results-search .searchsubmit {
		font-size: 16px;
	}
}

.results-search .searchsubmit {
	padding-top: 0;
	padding-bottom: 0;
}

.results-search .searchsubmit span {
	display: none;
}

.results-search .searchsubmit i {
	font-size: 24px;
	line-height: 1.6;
}

@media (max-width: 1000px) {
	.results-search .searchsubmit i {
		line-height: 1.7;
	}
}

.search-results .entry-content {
	font-size: 18px;
}

form {
	display: inline-block;
	width: 100%;
}

.field-wrap {
	margin-bottom: 1.4em;
}

@media (max-width: 1000px) {
	.field-wrap {
		margin-bottom: 1em;
	}
}

select {
	padding-right: 45px;
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
	width: 100%;
	-webkit-appearance: normal;
	box-sizing: border-box;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="tel"],
input[type="time"],
input[type="month"],
input[type="tel"],
textarea,
select,
.select2-container .select2-selection--single {
	color: #62707c;
	background: #fff;
	box-sizing: border-box;
	-webkit-appearance: none;
	padding: 15px;
	border: solid 1px #d4dde5;
	transition: 0.1s ease-in-out;
	border-radius: 2px;
	font-size: 17px;
	width: 100%;
}

@media (max-width: 1000px) {
	input[type="text"],
	input[type="email"],
	input[type="url"],
	input[type="password"],
	input[type="search"],
	input[type="number"],
	input[type="date"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="week"],
	input[type="tel"],
	input[type="time"],
	input[type="month"],
	input[type="tel"],
	textarea,
	select,
	.select2-container .select2-selection--single {
		padding: 12px 10px;
		font-size: 15px;
	}
}

input[type="checkbox"] {
	-webkit-appearance: checkbox !important;
}

input[type="radio"] {
	-webkit-appearance: radio !important;
}

.select2-container .select2-selection--single {
	height: auto;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 1;
	padding: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 10px;
	right: 10px;
}

input[type="number"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="tel"],
input[type="time"],
input[type="month"],
input[type="tel"] {
	width: auto;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
	outline: none;
	box-shadow: inset 0 0 4px 2px #f4f8fb;
	border-color: #abb4bb;
	color: #272c30;
}

select {
	background: #fff url(images/angle-down.jpg) right no-repeat;
	background-size: 12px;
	background-position: right 15px top 20px;
}

select:hover {
	border-color: #d5dde4;
	cursor: pointer;
}

@media (max-width: 1000px) {
	select {
		background-position: right 15px top 17px;
	}
}

select::after {
	content: "x";
}

select[multiple] {
	background: none;
}

@media (max-width: 1000px) {
	input[name="post_password"] {
		display: inline-block;
		margin-bottom: 10px;
		width: 100%;
	}
}

textarea {
	overflow: auto;
	padding: 10px;
	vertical-align: top;
	line-height: 1.4;
}

fieldset legend {
	border-bottom: dotted 1px #d4dde5;
	display: inline-block;
	width: 100%;
	margin-bottom: 20px;
	font-weight: 600;
	font-size: 20px;
}

form label {
	display: inline-block;
	width: 100%;
	font-weight: 600;
}

::-webkit-input-placeholder {
	color: #97a7b5;
}

:-moz-placeholder {
	color: #97a7b5;
}

::-moz-placeholder {
	color: #97a7b5;
}

:-ms-input-placeholder {
	color: #97a7b5;
}

#main .contact-form {
	display: inline-block;
	width: 100%;
}

#main .contact-form label {
	font-weight: 300;
}

#main .contact-form label span {
	color: #62707c;
}

#main .contact-form input[type="text"],
#main .contact-form input[type="email"] {
	margin-bottom: 4%;
	width: 100%;
	max-width: 100%;
}

#main .contact-form textarea {
	margin-bottom: 4%;
	width: 100%;
}

#main .contact-form .contact-submit {
	margin-bottom: 0;
}

.contact-column {
	display: inline-block;
	float: left;
	width: 48%;
	margin-left: 0;
}

.contact-column:last-child {
	margin-left: 4%;
}

@media (max-width: 1000px) {
	.contact-column {
		width: 100%;
	}
	.contact-column:last-child {
		margin-left: 0;
	}
}

.index-posts.archive-posts .post {
	width: 100%;
	margin-right: 0;
	padding-bottom: 5%;
	border-bottom: solid 1px #d7dee3;
}

.index-posts.archive-posts .post:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.index-posts.archive-posts .featured-image {
	display: inline-block;
	width: 31%;
	vertical-align: top;
	margin-bottom: 0;
}

.index-posts.archive-posts .featured-image + .post-text {
	display: inline-block;
	width: 68%;
	padding-left: 3.5%;
	vertical-align: top;
}

#page .more-link {
	display: inline-block;
	margin-bottom: 0;
	padding: 6px 15px;
	border-radius: 30px;
	font-size: 16px;
	box-shadow: none;
	font-weight: 600;
	color: #272c30;
	border: solid 2px;
}

#page .more-link:hover {
	color: #0072e5;
}

.index-posts .more-link {
	float: right;
}

/* --------------------------------------------------------------
Navigation
-------------------------------------------------------------- */
.home-nav {
	box-shadow: 1px 0 3px rgba(0, 0, 0, 0.35);
	font-size: 17px;
	text-align: center;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 200;
	background: #fff;
	transition: transform 400ms linear;
	transform: translateY(-200%);
}

@media only screen and (max-width: 1000px) {
	.home-nav {
		display: none;
	}
}

.home-nav a {
	color: #272c30;
}

.home-nav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.home-nav li {
	display: inline-block;
}

.home .home-nav a {
	padding: 20px 0;
	margin: 0 15px;
	display: inline-block;
	border-bottom: solid 3px transparent;
	margin-bottom: -1px;
	transition: 0.4s ease;
}

.home .home-nav a:hover {
	border-bottom-color: #c4cdd3;
}

.home .home-nav a:active, .home .home-nav a:focus {
	outline: none;
}

.home-nav .active,
.home-nav .active:hover {
	border-bottom-color: #0072e5;
}

.admin-bar .home-nav {
	top: 32px;
}

@media only screen and (max-width: 782px) {
	.admin-bar .home-nav {
		top: 46px;
	}
}

.show-nav {
	transform: translateY(0%);
}

.single-nav {
	padding: 20px 9.2%;
}

/* --------------------------------------------------------------
Menus
-------------------------------------------------------------- */
.menu-toggle {
	display: none;
}

@media (max-width: 1000px) {
	.menu-toggle {
		display: block;
	}
}

.button-toggle {
	background: none;
	padding: 0;
	color: #fff;
}

.button-toggle span:not(:first-child) {
	display: none;
}

.button-toggle:hover, .button-toggle:active, .button-toggle:focus {
	box-shadow: none;
	color: #fff;
}

.drawer-menu-toggle {
	display: none;
}

@media (max-width: 1000px) {
	.drawer-menu-toggle {
		display: inline-block;
	}
}

.drawer-toggle-switch span:first-child {
	display: none;
}

.drawer-toggle-switch span:last-child {
	display: block;
}

.main-navigation {
	font-size: 17px;
	font-weight: 600;
	display: inline-block;
	width: 70%;
	vertical-align: top;
}

@media (max-width: 1000px) {
	.main-navigation {
		display: none;
	}
}

.top-navigation .main-navigation {
	display: inline-block;
	width: 100%;
	text-align: right;
}

@media (max-width: 1000px) {
	.top-navigation .main-navigation {
		display: none;
		border-bottom: none;
	}
}

.site-header .container {
	display: block;
}

.header-text {
	position: relative;
	z-index: 5;
	margin: 5% auto;
	text-align: center;
	max-width: 70%;
}

.header-text:empty,
.blog .header-text {
	display: none;
}

@media (max-width: 1000px) {
	.header-text {
		max-width: 100%;
		margin-bottom: 6%;
		margin-top: 0;
	}
}

@media (max-width: 600px) {
	.header-text {
		margin-bottom: 8%;
	}
}

.header-text:empty {
	margin-bottom: 0;
}

.header-text h1,
.header-text .browsing {
	color: #272c30;
	font-size: 34px;
	margin-bottom: 0;
	display: inline-block;
	font-weight: 600;
}

@media only screen and (max-width: 500px) {
	.header-text h1,
	.header-text .browsing {
		font-size: 28px;
	}
}

.header-text p {
	font-size: 22px;
	font-weight: 300;
	line-height: 1.4;
	position: relative;
	margin: 0 0 0 0;
}

@media (max-width: 1000px) {
	.header-text p {
		font-size: 20px;
	}
}

@media (max-width: 600px) {
	.header-text p {
		font-size: 16px;
		margin-top: 3%;
	}
}

.header-text a {
	color: #0072e5;
	box-shadow: inset 0 -1px 0 #0072e5;
	transition: 0.3s ease;
}

.header-text a:hover {
	box-shadow: inset 0 -2px 0 #0072e5;
	color: #0072e5;
}

.header-text .entry-subtitle,
.header-text .entry-byline {
	margin-top: 1%;
	width: 100%;
}

.archive.author .browsing {
	display: none;
}

.search-results .browsing {
	display: none;
}

.text-empty {
	display: none;
}

.header-text h2:empty,
.header-text p:empty {
	display: none;
}

.neoc-header {
	background: var(--neoc-navy);
	color: #fff;
	position: relative;
	box-shadow: 0 10px 25px rgba(2, 15, 26, 0.6);	
	max-height: 157px;
	/*overflow: hidden;*/
}

.neoc-header .mobile-navigation {
	background: var(--neoc-navy-dark);
}

.neoc-header .neoc-header__primary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
	padding: 20px 0;
	padding-left: 3%;
	padding-right: 3%;
}

.neoc-header__nav-row {
	background: var(--neoc-slate);
	width: 100%;
	padding: 0;
	/* box-shadow: 0 18px 40px rgba(8, 12, 20, 0.45); */
	background: #7F969F;
	margin-top: 0;
	position: relative;
	z-index: 10;
}

.neoc-header__promo-link {
	color: var(--neoc-text-light);
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.08em;
	font-size: 16px;
	display: inline-flex;
	align-items: center;
	gap: 6px;

	font-family: var(--font-family-header);
	line-height: 1.2;
	letter-spacing: 0.8px;
}

.neoc-header__promo-link:hover {
	color: var(--neoc-text-light);
}

.neoc-header__promo-link:active {
	color: var(--neoc-text-light);
}

.neoc-header__promo-link:focus {
	color: var(--neoc-text-light);
}

.neoc-header__branding {
	display: flex;
	align-items: center;
	gap: 16px;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 0.15em;
	font-size: clamp(26px, 3vw, 40px);
	white-space: nowrap;
}

.neoc-header__branding .site-title,
.neoc-header__branding .site-title a,
.neoc-header__branding .site-description,
.neoc-header__branding .site-description a {
	color: #fff;
}

.neoc-header__branding .site-title {
	margin-bottom: 0;
}

.neoc-header__branding .site-description {
	color: rgba(255, 255, 255, 0.6);
	position: relative;
}

.neoc-header__brand-mark {
	display: inline-flex;
	align-items: flex-end;
	gap: 4px;
}

.neoc-header__brand-mark span {
	display: block;
	width: 20px;
	height: 16px;
	background: var(--neoc-gold);
	clip-path: polygon(0 100%, 50% 0, 100% 100%);
}

.neoc-header__brand-mark span:last-child {
	height: 12px;
	width: 28px;
}

.neoc-header__contact {
	display: flex;
	align-items: center;
	gap: 16px;
}

.neoc-header__phone {
	font-weight: 700;
	text-decoration: none;
	letter-spacing: 0.08em;
	color: #FFF;

	font-family: var(--font-family-header);
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}

.neoc-header__phone:hover {
	color: var(--neoc-gold);
}

.neoc-header__button {
	border-radius: 6px;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 0.16em;
	font-size: 12px;
	padding: 12px 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	border: 2px solid transparent;
	transition: background 0.2s ease, color 0.2s ease, border 0.2s ease;
}

/* .neoc-header__button--primary {
	background: var(--neoc-gold);
	color: #0b1f2f;
	box-shadow: 0 10px 20px rgba(2, 15, 26, 0.35);

	border-radius: 5px;
	background: #7F969F;
	color: #FFF;
	color: var(--White, #FFF);
	font-family: var(--font-family-header);
	font-size: 16px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	padding: 0;
	border: none;
} */

/* .neoc-header__button--primary:hover {
	filter: brightness(1.08);
	background: var(--neoc-gold);
} */

.neoc-header__button--secondary {
	background: #FFF;
	color: #0C3A5C;
	font-family: var(--font-family-header);
	font-size: 16px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	padding: 0;
	border: none;
}

/* .neoc-header__button--secondary:hover {
	background: var(--neoc-gold);
} */

.neoc-header__nav-row .container {
	display: flex;
	justify-content: space-around;
	align-items: center;
	gap: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.neoc-header__nav-row .main-navigation {
	width: auto;
	flex: 1;
	display: flex;
	align-items: stretch;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.neoc-header__nav-row .main-navigation > div {
	flex: 1;
	display: flex;
}

.neoc-header__nav-row .main-navigation > ul,
.neoc-header__nav-row .main-navigation > div > ul {
	display: flex;
	align-items: stretch;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.neoc-header__nav-row .main-navigation > ul > li,
.neoc-header__nav-row .main-navigation > div > ul > li {
	margin: 0;
	padding: 0;
	position: relative;
	flex: 1;
	text-align: center;
}

.neoc-header__nav-row .main-navigation > ul > li > a,
.neoc-header__nav-row .main-navigation > div > ul > li > a {
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 12px 8px;
	padding: 7px 12px 4px;
	height: 100%;
	border-bottom: 4px solid transparent;
	text-decoration: none;
}

.neoc-header__nav-row .main-navigation > ul > li:hover > a,
.neoc-header__nav-row .main-navigation > div > ul > li:hover > a,
.neoc-header__nav-row .main-navigation > ul > li:focus-within > a,
.neoc-header__nav-row .main-navigation > div > ul > li:focus-within > a,
.neoc-header__nav-row .main-navigation > ul > li.is-focused > a,
.neoc-header__nav-row .main-navigation > div > ul > li.is-focused > a {
	background: rgba(255, 255, 255, 0.08);
	border-bottom-color: var(--neoc-gold);
}

.neoc-header__nav-row .main-navigation .menu-item-has-children > a::after,
.neoc-header__nav-row .main-navigation .page_item_has_children > a::after {
	content: "\25be";
	font-size: 11px;
	margin-left: 8px;
}

.neoc-header__nav-row .main-navigation .sub-menu,
.neoc-header__nav-row .main-navigation .children {
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
	padding: 12px 0;
	min-width: 200px;
	left: 0;
	position: absolute;
	top: 100%;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(10px);
	transition: opacity 0.15s ease, transform 0.15s ease;
	z-index: 50;
}

.neoc-header__nav-row .main-navigation li:hover > .sub-menu,
.neoc-header__nav-row .main-navigation li:focus-within > .sub-menu,
.neoc-header__nav-row .main-navigation li.is-focused > .sub-menu,
.neoc-header__nav-row .main-navigation li.is-focused > .children {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

.neoc-header__nav-row .main-navigation .sub-menu::before {
	content: none;
}

.neoc-header__nav-row .main-navigation .sub-menu li {
	flex: initial;
	text-align: left;
	width: 100%;
}

.neoc-header__nav-row .main-navigation .sub-menu a,
.neoc-header__nav-row .main-navigation .sub-menu li > a {
	color: #0b1c2f !important;
	font-weight: 700;
	letter-spacing: 0;
	justify-content: flex-start;
	padding: 8px 18px;
	border-bottom: none;
}

.neoc-header__nav-row .main-navigation .sub-menu a:hover,
.neoc-header__nav-row .main-navigation .sub-menu a:focus {
	background: rgba(0, 0, 0, 0.05);
	color: #000;
}

.neoc-header__nav-row .neoc-header__button {
	align-self: center;
	margin-right: 0;
}

@media (max-width: 1200px) {
	.neoc-header .neoc-header__primary,
	.neoc-header__nav-row .container {
		gap: 18px;
	}
	.neoc-header__branding {
		letter-spacing: 0.08em;
	}
	.neoc-header__nav-row .main-navigation a {
		padding: 16px 8px 12px;
		font-size: 14px;
	}
}

@media (max-width: 1000px) {
	.neoc-header .neoc-header__primary {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
		padding: 18px 0 12px;
	}
	.neoc-header__contact {
		width: 100%;
		justify-content: space-between;
	}
	.neoc-header .neoc-header__nav-row {
		display: none;
	}
}

@media (max-width: 600px) {
	.neoc-header__promo-link {
		font-size: 13px;
	}
	.neoc-header__contact {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}
	.neoc-header__button {
		width: 100%;
		text-align: center;
	}
}

.top-navigation {
	display: inline-block;
	width: 100%;
	position: relative;
	z-index: 10;
}

.top-navigation-right {
	float: right;
	display: inline-block;
	max-width: 70%;
}

@media (max-width: 1000px) {
	.top-navigation-right {
		display: none;
	}
}

#secondary-navigation {
	display: inline-block;
	width: 60%;
}

.drawer #secondary-navigation {
	width: 100%;
	font-size: 14px;
}

.drawer #secondary-navigation .menu-item-has-children .toggle-sub {
	font-size: 17px;
}

.drawer #secondary-navigation li ul li a {
	font-size: 14px;
}

@media (max-width: 1000px) {
	.top-navigation #secondary-navigation {
		display: none;
	}
}

.top-navigation .secondary-navigation ul li {
	font-size: 14px;
	margin-right: 15px;
	padding: 0;
}

.top-navigation .secondary-navigation ul li a {
	padding: 12px 0;
	border-bottom-width: 0;
	margin: 0;
}

.top-navigation .secondary-navigation ul li .sub-menu a {
	padding: 12px 15px;
}

.secondary-navigation ul.sub-menu {
	background: #272c30;
	top: 52px;
	left: -15px;
	border: none;
}

.secondary-navigation ul.sub-menu li {
	margin-right: 0;
	padding: 0;
}

.secondary-navigation ul.sub-menu li a {
	font-size: 14px;
}

.secondary-navigation ul.sub-menu li a:hover {
	color: #fff;
	opacity: 1;
}

.main-navigation a {
	color: #272c30;
}

.main-navigation a:hover {
	color: #0072e5;
}

.main-navigation ul {
	margin: 0;
}

.main-navigation ul li {
	display: inline-block;
	list-style-type: none;
	padding: 0 15px;
	position: relative;
}

.main-navigation ul li a {
	display: inline-block;
	margin: 0 0 10px 0;
	line-height: 2;
}

.main-navigation ul li.current-menu-item a,
.main-navigation ul li.current-page-item a {
	color: #0072e5;
}

.main-navigation ul li.current-menu-item ul a,
.main-navigation ul li.current-page-item ul a {
	color: #b8bfcb;
}

.main-navigation ul .sub-menu li.current-menu-item a,
.main-navigation ul .sub-menu li.current-page-item a {
	color: #fff;
}

.main-navigation .menu-cta a {
	border-radius: 5px;
	color: #fff;
	padding: 4px 12px;
	background: #272c30;
}

.main-navigation .menu-cta a:hover {
	color: #fff;
	box-shadow: inset 0 0 80px rgba(255, 255, 255, 0.25);
	-webkit-box-shadow: inset 0 0 80px rgba(255, 255, 255, 0.25);
}

.site-identity .main-navigation ul {
	line-height: 3;
}

.site-header .menu-item-has-children,
.site-header .page_item_has_children {
	position: relative;
}

.site-header .menu-item-has-children a,
.site-header .page_item_has_children a {
	position: relative;
}

.site-header .menu-item-has-children > a::after,
.site-header .page_item_has_children > a::after {
	content: "\e907";
	font-family: gbicons;
	/* stylelint-disable-line font-family-no-missing-generic-family-keyword */
	font-weight: 400;
	padding-left: 5px;
	right: 0;
	font-size: 13px;
}

@media (max-width: 1000px) {
	.site-header .menu-item-has-children > a::after,
	.site-header .page_item_has_children > a::after {
		display: none;
		pointer-events: none;
	}
}

.sub-menu .menu-item-has-children > a::after,
.sub-menu .page_item_has_children > a::after {
	content: "\e906";
	font-family: gbicons;
	/* stylelint-disable-line font-family-no-missing-generic-family-keyword */
	float: right;
}

.widget .sub-menu .menu-item-has-children > a::after,
.widget .sub-menu .page_item_has_children > a::after {
	display: none;
}

.secondary-navigation .menu-item-has-children::after,
.secondary-navigation .page_item_has_children::after {
	color: #a6b5c1;
	top: 15px;
}

.drawer .menu-item-has-children .toggle-sub {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	padding: 13px 0;
	line-height: 1.4;
	text-align: center;
	z-index: 75;
	display: block;
	font-size: 20px;
	color: #fff;
	cursor: pointer;
	background: #424851;
	border-radius: 0;
}

.drawer .menu-item-has-children .toggle-sub:hover {
	box-shadow: none;
	color: #fff;
}

.drawer .drawer-navigation .drop-open ul.drop-active {
	display: block;
}

.site-header .menu-item-has-children:hover,
.main-navigation li:focus-within {
	cursor: pointer;
}

.site-header .menu-item-has-children:hover ul,
.main-navigation li:focus-within ul {
	animation-name: fadeIn;
}

.main-navigation .sub-menu,
.main-navigation .children {
	position: absolute;
	width: 200px;
	top: 52px;
	text-align: left;
	font-weight: 400;
	font-size: 13px;
	margin: 0;
	background: #15171a;
	left: -999em;
	z-index: 100;
	border-radius: 3px;
	animation-duration: 0.3s;
	animation-fill-mode: both;
}

.main-navigation li ul {
	z-index: 100;
}

.main-navigation li ul li {
	padding: 0;
	margin: 0;
	width: 100%;
	margin-top: 0;
	border-top: none;
	transition: 0.3s ease;
}

.main-navigation li ul li:hover {
	background: rgba(255, 255, 255, 0.02);
	border-top: none;
}

.main-navigation li ul li:hover ul {
	left: 100%;
}

.main-navigation li ul li:last-child a {
	border-bottom: none;
}

.main-navigation li ul a,
.main-navigation li ul li a {
	width: 100%;
	display: inline-block;
	border-bottom: dotted 1px rgba(255, 255, 255, 0.15);
	padding: 15px 20px;
	margin: 0;
	font-weight: 300;
	text-transform: none;
	line-height: 1.6;
	color: #b8bfcb;
}

.main-navigation li ul a:hover,
.main-navigation li ul li a:hover {
	color: #fff;
}

.main-navigation li ul li ul {
	padding: 0;
}

.main-navigation ul ul {
	top: 0;
}

.main-navigation ul ul ul {
	left: -999em;
}

.main-navigation li ul ul.sub-menu,
.main-navigation li ul ul.children {
	top: 0;
	margin: 0;
	z-index: 50;
	position: absolute;
	margin-left: 1px !important;
}

.main-navigation li ul ul.sub-menu::before,
.main-navigation li ul ul.children::before {
	display: none;
}

.main-navigation li.focus > ul,
.main-navigation li:hover > ul,
.main-navigation li:focus-within > ul,
.main-navigation li li a:hover > ul {
	left: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul,
.main-navigation ul ul li:focus-within > ul {
	left: 100%;
}

.site-header .sub-menu::before {
	position: absolute;
	top: -8px;
	left: 50%;
	margin-left: -8px;
	content: " ";
	display: block;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #181c1f;
	border-left: 8px solid transparent;
}

/* Mobile navigation */
.mobile-navigation {
	display: none;
	width: 100%;
	padding: 15px;
	background: #0072e5;
	transition: 0.2s ease;
	text-align: center;
}

.mobile-navigation button {
	width: 100%;
	width:fit-content;
}

@media (max-width: 1000px) {
	.mobile-navigation {
		display: inline-block;
	}
}

.toggle-active {
	background: #0072e5;
}

.drawer .drawer-navigation {
	width: 100%;
	max-width: 100%;
	z-index: 40;
	position: relative;
}

@media (max-width: 1000px) {
	.drawer .drawer-navigation {
		font-size: 17px;
		display: inline-block;
	}
}

.drawer .drawer-navigation .menu {
	margin: 0;
}

.drawer .drawer-navigation ul {
	margin: 0;
	padding: 0;
}

.drawer .drawer-navigation ul li {
	width: 100%;
	padding: 0 0;
	list-style-type: none;
	border-bottom: dotted 1px rgba(255, 255, 255, 0.2);
	transition: none;
	position: relative;
	z-index: 50;
	border-top: none;
}

.drawer .drawer-navigation ul li:hover {
	border-top: none;
}

.drawer .drawer-navigation ul li:last-child {
	border-bottom: none;
}

.drawer .drawer-navigation ul li a {
	display: inline-block;
	padding: 15px 10px 15px 0;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	border-bottom: none;
	position: relative;
	transition: none;
}

.drawer .drawer-navigation a {
	color: #fff;
	color: rgba(255, 255, 255, 0.7);
	padding-left: 0;
	line-height: 1.4;
}

.drawer .drawer-navigation a:hover {
	color: #fff;
}

.drawer .drawer-navigation .sub-menu,
.drawer .drawer-navigation .children {
	display: none;
	position: relative;
	width: 100%;
	left: 0;
	top: auto;
	margin: 0 0 0 15px;
	padding: 0 15px 0 0;
	border: none;
	background: transparent;
	box-shadow: none;
}

.drawer .drawer-navigation .sub-menu::before,
.drawer .drawer-navigation .children::before {
	display: none;
}

.drawer .drawer-navigation li ul a,
.drawer .drawer-navigation li ul li a {
	padding: 15px 0;
}

.drawer .drawer-navigation .sub-menu li:first-child {
	border-top: dotted 1px rgba(255, 255, 255, 0.2);
}

.drawer nav {
	padding: 2% 0 0 0;
}

/* --------------------------------------------------------------
Accessibility
-------------------------------------------------------------- */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	margin: 0;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: 600;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar */
}

/* --------------------------------------------------------------
Post meta
-------------------------------------------------------------- */
.entry-content .meta-list {
	list-style: none;
	margin: 0;
	padding: 0;
	font-weight: 600;
}

.entry-content .meta-list li {
	display: inline-block;
	margin: 0 20px 0 0;
}

.entry-content .meta-list a {
	font-weight: 300;
	color: #0072e5;
}

.entry-content .meta-list a:hover {
	color: #272c30;
}

/* --------------------------------------------------------------
Author Profile
-------------------------------------------------------------- */
.author-profile {
	position: relative;
	margin-top: 5%;
	padding: 5%;
	width: 100%;
	display: inline-block;
	background: #f2f2f2;
}

@media (max-width: 600px) {
	.author-profile {
		padding: 8% 4%;
	}
}

.archive .author-profile {
	margin-top: 0;
	margin-bottom: 5%;
}

.author-columns .author-profile {
	margin: 0;
	border-top: none;
	border: solid 1px #cbcbcb;
	padding: 35px;
	transition: 0.2s ease;
}

@media (max-width: 1000px) {
	.author-columns .author-profile {
		padding: 30px 0;
	}
}

.author-columns .author-profile .author-profile-title {
	font-size: 18px;
}

.author-columns .author-profile .author-profile-info {
	font-size: 14px;
	padding-left: 100px;
}

@media (max-width: 600px) {
	.author-columns .author-profile .author-profile-info {
		font-size: 15px;
	}
}

.author-columns .author-profile .author-profile-links {
	margin-top: 15px;
	font-weight: 600;
}

@media (max-width: 600px) {
	.author-columns .author-profile .author-profile-links {
		font-size: 15px;
	}
}

.author-columns .author-profile .author-profile-avatar img {
	transition: 0.2s ease;
}

.author-columns .author-profile:hover .author-profile-avatar img {
	transform: scale(1.1);
}

.author-profile-avatar {
	display: block;
	margin: 0 auto;
}

.author-profile-avatar img {
	border-radius: 100px;
}

.author-profile-avatar {
	position: absolute;
}

.author-profile-info {
	padding: 0 0 0 90px;
	font-size: 16px;
	line-height: 1.6;
}

.author-profile-links {
	font-size: 12px;
	margin-top: 10px;
	display: inline-block;
}

.author-profile-links a {
	background: #272c30;
	color: #fff;
	padding: 5px 10px;
	border-radius: 30px;
}

.author-profile-links a:hover {
	opacity: 0.8;
}

.author-profile-links a:first-child {
	margin-right: 5px;
}

.author-profile-links i {
	font-size: 12px;
}

.author-profile-info p,
.entry-header .author-profile-info p:last-child {
	margin-bottom: 10px;
}

.author-profile-title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 8px;
}

@media (max-width: 600px) {
	.author-profile-title {
		font-size: 18px;
	}
}

.archive .author-profile-title {
	font-size: 24px;
}

/* --------------------------------------------------------------
Page Navigation
-------------------------------------------------------------- */
.pagination {
	display: inline-block;
	width: 100%;
	margin-top: 8%;
}

.pagination a {
	color: #272c30;
}

.pagination a,
.pagination span {
	background: #f2f2f2;
	padding: 10px 20px;
	transition: 0.2s ease-in-out;
	display: inline-block;
	color: #272c30;
	font-weight: 600;
	text-align: center;
	line-height: 1.9;
	vertical-align: middle;
	height: 50px;
}

@media (max-width: 600px) {
	.pagination a,
	.pagination span {
		padding: 10px 15px;
	}
}

.pagination .next,
.pagination .prev {
	font-size: 0;
	line-height: 1.7;
}

.pagination .next::after,
.pagination .prev::after {
	font-family: gbicons;
	/* stylelint-disable-line font-family-no-missing-generic-family-keyword */
	font-size: 18px;
}

.pagination .next {
	text-indent: 3px;
}

.pagination .next::after {
	content: "\e906";
}

.pagination .prev {
	text-indent: -3px;
}

.pagination .prev::after {
	content: "\e905";
}

@media (max-width: 600px) {
	.pagination .next::after,
	.pagination .prev::after {
		font-size: 17px;
	}
}

.page-numbers {
	font-size: 18px;
	font-weight: 400;
}

@media (max-width: 600px) {
	.page-numbers {
		font-size: 17px;
	}
}

.page-numbers.current,
.page-numbers:hover {
	background: #0072e5;
	color: #fff;
}

span.page-numbers.dots {
	background: transparent;
	color: #272c30;
}

.post-navigation {
	margin-top: 10%;
	line-height: 1.4;
	width: 100%;
	display: block;
	font-weight: 600;
}

.post-navigation::before, .post-navigation::after {
	content: "";
	display: table;
}

.post-navigation::after {
	clear: both;
}

.post-navigation a {
	color: #272c30;
}

.post-navigation a:hover .post-title {
	color: #0072e5;
}

.post-navigation span {
	vertical-align: top;
}

.post-navigation .meta-title {
	font-size: 16px;
	display: inline-block;
	width: 100%;
}

.post-navigation .post-title {
	font-size: 20px;
	transition: 0.3s ease;
}

@media (max-width: 600px) {
	.post-navigation .post-title {
		font-size: 16px;
	}
}

.nav-next,
.nav-previous {
	display: inline-block;
	float: left;
	width: 49%;
	vertical-align: top;
}

@media (max-width: 600px) {
	.nav-next,
	.nav-previous {
		width: 100%;
	}
}

.nav-previous + .nav-next {
	text-align: right;
	float: right;
}

@media (max-width: 600px) {
	.nav-previous + .nav-next {
		text-align: left;
		margin-top: 15px;
	}
}

.nav-previous i {
	margin-right: 6px;
}

/* --------------------------------------------------------------
Alignments
-------------------------------------------------------------- */
#page .alignleft {
	display: inline;
	float: left;
	margin: 0.5em 2em 1.5em 0;
}

@media (max-width: 600px) {
	#page .alignleft {
		max-width: 100%;
		margin-right: 0;
		width: 100%;
	}
	#page .alignleft img {
		width: 100%;
	}
}

#page .alignright {
	display: inline;
	float: right;
	margin: 0.5em 0 1.5em 2em;
}

@media (max-width: 600px) {
	#page .alignright {
		max-width: 100%;
		margin-right: 0;
		width: 100%;
	}
	#page .alignright img {
		width: 100%;
	}
}

#page .aligncenter {
	clear: both;
	margin: 0 auto 1.5em auto;
}

.wp-caption {
	margin: 0.5em 0 1.5em 0;
	max-width: 100%;
	text-align: left;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
	max-width: 100%;
}

.wp-caption-text,
.gallery-caption {
	padding-top: 10px;
	margin-top: 0;
	width: 100%;
	text-transform: none;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0;
	margin-bottom: 0;
	color: #62707c;
}

.site-footer .wp-caption-text,
.site-footer .gallery-caption {
	border-left-color: #a6b5c1;
}

#main .tiled-gallery {
	margin-bottom: 1.2em;
}

#main .tiled-gallery p {
	margin-bottom: 0;
}

#main .featured-image .tiled-gallery {
	margin-bottom: 0;
}

.post:not(.video-lightbox) .gallery-container {
	position: fixed;
	height: 100%;
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	padding: 5%;
	visibility: hidden;
}

/* --------------------------------------------------------------
Clearings
-------------------------------------------------------------- */
.clear::before,
.clear::after,
.entry-content::before,
.entry-content::after,
.comment-content::before,
.comment-content::after,
.site-header::before,
.site-header::after,
.site-content::before,
.site-content::after,
.site-footer::before,
.site-footer::after {
	content: "";
	display: table;
}

.clear::after,
.entry-content::after,
.comment-content::after,
.site-header::after,
.site-content::after,
.site-footer::after {
	clear: both;
}

/* --------------------------------------------------------------
Widgets
-------------------------------------------------------------- */
#calendar_wrap {
	background: #fff;
	border-right: none;
	border-bottom: none;
	color: #272c30;
	box-shadow: rgba(0, 0, 0, 0.15) 0 2px 2px -1px;
}

#wp-calendar {
	font-size: 16px;
	margin: 0;
	max-width: 100%;
}

#wp-calendar caption {
	text-align: center;
	background: #f2f2f2;
	padding: 5px 10px;
	font-weight: 600;
}

#wp-calendar tr th,
#wp-calendar tr td {
	text-align: center;
}

#wp-calendar tr th {
	background: #272c30;
	color: #fff;
	margin: -10px -10px 10px -10px;
	font-size: 11px;
	font-weight: 600;
	padding: 10px 0;
}

#wp-calendar tbody tr td {
	padding: 2px 0;
	border-right: solid 1px #f2f2f2;
	border-top: solid 1px #f2f2f2;
}

#wp-calendar tfoot td {
	border-top: solid 1px #f2f2f2;
	border-right: solid 1px #d9dee3;
	padding: 7px 0 5px 0;
	font-weight: 600;
	font-size: 10px;
	text-transform: uppercase;
}

#wp-calendar a {
	color: #272c30;
}

#wp-calendar a:hover {
	color: #62707c;
}

.widget_rss li {
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.widget_rss li:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.widget_rss li .rsswidget {
	display: inline-block;
	width: 100%;
}

.widget_rss .rss-date,
.widget_rss cite {
	font-size: 14px;
	text-transform: uppercase;
	display: inline-block;
	margin: 10px 0;
}

/* --------------------------------------------------------------
Comments
-------------------------------------------------------------- */
.comment-navigation {
	font-size: 16px;
	margin: 0 0 6% 0;
}

.comment-navigation .button {
	display: inline-block;
}

.comment-navigation .button:empty {
	display: none;
}

.comment-navigation .nav-previous a::before {
	content: "\e904";
	font-family: gbicons;
	/* stylelint-disable-line font-family-no-missing-generic-family-keyword */
	margin-right: 10px;
}

.comment-navigation .nav-next a::after {
	content: "\e903";
	font-family: gbicons;
	/* stylelint-disable-line font-family-no-missing-generic-family-keyword */
	margin-left: 10px;
}

.comments-area {
	display: inline-block;
	width: 100%;
	position: relative;
	margin-top: 10%;
	padding-top: 10%;
	border-top: solid 3px #eee;
}

@media (max-width: 1000px) {
	.comments-area {
		margin-top: 7%;
	}
}

.comment-list + .no-comments {
	margin-top: 1.2em;
	text-align: center;
	position: relative;
}

.comment-list + .no-comments span {
	background: #fff;
	position: relative;
	z-index: 10;
	padding: 0 30px;
}

@media (max-width: 1000px) {
	.comment-list + .no-comments span {
		padding: 0 20px;
	}
}

.comment-list + .no-comments::after {
	content: " ";
	display: inline-block;
	height: 2px;
	background: #eee;
	width: 100%;
	position: absolute;
	left: 0;
	top: 16px;
	z-index: 5;
}

@media (max-width: 1000px) {
	.comment-list + .no-comments::after {
		top: 14px;
	}
}

h3.comment-reply-title {
	font-size: 32px;
	margin-bottom: 5%;
	position: relative;
	font-weight: 600;
}

@media (max-width: 600px) {
	h3.comment-reply-title {
		font-size: 22px;
	}
}

h3.comments-title {
	margin-bottom: 10%;
}

#commentform,
#respond form {
	display: inline-block;
	width: 100% !important;
	min-width: 100%;
}

.comment-list #commentform {
	margin-top: 2%;
}

.comment-info {
	display: inline-block;
	margin: 0;
}

@media (max-width: 1000px) {
	.comment-info {
		line-height: 2;
	}
}

.comment-content {
	font-size: 18px;
	line-height: 1.6;
	background: #f2f2f2;
	padding: 30px;
	position: relative;
	border-radius: 5px;
}

.comment-content::after {
	position: absolute;
	top: -10px;
	left: 10px;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #f2f2f2;
}

@media (max-width: 1000px) {
	.comment-content {
		font-size: 16px;
	}
}

@media (max-width: 1000px) {
	.comment-content {
		padding: 20px;
	}
}

.comment-content p:last-child {
	margin-bottom: 0;
}

.entry-content .comment-list,
.entry-content .comment-list li {
	margin-left: 0;
	padding-left: 0;
	counter-reset: li;
}

.comment-list > li {
	list-style-type: none;
	margin-bottom: 6%;
}

.comment-list .children {
	margin: 5% 0 0 0;
	padding-left: 25px;
}

@media (max-width: 600px) {
	.comment-list .children {
		padding-left: 15px;
	}
}

.comment-list .children li {
	margin-bottom: 6%;
}

.comment-list .children li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.comment-list .children > li {
	list-style: none;
}

.comment-list .reply {
	margin-bottom: 0;
	font-size: 14px;
}

.comment-list .avatar {
	display: inline-block;
	margin-right: 10px;
	margin-top: 2px;
	border-radius: 100px;
	vertical-align: top;
	width: 40px;
	position: relative;
}

@media (max-width: 600px) {
	.comment-list .avatar {
		margin-top: 3px;
	}
}

.comment-wrap {
	display: inline-block;
	width: 100%;
	vertical-align: top;
}

.comment-cite {
	font-style: normal;
	display: inline-block;
	width: 100%;
	font-weight: 600;
	font-size: 18px;
	line-height: 1;
}

@media (max-width: 600px) {
	.comment-cite {
		font-size: 18px;
	}
}

.comment-cite a {
	color: #272c30;
}

.comment-time,
.comment-edit-link {
	color: #62707c;
	font-family: var(--font-family-header);
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 400;
	font-size: 11px;
	vertical-align: top;
	line-height: 1;
}

.comment-list .comment-reply-title {
	margin-bottom: 1%;
}

.comment-list .comment-reply-title small {
	float: right;
	font-size: 18px;
	margin-top: 8px;
}

.comments-closed p.reply {
	display: none;
}

.comments-closed p:nth-last-child(2) {
	margin-bottom: 0;
}

.logged-in-as,
.comment-notes {
	margin-bottom: 2%;
	display: none;
	color: #62707c;
	font-family: var(--font-family-header);
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 400;
}

.comment-notes {
	display: none;
}

.required {
	color: #f35959;
}

.logged-in-as a {
	color: #272c30;
}

.comment-form-author,
.comment-form-email,
.comment-form-url,
.comment-form-comment {
	display: inline-block;
	width: 100%;
}

.comment-form-author input,
.comment-form-author textarea,
.comment-form-email input,
.comment-form-email textarea,
.comment-form-url input,
.comment-form-url textarea,
.comment-form-comment input,
.comment-form-comment textarea {
	width: 100%;
}

@media (max-width: 1000px) {
	.comment-form-author,
	.comment-form-email,
	.comment-form-url,
	.comment-form-comment {
		width: 100%;
		margin-right: 0;
	}
}

.comment-list #respond {
	display: inline-block;
	margin-top: 4%;
	width: 100%;
}

@media (max-width: 1000px) {
	.comment-form-url {
		margin-bottom: 1em;
	}
}

.form-submit {
	display: inline-block;
	margin: 0;
	width: 100%;
}

.comment-form #submit {
	margin-top: 10px;
	width: auto;
}

@media (max-width: 600px) {
	.comment-form #submit {
		margin: 0;
		width: 100%;
	}
}

.comment-list .comment-respond #submit {
	margin-top: 0;
}

.form-allowed-tags {
	display: none;
}

.comment-subscription-form {
	display: inline-block;
	width: 100%;
	margin-bottom: 0;
	margin-top: 15px;
}

.comment-subscription-form label {
	font-weight: 300;
	font-size: 14px;
}

.comment-subscription-form + .comment-subscription-form {
	margin-top: 0;
}

#respond .comment-form-fields div.comment-form-field {
	width: 100% !important;
}

.comment-awaiting-moderation {
	margin-top: 20px;
	display: inline-block;
	width: 100%;
	font-size: 16px;
	font-style: normal;
}

.comment-awaiting-moderation::before {
	content: "\e90a";
	font-family: gbicons;
	/* stylelint-disable-line font-family-no-missing-generic-family-keyword */
	margin-right: 10px;
}

/* --------------------------------------------------------------
Hero Posts
-------------------------------------------------------------- */
.post-cats,
.entry-cats {
	margin-bottom: 1.5%;
	position: relative;
	z-index: 10;
}

@media (max-width: 1000px) {
	.post-cats,
	.entry-cats {
		margin-bottom: 5%;
	}
}

.post-cats a,
.entry-cats a {
	background-color: #0072e5;
	padding: 4px 8px;
	margin-right: 5px;
	border-radius: 3px;
	font-size: 12px;
	color: #fff;
	transition: 0.2s ease-in-out;
}

.post-cats a:hover,
.entry-cats a:hover {
	box-shadow: inset 0 0 80px rgba(255, 255, 255, 0.1);
}

@media (max-width: 600px) {
	.post-cats a,
	.entry-cats a {
		font-size: 11px;
		padding: 3px 4px;
	}
}

.entry-byline {
	color: #62707c;
	font-size: 15px;
	margin-bottom: 0;
}

.search-results .entry-byline {
	margin-bottom: 5px;
}

.entry-byline a {
	color: #62707c;
}

.entry-byline a:hover {
	color: #272c30;
}

.entry-byline img {
	border-radius: 100px;
	width: 22px;
	vertical-align: top;
	margin-right: 3px;
}

.meta-avatar {
	position: absolute;
}

.meta-avatar img {
	width: 24px;
	border-radius: 50px;
	margin-right: 5px;
	vertical-align: top;
}

.index-text {
	position: relative;
	z-index: 10;
	margin: 0 5%;
	background: #fff;
	padding: 0 4% 6% 4%;
	border-bottom: solid 1px #d8dee3;
}

.has-post-thumbnail .index-text {
	margin-top: -10%;
	padding-top: 4%;
}

@keyframes slideInLeft {
	0% {
		opacity: 0;
		transform: translate3d(-2%, 0, 0);
		visibility: visible;
	}
	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

.slideInLeft {
	animation-name: slideInLeft;
	transition: 0.3s ease;
}

.site-header-bg-wrap {
	animation-name: fadeIn;
	animation-duration: 1s;
	animation-fill-mode: both;
}

.background-effect {
	position: absolute;
	z-index: -999998;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	opacity: 1;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.site-header-bg.background-effect {
	background-attachment: scroll;
}

/* --------------------------------------------------------------
Media
-------------------------------------------------------------- */
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.site-main .gallery {
	margin-bottom: 1.2em;
}

@media (min-width: 1000px) {
	.has-wide-image .featured-image,
	.has-wide-image .featured-video {
		width: 90vw;
		margin-left: calc(50% - 90vw / 2);
	}
}

.featured-image .gallery {
	margin-bottom: 0;
}

.featured-gallery {
	background: transparent;
}

.featured-gallery [class*="gallery"]:first-child {
	opacity: 0;
	animation-delay: 0.5s;
	animation-name: fadeIn;
	animation-duration: 0.5s;
	animation-fill-mode: both;
}

.gallery a img {
	border: none;
	height: auto;
	width: 100%;
	max-width: 100%;
	display: block;
}

.gallery dd,
.gallery figcaption {
	font-size: 15px;
	text-align: left;
	margin: 0;
}

.gallery-item {
	display: inline-block;
	padding-right: 15px;
	padding-bottom: 15px;
	vertical-align: top;
}

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

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

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

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

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

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

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

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

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

embed,
iframe,
object {
	max-width: 100%;
	border-width: 0;
}

#content .wp-playlist-light {
	color: #55626d;
	padding: 0;
}

#content .mejs-container:not(.mejs-video),
#content .mejs-embed,
#content .mejs-embed body {
	background: none;
}

#content .mejs-container:not(.mejs-video) {
	margin-bottom: 1em;
	height: 75px !important;
}

#content .mejs-container:not(.mejs-video) a {
	border-bottom: none;
}

#content .mejs-container:not(.mejs-video) a:hover {
	background: transparent;
}

#content .wp-playlist {
	border: none;
	background: none;
	margin: 0 0 1.5em 0;
	padding: 0;
}

#content .wp-playlist-tracks {
	margin-top: 3.5%;
}

#content .wp-playlist-item {
	border-bottom: dotted 1px #cad1d8;
	padding: 0;
}

#content .wp-playlist-item:last-child {
	border-bottom: none;
}

#content .wp-playlist-item .wp-playlist-caption,
#content .wp-playlist-item-length {
	padding: 2%;
}

@media (max-width: 1000px) {
	#content .wp-playlist-item .wp-playlist-caption,
	#content .wp-playlist-item-length {
		padding: 4%;
	}
}

#content .wp-playlist-item .wp-playlist-caption {
	color: #272c30;
	display: inline-block;
	border-bottom: none;
}

#content .wp-playlist-item .wp-playlist-caption:hover {
	background: none;
	border-bottom: none;
}

#content .wp-playlist-caption,
#content .wp-playlist-item-title {
	font-size: 18px;
}

@media (max-width: 1000px) {
	#content .wp-playlist-caption,
	#content .wp-playlist-item-title {
		font-size: 16px;
	}
}

#content .wp-playlist-current-item {
	height: auto !important;
}

#content .wp-playlist-current-item .wp-playlist-caption {
	margin-bottom: 1.5%;
}

#content .wp-playlist-current-item img {
	display: none;
}

#content .wp-playlist-current-item .wp-playlist-item-title {
	color: #272c30;
	font-size: 26px;
	font-weight: 500;
}

@media (max-width: 1000px) {
	#content .wp-playlist-current-item .wp-playlist-item-title {
		font-size: 22px;
	}
}

#content .wp-playlist-current-item .wp-playlist-item-album {
	font-size: 18px;
}

@media (max-width: 1000px) {
	#content .wp-playlist-current-item .wp-playlist-item-album {
		font-size: 16px;
	}
}

#page .mejs-controls {
	background: #272c30;
}

@media (max-width: 1000px) {
	#page .mejs-controls {
		padding: 0 10px;
	}
}

#page .mejs-controls .mejs-button button:hover {
	background-color: transparent !important;
}

#page .mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #5e7383;
}

#page .mejs-controls .mejs-time-rail .mejs-time-current {
	background: #e3eaf0;
}

#page .mejs-controls .mejs-time-rail .mejs-time-total {
	background: #5e7383;
}

#page .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	background: #5e7383;
}

#page .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	background: #e3eaf0;
}

#page .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
	background: #5e7383;
}

#page .mejs-controls .mejs-button button:focus {
	border: none;
	box-shadow: none;
	outline: none;
}

#page .mejs-video .mejs-controls,
#page .mejs-video .mejs-controls > div {
	height: 40px;
}

#page .mejs-video .mejs-time {
	height: 35px;
	padding-top: 2px;
}

#page .mejs-video .mejs-time-rail .mejs-time-total {
	margin: 8px 10px;
}

#page .mejs-video .mejs-button button {
	margin: 12px 5px;
}

/* --------------------------------------------------------------
Header
-------------------------------------------------------------- */
.drawer-wrap {
	position: relative;
}

.drawer {
	padding: 10px 0 15px 0;
	background: #22262a;
	background: rgba(21, 23, 26, 0.7);
	font-size: 16px;
	display: none;
	z-index: 30;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	overflow-x: hidden;
}

@media only screen and (min-width: 1001px) {
	.drawer {
		display: none !important;
	}
}

.drawer-menu-explore {
	padding-top: 0;
	padding-bottom: 0;
}

@media (max-width: 1000px) {
	.drawer-menu-explore {
		background: #272c30;
		padding: 15px 5% 30px 5%;
	}
}

.drawer-menu-explore .container {
	padding: 0;
}

.show-drawer {
	animation-name: fadeIn;
	animation-duration: 0.5s;
	animation-fill-mode: both;
	display: inline-block !important;
}

.admin-bar .drawer-open .drawer {
	margin-top: 35px;
}

.site-header {
	padding: 0;
	display: inline-block;
	width: 100%;
	position: relative;
	z-index: 100;
	background: #f2f2f2;
}

body.admin-bar .is-sticky .site-header {
	margin-top: 32px;
}

.site-identity {
	padding: 30px 0;
	position: relative;
	z-index: 8;
}

@media (max-width: 1000px) {
	.site-identity {
		padding: 8% 0;
	}
}

@media (max-width: 600px) {
	.site-identity {
		padding: 8% 0;
	}
}

.site-title-wrap {
	display: inline-block;
	vertical-align: top;
	/* max-width: 30%; */
	width: 100%;
	position: relative;
}

@media (max-width: 1000px) {
	.site-title-wrap {
		max-width: 100%;
		text-align: center;
	}
}

@media (min-width: 1000px) {
	.titles-wrap {
		padding-top: 8px;
	}
}

.titles-wrap.has-description {
	padding-top: 0;
}

.site-title {
	font-size: 26px;
	font-weight: 600;
	display: inline-block;
	width: 100%;
	margin-bottom: 0;
	margin-right: 8px;
	line-height: 1.2;
}

.site-title a {
	color: #272c30;
	transition: 0.1s ease-in;
	position: relative;
}

@media (max-width: 1000px) {
	.site-title {
		margin: 0;
	}
}

@media (max-width: 600px) {
	.site-title {
		font-size: 24px;
	}
}

.site-description {
	color: #272c30;
	font-size: 14px;
	line-height: 1.4;
	margin: -2px 0 0 0;
	display: inline-block;
	width: 100%;
	position: absolute;
}

@media (max-width: 1000px) {
	.site-description {
		position: relative;
		display: block;
	}
}

.site-avatar {
	display: inline-block;
	text-align: center;
	width: 100%;
	vertical-align: top;
}

.site-avatar img {
	border-radius: 500px;
	margin-bottom: 15px;
	width: 85px;
	transition: all 0.2s ease-in-out;
}

.site-avatar img:hover {
	transform: scale(1.1);
}

.site-logo {
	line-height: 1;
	margin: 0;
	display: block;
}

.site-logo:not(img):empty {
	margin: 0;
}

.custom-logo-link img {
	display: block;
}

@media (max-width: 1000px) {
	.custom-logo-link {
		text-align: center;
		width: 100%;
		display: inline-block;
	}
	.custom-logo-link img {
		margin-left: auto;
		margin-right: auto;
	}
}

/* --------------------------------------------------------------
Content
-------------------------------------------------------------- */
.container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 3%;
	display: block;
}

@media only screen and (max-width: 800px) {
	.container {
		padding: 0 8%;
	}
}

@media (max-width: 600px) {
	.container {
		padding: 0 15px;
	}
}

.container::before, .container::after {
	content: "";
	display: table;
}

.container::after {
	clear: both;
}

.error404 .entry-header {
	margin-bottom: 0;
}

.archive-box {
	margin-top: 30px;
}

.archive-box ul ul {
	margin-left: 30px;
	margin-top: 0;
}

.archive-box ul li {
	margin-bottom: 0;
}

.archive-box ul a {
	border-bottom: dotted 1px #c7d6e4;
	padding-bottom: 15px;
	margin-bottom: 15px;
	display: inline-block;
	width: 100%;
}

.archive-box ul a:hover {
	border-bottom: dotted 1px #c7d6e4;
	color: #62707c;
}

.single #page {
	margin: 0 auto;
}

#primary {
	margin: 0 auto;
	display: block;
	width: 70%;
	max-width: 830px;
}

body.page #primary {
	width: 100%;
	max-width: none;
}

/* Content Container pattern – readable-width wrapper for text pages */
.neoc-content-container {
	max-width: 830px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 2em;
	padding-bottom: 2em;
}

/* Align page title with the content container on text pages */
body.page:not(.page-template-full-width) .post-content > .entry-header {
	max-width: 830px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 40px;
}

@media (max-width: 800px) {
	.entry-content > .wp-block-group.is-layout-constrained.neoc-content-container {
		padding-left: 8% !important;
		padding-right: 8% !important;
	}
	body.page:not(.page-template-full-width) .post-content > .entry-header {
		padding-left: 8%;
		padding-right: 8%;
	}
}

@media (max-width: 600px) {
	.entry-content > .wp-block-group.is-layout-constrained.neoc-content-container {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	body.page:not(.page-template-full-width) .post-content > .entry-header {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (max-width: 1000px) {
	#primary {
		width: 100%;
	}
}

.error404 #primary {
	display: block;
	margin: 0 auto;
	padding-top: 40px;
	padding-bottom: 120px; /* space above the wave */
}

.error404 .entry-content p {
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 30px;
}

.error404 .entry-content .searchform {
	margin-top: 10px;
}

.no-sidebar .content-area,
.single.no-sidebar .content-area {
	margin: 0 auto;
	display: block;
	width: 100%;
}

#main .entry-content .page-links {
	clear: both;
	margin: 0 0 1.4em;
}

#main .entry-content .page-links a {
	border: none;
	padding: 0 2px;
	color: #62707c;
}

#main .entry-content .page-links a:hover {
	border: none;
	color: #272c30;
}

#page .more-link + .page-links {
	margin-top: 20px;
}

.featured-image,
.featured-video {
	margin-bottom: 5%;
	width: 100%;
	z-index: 50;
	position: relative;
}

@media (max-width: 600px) {
	.featured-image,
	.featured-video {
		margin-bottom: 1.2em;
	}
}

.featured-image img,
.featured-video img {
	display: block;
	margin: 0 auto;
	-webkit-transform: translate3d(0, 0, 0);
	transition: 0.07s ease-in-out;
}

.featured-video iframe {
	opacity: 0;
	animation-delay: 0.5s;
	animation-name: fadeIn;
	animation-duration: 0.5s;
	animation-fill-mode: both;
}

#page {
	padding-top: 0;
}

body.page #page {
	max-width: none;
	width: 100%;
}

body.page .content-area {
	width: 100%;
	max-width: none;
}

@media (max-width: 600px) {
	#page {
		padding-top: 8%;
	}
}

.site-content {
	display: inline-block;
	width: 100%;
	padding: 0 0 0 0;
	vertical-align: top;
	position: relative;
	z-index: 10;
}

body.home #page {
	padding-top: 0;
}

body.home .site-content {
	padding-top: 0;
}

body.home .entry-header {
	display: none;
}

body.home .entry-content > .wp-block-neoc-hero:first-child {
	margin-top: 0;
}

.blog .content-area {
	width: 100%;
	display: block;
	vertical-align: top;
}

.post .entry-header {
	position: relative;
	margin-bottom: 5%;
}

.archive-header {
	margin-top: -30px;
	margin-bottom: 40px;
	border-bottom: dotted 1px #cbcbcb;
}

.archive-header .entry-title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 0;
}

.archive-header .entry-subtitle {
	font-size: 16px;
}

.archive-header .entry-subtitle p:last-child {
	margin-bottom: 0;
}

.taxonomy-description {
	font-size: 17px;
	color: #62707c;
}

@media (max-width: 600px) {
	.taxonomy-description {
		font-size: 15px;
		line-height: 1.4;
	}
}

.taxonomy-description p:last-child {
	margin-bottom: 0;
}

.entry-cats {
	font-size: 16px;
}

.full-post-header .entry-title {
	font-size: 58px;
	margin-bottom: 0;
	line-height: 1.2;
}

@media (max-width: 1000px) {
	.full-post-header .entry-title {
		font-size: 46px;
	}
}

@media (max-width: 600px) {
	.full-post-header .entry-title {
		font-size: 34px;
		margin-bottom: 15px;
		line-height: 1.2;
	}
}

.full-post-header .entry-title a {
	color: #272c30;
	text-decoration: none;
	transition: 0.1s ease-in-out;
}

.full-post-header .entry-title a:hover {
	color: #62707c;
}

.byline {
	color: #62707c;
	margin-top: 3%;
	font-size: 16px;
}

@media (max-width: 600px) {
	.byline {
		display: inline-block;
		margin-top: 0;
		font-size: 12px;
	}
}

.byline img {
	width: 24px;
	border-radius: 50px;
	vertical-align: top;
	margin-right: 5px;
}

.byline a {
	color: #62707c;
	border-bottom: 2px solid transparent;
	transition: 0.2s ease;
	padding-bottom: 2px;
}

.byline a:hover {
	border-bottom: 2px solid #e3eaf0;
}

.entry-content {
	vertical-align: top;
}

.entry-content p a {
	color: #0072e5;
	box-shadow: inset 0 -1px 0 #0072e5;
	transition: 0.3s ease;
}

.entry-content p a:hover {
	box-shadow: inset 0 -2px 0 #0072e5;
	color: #0072e5;
}

.entry-content a.no-underline,
.entry-content a.no-underline:hover {
	border-bottom: none;
}

.excerpt-more {
	display: inline-block;
	width: 100%;
}

.single-attachment .site-main .post .entry-content {
	padding-left: 0;
}

.single-attachment .author-profile {
	display: none;
}

.page-content {
	margin-bottom: 5%;
}

/* --------------------------------------------------------------
Posts
-------------------------------------------------------------- */
.post {
	width: 100%;
	display: inline-block;
	position: relative;
}

.blog .post:not(:last-of-type),
.archive #post-wrap .post:not(:last-of-type),
.search .post:not(:last-of-type) {
	margin-bottom: 8%;
	padding-bottom: 10%;
	border-bottom: solid 3px #eee;
}

.search .post:not(:last-of-type) {
	margin-bottom: 5%;
	padding-bottom: 6%;
}

.search-results #primary {
	padding-bottom: 120px; /* space above the wave */
}

.fade-out {
	animation-name: fadeOut !important;
	animation-duration: 0.2s !important;
	animation-fill-mode: both !important;
}

/* --------------------------------------------------------------
Footer
-------------------------------------------------------------- */
.site-footer {
	padding: 0 0 2.5% 0;
	font-size: 17px;
	line-height: 1.5;
	display: block;
	width: 100%;
	position: relative;
	z-index: 1;
	overflow: hidden;
	background: #f2f2f2;
	color: #272c30;
}

.site-footer a {
	color: #0072e5;
}

.site-footer a:hover {
	color: #272c30;
	text-decoration: underline;
}

@media (max-width: 1000px) {
	.site-footer {
		padding-bottom: 30px;
	}
}

@media (max-width: 600px) {
	.site-footer {
		font-size: 15px;
	}
}

.category-wrap + .site-footer,
.related-post-wrap + .site-footer {
	margin-top: 0;
}

.category-wrap + .site-footer .footer-widgets,
.related-post-wrap + .site-footer .footer-widgets {
	border-top: none;
}

.post-navigation + .site-footer {
	box-shadow: inset 0 50px 50px -50px rgba(0, 0, 0, 0.25);
}

@media (max-width: 1000px) {
	.post-navigation + .site-footer {
		box-shadow: none;
	}
}

.footer-padding {
	padding-top: 15%;
	opacity: 0;
}

.footer-widgets .widget_wpcom_social_media_icons_widget a {
	font-size: 28px;
}

.footer-widgets .widget_wpcom_social_media_icons_widget li {
	border-bottom: none;
	padding: 0;
}

.footer-widgets {
	display: inline-block;
	width: 100%;
	margin-bottom: 6%;
}

@media (max-width: 1000px) {
	.footer-widgets {
		padding-top: 8%;
		margin-bottom: 0;
	}
}

.footer-widgets .footer-column {
	width: 30.6%;
	float: left;
	padding-top: 7%;
	margin-right: 4%;
	display: inline-block;
	vertical-align: top;
	transition: 0.2s ease-in-out;
}

@media (max-width: 1000px) {
	.footer-widgets .footer-column {
		width: 100%;
		margin-bottom: 5%;
		padding-top: 0;
		margin-right: 0;
	}
}

@media (max-width: 600px) {
	.footer-widgets .footer-column {
		padding-right: 0;
		margin-bottom: 7%;
	}
}

.footer-widgets .footer-column:last-child {
	margin-right: 0;
}

.footer-widgets .footer-column:first-of-type:nth-last-of-type(2),
.footer-widgets .footer-column:first-of-type:nth-last-of-type(2) ~ .footer-column {
	width: 48%;
}

@media (max-width: 1000px) {
	.footer-widgets .footer-column:first-of-type:nth-last-of-type(2),
	.footer-widgets .footer-column:first-of-type:nth-last-of-type(2) ~ .footer-column {
		width: 100%;
	}
}

.footer-widgets .footer-column:first-of-type:nth-last-of-type(3),
.footer-widgets .footer-column:first-of-type:nth-last-of-type(3) ~ .footer-column {
	width: 30.6%;
}

@media (max-width: 1000px) {
	.footer-widgets .footer-column:first-of-type:nth-last-of-type(3),
	.footer-widgets .footer-column:first-of-type:nth-last-of-type(3) ~ .footer-column {
		width: 100%;
	}
}

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

.footer-widgets ul li {
	padding: 0 0 15px 0;
}

.footer-widgets ul li:last-child {
	padding-bottom: 0;
}

.footer-widgets ul ul li {
	list-style-type: circle;
}

.footer-widgets ul .menu-item-has-children {
	padding-bottom: 0;
}

.footer-widgets ul.children, .footer-widgets ul.sub-menu {
	margin-left: 20px;
	margin-top: 10px;
}

.footer-widgets ul.sub-menu li:last-child {
	padding-bottom: 15px;
}

.footer-widgets .sub-menu {
	margin-left: 20px;
}

.footer-widgets .widget_text a {
	border-bottom: dotted 1px rgba(255, 255, 255, 0.3);
}

.footer-widgets section + section {
	margin-top: 40px;
}

.footer-bottom {
	display: inline-block;
	width: 100%;
	padding-top: 4%;
}

.footer-widgets + .footer-bottom {
	border-top: dotted 1px rgba(255, 255, 255, 0.4);
}

@media (max-width: 1000px) {
	.footer-widgets + .footer-bottom {
		padding-top: 30px;
	}
}

.footer-tagline {
	display: inline-block;
	width: 40%;
}

@media (max-width: 1000px) {
	.footer-tagline {
		float: none;
		width: 100%;
		margin-top: 15px;
	}
}

.footer-navigation + .footer-tagline {
	float: right;
}

.footer-tagline a {
	border-bottom: 1px dotted rgba(255, 255, 255, 0.3);
	padding-bottom: 1px;
}

.site-footer .widget-title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 25px;
	line-height: 1.2;
	color: #272c30;
}

@media (max-width: 1000px) {
	.site-footer .widget-title {
		margin-bottom: 15px;
	}
}

@media (max-width: 600px) {
	.site-footer .widget-title {
		font-size: 18px;
		margin-bottom: 10px;
	}
}

.footer-navigation {
	display: inline-block;
}

.footer-navigation ul {
	margin: 0;
}

.footer-navigation li {
	display: inline-block;
	list-style: none;
	margin-right: 15px;
}

.site-footer {
	background: var(--neoc-navy);
	color: #fff;
	position: relative;
	padding: 0;
	font-size: 18px;
	line-height: 1.8;
	overflow: hidden;
}

.site-footer::before {
	content: "";
	position: absolute;
	top: -70px;
	left: 0;
	width: 100%;
	height: 90px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1400' height='71' viewBox='0 0 1400 71' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1399.85 0C1398.15 0.677198 1396.8 1.67183 1396.8 2.34903C1396.46 2.68763 1396.46 5.3541 1395.1 3.68227C1395.79 3.68227 1396.11 2.68763 1393.75 2.01043C1392.4 4.02086 1392.74 6.68733 1389 6.0313C1387.65 5.6927 1386.62 5.6927 1385.61 5.6927C1382.91 6.0313 1384.26 5.3541 1382.56 4.69806H1380.52C1379.83 4.35946 1379.83 4.02086 1378.83 4.02086C1375.09 4.02086 1378.83 8.04173 1381.53 6.68733C1382.88 6.34873 1383.23 4.6769 1383.23 8.02057C1380.84 9.0152 1381.19 10.031 1377.11 10.031C1375.41 9.6924 1375.41 9.3538 1374.06 9.3538C1372.36 9.3538 1371.01 9.3538 1369.98 9.6924C1365.23 10.3696 1365.9 10.031 1361.15 10.031C1360.46 10.031 1359.8 10.3696 1359.11 10.3696C1357.76 10.031 1357.07 10.031 1356.73 8.35917C1357.41 8.35917 1358.77 7.68197 1358.42 7.02593C1358.42 6.68733 1358.77 5.6927 1356.38 7.02593C1355.37 7.36453 1355.37 7.70313 1354.69 8.35917C1353.33 9.6924 1351.98 10.3696 1350.26 10.7082C1349.25 11.0468 1348.57 11.0468 1347.88 11.7028C1347.19 12.0414 1347.19 12.6975 1346.18 13.0361C1343.8 13.7133 1343.13 11.7028 1340.41 12.0414C1331.58 12.7186 1334.29 13.7133 1327.84 15.7237C1325.14 16.4009 1320.71 18.3902 1319.02 20.4006C1317.66 22.0724 1318.01 22.7496 1315.62 23.7443C1314.61 24.0829 1314.27 24.0829 1313.58 24.7389C1311.89 25.4161 1309.85 25.4161 1307.81 25.7335C1305.77 26.0721 1304.76 27.0668 1302.03 26.7282C1299.65 26.7282 1294.56 23.3845 1288.11 26.051C1285.41 27.0456 1281.99 27.7228 1279.29 27.7228C1275.55 27.7228 1272.84 25.7124 1270.12 23.7019C1268.76 23.0247 1266.72 22.3687 1266.04 21.0355C1264.68 19.3636 1264.68 19.025 1261.96 18.369C1260.95 18.369 1260.26 18.0304 1259.25 18.0304C1255.51 17.6918 1253.82 17.3532 1250.77 18.7076C1247.37 20.3794 1238.89 23.3845 1235.16 23.3845C1229.03 23.0459 1227.68 25.3949 1222.94 27.4054C1219.2 29.0772 1218.53 28.7386 1214.45 29.0772C1211.4 29.4158 1210.72 28.7386 1208.68 28.0826C1206.64 27.744 1204.6 28.0826 1202.56 27.4054C1201.87 27.0668 1201.2 26.7282 1200.17 26.4107C1197.12 26.0721 1195.43 28.0826 1192.35 28.7598C1191 29.0984 1190.31 28.7598 1189.31 29.0984C1185.91 30.093 1183.87 29.437 1180.14 29.7756C1173.01 30.4528 1174.01 29.0984 1168.26 30.7702C1166.56 31.1088 1165.55 29.7756 1163.51 29.437C1162.5 29.0984 1161.47 29.0984 1160.46 29.0984C1159.45 28.7598 1159.11 28.4212 1158.08 28.1037L1145.86 27.7651C1144.16 28.1037 1141.46 28.4423 1139.74 27.4265L1134.99 25.7547C1133.3 25.0775 1130.59 25.0775 1128.55 25.4161C1124.81 25.4161 1122.11 29.0984 1118.03 25.4161C1114.64 21.7338 1112.6 24.7389 1108.86 21.0566C1106.47 18.7076 1107.16 20.062 1104.43 19.0462C1096.96 16.0411 1098.31 15.3639 1096.3 14.0307C1094.6 12.6975 1092.9 13.6921 1091.21 12.3589C1089.85 11.0256 1089.51 10.0098 1084.08 6.01013C1082.04 4.3383 1083.73 3.34367 1081.69 1.98927C1081.01 1.31207 1077.61 -0.0211624 1076.6 0.317437C1073.21 0.656036 1069.82 2.66647 1066.08 2.9839C1063.7 2.9839 1063.7 4.31714 1060.99 4.31714C1054.55 4.31714 1055.9 2.9839 1050.47 1.31207C1044.35 -0.359762 1042.33 2.64531 1039.26 1.98927C1036.21 1.31207 1036.55 1.98927 1033.82 2.66647C1032.81 3.00507 1031.78 3.00507 1031.12 3.00507C1028.41 3.68227 1025.68 4.3383 1023.3 5.3541C1019.56 6.68733 1018.55 10.031 1013.79 8.35917C1010.39 7.02593 1006.31 7.02593 1002.25 7.36453C995.812 7.70313 998.862 9.37496 990.723 8.35917C984.28 7.36453 981.553 9.03636 978.503 9.03636C974.423 9.03636 969.677 8.35917 965.274 8.69777C961.881 9.03636 962.891 9.03636 959.497 8.35917C957.114 7.68197 949.984 8.69777 946.934 8.69777C943.541 8.69777 943.541 9.03636 940.814 9.6924C940.127 10.031 939.117 10.031 938.108 10.3696C936.068 11.0468 933.706 12.7186 930.978 12.7186C928.938 13.0572 927.929 11.3854 925.889 13.0572L921.143 15.4063C916.74 17.7553 918.437 17.4167 913.669 16.7395C912.66 16.7395 911.629 16.7395 910.963 17.0781C903.49 18.0727 898.744 14.7291 892.967 21.755C889.574 25.7759 886.524 27.4477 881.435 25.7759C876.689 24.104 871.921 25.7759 866.831 26.1145C863.782 26.4531 863.782 28.4635 858.692 28.4635C855.299 28.4635 851.906 28.8021 848.856 28.1249C847.847 28.1249 847.16 27.7863 846.151 27.7863C839.708 26.7917 840.374 27.4477 835.284 29.1195C833.244 29.7967 831.891 29.7967 829.851 30.4528C827.145 31.13 827.811 31.4474 824.417 31.13C821.368 30.7914 821.368 31.13 818.984 30.1353C817.288 29.1407 815.591 28.8021 813.207 29.1407C811.511 29.1407 811.854 29.1407 810.501 28.8021L804.381 29.4793C801.675 30.4739 800.988 29.4793 798.604 29.8179C796.908 30.1565 795.211 31.1511 793.514 30.1565C790.809 28.8233 791.474 28.4847 788.425 28.8232C786.728 29.1618 786.728 28.8233 785.375 28.4847C783.335 27.8075 781.295 28.8233 779.255 27.8075C774.852 26.1356 772.812 25.797 767.723 25.797C762.977 25.797 760.249 26.7917 755.159 26.4742C751.423 26.1356 747.342 24.1252 743.627 25.141C742.954 25.3667 742.052 25.5925 740.921 25.8182C737.872 25.8182 736.519 28.4847 733.448 27.8286C731.408 27.1514 731.064 25.8182 729.045 25.1621C728.358 25.1621 723.612 24.1675 723.269 24.1675C719.188 24.5061 714.099 27.8498 710.04 25.8393C708.343 25.1621 706.303 25.1621 704.263 24.8447C702.566 24.8447 702.223 24.5061 701.557 23.5115C701.557 23.5115 701.213 23.1729 700.87 23.1729C700.87 22.8343 700.526 22.4957 700.182 22.1782C699.495 21.8396 698.83 21.501 697.799 21.1836C696.789 20.5064 696.446 20.845 695.093 20.845C692.043 20.5064 689.66 19.1732 685.923 19.5118C684.57 19.8504 682.186 20.845 680.49 20.5064C678.106 20.1678 678.793 19.1732 675.056 19.5118C668.614 20.5064 670.632 15.4909 666.23 21.8608C663.846 25.2045 660.453 23.194 659.1 23.5326C658.413 23.5326 656.051 25.2045 651.97 26.1991C650.961 26.5377 650.617 26.5377 649.587 27.1937C645.506 30.1988 647.203 27.1937 642.113 28.527C639.407 29.2042 639.407 27.8498 637.024 27.1937H633.974C632.277 26.8551 631.934 26.5165 628.197 26.1991C627.51 26.1991 626.157 25.8605 625.491 25.8605C624.138 25.8605 624.138 26.1991 622.442 26.1991C621.089 25.8605 620.745 25.5219 619.049 25.8605C616.343 26.1991 613.615 26.8551 610.566 26.8551C605.133 26.8551 604.789 30.876 596.65 28.527C590.207 26.5165 593.257 28.8656 588.833 27.1937C588.146 26.8551 586.793 26.8551 586.127 26.5165C583.421 26.1779 582.39 27.5112 580.694 27.8498C575.948 28.527 573.22 27.5112 568.474 26.8551C564.072 26.5165 557.951 27.1937 556.255 26.8551C555.245 26.5165 554.902 26.1779 553.871 25.8605C552.862 25.8605 552.174 26.1991 550.821 25.8605C549.125 25.5219 548.116 24.1887 545.732 24.5273C542.682 25.2045 544.379 25.8605 540.299 24.8659C534.178 23.194 528.079 27.2149 522.989 26.8763C520.284 26.8763 520.283 24.8659 517.9 25.8817C516.203 26.5589 514.85 27.2149 512.81 26.8763C508.064 26.1991 506.024 28.8867 501.278 28.2095C497.885 27.8709 496.532 27.5323 494.148 25.5431C493.461 25.2045 493.139 24.5484 492.108 24.2098C490.411 23.5326 488.371 24.887 486.675 25.2045C484.634 25.2045 482.938 24.2098 481.241 24.2098C479.545 24.5484 477.505 25.2045 476.152 25.8817C474.455 27.2149 473.102 26.2203 471.062 25.8817C467.325 25.2045 462.579 26.2203 458.155 25.2045C454.075 24.2098 457.146 26.8763 446.945 24.8659C443.896 24.1887 441.855 24.1887 439.472 22.5168C436.766 20.5064 435.069 20.1678 431.333 20.1678C429.98 20.1678 429.98 19.8292 428.627 19.4906C424.546 18.8134 423.193 15.8083 416.751 14.8137C415.398 14.8137 414.711 14.8137 413.701 14.4751C409.299 13.7979 409.621 13.7979 405.219 14.8137C401.482 15.4909 400.472 15.1523 398.089 17.4802C397.401 18.1574 396.736 18.4748 396.049 18.8134C394.696 19.8081 393.665 20.4852 391.302 20.1466C387.566 19.4694 384.86 23.4903 381.123 23.4903C377.043 23.4903 374.681 21.1413 369.591 23.1517L359.412 26.4954C353.291 28.1672 356.706 29.5005 344.143 31.5109C343.455 31.5109 342.102 31.8495 341.437 31.8495L332.61 33.1827C331.923 33.1827 330.914 33.8599 329.904 33.8599C328.895 34.1985 327.864 33.8599 326.855 34.1985C321.765 34.8757 323.118 32.1881 315.645 32.8653C313.605 32.8653 311.908 33.8599 309.868 33.2039C308.515 32.8653 308.515 32.5267 307.484 32.2092C306.797 32.2092 305.444 31.8706 304.435 31.8706L298.658 32.5478C296.618 33.225 295.608 34.2197 294.234 35.2143C292.881 36.2089 292.194 36.8861 290.154 37.5633C285.73 39.2352 282.014 38.2405 278.278 38.8966C277.268 39.2352 274.197 40.2298 272.844 40.2298C270.804 39.8912 268.098 37.5633 266.724 36.2089C265.35 34.8545 264.34 34.5371 262.3 33.8599C255.857 31.1934 256.867 33.5213 254.161 32.5267C253.474 32.1881 252.808 31.8495 251.777 31.532C250.768 31.1934 250.081 31.1934 249.071 30.8548C246.022 29.5216 245.678 28.1884 244.325 25.8393C240.588 21.1624 238.205 21.4799 232.449 22.8343C230.066 23.1729 229.4 22.4957 227.016 22.1571C224.976 21.4799 223.623 22.1571 221.926 22.8343C216.837 25.1833 212.413 21.1624 211.747 21.1624C209.707 20.4852 207.323 21.1624 205.627 20.4852C201.546 19.152 202.921 17.8188 198.497 19.152C193.063 20.8238 192.054 15.8083 184.581 17.8188C183.571 17.8188 182.884 18.1574 181.875 18.496C180.865 18.8346 179.835 18.496 178.825 18.8346C175.432 19.5118 176.785 18.8346 174.079 17.8399C173.07 17.5013 172.383 17.1627 171.373 17.1627C170.364 16.8241 169.333 16.8241 168.324 16.8241C164.244 15.8295 165.274 15.1523 160.185 15.1523C158.488 15.1523 158.145 14.8137 157.135 14.8137C155.782 14.8137 155.782 15.1523 154.429 14.8137C152.733 14.8137 153.076 14.4751 151.036 14.4751C149.34 14.4751 147.987 13.1419 146.956 12.1261C145.603 11.1314 144.25 10.7928 142.532 9.77705C136.755 6.77198 131.322 9.77705 126.232 10.7717C121.808 11.7663 119.102 12.1049 114.7 11.1103C110.276 10.1156 109.61 10.4331 105.874 11.7875C103.833 12.4647 102.137 12.1261 100.097 12.4647C98.7437 12.4647 98.4001 12.8033 97.0471 12.8033C96.7035 12.8033 95.3506 12.4647 93.9976 12.8033C93.3104 12.8033 91.9575 13.1419 91.2917 13.1419C88.5859 13.4805 82.809 11.8086 80.4252 10.7928C78.7287 10.1156 77.7193 8.78242 76.0013 8.44382L66.8313 9.12101C65.4784 9.45961 65.1348 9.45961 63.4382 9.45961C62.4289 9.45961 61.7417 9.79821 60.7323 10.1368C55.6427 10.4754 52.5932 12.8033 46.8163 11.47L41.0394 11.1314C38.9993 11.8086 38.3335 15.4909 31.2037 12.1261C29.1635 11.1314 29.8507 10.1156 26.4576 10.1156H19.6714C17.2877 10.1156 15.9347 10.4542 13.2288 10.4542C10.5229 10.4542 6.099 10.7928 3.39311 10.1156C2.70589 9.77705 1.69655 9.43845 0.687211 9.43845H0V71H1400V0H1399.85Z' fill='%230C3A5C'/%3E%3C/svg%3E") center top/cover no-repeat;
	z-index: 1;
	display: none;
}

#page{
	position: relative;
}

#page::after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	transform: translateX(-50%);
	height: 90px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1400' height='71' viewBox='0 0 1400 71' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1399.85 0C1398.15 0.677198 1396.8 1.67183 1396.8 2.34903C1396.46 2.68763 1396.46 5.3541 1395.1 3.68227C1395.79 3.68227 1396.11 2.68763 1393.75 2.01043C1392.4 4.02086 1392.74 6.68733 1389 6.0313C1387.65 5.6927 1386.62 5.6927 1385.61 5.6927C1382.91 6.0313 1384.26 5.3541 1382.56 4.69806H1380.52C1379.83 4.35946 1379.83 4.02086 1378.83 4.02086C1375.09 4.02086 1378.83 8.04173 1381.53 6.68733C1382.88 6.34873 1383.23 4.6769 1383.23 8.02057C1380.84 9.0152 1381.19 10.031 1377.11 10.031C1375.41 9.6924 1375.41 9.3538 1374.06 9.3538C1372.36 9.3538 1371.01 9.3538 1369.98 9.6924C1365.23 10.3696 1365.9 10.031 1361.15 10.031C1360.46 10.031 1359.8 10.3696 1359.11 10.3696C1357.76 10.031 1357.07 10.031 1356.73 8.35917C1357.41 8.35917 1358.77 7.68197 1358.42 7.02593C1358.42 6.68733 1358.77 5.6927 1356.38 7.02593C1355.37 7.36453 1355.37 7.70313 1354.69 8.35917C1353.33 9.6924 1351.98 10.3696 1350.26 10.7082C1349.25 11.0468 1348.57 11.0468 1347.88 11.7028C1347.19 12.0414 1347.19 12.6975 1346.18 13.0361C1343.8 13.7133 1343.13 11.7028 1340.41 12.0414C1331.58 12.7186 1334.29 13.7133 1327.84 15.7237C1325.14 16.4009 1320.71 18.3902 1319.02 20.4006C1317.66 22.0724 1318.01 22.7496 1315.62 23.7443C1314.61 24.0829 1314.27 24.0829 1313.58 24.7389C1311.89 25.4161 1309.85 25.4161 1307.81 25.7335C1305.77 26.0721 1304.76 27.0668 1302.03 26.7282C1299.65 26.7282 1294.56 23.3845 1288.11 26.051C1285.41 27.0456 1281.99 27.7228 1279.29 27.7228C1275.55 27.7228 1272.84 25.7124 1270.12 23.7019C1268.76 23.0247 1266.72 22.3687 1266.04 21.0355C1264.68 19.3636 1264.68 19.025 1261.96 18.369C1260.95 18.369 1260.26 18.0304 1259.25 18.0304C1255.51 17.6918 1253.82 17.3532 1250.77 18.7076C1247.37 20.3794 1238.89 23.3845 1235.16 23.3845C1229.03 23.0459 1227.68 25.3949 1222.94 27.4054C1219.2 29.0772 1218.53 28.7386 1214.45 29.0772C1211.4 29.4158 1210.72 28.7386 1208.68 28.0826C1206.64 27.744 1204.6 28.0826 1202.56 27.4054C1201.87 27.0668 1201.2 26.7282 1200.17 26.4107C1197.12 26.0721 1195.43 28.0826 1192.35 28.7598C1191 29.0984 1190.31 28.7598 1189.31 29.0984C1185.91 30.093 1183.87 29.437 1180.14 29.7756C1173.01 30.4528 1174.01 29.0984 1168.26 30.7702C1166.56 31.1088 1165.55 29.7756 1163.51 29.437C1162.5 29.0984 1161.47 29.0984 1160.46 29.0984C1159.45 28.7598 1159.11 28.4212 1158.08 28.1037L1145.86 27.7651C1144.16 28.1037 1141.46 28.4423 1139.74 27.4265L1134.99 25.7547C1133.3 25.0775 1130.59 25.0775 1128.55 25.4161C1124.81 25.4161 1122.11 29.0984 1118.03 25.4161C1114.64 21.7338 1112.6 24.7389 1108.86 21.0566C1106.47 18.7076 1107.16 20.062 1104.43 19.0462C1096.96 16.0411 1098.31 15.3639 1096.3 14.0307C1094.6 12.6975 1092.9 13.6921 1091.21 12.3589C1089.85 11.0256 1089.51 10.0098 1084.08 6.01013C1082.04 4.3383 1083.73 3.34367 1081.69 1.98927C1081.01 1.31207 1077.61 -0.0211624 1076.6 0.317437C1073.21 0.656036 1069.82 2.66647 1066.08 2.9839C1063.7 2.9839 1063.7 4.31714 1060.99 4.31714C1054.55 4.31714 1055.9 2.9839 1050.47 1.31207C1044.35 -0.359762 1042.33 2.64531 1039.26 1.98927C1036.21 1.31207 1036.55 1.98927 1033.82 2.66647C1032.81 3.00507 1031.78 3.00507 1031.12 3.00507C1028.41 3.68227 1025.68 4.3383 1023.3 5.3541C1019.56 6.68733 1018.55 10.031 1013.79 8.35917C1010.39 7.02593 1006.31 7.02593 1002.25 7.36453C995.812 7.70313 998.862 9.37496 990.723 8.35917C984.28 7.36453 981.553 9.03636 978.503 9.03636C974.423 9.03636 969.677 8.35917 965.274 8.69777C961.881 9.03636 962.891 9.03636 959.497 8.35917C957.114 7.68197 949.984 8.69777 946.934 8.69777C943.541 8.69777 943.541 9.03636 940.814 9.6924C940.127 10.031 939.117 10.031 938.108 10.3696C936.068 11.0468 933.706 12.7186 930.978 12.7186C928.938 13.0572 927.929 11.3854 925.889 13.0572L921.143 15.4063C916.74 17.7553 918.437 17.4167 913.669 16.7395C912.66 16.7395 911.629 16.7395 910.963 17.0781C903.49 18.0727 898.744 14.7291 892.967 21.755C889.574 25.7759 886.524 27.4477 881.435 25.7759C876.689 24.104 871.921 25.7759 866.831 26.1145C863.782 26.4531 863.782 28.4635 858.692 28.4635C855.299 28.4635 851.906 28.8021 848.856 28.1249C847.847 28.1249 847.16 27.7863 846.151 27.7863C839.708 26.7917 840.374 27.4477 835.284 29.1195C833.244 29.7967 831.891 29.7967 829.851 30.4528C827.145 31.13 827.811 31.4474 824.417 31.13C821.368 30.7914 821.368 31.13 818.984 30.1353C817.288 29.1407 815.591 28.8021 813.207 29.1407C811.511 29.1407 811.854 29.1407 810.501 28.8021L804.381 29.4793C801.675 30.4739 800.988 29.4793 798.604 29.8179C796.908 30.1565 795.211 31.1511 793.514 30.1565C790.809 28.8233 791.474 28.4847 788.425 28.8232C786.728 29.1618 786.728 28.8233 785.375 28.4847C783.335 27.8075 781.295 28.8233 779.255 27.8075C774.852 26.1356 772.812 25.797 767.723 25.797C762.977 25.797 760.249 26.7917 755.159 26.4742C751.423 26.1356 747.342 24.1252 743.627 25.141C742.954 25.3667 742.052 25.5925 740.921 25.8182C737.872 25.8182 736.519 28.4847 733.448 27.8286C731.408 27.1514 731.064 25.8182 729.045 25.1621C728.358 25.1621 723.612 24.1675 723.269 24.1675C719.188 24.5061 714.099 27.8498 710.04 25.8393C708.343 25.1621 706.303 25.1621 704.263 24.8447C702.566 24.8447 702.223 24.5061 701.557 23.5115C701.557 23.5115 701.213 23.1729 700.87 23.1729C700.87 22.8343 700.526 22.4957 700.182 22.1782C699.495 21.8396 698.83 21.501 697.799 21.1836C696.789 20.5064 696.446 20.845 695.093 20.845C692.043 20.5064 689.66 19.1732 685.923 19.5118C684.57 19.8504 682.186 20.845 680.49 20.5064C678.106 20.1678 678.793 19.1732 675.056 19.5118C668.614 20.5064 670.632 15.4909 666.23 21.8608C663.846 25.2045 660.453 23.194 659.1 23.5326C658.413 23.5326 656.051 25.2045 651.97 26.1991C650.961 26.5377 650.617 26.5377 649.587 27.1937C645.506 30.1988 647.203 27.1937 642.113 28.527C639.407 29.2042 639.407 27.8498 637.024 27.1937H633.974C632.277 26.8551 631.934 26.5165 628.197 26.1991C627.51 26.1991 626.157 25.8605 625.491 25.8605C624.138 25.8605 624.138 26.1991 622.442 26.1991C621.089 25.8605 620.745 25.5219 619.049 25.8605C616.343 26.1991 613.615 26.8551 610.566 26.8551C605.133 26.8551 604.789 30.876 596.65 28.527C590.207 26.5165 593.257 28.8656 588.833 27.1937C588.146 26.8551 586.793 26.8551 586.127 26.5165C583.421 26.1779 582.39 27.5112 580.694 27.8498C575.948 28.527 573.22 27.5112 568.474 26.8551C564.072 26.5165 557.951 27.1937 556.255 26.8551C555.245 26.5165 554.902 26.1779 553.871 25.8605C552.862 25.8605 552.174 26.1991 550.821 25.8605C549.125 25.5219 548.116 24.1887 545.732 24.5273C542.682 25.2045 544.379 25.8605 540.299 24.8659C534.178 23.194 528.079 27.2149 522.989 26.8763C520.284 26.8763 520.283 24.8659 517.9 25.8817C516.203 26.5589 514.85 27.2149 512.81 26.8763C508.064 26.1991 506.024 28.8867 501.278 28.2095C497.885 27.8709 496.532 27.5323 494.148 25.5431C493.461 25.2045 493.139 24.5484 492.108 24.2098C490.411 23.5326 488.371 24.887 486.675 25.2045C484.634 25.2045 482.938 24.2098 481.241 24.2098C479.545 24.5484 477.505 25.2045 476.152 25.8817C474.455 27.2149 473.102 26.2203 471.062 25.8817C467.325 25.2045 462.579 26.2203 458.155 25.2045C454.075 24.2098 457.146 26.8763 446.945 24.8659C443.896 24.1887 441.855 24.1887 439.472 22.5168C436.766 20.5064 435.069 20.1678 431.333 20.1678C429.98 20.1678 429.98 19.8292 428.627 19.4906C424.546 18.8134 423.193 15.8083 416.751 14.8137C415.398 14.8137 414.711 14.8137 413.701 14.4751C409.299 13.7979 409.621 13.7979 405.219 14.8137C401.482 15.4909 400.472 15.1523 398.089 17.4802C397.401 18.1574 396.736 18.4748 396.049 18.8134C394.696 19.8081 393.665 20.4852 391.302 20.1466C387.566 19.4694 384.86 23.4903 381.123 23.4903C377.043 23.4903 374.681 21.1413 369.591 23.1517L359.412 26.4954C353.291 28.1672 356.706 29.5005 344.143 31.5109C343.455 31.5109 342.102 31.8495 341.437 31.8495L332.61 33.1827C331.923 33.1827 330.914 33.8599 329.904 33.8599C328.895 34.1985 327.864 33.8599 326.855 34.1985C321.765 34.8757 323.118 32.1881 315.645 32.8653C313.605 32.8653 311.908 33.8599 309.868 33.2039C308.515 32.8653 308.515 32.5267 307.484 32.2092C306.797 32.2092 305.444 31.8706 304.435 31.8706L298.658 32.5478C296.618 33.225 295.608 34.2197 294.234 35.2143C292.881 36.2089 292.194 36.8861 290.154 37.5633C285.73 39.2352 282.014 38.2405 278.278 38.8966C277.268 39.2352 274.197 40.2298 272.844 40.2298C270.804 39.8912 268.098 37.5633 266.724 36.2089C265.35 34.8545 264.34 34.5371 262.3 33.8599C255.857 31.1934 256.867 33.5213 254.161 32.5267C253.474 32.1881 252.808 31.8495 251.777 31.532C250.768 31.1934 250.081 31.1934 249.071 30.8548C246.022 29.5216 245.678 28.1884 244.325 25.8393C240.588 21.1624 238.205 21.4799 232.449 22.8343C230.066 23.1729 229.4 22.4957 227.016 22.1571C224.976 21.4799 223.623 22.1571 221.926 22.8343C216.837 25.1833 212.413 21.1624 211.747 21.1624C209.707 20.4852 207.323 21.1624 205.627 20.4852C201.546 19.152 202.921 17.8188 198.497 19.152C193.063 20.8238 192.054 15.8083 184.581 17.8188C183.571 17.8188 182.884 18.1574 181.875 18.496C180.865 18.8346 179.835 18.496 178.825 18.8346C175.432 19.5118 176.785 18.8346 174.079 17.8399C173.07 17.5013 172.383 17.1627 171.373 17.1627C170.364 16.8241 169.333 16.8241 168.324 16.8241C164.244 15.8295 165.274 15.1523 160.185 15.1523C158.488 15.1523 158.145 14.8137 157.135 14.8137C155.782 14.8137 155.782 15.1523 154.429 14.8137C152.733 14.8137 153.076 14.4751 151.036 14.4751C149.34 14.4751 147.987 13.1419 146.956 12.1261C145.603 11.1314 144.25 10.7928 142.532 9.77705C136.755 6.77198 131.322 9.77705 126.232 10.7717C121.808 11.7663 119.102 12.1049 114.7 11.1103C110.276 10.1156 109.61 10.4331 105.874 11.7875C103.833 12.4647 102.137 12.1261 100.097 12.4647C98.7437 12.4647 98.4001 12.8033 97.0471 12.8033C96.7035 12.8033 95.3506 12.4647 93.9976 12.8033C93.3104 12.8033 91.9575 13.1419 91.2917 13.1419C88.5859 13.4805 82.809 11.8086 80.4252 10.7928C78.7287 10.1156 77.7193 8.78242 76.0013 8.44382L66.8313 9.12101C65.4784 9.45961 65.1348 9.45961 63.4382 9.45961C62.4289 9.45961 61.7417 9.79821 60.7323 10.1368C55.6427 10.4754 52.5932 12.8033 46.8163 11.47L41.0394 11.1314C38.9993 11.8086 38.3335 15.4909 31.2037 12.1261C29.1635 11.1314 29.8507 10.1156 26.4576 10.1156H19.6714C17.2877 10.1156 15.9347 10.4542 13.2288 10.4542C10.5229 10.4542 6.099 10.7928 3.39311 10.1156C2.70589 9.77705 1.69655 9.43845 0.687211 9.43845H0V71H1400V0H1399.85Z' fill='%230C3A5C'/%3E%3C/svg%3E") center top/cover no-repeat;
	z-index: 10;
}

.neoc-footer {
	padding: 40px 0 40px;
	position: relative;
	z-index: 2;
}

.neoc-footer__container {
	display: flex;
	justify-content: space-between;
	gap: 60px;
}

/* .neoc-footer__col {
	flex: 1;
} */

.neoc-footer__col--brand {
	max-width: 380px;
}

.neoc-footer__widget-area {
	width: 100%;
}

.neoc-footer__widget-area .widget {
	color: #fff;
	margin-bottom: 25px;
}

.neoc-footer__widget-area .widget:last-child {
	margin-bottom: 0;
}

.neoc-footer__widget-area .widget,
.neoc-footer__widget-area .widget * {
	color: inherit;
}

.neoc-footer__widget-area a {
	color: inherit;
	text-decoration: underline;
}

.neoc-footer__widget-area .wp-block-button__link {
	text-decoration: none;
}

.neoc-footer__logo {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-bottom: 14px;
}

.neoc-footer__wordmark {
	font-size: clamp(32px, 5vw, 52px);
	font-weight: 800;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.neoc-footer__brand-mark {
	display: inline-flex;
	align-items: flex-end;
	gap: 6px;
	display: none;
}

.neoc-footer__brand-mark span {
	display: block;
	width: 24px;
	height: 18px;
	background: var(--neoc-gold);
	clip-path: polygon(0 100%, 50% 0, 100% 100%);
}

.neoc-footer__brand-mark span:last-child {
	width: 36px;
	height: 14px;
}

.neoc-footer__copyright {
	color: var(--neoc-text-light);
	margin-bottom: 30px;
	font-size: 16px;
}

.neoc-footer__social {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 18px;
	margin-top: 4rem;
}

.neoc-footer__container address{
	margin-top: 15px;
	margin-bottom: 15px;
}

.neoc-footer__container address a{
	color: #FFF;
}

.neoc-footer__container address a:hover{
	color: #C5AC2B;
}

.neoc-footer__links-menu.is-vertical.wp-block-navigation-is-layout-flex{
	margin-top: 15px !important;
}

.neoc-footer__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #fff;
	color: var(--neoc-navy);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.neoc-footer__social a svg {
	fill: var(--neoc-navy);
}

.neoc-footer__social a:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
}

.neoc-footer__col h2 {
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	color: var(--neoc-gold);
	margin-bottom: 20px;
}

.neoc-footer__col address {
	font-style: normal;
	color: #eef4f8;
	margin-bottom: 30px;
}

.neoc-footer__col address a {
	color: #fff;
	text-decoration: none;
}

.neoc-footer__col address a:hover {
	color: var(--neoc-gold);
}

.neoc-footer__cta-group {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	max-width: 220px;
}

.neoc-footer__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 26px;
	border-radius: 8px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	font-size: 14px;
	text-decoration: none;
	border: 2px solid transparent;
}

.neoc-footer__button--ghost {
	background: rgba(255, 255, 255, 0.35);
	border-color: rgba(255, 255, 255, 0.35);
	color: var(--neoc-navy);
}

.neoc-footer__button--ghost:hover {
	background: rgba(255, 255, 255, 0.5);
}

.neoc-footer__button--solid {
	background: #fff;
	color: var(--neoc-navy);
}

.neoc-footer__button--solid:hover {
	background: #f0f0f0;
}

.neoc-footer__col--links ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.neoc-footer__col--links li:not(:last-child) {
	margin-bottom: 10px;
}

.neoc-footer__col--links a {
	color: #fff;
	text-decoration: none;
	font-weight: 500;
}

.neoc-footer__col--links a:hover {
	color: var(--neoc-gold);
}

.neoc-footer__col--links nav ul {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.neoc-footer__col--links nav ul li {
	margin: 0;
}
.neoc-footer__container .wp-block-heading{
	color: #C5AC2B;
	font-family: var(--font-family-header);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}

/* @media (max-width: 1100px) {
	.neoc-footer__container {
		flex-wrap: wrap;
	}
	.neoc-footer__col--brand {
		flex-basis: 100%;
	}
	.neoc-footer__col--contact,
	.neoc-footer__col--links {
		flex: 1 1 45%;
	}
} */

@media (max-width: 700px) {
	.neoc-footer {
		padding: 60px 0 40px;
	}
	.neoc-footer__container {
		flex-direction: column;
		gap: 40px;
	}
	.neoc-footer__cta-group {
		max-width: 100%;
	}
	.neoc-footer__social {
		flex-wrap: wrap;
	}
}

/* --------------------------------------------------------------
CTA Panel Pattern
-------------------------------------------------------------- */
.neoc-cta {
	display: grid;
	grid-template-columns: 60% 40%;
	gap: 0;
	background: var(--cta-bg, #06345b);
	color: #fff;
	align-items: stretch;
	overflow: hidden;
	min-height: 275px;
}

.neoc-cta__content {
	padding: clamp(30px, 6vw, 44px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	/* gap: 18px; */
}

.neoc-cta__title,
.neoc-cta .wp-block-heading {
	margin: 0;
	font-family: var(--font-family-header);
	font-size: var(--cta-title-size, clamp(1.8rem, 3vw, 2.4rem));
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	color: var(--cta-title-color, #fff);
	font-size: 24px;
	margin-bottom: 1.6rem;


	font-size: 24px;
	font-weight: 900;
	line-height: 1; /* 24px */
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.neoc-cta .wp-block-heading strong{
	color: #C5AC2B;
	font-size: 24px;
	font-style: normal;
	font-weight: 900;
	line-height: 100%;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

@media screen and (max-width:800px) {
	.neoc-cta__title,
	.neoc-cta .wp-block-heading {
		font-size: 30px;
		letter-spacing: 1.5px;
	}

}

.neoc-cta__description,
.neoc-cta .wp-block-paragraph {
	margin: 0;
	margin-bottom: 2.5rem;
}

ul.neoc-cta__description{
	margin-bottom: 0;
}

.neoc-cta__buttons,
.neoc-cta .wp-block-buttons {
	display: flex;
	justify-content: flex-start;
}

.neoc-cta__buttons .wp-block-button,
.neoc-cta .wp-block-button {
	margin: 0;
	width: auto;
}

/* .neoc-cta__button,
.neoc-cta .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 28px;
	font-weight: 800;
	text-transform: uppercase;
	border-radius: var(--cta-button-radius, 999px);
	text-decoration: none;
	border: 2px solid var(--cta-button-border, transparent);
	background: var(--cta-button-bg, #f0c14d);
	color: var(--cta-button-text, #0a2335);
	max-width: fit-content;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
	transition: transform 0.2s ease, filter 0.2s ease;
} */

/* .neoc-cta__button:hover,
.neoc-cta .wp-block-button__link:hover {
	transform: translateY(-2px);
	filter: brightness(1.05);
} */

.neoc-cta__media {
	position: relative;
	height: 100%;
	overflow: hidden;
	min-height: 275px;
}

.neoc-cta .wp-block-columns{
	gap: 0;
	width: 100%;
}

.neoc-cta__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.neoc-cta__media-trigger {
	border: none;
	padding: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	background: transparent;
	display: block;
}

.neoc-cta__image-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.1);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.15em;
}

@media (max-width: 781px) {
	.neoc-cta {
		grid-template-columns: 1fr;
	}

	.neoc-cta__media {
		order: -1;
		height: 220px;
	}
}

.neoc-cta{
	max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3%;
}

.neoc-cta figure{
	margin-bottom: 0;
	height: 100%;
}

.neoc-cta figure img{
	height: 100%;
	object-fit: cover;
	width: 100%;
	/* max-height: 280px; */
}

/* --------------------------------------------------------------
Hero Pattern
-------------------------------------------------------------- */
.wp-block-neoc-hero.neoc-hero-block,
.wp-block-cover.neoc-hero-pattern {
	position: relative;
	width: 100%;
	min-height: clamp(520px, 60vw, 760px);
	color: #fff;
	font-weight: 600;
	overflow: hidden;
}

.wp-block-neoc-hero.neoc-hero-block::before,
.wp-block-cover.neoc-hero-pattern::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 10% 20%, rgba(0, 0, 0, 0.35), transparent 45%),
		linear-gradient(180deg, rgba(2, 17, 33, 0) 0%, rgba(2, 17, 33, 0.8) 100%);
	z-index: 1;
	pointer-events: none;
}

.wp-block-neoc-hero.neoc-hero-block::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 100px;
	background: url("blocks/hero/wave.svg") center bottom / cover no-repeat;
	z-index: 3;
}

.neoc-hero-block .neoc-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: #0a2335;
}

.neoc-hero-block .neoc-hero__image {
	width: 100%;
	height: 130%;
	object-fit: cover;
	object-position: center 25%;
	display: block;
}

.neoc-hero-block .neoc-hero__content,
.wp-block-cover.neoc-hero-pattern .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
	width: min(1200px, 90%);
	margin: 0 auto;
	padding: 80px 3% 160px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	/* gap: 18px; */
	min-height: inherit;
	max-width: 1200px;
    width: 100%;

}

.wp-block-cover.neoc-hero-pattern {
	padding: 0;
}

.wp-block-cover.neoc-hero-pattern .wp-block-cover__inner-container {
	height: 100%;
}

.neoc-hero-block .neoc-hero__title,
.wp-block-cover.neoc-hero-pattern h2 {
	font-size: clamp(2.8rem, 6vw, 4.375rem);
	line-height: 1.1;
	margin: 0;
	text-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
	text-transform: uppercase;
	letter-spacing: 3.5px;
	font-family: var(--font-family-header);
	font-weight: 900;
}

.neoc-hero-block .neoc-hero__subtitle,
.wp-block-cover.neoc-hero-pattern p {
	font-size: clamp(1.2rem, 1.8vw, 1.5rem);
	max-width: 660px;
	margin: 0;
	font-weight: 400;
}

.neoc-hero-block .neoc-hero__placeholder {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: repeating-linear-gradient(
		135deg,
		#16354c,
		#16354c 30px,
		#0a2335 30px,
		#0a2335 60px
	);
	color: rgba(255, 255, 255, 0.85);
	font-size: 1.4rem;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.neoc-hero-block .neoc-hero__media-button {
	align-self: flex-start;
	margin-bottom: 20px;
}

.neoc-hero-block .neoc-hero__remove-media {
	color: rgba(255, 255, 255, 0.7);
	margin-bottom: 20px;
}

.wp-block-cover.neoc-hero-pattern .wp-block-buttons {
	margin-top: 4rem;
}

/* .wp-block-cover.neoc-hero-pattern .wp-block-button__link {
	background: #f0c14d;
	color: #0a2335;
	border-radius: 999px;
	padding: 12px 32px;
	font-weight: 700;
	text-transform: uppercase;
} */

/* .wp-block-cover.neoc-hero-pattern .wp-block-button__link:hover {
	filter: brightness(1.05);
} */

.neoc-hero-pattern-wrapper {
	position: relative;
}

.neoc-hero-pattern__wave {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	z-index: 3;
	margin: 0;
}

.neoc-hero-pattern__wave img {
	width: 100%;
	display: block;
}

@media (max-width: 782px) {
	.neoc-hero-block .neoc-hero__content,
	.wp-block-cover.neoc-hero-pattern .wp-block-cover__inner-container {
		padding: 60px 8% 120px;
	}

	.neoc-hero-block .neoc-hero__title,
	.wp-block-cover.neoc-hero-pattern h2 {
		letter-spacing: 1.5px;
	}
}

/* --------------------------------------------------------------
Spotlight Slider Pattern
-------------------------------------------------------------- */
.neoc-slider {
	position: relative;
	color: #fff;
	overflow: hidden;
}

.neoc-slider::before,
.neoc-slider::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 145px;
	background: url("blocks/hero/wave.svg") center / cover no-repeat;
	z-index: 3;
	pointer-events: none;
}

.neoc-slider.before-graphic-tan::before{
	background: url("blocks/hero/wave-tan.svg") center / cover no-repeat;
}

.neoc-slider.after-graphic-tan::after{
	background: url("blocks/hero/wave-tan.svg") center / cover no-repeat;
}

.neoc-slider.before-graphic-blue::before{
	background: url("blocks/hero/wave-blue.svg") center / cover no-repeat;
}

.neoc-slider.after-graphic-blue::after{
	background: url("blocks/hero/wave-blue.svg") center / cover no-repeat;
}

.neoc-slider.before-graphic-gray::before{
	background: url("blocks/hero/wave-gray.svg") center / cover no-repeat;
}

.neoc-slider.after-graphic-gray::after{
	background: url("blocks/hero/wave-gray.svg") center / cover no-repeat;
}

.neoc-slider::before {
	top: -1px;
	transform: scaleY(-1);
}

.neoc-slider::after {
	bottom: -1px;
}

.neoc-slider__track {
	display: flex;
	flex-wrap: nowrap;
	gap: 0;
	transition: transform 0.5s ease;
	will-change: transform;
	align-items: stretch;
}

.neoc-slider__slide {
	position: relative;
	flex: 0 0 100%;
	min-height: clamp(420px, 60vw, 560px);
	padding: 0;
}

.neoc-slider__slide::before {
	content: "";
	position: absolute;
	inset: 0;
	/* background: radial-gradient(circle at 15% 20%, rgba(0, 0, 0, 0.25), transparent 45%),
		linear-gradient(180deg, rgba(3, 24, 38, 0.15) 0%, rgba(3, 24, 38, 0.75) 100%); */
	z-index: 1;
	pointer-events: none;
}

.neoc-slider__slide .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
	width: min(1200px, 90%);
	margin: 0 auto;
	padding: 120px 3% 150px;
	padding: 225px 3% 225px;
	min-height: inherit;
	display: flex;
	align-items: center;
	max-width: 1200px;
}

.neoc-slider__content {
	max-width: 520px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: flex-start;
	text-align: left;
}

.neoc-slider__content .wp-block-heading,
.neoc-slider__content .wp-block-paragraph,
.neoc-slider__content .wp-block-button__link {
	text-align: left;
}

.neoc-slider__content .wp-block-heading{
	text-align: center;
}

.neoc-slider__tag {
	align-self: flex-start;
	margin: 0;
	padding: 6px 12px;
	background: var(--neoc-gold);
	color: #fff;
	font-size: 12px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-weight: 800;
	margin-bottom: 32px;
	padding: 2px 4px;

	font-family: var(--font-family-header);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2; /* 19.2px */
	letter-spacing: 0.8px;
	text-transform: uppercase;
}

.neoc-slider__title {
	margin: 0;
	font-size: 50px;
	line-height: 1.1;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	text-shadow: 0 12px 25px rgba(0, 0, 0, 0.35);
}

@media screen and (max-width:800px) {
	.neoc-slider__title {
		font-size: 30px;
	}
	.neoc-slider::before,
	.neoc-slider::after {
		height: 100px;
	}
}

.neoc-slider__text {
	margin: 0;
	font-size: 16px;
	line-height: 1.5;
	max-width: 480px;
	text-align: center;
}

.neoc-slider__actions {
	margin-top: 8px;
	justify-content: flex-start;
	align-items: flex-start;
	text-align: left;
}

.neoc-slider__button .wp-block-button__link.wp-element-button {
	background: #fff;
	color: var(--neoc-navy);
	border-radius: 4px;
	padding: 10px 16px;
	font-size: 14px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 900;
}

.neoc-slider__button .wp-block-button__link.wp-element-button:hover {
	background: var(--neoc-gold);
	color: #fff;
}

.neoc-slider__nav {
	position: absolute;
	right: clamp(28px, 7vw, 64px);
	top: 50%;
	transform: translateY(-50%);
	z-index: 4;
	gap: 0;
}

.neoc-slider__nav .wp-block-button {
	margin: 0;
}

.neoc-slider__nav-button--prev,
.neoc-slider__nav-button--prev .wp-block-button__link {
	display: none !important;
}

.neoc-slider__nav-button .wp-block-button__link.wp-element-button {
	width: auto;
	height: auto;
	border-radius: 0;
	background: transparent;
	color: #fff;
	padding: 6px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 40px;
	line-height: 1;
	box-shadow: none;
	text-shadow: 0 8px 18px rgba(0, 0, 0, 0.45);
}

.neoc-slider__nav-button .wp-block-button__link.wp-element-button:hover {
	background: transparent;
	color: #fff;
}

.neoc-slider.is-single .neoc-slider__nav {
	display: none;
}

@media (max-width: 900px) {
	.neoc-slider__slide .wp-block-cover__inner-container {
		padding: 110px 8% 140px;
	}

	.neoc-slider__content {
		max-width: 100%;
	}
}

@media (max-width: 600px) {
	.neoc-slider__nav {
		right: 16px;
		top: auto;
		bottom: 40px;
		transform: none;
	}

	.neoc-slider__slide .wp-block-cover__inner-container {
		padding: 100px 8% 160px;
	}
}

/* --------------------------------------------------------------
Feature Panel Pattern
-------------------------------------------------------------- */
.neoc-feature {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: clamp(30px, 4vw, 60px);
	align-items: center;
	padding: clamp(30px, 4vw, 50px) clamp(20px, 6vw, 80px);
	width: min(1200px, 100%);
	margin-left: auto;
	margin-right: auto;
	background: #fff;
	color: #0a2335;
}

.wp-block-neoc-feature-panel.alignfull.neoc-feature,
.wp-block-neoc-feature-panel.alignwide.neoc-feature {
	width: 100%;
	max-width: none;
}

.wp-block-columns.alignfull.neoc-feature,
.wp-block-columns.alignwide.neoc-feature {
	width: 100%;
	max-width: none;
}

.neoc-feature__image-wrap {
	position: relative;
}

.neoc-feature__image-wrap--small .neoc-feature__image {
	height: clamp(240px, 30vw, 300px);
}

/* .neoc-feature__image-wrap--medium .neoc-feature__image {
	height: clamp(280px, 35vw, 360px);
} */

.neoc-feature__image-wrap--large .neoc-feature__image {
	height: clamp(320px, 40vw, 420px);
}

.neoc-feature__image {
	width: 100%;
	/* height: clamp(280px, 35vw, 360px); */
	border-radius: 18px;
	display: block;
	object-fit: cover;
	box-shadow: 0 25px 55px rgba(0, 0, 0, 0.12);
}

.neoc-feature__image-placeholder {
	width: 100%;
	padding: 40% 0;
	border-radius: 18px;
	background: rgba(4, 40, 63, 0.08);
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(4, 40, 63, 0.6);
	font-weight: 600;
	text-transform: uppercase;
}

.neoc-feature__content {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.neoc-feature__title,
.neoc-feature .wp-block-heading.neoc-feature__title {
	font-family: var(--font-family-header);
	font-weight: 900;
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.1;
	margin: 0;
	color: #0a2335;
}

.neoc-feature__kicker,
.neoc-feature p.neoc-feature__kicker {
	margin: 0;
	font-family: var(--font-family-header);
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--neoc-gold, #f0c14d);
}

.neoc-feature .wp-block-buttons {
	margin-top: 10px;
}

/* .neoc-feature .wp-block-button__link {
	background: #0a2335;
	color: #fff;
	border-radius: 999px;
	padding: 12px 28px;
	font-weight: 700;
	text-transform: uppercase;
} */

/* .neoc-feature .wp-block-button__link:hover {
	filter: brightness(1.05);
} */

@media (max-width: 900px) {
	.neoc-feature {
		grid-template-columns: 1fr;
	}
}

/* --------------------------------------------------------------
Feature Row Pattern
-------------------------------------------------------------- */
.neoc-feature-row,
.wp-block-neoc-feature-row.neoc-feature-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(24px, 4vw, 40px);
	align-items: center;
	padding: clamp(28px, 5vw, 60px);
	background: var(--bg, transparent);
	border-radius: 16px;
	max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 3% !important;
    width: 100% !important;
}

@media screen and (max-width:800px) {
	.neoc-feature-row,
	.wp-block-neoc-feature-row.neoc-feature-row {
		padding: 8% !important;
	}
}

.neoc-feature-row__media {
	width: 100%;
}

.neoc-feature-row__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border: none;
	background: transparent;
}

.neoc-feature-row__text {
	display: flex;
	flex-direction: column;
	gap: 12px;
	gap: 0;
}

.neoc-feature-row__badge {
	display: inline-flex;
	align-items: center;
	padding: 4px 12px;
	border-radius: 999px;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	/* background: var(--fr-badge-bg, #f0c14d); */
	color: var(--fr-badge-text, #0a2335);

	color: var(--Gold, #C5AC2B);
	font-family: var(--font-family-header);
	font-size: 18px;
	/* font-size: 25px; */
	font-weight: 700;
	line-height: 1.2; /* 21.6px */
	letter-spacing: 0.9px;
	text-transform: uppercase;
	padding: 0;
	margin-bottom: 2.5rem;
	margin-top: -1rem;

}

.neoc-feature-row__badge.has-background,.neoc-feature-row__badge.has-text-color{
	font-size: 16px;
    border-radius: 0;
    width: fit-content;
    padding: 2px 4px !important;
	margin-bottom: 3rem;
}

.neoc-feature-row__headline,
.neoc-feature-row .wp-block-heading.neoc-feature-row__headline {
	margin: 0;
	font-family: var(--font-family-header);
	/* font-size: 50px; */
	font-weight: var(--fr-headline-weight, 800);
	color: var(--fr-headline-color, #0a2335);
	margin-bottom: 2rem;
	line-height: 1;
}

.neoc-feature-row__description,
.neoc-feature-row .wp-block-paragraph.neoc-feature-row__description {
	margin: 0;
	color: #000;
	font-size: var(--fr-description-size, 1rem);
	margin-bottom: 2.5rem;
	font-size: 16px;
	/* font-size: 25px; */
	font-family: var(--font-family-body);
	font-weight: 400;
	line-height: 1.3;
}

.neoc-feature-row__text p {
	margin-bottom: 2rem;
}

@media screen and (max-width:800px) {
	.neoc-feature-row__description{
		font-size: 20px;
	}

	.neoc-feature-row .wp-block-paragraph.neoc-feature-row__description{
		font-size: 20px;
	}
}

.neoc-feature-row__actions,
.neoc-feature-row .neoc-feature-row__actions {
	display: flex;
	justify-content: var(--fr-button-justify, flex-start);
	width: 100%;
	gap: 0;
}

.neoc-feature-row__actions .wp-block-button {
	margin: 0;
	width: var(--fr-button-width, auto);
}

/* .neoc-feature-row__actions .wp-block-button__link,
.neoc-feature-row__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: var(--fr-button-padding, 12px 28px);
	border-radius: var(--fr-button-radius, 40px);
	background: var(--fr-button-bg, #0a2335);
	color: var(--fr-button-text, #fff);
	text-decoration: none;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	width: 100%;
} */

@media screen and (max-width:800px) {
	/* .neoc-feature-row__headline,
	.neoc-feature-row .wp-block-heading.neoc-feature-row__headline {
		font-size: 30px;
	} */
}

@media (max-width: 781px) {
	.neoc-feature-row,
	.wp-block-neoc-feature-row.neoc-feature-row {
		grid-template-columns: 1fr;
	}

	.neoc-feature-row__media {
		order: -1 !important;
	}
}

.neoc-feature-row{
	gap: 6%;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (min-width:1000px) {
	.neoc-feature-row{
		padding-left: 0;
		padding-right: 0;
	}
}

/* --------------------------------------------------------------
Attachments
-------------------------------------------------------------- */
.attachment .comments-area,
.attachment .entry-meta,
.attachment .post-navigation,
.attachment .entry-footer {
	display: none;
}

/* --------------------------------------------------------------
Miscellaneous
-------------------------------------------------------------- */
::selection {
	background: rgba(255, 244, 147, 0.8);
	color: #272c30;
}

#wpstats {
	display: none;
}

.compat-object-fit {
	background-size: cover;
	background-position: center center;
}

.compat-object-fit img {
	opacity: 0;
}

.post-password-form label {
	display: inline-block;
	width: 40%;
}

.post-password-form input[type="submit"] {
	display: inline-block;
}

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

.blog .post.sticky {
	background: #fff;
	padding: 4%;
	border-bottom: none;
}

.page-template-full-width #page,
.page-template-full-width #primary {
	padding: 0;
	max-width: 100%;
	width: 100%;
}

.page-template-full-width #page .entry-header {
	padding: 5% 2% 0;
}

.page-template-full-width .site-content {
	padding-bottom: 0;
}

/*--------------------------------------------------------------
Block Alignments
--------------------------------------------------------------*/
.wp-block-gallery {
	margin-left: 0;
	margin-bottom: 1.2em;
}

.wp-block-image figcaption {
	font-size: 15px;
	margin-top: 1em;
}

ul.blocks-gallery-grid,
ul.wp-block-social-links,
.entry-content .wp-block-gallery {
	padding-left: 0;
}

.alignfull,
.alignwide {
	margin-bottom: 2em;
	width: 100%;
}

@media (max-width: 600px) {
	.alignfull.wp-block-gallery,
	.alignwide.wp-block-gallery {
		margin-left: -8px;
		margin-right: -8px;
		width: inherit;
	}
}

.alignfull img,
.alignwide img {
	display: block;
}

.alignwide {
	max-width: none;
}

/* @media (min-width: 1000px) {
	.alignwide {
		width: 75vw;
		margin-left: calc(50% - 75vw / 2);
	}
} */

.entry-content > .alignfull {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	max-width: none;
}

.wp-block-columns {
	margin-bottom: 1.2em;
}

/* Header Start*/

@media screen and (max-width:1000px) {
	.neoc-header{
		display: flex;
		flex-wrap: wrap;
		background-color: #0C3A5C;
	}

	.neoc-header .mobile-navigation{
		order: 2;
		flex-basis: 25%;
		display: flex;
        justify-content: center;
        align-items: center;
		background-color: #0C3A5C;
		padding-bottom: 5px;
		padding-right: 30px;
		justify-content: right;
		margin: 0;
	}

	.neoc-header .drawer-wrap{
		order: 3;
		width: 100%;
	}

	.neoc-header .neoc-header__primary{
		gap: 0;
		background-color: #0C3A5C;
	}

	.neoc-header .neoc-header__primary.container{
		order: 1;
		flex-basis: 75%;
		padding-left: 30px;
		margin: 0;
		padding-bottom: 18px;
	}

	.neoc-header .neoc-header__contact{
		display: none;
	}

	.neoc-header .neoc-header__promo{
		display: none;
	}

	/* .neoc-header__branding .custom-logo-link img, .neoc-header__branding .site-logo img{
		max-height: 30px;
	} */
}

.neoc-header__primary a{
	color: #FFF;
	font-family: var(--font-family-header);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.8px;
}

.neoc-header__primary a:hover{
	color: var(--neoc-gold);
}

.neoc-header__brand-mark{
	display: none;
}

/* Button Styling Primary & Secondary START */

.wp-block-button .wp-block-button__link.wp-element-button{
	padding: 6px 8px;
    background-color: #7F969F;
	color: #FFF;
	font-family: var(--font-family-header);
	font-size: 16px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	border-radius: 5px;
}

.wp-block-button .wp-block-button__link.wp-element-button:hover{
	color: #FFF;
	background-color: var(--neoc-gold);
}

/* .wp-block-button.neoc-cta__button .wp-block-button__link.wp-element-button{
	padding: 6px 8px;
    background-color: #7F969F;
	color: #FFF;
	font-family: var(--font-family-header);
	font-size: 16px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	border-radius: 5px;
}

.wp-block-button.neoc-cta__button .wp-block-button__link.wp-element-button:hover{
	color: #FFF;
	background-color: var(--neoc-gold);
} */

.neoc-header__button--primary .wp-block-button__link.wp-element-button{
	padding: 6px 8px;
    background-color: #7F969F;
	color: #FFF;
	font-family: var(--font-family-header);
	font-size: 16px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	border-radius: 5px;
}

.neoc-header__button--secondary .wp-block-button__link.wp-element-button{
	padding: 6px 8px;
    background-color: #FFF;
	color: #0C3A5C;
	font-family: var(--font-family-header);
	font-size: 16px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	border-radius: 5px;
}

.neoc-header__button--primary .wp-block-button__link.wp-element-button:hover{
	color: #FFF;
	background-color: var(--neoc-gold);
}

/* .button--primary .wp-block-button__link.wp-element-button{
	padding: 6px 8px;
    background-color: #7F969F;
	color: #FFF;
	font-family: var(--font-family-header);
	font-size: 16px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	border-radius: 5px;
}

.button--primary .wp-block-button__link.wp-element-button:hover{
	color: #FFF;
	background-color: var(--neoc-gold);
} */

.button--secondary .wp-block-button__link.wp-element-button{
	padding: 6px 8px;
    background-color: var(--neoc-gold);
	color: #FFF;
	font-family: var(--font-family-header);
	font-size: 16px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	border-radius: 5px;
}

.button--secondary .wp-block-button__link.wp-element-button:hover{
	color: #FFF;
	background-color: #7F969F;
}

.neoc-header__button--secondary .wp-block-button__link.wp-element-button:hover{
	background-color: var(--neoc-gold);
	color: #FFF;
}

/* .neoc-feature-row__button .wp-block-button__link.wp-element-button{
	padding: 6px 8px;
    background-color: #7F969F;
	color: #FFF;
	font-family: var(--font-family-header);
	font-size: 16px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	border-radius: 5px;
}

.neoc-feature-row__button .wp-block-button__link.wp-element-button:hover{
	color: #FFF;
	background-color: var(--neoc-gold);
} */

.wp-block-button.is-style-fill .wp-block-button__link.wp-element-button{
	padding: 6px 8px;
    background-color: #FFF;
	color: #0C3A5C;
	font-family: var(--font-family-header);
	font-size: 16px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	border-radius: 5px;
}
.wp-block-button.is-style-fill .wp-block-button__link.wp-element-button:hover{
	color: #FFF;
	background-color: var(--neoc-gold);
}

.wp-block-button.is-style-outline .wp-block-button__link.wp-element-button{
	padding: 6px 8px;
    background-color: #7F969F;
	color: #FFF;
	font-family: var(--font-family-header);
	font-size: 16px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	border-radius: 5px;
	border: none;
}
.wp-block-button.is-style-outline .wp-block-button__link.wp-element-button:hover{
	color: #FFF;
	background-color: var(--neoc-gold);
	border: none;
}

/* Button Styling Primary & Secondary END */

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{
	color: #FFF;
	font-family: var(--font-family-header);
	font-size: 16px;
	font-weight: 900;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	text-decoration: none !important;
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{
    padding: 6px 8px;
	padding-right: 4px;
}

.wp-block-navigation .wp-block-navigation__submenu-icon{
	margin-left: 0 !important;
}

.wp-block-navigation.items-justified-space-between{
    gap: 3%;
	flex-basis: 70%;
}

.wp-block-buttons.neoc-header__button-wrapper{
	flex-basis: fit-content;
}

footer .wp-block-navigation .wp-block-navigation-item__content .wp-block-navigation-item__label{
	color: #FFF;
	font-family: var(--font-family-body);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.20;
	text-transform: none !important;
}

.wp-block-navigation .wp-block-navigation-item__content:hover .wp-block-navigation-item__label{
	color: var(--neoc-gold);
}

.neoc-header__primary.container::after{
	display: none;
}

.neoc-header__primary.container::before{
	display: none;
}

.neoc-header__nav-row .container::before{
	display: none;
}
.neoc-header__nav-row .container::after{
	display: none;
}

@media screen and (max-width:1000px) {
	#masthead{
		display: flex;
		flex-wrap: wrap;
	}
	.mobile-navigation{
		order: 2;
		flex-basis: 30%;
		display: flex;
		align-items: center;
		justify-content: right;
		background-color: #0C3A5C !important;
	}
	.drawer-wrap{
		order: 3;
		width: 100%;
	}
	.wp-block-group.neoc-header{
		order: 1;
		flex-basis: 70%;
		background-color: #0C3A5C !important;
		box-shadow: none !important;
	}
	.neoc-header__primary p{
		display: none;
	}
	.drawer-menu-explore{
        background: #0C3A5C;
	}
	.drawer .menu-item-has-children .toggle-sub{
		background: #0C3A5C;
	}
	.drawer .drawer-navigation ul li a{
		color: #FFF;
		font-family: var(--font-family-header);
		font-size: 16px;
		font-weight: 900;
		letter-spacing: 0.8px;
		text-transform: uppercase;
		width: 100%;
	}
	.drawer .drawer-navigation ul li a:hover{
		color: var(--neoc-gold);
	}
	.menu-toggle.button-toggle{
		margin-top: 5px;
	}
	.drawer .drawer-navigation ul li a[aria-current="page"]{
		color: var(--neoc-gold);
	}
	.toggle-sub:hover{
		color: var(--neoc-gold) !important;
	}
	#masthead > .text-container {
		order: 4;
		flex-basis: 100%;
	}
}

/* Header End */

/* Booking Panel Start */
.neoc-booking-panel {
	position: fixed;
	inset: 0;
	z-index: 99999;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.25s ease;
}

.neoc-booking-panel__overlay {
	position: absolute;
	inset: 0;
	background: rgba(5, 29, 44, 0.55);
}

.neoc-booking-panel__drawer {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: min(380px, 92vw);
	background: #efe6d0;
	color: var(--neoc-navy);
	padding: 28px 24px 32px;
	display: flex;
	flex-direction: column;
	gap: 18px;
	transform: translateX(100%);
	transition: transform 0.3s ease;
	box-shadow: -12px 0 30px rgba(0, 0, 0, 0.2);
	overflow-y: auto;
}

.neoc-booking-panel__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(12, 58, 92, 0.25);
}

.neoc-booking-panel__header h2 {
	margin: 0;
	font-size: 18px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 800;
	color: var(--neoc-navy);
}

.neoc-booking-panel__close {
	background: none;
	border: none;
	padding: 0;
	color: var(--neoc-navy);
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}

.neoc-booking-panel__tabs {
	display: flex;
	gap: 18px;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(12, 58, 92, 0.25);
}

.neoc-booking-panel__tab {
	background: none;
	border: none !important;
	border-bottom: 2px solid transparent !important;
	padding: 4px 0 !important;
	font-family: var(--font-family-header);
	font-size: 14px !important;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: rgba(12, 58, 92, 0.6) !important;
	cursor: pointer !important;
	box-shadow: none;
	border-radius: 0;
}

.neoc-booking-panel__tab.is-active {
	color: var(--neoc-navy) !important;
	border-bottom: 2px solid var(--neoc-navy) !important;
}

.neoc-booking-panel__tab:hover,
.neoc-booking-panel__tab:focus {
	color: var(--neoc-navy) !important;
	border-bottom: 2px solid var(--neoc-navy) !important;
	box-shadow: none;
}

.neoc-booking-panel__form {
	display: grid;
	gap: 12px;
	margin-top: 6px;
}

.neoc-booking-panel__field {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.neoc-booking-panel__label {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(12, 58, 92, 0.7);
	margin-top: 6px;
}

.neoc-booking-panel__input[readonly] {
	cursor: pointer;
}

.neoc-booking-panel__field.is-open .neoc-booking-panel__input {
	border-color: var(--neoc-navy);
}

.neoc-booking-panel__popover {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	background: #fff;
	border: 1px solid #d7caa5;
	border-radius: 6px;
	padding: 14px;
	box-shadow: 0 12px 30px rgba(12, 58, 92, 0.18);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(6px);
	transition: opacity 0.2s ease, transform 0.2s ease;
	z-index: 2;
}

.neoc-booking-panel__field.is-open .neoc-booking-panel__popover {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.neoc-booking-panel__popover-row {
	display: grid;
	gap: 6px;
	margin-bottom: 12px;
}

.neoc-booking-panel__popover-label {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(12, 58, 92, 0.7);
}

.neoc-booking-panel__counter {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}

.neoc-booking-panel__counter-label {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #0a2335;
}

.neoc-booking-panel__counter-controls {
	display: flex;
	align-items: center;
	gap: 8px;
}

.neoc-booking-panel__counter-controls input[type="number"] {
	width: 70px;
	text-align: center;
	padding: 8px 10px;
	border-radius: 4px;
}

.neoc-booking-panel__counter-btn {
	width: 32px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	border: 1px solid #d7caa5;
	background: #f7f2e4;
	color: #0a2335;
	font-weight: 700;
	padding: 0;
	box-shadow: none;
}

.neoc-booking-panel__counter-btn:hover,
.neoc-booking-panel__counter-btn:focus {
	background: #f0e7d1;
	box-shadow: none;
}

.neoc-booking-panel__popover-close {
	width: 100%;
	border: 1px solid #d7caa5;
	background: #f7f2e4;
	color: #0a2335;
	padding: 8px 12px;
	border-radius: 4px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	box-shadow: none;
}

.neoc-booking-panel__popover-close:hover,
.neoc-booking-panel__popover-close:focus {
	background: #f0e7d1;
	box-shadow: none;
}

.neoc-booking-panel__form input,
.neoc-booking-panel__form select {
	border-radius: 4px;
	border: 1px solid #d7caa5;
	background-color: #fff;
	padding: 12px 14px;
	font-size: 15px;
	font-family: var(--font-family-body);
}

.neoc-booking-panel__form select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230a2335' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	padding-right: 36px;
}

.neoc-booking-panel__form input[type="number"] {
	-moz-appearance: textfield;
}

.neoc-booking-panel__form input[type="number"]::-webkit-inner-spin-button,
.neoc-booking-panel__form input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.neoc-booking-panel__form input::placeholder {
	color: rgba(10, 35, 53, 0.5);
}

.neoc-booking-panel__submit {
	margin-top: 8px;
	background: var(--neoc-navy);
	color: #fff;
	border: none;
	border-radius: 4px;
	padding: 12px 16px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	box-shadow: none;
}

.neoc-booking-panel__submit:hover,
.neoc-booking-panel__submit:focus {
	background: var(--neoc-navy-dark);
	box-shadow: none;
}

.neoc-booking-panel__submit:disabled {
	opacity: 0.4;
	cursor: not-allowed;
}

.neoc-booking-panel__nights-warning {
	display: none;
	margin: 8px 0 0;
	padding: 8px 12px;
	background: #fef3cd;
	border: 1px solid #d4a80b;
	border-radius: 4px;
	color: #856404;
	font-size: 13px;
	line-height: 1.4;
}

.neoc-booking-panel__nights-warning.is-visible {
	display: block;
}

.neoc-booking-panel__checkbox-group {
	border: none;
	margin: 0;
	padding: 0;
}

.neoc-booking-panel__checkbox-group .neoc-booking-panel__label {
	display: block;
	margin-bottom: 6px;
}

.neoc-booking-panel__checkbox-label {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 6px 0;
	font-size: 15px;
	font-family: var(--font-family-body);
	color: var(--neoc-navy);
	cursor: pointer;
}

.neoc-booking-panel__checkbox-label input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--neoc-navy);
	cursor: pointer;
	flex-shrink: 0;
}

.neoc-booking-panel__close:hover,
.neoc-booking-panel__close:focus {
	color: var(--neoc-navy-dark);
	box-shadow: none;
}

body.neoc-booking-open {
	overflow: hidden;
}

body.neoc-booking-open .neoc-booking-panel {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

body.neoc-booking-open .neoc-booking-panel__drawer {
	transform: translateX(0);
}

@media (max-width: 900px) {
	.neoc-booking-panel__drawer {
		width: 100%;
		border-radius: 0;
	}
}

/* Booking Panel End */

/* Footer Start */
footer .neoc-footer > .wp-block-group__inner-container{
	display: flex;
    flex-wrap: wrap;
	flex-basis: 100%;
	max-width: 1200px !important;
    margin-left: auto;
    margin-right: auto;
    padding-left: 3%;
    padding-right: 3%;
	gap: 2%;
}

footer .neoc-footer > .wp-block-group__inner-container p{
	color: #FFF;
	font-family: var(--font-family-body);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3; /* 20.8px */
}

.neoc-footer__col--brand{
	flex: unset !important;
    flex-basis: 40% !important;
    max-width: unset;
}

.neoc-footer__col--contact{
	flex: unset !important;
	flex-basis: 28% !important;
    max-width: unset;
}

footer .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained{
	flex: unset !important;
    flex-basis: 28% !important;
    max-width: unset;
}

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

body.page #page{
	padding-bottom: 0px;
	padding-left: 0;
    padding-right: 0;
}

.neoc-footer__button--ghost{
	padding: 0;
    background-color: unset;
    border: none;
}

.neoc-footer__button--ghost .wp-block-button__link.wp-element-button{
    width: 100%;
	padding: 6px 8px;
    background-color: #7F969F;
    color: #FFF;
    font-family: var(--font-family-header);
    font-size: 16px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    border-radius: 5px;
	text-decoration: none;
}

.neoc-footer__button--solid{
	padding: 0;
    background-color: unset;
    border: none;
}

.neoc-footer__button--solid .wp-block-button__link.wp-element-button{
	padding: 0;
    background-color: unset;
    border: none;
    width: 100%;
	padding: 6px 8px;
    background-color: #FFF;
    color: #0C3A5C;
    font-family: var(--font-family-header);
    font-size: 16px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    border-radius: 5px;
	text-decoration: none;
}

.neoc-footer__button--ghost .wp-block-button__link.wp-element-button:hover{
	color: #FFF;
	background-color: var(--neoc-gold);
}

.neoc-footer__button--solid .wp-block-button__link.wp-element-button:hover{
	background-color: var(--neoc-gold);
	color: #FFF;
}

.neoc-footer__cta-group{
	align-items: start;
}

footer address{
	color: #FFF;
	font-family: var(--font-family-body);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.20;
}

footer .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{
	padding: 0;
}

@media screen and (min-width:900px) and (max-width:1200px) {
	footer .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained{
		gap: 8%;
		justify-content: space-between !important;
	}

	.neoc-footer__col--brand{
		flex-basis: 28% !important;
	}

	.neoc-footer__col--contact{
		flex-basis: 27% !important;
	}

	.neoc-footer__col--links{
		flex-basis: 27% !important;
	}
}

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

	.neoc-footer__col--brand{
		flex-basis: 100% !important;
		margin-bottom: 4rem;
	}

	.neoc-footer__col--contact{
		flex-basis: 49% !important;
	}

	.neoc-footer__col--links{
		flex-basis: 49% !important;
	}
}

.wp-block-navigation.is-vertical{
	gap: 0;
}


@media screen and (max-width:599px) {
	.neoc-footer__col--brand{
		flex-basis: 100% !important;
		margin-bottom: 4rem;
	}

	.neoc-footer__col--contact{
		flex-basis: 100% !important;
		margin-bottom: 4rem;
	}

	.neoc-footer__col--links{
		flex-basis: 100% !important;
	}
}

@media screen and (max-width:1200px) {
	footer .neoc-footer > .wp-block-group__inner-container{
		padding: clamp(28px, 8%, 60px) !important;
	}
	.wp-block-group.neoc-footer{
		padding-top: 0;
		padding-bottom: 0;
	}
}

@media screen and (max-width:1000px) {
	.drawer.drawer-menu-explore{
		padding-top: 0px;
	}
}

.neoc-footer__social a svg{
	padding: 5px;
}

.neoc-footer__social{
	margin-top: 15px !important;
}
/* Footer End */

.wp-block-image.neoc-hero-pattern__wave{
	margin-bottom: 0;
}

.wp-block-image{
	margin-bottom: 0;
}

.wp-block-group.is-style-padding-bottom-large {
    padding-bottom: 80px;
}

.wp-block-group.is-style-padding-bottom-medium {
    padding-bottom: 20px;
}

.neoc-event-columns-custom .wp-block-group__inner-container{
	padding: 80px 3% 160px;
	max-width:1200px;
	margin: 0 auto;
}

.neoc-event-columns-custom h2{
	color: #0C3A5C;
	font-family: var(--font-family-header);
	font-size: 50px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 2.5px;
	margin-bottom: 4rem;
}

@media screen and (max-width:800px) {
	.neoc-event-columns-custom h2{
		font-size: 30px;
	}
}

.neoc-event-columns-custom .wp-block-columns{
	margin-bottom: 0 !important;
	width: 100%;
}

.neoc-event-columns-custom .wp-block-column{
	background-color: rgba(127, 150, 159, 0.15);
	border-radius: 16px;
	padding: 18px 30px;
	margin-bottom: 2rem;
	margin-bottom: 0;
}

.neoc-event-columns-custom .wp-block-column h4{
	color: #7F969F;
	font-family: var(--font-family-header);
	font-size: 14px;
	line-height: 1.3;
	letter-spacing: 0.8px;
	margin-bottom: 5px;
	font-weight: normal;
}

.neoc-event-columns-custom .wp-block-column h4 strong{
	color: #0C3A5C;
	font-family: var(--font-family-header);
	font-size: 16px;
	font-weight: 900;
	line-height: 1.3;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}

.neoc-event-columns-custom .wp-block-column h3{
	color: #0C3A5C;
	font-family: var(--font-family-header);
	font-size: 16px;
	font-style: normal;
	font-weight: 900;
	line-height: 130%; /* 20.8px */
	letter-spacing: 0.8px;
	margin-bottom: 5px;
	margin-top: 1rem;
}

.neoc-event-columns-custom .wp-block-column p{
	color: #000;
	font-family: var(--font-family-body);
	font-size: 16px;
	font-weight: 400;
	line-height: 130%; /* 20.8px */
	margin-bottom: 0;
	margin-top: 1rem;
}

@media (max-width: 782px) {
	.neoc-event-columns-custom .wp-block-group__inner-container{
		padding: 60px 8% 120px;
	}
}

@media (max-width: 781px) {
	.neoc-event-columns-custom .wp-block-columns{
		gap: 0;
		width: 100%;
	}
}

.neoc-cta .wp-block-buttons{
	margin-top: 0;
}

.entry-content > .wp-block-group.is-layout-constrained{
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.entry-content > .wp-block-group > .wp-block-group.is-layout-constrained{
	max-width: 1200px;
	padding-left: 3% !important;
	padding-right: 3% !important;
	margin-left: auto;
    margin-right: auto;
}

@media (max-width: 768px){
	.entry-content > .wp-block-group > .wp-block-group.is-layout-constrained{
		max-width: 1200px;
		padding-left: 8% !important;
		padding-right: 8% !important;
		margin-left: auto;
		margin-right: auto;
	}
}

.neoc-event-columns-custom > .wp-block-group > .wp-block-columns > .wp-block-column {
	padding:0;
	background-color: transparent;
	margin-bottom: 24px;
}

.neoc-event-columns-custom > .wp-block-group > .wp-block-columns > .wp-block-column .wp-block-group{
	margin-bottom: 24px;
}

.hours-column-events{
	height: 100%;
	width: 100%;
	margin-bottom: 0;
	border-radius: 16px;
	background-color: #7F969F;
}

.hours-column-events .wp-block-columns{
	height: 100%;
	width: 100%;
}

.hours-column-events h3{
	color: #FFF !important;
	font-size: 20px !important;
	font-weight: 900 !important;
}

.hours-column-events p{
	color: #FFF !important;
	font-size: 20px !important;
}

.neoc-feature-row__actions, .neoc-feature-row .neoc-feature-row__actions{
	margin-top: 0;
}

.wp-block-buttons.neoc-feature-row__actions{
	gap: 20px;
}

@media screen and (max-width:781px) {
	.neoc-feature-row .wp-block-image{
		margin-bottom: 3rem;
	}
}

.neoc-footer__container > .wp-block-columns{
	justify-content: space-between;
}

.neoc-footer__container > .wp-block-columns > .wp-block-column{
	flex-basis: fit-content !important;
}

.neoc-footer__container > .wp-block-columns > .wp-block-column:first-child{
    padding-right: 50px;
}

.neoc-footer__container .wp-block-navigation-item__content{
	margin-bottom: 1.5rem;
	line-height: 1.2;
}


.neoc-footer__container > .wp-block-columns{
	max-width: 1200px;
	padding-left: 3% !important;
	padding-right: 3% !important;
	margin-left: auto;
    margin-right: auto;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 50px;
}

@media (max-width: 768px){
	.neoc-footer__container > .wp-block-columns{
		max-width: 1200px;
		padding-left: 8% !important;
		padding-right: 8% !important;
		margin-left: auto;
		margin-right: auto;
	}
}

#page{
	padding-top: 0 !important;
}

@media screen and (max-width:800px) {
	.neoc-hero-pattern{
		min-height: unset !important;
	}

	.neoc-feature-row{
		margin-bottom: 0 !important;
		margin-top: 0 !important;
	}
}

 .newsletter-signup-custom .wp-block-column:first-child p{
	margin-top: 1rem;
}
/* Graphics Absolute Position */
.white-graphic-bottom img{
	width: 100%;
}

.wp-block-list{
	margin-bottom: 2rem;
}

.important-notices-custom .wp-block-list{
	margin:0;
	margin-top: 1rem;
}

:root :where(.is-layout-flow) > * {
    margin-block-start: unset;
}



.neoc-event-columns-custom > .wp-block-group > .wp-block-columns .wp-block-column .wp-block-group:last-child{
	margin-bottom: 0;
}

.neoc-slider__track .is-content-justification-right .wp-block-buttons{
	margin-right: 0 !important;
	margin-left: auto !important;
}

.is-content-justification-right .neoc-slider__tag{
	margin-right: 0 !important;
	margin-left: auto !important;
}

.is-content-justification-right .neoc-slider__title{
	margin-right: 0 !important;
	margin-left: auto !important;
}

.neoc-slider__track .is-content-justification-left .wp-block-buttons{
	margin-left: 0 !important;
	margin-right: auto !important;
}

.is-content-justification-left .neoc-slider__tag{
	margin-left: 0 !important;
	margin-right: auto !important;
}

.is-content-justification-left .neoc-slider__title{
	margin-left: 0 !important;
	margin-right: auto !important;
}

.is-content-justification-left .neoc-slider__text{
	margin-right: auto !important;
    margin-left: 0 !important;
	text-align: left !important;
}

.is-content-justification-right .neoc-slider__text{
	margin-left: auto !important;
    margin-right: 0 !important;
	text-align: right !important;
}

.is-content-justification-left.neoc-slider__content .wp-block-heading{
	margin-right: auto !important;
    margin-left: 0 !important;
	text-align: left !important;
}

.is-content-justification-right.neoc-slider__content .wp-block-heading .neoc-slider__text{
	margin-left: auto !important;
    margin-right: 0 !important;
	text-align: right !important;
}

/* --------------------------------------------------------------
Lodging Spotlight Pattern
-------------------------------------------------------------- */
.neoc-lodging-card {
	--lodging-navy: var(--neoc-navy, #0c3a5c);
	--lodging-muted: #4b5f6c;
	--lodging-border: #dbe4ea;
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding: clamp(18px, 3vw, 28px);
}

.neoc-lodging-card__columns {
	gap: clamp(18px, 3vw, 36px);
	padding-bottom: 4em;
}

.neoc-lodging-card__media {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.neoc-lodging-card__slides {
	position: relative;
	margin: 0;
	border-radius: 18px;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: #f4f7fa;
	box-shadow: 0 18px 40px rgba(12, 58, 92, 0.16);
	cursor: pointer;
}

@media (min-width: 901px) {
	.neoc-lodging-card__slides::before,
	.neoc-lodging-card__slides::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		width: 45%;
		pointer-events: none;
		transition: opacity 0.2s ease;
		background: linear-gradient(
			to right,
			rgba(12, 58, 92, 0.08),
			transparent
		);
		opacity: 0;
	}

	.neoc-lodging-card__slides::after {
		left: auto;
		right: 0;
		background: linear-gradient(
			to left,
			rgba(12, 58, 92, 0.08),
			transparent
		);
	}

	.neoc-lodging-card__slides::before {
		left: 0;
	}

	.neoc-lodging-card__slides:hover::before,
	.neoc-lodging-card__slides:hover::after {
		opacity: 1;
	}

	.neoc-lodging-card__slides .neoc-lodging-card__slide::before,
	.neoc-lodging-card__slides .neoc-lodging-card__slide::after {
		content: "‹";
		position: absolute;
		top: 50%;
		left: 16px;
		transform: translateY(-50%);
		color: #fff;
		font-size: 32px;
		font-weight: 800;
		text-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
		opacity: 0;
		transition: opacity 0.2s ease;
		pointer-events: none;
	}

	.neoc-lodging-card__slides .neoc-lodging-card__slide::after {
		content: "›";
		left: auto;
		right: 16px;
	}

	.neoc-lodging-card__slides:hover .neoc-lodging-card__slide::before,
	.neoc-lodging-card__slides:hover .neoc-lodging-card__slide::after {
		opacity: 1;
	}
}

.neoc-lodging-card__slide {
	margin: 0 !important;
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 0.35s ease;
	pointer-events: none;
}

.neoc-lodging-card__slide img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	display: block;
}

.neoc-lodging-card__slide.is-active {
	opacity: 1;
	pointer-events: auto;
}

.neoc-lodging-card__dots {
	justify-content: center;
	gap: 8px;
	margin-top: 4px;
}

.neoc-lodging-card.is-single .neoc-lodging-card__dots {
	display: none;
}

.neoc-lodging-card__dots .wp-block-button {
	margin: 0;
}

.neoc-lodging-card__dot .wp-block-button__link {
	width: 11px !important;
	height: 11px !important;
	padding: 0;
	border-radius: 999px;
	background: #7F969F;
	box-shadow: none;
	text-indent: -9999px;
	border: 2px solid transparent;
	display: block;
	line-height: 1;
}

.neoc-lodging-card__dot.is-active .wp-block-button__link {
	width: 18px;
	background: var(--lodging-navy);
	border-radius: 12px;
}

.neoc-lodging-card__content {
	display: flex;
	flex-direction: column;
	gap: 14px;
	align-items: flex-start;
}

.neoc-lodging-card__title {
	margin: 0;
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--lodging-navy);
}

.neoc-lodging-card__description {
	margin: 0;
	color: var(--lodging-muted);
	line-height: 1.6;
	font-size: 16px;
}

.neoc-lodging-card__details {
	gap: clamp(14px, 2vw, 28px);
	align-items: flex-start;
}

.neoc-lodging-card__details-col {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.neoc-lodging-card__detail {
	display: grid;
	grid-template-columns: 32px 1fr;
	column-gap: 12px;
	align-items: start;
}

.neoc-lodging-card__detail.is-layout-flex {
	display: grid !important;
	grid-template-columns: 32px 1fr;
	column-gap: 12px;
	align-items: start;
}

.neoc-lodging-card__detail .wp-font-awesome-icon {
	color: var(--neoc-slate);
}

.neoc-lodging-card__icon {
	margin: 0;
	width: 30px;
	height: 30px;
	color: var(--neoc-slate, #4b5f6c);
	display: inline-flex;
	align-items: flex-start;
	justify-content: center;
}

.neoc-lodging-card__icon svg,
.neoc-lodging-card__icon i {
	width: 26px;
	height: 26px;
	display: block;
}

.neoc-lodging-card__icon svg {
	fill: currentColor;
}

.neoc-lodging-card__icon i {
	line-height: 1;
}

.neoc-lodging-card__label {
	margin: 0;
	font-size: 15px;
	color: var(--lodging-navy);
	line-height: 1.5;
}

.neoc-lodging-card__amenities {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	padding-top: 4px;
}

.neoc-lodging-card__amenities .wp-font-awesome-icon {
	color: var(--fr-headline-color);
}

.neoc-lodging-card__amenities .wp-font-awesome-icon svg {
	width: 25px;
	height: 25px;
}

.neoc-lodging-card__amenity-icon {
	margin: 0;
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: #eef4f7;
	padding: 7px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--fr-headline-color, #0c3a5c);
	box-shadow: inset 0 0 0 1px #e3edf4;
}

.neoc-lodging-card__amenity-icon svg,
.neoc-lodging-card__amenity-icon i {
	width: 22px;
	height: 22px;
	display: block;
}

.neoc-lodging-card__amenity-icon svg {
	fill: currentColor;
}

.neoc-lodging-card__amenity-icon i {
	line-height: 1;
}

.neoc-lodging-card__cta {
	margin-top: 2px;
}

.neoc-lodging-card__cta .wp-block-button {
	margin: 0;
}

.neoc-lodging-card__button .wp-block-button__link {
	background: var(--lodging-navy) !important;
	color: #fff;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 12px 20px;
	border-radius: 10px;
	box-shadow: 0 14px 30px rgba(12, 58, 92, 0.18);
}

.neoc-lodging-card__button .wp-block-button__link:hover {
	background: #062b46;
	color: #fff;
	transform: translateY(-2px);
}

@media (max-width: 900px) {
	.neoc-lodging-card__columns {
		gap: 16px;
	}

	.neoc-lodging-card__details {
		gap: 12px;
	}
}

@media (max-width: 700px) {
	.neoc-lodging-card {
		padding: 18px;
		border-radius: 14px;
	}

	.wp-block-group.alignwide.neoc-lodging-card,
	.neoc-lodging-card {
		margin-left: clamp(16px, 5vw, 24px);
		margin-right: clamp(16px, 5vw, 24px);
		width: auto;
	}

	.neoc-lodging-card__content {
		gap: 12px;
	}

	.neoc-lodging-card__title {
		font-size: 22px;
	}

	.neoc-lodging-card__amenity-icon {
		width: 34px;
		height: 34px;
		padding: 6px;
	}
}

.feature-row-container-custom .neoc-feature-row{
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 70px !important;;
}

.feature-row-container-custom .neoc-feature-row:first-child{
		padding-top: 0px !important;
	}

.neoc-feature-row.padding-top-zero{
	padding-top: 0 !important;
}

.neoc-feature-row.padding-top-zero-important{
	padding-top: 0 !important;
}

@media screen and (max-width:800px) {
	.neoc-feature-row.padding-top-zero{
		padding-top: 50px !important;
	}
	.neoc-feature-row.padding-top-zero-important{
		padding-top: 0 !important;
	}
}

.wp-block-group.alignwide.has-background.has-neoc-responsive-padding.is-layout-flow.wp-block-group-is-layout-flow{
	margin-bottom: 0 !important;
}

.wp-block-group.alignwide.has-background.is-layout-flow.wp-block-group-is-layout-flow{
	margin-bottom: 0 !important;
}

.wp-block-group.alignwide{
	margin-bottom: 0 !important;
}
.wp-block-columns.alignwide{
 	margin-bottom: 0 !important;
}

/* --------------------------------------------------------------
Triple Links Pattern
-------------------------------------------------------------- */
.neoc-triple-links {
	gap: clamp(12px, 2vw, 18px);
	justify-content: center;
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 4em;
}

.neoc-triple-links .wp-block-button {
	margin: 0;
	flex: 1 1 0;
	min-width: 200px;
}

.neoc-triple-links .wp-block-button__link {
	display: block;
	width: 100%;
	background: #7f969f;
	color: #fff;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 12px 14px;
	text-align: center;
	box-shadow: none;
	border-radius: 0 !important;
}

.neoc-triple-links .wp-block-button__link:hover {
	background: #6c838c;
	color: #fff;
}

@media (max-width: 780px) {
	.neoc-triple-links {
		flex-direction: column;
		align-items: stretch;
		margin-left: clamp(16px, 5vw, 24px);
		margin-right: clamp(16px, 5vw, 24px);
	}

	.neoc-triple-links .wp-block-button {
		width: 100%;
	}
}

/* --------------------------------------------------------------
FAQ Accordion Pattern
-------------------------------------------------------------- */
.neoc-faq {
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 3em;
}

.neoc-faq__title {
	margin-bottom: 18px;
	color: var(--neoc-navy, #0c3a5c);
}

.neoc-faq__items {
	display: flex;
	flex-direction: column;
	gap: 0;
	border-top: 1px solid #cfd7de;
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.neoc-faq__item {
	border-bottom: 1px solid #cfd7de;
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.neoc-faq__question {
	margin: 0;
	width: 100%;
}

.neoc-faq__question .wp-block-button {
	display: block;
	width: 100%;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.neoc-faq__question .wp-block-button__link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	background: transparent !important;
	border: none !important;
	color: #000 !important;
	text-align: left;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 14px 0;
	margin: 0;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	text-decoration: none;
	cursor: pointer;
	gap: 12px;
}

.neoc-faq__question .wp-block-button__link::after {
	content: '+';
	font-weight: 800;
	color: #0c3a5c;
	transition: transform 0.2s ease;
	min-width: 16px;
	text-align: center;
}

.neoc-faq__item.is-open .neoc-faq__question .wp-block-button__link::after {
	transform: rotate(45deg);
}

.neoc-faq__answer {
	display: none;
	padding: 0 0 16px 12px;
}

.neoc-faq__answer p {
	margin: 0;
	color: #000 !important;
}

.neoc-faq__item.is-open .neoc-faq__answer {
	display: block;
}

.neoc-faq .wp-block-button {
	margin: 0;
	width: 100%;
	display: block;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

@media (max-width: 780px) {
	.neoc-faq,
	.neoc-faq__items,
	.neoc-faq__item {
		margin-left: clamp(16px, 5vw, 24px);
		margin-right: clamp(16px, 5vw, 24px);
		max-width: none;
	}
}

@media (max-width: 781px) {
	.neoc-lodging-card__columns {
		flex-direction: column;
	}

	.neoc-lodging-card__media {
		order: -1;
	}

.neoc-lodging-card__content {
		order: 2;
	}
}

/* --------------------------------------------------------------
Season Filter Grid Pattern
-------------------------------------------------------------- */
.neoc-season-grid {
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 10em;
}

.neoc-season-grid__title {
	margin: 0;
	color: var(--neoc-navy, #0c3a5c);
	text-align: left;
}

.neoc-season-grid__intro {
	margin: 0 !important;
	color: var(--neoc-navy, #0c3a5c);
	text-align: left;
	max-width: 1200px;
}

.neoc-season-grid__filters {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.neoc-season-grid__filters .wp-block-button {
	margin: 0;
}

.neoc-season-grid__filter .wp-block-button__link {
	background: #0c3a5c !important;
	color: #fff !important;
	border-radius: 0;
	padding: 10px 14px;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	box-shadow: none !important;
	display: block;
}

.neoc-season-grid__filter.is-active .wp-block-button__link {
	background: #c5ac2b !important;
	color: #ffffff !important;
}

.neoc-season-grid__select-wrap {
	display: none;
}

.neoc-season-grid__select {
	width: 100%;
	max-width: 420px;
	padding: 10px 12px;
	border: 1px solid #cfd7de;
	background: var(--neoc-navy);
	font-weight: 700;
	text-transform: uppercase;
	color: var(--neoc-text-light);
	text-align: center;
}

.neoc-season-grid__select option{
	background: var(--neoc-gold);
	color: var(--neoc-text-light);
}

/* --------------------------------------------------------------
Discover Seasons Pattern
-------------------------------------------------------------- */
.neoc-discover-seasons {
	width: 100%;
	max-width: 1200px;
	margin-top: 2em;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 8em;
	padding: clamp(18px, 3vw, 28px);
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.neoc-discover-seasons__cards {
	margin-top: 4px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: clamp(12px, 2vw, 18px);
	width: 100%;
}

.neoc-discover-seasons__track {
	display: contents;
}

.neoc-discover-seasons__slide {
	display: contents;
}

.neoc-discover-seasons__nav {
	display: none !important;
}

/* Override global constrained padding reset for this pattern */
.entry-content > .wp-block-group.is-layout-constrained.neoc-discover-seasons {
	padding-left: clamp(16px, 5vw, 24px) !important;
	padding-right: clamp(16px, 5vw, 24px) !important;
}

@media (max-width: 900px) {
	.neoc-discover-seasons__track {
		gap: 14px;
	}
}

@media (max-width: 700px) {
	.neoc-discover-seasons {
		padding-left: clamp(16px, 5vw, 24px) !important;
		padding-right: clamp(16px, 5vw, 24px) !important;
	}

	.neoc-discover-seasons.is-slider .neoc-discover-seasons__cards {
		position: relative;
		overflow: hidden;
		display: block;
	}

	.neoc-discover-seasons.is-slider .neoc-discover-seasons__track {
		display: flex;
		flex-direction: row;
		gap: 12px;
		transition: transform 0.3s ease;
	}

	.neoc-discover-seasons.is-slider .neoc-discover-seasons__slide {
		display: grid;
		gap: 12px;
		flex: 0 0 100%;
	}

	.neoc-discover-seasons__nav {
		display: flex !important;
		justify-content: flex-end;
		gap: 8px;
		margin-top: 12px;
	}

	.neoc-discover-seasons__nav-btn .wp-block-button__link {
		background: var(--lodging-navy);
		color: #fff;
		font-weight: 800;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		padding: 8px 12px;
		border-radius: 8px;
		box-shadow: 0 10px 18px rgba(12, 58, 92, 0.15);
	}

	.neoc-discover-seasons__nav-btn.is-disabled .wp-block-button__link {
		opacity: 0.45;
		pointer-events: none;
	}
}

@media (min-width: 701px) {
	.neoc-discover-seasons__cards {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	}

	.neoc-discover-seasons__track,
	.neoc-discover-seasons__slide {
		display: contents;
	}
}

.neoc-season-grid__cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 24px;
	align-items: stretch;
	width: 100%;
}

.neoc-season-card {
	background: #f5f0dc;
	padding: 14px;
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	box-shadow: 0 8px 20px rgba(0,0,0,0.08);
	position: relative;
	cursor: pointer;
}

.neoc-season-card__image {
	margin: 0;
	position: relative;
	z-index: 1;
}

.neoc-season-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
	display: block;
}

.neoc-season-card__title {
	margin: 0;
	text-align: center;
	font-size: 16px;
	font-weight: 800;
	color: #0c3a5c;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	position: relative;
	z-index: 1;
}

.neoc-season-card.is-hidden {
	display: none !important;
}

.neoc-season-card__link-btn {
	margin: 0;
	padding: 0;
	position: absolute;
	inset: 0;
	z-index: 5;
	opacity: 0;
}

.neoc-season-card__link-btn .wp-block-button__link {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	background: transparent !important;
	color: transparent;
	text-indent: -9999px;
	box-shadow: none;
	border-radius: 12px;
}

.neoc-season-card__link-btn .wp-block-button__link:focus-visible {
	opacity: 1;
	text-indent: 0;
	background: rgba(12, 58, 92, 0.08);
	color: var(--lodging-navy, #0c3a5c);
	box-shadow: 0 0 0 3px var(--lodging-navy, #0c3a5c);
}

@media (max-width: 900px) {
	.neoc-season-grid__filters {
		display: none !important;
	}

	.neoc-season-grid__select-wrap {
		display: block;
		width: 100%;
	}

	.neoc-season-grid {
		padding-left: clamp(16px, 5vw, 24px);
		padding-right: clamp(16px, 5vw, 24px);
	}

	.neoc-season-grid__title {
		text-align: center;
	}

	.neoc-season-card {
		margin-left: 2em;
		margin-right: 2em;
	}
}

/* --------------------------------------------------------------
Timeline Slider Pattern
-------------------------------------------------------------- */
.neoc-timeline {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	margin-bottom: 10em;
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: center;
}

.neoc-timeline__title {
	margin: 0;
	color: var(--neoc-navy, #0c3a5c);
}

.neoc-timeline__subtitle {
	margin: 0 0 8px 0;
	text-transform: uppercase;
	font-weight: 800;
	color: #c5ac2b;
	letter-spacing: 0.04em;
}

.neoc-timeline__track {
	position: relative;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 12px 0 8px;
	margin: 8px 0 12px;
	width: 100%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}

.neoc-timeline__track::before {
	content: "";
	position: absolute;
	left: 50%;
	width: 100vw;
	top: 50%;
	height: 2px;
	background: #0c3a5c;
	transform: translate(-50%, -50%);
}

.neoc-timeline__dot {
	width: 18px;
	height: 18px;
	border-radius: 999px;
	background: #0c3a5c;
	z-index: 1;
	position: relative;
	cursor: pointer;
}

.neoc-timeline__dot.is-active {
	background: #0c3a5c !important;
}

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

.neoc-timeline__viewport {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding: 8px 0;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}

.neoc-timeline__slides {
	display: flex;
	gap: 0;
	transition: transform 0.35s ease;
	will-change: transform;
	width: 100%;
}

.neoc-timeline__slide {
	flex: 0 0 auto;
	background: #f5f0dc;
	border-radius: 14px;
	padding: 18px 20px;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
	box-sizing: border-box;
	width: 16em;
	max-width: none;
	margin-right: 1em;
}

.neoc-timeline__year {
	margin: 0 0 6px 0;
	color: #0c3a5c;
	font-weight: 800;
}

.neoc-timeline__text {
	margin: 0;
	color: #0c3a5c;
	line-height: 1.5;
}

.neoc-timeline__nav {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin-top: 3em;
}

.neoc-timeline__nav-buttons {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin: 0;
	padding: 0;
}

.neoc-timeline__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	border-radius: 0;
	background: transparent;
	color: #0c3a5c;
	font-size: 20px;
	padding: 0 6px;
	box-shadow: none !important;
	text-decoration: none;
	font-weight: 900;
	line-height: 1;
}

.neoc-timeline__arrow svg {
	width: 20px;
	height: 20px;
	fill: #0c3a5c;
	display: block;
}

.neoc-timeline__arrow i {
	font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome", sans-serif;
	font-weight: 900;
	font-style: normal;
	line-height: 1;
	display: inline-block;
}

.neoc-timeline__arrow i.fa-angle-left::before {
	content: "\f104";
}

.neoc-timeline__arrow i.fa-angle-right::before {
	content: "\f105";
}

.neoc-timeline__arrow:hover {
	background: transparent;
	color: #0c3a5c;
}

/* Reset nav submenu toggle button */
.neoc-header__nav-row .wp-block-navigation__submenu-toggle {
	background: transparent !important;
	box-shadow: none !important;
	color: inherit;
	padding: 0;
	border: 0;
	min-height: auto;
	background-color: transparent !important;
}

/* ADA: show block-nav submenu when toggle has aria-expanded="true" or parent is keyboard-focused */
.neoc-header__nav-row .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container,
.neoc-header__nav-row .wp-block-navigation-item.has-child.is-focused > .wp-block-navigation__submenu-container {
	visibility: visible !important;
	opacity: 1 !important;
	height: auto;
	overflow: visible;
	min-width: 200px;
	pointer-events: auto;
	transform: translateY(0);
}

.neoc-timeline__arrow:hover svg {
	fill: #0c3a5c;
}

@media (max-width: 900px) {
	.neoc-timeline {
		padding-left: clamp(16px, 5vw, 24px);
		padding-right: clamp(16px, 5vw, 24px);
	}

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

	.neoc-timeline__subtitle {
		text-align: left;
		font-size: 25px;
	}

	.neoc-timeline__track {
		display: flex;
		width: 100%;
		max-width: 100%;
		justify-content: space-between;
		gap: 16px;
		padding: 10px 4px 12px;
		margin-left: auto;
		margin-right: auto;
		overflow: hidden;
	}

	.neoc-timeline__track::before {
		left: 50%;
		width: 100vw;
		transform: translate(-50%, -50%);
	}

	.neoc-timeline__slide {
		flex: 0 0 auto;
		width: 15.5em;
		margin: 0 0.6em;
	}

	.neoc-timeline__nav {
		margin-top: 1.5em;
	}
}
.wp-block-group.alignwide{
	position: relative;
}
.wp-block-group.is-layout-flow.wp-block-group-is-layout-flow{
	position: relative;
}

.neoc-cta__content .wp-block-list.neoc-cta__description{
	margin-bottom: 25px;
}

@media screen and (min-width:769px) {
	.neoc-hero-pattern__wave{
		height: 130px;
	}
	.neoc-hero-pattern__wave img{
		object-fit: cover;
		max-width: unset !important;
		height: 100% !important;
		width: 100%;
	}
}
@media screen and (min-width:2000px) {
	.neoc-hero-pattern__wave{
		height: 140px;
	}
}

@media screen and (min-width:2200px) {
	.neoc-hero-pattern__wave{
		height: 150px;
	}
}

.lower{
	text-transform: unset !important;
}

.border-top-custom{
	border-top: 1px solid #C5AC2B;
	border-radius: 0;
}

.wp-block-heading.neoc-feature-row__headline strong{
	color: #C5AC2B;
}

.wp-block-list{
	margin-left: 0;
}

.light-gray-header{
	color: #7F969F;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2; /* 21.6px */
	letter-spacing: 0.9px;
	text-transform: uppercase;
	margin-bottom: 25px;
}

.no-gap{
	gap: 0;
}

.full-width-cta{
	width: 100%;
	margin-top: 20px;
}

.gfield_required.gfield_required_asterisk{
	color: #000 !important;
}

.gfield_label.gform-field-label{
	color: #000 !important;
	font-family: var(--font-family-body) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important; /* 18.2px */
}

.gform-body{
	font-family: var(--font-family-body) !important;
}

.ginput_container input, .ginput_container select, .ginput_container textarea{
	border-radius: 8px !important;
	border: 1px solid #7F969F !important;
	background: #FFF !important;
	min-height: 44px !important;
}

.ginput_container input[type="checkbox"]{
	min-height: unset !important;
}

.gform_required_legend{
	display: none;
}

.gform_button.button:hover{
	color: #FFF !important;
	background-color: #C5AC2B !important;
}

.neoc-faq{
	margin: 0 !important;
}

.neoc-faq__item{
	border-color: inherit !important;
}

.neoc-faq__items{
	border: none !important;
	margin-top: 0 !important;
}

.neoc-faq__items.wp-block-group .neoc-faq__item{
	border-top:none !important;
	border-bottom:1px solid inherit !important;
	margin-top: 0 !important;
}

.neoc-faq__items .neoc-faq__item:first-child{
	border-top:none !important;
}


.neoc-faq .wp-block-button__link{
	text-transform: unset !important;
	font-weight:700 !important;
	padding-top:15px !important;
	padding-bottom:15px !important;
	padding-left: 0 !important;
}

.neoc-faq__item.is-open .neoc-faq__question .wp-block-button__link::after{
	content:'-' !important;
	transform: none !important;
}

.neoc-faq__answer{
		padding-left: 0 !important;
}

.neoc-faq__answer.wp-block-group p{
	color: inherit !important;
}

.neoc-faq__answer p strong{
		    margin-top: 1rem !important;
    display: block;
	}

.neoc-faq__item .wp-block-list li{
	font-family: 'Syne';
}

@media screen and (max-width:800px){
	.neoc-faq .wp-block-button__link{
	font-size:20px !important;
}
	.neoc-faq__answer p{
		font-size:18px !important;
	}
	.neoc-feature-row.wp-block-columns, .wp-block-columns.wp-block-neoc-feature-row.neoc-feature-row{
		padding-left:8% !important;
		padding-right:8% !important;
	}
}

.neoc-faq__question .wp-block-button__link.wp-element-button{
	outline: none !important;
	color: inherit !important;
}

.neoc-faq__question .wp-block-button__link::after{
	color: inherit !important;
}

.wp-block-heading.neoc-faq__title{
	margin-bottom: 5px !important;
}

.neoc-timeline__subtitle{
	    text-transform: uppercase;
    letter-spacing: 0.9px !important;
    text-align: left !important; 
    width: 100%;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.2;
	    font-family: var(--font-family-header);
}

.wp-block-heading.neoc-timeline__title{
	width:100%;
	text-align: left !important;
}

.neoc-timeline__viewport{
	max-width: unset !important;
}

.neoc-timeline{
	padding-left:3%;
	padding-right:3%;
	max-width:1200px;
}

@media screen and (max-width:800px){
	.neoc-timeline{
	padding-left:8%;
	padding-right:8%;
}
}



.neoc-header__nav-row.is-ready {
	visibility: visible;
}