/* Base styles: tokens, layout shell, header, nav, footer, forms, utilities */

:root {
  /* Primitives */
  --color-white: #ffffff;
  --color-transparent: transparent;

  /* Category palette (original — backgrounds, title-on-line pills) */
  --color-palette-default: #387c8a;
  --color-palette-hot-topic-trending: #f9d412;
  --color-palette-arts-and-culture: #594364;
  --color-palette-business: #1a455f;
  --color-palette-politics: #576b6f;
  --color-palette-justice: #96311f;
  --color-palette-health: #c65310;
  --color-palette-environment: #427b63;
  --color-palette-sports: #435fa7;
  --color-palette-education: #b65483;
  --color-palette-commentary: #845431;
  --color-palette-unassigned-2: #64baa8;
  --color-palette-unassigned-3: #7ab95c;
  --color-palette-unassigned-4: #acd314;

  /* Category colors (text, links; brightened in dark mode for contrast) */
  --color-default: var(--color-palette-default);
  --color-hot-topic-trending: var(--color-palette-hot-topic-trending);
  --color-arts-and-culture: var(--color-palette-arts-and-culture);
  --color-business: var(--color-palette-business);
  --color-politics: var(--color-palette-politics);
  --color-justice: var(--color-palette-justice);
  --color-health: var(--color-palette-health);
  --color-environment: var(--color-palette-environment);
  --color-sports: var(--color-palette-sports);
  --color-education: var(--color-palette-education);
  --color-commentary: var(--color-palette-commentary);
  --color-unassigned-2: var(--color-palette-unassigned-2);
  --color-unassigned-3: var(--color-palette-unassigned-3);
  --color-unassigned-4: var(--color-palette-unassigned-4);
  --color-jobs-notices-tenders: var(--color-text-primary);

  /* Text */
  --color-text-primary: #000000;
  --color-text-muted: #555555;
  --color-text-subtle: #6b6b6b;
  --color-text-secondary: #333333;

  /* Surfaces */
  --color-surface: var(--color-white);
  --color-surface-muted: #eeeeee;
  --color-surface-subtle: #efefef;
  --color-surface-footer: var(--color-border-muted);
  --color-surface-in-photos: #ececec;
  --color-surface-jobs: #fafafa;
  --color-surface-highlight: #fff9b6;
  --color-surface-breaking: var(--color-text-secondary);
  --color-surface-form: #e6f1f7;
  --color-surface-tag: var(--color-surface-muted);
  --color-surface-tag-hover: var(--color-border-muted);
  --color-surface-special-intro: #e4e4f5;

  /* Borders & dividers */
  --color-border: var(--color-text-primary);
  --color-border-light: #cfcfcf;
  --color-border-muted: #dddddd;
  --color-border-subtle: #bbbbbb;
  --color-border-divider: #aaaaaa;
  --color-border-title: #6e6e6e;

  /* Overlays */
  --color-overlay-dark: rgba(0, 0, 0, 0.3);
  --color-overlay-light: rgba(255, 255, 255, 0.3);
  --color-shadow-text: rgba(0, 0, 0, 0.75);
  --color-shadow-ui: var(--color-overlay-dark);

  /* Brand & interactive */
  --color-brand: #0099a8;
  --color-brand-dark: #005861;
  --color-brand-button: #3f818d;
  --color-brand-button-hover: #4ab0c2;
  --color-brand-icon: var(--color-brand-button);
  --color-brand-selection: #9ddeee;
  --color-brand-form-accent: #c4e8eb;
  --color-brand-form-text: #29506e;
  --color-brand-form-focus: #4985a7;

  /* Accent & feedback */
  --color-breaking: #e75c39;
  --color-accent-pagination: #fca443;
  --color-success: seagreen;
  --color-warning: darkorange;
  --color-error: firebrick;
  --color-search-highlight-bg: #e9fcff;
  --color-search-highlight-border: #c4e6eb;

  /* Gradients */
  --color-gradient-surface-end: #f8f8f8;

  /* Special edition */
  --color-special-category: #6236b9;
  --color-special-banner-high: #151268;
  --color-special-button: #00b3c5;
  --color-special-button-hover: #00cade;
  --color-special-nav-mobile: #742add;

  /* Admin / dev tools */
  --color-admin-bar: #292929;
  --color-admin-bar-hover: #f38f00;

  /* Code blocks */
  --color-code-bg: darkslategray;
  --color-code-text: mediumturquoise;

  /* Typography */
  --font-serif: 'Merriweather';
  --font-sans: 'Open Sans';

  /* Page shell */
  --color-page-bg: var(--color-white);
  --color-page-text: var(--color-text-primary);
  --color-page-bg-dark: #212121;
  --color-surface-section-dark: #252525;
  --color-surface-jobs-language-dark: #454545;
  --color-title-on-line-text: var(--color-white);
  --color-title-on-line-text-on-light: #000000;
  color-scheme: light;
}

[data-theme='dark'] {
  --color-white: #dddddd;
  --color-page-bg: var(--color-page-bg-dark);
  --color-page-text: var(--color-white);
  --color-text-primary: var(--color-page-text);
  --color-border: var(--color-page-text);
  --color-surface-in-photos: var(--color-surface-section-dark);
  --color-surface-jobs: var(--color-surface-section-dark);
  --color-surface-footer: var(--color-surface-section-dark);
  --color-search-highlight-bg: var(--color-surface-in-photos);
  --color-search-highlight-border: var(--color-text-primary);
  --color-text-subtle: #777777;
  --color-border-light: #777777;
  --color-border-title: #777777;
  /* Category text: ≥4.5:1 on #212121 and #252525; HSL lightness lift, saturation preserved */
  --color-default: var(--color-arts-and-culture);
  --color-arts-and-culture: #885a9f;
  --color-business: #3a93c9;
  --color-politics: #779095;
  --color-justice: #dc6955;
  --color-health: #e96213;
  --color-environment: #52997b;
  --color-sports: #728ac7;
  --color-education: #c37299;
  --color-commentary: #bd7d4e;
  --color-brand: var(--color-special-nav-mobile);
  --color-brand-dark: var(--color-special-category);
  --color-brand-button: var(--color-special-category);
  --color-brand-button-hover: var(--color-arts-and-culture);
  --color-brand-icon: var(--color-special-category);
  color-scheme: dark;
}

