@charset "UTF-8";
/*! Name: UE Campaign Site Author: Yoder Design Co. / Snavely Associates Author URI: https://yoderdesign.co Version: 1.0 */
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/** * 1. Change the default font family in all browsers (opinionated). * 2. Prevent adjustments of font size after orientation changes in IE and iOS. */
 html {
	 font-family: sans-serif;
	/* 1 */
	 -ms-text-size-adjust: 100%;
	/* 2 */
	 -webkit-text-size-adjust: 100%;
	/* 2 */
}
/** * Remove the margin in all browsers (opinionated). */
 body {
	 margin: 0;
}
/* HTML5 display definitions ========================================================================== */
/** * Add the correct display in IE 9-. * 1. Add the correct display in Edge, IE, and Firefox. * 2. Add the correct display in IE. */
 article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	/* 1 */
	 display: block;
}
/** * Add the correct display in IE 9-. */
 audio, canvas, progress, video {
	 display: inline-block;
}
/** * Add the correct display in iOS 4-7. */
 audio:not([controls]) {
	 display: none;
	 height: 0;
}
/** * Add the correct vertical alignment in Chrome, Firefox, and Opera. */
 progress {
	 vertical-align: baseline;
}
/** * Add the correct display in IE 10-. * 1. Add the correct display in IE. */
 template, [hidden] {
	 display: none;
}
/* Links ========================================================================== */
/** * 1. Remove the gray background on active links in IE 10. * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
 a {
	 background-color: transparent;
	/* 1 */
	 -webkit-text-decoration-skip: objects;
	/* 2 */
}
/** * Remove the outline on focused links when they are also active or hovered * in all browsers (opinionated). */
 a:active, a:hover {
	 outline-width: 0;
}
/* Text-level semantics ========================================================================== */
/** * 1. Remove the bottom border in Firefox 39-. * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
 abbr[title] {
	 border-bottom: none;
	/* 1 */
	 text-decoration: underline;
	/* 2 */
	 text-decoration: underline dotted;
	/* 2 */
}
/** * Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
 b, strong {
	 font-weight: inherit;
}
/** * Add the correct font weight in Chrome, Edge, and Safari. */
 b, strong {
	 font-weight: bolder;
}
/** * Add the correct font style in Android 4.3-. */
 dfn {
	 font-style: italic;
}
/** * Correct the font size and margin on `h1` elements within `section` and * `article` contexts in Chrome, Firefox, and Safari. */
 h1 {
	 font-size: 2em;
	 margin: 0.67em 0;
}
/** * Add the correct background and color in IE 9-. */
 mark {
	 background-color: #ff0;
	 color: #000;
}
/** * Add the correct font size in all browsers. */
 small {
	 font-size: 80%;
}
/** * Prevent `sub` and `sup` elements from affecting the line height in * all browsers. */
 sub, sup {
	 font-size: 75%;
	 line-height: 0;
	 position: relative;
	 vertical-align: baseline;
}
 sub {
	 bottom: -0.25em;
}
 sup {
	 top: -1em;
}
/* Embedded content ========================================================================== */
/** * Remove the border on images inside links in IE 10-. */
 img {
	 border-style: none;
}
/** * Hide the overflow in IE. */
 svg:not(:root) {
	 overflow: hidden;
}
/* Grouping content ========================================================================== */
/** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */
 code, kbd, pre, samp {
	 font-family: monospace, monospace;
	/* 1 */
	 font-size: 1em;
	/* 2 */
}
/** * Add the correct margin in IE 8. */
 figure {
	 margin: 1em 40px;
}
/** * 1. Add the correct box sizing in Firefox. * 2. Show the overflow in Edge and IE. */
 hr {
	 box-sizing: content-box;
	/* 1 */
	 height: 0;
	/* 1 */
	 overflow: visible;
	/* 2 */
}
/* Forms ========================================================================== */
/** * 1. Change font properties to `inherit` in all browsers (opinionated). * 2. Remove the margin in Firefox and Safari. */
 button, input, select, textarea {
	 font: inherit;
	/* 1 */
	 margin: 0;
	/* 2 */
}
/** * Restore the font weight unset by the previous rule. */
 optgroup {
	 font-weight: bold;
}
/** * Show the overflow in IE. * 1. Show the overflow in Edge. */
 button, input {
	/* 1 */
	 overflow: visible;
}
/** * Remove the inheritance of text transform in Edge, Firefox, and IE. * 1. Remove the inheritance of text transform in Firefox. */
 button, select {
	/* 1 */
	 text-transform: none;
}
/** * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` * controls in Android 4. * 2. Correct the inability to style clickable types in iOS and Safari. */
 button, html [type=button], [type=reset], [type=submit] {
	 -webkit-appearance: button;
	/* 2 */
}
 textarea, input[type=text], input[type=button], input[type=submit], input[type=tel], input[type=email], button {
	 -webkit-appearance: none;
	 border-radius: 0;
}
/** * Remove the inner border and padding in Firefox. */
 button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
	 border-style: none;
	 padding: 0;
}
/** * Restore the focus styles unset by the previous rule. */
 button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
	 outline: 1px dotted ButtonText;
}
/** * Change the border, margin, and padding in all browsers (opinionated). */
 fieldset {
	 border: 1px solid #c0c0c0;
	 margin: 0 2px;
	 padding: 0.35em 0.625em 0.75em;
}
/** * 1. Correct the text wrapping in Edge and IE. * 2. Correct the color inheritance from `fieldset` elements in IE. * 3. Remove the padding so developers are not caught out when they zero out * `fieldset` elements in all browsers. */
 legend {
	 box-sizing: border-box;
	/* 1 */
	 color: inherit;
	/* 2 */
	 display: table;
	/* 1 */
	 max-width: 100%;
	/* 1 */
	 padding: 0;
	/* 3 */
	 white-space: normal;
	/* 1 */
}
/** * Remove the default vertical scrollbar in IE. */
 textarea {
	 overflow: auto;
}
/** * 1. Add the correct box sizing in IE 10-. * 2. Remove the padding in IE 10-. */
 [type=checkbox], [type=radio] {
	 box-sizing: border-box;
	/* 1 */
	 padding: 0;
	/* 2 */
}
/** * Correct the cursor style of increment and decrement buttons in Chrome. */
 [type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
	 height: auto;
}
/** * 1. Correct the odd appearance in Chrome and Safari. * 2. Correct the outline style in Safari. */
 [type=search] {
	 -webkit-appearance: textfield;
	/* 1 */
	 outline-offset: -2px;
	/* 2 */
}
/** * Remove the inner padding and cancel buttons in Chrome and Safari on OS X. */
 [type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
	 -webkit-appearance: none;
}
/** * Correct the text style of placeholders in Chrome, Edge, and Safari. */
 ::-webkit-input-placeholder {
	 color: inherit;
	 opacity: 0.54;
}
/** * 1. Correct the inability to style clickable types in iOS and Safari. * 2. Change font properties to `inherit` in Safari. */
 ::-webkit-file-upload-button {
	 -webkit-appearance: button;
	/* 1 */
	 font: inherit;
	/* 2 */
}
 blockquote:before, blockquote:after, q:before, q:after {
	 content: "";
}
 blockquote, q {
	 quotes: "";
}
 iframe {
	 max-width: 100%;
}
 #wpstats {
	 display: none !important;
}
/* – – COLORS – – */
 a.button, .button, input.submit, button, html input[type=button], input[type=reset], input[type=submit], li.btn-link a {
	 appearance: none;
	 background-color: #4C2683;
	 border: 0;
	 border-radius: 0;
	 color: #FFFFFF;
	 cursor: pointer;
	 display: inline-block;
	 font-family: "Roboto", sans-serif;
	 -webkit-font-smoothing: antialiased;
	 font-weight: 900;
	 line-height: 1;
	 padding: 0.6em 1.75em 0.55em;
	 text-decoration: none;
	 transition: background-color 150ms ease;
	 user-select: none;
	 vertical-align: middle;
	 text-transform: uppercase;
	 text-align: center;
	 transform: skew(-10deg);
}
 a.button:hover, a.button:focus, .button:hover, .button:focus, input.submit:hover, input.submit:focus, button:hover, button:focus, html input[type=button]:hover, html input[type=button]:focus, input[type=reset]:hover, input[type=reset]:focus, input[type=submit]:hover, input[type=submit]:focus, li.btn-link a:hover, li.btn-link a:focus {
	 background-color: #FFFFFF;
	 color: #4C2683;
	 text-decoration: none;
}
 button {
	 transform: skew(0);
}
 a.button.orange {
	 background: #F68B1F;
	 color: #fff;
}
 a.button.orange:hover, a.button.orange:focus {
	 background: #4C2683;
	 color: #FFFFFF;
}
 a.button.white-button {
	 background: #FFFFFF;
	 border: 1px solid #FFFFFF;
	 color: #606060;
}
 a.button.white-button:hover, a.button.white-button:focus {
	 transparency: 0.8;
}
 fieldset {
	 background-color: transparent;
	 border: 0;
	 margin: 0;
	 padding: 0;
}
 legend {
	 font-weight: 600;
	 padding: 0;
}
 label {
	 display: block;
	 font-weight: 600;
	 margin: 0.2em;
}
 input, select, textarea {
	 display: block;
	 font-family: "Roboto", sans-serif;
	 font-size: 20px;
}
 button, input, select, textarea {
	 vertical-align: baseline;
	/* Improves appearance and consistency in all browsers */
	 *vertical-align: middle;
	/* Improves appearance and consistency in all browsers */
}
 input[type=text], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], textarea, select[multiple], select {
	 background-color: #68449B;
	 border: 1px solid #4C2683;
	 border-radius: 3px;
	 box-sizing: border-box;
	 padding: 0.8em 1em;
	 transition: border-color 150ms ease;
	 width: 100%;
	 font-size: 0.75em;
}
 input[type=text]:hover, input[type=email]:hover, input[type=tel]:hover, input[type=url]:hover, input[type=password]:hover, input[type=search]:hover, textarea:hover, select[multiple]:hover, select:hover {
	 border-color: shade(#4C2683, 20%);
}
 input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, textarea:focus, select[multiple]:focus, select:focus {
	 border-color: #F68B1F;
	 box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(242, 126, 10, 0.7);
	 outline: none;
}
 input[type=text]:disabled, input[type=email]:disabled, input[type=tel]:disabled, input[type=url]:disabled, input[type=password]:disabled, input[type=search]:disabled, textarea:disabled, select[multiple]:disabled, select:disabled {
	 cursor: not-allowed;
}
 input[type=text]:disabled:hover, input[type=email]:disabled:hover, input[type=tel]:disabled:hover, input[type=url]:disabled:hover, input[type=password]:disabled:hover, input[type=search]:disabled:hover, textarea:disabled:hover, select[multiple]:disabled:hover, select:disabled:hover {
	 border: 1px solid #4C2683;
}
 textarea {
	 resize: vertical;
}
 [type=search] {
	 appearance: none;
}
 [type=checkbox], [type=radio] {
	 display: inline;
	 position: relative;
}
 [type=file] {
	 width: 100%;
}
 select {
	 max-width: 100%;
	 width: auto;
}
 html {
	 box-sizing: border-box;
}
 *, *::before, *::after {
	 box-sizing: inherit;
}
 ul, ol {
	 list-style-type: none;
	 margin: 0;
	 padding: 0;
}
 dl {
	 margin: 0;
}
 dt {
	 font-weight: 600;
	 margin: 0;
}
 dd {
	 margin: 0;
}
 figure {
	 margin: 0;
}
 img, picture {
	 margin: 0;
	 max-width: 100%;
	 height: auto;
}
 iframe {
	 max-width: 100%;
}
 #page .arve-wrapper {
	 margin-bottom: 0.6em !important;
}
 #page .jetpack-video-wrapper {
	 margin-bottom: 0 !important;
}
 table {
	 border-collapse: collapse;
	 margin: 0.5em 0 1em;
	 table-layout: fixed;
	 width: 100%;
	 border: 1px solid #bdb1a6;
	 background: #FFFFFF;
	 font-weight: 400;
	 color: #321E4B;
}
 th {
	 border-bottom: 2px solid #857363;
	 font-weight: 700;
	 padding: 0.5em 0;
	 text-align: left;
	 text-transform: uppercase;
	 padding: 0.5em 0.2em;
	 background: #857363;
	 color: #FFF;
	 line-height: 1.2;
}
 td {
	 border-bottom: 1px solid #4C2683;
	 padding: 0.5em 0.7em;
	 border-bottom: 0;
}
 tr, td, th {
	 vertical-align: middle;
}
/*table.wp-block-table.has-subtle-pale-green-background-color {
	 border: 1px solid lighten($green, 30%);
	 td {
		 border: 1px solid lighten($green, 30%);
	}
}
 */
 body {
	 color: #321E4B;
	 font-family: "Roboto", sans-serif;
	 font-size: 20px;
	 line-height: 1.6;
	 font-weight: 400;
	 text-rendering: auto;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
}
 h1, h2, h3, h4, h5, h6 {
	 font-size: modular-scale(1);
	 line-height: 1.2;
}
 hr {
	 border-bottom: 1px solid #4C2683;
	 border-left: 0;
	 border-right: 0;
	 border-top: 0;
	 margin: 0 0 0.6em;
}
/*@mixin button($radius) {
	 border-radius: $radius;
	 color: $color-base;
	 margin: em(10px) auto;
	 padding: em(10px);
	 display: block;
	 text-align: center;
	 border: 1px solid $color-base;
	 &:hover {
		 text-decoration:none;
	}
}
 */