[data-theme='dark'] aside#jtn,
[data-theme='dark'] aside#jtnFooter {
  background: var(--color-surface-section-dark);
}

[data-theme='dark'] .topBar {
  background: var(--color-surface-in-photos);
}

[data-theme='dark'] #searchform input:not([type=submit]) {
  color: #000000;
}

[data-theme='dark'] .post p.wp-caption-text {
  color: var(--color-text-subtle);
}

[data-theme='dark'] .comments-count:after,
[data-theme='dark'] .layer2023-trending h3:before,
[data-theme='dark'] #menu-main .showChildren {
  filter: brightness(0) invert(1);
}

[data-theme='dark'] .title-on-line > span,
[data-theme='dark'] .title-on-top-full {
  color: var(--color-title-on-line-text);
}

[data-theme='dark'] .title-on-line.hot-topic-trending > span,
[data-theme='dark'] .layer2023-trending .title-on-line > span {
  color: var(--color-title-on-line-text-on-light);
}

[data-theme='dark'] .title-on-line.advertisement > span {
  color: var(--color-text-subtle);
}

[data-theme='dark'] .layer2023-jobs-notices-tenders .title-on-line > span,
[data-theme='dark'] .title-on-line.jobs > span,
[data-theme='dark'] .title-on-line.tenders > span,
[data-theme='dark'] .title-on-line.notices > span,
[data-theme='dark'] .title-on-top-full.jobs,
[data-theme='dark'] .title-on-top-full.tenders,
[data-theme='dark'] .title-on-top-full.notices {
  background-color: var(--color-white);
  color: var(--color-title-on-line-text-on-light);
}

[data-theme='dark'] .layer2023-jobs-notices-tenders .languages a {
  background: var(--color-surface-jobs-language-dark);
}

.site-logo--dark,
.igloo-icon--dark {
  display: none;
}

[data-theme='dark'] .site-logo--light,
[data-theme='dark'] .igloo-icon--light {
  display: none;
}

[data-theme='dark'] .site-logo--dark,
[data-theme='dark'] .igloo-icon--dark {
  display: inline;
}

.category,
.news,
.nunatsiaq50 {          color: var(--color-default); }
.hot-topic-trending {   color: var(--color-hot-topic-trending); }
.arts-and-culture {     color: var(--color-arts-and-culture); }
.business {             color: var(--color-business); }
.politics {             color: var(--color-politics); }
.justice,
.crime {                color: var(--color-justice); }
.health,
.housing {              color: var(--color-health); }
.environment {          color: var(--color-environment); }
.sports {               color: var(--color-sports); }
.education {            color: var(--color-education); }
.jobs {                 color: var(--color-jobs-notices-tenders); }
.tenders {              color: var(--color-jobs-notices-tenders); }
.notices {              color: var(--color-jobs-notices-tenders); }
.commentary,
.editorial {            color: var(--color-commentary); }
body.category.archive { color: var(--color-page-text); }

/* clearfix ------------ */

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

* html .cf {
    zoom: 1;
}

/* IE6 */

*:first-child + html .cf {
    zoom: 1;
}

/* IE7 */

/* easy math font sizing: ( 180% = 18pt ) ------------ */

body {
    font-size: 62.5%;
}

/* prevent font size compounding */

li li {
    font-size: 100%;
}

/* superscript and subscript */

sup,
sub {
    font-size: 66%;
}

sup {
    vertical-align: super;
}

sub {
    vertical-align: sub;
}

/* videos ------------ */

.videoWrap {
    position: relative !important;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin: 20px 0;
}

.videoWrap.fourByThree {
    padding-bottom: 75%;
}

.videoWrap iframe,
.videoWrap object,
.videoWrap embed{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* columns ------------ */

.twoC .c1,
.twoC .c2 {
    width: 50%;
}

.twoC .c1 {
    float: left;
    padding-right: 60px;
}

.twoC .c2 {
    float: right;
    padding-left: 60px;
}

.threeC .c1,
.threeC .c2,
.threeC .c3 {
    width: 33.33333333%;
}

.threeC .c1 {
    float: left;
    padding-right: 20px;
}

.threeC .c2 {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}

.threeC .c3 {
    float: right;
    padding-left: 20px;
}

.fourC .c1,
.fourC .c2,
.fourC .c3,
.fourC .c4 {
    width: 25%;
}

.fourC .c1 {
    float: left;
    padding-right: 20px;
}

.fourC .c2 {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}

.fourC .c3 {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}

.fourC .c4 {
    float: right;
    padding-left: 20px;
}

/* floats ------------ */

.fl {
    float: left;
}

.fr {
    float: right;
}

.cl {
    clear: left;
}

.cr {
    clear: right;
}

.cb {
    clear: both;
}

/* display ------------ */

.block {
    display: block;
}

.inline {
    display: inline;
}

.hidden {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* padding ------------ */

.notop {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.nobottom {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* text overrides ------------ */

.caps {
    text-transform: uppercase !important;
}

.nocaps {
    text-transform: none !important;
}

/* strip top whitespace from headers ------------ */

.layer h1:first-child,
.layer h2:first-child,
.layer h3:first-child,
.layer h4:first-child,
.layer h5:first-child,
.layer h6:first-child {
    margin-top: 0;
    padding-top: 0;
}

/* Wordpress Post Images ------------ */

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

.alignleft {
    float: left;
    margin-right: 15px;
    margin-bottom: 10px;
    max-width: 40%;
}

.alignright {
    float: right;
    margin-left: 15px;
    margin-bottom: 10px;
    max-width: 40%;
}

.aligncenter {
    float: none;
    margin-right: auto;
    margin-left: auto;
}

.alignnone {
    float: none;
    margin: 20px 0;
}

.wp-caption {
    max-width: 100%;
}

/* form tweakers ------------ */

input {
    -webkit-border-radius: 0;
    border-radius: 0;
}

input,
textarea,
submit,
select {
    max-width: 100%;
}

/* transitions ------------ */

a,
input,
.transition {
    -webkit-transition: all 0.09s ease-in-out;
    -moz-transition: all 0.09s ease-in-out;
    -ms-transition: all 0.09s ease-in-out;
    -o-transition: all 0.09s ease-in-out;
    transition: all 0.09s ease-in-out;
}

/* transitions ------------ */

.transitionSlow {
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

/* other helpers ------------ */

em,
i {
    font-style: italic;
}

abbr {
    cursor: help;
}

/* wordpress admin tweaks ------------ */

#wpadminbar {
    z-index: 100000000 !important;
}

body #wrapper .post-edit-link {
    box-shadow: 1px 1px 0px var(--color-shadow-ui);
    position: absolute;
    top: -33px !important;
    right: 30px !important;
    padding: 10px 30px 10px 30px !important;
    color: var(--color-white) !important;
    background: var(--color-admin-bar) !important;
    border-radius: 1px 2px 5px 5px !important;
    font-family: "andale mono", "courier new", courier, monospace !important;
    font-size: 140%;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
}

body #wrapper .post-edit-link:hover {
    background-color: var(--color-admin-bar-hover) !important;
}

/* overflow settings to prevent double-scrollbar ------------ */

html,
body,
#wrapper {
    overflow-x: hidden;
    position: relative;
}

body {
    -webkit-text-size-adjust: 100%;
}

#wrapper {
    min-height: 100%;
}