/*@mixin fa-styles {
	 font-style: normal;
	 font-weight: normal;
	 line-height: 1;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 font-family: FontAwesome;
}
 */
/*@mixin fa-regular {
	 font-family: 'Font Awesome 5 Pro';
	 font-weight: 400;
}
 @mixin fa-light {
	 font-family: 'Font Awesome 5 Pro';
	 font-weight: 300;
}
 @mixin fa-solid {
	 font-family: '$fontawesome';
	 font-weight: 900;
}
 */
/* =Global ----------------------------------------------- */
 .bold700 {
	 font-weight: 700;
}
 .bold900 {
	 font-weight: 900;
}
 h1, h2.section-title {
	 font-size: 3.3em;
	 line-height: 1.05;
	 color: #4C2683;
	 font-weight: 900;
	 text-transform: uppercase;
	 margin: 0 0 0.25em;
	 font-style: italic;
}
 @media screen and (max-width: 1000px) {
	 h1, h2.section-title {
		 font-size: 3em;
	}
}
 @media screen and (max-width: 600px) {
	 h1, h2.section-title {
		 font-size: 2em;
	}
}
 h1.page-title {
	 position: relative;
	 z-index: 3;
}
 h1.page-title .orange-part {
	 display: block;
	 color: #F68B1F;
}
 h2 {
	 font-size: 1.4em;
	 line-height: 1.15;
	 margin: 1.25em 0 0.7em;
	 font-weight: 900;
	 font-style: italic;
	 color: #4C2683;
	 text-transform: uppercase;
}
 h3 {
	 font-size: 1.4em;
	 line-height: 1.15;
	 margin: 1em 0 0.3em;
	 font-weight: 900;
	 color: #4C2683;
	 font-style: italic;
}
 h3.entry-title a {
	 font-weight: 900;
}
 h4 {
	 font-size: 1.125em;
	 line-height: 1.2;
	 font-weight: 900;
	 margin: 1em 0 0.2em;
}
 @media screen and (max-width: 700px) {
	 h4 {
		 font-size: 1.1em;
	}
}
 h5 {
	 font-size: 1em;
	 line-height: 1.2;
	 font-weight: 700;
	 margin: 1.25em 0 0.4em;
}
 h6 {
	 font-size: 1em;
	 line-height: 1.2;
	 font-weight: 700;
	 margin: 1.25em 0 0.4em;
}
 p {
	 margin-top: 0.2em;
	 margin-bottom: 0.9em;
}
 .site-main ul, .site-main ol {
	 margin: 0 0 1.1em 1.9em;
}
 .site-main ul {
	 list-style: disc;
}
 .site-main ul ul {
	 list-style: circle;
}
 .site-main ul ul ul {
	 list-style-type: square;
}
 .site-main ol {
	 list-style: decimal;
}
 .site-main ol ol {
	 list-style: upper-alpha;
}
 .site-main ol ol ol {
	 list-style: lower-roman;
}
 .site-main ol ol ol ol {
	 list-style: lower-alpha;
}
 .site-main li {
	 margin-bottom: 0.4em;
}
 .site-main ol li {
	 margin-bottom: 0.6em;
}
 .site-main li > ul, .site-main li > ol {
	 margin-bottom: 0;
	 margin-left: 2em;
}
 .site-main dt {
	 font-weight: bold;
}
 .site-main dd {
	 margin: 0 1em 1.5em;
}
 b, strong {
	 font-weight: 700;
}
 dfn, cite, em, i {
	 font-style: italic;
}
/* Blockquote --------------------------------------------- */
/* blockquote {
	 margin: 1.25em 0;
	 padding: 0;
	 //border-left: 2px solid lighten($orange, 45%);
	 color: $purple-gray;
	 //border-left: 2px solid lighten($green, 45%);
	 //color: $brand-color;
	 //font-style: italic;
	 font-weight: 600;
	 font-family: $serif-font-family;
	 font-size: 1.125em;
	 //line-height: 1.35em;
	 position: relative;
	 //padding-left: 2em;
	 display: block;
	 //padding-bottom: .5em;
	 cite {
		 font-size: .7em;
		 font-family: $sans-font-family;
	}
}
 blockquote {
	 background: transparent;
	 text-align: left;
	 position: relative;
	 &.side-quote {
		 border-top: 3px solid #DEDEDE;
		 border-bottom: 3px solid #DEDEDE;
		 padding: 1.5em 0;
		 &:before {
			 content: '';
			 width: 38px;
			 height: 38px;
			 position: absolute;
			 top: -19px;
			 left: 50%;
			 margin-left: -19px;
			 background: url('_/img/quote-icon.svg') no-repeat;
			 background-size: cover;
		}
	}
	 p {
		 //font-size: 24px;
		 font-style: normal;
		 font-weight: 700;
	}
	 cite, .wp-block-quote__citation {
		 display: block;
		 font-size: .7em;
		 font-weight: 400;
		 margin-top: .4em;
		 //text-transform: uppercase;
		 text-align: left !important;
	}
	 p:last-of-type {
		 margin-bottom: 0;
	}
	 &.is-large, &.is-style-large {
		 //margin: calc( 2 * $block-margin ) auto;
	}
}
 */
 address {
	 margin: 0 0 1.5em;
}
 pre {
	 background: #eee;
	 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;
}
 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 {
	 background: #fff9c0;
	 text-decoration: none;
}
 sup, sub {
	 font-size: 50%;
	 height: 0;
	 line-height: 0;
	 position: relative;
	 vertical-align: baseline;
}
 small {
	 font-size: 70%;
	 line-height: 120%;
}
 big {
	 font-size: 125%;
}
 figure {
	 margin: 0;
}
/*a {
	 color: $link-color;
	 text-decoration: underline;
	 &:hover, &:focus, &:active {
		 color: $link-color-hover;
		 text-decoration: none;
	}
	 &:link {
		 -webkit-tap-highlight-color: transparent 
	}
	 // j.mp/webkit-tap-highlight-color 
}
 */
 a.tel-link, a.tel {
	 text-decoration: none;
	 white-space: nowrap;
}
 ::-moz-selection {
	 background: #8991ff;
	 color: #FFF;
	 text-shadow: none;
}
 ::selection {
	 background: #8991ff;
	 color: #FFF;
	 text-shadow: none;
}
 ins {
	 background-color: #8991ff;
	 color: #FFF;
	 text-decoration: none;
}
 mark {
	 background-color: #8991ff;
	 color: #FFF;
	 font-style: italic;
	 font-weight: bold;
}
 .no-break, .no-wrap {
	 white-space: nowrap;
}
 h1.no-top-margin, h2.no-top-margin, h3.no-top-margin, h4.no-top-margin, h5.no-top-margin, h6.no-top-margin, p.no-top-margin, ul.no-top-margin, ol.no-top-margin, .no-top-margin h1, .no-top-margin h2, .no-top-margin h3, .no-top-margin h4 {
	 margin-top: 0 !important;
}
 @media (max-width: 767px) {
	 h1.no-top-margin-mobile, h2.no-top-margin-mobile, h3.no-top-margin-mobile, h4.no-top-margin-mobile {
		 margin-top: 0 !important;
	}
}
 h1.orange, h2.orange, h3.orange, h4.orange {
	 color: #F68B1F;
}
 h1.white, h2.white, h3.white, h4.white {
	 color: #FFFFFF;
}
 p.intro {
	 font-size: 1.15em;
	 line-height: 1.5;
}
 @media (max-width: 600px) {
	 p.intro {
		 font-size: 1.1em;
	}
}
 p.has-drop-cap:not(:focus):first-letter {
	 float: left;
	 font-size: 3.1em;
	 line-height: 0.68;
	 font-weight: 400;
	 margin: 0.173em 0.1em 0 0;
	 text-transform: uppercase;
	 font-style: normal;
}
/* Separator --------------------------------------------- */
/* .wp-block-separator, hr {
	 &:not(.is-style-dots) {
		 //background-color: $base-border-color;
		 border: 0;
		 height: 1px;
	}
	 &:not(.is-style-dots) {
		 width: 100%;
		 height: 2px;
		 background: #DEDEDE;
	}
	 &.has-gold-color {
		 &::before {
			 background: $gold;
		}
	}
	 &.has-yellow-color {
		 &::before {
			 background: $yellow;
		}
	}
	 &.has-yellow-color {
		 &::before {
			 background: $yellow;
		}
	}
	 &.has-tan-color {
		 &::before {
			 background: $tan;
		}
	}
	 &.has-light-tan{
		 &::before {
			 background: $light-tan;
		}
	}
	 &.has-lightest-tan{
		 &::before {
			 background: $lightest-tan;
		}
	}
	 &.has-light-gray-tan{
		 &::before {
			 background: $light-gray-tan;
		}
	}
	 &.has-white-color {
		 &::before {
			 background: $white;
		}
	}
	 &.is-style-dots:before {
		 //color: $gray;
		 font-size: 18px;
		 letter-spacing: 12px;
		 padding-left: 12px;
	}
}
 .wp-block-image figcaption {
	 font-weight: 400;
	 color: $brand-color;
	 margin-top: .1em;
}
 */
/* =Global ----------------------------------------------- */
 input:-moz-placeholder {
	 color: #E3E3E3;
	 font-style: italic;
}
 textarea:-moz-placeholder {
	 color: #E3E3E3;
	 font-style: italic;
}
 button, input, select, textarea {
	 margin: 0;
	 vertical-align: baseline;
	 *vertical-align: middle;
}
 button, input {
	 line-height: normal;
}
 button, html input[type=button], input[type=reset], input[type=submit] {
	 -webkit-appearance: button;
}
 input[type=checkbox], input[type=radio] {
	 box-sizing: border-box;
	 padding: 0;
}
 input[type=search] {
	 -webkit-appearance: textfield;
	 -webkit-box-sizing: content-box;
	 -moz-box-sizing: content-box;
	 box-sizing: content-box;
}
 input[type=search]::-webkit-search-decoration {
	 -webkit-appearance: none;
}
 button::-moz-focus-inner, input::-moz-focus-inner {
	 border: 0;
	 padding: 0;
}
 input[type=text], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], textarea {
	 color: #FFFFFF;
	/*border-radius: $base-border-radius;
	 :focus {
		 color: #111;
	}
	 */
}
/*input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {
	 padding: 3px;
}
 */
 textarea {
	 overflow: auto;
	 vertical-align: top;
	 width: 100%;
}
 input::placeholder, textarea::placeholder {
	 color: #E3E3E3;
	 opacity: 0.7;
}
 [placeholder]:focus::-webkit-input-placeholder {
	 transition: opacity 0.25s 0.25s ease;
	 opacity: 0;
}
/* Misc from foundation ---------------------- */
 .left {
	 float: left;
}
 .right {
	 float: right;
}
 .text-left {
	 text-align: left;
}
 .text-right {
	 text-align: right;
}
 .text-center {
	 text-align: center;
}
 .hide {
	 display: none;
}
 .hide-override {
	 display: none !important;
}
 .highlight {
	 background: #ffff99;
}
/* Clearing */
 .clearfix:before, .clearfix:after, .row:before, .row:after {
	 content: "";
	 display: table;
}
 .clearfix:after, .row:after {
	 clear: both;
}
 .clear {
	 clear: both;
}
/* Alignment */
 .alignleft {
	 display: inline;
	 float: left;
	 margin-right: 1.2rem;
	 margin-bottom: 0.5rem;
}
 .alignright {
	 display: inline;
	 float: right;
	 margin-left: 1.2rem;
	 margin-bottom: 0.5rem;
}
 .aligncenter {
	 clear: both;
	 display: block;
	 margin: 0 auto;
}
 .centered {
	 margin-left: auto;
	 margin-right: auto;
}
 @media only screen and (max-width: 800px) {
	 .alignleft, .alignright, .wp-caption.alignleft, .wp-caption.alignright {
		 max-width: 50%;
	}
}
 .sr .reveal {
	 visibility: hidden;
}
/* =Body ----------------------------------------------- */
 body {
	 background: #FFFFFF;
	 min-height: 100vh;
}
 #page {
	 position: relative;
	 overflow: hidden;
	/*.no-flexbox & {
		 display: block;
	}
	 */
}
/*#content {
	 flex: 1 0 auto;
	 // Keeps the site footer to bottom 
}
 */