/* kill underlines in nav and headers ------------ */

nav a,
.layer h1 a,
.layer h2 a,
.layer h3 a,
.layer h4 a,
.layer h5 a,
.layer h6 a {
    text-decoration: none;
}

/* text rendering */

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Layout helpers */
/* wrap 'n' center helpers ------------ */

/* (wrap outer) */

.wo {
    text-align: center;
    padding: 0 30px;
}

/* (pad vertical) */

.pv {
    padding-top: 65px;
    padding-bottom: 65px;
}
/* (pad vertical) */

.ph {
    padding-left: 30px;
    padding-right: 30px;
}

/* (wrap inner) */

.wo .inner {
    text-align: left;
    max-width: 1200px;
    margin: 0 auto;
}

/* (other width limits) */

/*********************************************
	Core Styles
*********************************************/

/* Core typography & shell */
body,
input,
textarea,
radio,
checkbox {
    background-color: var(--color-transparent);
    font-weight: normal;
    font-style: normal;
    text-align: left;
    font-family: merriweather;
}

body {
    background-color: var(--color-page-bg);
    color: var(--color-page-text);
    font-size: 62.5%;
    font-family: var(--font-sans);
    font-weight: 400;
    line-height: 1.25;
    text-decoration: none;
    text-align: center;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html {
    background-color: var(--color-page-bg);
    color: var(--color-page-text);
}

a { color: inherit; }

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-serif);
    font-weight: 400;
    line-height: 1.35;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
    padding-top: 0;
    margin-top: 0;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-size: 100%;
    text-decoration: none !important;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    text-decoration: underline !important;
}

.content, .excerpt, .footer {
    font-family: var(--font-serif);
}

#wrapper {
    position: relative;
    min-height: 100%;
    overflow-x: hidden;
}

html, body {
    overflow-x: hidden;
    position: relative;
}

.pc { position: relative; }

.hidden {
    display: none;
}

.show-children {
    cursor: pointer;
}

.visually-hidden {
    visibility: hidden;
    font-size: 0;
}

.wrapper {
    max-width: 1200px;
    margin: 0 auto;
    border: none;
    box-sizing: content-box;
    padding: 0 30px;
    text-align: left;
}

.col {
    width: 50%;
    float: left;
}

hr {
    border: none;
    height: 1px;
    background: var(--color-text-primary);
    display: block;
    clear: both;
}

/* Ads */
/*********************************************
	Ads
*********************************************/



.ad-row > div,
.adsanity-single {
	margin-bottom: 20px;
}
.adsanity-single .widget-title,
.adsanity-group .widget-title {
	display: none;
}

/* Ad blocker notice */
.adblock-notice-open {
	overflow: hidden;
}

.adblock-notice {
	position: fixed;
	inset: 0;
	z-index: 100001;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: rgba(0, 0, 0, 0.55);
}

.adblock-notice[hidden] {
	display: none;
}

.adblock-notice__panel {
	width: min(100%, 560px);
	padding: 32px 28px;
	border: 1px solid var(--color-border-light);
	background: var(--color-page-bg);
	color: var(--color-page-text);
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.25);
}

.adblock-notice__title {
	margin: 0 0 16px;
	font-family: var(--font-serif);
	font-size: 210%;
	font-weight: 700;
	line-height: 1.25;
}

.adblock-notice__message {
	margin: 0 0 24px;
	font-size: 160%;
	font-family: "open sans", sans-serif;
	line-height: 1.375;
	font-weight: 400;
}

.adblock-notice__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}

.adblock-notice__button {
	display: inline-block;
	padding: 11px 18px;
	border: 1px solid transparent;
	font-family: var(--font-sans);
	font-size: 100%;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
}

.adblock-notice__button--primary {
	background: var(--color-brand);
	color: var(--color-white);
}

.adblock-notice__button--primary:hover,
.adblock-notice__button--primary:focus {
	background: var(--color-brand-button);
	color: var(--color-white);
}

.adblock-notice__button--secondary {
	background: transparent;
	border-color: var(--color-border-light);
	color: var(--color-page-text);
}

.adblock-notice__button--secondary:hover,
.adblock-notice__button--secondary:focus {
	text-decoration: underline;
}

@media screen and (max-width: 500px) {
	.adblock-notice__panel {
		padding: 24px 20px;
	}

	.adblock-notice__title {
		font-size: 180%;
	}

	.adblock-notice__actions {
		flex-direction: column;
	}

	.adblock-notice__button {
		width: 100%;
		text-align: center;
	}
}


/* Top bar */
/*********************************************
	topbar
*********************************************/

#menuButton {
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    bottom: 10px;
	z-indeX: 100000;
    display: none;
    background-image: url('../img/menu.png');
    background-size: 80px 80px;
    background-repeat: no-repeat;
    background-position: 0 0;
	cursor: pointer;
	transition: none;
}
#menuButton.expanded {
   	background-position: 0 -40px;
}

[data-theme='dark'] #menuButton {
	background-position: -40px 0;
}

[data-theme='dark'] #menuButton.expanded {
	background-position: -40px -40px;
}

.topBar {
	background: var(--color-surface-muted);
	/* border-bottom: 1px solid var(--color-default); */
	min-height: 91px;
	position: relative;
	text-align: center;
	overflow: hidden;
}

.topBar .ad-row > div,
.adsanity-single {
	margin-bottom: 0;
}


#ads-leaderboard {
max-width: 100%;
}