/* =Header ----------------------------------------------- */
 .site-header {
	 margin: 0;
	 background: #4C2683;
	 padding-left: 50px;
	 padding-right: 50px;
	 padding-right: 25px;
	 position: fixed;
	 box-shadow: 0 2px 6px rgba(50, 30, 75, 0.15);
	/* @media only screen and (min-width: 768px) {
		 //padding-top: 1.8em;
		 &.headroom--pinned {
			 -webkit-transform: translateY(0%);
			 -ms-transform: translateY(0%);
			 transform: translateY(0%);
		}
		 //&.headroom--unpinned {
			 // -webkit-transform: translateY(-240%);
			 // -ms-transform: translateY(-240%);
			 // transform: translateY(-240%);
			 // 
		}
	}
	 */
	 z-index: 900;
	 -webkit-transition: all 0.2s ease-in-out;
	 -moz-transition: all 0.2s ease-in-out;
	 -o-transition: all 0.2s ease-in-out;
	 transition: all 0.2s ease-in-out;
	/*@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
		 // Retina-specific stuff here background: $dark-blue url('_/img/bg-dark-blue-wave@2x_03.png') center top;
		 background-size: 70px 17px;
	}
	 */
	 width: 100%;
	 top: 0;
	 left: 0;
	 right: 0;
	/*.admin-bar &{
		 top: 32px;
		 z-index: 901;
		 @media only screen and (max-width: 782px) {
			 top: 46px;
		}
		 //@media only screen and (max-width: 767px) {
			 //top: 60;
			 // 
		}
	}
	 */
	/*&.headroom--not-top {
		 .header-content {
			 padding: 9px 0 8px;
		}
	}
	 */
	/*-webkit-transform: translateY(0%);
	 -ms-transform: translateY(0%);
	 transform: translateY(0%);
	 */
	/*&.headroom--unpinned .site-title{
		 -webkit-transform: translateY(-200%);
		 -ms-transform: translateY(-200%);
		 transform: translateY(-200%);
	}
	 */
	/*&.headroom--not-top {
		 .site-title {
			 @media (min-width: 901px) {
				 width: 240px;
			}
			 @media (max-width: 900px) {
				 width: 180px;
			}
		}
	}
	 */
}
 @media screen and (max-width: 800px) {
	 .site-header {
		 padding-left: 28px;
		 padding-right: 28px;
	}
}
 .site-header .site-title {
	 position: relative;
	 display: block;
}
 .site-header .header-content {
	 display: flex;
	 justify-content: space-between;
	 align-items: center;
	 flex-wrap: wrap;
	 margin: 0 auto;
	 text-align: right;
}
 @media (max-width: 900px) {
	 .site-header .header-content {
		 padding: 6px 0 4px;
	}
}
 .site-header .site-title {
	 font-size: 1.25em;
	 line-height: 1;
	 width: 400px;
	 display: block;
	 margin: 0;
	 transition: 0.2s;
	 z-index: 10;
	/*a:hover img{
		 opacity: 1;
	}
	 */
	/*img {
		 width: 100%;
		 // for IE scaling... it doesn't like max-width: 100%;
		 for SVG images height: auto;
	}
	 */
}
 @media (max-width: 1200px) {
	 .site-header .site-title {
		 width: 350px;
	}
}
 @media (max-width: 1000px) {
	 .site-header .site-title {
		 width: 290px;
	}
}
 @media (max-width: 600px) {
	 .site-header .site-title {
		 width: 250px;
	}
}
 .site-header .site-title a {
	 display: block;
}
 .site-header .site-title .logos {
	 display: flex;
	 align-items: center;
}
 .site-header .site-title .logo-wrap {
	 display: inline-block;
}
 .site-header .site-title .logo-wrap.logo-wrap1 {
	 width: 42%;
	 border-right: 1px solid #FFF;
	 padding-right: 5%;
}
 .site-header .site-title .logo-wrap.logo-wrap2 {
	 width: 58%;
	 padding-left: 5%;
}
/* =Menus ----------------------------------------------- */
 .site-nav {
	 font-family: "Roboto", sans-serif;
	 text-transform: uppercase;
	 text-align: right;
	 padding: 0;
}
 .site-nav a {
	 color: #FFFFFF;
	 text-decoration: none;
	 display: inline-block;
	 padding: 0.7em 1em 0.7em;
	 line-height: 1;
	 position: relative;
	 transition: all 0.3s ease-in-out;
	 font-size: 1.125em;
	 font-weight: 900;
	 text-transform: uppercase;
	/*.headroom--not-top & {
		 @media (min-width: 801px) {
			 font-size: .9em;
		}
	}
	 */
}
 @media screen and (min-width: 901px) {
	 .site-nav a:hover, .site-nav li.hover > a, .site-nav a:active, .site-nav a:focus {
		 color: #FFFFFF;
		 background: #F68B1F;
	}
	 .site-nav ul.nav-menu > li > a {
		 transform: skew(-10deg);
		 padding: 1.2em 2.7em 1.1em;
	}
}
 .site-nav ul.nav-menu {
	 display: inline-block;
	 position: relative;
	/*& > li.menu-item-has-children > a:after {
		 content: "\f107";
		 //content: '\f078';
		 font-size: .75em;
		 position: relative;
		 top: .01em;
		 right: -.2em;
		 @include fa-styles;
		 //color: #80d9fb;
		 opacity: .5;
	}
	 */
	/*.no-js li ul.sub-menu li:hover > ul.sub-menu, li ul.sub-menu ul.sub-menu li.selected > ul.sub-menu {
		 left:100%;
		 top: 100%;
	}
	 */
}
 @media (min-width: 901px) {
	 .site-nav ul.nav-menu {
		 font-size: 0.875em;
	}
}
 @media (max-width: 900px) {
	 .site-nav ul.nav-menu {
		 font-size: 0.8em;
	}
}
 .site-nav ul.nav-menu li {
	 margin: 0;
	 display: inline-block;
	 position: relative;
	 vertical-align: middle;
	/*&.menu-item-has-children > a{
		 padding-right: .7em;
	}
	 */
	/*.no-js &:hover > ul.sub-menu, &.selected > ul.sub-menu {
		 left: 0;
		 top: 95%;
		 position: absolute;
		 display: block !important;
		 z-index: 1000;
	}
	 */
}
 @media screen and (min-width: 901px) {
	 .site-nav ul.nav-menu li {
		 margin-left: -2px;
	}
}
 .site-nav ul.nav-menu li.mobile-only {
	 display: none;
}
 .site-nav ul.nav-menu ul.sub-menu {
	 display: none;
	 position: absolute;
	 z-index: 999;
	 margin: 0 0 0 -0.3em;
	 text-align: center;
	 background: #E3E3E3;
	 width: 100%;
	 float: none;
	 background: #E3E3E3;
	 box-shadow: 0 2px 6px rgba(50, 30, 75, 0.15);
	/*@media screen and (min-width: 768px) {
		 border-bottom: 1px dotted darken($light-gray, 11%);
	}
	 */
}
 .site-nav ul.nav-menu ul.sub-menu li {
	 display: block;
	 padding: 0;
	 position: relative;
	 margin: 0;
	/*&.current-menu-item > a, &.current-page-item > a {
		 background: $menu-hover-bg-color;
	}
	 */
	/*ul.sub-menu {
		 position: static;
		 display: block;
		 //box-shadow: none;
		 li {
			 a {
				 padding-left: 2em;
				 text-transform: none;
				 font-size: .875em;
				 //font-weight: 400;
				 //border-top: 0;
				 //padding-top: 6px;
				 //padding-bottom: 6px;
			}
		}
	}
	 */
}
 .site-nav ul.nav-menu ul.sub-menu li a {
	 display: block;
	 border-bottom: 1px solid #4C2683;
	 font-size: 0.75em;
	 line-height: 1.1;
	 margin-left: 0;
	 background: #e6e6e6;
	 color: #4C2683;
	 font-weight: 700;
}
 @media screen and (min-width: 901px) {
	 .site-nav ul.nav-menu ul.sub-menu li a:hover, .site-nav ul.nav-menu ul.sub-menu li a:focus, .site-nav ul.nav-menu ul.sub-menu li.hover > a {
		 background: #d6d6d6;
	}
}
 .no-js .site-nav li.menu-item-has-children:hover ul.sub-menu, .site-nav li.hover > ul.sub-menu {
	 display: block !important;
	 z-index: 999;
	 animation: growDown 400ms ease-in-out forwards;
	 transform-origin: top center;
}
 @keyframes growDown {
	 0% {
		 transform: scaleY(0);
	}
	 30% {
		 transform: scaleY(0);
	}
	 90% {
		 transform: scaleY(1.05);
	}
	 100% {
		 transform: scaleY(1);
	}
}
 .navbar-toggler {
	 display: none;
}
 @media screen and (max-width: 900px) {
	 .site-nav {
		 position: relative;
		 z-index: 2;
		/*&.open {
			 background: $brand-color;
		}
		 */
		/*&.open {
			 .navbar-toggler {
				 //background: $orange;
				 .icon-bar {
					 background-color: $brand-color;
				}
				 &:hover .icon-bar {
					 background-color: $light-gray;
				}
			}
		}
		 */
		/*#menuButton {
			 display: inline-block;
			 //position: absolute;
			 //top: -.3em;
			 //right: 0;
			 a.menu-toggle {
				 display: inline-block;
				 //display: block;
				 font-size: 24px;
				 line-height: 100%;
				 padding: .3em $outer-padding .2em;
				 //color: $orange;
				 //color: $brand-color;
				 color: #FFF;
				 text-decoration: none;
				 //text-transform: uppercase;
				 font-weight: 700;
				 //background: $light;
				 //background: $orange;
				 //border-radius: 4px;
				 margin: 0 auto;
				 //border: 2px solid $brand-color;
				 //border-top: 1px solid #fff;
				 //text-align: right;
				 &:hover {
					 //background: $menu-hover-bg-color;
					 //background: $black;
					 color: #FFF;
				}
				 .fa-stack {
					 width: 1em;
					 height: 1.1em;
				}
				 i.fa {
					 //padding-right: .2em;
					 font-size: .95em;
					 line-height: 100%;
					 //opacity: .8;
				}
				 //Toggle Visibility of which icon shows .fa-times {
					 display: none;
				}
				 .fa-bars {
					 display: inline-block;
				}
				 .menu-toggle-label {
					 display: none;
					 //text-transform: uppercase;
				}
			}
		}
		 //Toggle Visibility of which icon shows &.open #menuButton a.menu-toggle{
			 //background: $brand-color;
			 //background: $black;
			 color: #FFF;
			 .fa-times {
				 display: inline-block;
			}
			 .fa-bars {
				 display: none;
			}
		}
		 &.open #menus {
			 //background: $brand-color;
			 background: $dark-blue;
		}
		 */
		/*.offcanvas-collapse.show {
			 visibility: visible;
			 //-webkit-transform: translateX(-100%);
			 transform: translateX(-100%);
		}
		 */
	}
	 .site-nav.open {
		 z-index: 11;
	}
	 .site-nav .navbar-toggler {
		 border: none;
		 background: transparent !important;
		 margin-right: -0.2em;
		 top: -4px;
		 display: inline-block;
		 border-radius: 0;
		 padding: 0.5em;
		 font-size: 18px;
		 position: relative;
		 z-index: 11;
	}
	 .site-nav .navbar-toggler .icon-bar {
		 width: 1.5em;
		 height: 3px;
		 background-color: #FFFFFF;
		 display: block;
		 transition: all 0.2s;
		 margin-top: 0.35em;
		 position: relative;
	}
	 .site-nav .navbar-toggler:hover .icon-bar {
		 background-color: #F68B1F;
	}
	 .site-nav .navbar-toggler .top-bar {
		 transform: rotate(45deg);
		 top: 0.35em;
	}
	 .site-nav .navbar-toggler .middle-bar {
		 opacity: 0;
	}
	 .site-nav .navbar-toggler .bottom-bar {
		 transform: rotate(-45deg);
		 top: -0.65em;
	}
	 .site-nav.collapsed .navbar-toggler .top-bar {
		 transform: rotate(0);
		 top: 0;
		 margin-left: 0;
	}
	 .site-nav.collapsed .navbar-toggler .middle-bar {
		 opacity: 1;
		 margin-left: 0;
	}
	 .site-nav.collapsed .navbar-toggler .bottom-bar {
		 transform: rotate(0);
		 margin-left: 0;
		 top: 0;
	}
	 .site-nav #menus {
		/*position: absolute;
		 top: 90%;
		 right: 0;
		 width: 100%;
		 z-index: 10;
		 text-align: left;
		 padding: 0;
		 font-size: 1.25em;
		 */
		 position: fixed;
		 z-index: 10;
		 top: 0;
		 bottom: 0;
		 width: 100%;
		 padding-top: 4em;
		 overflow-y: auto;
		 transition: all 0.3s ease-in-out;
		 background: rgba(76, 38, 131, 0.85);
		 left: 100%;
		 text-align: center;
		/*display: flex;
		 flex-wrap: wrap;
		 flex-direction: column;
		 justify-content: center;
		 */
	}
	 .site-nav #menus .mobile-only {
		 display: block;
	}
	 .site-nav #menus .desktop-only {
		 display: none !important;
	}
	 .site-nav #menus ul.nav-menu.main {
		 padding: 0 0.35em 0.8em 28px;
		/*li.btn-link {
			 //margin-top: 1.1em;
			 a {
				 //font-weight: 700;
				 //font-family: $menu-font-family;
				 //border-width: 2px;
				 &:hover {
					 //background: darken($red, 7%);
					 color: #FFF;
				}
			}
		}
		 */
	}
	 .site-nav #menus ul.nav-menu.main {
		 margin: 0.4em 0 0.4em !important;
		/*display: flex;
		 flex-wrap: wrap;
		 flex-direction: column;
		 justify-content: center;
		 */
		 width: 100%;
		 display: block;
		 position: relative;
	}
	 .site-nav #menus ul.nav-menu.main li {
		 display: block;
		 margin: 0;
		/*&.current-menu-item > a, &.current-page-item > a {
			 color: $dark-gray;
		}
		 */
		/*&.selected > ul.sub-menu{
			 display: block;
			 a {
				 //color: $dark-gray;
			}
		}
		 &.selected a {
			 //color: $dark-gray;
		}
		 */
	}
	 .site-nav #menus ul.nav-menu.main li.menu-item-has-children > a:after {
		 font-size: 0.6em;
	}
	 .site-nav #menus ul.nav-menu.main li.mobile-only {
		 display: block;
	}
	 .site-nav #menus ul.nav-menu.main li.hide-mobile {
		 display: none;
	}
	 .site-nav #menus ul.nav-menu.main li a {
		 font-size: 2.25em;
		 line-height: 1;
		 color: #FFF;
		 padding: 0.8em 0.5em;
		 font-weight: 900;
		 font-style: italic;
		 width: 100%;
		 background: transparent;
		 margin: 0;
		 display: block;
	}
	 .site-nav #menus ul.nav-menu.main li a:hover {
		 background: transparent;
		 color: #F68B1F;
	}
	 .site-nav #menus ul.nav-menu.main li ul.sub-menu {
		 position: static !important;
		 margin: 0;
		 padding: 0;
		 width: 100%;
		 box-shadow: none;
		 text-align: center;
		 margin-top: -0.5em;
		 margin-bottom: 1em;
		 background: transparent;
	}
	 .site-nav #menus ul.nav-menu.main li ul.sub-menu li {
		 display: block;
		 margin: 0;
	}
	 .site-nav #menus ul.nav-menu.main li ul.sub-menu li a {
		 display: block;
		 width: auto;
		 font-size: 1.25rem;
		 line-height: 1;
		 background: none;
		 border-bottom: 0;
		 font-style: normal;
		 font-weight: 400;
	}
	 .site-nav #menus ul.nav-menu.main li ul.sub-menu li a.menu-image-title-below {
		 padding-left: 12px;
	}
	 .site-nav #menus ul.nav-menu.main li ul.sub-menu li ul.sub-menu a {
		 padding-left: 48px;
		 font-size: 1.25em;
	}
	 .site-nav.open #menus {
		 transform: translateX(-100%);
	}
	/* Hide menus when the div wrap has this class */
	/*#menus.saveSpace{
		 display: none;
	}
	 */
}
/*.home.admin-bar .site-nav {
	 @media only screen and (max-width: 767px) {
		 padding-top: 0;
		 margin-top: -1.3em;
	}
}
 */
/*@media only screen and (max-width: 500px) {
	 .site-nav {
		 top: 15%;
	}
}
 */
/* =Content ----------------------------------------------- */
 a {
	 color: #4C2683;
	 text-decoration: underline;
	 transition: color 150ms ease;
	 cursor: pointer;
	 font-weight: 700;
}
 a:hover, a:focus, a:active {
	 color: #351b5b;
	 text-decoration: none;
}
 a:link {
	 -webkit-tap-highlight-color: transparent;
}
 .site-content {
	 padding-top: 64px;
}
 @media only screen and (max-width: 900px) {
	 .site-content {
		 padding-top: 55px;
	}
}
 @keyframes fade-in {
	 from {
		 opacity: 0;
	}
	 to {
		 opacity: 1;
	}
}
 @keyframes delayed-fade-in {
	 0% {
		 opacity: 0;
	}
	 50% {
		 opacity: 0;
	}
	 100% {
		 opacity: 1;
	}
}
 .site-width {
	 max-width: 1300px;
	 margin-left: auto;
	 margin-right: auto;
	 padding-left: 50px;
	 padding-right: 50px;
	 position: relative;
	 z-index: 3;
}
 @media screen and (max-width: 800px) {
	 .site-width {
		 padding-left: 28px;
		 padding-right: 28px;
	}
}
/* =Standard Interior Page layout ----------------------------------------------- */
 .main-content {
	 position: relative;
}
 .main-content.no-default-page-title, .no-site-header .main-content {
	 padding-top: 0;
}
 .billboard {
	 min-height: 60vh;
	 overflow: hidden;
	 display: flex;
	 justify-content: center;
	 align-items: center;
}
 .billboard .hero-logo {
	 display: block;
	 width: 90%;
	 height: auto;
	 max-width: 800px;
	 margin-left: auto;
	 margin-right: auto;
}
 .billboard.home-hero {
	 background: #4C2683 url("../images/home-hero-shanklin.jpg") center center;
	 background-size: cover;
	 overflow: hidden;
}
 .billboard.interior-hero {
	 min-height: auto;
	 height: 500px;
	 background-size: cover;
}
 @media (max-width: 1100px) {
	 .billboard.interior-hero {
		 height: 500px;
	}
}
 @media (max-width: 1000px) {
	 .billboard.interior-hero {
		 height: 400px;
	}
}
 @media (max-width: 900px) {
	 .billboard.interior-hero {
		 height: 300px;
	}
}
 @media (max-width: 800px) {
	 .billboard.interior-hero {
		 height: 300px;
	}
}
 @media (max-width: 700px) {
	 .billboard.interior-hero {
		 height: 300px;
	}
}
 @media (max-width: 600px) {
	 .billboard.interior-hero {
		 height: 300px;
	}
}
 @media (max-width: 500px) {
	 .billboard.interior-hero {
		 height: 200px;
	}
}
/*@keyframes fade-in {
	 from {
		 opacity: 0;
	}
	 to {
		 opacity: 1;
	}
}
 @keyframes delayed-fade-in {
	 0% {
		 opacity: 0;
	}
	 50% {
		 opacity: 0;
	}
	 100% {
		 opacity: 1;
	}
}
 */