.weather-widget {
	width: 150px;
	float: left;
}
#wtl {
	position: absolute;
	top: 0;
	left: 0;
}
#wtr {
	position: absolute;
	top: 0;
	right: 0;
}

.weather-atlas-footer {
	display: none;
}

.weather-atlas-wrapper {
	background: var(--color-transparent) !important;
	border: none !important;
	text-shadow: none !important;
	color: var(--color-text-primary) !important;
}
.weather-atlas-wrapper .weather-atlas-header {
	border-bottom: none !important;
	font-size: 12px !important;
	background: var(--color-transparent) !important;
}


.topBar {
    background: var(--color-surface-subtle);
}

.topBar .wrapper .ad-aligncenter {
    margin: 0;
}

.topBar .wrapper .ad-aligncenter .ad-row a img {
    max-width: 100%;
    height: auto;
}

/* Header & navigation */

.hidden {
  display: none;
}

.show-children {
  cursor: pointer;
}
/*********************************************
	header
*********************************************/
#header {
  margin-bottom: 30px;
  margin-bottom: 50px;
  position: relative;
  z-index: 100;
}

.header-sticky-sentinel {
  height: 0;
  width: 100%;
  pointer-events: none;
}

.header-sticky {
  position: relative;
  z-index: 1000;
  background-color: var(--color-page-bg);
  border-bottom: 1px solid var(--color-text-primary);
  transition: transform 0.35s ease-in-out, box-shadow 0.35s ease-in-out;
}

#header.is-stuck .header-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
}

.header-sticky-placeholder {
  display: none;
  height: 0;
}

#header.is-stuck .header-sticky-placeholder {
  display: block;
}

@media screen and (max-width: 1000px) {
  #header.is-stuck.is-nav-hidden .header-sticky {
    transform: translateY(-100%);
    pointer-events: none;
  }

  #header.is-stuck.is-nav-hidden .header-sticky-placeholder {
    display: none;
    height: 0 !important;
  }
}

[data-theme='dark'] #header.is-stuck .header-sticky {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}

#header a:hover {
  color: var(--color-brand-dark);
}
#header a,
#header a img {
  cursor: pointer;
}
.archive:not(.category-photo) #header {
  margin-bottom: 36px;
}
/*********************************************
	midbar
*********************************************/
.midBar {
	height: auto;
}
.midBar .inner {
	height: 80px;
	position: relative;
	text-align: center;


}


.site-title img {
	margin: auto;
	padding: 20px 0;
	width: 300px;
	
	/* z-index fix */
	position: relative;
	z-index: 1000;
}
#current-date,
#current-weather {
	font-family: "open sans";
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
	text-transform: uppercase;
	padding: 5px;
  padding-right: 0;
}
#current-date {
	position: absolute;
	top: 12px;
	left: 0;
}
.midBar-aside {
	position: absolute;
	top: 12px;
	right: 0;
	display: flex;
	align-items: center;
	gap: 12px;
}
#current-weather {
	position: static;
	top: auto;
	right: auto;
}
.theme-toggle {
	appearance: none;
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	padding: 2px;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.theme-toggle__track {
	position: relative;
	display: block;
	width: 38px;
	height: 18px;
	border: 1px solid var(--color-brand-dark);
	border-radius: 999px;
	background: var(--color-surface-muted);
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

.theme-toggle__icon {
	position: absolute;
	top: 50%;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 8px;
	height: 8px;
	color: var(--color-brand-dark);
	pointer-events: none;
	transform: translateY(-50%);
}

.theme-toggle__icon--sun {
	left: 5px;
}

.theme-toggle__icon--moon {
	right: 5px;
}

.theme-toggle__svg {
	display: block;
	width: 8px;
	height: 8px;
}

.theme-toggle__thumb {
	position: absolute;
	top: 2px;
	left: 3px;
	z-index: 2;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--color-brand-dark);
	transition: transform 0.2s ease, background-color 0.2s ease;
}

.theme-toggle[aria-checked='true'] .theme-toggle__track {
	background: var(--color-brand-dark);
	border-color: var(--color-brand-dark);
}

.theme-toggle[aria-checked='true'] .theme-toggle__thumb {
	transform: translateX(19px);
	background: var(--color-white);
}

.theme-toggle[aria-checked='true'] .theme-toggle__icon--sun {
	color: var(--color-white);
}

.theme-toggle:focus-visible {
	outline: 2px solid var(--color-brand-dark);
	outline-offset: 3px;
	border-radius: 999px;
}

.navMain-theme {
	position: absolute;
	top: 50%;
	right: max(30px, calc((100% - 1200px) / 2));
	transform: translateY(-50%);
	z-index: 2;
}

#navMain {
	position: relative;
}

.theme-toggle--footer {
	display: none;
}

.footer-menu {
	margin-top: 30px;
}

.footer-menu #menu-footer-menu {
	margin-top: 0;
}

@media screen and (min-width: 1001px) and (max-width: 1200px) {
	.navMain-theme {
		right: max(20px, calc((100% - 1200px) / 2));
	}
}

@media screen and (max-width: 1000px) {
	#navMain.show {
		display: flex;
		flex-direction: column;
        max-height: calc(100dvh - var(--header-navmenu-top, var(--header-sticky-midbar-height, 60px)));
		overflow: hidden;
	}

	#navMain.show .navMain-scroll {
		flex: 1 1 auto;
		min-height: 0;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		touch-action: pan-y;
	}

	.navMain-theme {
		display: none;
	}

	.footer-menu {
		display: flex;
		align-items: center;
		gap: 20px;
	}

	.footer-menu #menu-footer-menu {
		display: inline-block;
	}

	.theme-toggle--footer {
		display: inline-flex;
		margin-top: 0;
	}

	.midBar-aside {
		display: none;
	}
}

@media screen and (max-width: 1000px) {
	[data-theme='dark'] #menu-mobile li a {
		border-top-color: var(--color-overlay-light);
	}
}

#current-weather dl,
#current-weather dt,
#current-weather dd {
  display: inline;
}
#current-weather dl {
  display: flex;
  gap: 10px;
}


#current-weather dl > span {
  display: flex;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
}
#current-weather dl dd {
  display: flex;
flex-wrap: nowrap;
align-items: center;
}
#current-weather .symbol img {
  widtH: 18px;
  height: 18px;
}




#menu-top,
#menu-jobs {
	box-sizing: border-box;
	display: block;
	position: absolute;
	bottom:18px;
	width: 50%;
}



#menu-top {
	right: 0;
	text-align: right;
}
#menu-top li {
	display: inline-block;
	vertical-align: top;
}
#menu-top li a {
	font-family: "open sans";
	font-size: 153%;
  font-weight: 600; /* new 2023 */
	text-transform: uppercase;
	padding: 0 5px;
	text-decoration: none;
}
#menu-top li a:hover {
	text-decoration: underline;
}
#menu-top li:before {
vertical-align: top;
}
#menu-top .fa {
	padding: 0;
}
#menu-top .fa-facebook-square {
	margin-left:20px;
}

#menu-jobs {
	left: 0;
	text-align: left;
}
#menu-jobs li {
	display: inline-block;	
}
#menu-jobs li a {
	font-family: "open sans";
	font-size: 153%;
	text-transform: uppercase;
  font-weight: 600; /* new 2023 */
	padding: 5px;
	text-decoration: none;
}
#menu-jobs li a:hover {
  text-decoration: underline;
}
.svg-social-icon {
  width: 14px;
  height: 14px;

}
a:hover .svg-social-icon path {
  fill: var(--color-brand-button);
  
}

@media screen and (max-width: 800px) {
  .wo {
    padding: 0;
  }

  .midBar.wo {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 640px) {
  .midBar.wo {
    padding-left: 15px;
    padding-right: 15px;
  }
.midBar .wrapper {
  text-align: left;
}
}
/*********************************************
	mobile menu
*********************************************/

/*********************************************
	navMain
*********************************************/

#menu-main {
	box-sizing: border-box;
	display: block;
}

#menu-main {
	text-align: center;
	border-top: 1px solid var(--color-text-primary);
	padding: 10px 48px 10px 0;
	clear: both;
	display: block;
}
#menu-main li {
	display: inline-block;	
}
#menu-main li a {
	font-family: "open sans";
	font-size: 153%;
	font-weight: 800;
	text-transform: uppercase;
	text-decoration: none;
	padding: 10px;
}




#menu-mobile {
	display: none;
}









.page h1 {
  padding-top: 0;
  margin-top: 0;
}


.comment-content.entry p {
  padding-bottom: 10px;
}
.comment-reply-link {
  margin-top: 0;
  margin-bottom: 10px;
}

.update-hr {
  background: var(--color-transparent);
  border: none;
  padding: none;
  margin: none;
  outline: none;
  
  display: block;
  width: 100%;
  height: 3px;
  border: 1px solid var(--color-text-primary);
  border-left: none;
  border-right: none;
  margin: 30px 0;
  }

  #updates .update {
      margin: 7px 0;
      padding: 15px;
      background-color: var(--color-surface-highlight);
  }
  #updates .update:first-child {
      margin: 0 0 0;
  }
  #updates p {
      margin: 10px 0 0;

  }
  #updates p.byline {
      margin-top: 10px;
      margin-bottom: 0;
  }
  #updates p.byline:first-child {
      margin-top: 0;
  }

  #updates .byline .time {
      font-weight: 700;
  }
  
  #updates h3 {
       margin-top: 0;
       padding-top: 0;
  }
  #updates h4 {
      margin-top: 10px;
      margin-bottom: 0;
  }
  #menu-main {
      padding: 0 10px;
  }
  #menu-main li a {
      box-sizing: border-box;
      display: block;
      padding: 8px 8px 8px 10px;
  }
  #menu-main {
      overflow: visible !important;
  }
  #menu-main > li {
      position: relative;
  }
  .sub-menu {
      display: none;
      background: var(--color-brand-dark);
      position: absolute;
      top: 31px;
      left: 0;
      width: 250px;
      padding: 20px;
  }
  #menu-main > li:hover a {
      background: var(--color-brand-dark);
          color: var(--color-white);
  }
  #menu-main > li:hover .sub-menu,
  #menu-main > li:focus .sub-menu,
  #menu-main > li:focus-within .sub-menu,
  #menu-main > li:focus-visible .sub-menu {
      displaY: block;
  }
  #menu-main .sub-menu li {

      display: block;
  }
  #menu-main .sub-menu li a:hover {
      text-decoration: underline;
  }
  .sub-menu li a {
      display: block !important;
      width: 100%;
      color: var(--color-white);
      text-align: left;
  }


@media screen and (min-width: 1000px) {
  #menu-main .showChildren {
      display: none !important;
  }
}

  @media screen and (max-width: 1000px) {
      #menu-main {
          margin: 0;
          paddinG: 0;
          display: block;
      }
      #menu-main .sub-menu {
          position: relative;
          padding: 0;
          margin: 0;
          left: auto;
          right: auto;
          top: auto;
          bottom: auto;
          border: 1px solid var(--color-overlay-dark);
          width: auto;
          height: auto;
      }
      #menu-main li {
          box-sizing: border-box;
          position: relative;
      }
      #menu-main li .sub-menu,
      #menu-main li:hover .sub-menu {
          display: none;
      }
      #menu-main li .sub-menu.show,
      #menu-main li:hover .sub-menu.show {
          display: block !important;
      }
      #menu-main li .sub-menu li a {
          font-weight: 600;
      }
      #menu-main li.has-more > a {
          background: var(--color-transparent) !important;
      }


      #menu-main li a,
      #menu-mobile li a {
          box-sizing: border-box;
          display: block;
          padding: 12px 8px 12px 15px;
          text-align: left;
          font-sizE: 160%;
          border-top: 1px solid var(--color-overlay-light);

          
      }
      #menu-mobile li a {
          border-top: 1px solid var(--color-overlay-dark);
          margin: 0;
      }
      #menu-mobile li a:hover {

      background-color: var(--color-surface-muted);
      }
      #menu-mobile {
          padding: 0;
          margin: 0;
          display: block;
      }
      #menu-main li {
          display: block !important;
      }
      #menu-main .showChildren {
          content: "";
          display: inline-block;
          width: 40px;
          height: 40px;
          background-image: url('../img/carat.svg');
          background-size: 40px 80px;
          background-position: top left;
          background-repeat: none;
          opacity: 0.66;
          position: absolute;
          top: 0;
          right: 0;
          margin: 0;

      }
      #menu-main .showChildren.show {
          background-position: bottom left;
      }
      #menu-main .hidden {
          display: inline-block;
          position: relative;
          top: auto;
          left: auto;
          widtH: auto;
          height: auto;
          margin-right: 10px;
      }

  }

  @media screen and (max-width: 1000px) {
    #header .topBar .ad-row {
        margin-left: 0;
        margin-right: 0;
    }
    #header .topBar .ad-row > div {
        height: auto;
        max-height: 90px;
    }

	#header{
		margin-bottom: 30px;
	}
  #current-weather,
  #current-date,
	#menu-top,
	#menu-jobs {
		display: none;
	}
	.midBar .inner {
		height: 60px;
	}
	.site-title img {
	padding: 12px 0;
	width: 260px;
	max-width: 80%;
	}
	#wtl,
	#wtr {
		display: none;
	}
	.topBar {
		height: auto;
	}
	/* .topBar .adsanity-728x90 {
		margin: 0 !important;
	} */
	#menuButton {
		display: block;
	}
	#navMain {
		position: relative;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.5s ease-in-out;
	}
	#navMain.show {
		display: flex;
		flex-direction: column;
        max-height: calc(100dvh - var(--header-navmenu-top, var(--header-sticky-midbar-height, 60px)));
		overflow: hidden;
	}
	#menu-main {
		width: 100%;
		background: var(--color-brand);
		padding: 10px 0;
	}
	#menu-main {
		text-align: center;
	}
	#menu-main li {
		display: inline;
	}
	#menu-main li a {
		/* display: inline-block;
		font-weight: 300;
		padding: 0;
		margin: 0 auto;
		width: 15%;*/
		
		color: var(--color-white); 
		padding: 8px;
		display: inline-block;
	}
	#menu-mobile {
		padding: 5px 0;
	}
	#menu-mobile {
		display: block;
		text-align: center;
	}
	#menu-mobile li {
		display: inline;
	}
	#menu-mobile li a{
		display: inline-block;
		margin: 4px 4px ;
		text-decoration: none;
		font-family: "open sans";
		font-size: 145%;
		text-transform: uppercase;
		padding: 5px;
	}
	#footer #jtn {
		displaY: none;
	}

}