/*.billboard {
	 padding-top: 4em;
	 padding-bottom: .6em;
	 background: $dark-blue url('_/img/title-bg-large.jpg') center center;
	 position: relative;
	 //background-attachment: fixed;
	 background-size: cover;
	 background-repeat: no-repeat;
	 text-align: center;
	 .page-header-content {
		 @include outer-container;
		 @include outer-padding;
		 //text-align: center;
	}
	 @media only screen and (max-width: 650px) {
		 background: $dark-blue url('_/img/title-bg-small.jpg') center center;
	}
	 .page-header-content {
		 animation: fade-in .7s ease-in;
	}
}
 */
 .row .primary.center {
	 margin-left: auto;
	 margin-right: auto;
}
 .row .primary.center.narrower {
	 max-width: 800px;
}
/* =Misc Pages ----------------------------------------------- */
 .dot-arrow-bg {
	 background: url("../images/dot-pattern.jpg") center center no-repeat;
	 background-size: cover;
	 overflow: hidden;
	 padding-top: 4em;
	 padding-bottom: 4em;
	 position: relative;
}
 .dot-arrow-bg:before {
	 display: block;
	 content: "";
	 width: 75%;
	 height: 100%;
	 position: absolute;
	 z-index: 1;
	 top: 0;
	 left: -15%;
	 bottom: 0;
	 background: url("../images/arrows.svg") no-repeat center right;
	 background-size: cover;
	 opacity: 0.08;
}
 @media (max-width: 800px) {
	 .dot-arrow-bg:before {
		 width: 100%;
	}
}
 .parallax-section {
	 overflow: hidden;
}
 .parallax-section .parallax-bg {
	 height: 60vh;
}
 @media (max-width: 800px) {
	 .parallax-section .parallax-bg {
		 height: 35vh;
	}
}
 .home section.home2 {
	 padding-top: 5.5em;
	 padding-bottom: 5.5em;
}
 @media (max-width: 800px) {
	 .home section.home2 {
		 padding-top: 3.5em;
		 padding-bottom: 3.5em;
	}
}
 .home section.home2 .site-width .side-img {
	 margin-top: 2em;
}
 .home section.home2 .site-width .side-img img {
	 display: block;
	 margin: 0 auto;
}
 @media (min-width: 801px) {
	 .home section.home2 .site-width {
		 display: flex;
		 justify-content: space-between;
		 gap: 20px;
	}
	 .home section.home2 .site-width .text-block {
		 width: 45%;
	}
	 .home section.home2 .site-width .side-img {
		 width: 55%;
		 margin-top: 0;
	}
}
 .home section.home4 {
	 background: #4C2683;
	 background: url("../images/content-img/home-bg1a.jpg") no-repeat center left;
	 background-size: cover;
	 padding-bottom: 2em;
}
 .home section.home4 .img-side {
	 background: url("../images/content-img/home-prezp-mobile.jpg") no-repeat center center;
	 min-height: 420px;
}
 .home section.home4 .letter {
	 color: #FFFFFF;
	 font-weight: 500;
}
 .home section.home4 .letter h2 {
	 color: #F68B1F;
	 margin-top: 2em;
}
 .home section.home4 .letter .letter-inner {
	 padding: 0em 2em;
}
 @media (min-width: 1300px) {
	 .home section.home4 {
		 display: flex;
		 padding-top: 2em;
		 padding-bottom: 2em;
	}
	 .home section.home4 .img-side {
		 background: url("../images/content-img/home-prezp-desktop.jpg") no-repeat center right;
		 width: 40%;
		 margin-right: 2em;
	}
	 .home section.home4 .letter {
		 width: 56%;
	}
	 .home section.home4 .letter h2 {
		 color: #F68B1F;
		 margin-top: 0em;
	}
	 .home section.home4 .letter .letter-inner {
		 max-width: 1000px;
		 padding: 0em 6em 0em 1em;
	}
}
 .home section.home5 {
	 color: #4C2683;
	 background: url("../images/content-img/home-prog-bg.jpg") no-repeat center left;
	 background-size: cover;
	 padding-top: 4em;
	 padding-bottom: 2.7em;
	 font-size: 1.1em;
}
 .home section.home5 h2 {
	 color: #FFFFFF;
	 margin: 0;
}
 .home section.home5 a.button {
	 font-size: 0.9em;
}
 .home section.home5 .bar-graph {
	 margin: 1.5em 0 0.4em;
	 height: 4.4em;
	 background: #626262;
	 position: relative;
	 overflow: hidden;
	 transform: skew(-10deg);
	 background: #E3E3E3 url("../images/content-img/bar-bg.jpg");
}
 .home section.home5 .bar-graph .bar {
	 background: #4C2683;
	 height: 100%;
	 position: absolute;
	 left: -100%;
	 top: 0;
	 transition: all 1s ease-in-out;
}
 .home section.home5 .bar-graph.start .bar {
	 left: 0;
}
 .home section.home5 .stats {
	 text-align: right;
	 font-size: 1.7em;
	 font-style: italic;
	 margin-bottom: 0;
	 padding-right: 0.4em;
}
 .home section.home5 .stats .sep {
	 color: #FFFFFF;
	 font-weight: 900;
	 font-weight: 900;
}
 .home section.home5 .stats b {
	 font-weight: 900;
}
 .home section.home5 .goal-fine-print {
	 text-align: right;
	 margin-top: -10px;
	 font-style: italic;
	 margin-right: 1em;
	 margin-bottom: 0;
}

.home section.home5 .gallery-page {
    margin-top: 1em;
    font-size: 1em;
}

 .home section.home6 {
	 padding-top: 5em;
	 padding-bottom: 5em;
}