@media screen and (max-width: 640px) {
  #header {
    margin-bottom: 20px;
}
	.midBar .inner {
		text-align: left;
	}
	#main .content {
		width: 100%;
		float: none;
		padding-right: 0;
	}
	#main #sidebar {
		display: none;
		width: 100%;
		float: none;
	}
	.feed .post .attachment-thumbnail {
		max-width: 25%;
	}


}














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

	#current-weather,
	#current-date,
	#menu-top,
	#menu-jobs {
		display: none;
	}
	.midBar .inner {
		height: 60px;
	}
	.site-title img {
	padding: 12px 0;
	width: 260px;
	max-width: 80%;
	}

	.topBar {
		height: auto;
	}
	.topBar .adsanity-728x90 {
		margin: 0 !important;
	}
	#menuButton {
		display: block;
	}
	#navMain {
		position: relative;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.5s ease-in-out;
	}
	#navMain.show {
		display: flex;
		flex-direction: column;
        max-height: calc(100dvh - var(--header-navmenu-top, var(--header-sticky-midbar-height, 60px)));
		overflow: hidden;
	}
	#menu-main {
		width: 100%;
		background: var(--color-brand);
		padding: 10px 0;
	}
	#menu-main {
		text-align: center;
	}
	#menu-main li {
		display: inline;
	}
	#menu-main li a {
		/* display: inline-block;
		font-weight: 300;
		padding: 0;
		margin: 0 auto;
		width: 15%;*/
		
		color: var(--color-white); 
		padding: 8px;
		display: inline-block;
	}
	#menu-mobile {
		padding: 5px 0;
	}
	#menu-mobile {
		display: block;
		text-align: center;
	}
	#menu-mobile li {
		display: inline;
	}
	#menu-mobile li a{
		display: inline-block;
		margin: 4px 4px ;
		text-decoration: none;
		font-family: "open sans";
		font-size: 145%;
		text-transform: uppercase;
		padding: 5px;
	}


}





@media screen and (min-width: 1001px) {
  #menu-main .has-more a:after  {
      content: "";
      display: inline-block;
      width: 10px;
      height: 10px;
      background-image: url('../img/menu-carat.svg');
      background-size: 10px 20px;
      background-position: top left;
      background-repeat: no-repeat;
      opacity: 0.66;
  }
  #menu-main .has-more:hover a:after  {
      background-position: bottom left;
      opacity: 1;
  }

  #menu-main .has-more li a:after  {
      content: "";
      display: none;
  }

  [data-theme='dark'] #menu-main .has-more > a:after {
      filter: brightness(0) invert(1);
  }

  [data-theme='dark'] #menu-main .has-more:hover > a:after,
  [data-theme='dark'] #menu-main .has-more:focus-within > a:after {
      filter: none;
  }
}







  @media screen and (max-width: 1000px) {
      #menu-main {
          margin: 0;
          paddinG: 0;
          display: block;
      }
      #menu-main .sub-menu {
          position: relative;
          padding: 0;
          margin: 0;
          left: auto;
          right: auto;
          top: auto;
          bottom: auto;
          border: 1px solid var(--color-overlay-dark);
          width: auto;
          height: auto;
      }
      #menu-main li {
          box-sizing: border-box;
          position: relative;
      }
      #menu-main li .sub-menu,
      #menu-main li:hover .sub-menu {
          display: none;
      }
      #menu-main li .sub-menu.show,
      #menu-main li:hover .sub-menu.show {
          display: block !important;
      }
      #menu-main li .sub-menu li a {
          font-weight: 600;
      }
      #menu-main li.has-more > a {
          background: var(--color-transparent) !important;
      }


      #menu-main li a,
      #menu-mobile li a {
          box-sizing: border-box;
          display: block;
          padding: 12px 8px 12px 10px;
          text-align: left;
          font-sizE: 160%;
          border-top: 1px solid var(--color-overlay-light);
      }
      #menu-mobile li a {
          border-top: 1px solid var(--color-overlay-dark);
          margin: 0;
      }
      #menu-mobile {
          padding: 0;
          margin: 0;
          display: block;
      }
      #menu-main li {
          display: block !important;
      }
      #menu-main .showChildren {
          content: "";
          display: inline-block;
          width: 40px;
          height: 40px;
          background-image: url('../img/carat.svg');
          background-size: 40px 80px;
          background-position: top left;
          background-repeat: none;
          opacity: 0.66;
          position: absolute;
          top: 0;
          right: 0;
          margin: 0;

      }
      #menu-main .showChildren.show {
          background-position: bottom left;
      }
      #menu-main .hidden {
          display: inline-block;
          position: relative;
          top: auto;
          left: auto;
          widtH: auto;
          height: auto;
          margin-right: 10px;
      }

  }