.home section.home6 .img-row {
	 display: flex;
	 align-items: center;
	 margin: 2.75em 0 3.5em;
	 flex-wrap: wrap;
}
.home section.home6 .img-row.row1 .text-block {
	 background-image: url("../images/content-img/home-pri-bg1.jpg");
}
.home section.home6 .img-row.row2 .text-block {
	 background-image: url("../images/content-img/home-pri-bg2.jpg");
}
.home section.home6 .img-row.row3 .text-block {
	 background-image: url("../images/content-img/home-pri-bg3.jpg");
}
.home section.home6 .img-row .text-block {
	 width: 100%;
	 background-color: #4C2683;
	 color: #FFFFFF;
	 font-weight: 500;
	 padding: 1.75em 1.75em 1.5em;
	 background-position: center;
	 background-size: cover;
}

 @media (min-width: 801px) {
	 .home section.home6 .img-row .text-block {
		 width: 41%;
	}
}
 .home section.home6 .img-row .text-block h3 {
	 color: #FFFFFF;
	 margin: 0 0 0.3em;
	 text-transform: uppercase;
}
 .home section.home6 .img-row .text-block a.button.orange {
	 padding-left: 1.25em;
	 padding-right: 1.25em;
	 margin-top: 0.6em;
}
 .home section.home6 .img-row .text-block a.button.orange:hover {
	 background: #FFFFFF;
	 color: #4C2683;
}
 .home section.home2 .video-block, .home section.home6 .img-row .video-block {
	 width: 100%;
	 position: relative;
	 overflow: hidden;
}
 @media (min-width: 801px) {
	 .home section.home6 .img-row .video-block {
		 width: 59%;
	}
}
 .home section.home2 .video-block a, .home section.home6 .img-row .video-block a {
	 display: block;
	 background: #F68B1F;
}
 .home section.home2 .video-block a img, .home section.home6 .img-row .video-block a img {
	 display: block;
}
 .home section.home2 .video-block a img.video-thumb, .home section.home6 .img-row .video-block a img.video-thumb {
	 width: 100%;
	 transform: scale(1);
	 transition: all 0.15s ease-in;
	 opacity: 1;
}
 .home section.home2 .video-block a img.play-icon, .home section.home6 .img-row .video-block a img.play-icon {
	 width: 6em;
	 position: absolute;
	 top: 40%;
	 bottom: 0;
	 right: 40%;
	 transform: scale(1);
	 transition: all 0.15s ease-in;
}
 .home section.home2 .video-block a:hover img.video-thumb, .home section.home6 .img-row .video-block a:hover img.video-thumb {
	 transform: scale(1.04);
	 opacity: 0.8;
}
 .home section.home2 .video-block a:hover img.play-icon, .home section.home6 .img-row .video-block a:hover img.play-icon {
	 transform: scale(1.2);
}
 @media (min-width: 801px) {
	 .home section.home6 .img-row.row1 .text-block, .home section.home6 .img-row.row3 .text-block {
		 order: 1;
	}
	 .home section.home6 .img-row.row1 .video-block, .home section.home6 .img-row.row3 .video-block {
		 order: 2;
	}
}
 .home section.home7 {
	 background: #4C2683 url("../images/content-img/home-news-bg.jpg") no-repeat center center;
	 background-size: cover;
	 color: #FFF;
	 padding-top: 4em;
	 padding-bottom: 5em;
}
 .articles-row {
	 margin-top: 1.75em;
}
 .articles-row.hidden {
	 display: none;
}
 .articles-row .article {
	 display: flex;
	 flex-direction: column;
	 margin-bottom: 3em;
}
 .articles-row .article figure {
	 display: block;
	 width: 90%;
	 margin: 0 auto -1.5em;
	 position: relative;
	 z-index: 2;
	 right: -2.5%;
	 -webkit-clip-path: polygon(8% 0%, 100% 0%, 92% 100%, 0% 100%);
	 clip-path: polygon(8% 0%, 100% 0%, 92% 100%, 0% 100%);
}
 .articles-row .article figure img {
	 display: block;
	 border-bottom: 7px solid #F68B1F;
	 object-fit: cover;  /* added for consistent article image height. md40 */
	 aspect-ratio: 16/9; /* added for consistent article image height. md40 */
	 width: 100%;        /* added for consistent article image height. md40 */
}
 .articles-row .article .content-wrap {
	 background: #efefef;
	 padding: 2.5em 1.3em 1.4em;
	 flex: 1 0 auto;
	 display: flex;
	 flex-direction: column;
}
 .home section.home7 .articles-row .article .content-wrap {
	 background: #FFFFFF;
	 padding: 2.5em 1.3em 1.4em;
	 flex: 1 0 auto;
}
 .articles-row .article .content-wrap .article-label {
	 color: #F68B1F;
	 font-weight: 900;
	 margin-bottom: 0.15em;
	 font-size: 1.125em;
}
 .articles-row .article .content-wrap h3 {
	 margin-top: 0;
}
 .articles-row .article .content-wrap h3 a {
	 text-decoration: none;
}
 .articles-row .article .content-wrap p {
	 margin: 0;
}
 .articles-row .article .content-wrap p a {
	 text-decoration: none;
	 font-weight: 500;
}
 .articles-row .article .content-wrap p a:hover {
	 text-decoration: underline;
}
 .articles-row .article .content-wrap .news-cta {
	 margin: auto 0 0 0;
}
 @media (min-width: 767px) {
	 .articles-row {
		 display: flex;
		 column-gap: 3%;
		 flex-wrap: wrap;
	}
	 .articles-row .article {
		 width: 31%;
	}
}
 @media (max-width: 1000px) and (min-width: 767px) {
	 .articles-row {
		 column-gap: 3%;
	}
}
 @media (max-width: 766px) {
	 .articles-row {
		 max-width: 550px;
		 margin-left: auto;
		 margin-right: auto;
	}
}
 .home section.home7 p.more-link {
	 text-align: center;
	 margin: 0;
}
 .home section.home7 p.more-link a {
	 color: #FFF;
	 text-decoration: none;
}
 .home section.home7 p.more-link a:hover {
	 text-decoration: underline;
}
 .home section.home9 .text-block1 {
	 margin-bottom: 3em;
}
 .home section.home9 .committee-box {
	 max-width: 520px;
}
 .home section.home9 .committee-box .box-inner {
	 padding: 1.25em;
	 background: #4C2683;
	 color: #FFF;
}
 .home section.home9 .committee-box h3 {
	 color: #F68B1F;
	 text-transform: uppercase;
	 margin-top: 0;
}
 .home section.home9 .committee-box h4 {
	 color: #FFFFFF;
}
 .home section.home9 .committee-box p, .home section.home9 .committee-box h4, .home section.home9 .committee-box ul {
	 font-size: 0.8em;
}
 .home section.home9 .committee-box .chairs-row {
	 display: flex;
	 column-gap: 20px;
}
 .home section.home9 .committee-box .chairs-row div {
	 width: 50%;
}
 .home section.home9 .committee-box .members ul {
	 columns: 2;
}
 .home section.home9 .committee-box ul li {
	 margin: 2px 0 5px;
}
 @media screen and (min-width: 901px) {
	 .home section.home9 .site-width {
		 display: flex;
		 justify-content: space-between;
	}
	 .home section.home9 .site-width .text-block1 {
		 width: 55%;
	}
	 .home section.home9 .site-width .committee-box {
		 width: 39%;
	}
}
 .home section.home9 .button {
	 margin-top: 1em;
}
 .main-interior-content {
	 padding-top: 3.75em;
	 padding-bottom: 4em;
}
 .img-row {
	 display: flex;
	 align-items: center;
	 margin: 2.75em 0 3.5em;
	 flex-wrap: wrap;
}
 .img-row .img-block {
	 width: 100%;
}
 @media (min-width: 801px) {
	 .img-row .img-block {
		 width: 48.5%;
	}
}
 .img-row .img-block img {
	 display: block;
	 width: 100%;
}
 .img-row .text-block {
	 padding: 1.5em 1.5em 1.2em;
	 background: #4C2683;
	 color: #FFFFFF;
	 font-weight: 500;
	 width: 100%;
	 font-size: 0.95em;
}
 .img-row .text-block strong.orange-heading {
	 text-transform: uppercase;
	 color: #F68B1F;
	 font-style: italic;
	 font-weight: 900;
}
 @media (min-width: 801px) {
	 .img-row .text-block {
		 width: 51.5%;
	}
}
 @media (min-width: 801px) {
	 .img-row:nth-child(odd) .img-block {
		 order: 2;
	}
	 .img-row:nth-child(odd) .text-block {
		 order: 1;
	}
}
 @media (max-width: 800px) {
	 .img-row {
		 max-width: 600px;
		 margin-left: auto;
		 margin-right: auto;
	}
}
 .billboard {
	 background: #4C2683 url("../images/content-img/interior-pg-hero1.jpg") center center;
	 background-size: cover;
}
 .btm-cta {
	 background: #4C2683 url("../images/content-img/interior-cta-bg.jpg") center center;
	 background-size: cover;
	 padding-top: 5em;
	 padding-bottom: 5em;
}
 .btm-cta blockquote {
	 max-width: 780px;
	 margin: 0 auto;
	 color: #FFFFFF;
	 padding: 0;
}
 .btm-cta blockquote p.quote {
	 text-align: center;
	 font-size: 1.35em;
	 line-height: 1.75;
	 font-weight: 300;
	 font-style: italic;
}
 .btm-cta blockquote .quote-icon {
	 margin: 0 auto 1.5em;
	 width: 72px;
	 display: block;
}
 .btm-cta blockquote cite {
	 display: flex;
	 align-items: center;
	 gap: 1.1em;
	 margin-top: 1.9em;
}
 .btm-cta blockquote cite img {
	 width: 140px;
	 max-width: 25%;
	 display: block;
}
 .btm-cta blockquote cite b {
	 display: block;
	 text-transform: uppercase;
	 color: #F68B1F;
	 font-style: normal;
}
 .btm-cta blockquote cite i {
	 display: block;
	 font-weight: 300;
}
 .btm-cta blockquote cite p {
	 margin: 0;
}
/* =Media ----------------------------------------------- */
 img.circle {
	 border-radius: 50%;
}
 .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;
}
 .wp-caption {
	 margin-bottom: 1em;
	 max-width: 100%;
}
 .wp-caption img[class*=wp-image-] {
	 display: block;
}
 .wp-caption.feature-img-wrap {
	 display: inline-block;
}
 .wp-caption.feature-img-wrap a {
	 display: inline-block;
	 line-height: 0;
	 margin: 0;
}
 .wp-caption.feature-img-wrap img.post-thumb {
	 margin-bottom: 0;
}
 .wp-caption-text {
	 font-size: 0.75em;
	 line-height: 1.2;
	 color: #857363;
	 font-weight: 400;
}
 .wp-caption .wp-caption-text {
	 margin: 0.35em 0;
}
 .site-main .gallery {
	 margin-bottom: 1.5em;
}
 .gallery-caption {
	 font-weight: normal;
}
 .site-main .gallery a img {
	 border: none;
	 height: auto;
}
 .site-main .gallery dd {
	 margin: 0;
}
 .site-main .gallery-columns-2 .gallery-item, .site-main .gallery-columns-3 .gallery-item, .site-main .gallery-columns-4 .gallery-item {
	 margin: 0.75em 0 1.25em;
	 padding: 0 0.5em;
}
 a.popup, .gallery-item .gallery-icon a {
	 text-decoration: none;
	 display: block;
	 position: relative;
	 overflow: hidden;
	 text-align: center;
	 -webkit-transition-property: all;
	 -moz-transition-property: all;
	 -o-transition-property: all;
	 transition-property: all;
	 -webkit-transition-duration: 0.2s;
	 -moz-transition-duration: 0.2s;
	 -o-transition-duration: 0.2s;
	 transition-duration: 0.2s;
	 -webkit-transition-timing-function: ease-in-out;
	 -moz-transition-timing-function: ease-in-out;
	 -o-transition-timing-function: ease-in-out;
	 transition-timing-function: ease-in-out;
}
 a.popup img, .gallery-item .gallery-icon a img {
	 -webkit-filter: brightness(100%);
	 filter: brightness(100%);
	 -webkit-transition-property: all;
	 -moz-transition-property: all;
	 -o-transition-property: all;
	 transition-property: all;
	 -webkit-transition-duration: 0.2s;
	 -moz-transition-duration: 0.2s;
	 -o-transition-duration: 0.2s;
	 transition-duration: 0.2s;
	 -webkit-transition-timing-function: ease-in-out;
	 -moz-transition-timing-function: ease-in-out;
	 -o-transition-timing-function: ease-in-out;
	 transition-timing-function: ease-in-out;
}
 a.popup::before, .gallery-item .gallery-icon a::before {
	 content: "\f00e";
	 font-family: "Font Awesome 5 Free";
	 font-weight: 900;
	 font-size: 50px;
	 line-height: 100%;
	 position: absolute;
	 z-index: 2;
	 color: #FFF;
	 top: 51%;
	 left: 52%;
	 margin: -25px 0 0 -25px;
	 opacity: 0;
}
 a.popup:hover::before, .gallery-item .gallery-icon a:hover::before {
	 opacity: 0.65;
}
 a.popup:hover img, .gallery-item .gallery-icon a:hover img {
	 opacity: 1;
	 -webkit-filter: brightness(50%);
	 filter: brightness(50%);
}
/* =Advanced Responsive Video Plugin Overrides ----------------------------------------------- */
 body .arve-btn-start:hover .arve-rectangle {
	 -webkit-transform: scale(1.3);
	 -ms-transform: scale(1.3);
	 transform: scale(1.3);
}
/* =Galleries ----------------------------------------------- */
 .gallery {
	 margin-bottom: 1.5em;
}
 .gallery-item {
	 display: inline-block;
	 text-align: center;
	 vertical-align: top;
	 width: 100%;
}
 .gallery-columns-2 .gallery-item {
	 max-width: 50%;
}
 @media screen and (max-width: 400px) {
	 .gallery-columns-2 .gallery-item {
		 max-width: 100%;
	}
}
 .gallery-columns-3 .gallery-item {
	 max-width: 33.33%;
}
 @media screen and (max-width: 800px) {
	 .gallery-columns-3 .gallery-item {
		 max-width: 50%;
	}
}
 @media screen and (max-width: 400px) {
	 .gallery-columns-3 .gallery-item {
		 max-width: 100%;
	}
}
 .gallery-columns-4 .gallery-item {
	 max-width: 25%;
}
 @media screen and (max-width: 800px) {
	 .gallery-columns-4 .gallery-item {
		 max-width: 50%;
	}
}
 @media screen and (max-width: 400px) {
	 .gallery-columns-4 .gallery-item {
		 max-width: 100%;
	}
}
 .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%;
}
 .gallery-caption {
	 display: block;
}
 .site-main .wp-block-gallery figcaption {
	 font-weight: 400;
}
 .site-main .wp-block-gallery ul.blocks-gallery-grid, .site-main .wp-block-gallery ul {
	 margin-left: 0;
	 list-style: none;
}
 figcaption, .wp-block-image figcaption {
	 font-size: 0.8em;
	 font-weight: 700;
}
/* =Footer ----------------------------------------------- */
 .site-footer {
	 text-align: left;
	 color: #FFFFFF;
	 background: #4C2683;
	 border-top: 8px solid #F68B1F;
	 padding-left: 50px;
	 padding-right: 50px;
}
 @media screen and (max-width: 800px) {
	 .site-footer {
		 padding-left: 28px;
		 padding-right: 28px;
	}
}
 .site-footer a {
	 color: #FFFFFF;
	 text-decoration: none;
	 font-weight: 400;
}
 .site-footer a:hover {
	 color: #fbc58f;
}
 .site-footer p {
	 margin: 0.2em 0 0.55em;
}
 .site-footer .footer-content {
	/*@media only screen and (max-width: 767px) {
		 display: block;
		 padding-left: 0;
		 padding-right: 0;
	}
	 */
}
 @media only screen and (min-width: 900px) {
	 .site-footer .footer-content {
		 display: flex;
		 justify-content: space-between;
		 flex-wrap: wrap;
	}
}
 .site-footer .footer-content .footer-block {
	 padding-top: 2.75em;
	 padding-bottom: 2.25em;
}
 .site-footer .footer-content .footer-block.block1 {
	 font-size: 0.75em;
	 margin-bottom: 1.5em;
}
 @media (min-width: 900px) {
	 .site-footer .footer-content .footer-block.block1 {
		 width: 33%;
	}
}
 .site-footer .footer-content .footer-block.block1 h2.footer-logo {
	 margin: 0 0 1em;
}
 .site-footer .footer-content .footer-block.block1 h2.footer-logo img {
	 width: 280px;
}
 .site-footer .footer-content .footer-block.block1 .sep {
	 display: inline-block;
	 color: #F68B1F;
	 margin: 0 0.3em;
}
 .site-footer .footer-content .footer-block.block1 ul.social {
	 margin: 2.25em 0;
}
 .site-footer .footer-content .footer-block.block1 ul.social li {
	 display: inline-block;
	 width: 2em;
	 margin-right: 1em;
}
 .site-footer .footer-content .footer-block.block1 ul.social li a svg {
	 fill: #FFFFFF;
	 height: 1.5rem;
	 width: 1.5rem;
}
 .site-footer .footer-content .footer-block.block1 ul.social li a:hover svg {
	 fill: #F68B1F !important;
}
 @media only screen and (min-width: 800px) {
	 .site-footer .footer-content .footer-block.block2 {
		 width: 61%;
	}
}
 .site-footer .footer-content .footer-block.block2 h2 {
	 color: #FFFFFF;
	 margin-top: 0;
}
 .site-footer .footer-content .footer-block.block2 .legal-content {
	 text-align: right;
	 margin-top: 4em;
	 font-size: 12px;
}
 .site-footer .cta-form .field {
	 margin-bottom: 0.4em;
}
 @media only screen and (min-width: 700px) {
	 .site-footer .cta-form .fields-row {
		 display: flex;
		 grid-gap: 0.5em;
	}
	 .site-footer .cta-form .fields-row .field {
		 width: 33%;
	}
}
 .site-footer .cta-form .note {
	 text-align: right;
	 color: #FFF;
	 opacity: 0.4;
	 font-size: 0.7em;
	 margin-top: 1em;
	 display: inline-block;
	 float: right;
	 max-width: 120px;
	 margin-left: 2em;
}
 .site-footer .cta-form button.submit-btn {
	 transform: skew(0deg);
	 padding: 0.1em 0;
	 border-bottom: 1px solid #4C2683;
	 font-size: 0.85em;
	 margin-left: 1px;
}
 .site-footer .cta-form button.submit-btn:after {
	 display: inline-block;
	 content: "";
	 width: 0;
	 height: 0;
	 border-style: solid;
	 border-width: 4px 0 4px 10px;
	 border-color: transparent transparent transparent #FFFFFF;
	 margin-left: 0.3em;
	 position: relative;
	 top: -0.1em;
}
 .site-footer .cta-form button.submit-btn:hover {
	 border-bottom: 2px solid #FFF;
	 background: #4C2683;
	 color: #FFF;
	 opacity: 0.8;
}
 .site-footer .cta-form input::-webkit-input-placeholder, .site-footer .cta-form textarea::-webkit-input-placeholder {
	 font-style: italic;
}
 .site-footer .cta-form input:-moz-placeholder, .site-footer .cta-form textarea:-moz-placeholder {
	 font-style: italic;
}
 .site-footer .cta-form input::-moz-placeholder, .site-footer .cta-form textarea::-moz-placeholder {
	 font-style: italic;
}
 .site-footer .cta-form input:-ms-input-placeholder, .site-footer .cta-form textarea:-ms-input-placeholder {
	 font-style: italic;
}
/* =Fancybox - special styling and override default styles ----------------------------------------------- */
 body .fancybox__backdrop {
	 background: rgba(53, 27, 91, 0.85);
}
 button.carousel__button:hover {
	 background: none;
}
/*.fancybox-inner {
	 .widget {
		 padding: 1.5em;
		 min-width: 600px;
		 min-height: 250px;
		 @media screen and (max-width: 800px) {
			 min-width: 550px;
		}
		 @media screen and (max-width: 600px) {
			 min-width: 400px;
		}
		 @media screen and (max-width: 400px) {
			 min-width: 300px;
		}
		 h3.widget-title {
			 margin-top: 0;
		}
	}
}
 .fancybox-inner img.fancybox-image {
	 height: auto;
	 width: auto;
}
 .fancybox-wrap .fancybox-title {
	 font: normal 16px/22px $base-font-family;
}
 .fancybox-wrap .fancybox-title-float-wrap {
	 display: block;
	 width: 100%;
	 right: 0;
	 margin-bottom: -42px;
}
 .fancybox-wrap .fancybox-title-float-wrap .child {
	 display: block;
	 margin-right: 0;
	 padding: 12px 20px;
	 background: #000;
	 -webkit-border-radius: 0;
	 -moz-border-radius: 0;
	 border-radius: 0;
	 text-shadow: none;
	 color: #FFF;
	 font-weight: 400;
	 white-space: normal;
	 line-height: 130%;
}
 */
 .hidden {
	 display: none;
}
/* =Accessibility ------------------------------------------------ */
/* Text meant only for screen readers */
 .screen-reader-text {
	 clip: rect(1px, 1px, 1px, 1px);
	 position: absolute !important;
	 height: 1px;
	 width: 1px;
	 overflow: hidden;
}
 .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: bold;
	 height: auto;
	 left: 5px;
	 line-height: normal;
	 padding: 15px 23px 14px;
	 text-decoration: none;
	 top: 5px;
	 width: auto;
	 z-index: 100000;
	/* Above WP toolbar */
}
/* =Responsive ----------------------------------------------- */
 @media only screen and (max-width: 1000px) {
	 body {
		 font-size: 18px;
	}
}
 @media only screen and (max-width: 800px) {
	 body {
		 font-size: 16px;
	}
}
 @media only screen and (max-width: 600px) {
	 body {
		 font-size: 15px;
	}
}
/* =Print ----------------------------------------------- */
 @media print {
	 body {
		 font-size: 12pt;
		 line-height: 1;
	}
	 .primary, .secondary {
		 width: 100%;
		 float: none;
	}
}
 .visually-hidden {
	 position: absolute!important;
	 width: 1px!important;
	 height: 1px!important;
	 padding: 0!important;
	 margin: -1px!important;
	 overflow: hidden!important;
	 clip: rect(0,0,0,0)!important;
	 white-space: nowrap!important;
	 border: 0!important;
}
 .cf-preview-content {
	 font-size: 80%;
	 overflow: scroll;
}
 .photo-gallery {
	 column-count: 4;
}
 .photo-gallery a > img {
	 width: 100%;
	 height: auto;
}
 @media (max-width: 1200px) {
	 .photo-gallery {
		 column-count: 4;
	}
}
 @media (max-width: 1000px) {
	 .photo-gallery {
		 column-count: 3;
	}
}
 @media (max-width: 800px) {
	 .photo-gallery {
		 column-count: 2;
	}
}
 @media (max-width: 400px) {
	 .photo-gallery {
		 column-count: 1;
	}
}
 .photo-gallery .photo-grid .video-thumbnail {
	 position: relative;
}
 .photo-gallery .photo-grid .video-thumbnail img.play-icon {
	 position: absolute;
	 left: 10px;
	 bottom: 20px;
	 width: 20%;
}
 .gallery-page {
	 background-color: #efefef;
	 color: #000;
	 display: grid;
	 grid-template-columns: 25% 1fr;
	 gap: 20px;
	 text-decoration: none;
	 margin-top: 1em;
}
 .gallery-page .thumbnail {
	 background-size: cover;
	 background-position: center center;
	 min-height: 130px;
}
 .gallery-page .details {
	 padding: 1em;
}
 .gallery-page .details h3 {
	 margin-bottom: 0px;
	 margin-top: 0px;
}
 .gallery-page .details span {
	 line-height: normal;
}

@media (min-width: 1024px) {
    .below-news-grid {
    	display: grid;
    	grid-template-columns: 1fr 1fr;
    	column-gap: 1em;
    }
}