.owmw-loading-spinner button {
  background: none;
  outline: none;
  border: none;
  margin: 0;
  paddinG: 0;
}
.owmw-loading-spinner button img {
  width: 10px;
  height: 10px;
}


/* Buttons */
/*********************************************
	Button
*********************************************/

.button,
.simpay-styled .simpay-form-control .simpay-btn:not(.stripe-button-el)  {
    margin-top: 10px;
    display: inline-block;
    /* padding: 15px 30px; */
    padding: 10px 20px;
    background: var(--color-brand-button) !important;
    border: none;
    color: var(--color-white) !important;
    font-size: 162%;
    text-decoration: none !important;
    line-height: 1;
	font-weight: normal;
}

.button:hover,
.simpay-styled .simpay-form-control .simpay-btn:not(.stripe-button-el):hover  {
    background: var(--color-brand-button-hover) !important;
}

/* prevent font-size compounding */

p .button,
.simpay-styled .simpay-form-control .simpay-btn:not(.stripe-button-el)  {
    font-size: 100%;
}


/* Contact Form 7 & theme forms */
/*********************************************
	Contact Form 7
*********************************************/

.formLayer,
.formLayer .formInner {
    box-sizing: border-box;
}

.formLayer {
    padding: 0 20px 100px;
    text-align: center;
    background: var(--color-white);

}

.form p {
    font-size: 100%;
    margin-top: 25px;
    display: block;
    clear: both;
}

.form p {
    font-size: 100%;
    margin-top: 25px;
    display: block;
    clear: both;
}

.form p.threeFieldDate,
.form p.twoFieldDate {
    font-size: 100%;
    margin-top: 0;

}

.form label,
.form legend {
    display: inline-block;
    padding-bottom: 5px;
    font-size: 162%;
}

.form legend {
    margin-top: 25px;
}

.form input,
.form textarea,
.form checkbox,
.form radio {
    box-sizing: border-box;

    border: none;
    margin: 0;
    padding: 0;

    background: var(--color-surface-form);
    width: 600px;
    max-width: 100%;
    font-size: 162%;
    line-height: 1.2;
    padding: 10px;
    color: var(--color-brand-form-text);
}

.form input[type="submit"] {
    cursor: pointer;
    text-align: center;
    font-size: 162%;
    width: auto;
}

.form input:focus,
.form textarea:focus {
    outline: 3px solid var(--color-brand-form-focus);
    color: var(--color-text-primary);

}

.twoFieldDate .dateUnit {
    width: 300px;
    display: inline-block;
    box-sizing: border-box;

    /* float: left; */
    max-width: 50%;
    padding-right: 5px;
}

.threeFieldDate .dateUnit {
    width: 100px;
    display: inline-block;
    box-sizing: border-box;

    /* float: left; */
    max-width: 33.33333333%;
    padding-right: 5px;
}

.threeFieldDate input {
    text-align: center;
}


.layer .wpcf7-list-item {
    display: block;
    padding-right: 20px;
    margin: 10px 0;
}

.layer .wpcf7-list-item input {
    width: auto;
    margin-right: 5px;
}

.layer .wpcf7-list-item-label {
    font-size: 162%;
}

/* Normalize all text */

div.wpcf7-mail-sent-ok,
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing,
div.wpcf7-response-output {
    border: none !important;
    font-size: 180%;
    background-color: var(--color-white);
    display: block !important;
    width: 100%;
    padding: 30px;
}

/* Success Message */

div.wpcf7-mail-sent-ok:before {
    content: "Success";
    background-color: var(--color-success);
    color: var(--color-white);
    padding: 3px 10px;
    border-radius: 5px;
    margin-right: 10px;
}

/* Error Message */

div.wpcf7-validation-errors:before,
div.wpcf7-acceptance-missing:before {
    content: "Attention";
    background-color: var(--color-warning);
    color: var(--color-white);
    padding: 3px 10px;
    border-radius: 5px;
    margin-right: 10px;
}

/* Field Validation Warnings */

span.wpcf7-not-valid-tip {
    color: var(--color-error) !important;
    font-weight: normal !important;
    display: block !important;
    font-size: 160% !important;
    margin-bottom: -20px !important;
}



    .wpcf7-form input,
    .wpcf7-form textarea {
        font-size: 100%;
        font-weight: 400;
        border: 1px solid var(--color-text-primary);
        widtH: calc(100% - 120px);
        background: var(--color-white);
        padding: 10px;
        margin: 10px 0;
    }    
    .wpcf7-form p {
        margin: 10px 0;
    }

    .wpcf7-form input[type=submit] {
        font-size: 100%;
        font-weight: 700;
        font-family: "open sans";
        text-align: center;
        text-transform: uppercase;
        background-color: var(--color-brand) !important;
        color: var(--color-white);
        widtH: 90px;
        bottom: auto;
        cursor: pointer;
        border: none;
        outline: none;
        height: 44px;
        line-height: 43px;
        padding: 0;
    }
    div.wpcf7-mail-sent-ok, div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-response-output {
        padding: 30px 0;
    }

    span.wpcf7-not-valid-tip {
        background: var(--color-error) !important;
        color: var(--color-white) !important;
        width: 85%;
        border-radius: 5px;
        padding: 5px;
        font-size: 80% !important;
        font-family: "open sans";
        font-weight: 700 !important;
        display: block !important;
        margin-bottom: 20px !important;
    }
    div.wpcf7-validation-errors::before, div.wpcf7-acceptance-missing::before {
        padding: 5px;
        border-radius: 5px;

        font-size: 80% !important;
        font-family: "open sans" !important;
        font-weight: 700 !important;

    }
    div.wpcf7-response-output {
        margin: 2em 0 1em;
    }

/* Footer */
/*********************************************
	Footer and Copyright
*********************************************/

#footer {
	background: var(--color-surface-footer);
	padding-top: 100px;
	padding-bottom: 100px;
}
#footer .inner {
	text-align: center;
}
#footer .siteTitle img {
	width: 220px;
	max-width: 100%;
}
#menu-footer-menu {
	text-align: center;
}
#menu-footer-menu li {
	display: inline;
}
#menu-footer-menu li a  {
	display: inline-block;
	font-family: "open sans";
	font-size: 170%;
	font-weight: 600;
	text-decoration: none;
	margin: 5px 10px; 
	
}
#copyright {
	font-size: 120%;
	line-height: 1.5;
	width: 560px;
	max-width: 100%;
	margin: 30px auto;
}
#igloo {
	cursor: pointer;
}

#featuredContent {
	width: 100%;
}
.col {
	width: 50%;
	float: left;
}
hr {
	border: none;
	height: 1px;
	background: var(--color-text-primary);
	display: block;
	clear: both;
}


aside#jtn, aside#jtnFooter {

    text-align: left;
}


#jtnFooter {
    text-align: center;
}
#jtnFooter .inner {
    text-align: left;

    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
}
#jtnFooter .col {
    width: 48.33333333333333%;
    text-align: left;
    flex-grow: 0;
    flex-shrink: 0;
}
#jtn .col, #jtnFooter .col {
    padding-left: 0;
    border-left: none;

}
#jtn h2, #jtnFooter h2 {
    text-align: left;
}
#jtn .description, #jtnFooter .description {
    padding: 10px 0;
}
#jtn .files, #jtnFooter .files {
    display: block;
    padding: 0 5px 7px 0;
}

#jtn .file:first-child, 
#jtnFooter .file:first-child {
    padding-left: 0;
}



#footer .inner {
    display: flex;
    justify-content: space-between;
}
#menu-footer-menu {
    text-aligN: left;
}

#footer .left, 
#footer .right {
    width: 48.33333333333333%;
    text-align: left;
    flex-grow: 0;
    flex-shrink: 0;
}
#footer .left {
    padding-right: 10%;
}

#label-subscribe {
    display: block;
    font-size: 180%;
    font-weight: 600;
    font-family: "open sans";
    margin-bottom: 20px;
}
#mce-EMAIL,
#subscribe {
    display: inline-block;
    outline: none;
    border: none;
    background: var(--color-transparent);
    font-family: "open sans";
    margin: 0;
    padding: 0;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    box-sizing: border-box;
}
#mce-EMAIL {
    font-size: 180%;
    font-weight: 400;
    border: 1px solid var(--color-text-primary);
    widtH: calc(100% - 120px);
    background: var(--color-white);

}
.mc-field-group {
    position: relative;
    margin-bottom: 20px;
}
#mce-success-response {
    margin-top: 20px;
    font-size: 160%;
    line-height: 1.5;
    font-family: "open sans";
    background: var(--color-brand) !important;
    border-radius: 5px;
    padding: 10px;
    font-style: italic;
    color: var(--color-white);
}

.mce_inline_error {
padding: 10px !important;
display: block !important;
margin: 0 !important;
widtH: calc(100% - 120px) !important;
font-size: 140% !important;
font-family: 'open sans' !important;
font-weight: 600 !important;
}
#subscribe {
    font-size: 140%;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    background-color: var(--color-brand) !important;
    color: var(--color-white);
    widtH: 110px;
    position: absolute;
    righT: 0;
    top: 0;
    bottom: auto;
    cursor: pointer;
}
#mc_embed_signup_scroll {
    margin-bottom: 20px;
    position: relative;

}
#optin {
    clear: both;
    display: block;
    font-size: 180%;
    font-weight: 500;
    font-family: "open sans";
    float: left;    

}
#label-optin {
    display: block;
    font-size: 120%;
    font-weight: 500;
    margin-left: 25px;
    line-heighT: 1.6;
}

#menu-footer-menu li a {
    margin-left: 0;
    margin-right: 20px;
}


#newsletters-1-form .form-control {
    background-color: var(--color-var(--color-white));
    color: var(--color-text-muted);
    border-radius: 4px;
    padding: 6px;
    box-sizing: border-box;
    max-width: 100%;
}

#newsletters-1-form .btn {
    border-width: 1px;
    border-radius: 4px;
}

#newsletters-1-form .btn-primary,
#newsletters-1-form .btn-primary.active,
#newsletters-1-form .btn-primary.focus,
#newsletters-1-form .btn-primary:active,
#newsletters-1-form .btn-primary:focus,
#newsletters-1-form .btn-primary:hover {
    background-color: var(--color-default);
}

#newsletters-1-form i.newsletters-loading-icon {
    color: var(--color-var(--color-white)) !important;
}

#newsletters-1-form .select2-container--default .select2-selection--single {
    background-color: var(--color-var(--color-white));
    border-radius: 4px;
}

#newsletters-1-form .select2-container .select2-selection--single .select2-selection__rendered {
    color: var(--color-text-muted);
}

#footer .right > p {
    font-family: var(--font-serif);
    font-size: 200%;
    padding-bottom: 15px;
    line-height: 1.25;
}

#footer #frm_field_6_container {
    margin-top: 16px;
}

/* Misc site-wide */
    #menu-jobs li a:hover,
    #menu-top li a:hover {
        text-decoration: underline;
    }



    .weather-atlas-wrapper .weather-atlas-body {
        padding: 0 1.25em;
    }



    #menu-top .fa-facebook-square {
        margin-left: 5px;
    }
    #menu-jobs li a,
    #menu-top li a {
        padding: 0 4px;
    }
    #menu-top li#menu-item-89 a {
        padding-right: 0;
    }


.simpay-embedded-heading {
    display: none;
}

@media screen and (max-width: 1200px) {
    .wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }
    .wo {
        padding-left: 20px;
        padding-right: 20px;
    }
    .topBar .wrapper {
        padding: 0;
    }
}

@media screen and (max-width: 800px) {
    .wo { padding: 0; }
    .pv {
        padding-top: 45px;
        padding-bottom: 45px;
    }
    .midBar.wo {
        padding-left: 20px;
        padding-right: 20px;
    }
    #footer {
        padding-left: 15px;
        padding-right: 15px;
    }
    #jtnFooter {
        display: none;
    }
}

@media screen and (max-width: 640px) {
    body { font-size: 60%; }
    .midBar.wo {
        padding-left: 15px;
        padding-right: 15px;
    }
    .col {
        width: 100%;
        float: none;
    }
    #footer {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    #header {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 480px) {
    .pv {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}
