@charset "UTF-8";
/*
Theme Name: Nauticus 2021
Theme URI: https://nauticus.org/
Author: Sway Creative Labs
Author URI: http://www.madebysway.com/
Description: Nauticus.org 2021
Requires at least: WordPress 4.9.6
Version: 1.082
Text Domain: nauticus
*/


/*

__colors__

text : #3a3532

blue : #002f6c

green : #63BFAF

green - light : #009a44

*/

/* reset */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border:0;
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	outline:0;
	padding:0;
	vertical-align:baseline;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
html {
	height:100%;
	min-height:100%;
	overflow:auto;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}
*,
*:before,
*:after {
	-webkit-box-sizing:inherit;
	-moz-box-sizing:inherit;
	box-sizing:inherit;
}
body {
	display:block;
	width:100%;
	height:100%;
	min-height:100%;
	align-items:center;
	background-color:#fff;
	position:relative;
}
body.home {
	background-color:#f1f1f1;

}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display:block;
}
ol {
	list-style:none;
	counter-reset:licounter;
}
ol > li:before {
	content:"." counters(licounter, ".") " ";
	counter-increment:licounter;
	width:1rem;
	display:block;
	position:absolute;
	left:-20px;
	text-align:right;
	vertical-align:top;
	font-size:80%;
	direction:rtl;
}
ol[start='2'] { counter-reset:licounter 1; }
ol[start='3'] { counter-reset:licounter 2; }
ol[start='4'] { counter-reset:licounter 3; }
ol[start='5'] { counter-reset:licounter 4; }
ol[start='6'] { counter-reset:licounter 5; }
ol[start='7'] { counter-reset:licounter 6; }
ol[start='8'] { counter-reset:licounter 7; }
ol[start='9'] { counter-reset:licounter 8; }
ol[start='10'] { counter-reset:licounter 9; }
ol[start='11'] { counter-reset:licounter 10; }
ol[start='12'] { counter-reset:licounter 11; }
ol[start='13'] { counter-reset:licounter 12; }
ol[start='14'] { counter-reset:licounter 13; }
ol[start='15'] { counter-reset:licounter 14; }

ul {
	list-style:none;
}
table {
	width:100%;
	border-collapse:separate;
	border-spacing:0;
}
caption,
th,
td {
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}
button.disabled,
select.disabled,
.btn.disabled {
	opacity:.5;
	cursor:default;
}


::placeholder,
::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {
	color:rgba(0,0,0,.54);
	/*font-weight:400;*/
}

img {
	border:0;
}


/* type */

html, .freset {
	font-size:16px;
	line-height:1.2em;
}

body {
	color:#3a3532;
	font-family:'proxima-nova', sans-serif;
	font-weight:300;
}

body.copy-size-1,
body.copy-size-1 .copy-size {
	font-size:90% !important;
}
body.copy-size-2,
body.copy-size-2 .copy-size {
	font-size:100% !important;
}
body.copy-size-3,
body.copy-size-3 .copy-size {
	font-size:120% !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	display:block;
	clear:both;
	font-family:industry, serif;
	font-weight:700;
	line-height:1.4em;
	transition:color 150ms;
}
p a, li a {
    text-decoration: underline;
}
p a:hover {
    text-decoration: none;
}
a {
	text-decoration:none;
	color:#63BFAF;
	transition:color 150ms;
	cursor:pointer;
}
a:hover {
	text-decoration:none;
	color:#001565;
	transition:color 150ms;
	cursor:pointer;
}
/*a:hover:not(.disabled),
a:focus:not(.disabled) {
	color:#63BFAF;
}
a:focus,
a:focus label,
button:focus {
	outline:2px solid #63BFAF;
	outline-offset:2px;
}*/
/*a:hover .icon path,
a:focus .icon path {
	fill:lightgrey;
}*/
p a,
span a,
li a {
	/*font-style:italic;*/
	/*text-decoration:underline;*/
}
p, span, ul, ol {
	/*font-size:1.08em;
	line-height:1.7em;*/
	line-height:1.4em;
}
/*
.page-copy h1 a,
.page-copy h2 a,
.page-copy h3 a,
.page-copy h4 a,
.page-copy h5 a,
.page-copy h6 a {
	text-decoration:underline;
}
*/

b,
strong {
	font-weight:600;
}
dfn,
cite,
em,
i {
	font-style:italic;
}
sup,
sub {
	font-size:75%;
	height:0;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}
sup {
	bottom:1ex;
}
sub {
	top:.5ex;
}
small {
	font-size:75%;
}
big {
	font-size:125%;
}
h1, .h1 {
	line-height:1.1em;
	font-size:40px;
	font-weight:400;
	letter-spacing:0.02em;
}
h2, .h2 {
	line-height:1.1em;
	font-size:40px;
	font-weight:400;
	letter-spacing:0.02em;
}
h3, .h3 {
	font-family:'proxima-nova', sans-serif;
	font-size:14px;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:0.2em;
}
h4, .h4 {
	font-family:'proxima-nova', sans-serif;
	font-size:16px;
	font-weight:400;
}
h5, .h5 {
	font-family:'proxima-nova', sans-serif;
	font-size:15px;
	font-weight:600;
	letter-spacing:0.03em;
}
h6, .h6 {
	font-size:16px;
	font-weight:700;
	line-height:1.5em;
}
label {
	/*font-weight:700;
	font-family:"Barlow Semi Condensed", sans-serif;
	text-transform:uppercase;*/
	transition:color 150ms;
}
label._comp {
	visibility:hidden;
	position:absolute;
	width:0px;
	height:0px;
	display:inline;
	font-size:0px;
	line-height:0px;
}
.subhead {
	text-transform:uppercase;
	letter-spacing:0.2em;
	color:#63BFAF;
}
.subhead + h1,
.subhead + h2,
.subhead + h3,
.subhead + h4,
.subhead + h5,
.subhead + h6 {
	margin-top:20px;
}
.sub {
	font-size:75%;
}
.caps {
	text-transform:uppercase;
}

/* general */

.no-select * {
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
.screen-reader-text {
	width:1px;
	height:1px;
	margin:-1px;
	padding:0;
	position:absolute !important;
	border:0;
	overflow:hidden;
	clip:rect(1px, 1px, 1px, 1px);
	clip-path:inset(50%);
	word-wrap:normal !important;
}
#skip-nav-link {
	width:160px;
	height:30px;
	margin:0px;
	padding:6px;
	position:absolute;
	top:-30px;
	left:50%;
	margin-left:-80px;
	background-color:#fff;
	color:#002f6c;
	font-size:13px;
	text-align:center;
	z-index:20;
	transition:top 150ms;
}
#skip-nav-link:focus {
	top:0px;
}
#page-wrap {
	width:100%;
	height:100%;
}

.wrap {
	/*width:1160px;*/
	width:1440px;
	height:100%;
	position:relative;
	margin:0 auto;
}
.inwrap {
	position:relative;
}
@keyframes fade-in {
	0% { opacity:0; }
	100% { opacity:1; }
}
@keyframes fade-out {
	0% { opacity:1; }
	100% { opacity:0; }
}
@keyframes scale-in {
	0% { transform:scale(.9); }
	100% { transform:scale(1); }
}
@keyframes scale-out {
	0% { transform:scale(1); }
	100% { transform:scale(.7); }
}

/* inputs, buttons */

input,
select,
textarea,
.nauticus-select .sel-val {
	position:relative;
	width:100%;
	
	margin:2px 0px;
	padding:10px 30px;
	
	color:#002f6c;
	
	font-family:'proxima-nova', sans-serif;
	font-size:14px;
	line-height:16px;
	font-weight:600;
	
	background:#fff;
	border:2px solid #002f6c;
	border-radius:20px;
	outline:none;
	
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	z-index:1;
}
input:focus,
select:focus,
textarea:focus,
.nauticus-select .sel-val:focus,
/*input:not(.btn):not(.button):hover,*/
input:hover,
select:hover,
textarea:hover,
.nauticus-select .sel-val:hover {
	outline:none;
	border:2px solid #63BFAF;
}
/*input:not(.disabled):focus,
textarea:not(.disabled):focus,
.nauticus-select .sel-val:focus {
	outline-offset:2px;
}*/
select,
.nauticus-select .sel-val {
	height:38px;
	font-weight:400;
}
input,
select,
textarea,
input {
	color:#002f6c;
}

/*
.nauticus-select .sel-val
textarea::placeholder,
input::placeholder {
	color:rgba(0,0,0,.54);
	transition:color 200ms;
}
textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
	color:rgba(0,0,0,.54);
	transition:color 200ms;
}
textarea::-moz-placeholder,
input::-moz-placeholder {
	color:rgba(0,0,0,.54);
	transition:color 200ms;
}
textarea:-ms-input-placeholder,
input:-ms-input-placeholder {
	color:rgba(0,0,0,.54);
	transition:color 200ms;
}

textarea:hover::placeholder,
textarea:focus::placeholder,
textarea:hover::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder,
textarea:hover::-moz-placeholder,
textarea:focus::-moz-placeholder,
textarea:hover:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder,
input:hover::placeholder,
input:focus::placeholder,
input:hover::-webkit-input-placeholder,
input:focus::-webkit-input-placeholder,
input:hover::-moz-placeholder,
input:focus::-moz-placeholder,
input:hover:-ms-input-placeholder,
input:focus:-ms-input-placeholder {
	color:rgba(0,0,0,0);
}
*/


input[type=radio],
input[type=checkbox] {
	display:inline-flex;
	justify-content:center;
	align-items:center;
	position:relative;
	width:16px;
	height:16px;
	padding:0px;
	margin:0px;
	transition:border 250ms;
	
	/* JC 20201202 */
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background-color:#f0f0f0;
}
input[type=radio]:before,
input[type=checkbox]:before {
	content:'';
	width:8px;
	height:8px;
	border-radius:4px;
	background-color:#63BFAF;
	opacity:0;
	transform:scale(.5);
	transition:opacity 250ms, transform 250ms;
}
input[type=radio]:checked:before,
input[type=checkbox]:checked:before {
	opacity:1;
	transform:scale(1);
}
.nauticus-3-col-card-circle-img a.stk-link.stk-button.stk--hover-effect-darken {
    font-family: industry, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    border: 2px solid transparent;
    text-decoration: underline;
}
.nauticus-3-col-card-circle-img .stk-block .stk-button.stk--hover-effect-darken:hover {
    /* filter: brightness(.9) contrast(1.2); */
    background: transparent!important;
    color: #63BFAF!important;
    /* border: 2px solid #63BFAF; */
    text-decoration: none;
}
a.stk-link.stk-button.stk--hover-effect-darken {
    font-family: industry, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    border: 2px solid transparent;
}
.stk-block .stk-button.stk--hover-effect-darken:hover {
    /* filter: brightness(.9) contrast(1.2); */
    background: #fff!important;
    color: #63BFAF!important;
    border: 2px solid #63BFAF;
}
span.stk-button__inner-text {
    color: #63BFAF!important;
}

.btn,
a.btn:not([href]),
.button,
.wp-block-button__link,
#google-site-search .gsc-search-button button {
	display:inline-block;
	/*min-height:40px;*/
	height:38px;
	position:relative;
	padding:4px 30px;
	font-size:14px;
	font-weight:500;
	font-style:normal;
	line-height:28px;
	letter-spacing:.03em;
	text-decoration:none;
	color:#fff;
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	border-radius:5px;
	border:2px solid ;
	background:linear-gradient(94.19deg, #63BFAF 0%, #3AABCD 100%);
	outline-offset:0px;
	outline:2px solid rgba(255,165,0,0);
	transition:opacity 350ms, color 150ms, background 150ms, outline-offset 250ms;
	-webkit-appearance:none;
}
button.btn._filter:hover {
    color: #63BFAF!important;
    background: none;
    border: 2px solid #63BFAF;
    
}


.is-style-outline a.wp-block-button__link.has-white-color.has-text-color {
    background: none;
}

.btn:focus:not(:disabled):not(.disabled),
.btn:hover:not(:disabled):not(.disabled),
.btn.over:not(:disabled):not(.disabled),
.button:focus:not(:disabled):not(.disabled),
.button:hover:not(:disabled):not(.disabled),
.button.over:not(:disabled):not(.disabled),
.wp-block-button__link:focus:not(:disabled):not(.disabled),
.wp-block-button__link:hover:not(:disabled):not(.disabled),
.wp-block-button__link.over:not(:disabled):not(.disabled),
#google-site-search .gsc-search-button button:focus:not(:disabled):not(.disabled),
#google-site-search .gsc-search-button button:hover:not(:disabled):not(.disabled),
#google-site-search .gsc-search-button button.over:not(:disabled):not(.disabled) {
	color:#63BFAF;
	background-color:transparent;
	outline-offset:4px;
	text-decoration:none;
}
input.button:focus:not(:disabled):not(.disabled),
input.button:hover:not(:disabled):not(.disabled) {
	border-color:#002f6c;
}
/*.btn:focus:not(:disabled):not(.disabled),
.button:focus:not(:disabled):not(.disabled),
.wp-block-button__link:focus:not(:disabled):not(.disabled),
#google-site-search .gsc-search-button button:focus:not(:disabled):not(.disabled) {
	outline:2px solid #AD54BD;
	box-shadow:none;
}*/

.btn-large {
    /* min-height: 44px; */
    height: 38px;
    text-align: center;
    font-size: 14px;
    line-height: 32px;
    border-radius: 5px;
    font-weight: bold;
    font-family: 'industry', sans-serif;
	letter-spacing:.05em;
	border:2px solid;
	padding:1px 30px;
	text-transform:uppercase;
}

.btn-line,
.is-style-outline .wp-block-button__link {
	color:#002f6c;
	background-color:transparent;
}
.btn-line:focus:not(:disabled):not(.disabled),
.btn-line:hover:not(:disabled):not(.disabled),
.btn-line.over:not(:disabled):not(.disabled),
.is-style-outline .wp-block-button__link:focus:not(:disabled):not(.disabled),
.is-style-outline .wp-block-button__link:hover:not(:disabled):not(.disabled),
.is-style-outline .wp-block-button__link.over:not(:disabled):not(.disabled) {
	color:#fff;
	background-color:#002f6c;
	text-decoration:none;
}


.btn-2 {
	background-color:#63BFAF;
	border-color:#63BFAF;
}
.btn-2:hover:not(:disabled):not(.disabled),
.btn-2:focus:not(:disabled):not(.disabled),
.btn-2.over:not(:disabled):not(.disabled) {
	color:#63BFAF;
}
.btn-2.btn-line {
	color:#63BFAF;
	background-color:transparent;
}
.btn-2.btn-line:focus:not(:disabled):not(.disabled),
.btn-2.btn-line:hover:not(:disabled):not(.disabled),
.btn-2.btn-line.over:not(:disabled):not(.disabled) {
	color:#fff;
	background-color:#63BFAF;
}

.btn-3 {
    color: #fff;
    background-color: #fff;
    border: none;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "industry";
    padding-top: 6px;
}
a.btn.btn-3:hover {
    background: none;
    border: 2px solid #fff;
    padding-top: 4px;
}
.btn-3:hover:not(:disabled):not(.disabled),
.btn-3:focus:not(:disabled):not(.disabled),
.btn-3.over:not(:disabled):not(.disabled) {
	color:#fff;
}
.btn-3.btn-line {
	color:#fff;
	background-color:transparent;
}
.btn-3.btn-line:focus:not(:disabled):not(.disabled),
.btn-3.btn-line:hover:not(:disabled):not(.disabled),
.btn-3.btn-line.over:not(:disabled):not(.disabled) {
	color:#3a3532;
	background-color:#fff;
}
.btn-4 {
    background: #fff;
    color: #63BFAF;
    border: 2px solid #fff;
	text-transform: uppercase;
    font-weight: 700;
    font-family: "industry";
}
.btn-4:hover:not(:disabled):not(.disabled),
.btn-4:focus:not(:disabled):not(.disabled),
.btn-4.over:not(:disabled):not(.disabled) {
	color:#fff;
}
.btn-4.btn-line {
	color:#fff;
	background-color:transparent;
}
.btn-4.btn-line:focus:not(:disabled):not(.disabled),
.btn-4.btn-line:hover:not(:disabled):not(.disabled),
.btn-4.btn-line.over:not(:disabled):not(.disabled) {
	color:#fff;
	background-color:#63BFAF;
}
.btn-5 {
    background: linear-gradient(94.19deg, #63BFAF 0%, #3AABCD 100%);
    color: #fff;
    border: 2px solid transparent;
	text-transform: uppercase;
    font-weight: 700;
    font-family: "industry";
}
.btn-5:hover:not(:disabled):not(.disabled),
.btn-5:focus:not(:disabled):not(.disabled),
.btn-5.over:not(:disabled):not(.disabled) {
	color:#fff;
	border: 2px solid #fff;
	background: transparent;
}
.btn-5.btn-line {
	color:#fff;
	background-color:transparent;
}
.btn-5.btn-line:focus:not(:disabled):not(.disabled),
.btn-5.btn-line:hover:not(:disabled):not(.disabled),
.btn-5.btn-line.over:not(:disabled):not(.disabled) {
	color:#fff;
	background-color:#63BFAF;
}
.btn-6 {
    background: transparent;
    color: #63BFAF;
    border: 2px solid #63BFAF;
	text-transform: uppercase;
    font-weight: 700;
    font-family: "industry";
}
.btn-6:hover:not(:disabled):not(.disabled),
.btn-6:focus:not(:disabled):not(.disabled),
.btn-6.over:not(:disabled):not(.disabled) {
	color:#fff;
	border: 2px solid transparent;
	background:linear-gradient(94.19deg, #63BFAF 0%, #3AABCD 100%);
}
.btn-6.btn-line {
	color:#fff;
	background-color:transparent;
}
.btn-6.btn-line:focus:not(:disabled):not(.disabled),
.btn-6.btn-line:hover:not(:disabled):not(.disabled),
.btn-6.btn-line.over:not(:disabled):not(.disabled) {
	color:#fff;
	background-color:#63BFAF;
}

.mobile-donate-btn {
	display:none;
}
.btn-text {
	min-height:30px;
	color:#63BFAF;
	letter-spacing:0.2em;
	line-height:34px;
	background-color:transparent;
	border-radius:10px;
	border:0px;
}
.btn-text:hover:not(:disabled):not(.disabled),
.btn-text:focus:not(:disabled):not(.disabled),
.btn-text.over:not(:disabled):not(.disabled) {
	color:#63BFAF;
	background-color:transparent;
	text-decoration:underline;
}
.btn-text.min {
	padding:0px;
	height:22px;
	min-height:22px;
	line-height:22px;
}

.btn-close {
	display:flex;
	justify-content:center;
	align-items:center;
	width:40px;
	height:40px;
}
.btn-close:after {
	content:'';
	display:block;
	width:18px;
	height:18px;
	background-size:cover;
}


.btn-nav {
	min-width:36px;
	height:36px;
	padding:0px 10px !important;
	min-height:0px;
	vertical-align:top;
	font-size:14px;
	line-height:26px;
	color:#b2b7bb;
	background-color:transparent;
	border-radius:18px;
	border:2px solid #b2b7bb;
	outline-offset:-4px;
	transition:opacity 400ms, color 150ms, background 150ms, border 150ms, outline 150ms, outline-offset 150ms;
}
.btn-nav:hover,
.btn-nav:focus,
.btn-nav.over {
	background-color:#fff;
	color:#63BFAF;
	border-color:#63BFAF;
	outline-offset:4px;
}
.btn-nav._prev:before,
.btn-nav._next:before {
	content:'';
	position:absolute;
	top:50%;
	margin-top:-6px;
	margin-left:-6px;
	width:12px;
	height:12px;
	border-top:2px solid #b2b7bb;
	border-left:2px solid #b2b7bb;
	transition:border 250ms;
}
.btn-nav._prev:before {
	left:18px;
	transform:rotate(-45deg);
}
.btn-nav._next:before {
	right:12px;
	transform:rotate(135deg);
}
.btn-nav:hover:before,
.btn-nav:focus:before,
.btn-nav.over:before {
	border-color:#63BFAF;
}


.btn-icon {
	display:inline-block;
	width:35px;
	height:35px;
	margin:2px;
	background-size:25px 25px !important;
	background-repeat:no-repeat;
	background-position:50% 50%;
	border-radius:18px;
	/*border:2px solid #009a44;*/
	transition:border 250ms;
	cursor:pointer;
}
.btn-icon:focus,
.btn-icon:hover {
	/*background-color:#009a44;*/
	border-color:#fff;
	outline-offset:4px;
}

.btn-search {
	display:inline-block;
	width:35px;
	height:35px;
	padding:0px;
	border:0px;
	background-color:#fff;
	background-size:20px 20px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	border-radius:5px;
	appearance:none;
	cursor:pointer;
	z-index:2;
	transition:background 250ms;
}
div.wp-block-button.nauticus-btn a.wp-block-button__link {
    width: 50%!important;
}

.nauticus-3-col-card-rounded-img .wp-block-buttons>.wp-block-button.wp-block-button__width-50, .nauticus-4-col-card-rounded-img .wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
    width: 100%;
    margin: auto;
    display: flex;
}

.nauticus-3-col-card-rounded-img div.wp-block-button.nauticus-btn a.wp-block-button__link, .nauticus-4-col-card-rounded-img div.wp-block-button.nauticus-btn a.wp-block-button__link {
    width: fit-content!important;
    margin: auto;
    display: inline-block;
    padding: 8px 20px;
    text-align: center;
}
.nauticus-3-col-card-rounded-img div.wp-block-button.nauticus-btn-no-margin a.wp-block-button__link, .nauticus-4-col-card-rounded-img div.wp-block-button.nauticus-btn-no-margin a.wp-block-button__link {
    margin:0 0 40px 0;
}
.page-copy .nauticus-3-col-card-rounded-img li {
    position: relative;
    margin: 0px 0px 8px 0px;
}
.nauticus-3-col-card-rounded-img ul {
    list-style: disc;
    list-style-position: inside;
	padding: 0 20px 0 20px;
}
.page-copy .nauticus-3-col-card-rounded-img ul li:before {
    content: '';
    position: absolute;
    left: -15px;
    color: #3a3532;
    font-size: 10px;
}
.nauticus-4-col-card-rounded-img .wp-block-buttons, .nauticus-3-col-card-rounded-img .wp-block-buttons {
    margin: 0 0 20px 0!important;
}
.hit {
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	display:block;
	margin:0px;
	padding:0px;
	cursor:pointer;
	border:0px;
	border-radius:0px;
	background-color:transparent;
	-webkit-appearance:none;
	z-index:10;
}
.hit:focus {
	outline-offset:-2px;
}


.select-wrap {
	position:relative;
	margin:2px 0px;
	z-index:3;
	transform:translate3d(0,0,0);
}
.select-wrap.on,
.select-wrap.out {
	z-index:4;
}
.select-wrap.latest {
	z-index:5;
}
.select-wrap select {
	display:none;
	visibility:hidden;
}
.nauticus-select {
	font-size:0px;
	line-height:0px;
	text-align:left;
}
.nauticus-select .sel-val {
	margin:0px !important;
	padding-right:52px;
	position:relative;
	z-index:1;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	cursor:pointer;
	font-weight:400;
	font-style:italic;
	/*line-height:1em;*/
	text-align:left;
	color:#002f6c;
	transition:color 200ms, border-radius 250ms, border-color 250ms;/*, border-bottom 250ms;*/
}
.select-wrap .nauticus-select .sel-val:focus {
	outline:none;
}
.select-wrap.on .nauticus-select .sel-val {
	padding:10px 40px 12px 30px;
	border:2px solid #63BFAF;
	border-bottom:1px solid #d9dbdc;
	border-bottom-right-radius:0px;
	border-bottom-left-radius:0px;
	z-index:11;
}
.select-wrap._selected .nauticus-select .sel-val,
.select-wrap.selected .nauticus-select .sel-val {
	font-style:normal;
	font-weight:600;
}
.select-wrap.selected.on .nauticus-select .sel-val,
.select-wrap.sel-within.on .nauticus-select .sel-val {
	background-color:#fff;
}
.select-wrap .nauticus-select .sel-val:before {
	content:'';
	width:15px;
	height:15px;
	background-size:contain;
	position:absolute;
	top:50%;
	right:20px;
	margin-top:-5px;
	background-repeat: no-repeat;
}
/*.nauticus-select .sel-val:before {
    content: '';
    width: 15px;
    height: 14px;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 30px;
    margin-top: -5px;
    background-repeat: no-repeat;
}*/
.nauticus-select .sel-val:hover:before {
	/*border-color:#009a44;*/
}
.select-wrap.on .nauticus-select .sel-val:before {
	/*margin-top:-11px;*/
}
.events-controls .nauticus-select .sel-opts {
	width:100%;
	max-height:0px;
	height:auto;
	overflow:hidden;
	position:absolute;
	top:19px;
	z-index:0;
	background-color:#fff;
	border:2px solid #63BFAF;
	border-top:0px;
	border-bottom-left-radius:20px;
	border-bottom-right-radius:20px;
	transition:max-height 150ms, top 150ms, opacity 150ms;
}
.nauticus-select .sel-opts {
	width:100%;
	max-height:0px;
	height:auto;
	overflow:hidden;
	position:absolute;
	top:19px;
	z-index:0;
	background-color:#fff;
	border:2px solid #63BFAF;
	border-top:0px;
	border-bottom-left-radius:20px;
	border-bottom-right-radius:20px;
	transition:max-height 150ms, top 150ms, opacity 150ms;
}
.select-wrap.on .nauticus-select .sel-opts {
	max-height:350px;
	top:38px;
	z-index:10;
	overflow-y:auto;
	transition:max-height 300ms, top 300ms;
}


.nauticus-select .optgroup span {
	display:block;
	padding:12px 10px 4px 10px;
	font-size:1rem;
	user-select:none;
	cursor:default;
}

.nauticus-select .opt {
	position:relative;
	padding:12px 30px;
	font-size:14px;
	line-height:1em;
	font-weight:500;
	font-style:normal;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	color:#002f6c;
	cursor:pointer;
	z-index:1;
	transition:color 150ms;
}

.nauticus-select .opt.sel-set {
	background-color:#f7f7f7;
}
.nauticus-select .opt:focus,
.nauticus-select .opt.sel {
	background-color:#f1f1f1;
}
.nauticus-select .opt.clear {
	color:#72757e;
	font-size:13px;
	text-align:right;
	display:none;
}
.select-wrap.selected .nauticus-select .opt.clear {
	display:block;
}
.nauticus-select .opt.clear:hover,
.nauticus-select .opt.clear.sel {
	color:#002f6c;
}
/*.nauticus-select .opt.clear:before {
	background-color:#002f6c;
}*/
.nauticus-select .opt.clear i {
	display:inline-block;
	width:12px;
	height:12px;
	position:relative;
	top:1px;
	margin-left:5px;
}
.nauticus-select .opt.clear i:before,
.nauticus-select .opt.clear i:after {
	content:'';
	width:12px;
	height:0px;
	position:absolute;
	top:6px;
	left:2px;
	border-top:2px solid #72757e;
	transform:rotate(45deg);
	transition:border 150ms;
}
.nauticus-select .opt.clear i:after {
	transform:rotate(-45deg);
}
.nauticus-select .opt.clear:hover i:before,
.nauticus-select .opt.clear:hover i:after,
.nauticus-select .opt.clear.sel i:before,
.nauticus-select .opt.clear.sel i:after {
	border-color:#002f6c;
}

/*.select-wrap + .select-wrap {
	/ *margin-top:10px;* /
	margin-top:2px;
}*/

button#monsido-pageassist {
    display: none!important;
}

/* controls */

.controls input,
.controls textarea,
.controls select,
.controls .select-wrap {
	margin-bottom:8px;
}

.controls input,
.controls textarea,
.controls select,
.controls .nauticus-select .sel-val {
	/*padding:10px 20px;*/
	color:#000D3E;
	font-style:normal;
	font-weight: 700 !important;
    background-color: #fff;
    border: 1px solid #CACACA;
    text-transform: uppercase;
    font-size: 12px;
    width: 330px;
}
.event-feed .controls .nauticus-select .sel-val {
	/*padding:10px 20px;*/
	color:#000D3E;
	font-style:normal;
	font-weight: 700 !important;
    background-color: #fff;
    border: 1px solid #CACACA;
    text-transform: uppercase;
    font-size: 12px;
	width:100%;
    
}
.controls .select-wrap:not(.selected) .nauticus-select .sel-val {
	color:rgba(0,0,0,.54);
}
.controls input:focus,
.controls input:hover,
.controls textarea:focus,
.controls textarea:hover,
.controls select:focus,
.controls select:hover,
.controls .select-wrap .nauticus-select .sel-val:focus,
.controls .select-wrap .nauticus-select .sel-val:hover {
	border-color:#63BFAF;
}
.controls .nauticus-select .sel-val {
	/*padding-right:50px;*/
}
/*.controls .select-wrap.on .nauticus-select .sel-val {
	padding:9px 39px 10px 19px;
}*/
.event-feed .controls .select-wrap.on .nauticus-select .sel-val:before {
	right:30px;
}
.controls .select-wrap.on .nauticus-select .sel-val:before {
	right:19px;
}
/*.controls .select-wrap + .select-wrap {
	margin-top:0px;
}*/
.controls .checkbox-wrap {
	flex-basis:100%;
	/*padding:10px;*/
	text-align:center;
}
.controls .checkbox-table {
	/*width:100%;*/
	width:auto;
	max-width:500px;
	margin:0 auto;
}
.controls .checkbox-table td {
	padding:0px 10px;
}
.controls .checkbox-table td.label {
	font-weight:600;
}



/* navigation */


.menu-item, .menu-item > button, .menu-item > a {
    font-family: industry, sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1em;
    text-decoration: none;
    color: #1F528E;
    border: 0px;
    text-transform: uppercase;
    -webkit-appearance: none;
    background: none;
    transition: color 250ms;
    letter-spacing: 0.08em;
}
.menu-item > button,
.menu-item > a {
	cursor:pointer;
}
a.menu-item:focus,
a.menu-item:hover,
.menu-item > a:hover,
.menu-item:focus-within > a,
.menu-item > button:hover,
.menu-item:focus-within > button {
	color:#1F528E;
	transition:color 150ms;
	background: linear-gradient(180deg, rgba(0, 13, 62, 0.08) 3.8%, rgba(0, 13, 62, 0) 100%);
}
.menu-item.current-menu-item,
.menu-item.current-menu-item > button,
.menu-item.current-menu-item > a {
	font-weight:600;
	color:#63BFAF;
}

.ribbon-menu {
	display:flex;
	width:100%;
}
.ribbon-menu .menu-item {
	display:inline-flex;
	align-items:center;
	height:100%;
	font-size:13px;
}

#cssmenu,
#cssmenu ul,
#cssmenu li,
#cssmenu a {
	border: none;
	margin: 0;
	padding: 0;
	line-height: 1;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

#cssmenu {
	height: 37px;
	display: block;
	padding: 0;
	margin: 0;
	border-left: 2px solid;
	border-radius: 0;
	width: auto;
	border-color: #1D497D;
}
#cssmenu,
#cssmenu > ul > li > ul > li a:hover {
	background: transparent;
	/*background: -moz-linear-gradient(top, #3c3c3c 0%, #222222 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3c3c3c), color-stop(100%, #222222));
	background: -webkit-linear-gradient(top, #3c3c3c 0%, #222222 100%);
	background: -o-linear-gradient(top, #3c3c3c 0%, #222222 100%);
	background: -ms-linear-gradient(top, #3c3c3c 0%, #222222 100%);
	background: linear-gradient(top, #3c3c3c 0%, #222222 100%);*/
}
#cssmenu > ul {
	list-style: inside none;
	padding: 0;
	margin: 0;
}
#cssmenu > ul > li {
	list-style: inside none;
	padding: 0;
	margin: 0;
	float: left;
	display: block;
	position: relative;
}
#cssmenu > ul > li > a {
	outline: none;
	display: block;
	position: relative;
	padding: 12px 20px;
	text-align: center;
	/*text-decoration: none;*/
	/*text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4);*/
	font-weight: bold;
	font-size: 10px;
	font-family: 'proxima-nova', sans-serif;
	/*border-right: 1px solid #080808;*/
	color: #fff;  
	line-height:12px;
}
#cssmenu > ul > li > a:hover {
	background: #63BFAF;
	color: #ffffff;
	/*text-decoration: none;*/
}
#cssmenu > ul > li > a:active {
	background: #63BFAF;
	color: #ffffff;
	/*text-decoration: none;*/
}
#cssmenu > ul > li:first-child > a {
	border-radius: 10px 10px 0 0;
}
#cssmenu > ul > li:nth-child(2) > a {
	border-radius: 10px 10px 0 0;
}
#cssmenu > ul > li:nth-child(3) > a {
	border-radius: 10px 10px 0 0;
}
#cssmenu > ul > li > a:after {
	content: ''; 
	position: absolute;
	/*border-right: 1px solid;*/
	top: -1px;
	bottom: -1px;
	right: -2px;
	z-index: 99;
	border-color: #3c3c3c;  
}
#cssmenu ul li.has-sub:hover::after {
    content: "";
    background: url("/wp-content/uploads/2022/02/rounded-left-corner.svg");
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    display: inline-block;
    position: absolute;
    top: 26px;
    right: -5px;
}
#cssmenu ul li.has-sub:hover::before {
    content: "";
    background: url("/wp-content/uploads/2022/02/rounded-right-corner.svg");
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    display: inline-block;
    position: absolute;
    top: 26px;
    left: 4px;
}
#cssmenu ul li.has-sub:hover > a:after {
	top: 0;
	bottom: 0;
}
#cssmenu > ul > li.has-sub > a:before {
	content: '';
	position: absolute;
	top: 14px;
	right: 6px;
	border: 5px solid transparent;
	border-left: 5px solid #ffffff;
}
#cssmenu > ul > li:hover > a:first-child:nth-last-child(2):before {
    /* background: pink; */
    border: 5px solid transparent;
    border-top: 5px solid #ffffff;
}
#cssmenu > ul > li.has-sub:hover > a:before {
	top: 18px;
}
#cssmenu ul li.has-sub:hover > a {
	background: #63BFAF;
	/*border-color: #3f3f3f;*/
	padding-bottom: 13px;
	padding-top: 13px;
	top: -1px;
	z-index: 999;
}
#cssmenu ul li.has-sub:hover > ul,
#cssmenu ul li.has-sub:hover > div {
	display: block;
}
#cssmenu ul li.has-sub > a:hover {
	background: #63BFAF;
	/*border-color: #3f3f3f;*/
}
#cssmenu ul li > ul,
#cssmenu ul li > div {
	display: none;
	width: auto;
	position: absolute;
	top: 38px;
	padding: 10px 0;
	background: #63BFAF;
	border-radius: 10px 10px 5px 5px;
	z-index: 999;
	left:-175px;
	color:#fff;
}
ul#menu-top-menu.top-menu li:nth-child(1) ul li:nth-child(1), ul#menu-top-menu.top-menu li#menu-item-490 ul li:nth-child(1), ul#menu-top-menu.top-menu li:nth-child(2) ul li:nth-child(1), ul#menu-top-menu.top-menu li:nth-child(2) ul li:nth-child(2), ul#menu-top-menu.top-menu li:nth-child(2) ul li:nth-child(3), ul#menu-top-menu.top-menu li:nth-child(2) ul li:nth-child(4) {
    border-right: solid 1px #4e9e90;
	margin-right:-4px;
}

ul#menu-top-menu.top-menu li:nth-child(1) ul {
    width: 378px!important;
    left: -114px;
    box-shadow: 0px 15px 15px rgb(0 0 0 / 15%);
}
ul#menu-top-menu.top-menu li#menu-item-490 ul {
    width: 210px!important;
	left:-38px;
	box-shadow: 0px 15px 15px rgb(0 0 0 / 15%);
}
ul#menu-top-menu.top-menu li:nth-child(2) ul {
    width: 557px!important;
	left:-230px;
	box-shadow: 0px 15px 15px rgb(0 0 0 / 15%);
}

#cssmenu ul li > ul li {
	display: inline-block;
	list-style: inside none;
	padding: 0;
	margin: 0;
	position: relative;
}
#cssmenu ul li > ul li a {
	outline: none;
	display: block;
	position: relative;
	margin: 0;
	padding: 8px 5px;
	font: 14px 'proxima-nova', sans-serif;
	color: #ffffff;
	/*text-decoration: none;*/
	text-transform:none;
	/*text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);*/
}
#cssmenu ul li > ul li a:hover {
	color:#001565;
	
}
#cssmenu ul ul a:hover {
	color: #ffffff;
}
span.op-open {
    display: none;
}
#header .op-is-open-shortcode span {
    color: #fff;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 12px;
	font-weight:700;
}

#header .op-is-open-shortcode {
	color:#fff;
	font-size: 10px; 
    line-height: 12px;
	font-weight:700;
	text-transform: uppercase;
	padding-right:35px;
	margin-top: -35px;
}
span.op-today span {
    color: #63BFAF!important;
}
.op-is-open-shortcode:before {
    content: '';
    background-image: url("/wp-content/uploads/2022/02/clock.svg");
    display: inline-block;
    position: relative;
    height: 35px;
    width: 22px;
    background-repeat: no-repeat;
    /* margin-top: 10px; */
     right: 20px; 
    top: 35px;
}
.hours {
	/*margin-top: 10px;*/
}
span.op-closed {
    display: none;
}

#header {
	position:relative;
	display:flex;
	flex-wrap:wrap;
	width:100%;
	z-index:10;
	
}


#header .header-ribbon {
	position:relative;
	display:flex;
	justify-content:space-between;
	width:100%;
	height:42px;
	background-color:#1E3280;
	justify-content: flex-end;
	padding-right:150px;
	align-items: center;
}

#header .header-ribbon .menu-item {
	color:#b2b7bb;
	padding:0px 15px;
	font-weight:400;
}
#header .header-ribbon .menu-item:focus,
#header .header-ribbon .menu-item:hover {
	color:#fff;
	/*text-decoration:underline;*/
}
#header .header-ribbon .menu-item.current-ancestor,
#header .header-ribbon .menu-item.current-menu-item {
	color:#fff;
}
#header .header-ribbon .menu-item.hl {
	position:relative;
	color:#fff;
	font-weight:500;
}
#header .header-ribbon .menu-item.hl:after {
	content:'';
	width:10px;
	height:15px;
	position:absolute;
	top:12px;
	right:2px;
	background-size:cover;
}
#header .header-ribbon .menu-item.rfi {
	background-color: #63BFAF;
	color:#fff;
	font-weight:600;
}

body.sticky-ribbon #header .header-ribbon {
	position:fixed;
	top:0;
	z-index:20;
	/*box-shadow:0px 2px 5px rgba(0,0,0,.4);*/
}

body.sticky-ribbon:not(.hide-menu) #header {
	padding-top:106px;
}
body.sticky-ribbon #header .menu-wrap {
	position:fixed;
	top:35px;
}




#header .menu-wrap {
	align-items: center;
	position:relative;
	display:flex;
	width:100%;
	padding:0px 0px 0px 16px;
	z-index:2;
	background-color:#fff;
	height: 83px;
	border-bottom: 2px #E9E9E9 solid;
}
#header .main-logo {
	display:block;
	/*width:250px;*/
	height:35px;
	margin-left:14px;
}
#header .main-logo:focus {
	outline-offset:4px;
}
#header .main-logo img {
	width:auto;
	height:70px;
	margin-top:-17px;
	padding-left: 120px;
}
#header .main-logo img.mobile {
	display:none;
	visibility:hidden;
}
#header .mobile-hours {
	display:none;
}
#header .menu-wrap .btn-mobile-menu {
	display:none;
}

#header .menu-wrap .fill {
	width:100%;
	height:0px;
	box-sizing:content-box;
	position:absolute;
	top:80px;
	left:0px;
	z-index:-1;
	transform:translate(0,0);
	transform-style:preserve-3d;
	background-color:#001565;
	background: linear-gradient(91.79deg, #001565 0.25%, #2C4390 99.21%);
	box-shadow:0px 5px 15px rgba(0,0,0,.25);
}
#header .menu-wrap .fill:before {
	content:'';
	background-color:#fff;
	width:100%;
	height:67px;
	position:absolute;
	top:-67px;
	left:0px;
	z-index:1;
	/*box-shadow:0px 2px 5px rgba(0,0,0,.2);*/
}
/*#header .menu-wrap .fill:after {
	content:'';
	width:100%;
	height:56px;
	position:absolute;
	left:0px;
	bottom:0px;
	background-color:#d9dbdc;
}*/

#header .site-nav {
	flex-grow:1;
	text-align:right;
	position:absolute;
	right:0px;
	width:100%;
	max-width:calc(100% - 280px);
	height:83px;
}

#header .site-nav .indicator {
	position:absolute;
	width:0px;
	height:0px;
	top:50px;
	background-color:#63BFAF;
	
	opacity:0;
	z-index:0;
	
	transition:top 150ms, left 150ms, width 150ms, height 150ms, opacity 150ms;
}


#header .main-menu {
	display:flex;
	justify-content:flex-end;
	position:relative;
	padding-right:120px;
	/*border-right:2px solid #eceded;*/
	z-index:1;
	height:83px;
}
/*#header .main-menu:after {
	content:'';
	position:absolute;
	right:52px;
	width:2px;
	height:35px;
	background-color:#eceded;
}*/

#header .main-menu > .menu-item {
	display:inline-flex;
	align-items:center;
	text-align:center;
	height: 83px;
}
#header .main-menu > .menu-item:hover {
	color:#63BFAF;
	transition:color 150ms;
}

#header .main-menu > .menu-item > button,
#header .main-menu > .menu-item > a {
	display:flex;
	justify-content:center;
	align-items:center;
	height:83px;
	padding:0px 20px;
	/*line-height:35px;*/
}
#header .main-menu .menu-element {
	display:none;
	position:absolute;
	top:114px;
	left:-100px;
	width:100%;
	height:200px!important;
}
#header .main-menu .menu-element .element {
	width:280px;
	height:100%;
	
}
#header .main-menu .menu-element .img {
	width:100%;
	height:100%;
	background:linear-gradient(90deg, #3a824a 0%, #6cab51 50%, rgba(108,171,81,0) 100%);
	background-size:cover;
	background-position:50% 50%;
	border-radius:20px;
}
#header .main-menu .menu-element .content {
	width:100%;
	padding:32px 25px;
	vertical-align:bottom;
	color:#fff;
	text-align:left;
	font-size:15px;
	font-weight:400;
	font-style:italic;
	
	background-color:#002f6c;
}
#header .main-menu .menu-element .content p + .btn {
	margin-top:25px;
}
#header .main-menu .menu-element .ribbon {
	position:absolute;
	bottom:0px;
	left:280px;
	width:100%;
	height:56px;
	padding:20px 20px;
	text-align:right;
	z-index:2;
}
#header .main-menu .menu-element .ribbon span {
	padding-right:5px;
	color:#3a3532;
	line-height:16px;
	cursor:default;
}
#header .main-menu .menu-element .ribbon a {
	position:relative;
	padding:10px 30px;
	color:#002f6c;
	text-decoration:none;
}
#header .main-menu .menu-element .ribbon a:focus,
#header .main-menu .menu-element .ribbon a:hover {
	text-decoration:underline;
}
#header .main-menu .menu-element .ribbon a:after {
	content:'';
	position:absolute;
	top:8px;
	right:0px;
	width:20px;
	height:20px;
	background-size:cover;
	transform:rotate(-45deg);
}
#header .main-menu .menu-section {
	display:none;
	/*width:100%;*/
	width:calc(100% + 280px);
	position:absolute;
	top:60px;
	/*left:0px;*/
	left:-280px;
	padding-top:20px;
	padding-bottom:10px;
	text-align:left;
	z-index: 900;
}
#header .main-menu .menu-element + .menu-section {
	width:90%;
	left:50px;
	margin-left: 140px;
}


#header .main-menu .menu-section > .sub-menu {
	/*border-bottom:1px solid #b2b7bb;*/
}
#header .main-menu .menu-item .menu-section > .sub-menu {
	column-count:1;
	column-gap:0px;
}
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu,
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item {
	width:30%;
	padding:10px 25px 10px 50px;
	border-left:2px solid rgba(255, 255, 255, 0.1);
}

#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu:last-child,
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item:last-child {
	border-right:0px;
}
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu {
	margin-top:-5px;
	padding-left:305px;
}
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu {
	display:flex;
	padding:40px 0 20px 280px;
}
#header .main-menu .menu-item.depth-2 .menu-element + .menu-section > .sub-menu {
	padding-left:38px;
}
#header .main-menu .menu-item.depth-3 .menu-element + .menu-section > .sub-menu {
	padding-left:670px;
	margin-left: -640px;
}

#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item label,
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item > a:first-child {
	display:inline-block;
	position:relative;
	margin-bottom:30px;
	font-weight:600;
	color: #63BFAF;
    font-size: 16px;
}
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item label:after,
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item > a:first-child:after {
	content:'';
	position:absolute;
	bottom:-18px;
	left:0px;
	width:20px;
	height:2px;
	background-color:#fff;
	transition:width 250ms;
}
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item > a:first-child:focus:after,
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item > a:first-child:hover:after {
	width:100%;/*60px*/
}

/*#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item.current-menu-item label,
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item.current-menu-item > a:first-child {
		color:#00833f;
}*/

#header .main-menu .menu-section > .sub-menu > .menu-item a {
	position:relative;
}

#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-2,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-3,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-4,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-5,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-7 {
	column-count:2;
}
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-6,

#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-8,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-9 {
	column-count:3;
}
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-10,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-11,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-12,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-13,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-14,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-15,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-16,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-17,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-18,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-19,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-20 {
	column-count:4;
}


#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item > .sub-menu {
	column-count:3;
	column-gap:0px;
	margin-bottom:10px;
}

#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item:first-child:nth-last-child(n + 2) > .sub-menu,
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item:first-child:nth-last-child(n + 2) ~ * > .sub-menu {
	column-count:1;
}
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item:first-child:nth-last-child(n + 3) > .sub-menu,
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item:first-child:nth-last-child(n + 3) ~ * > .sub-menu,
.main-menu .menu-item.depth-2 .menu-section > .sub-menu {
	column-count:1;
}



#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu > .menu-item,
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item > .sub-menu > .menu-item {
	width:100%;
	margin-bottom:3px;
	padding-top:4px;
	padding-right:12px;
}

#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu > .menu-item a,
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item > .sub-menu > .menu-item a {
	position:relative;
	padding-top:3px;
	font-size:16px;
	line-height:24px;
	white-space:break-spaces;
	outline-offset:1px;
	color: #fff;
    text-transform: none;
	font-weight: normal;
	font-family: 'proxima-nova', sans-serif;
	background:none;
}
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu > .menu-item a:after,
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item > .sub-menu > .menu-item a:after, #cssmenu ul li > ul li .menu-item a:after {
	content:'';
	width:0px;
	height:2px;
	position:absolute;
	left:0px;
	bottom:-3px;
	background-color:#63BFAF;
	transition:width 250ms;
}
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu > .menu-item a:focus:after,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu > .menu-item a:hover:after,
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item > .sub-menu > .menu-item a:focus:after,
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item > .sub-menu > .menu-item a:hover:after,
#cssmenu ul li > ul li .menu-item a:focus:after, #cssmenu ul li > ul li .menu-item a:hover:after  {
	width:100%;
	transition:width 150ms;
}

/*#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu > .menu-item.current-menu-item a,
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item > .sub-menu > .menu-item.current-menu-item a {
	font-weight:600;
	color:#00833f;
}*/



#header .main-menu .has-children:focus-within > .menu-element,
#header .main-menu .has-children.is-focused > .menu-element,
#header .main-menu .has-children:focus-within > .menu-section,
#header .main-menu .has-children.is-focused > .menu-section {
	display:block;
}


@keyframes main-menu-reveal {
	0% { opacity:0; transform:scaleY(.98); }
	100% { opacity:1; transform:scaleY(1); }
}

#header .menu-wrap.reveal .main-menu .has-children:focus-within > .menu-element,
#header .menu-wrap.reveal .main-menu .has-children.is-focused > .menu-element,
#header .menu-wrap.reveal .main-menu .has-children:focus-within > .menu-section,
#header .menu-wrap.reveal .main-menu .has-children.is-focused > .menu-section,
#header .menu-wrap.reveal .fill {
	transform-origin:50% 0%;
	animation:main-menu-reveal 250ms cubic-bezier(0.28,0.60,0.43,0.99);
}

/*@keyframes main-menu-sub-reveal {
	0% { opacity:0; padding-top:15px; padding-bottom:30px; }
	100% { opacity:1; padding-top:25px; padding-bottom:20px; }
}*/
#header .menu-wrap.reveal .main-menu .menu-item.depth-2 .menu-section > .sub-menu,
#header .menu-wrap.reveal .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item {
	animation:main-menu-sub-reveal 250ms cubic-bezier(0.28,0.60,0.43,0.99);
}

#header .btn-search {
	position:absolute;
	top:21px;
	right:37px;
}

#header .menu-search-wrap {
	display:flex;
	position:relative;
	width:100%;
	z-index:1;
}

ul#site-main-menu.main-menu li.menu-item.depth-3.has-children:nth-child(1) div.menu-element table.element, ul#site-main-menu.main-menu li.menu-item.depth-3.has-children:nth-child(4) div.menu-element table.element,  ul#site-main-menu.main-menu li.menu-item.depth-3.has-children:nth-child(6) div.menu-element table.element,  ul#site-main-menu.main-menu li.menu-item.depth-3.has-children:nth-child(7) div.menu-element table.element {
    width: 650px;
}

ul#site-main-menu.main-menu li.menu-item.depth-3.has-children:nth-child(5) div.menu-element table.element, ul#site-main-menu.main-menu li.menu-item.depth-3.has-children:nth-child(4) div.menu-element table.element, ul#site-main-menu.main-menu li.menu-item.depth-3.has-children:nth-child(7) div.menu-element table.element {
	height:165px!important;
}

ul#site-main-menu.main-menu li.menu-item.depth-3.has-children:nth-child(1) div.menu-section, ul#site-main-menu.main-menu li.menu-item.depth-3.has-children:nth-child(4) div.menu-section, ul#site-main-menu.main-menu li.menu-item.depth-3.has-children:nth-child(6) div.menu-section, ul#site-main-menu.main-menu li.menu-item.depth-3.has-children:nth-child(7) div.menu-section  {
    margin-left: 140px;
	padding-left: 370px;
}
ul#site-main-menu.main-menu li.menu-item.depth-3.has-children:nth-child(1) div.menu-section ul.sub-menu.has-2 li.menu-item.has-children, ul#site-main-menu.main-menu li.menu-item.depth-3.has-children:nth-child(6) div.menu-section ul.sub-menu.has-2 li.menu-item.has-children, ul#site-main-menu.main-menu li.menu-item.depth-3.has-children:nth-child(7) div.menu-section ul.sub-menu.has-2 li.menu-item.has-children {
   width:40%;
}

ul#site-main-menu.main-menu li.menu-item.depth-3.has-children:nth-child(4) div.menu-section ul.sub-menu.has-2 li.menu-item.has-children {
	width:80%;
}

li.menu-item.depth-1:nth-last-child(1) {
    padding-left:20px;
	
}
#site-main-menu.main-menu li.menu-item.depth-2:nth-last-child(2) {
    display: none;
}
li.menu-item.depth-1:nth-last-child(1) a {
    background: linear-gradient(93.75deg, #63BFAF 0%, #3AABCD 100%);
    border-radius: 5px;
    height: 42px!important;
    margin-top: 0px;
    color: #fff;
    border: 2px solid;
}
li.menu-item.depth-1:nth-last-child(1) a:hover {
    background: #fff;
    border-radius: 5px;
    height: 42px!important;
    margin-top: 0px;
    color: #63BFAF;
    border: 2px solid #63BFAF;
}


ul.sub-menu.has-7 li.menu-item:nth-child(1), ul.sub-menu.has-7 li.menu-item:nth-child(2), ul.sub-menu.has-7 li.menu-item:nth-child(3), ul.sub-menu.has-7 li.menu-item:nth-child(4)  {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    margin: 0 0 0 0!important;
    padding: 0 0 0 20px!important;
}
ul.sub-menu.has-7 li.menu-item:nth-child(5), ul.sub-menu.has-7 li.menu-item:nth-child(6), ul.sub-menu.has-7 li.menu-item:nth-child(7)  {
    
    margin: 0 0 0 0!important;
    padding: 0 0 0 20px!important;
}

li.menu-item.depth-1:nth-child(7) > a:hover {
    background: none;
}

li.menu-item.depth-1:nth-child(7) button {
    color: #fff;
}
li.menu-item.depth-1:nth-child(7) button:hover {
    background: none;
}
body.sticky-ribbon.on-menu-search #header .menu-search-wrap {
	position:fixed;
	top:106px;
}
.menu-search {
	display:none;
	position:absolute;
	width:100%;
	z-index:1;
}
@keyframes menu-search-reveal {
	0% { opacity:0; top:-65px; }
	100% { opacity: 1; top:0px; }
}
body.on-menu-search .menu-search {
	display:flex;
	top:0px;
	animation:menu-search-reveal 250ms cubic-bezier(0.28,0.60,0.43,0.99);
}
body.off-menu-search .menu-search {
	animation:fade-out 250ms linear;
}
.menu-search form {
	display:flex;
	align-items:center;
	position:relative;
	width:100%;
	height:65px;
	background:linear-gradient(180deg, #304e7e 0%, #002f6d 100%);
	box-shadow:0px 5px 15px rgba(0,0,0,.5);
	z-index:2;
}
.menu-search .search-input {
	width:100%;
	height:65px;
	padding:0px 180px 0px 140px;
	margin:0px;
	text-align:right;
	line-height:65px;
	flex-shrink:1;
	font-size:22px;
	font-weight:400;
	color:#fff;
	background-color:transparent !important;
	border:0px;
	border-radius:0px;
}
.menu-search .search-input::placeholder {
	color:#fff;
	font-style:italic;
	font-weight:300;
}
.menu-search .search-input:-webkit-autofill,
.menu-search .search-input:-webkit-autofill:hover,
.menu-search .search-input:-webkit-autofill:focus {
	-webkit-box-shadow:0px 0px 0px 80px #002f6d inset;
	-webkit-text-size-adjust:none;
	-webkit-text-fill-color:#fff;
}
.menu-search .search-input:-internal-autofill-selected {
	color:#fff !important;
}
.menu-search .search-btn {
	position:absolute;
	top:12px;
	right:15px;
	z-index:2;
}
.menu-search .search-results {
	display:flex;
	flex-wrap:wrap;
	position:absolute;
	top:0px;
	width:100%;
	padding:10px 130px;
	background-color:#fff;
	box-shadow:0px 3px 10px rgba(0,0,0,.3);
	z-index:1;
	transition:top 250ms cubic-bezier(0.46,0.03,0.52,0.96);
}
.menu-search.did-search.has-results .search-results {
	top:65px;
}
.menu-search .search-results .results-list {
	width:100%;
}

@keyframes search-result-in {
	0% { max-height:0px; }
	100% { max-height:85px; }
}

.search-results .results-list .result {
	width:100%;
	animation:search-result-in 250ms cubic-bezier(0.46,0.03,0.52,0.96);
	overflow:hidden;
}
.search-results .results-list .result a {
	display:block;
	width:100%;
	padding:8px 10px;
	font-size:18px;
	font-weight:500;
}
.search-results .results-list .result a:focus,
.search-results .results-list .result a:hover {
	/*background-color:#d9dbdc;*/
	box-shadow:0px 0px 30px 30px rgba(0,0,0,.1) inset;
}
.search-results .results-list .result:nth-child(even) {
	/*background-color:#f7f7f7;*/
}
.search-results .results-list .result a .ancestors {
	font-size:16px;
	font-weight:300;
}
.search-results .results-list .result a .excerpt {
	display:block;
	width:100%;
	font-size:14px;
	font-weight:300;
	font-style:italic;
}
.search-results .results-list .result a .excerpt .term {
	font-weight:500;
	text-transform:uppercase;
	color:#63BFAF;
}
.search-results .results-cta {
	width:100%;
	font-size:.8em;
	text-align:center;
}


#header .mobile-menu-wrap {
	display:none;
}

#mobile-sticky-ribbon {
	display:none;
}


.search-results input#in-page-s {
    width: 90%;
    margin-bottom: 50px;
}

.search-results button.btn-search {
    vertical-align: middle;
}

.search-results button.btn.post-btn {
    display: none;
}

.search-results .result {
    margin-bottom: 50px;
    border-bottom: 1px solid #eee;
    padding-bottom: 25px;
}

#page-fade {
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,.4);
	visibility:hidden;
	z-index:9;
}
#page-fade.on {
	visibility:visible;
	animation:fade-in 350ms;
}





/* primary layout */

#page {
	position:relative;
	padding-top:80px;
	z-index:1;
}
#page:before {
    content: '';
    width: 100%;
    height: 80px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 0;
    background: #F1F1F1;
    
}
/*.head-style-0 {
	padding-top:56px;
}*/
.head-style-0.breadcrumb-style-1,
.head-style-0.breadcrumb-style-2,
.head-style-0.breadcrumb-style-3 {
	padding-top:75px;
}


/* page content */

.page-content {
	display:flex;
	flex-wrap:wrap;
	background-color:#fff;
}

.page-head {
    position: relative;
    width: 100%;
    min-height: 80px;
    margin: -93px 0 0 0;
}
.head-style-0 .page-head {
	top:-90px;
}
lottie-player.lottie-animation {
    width: 100%!important;
    height: 1492px!important;
    position: absolute;
    top: -50px;
    left: 0px;
    z-index: 900;
}
.page-landing .page-head .mobile-ticket {
	display:none;
}
.head-style-2 lottie-player.lottie-animation {
    /*display:none;*/
}
/*.page-landing .page-head::before {
    content: '';
    background-image: url('/wp-content/uploads/2022/01/Lines.svg');
    width: 100%;
    height: 564px;
    
    position: absolute;
    bottom: -116px;
    z-index: 99;
    background-position: 0px 0px;
    background-size: cover;
    background-repeat: no-repeat;
}*/
.home .page-landing .page-head::after {
    content: '';
    background-image: url('/wp-content/uploads/2022/02/grey-wave.svg');
    width: 100%;
    height: 35px;
   
    position: absolute;
    bottom: 0px;
    z-index: 90;
    background-position: 0px 0px;
    background-size: cover;
    background-repeat: no-repeat;
}
.page-landing .page-head::after {
    content: '';
    background-image: url('/wp-content/uploads/2022/02/white-wave.svg');
    width: 100%;
    height: 35px;
   
    position: absolute;
    bottom: 0px;
    z-index: 90;
    background-position: 0px 0px;
    background-size: cover;
    background-repeat: no-repeat;
}
.page-landing.head-style-2 .page-head::after {
    content: '';
    background-image: url('/wp-content/uploads/2022/02/white-wave.svg');
    width: 100%;
    height: 33px;
   
    position: absolute;
    bottom: 0px;
    z-index: 90;
    background-position: 0px 0px;
    background-size: cover;
    background-repeat: no-repeat;
}
.page-head .page-head-img {
	width:100%;
	height:430px;
	background-size:cover;
	background-position:50% 50%;
	position:relative;
	z-index:0;
}
.page-standard .page-head-img img {
    position: relative;
    top: revert;
    margin-top: 0!important;
    margin-bottom: 50px;
    border-radius: 20px;
    width: 100%!important;
	margin-left:0!important;
	height:auto!important;
}

/*.head-style-0:before {
	content:'';
	width:100%;
	height:140px;
	position:absolute;
	top:0px;
	left:0px;
	z-index:0;
	background:linear-gradient(90deg, #00833f 0%, #046a38 95%), #046a38;
}*/
.head-style-0 .page-head:before {
	content:none;
}
.page-landing .head-style-1 .page-head:after,
.page-landing .head-style-3 .page-head:after {
	content:'';
	width:100%;
	height:6px;
	position:absolute;
	left:0px;
	bottom:-6px;
	background:linear-gradient(90deg, rgba(0,131,63,0.7) 0%, rgba(0,154,65,0.7) 100%), #00833f;
}
.head-style-1 .page-head .page-head-img,
.head-style-2 .page-head .page-head-img,
.head-style-4 .page-head .page-head-img {
	height:auto;
	min-height:240px;
	max-height:580px;
}
.head-style-1 .page-head .page-head-img,
.head-style-3 .page-head .page-head-img {
	padding-bottom:32%;
}
.head-style-2 .page-head .page-head-img,
.head-style-4 .page-head .page-head-img {
	/*padding-bottom:52%;*/
	padding-bottom:32%;
}
.head-style-3 .page-head:before {
	background:linear-gradient(130deg, #002f6c 0%, #274575 100%), #002f6c;
}
.head-style-3 .page-head .page-head-title {
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
	width:100%;
	min-height:125px;
	padding:20px 60px;
	z-index:1;
}
.head-style-3 .page-head .page-head-title h1,
.head-style-3 .page-head .page-head-title h2 {
	position:relative;
	top:12px;
	margin:0px;
	font-size:60px;
	color:#fff;
	/*text-transform:uppercase;*/
}
.head-style-3 .page-head .page-head-title a {
	text-decoration:none;
}

.breadcrumb-nav {
	/*position:absolute;
	bottom:0px;*/
	width:100%;
	max-height:100px;
	/*margin-bottom:-30px;*/
	padding:15px 60px 0px 40px;
	/*font-style:italic;*/
	color:#63BFAF;
}
.breadcrumb-style-4 .breadcrumb-nav {
	margin-bottom:0px;
}
.breadcrumb-style-5 .breadcrumb-nav {
	width:calc(100% + 20px);
	position:relative;
	margin-top:-25px;
	margin-bottom:40px;
	margin-left:-20px;
	padding:0px;
	color:#3a3532;
}
.breadcrumb-style-5 .breadcrumb-nav .fill {
	display:none;
}
.breadcrumb-nav form {
    min-height: 80px;
    /* min-height: 65px; */
    display: flex;
    align-items: center;
}
.breadcrumb-style-4 .breadcrumb-nav form {
	min-height:0px;
}
.breadcrumb-nav ol {
	position:relative;
	margin-bottom:12px !important;
	padding:0 20px;
	line-height:1em !important;
	list-style:none;
	counter-reset:none;
	z-index:1;
}
.breadcrumb-style-3 .breadcrumb-nav ol,
.breadcrumb-style-4 .breadcrumb-nav ol {
	margin-bottom:16px !important;
}
.breadcrumb-nav li {
	display:inline-block;
	margin:0px !important;
	font-size:12px;
}
.breadcrumb-nav li:before {
	content:none;
}
.breadcrumb-nav li:not(:last-child):after {
	content:'|';
}
.breadcrumb-nav a {
	font-size:12px;
	color:#3E3E3E !important;
	padding:2px 5px;
	text-decoration:none;
}
.breadcrumb-style-5 .breadcrumb-nav a {
	color:#3a3532 !important;
}
.breadcrumb-nav a:focus,
.breadcrumb-nav a:hover {
	text-decoration:underline;
}

/*.breadcrumb-nav select {
	position:relative;
	z-index:1;
}*/
.breadcrumb-nav .controls select,
.breadcrumb-nav .controls .select-wrap {
	margin-bottom:10px;
}

.breadcrumb-nav .fill {
    position: absolute;
    bottom: 40px;
    left: 0px;
    width: 100%;
    /*height: 80px;*/
    overflow: hidden;
    opacity: .9;
    /* border-top-right-radius: 35px; */
    /* background: linear-gradient(90deg, #245642 10%, #54836b 30%, #7daa71 60%, #8abd56 90%), #00563f; */
    /*background: #F1F1F1;*/
    z-index: 0;
}
.head-style-0 .breadcrumb-nav .fill {
	display:none;
}
.breadcrumb-style-4 .breadcrumb-nav .fill {
	bottom:0px;
	height:100%;
}


.breadcrumb-in-page .breadcrumb-nav {
	position:relative;
	color:#3a3532;
	background-color:none;
}
.breadcrumb-in-page .breadcrumb-nav .fill {
	display:none;
}
.breadcrumb-in-page .breadcrumb-nav a {
	color:#3a3532 !important;
}
.breadcrumb-in-page .breadcrumb-nav a:focus,
.breadcrumb-in-page .breadcrumb-nav a:hover {
	color:#63BFAF !important;
}




.page-content .page-col {
	width:100%;
}
.page-content.with-sidebar .page-col {
	/*width:820px;*/
	width:1100px;
}
.page-col > .inwrap {
	padding:60px;
}
.head-style-0:not(.breadcrumb-style-5) .page-col > .inwrap {
	margin-top:-90px;
}
.breadcrumb-style-3 .page-col > .inwrap {
	padding-top:110px;
}
.breadcrumb-style-5 .page-col > .inwrap,
.breadcrumb-style-4 .page-col > .inwrap {
	padding-top:40px;
}

.page-content .page-col > .inwrap .grey-section {
	width:calc(100% + 120px);
	margin-left:-60px;
	padding:40px 60px;
	background-color:#f1f1f1;
	border-left:1px solid #d9dbdd;
}
.page-content:not(.with-sidebar) .page-col > .inwrap .grey-section {
	border-right:1px solid #d9dbdd;
}



.page-content .page-cta {
	width:100%;
	padding:20px 60px 40px 60px;
	text-align:center;
}


.page-sidebar {
	position:relative;
	width:340px;
	/*background-color:#002f6c;
	background:linear-gradient(162.82deg, #001871 0.39%, #3AABCD 100%);
	border: 1px solid #CACACA;*/
    border-radius: 10px;
	/*height: 100%;*/
	margin-top:-50px;
}

.page-sidebar .elements {
	width:340px;
	position:relative;
}
.page-sidebar.sticky .elements {
	position:fixed;
	top:0px;
}
body.sticky-ribbon:not(.hide-menu) .page-sidebar.sticky .elements {
	top:150px;
}

.page-sidebar .element {
	position:relative;
	border-radius:10px;
	width:100%;
	min-height:120px;
	/*max-height:2000px;*/
	text-align:center;
	color:#fff;
	font-size:16px;
	opacity:1;
	z-index:1;
	transition:top 80ms cubic-bezier(.16,.01,.58,1);
	background: linear-gradient(
		162.82deg
		, #001871 0.39%, #3AABCD 100%);
}
.page-sidebar .element.in {
	animation:fade-in 500ms linear;
}
.page-sidebar .element.out {
	opacity:0;
	animation:fade-out 500ms linear;
}
.page-sidebar .element.off {
	display:none;
}

.page-sidebar .element .element-title {
	padding:30px 0px 20px 0px;
	/*background-color:#002f6c;*/
}
.page-sidebar .element.form .element-title {
	background:linear-gradient(90deg, #304e7e 0%, #002f6d 100%), #002f6d;
}
.element.form  {
    display: none;
}

.page-sidebar .element .element-title h2 {
    margin: 0px;
    padding: 0px 20px;
    color: #fff;
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
    font-size: 21px;
    line-height: 24px;
}
.page-sidebar .element h2 {
	width:100%;
	text-align:center;
	color:#63BFAF;
	font-weight:400;
}
.page-sidebar .element h3,
.page-sidebar .element h4,
.page-sidebar .element h5,
.page-sidebar .element h6 {
	width:100%;
	text-align:center;
	color:#fff;
}
.page-sidebar .element.faq .inwrap {
    padding: 20px;
}
.page-copy .faq h3 {
    margin-bottom: 0;
}
.page-sidebar .element .inwrap {
	padding:40px 20px 40px;
	text-align:left;
}
.page-sidebar .element.faq .btn-wrap {
    padding: 0 0 20px 20px;
    text-align: left;
}

.page-sidebar .element .element-title + .inwrap {
	padding-top:0px;
}
.page-sidebar .element ul {
	text-align:left;
}
.page-sidebar .element h2 + ul {
	margin-top:25px;
}
.page-sidebar .element ul li:before {
	color:#fff;
}

.page-sidebar .element .inwrap .btn,
.page-sidebar .element .inwrap .button {
	margin:15px auto;
	display: flex;
	align-self: center;
    justify-content: center;
}

.page-sidebar .element a:not(.btn) {
	color:#fff;
}
.page-sidebar .element a:not(.btn):hover,
.page-sidebar .element a:not(.btn):focus {
	color:#63BFAF;
}
.page-id-370 .page-sidebar a.btn, .page-id-366 .page-sidebar a.btn, .page-id-368 .page-sidebar a.btn {
    background: transparent;
	text-transform:uppercase;
	font-weight: 700;
	text-align: center;
	
}
.page-id-370 .page-sidebar a.btn:hover, .page-id-366 .page-sidebar a.btn:hover, .page-id-368 .page-sidebar a.btn:hover {
    background: #fff;
	color:#1E3280;
	text-transform:uppercase;
	font-weight: 700;
	text-align: center;
	border-color:#fff;
}
.page-id-370 .page-sidebar .element .inwrap .btn, .page-id-366 .page-sidebar .element .inwrap .btn, .page-id-368 .page-sidebar .element .inwrap .btn {
	justify-content: center;
}
.page-id-370 .page-sidebar a.btn.btn-3, .page-id-366 .page-sidebar a.btn.btn-3, .page-id-368 .page-sidebar a.btn.btn-3 {
    background: #1E3280;
	color:#fff;
}
.page-id-370 .page-sidebar a.btn.btn-3:hover, .page-id-366 .page-sidebar a.btn.btn-3:hover, .page-id-368 .page-sidebar a.btn.btn-3:hover {
    background: transparent;
	color:#1E3280;
	border-color:#1E3280;
}
.page-sidebar .element .btn-wrap {
	padding:0 0 40px 20px;
	text-align:left;
}

.page-sidebar button.btn.post-btn {
    display: none;
}

.page-sidebar .btn.btn-3 {
    color: #001871;
    background: #fff;
    border: 2px solid transparent;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "industry";
    padding-top: 4px;
	width:fit-content;
} 

.page-sidebar .btn.btn-3:hover {
    color: #fff;
    background: transparent;
    border: 2px solid #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "industry";
    padding-top: 5px;
} 

.page-sidebar a.sidebar-address {
	text-decoration: none;
} 
.page-sidebar .element.inverted	{
	color:#3a3532;
	background-color:#fff;
}
.page-sidebar .element.inverted .element-title,
.page-sidebar .element.inverted .inwrap,
.page-sidebar .element.inverted .btn-wrap {
	border-left:1px solid #d9dbdc;
}
.page-sidebar .element.inverted .element-title h2,
.page-sidebar .element.inverted h2 {
	color:#002f6c;
}
.page-sidebar .element.inverted h3 {
	color:#63BFAF;
}
.page-sidebar .element.inverted h4,
.page-sidebar .element.inverted h5,
.page-sidebar .element.inverted h6,
.page-sidebar .element.inverted ul li:before,
.page-sidebar .element.inverted a:not(.btn) {
	color:#3a3532;
}
.page-sidebar .element.inverted a:not(.btn):hover,
.page-sidebar .element.inverted a:not(.btn):focus {
	color:#63BFAF;
}


.page-sidebar .element.form {
	position:relative;
	background-color:#fff;
	z-index:2;
}
.page-sidebar .element.form:after {
	content:'';
	width:100%;
	height:6px;
	position:absolute;
	left:0px;
	bottom:0px;
	background:linear-gradient(90deg, rgba(0,154,65,0.7) 0%, rgba(0,131,63,0.7) 100%), #00833f;
}
/*.page-sidebar .element.form .inwrap,
.page-sidebar .element.form .btn-wrap {
	border-left:1px solid #d9dbdc;
}*/

.page-sidebar .element.form .inwrap {
	min-height:40px;
	padding:10px 25px;
}

.page-sidebar .element.form ul {
	margin:0px;
}
.page-sidebar .element.links ul,
.page-sidebar .element.links li {
	border-color:#2d5980;
}
.page-sidebar .element.links li a {
	padding:8px 40px 8px 0px;
	color:#fff;
}
.page-sidebar .element.links li a:focus,
.page-sidebar .element.links li a:hover {
	background-color:transparent;
}
.page-sidebar .element.links li a:before {
	top:9px;
}

.page-sidebar .element.slides .inwrap {
	padding-top:0px;
}

.page-sidebar .element + .element {
	border-top:1px solid #00263e;
}
.page-sidebar .element.form + .element {
	border-top:0px;
}


.page-sidebar .sidebar-slider {

}
.page-sidebar .sidebar-slider .slides {
	display:flex;
	width:100%;
	height:100%;
	min-height:200px;
	margin-bottom:20px;
}
.page-sidebar .sidebar-slider .slide {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:flex-start;
}
.page-sidebar .sidebar-slider .slide.on {
	position:relative;
}
.page-sidebar .sidebar-slider .slide.out {
	display:flex;
	position:absolute;
}
.page-sidebar .sidebar-slider .nav {

}
.page-sidebar .sidebar-slider .nav-dots {
	
}

.page-sidebar p.disclaimer {
    font-size: 12px;
}


.page-sidebar.feed-sidebar .element.form {
	position:relative;
	top:-30px;
	margin-bottom:30px;
}
.page-sidebar.feed-sidebar .element.form .inwrap,
.page-sidebar.feed-sidebar .element.form .btn-wrap {
	border-right:1px solid #d9dbdc;
}


.page-sidebar .side-img {
	position:absolute;
	bottom:0px;
	width:100%;
	padding-bottom:120%;
	
	background:linear-gradient(90deg, #304e7e 0%, #002f6d 100%), #002f6d;
	
	background-size:cover;
	background-position:50% 50%;
	
}



/* page copy */


.page-copy h1.page-title {
	margin-top:0px;
	margin-bottom:40px;
}

.page-copy h1, .page-copy .h1 {
	margin-top:30px;
	margin-bottom:20px;
	background: -webkit-linear-gradient( 
45deg
 , #63BFAF, #38AACE);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 48px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}
.page-copy h2, .page-copy .h2 {
	font-size:28px;
}
.page-copy h3, .page-copy .h3 {
	color:#63BFAF;
}
.page-copy h5, .page-copy .h5 {
	color:#3a3532;
}

.page-copy h2, .page-copy .h2,
.page-copy h3, .page-copy .h3,
.page-copy h4, .page-copy .h4,
.page-copy h5, .page-copy .h5,
.page-copy h6, .page-copy .h6 {
	margin-top:15px;
	margin-bottom:10px;
}
.page-copy h2:first-child, .page-copy .h2:first-child,
.page-copy h3:first-child, .page-copy .h3:first-child,
.page-copy h4:first-child, .page-copy .h4:first-child,
.page-copy h5:first-child, .page-copy .h5:first-child,
.page-copy h6:first-child, .page-copy .h6:first-child {
	margin-top:0px;
}


.page-copy h1 + h2, .page-copy h1 + h3,
.page-copy h2 + h3, .page-copy h2 + h4,
.page-copy h3 + h4, .page-copy h3 + h5,
.page-copy h4 + h5, .page-copy h4 + h6,
.page-copy h5 + h6 {
	margin-top:20px;
}
/*
.page-copy p + h2, .page-copy p + .h2,
.page-copy p + h3, .page-copy p + .h3,
.page-copy p + h4, .page-copy p + .h4,
.page-copy p + h5, .page-copy p + .h5,
.page-copy p + h6, .page-copy p + .h6 {
	margin-top:30px;
}*/

.page-copy p.disclaimer {
    line-height: 1em;
}
.page-copy p, .page-copy ul, .page-copy ol {
    /* font-size: 1.08rem; */
    font-size: 16px;
    line-height: 1.5em;
}
.page-copy p, .page-copy ul, .page-copy ol, .page-copy .btn {
	margin-bottom:20px;
}
.page-copy p:last-child,
.page-copy .btn:last-child {
	margin-bottom:0px;
}
.page-copy li {
	position:relative;
	margin:0px 0px 8px 15px;
}
.page-id-356 .page-copy ul li:before {
    content: '';
    position: absolute;
    left: -15px;
    color: #3a3532;
    font-size: 10px;
}
.page-copy ul li:before {
	content:'●';
	position:absolute;
	left:-15px;
	color:#3a3532;
	font-size:10px;
}
.SF ul li:before {
    content: '';
    position: absolute;
    left: -15px;
    color: #3a3532;
    font-size: 10px;
}

.page-copy ul ul {
	margin-top:10px;
}
.page-copy ul ul li {
	margin-left:16px;
}
.page-copy ul ul li:before {
	content:'○';
}

/* UTILITIES */

/* slider */

._slider {
	position:relative;
}
._slider .slides {
	position:relative;
	width:100%;
	margin:0px auto;
}
._slider .slide {
	position:absolute;
	width:100%;
	height:100%;
	/*opacity:0;*/
	/*display:none;*/
	visibility:hidden;
	display:block;
	z-index:5;
}
._slider .slide.on,
._slider .slide.clone {
	/*display:block;*/
	visibility:visible;
	/*opacity:1;*/
	animation:fade-in 450ms linear;
}

._slider .slide.out {
	display:block;
	/*opacity:1;*/
	z-index:0;
	animation:fade-out 500ms linear;
}

._slider .nav {
	position:relative;
	display:flex;
	justify-content:center;
	z-index:0;
}
._slider .nav-btns {
	position:absolute;
	width:100%;
	height:100%;
	z-index:0;
}
._slider .nav-btns .btn {
	position:absolute;
	top:5px;
	margin:0px;
}
._slider .nav-btns .btn._prev {
	left:0px;
}
._slider .nav-btns .btn._next {
	right:0px;
}

._slider .nav-dots {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	position:relative;
}
._slider .nav-dots .ind {
	display:inline-flex;
	position:relative;
	padding:12px 4px;
	cursor:pointer;
	outline:0px solid #63BFAF;
	outline-offset:-4px;
	transition:outline 150ms, outline-offset 150ms;
}
._slider .nav-dots .ind:before {
	content:'';
	width:46px;
	height:4px;
	background-color:#d9dbdc;
	border-radius:2px;
	cursor:pointer;
}
._slider .nav-dots .ind.on:before {
	background-color:#009a44;
}
._slider .nav-dots .ind:focus:before,
._slider .nav-dots .ind:hover:before {
	background-color:#fff;
}
._slider .nav-dots .ind:focus {
	outline:2px solid #63BFAF;
	outline-offset:0px;
	transition:outline 250ms, outline-offset 150ms;
}

._slider .nav-scroll {
	position:relative;
	height:50px;
	width:100%;
}

._slider .nav-scroll input {
	width:100%;
	height:50px;
	background-color:transparent;
	border-radius:25px;
	border:0px;
	opacity:0;
	cursor:pointer;
	
	touch-action:none;
	
}
._slider .nav-scroll .thumb {
	position:absolute;
	top:50%;
	left:50%;
	width:20px;
	height:20px;
	margin-top:-10px;
	margin-left:-10px;
	background-color:#63BFAF;
	border-radius:10px;
	box-shadow:0px 4px 2px rgba(0,0,0,.25);
	transform:scale(1);
	transform-origin:50% 50%;
	transition:left 150ms linear, background 250ms linear, transform 75ms linear, box-shadow 75ms linear;
}
._slider .nav-scroll:hover .thumb,
._slider .nav-scroll:focus-within .thumb {
	background-color:#fff;
	box-shadow:0px 5px 3px rgba(0,0,0,.22);
	transform:scale(1.1);
}
._slider .nav-scroll:focus-within .thumb {
	outline:2px solid #63BFAF;
	outline-offset:5px;
}
._slider .nav-scroll .prog,
._slider .nav-scroll .track {
	position:absolute;
	top:23px;
	left:0px;
	width:100%;
	height:4px;
	border-radius:2px;
}
._slider .nav-scroll .prog {
	background-color:#63BFAF;
	width:50%;
	transition:width 150ms linear;
}
._slider .nav-scroll .track {
	background-color:rgba(0,0,0,.6);
}


._slider.gallery-slider,
._slider.mc {
	height:480px;
	min-height:400px;
	margin-bottom:66px;
}
._slider.gallery-slider .slides,
._slider.mc .slides {
	height:100%;
}
._slider.gallery-slider .slide,
._slider.mc .slide {
	display:flex;
	justify-content:center;
	align-items:center;
	padding:0px 50px;
	text-align:center;
}
._slider.gallery-slider .slide > img,
._slider.mc .slide > img {
	width:auto !important;
	max-width:100%;
	height:auto !important;
	max-height:100%;
}
._slider.gallery-slider .nav,
._slider.mc .nav {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	z-index:10;
	height:calc(100% + 50px);
}
._slider.gallery-slider .nav-dots,
._slider.mc .nav-dots {
	bottom:0px;
	position:absolute;
}
._slider.gallery-slider .nav-btns,
._slider.mc .nav-btns {
	position:relative;
	width:100%;
	top:calc(50% - 44px);
	height:44px;
	z-index:0;
}
._slider.gallery-slider .nav-dots .ind::before, ._slider.gallery-slider .nav-dots .ind:before,
._slider.mc .nav-dots .ind::before, ._slider.mc .nav-dots .ind:before {
	transition:background 400ms;
}
._slider.gallery-slider .nav-dots .ind:focus:before, ._slider.gallery-slider .nav-dots .ind:hover:before,
._slider.mc .nav-dots .ind:focus:before, ._slider.mc .nav-dots .ind:hover:before {
	background:#002f6c;
	transition:background 400ms;
}


._slider.small-nav-dots .nav-dots .ind:before,
._slider.sd .nav-dots .ind:before {
	width:14px;
}

/* enhanced accordion */

@keyframes accordion-item-in {
	0% { max-height:60px; }
	100% { max-height:2000px; }
}

.wp-block-nauticus-enhanced-accordion.accordion {
	position:relative;
	width:100%;
	
	max-height:100px;
	margin:30px 0px;
	overflow:hidden;
	border-top:1px solid #d9dbdc;
	border-bottom:1px solid #d9dbdc;
	/*transition:max-height 500ms cubic-bezier(0.46,0.03,0.52,0.96);*/
}
.wp-block-nauticus-enhanced-accordion.accordion + .wp-block-nauticus-enhanced-accordion.accordion {
	margin-top:-31px;
}


.wp-block-nauticus-enhanced-accordion.accordion > .title {
	display:flex;
	align-items:center;
	position:relative;
	height:100px;
	width:100%;
	margin-top:-15px;
	padding:0px 40px 0px 10px;
	
	cursor:pointer;
	
	color:#000;
	background-color:#002f6d;
	background:none;
	
	transition:color 150ms, background 150ms;
}
.wp-block-nauticus-enhanced-accordion.accordion > .title label {
	width:100%;
	font-size:28px;
	line-height:1em;
	font-weight:bold;
	text-transform:uppercase;
	cursor:pointer;
	font-family: industry, sans-serif;
	color:#63BFAF;
}
.wp-block-nauticus-enhanced-accordion.accordion > .title:before {
	content:'Expand +';
	width:74px;
	height:20px;
	position:absolute;
	top:75px;
	left:10px;
	/*margin-top:-10px;*/
	transition:background 250ms;
	/*background-size:cover;*/
	color:#63BFAF;
}
.wp-block-nauticus-enhanced-accordion.accordion.on > .title:before {
	content:'Collapse -';
	width:80px;
	height:20px;
	position:absolute;
	top:75px;
	left:10px;
	/*margin-top:-10px;*/
	transition:background 250ms;
	/*background-size:cover;*/
	color:#63BFAF;
}
.wp-block-nauticus-enhanced-accordion.accordion .title:hover,
.wp-block-nauticus-enhanced-accordion.accordion .title:focus {
	/*background-color:#f1f1f1;*/
	background:#002f6c;
	color:#fff;
}


.wp-block-nauticus-enhanced-accordion.accordion .title:focus {
	background: none;
color: #fff;
}
.wp-block-nauticus-enhanced-accordion.accordion > .item .title:focus {
	outline:2px solid #002f6c;
	outline-offset:-2px;
}
.wp-block-nauticus-enhanced-accordion.accordion.on {
	max-height:50000px;
	animation:accordion-item-in 500ms cubic-bezier(0.46,0.03,0.52,0.96);
}
.wp-block-nauticus-enhanced-accordion.accordion .content {
	display:none;
	transition:opacity 150ms;
	padding:20px 20px 25px 20px;
}
/*.accordion .content p:first-child {
	margin-top:0px;
}*/
.wp-block-nauticus-enhanced-accordion.accordion.on > .content {
	display:block;
	animation:fade-in 500ms linear 1 alternate both;
}

.wp-block-nauticus-enhanced-accordion.accordion .content .grey-section {
	width:calc(100% + 40px);
	margin-left:-20px;
}



.alt-accordions .wp-block-nauticus-enhanced-accordion.accordion > .title,
.wp-block-nauticus-enhanced-accordion.accordion .wp-block-nauticus-enhanced-accordion.accordion > .title {
	color:#002f6d;
	background:transparent;
}
.alt-accordions .wp-block-nauticus-enhanced-accordion.accordion .title:hover,
.alt-accordions .wp-block-nauticus-enhanced-accordion.accordion .title:focus,
.wp-block-nauticus-enhanced-accordion.accordion .wp-block-nauticus-enhanced-accordion.accordion .title:hover,
.wp-block-nauticus-enhanced-accordion.accordion .wp-block-nauticus-enhanced-accordion.accordion .title:focus {
	background:#d9dbdc;
}
.alt-accordions .wp-block-nauticus-enhanced-accordion.accordion.on > .title,
.wp-block-nauticus-enhanced-accordion.accordion .accordion.on > .title {
	background:#f1f1f1;
}

h3 + .wp-block-nauticus-enhanced-accordion.accordion,
h4 + .wp-block-nauticus-enhanced-accordion.accordion,
h5 + .wp-block-nauticus-enhanced-accordion.accordion {
	margin-top:10px;
}


.accordion-header {
	display:flex;
	align-items:center;
	height:40px;
	width:100%;
	padding:0px 50px 0px 10px;
}
.accordion-header label {
	font-size:18px;
	font-weight:400;
}

.accordion-header + .wp-block-nauticus-enhanced-accordion.accordion {
	margin-top:10px;
}

.wp-block-nauticus-enhanced-accordion.accordion > .title:before {
    background-image: none;
}

.wp-block-nauticus-enhanced-accordion.accordion.on > .title:before {
    background-image:none;
}

/* accordion */

@keyframes accordion-item-in {
	0% { max-height:60px; }
	100% { max-height:2000px; }
}

.accordion {
	position:relative;
	width:100%;
	max-height:60px;
	margin:30px 0px;
	overflow:hidden;
	border-top:1px solid #d9dbdc;
	border-bottom:1px solid #d9dbdc;
	/*transition:max-height 500ms cubic-bezier(0.46,0.03,0.52,0.96);*/
}
.accordion + .accordion {
	margin-top:-31px;
}


.accordion > .title {
	display:flex;
	align-items:center;
	position:relative;
	height:59px;
	width:100%;
	margin-bottom:0px;
	padding:0px 40px 0px 10px;
	
	cursor:pointer;
	
	color:#000;
	background-color:#002f6d;
	background:none;
	
	transition:color 150ms, background 150ms;
}
.accordion > .title label {
	width:100%;
	font-size:16px;
	line-height:1em;
	font-weight:bold;
	text-transform:uppercase;
	cursor:pointer;
	font-family: 'proxima-nova', sans-serif;
}
.accordion > .title:before {
	content:'';
	width:20px;
	height:20px;
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-10px;
	transition:background 250ms;
	background-size:15px 15px;
	background-repeat: no-repeat;
}
.accordion.on > .title:before {
	content:'';
	width:20px;
	height:20px;
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-10px;
	transition:background 250ms;
	background-size:15px 15px;
	background-repeat: no-repeat;
}
.accordion .title:hover,
.accordion .title:focus {
	/*background-color:#f1f1f1;*/
	background:#F3F3F3;
}


.accordion .title:focus {
	background: none;
color: #63BFAF;
}
.accordion > .item .title:focus {
	outline:2px solid #009a44;
	outline-offset:-2px;
}
.accordion.on {
	max-height:50000px;
	animation:accordion-item-in 500ms cubic-bezier(0.46,0.03,0.52,0.96);
}
.accordion .content {
	display:none;
	transition:opacity 150ms;
	padding:20px 20px 25px 20px;
}
/*.accordion .content p:first-child {
	margin-top:0px;
}*/
.accordion.on > .content {
	display:block;
	animation:fade-in 500ms linear 1 alternate both;
}

.accordion .content .grey-section {
	width:calc(100% + 40px);
	margin-left:-20px;
}



.alt-accordions .accordion > .title,
.accordion .accordion > .title {
	color:#002f6d;
	background:transparent;
}
.alt-accordions .accordion .title:hover,
.alt-accordions .accordion .title:focus,
.accordion .accordion .title:hover,
.accordion .accordion .title:focus {
	background:#d9dbdc;
}
.alt-accordions .accordion.on > .title,
.accordion .accordion.on > .title {
	background:#f1f1f1;
}

h3 + .accordion,
h4 + .accordion,
h5 + .accordion {
	margin-top:10px;
}


.accordion-header {
	display:flex;
	align-items:center;
	height:40px;
	width:100%;
	padding:0px 50px 0px 10px;
}
.accordion-header label {
	font-size:18px;
	font-weight:400;
}

.accordion-header + .accordion {
	margin-top:10px;
}


/* wp blocks */

.wp-block-buttons .wp-block-button {
	margin-bottom:20px;
}

.wp-block-image {
	margin:0px 0px 20px 0px;
}
.wp-block-image .alignleft {
	float:left;
	margin-right:20px;
}
.wp-block-image .alignright {
	float:right;
	margin-left:20px;
}
.wp-block-image .aligncenter {
	margin-left:auto;
	margin-right:auto;
}
.wp-block-image img {
    width: 100%;
    height: auto;
    border-radius: 20px!important;
}
.wp-block-image figcaption {
	margin:10px 0px;
	color:#555;
	font-size:13px;
}

.wp-block-table {
	width:100%;
	/*min-width:280px;*/
	margin:20px 0px 20px 0px;
}
.wp-block-table:first-child {
	margin-top:0px;
}
.wp-block-table:last-child {
	margin-bottom:0px;
}
/*
.wp-block-table.is-style-stripes {
	border-bottom:3px solid #f1f4f5;
}
.wp-block-table.is-style-stripes tr:nth-child(odd) {
	background-color:#f1f4f5;
}
*/
.wp-block-table table {
	border:1px solid #ccc;
	border-bottom:0px;
	border-right:0px;
}
.wp-block-table td,
.wp-block-table th {
	padding:10px;
	border:1px solid #ccc;
	border-top:0px;
	border-left:0px;
	word-break:normal;
}
.wp-block-separator {
	margin:30px auto;
	border-bottom:1px solid #ccc !important;
}
/*
.wp-block-quote {
	position:relative;
	max-width:420px;
	margin:80px 0px 30px 0px;
	padding:0px !important;
	border:0px !important;
}
.wp-block-quote:before,
.wp-block-quote cite:before {
	content:'';
	width:60px;
	height:60px;
	position:absolute;
	top:-65px;
	left:-10px;
	background-size:cover;
	background-position:50% 50%;
	background-image:url('img/icon-quote.png');
}
.wp-block-quote cite:before {
	top:-32px;
	left:auto;
	right:-58px;
	transform:rotate(180deg);
	transform-origin:50% 50%;
}
.wp-block-quote p {
	margin-bottom:25px;
	color:grey;
	font-size:18px;
	line-height:1.7em;
	font-weight:700;
	font-style:italic;
	font-family:"Barlow Semi Condensed", sans-serif;
	text-transform:uppercase;
}
.wp-block-quote cite {
	position:relative;
	width:80%;
	display:block;
	margin-top:10px;
	padding-top:15px;
	color:grey;
	font-style:italic;
	font-size:18px;
	border-top:3px solid #d6f0f7;
}

.wp-block-nauticus-layout-image {
	margin-bottom:30px;
}
.wp-block-nauticus-layout-image:last-child {
	margin-bottom:0px;
}


.wp-block-media-text {
	margin:30px 0px;
}
*/
.wp-block-media-text.image-top {
	align-items:flex-start;
}
.wp-block-media-text__media img {
	height:auto;
}

.wp-block-columns {
	margin:30px 0px;
}
.wp-block-columns .wp-block-column {
	margin:0px;
	padding:0px 20px;
}
.wp-block-columns .wp-block-column:first-child {
	padding-left:0px;
}
.wp-block-columns .wp-block-column:last-child {
	padding-right:0px;
}


.brightcove-wrap {
	position:relative;
	width:100%;
	margin-bottom:20px;
	padding-bottom:56.25%;
}
.brightcove-wrap iframe {
	position:absolute;
	width:100%;
	height:100%;
	z-index:1;
}


/* videos */



.layout-video {
	position:absolute;
	width:100%;
	height:100%;
	background-color:#72757e;
	overflow:hidden;
}
.layout-video .video-wrap {
	display:flex;
	position:absolute;
	top:0px;
	width:100%;
	height:100%;
	padding:0px;
	margin:0px;
	background-size:cover;
	background-position:50% 50%;
	z-index:1;
}
.layout-video video {
	width:100%;
	height:100%;
	position:absolute;
	top:50%;
	left:50%;
	margin:0px;
}

.embed-responsive-16by9::before {
	padding-top:0px;
}



/* layout images */

@keyframes fill-img-reveal {
	0% { opacity:0; }
	50% { opacity:0; }
	100% { opacity:1; }
}
.fill-img {
	overflow:hidden;
}
.fill-img img {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:auto;
	opacity:1;
	animation:fill-img-reveal 750ms linear;
}



.aligncenter {
	margin-left:auto;
	margin-right:auto;
}
.alignleft {
	margin-left:0px;
	margin-right:auto;
}
.alignright {
	margin-left:auto;
	margin-right:0px;
}
img.alignleft {
	float:left;
	margin:0px 20px 20px 0px;
}
img.alignright {
	float:right;
	margin:0px 0px 20px 20px;
}
img.aligncenter {
	display:flex;
	margin:20px auto;
}


/* generic content */

.page-copy a.icon-pdf:not(.no-icon):not(.btn):not(.wp-block-button__link):after,
.page-copy a.icon-word:not(.no-icon):not(.btn):not(.wp-block-button__link):after,
.page-copy a.icon-excel:not(.no-icon):not(.btn):not(.wp-block-button__link):after,
.page-copy a.icon-video:not(.no-icon):not(.btn):not(.wp-block-button__link):after {
	content:'';
	display:inline-block;
	position:relative;
	top:2px;
	right:0px;
	width:16px;
	height:16px;
	margin:0px 2px;
	background-size:cover;
	background-position:50% 50%;
}

ul.links,
.links ul {
	border-top:1px solid #d9dbdc;
	list-style:none;
	text-align:left;
}
ul.links li,
.links ul li {
	margin:0px;
	border-bottom:1px solid #d9dbdc;
}
ul.links li:before,
.links ul li:before {
	content:none;
}
ul.links li a,
.links ul li a {
	position:relative;
	display:block;
	width:100%;
	padding:15px 40px 15px 10px;
	/*color:#00833f;*/
	text-decoration:none;
	font-weight:400;
	line-height:24px;
	transition:background 150ms linear;
}
ul.links li a:focus,
ul.links li a:hover,
.links ul li a:focus,
.links ul li a:hover {
	outline-offset:4px;
	text-decoration:underline;
	background-color:#f1f1f1;
}
ul.links li a:before,
.links ul li a:before {
	content:'';
	position:absolute;
	top:18px;
	right:12px;
	width:20px;
	height:20px;
	background-size:cover;
}



.panel {
	background-color:#fff;
	box-shadow:0px 4px 15px rgba(0,0,0,.25);
	border-radius:15px;
}
.page-copy .panel {
	display:block;
	margin-bottom:20px;
	padding:15px;
	border:1px solid #d9dbdc;
	box-shadow:0px 2px 5px rgba(0,0,0,.15);
}


.icon {
	position:relative;
	background-size:cover;
	background-repeat:no-repeat;
	
	/*background-color:rgba(255,255,0,.3);*/
	/*border:1px solid red;*/
}
.icon.icon-sm {
	width:25px;
	height:25px;
}
.icon.icon-lg {
	width:150px;
	height:150px;
	margin:10px;
}
.icon svg {
	width:100%;
	height:100%;
	max-width:150px;
	max-height:150px;
}
.icon .accent {
	position:absolute;
	bottom:-12px;
	left:0px;
	width:100%;
	height:15px;
	background-size:25px 15px;
	background-repeat:no-repeat;
	background-position:50% 50%;
}
.icon .accent ._1,
.icon .accent ._2 {
	position:absolute;
	top:8px;
	left:2px;
	width:52px;
	height:2px;
}
.icon .accent ._2 {
	left:auto;
	right:2px;
}
.icon .wrap {
	width:100% !important;
	height:100% !important;
	min-height:0px !important;
	padding:0px !important;
	position:relative;
	overflow:hidden;
	border:0px !important;
}
.icon .inwrap {
	display:flex;
	justify-content:center;
	align-items:center;
	
	width:100%;
	height:100%;
	position:absolute;
	top:50%;
	left:50%;
	margin:-50% 0px 0px -50% !important;
	padding:0px !important;
}

@keyframes icon-reveal {
	0% { transform:scale(.6,.6) translateY(80px); }
	100% { transform:scale(1,1) translateY(0px); }
}
.nauticus-accolade[data-anim-icon="1"] .icon .inwrap,
._slider[data-anim-icons="1"] .slide.on .icon .inwrap {
	opacity:0;
	animation:450ms cubic-bezier(0.110, 0.650, 0.450, 1.105) 200ms 1 normal both running icon-reveal,
	300ms linear 200ms 1 normal both running fade-in;
	/*icon-reveal 450ms cubic-bezier(0.110, 0.650, 0.450, 1.105), fade-in 400ms linear;*/
}

._slider[data-anim-icons="1"] .slide.on[data-page-item="1"] .icon .inwrap {
	animation:450ms cubic-bezier(0.110, 0.650, 0.450, 1.105) 300ms 1 normal both running icon-reveal,
	300ms linear 300ms 1 normal both running fade-in;
}
._slider[data-anim-icons="1"] .slide.on[data-page-item="2"] .icon .inwrap {
	animation:450ms cubic-bezier(0.110, 0.650, 0.450, 1.105) 400ms 1 normal both running icon-reveal,
	300ms linear 400ms 1 normal both running fade-in;
}
._slider[data-anim-icons="1"] .slide.on[data-page-item="3"] .icon .inwrap {
	animation:450ms cubic-bezier(0.110, 0.650, 0.450, 1.105) 500ms 1 normal both running icon-reveal,
	300ms linear 500ms 1 normal both running fade-in;
}


/*-- composite icons --*/

.composite-icon {
	text-align:center;
	font-family:'proxima-nova', sans-serif;
	font-weight:600;
	letter-spacing:-0.16em;
	/*background-color:rgba(255,0,0,.3);*/
}
.composite-icon * {
	background:transparent !important;
}
.composite-icon .e-1,
.composite-icon .e-2 {
	position:relative;
}
.composite-icon .val {
	font-size:150px;
	letter-spacing:-0.04em;
	text-transform:uppercase;
}
.composite-icon[data-v-l="2"] .val {
	font-size:115px;
}
.composite-icon[data-v-l="3"] .val {
	font-size:90px;
}
.composite-icon[data-v-l="4"] .val {
	font-size:65px;
}

.composite-icon._placed .val,
.composite-icon._pre-plus .val,
.composite-icon._post-plus .val,
.composite-icon._dollars .val,
.composite-icon._dollars-thousand .val,
.composite-icon._dollars-million .val {
	font-size:140px;
}
.composite-icon._placed[data-v-l="2"] .val,
.composite-icon._pre-plus[data-v-l="2"] .val,
.composite-icon._post-plus[data-v-l="2"] .val,
.composite-icon._dollars[data-v-l="2"] .val,
.composite-icon._dollars-thousand[data-v-l="2"] .val,
.composite-icon._dollars-million[data-v-l="2"] .val {
	font-size:100px;
}
.composite-icon._placed[data-v-l="3"] .val,
.composite-icon._pre-plus[data-v-l="3"] .val,
.composite-icon._post-plus[data-v-l="3"] .val,
.composite-icon._dollars[data-v-l="3"] .val,
.composite-icon._dollars-thousand[data-v-l="3"] .val,
.composite-icon._dollars-million[data-v-l="3"] .val {
	font-size:70px;
}
.composite-icon._placed[data-v-l="4"] .val,
.composite-icon._pre-plus[data-v-l="4"] .val,
.composite-icon._post-plus[data-v-l="4"] .val,
.composite-icon._dollars[data-v-l="4"] .val,
.composite-icon._dollars-thousand[data-v-l="4"] .val,
.composite-icon._dollars-million[data-v-l="4"] .val {
	font-size:55px;
}

.composite-icon._placed .e-1 {
	top:-16px;
	margin-left:-10px;
	font-size:55px;
}
.composite-icon._placed[data-v-l="2"] .e-1 {
	top:-6px;
	margin-left:-4px;
	font-size:50px;
}
.composite-icon._placed[data-v-l="3"] .e-1 {
	top:-4px;
	margin-left:-2px;
	font-size:45px;
}
.composite-icon._placed[data-v-l="4"] .e-1 {
	top:-2px;
	left:-1px;
	margin-left:0px;
	font-size:40px;
}

.composite-icon._dollars .e-1,
.composite-icon._dollars-thousand .e-1,
.composite-icon._dollars-million .e-1 {
	top:-20px;
	margin-left:-10px;
	font-size:80px;
}
.composite-icon._dollars[data-v-l="2"] .e-1,
.composite-icon._dollars-thousand[data-v-l="2"] .e-1,
.composite-icon._dollars-million[data-v-l="2"] .e-1 {
	top:-10px;
	margin-left:-3px;
	font-size:65px;
}
.composite-icon._dollars[data-v-l="3"] .e-1,
.composite-icon._dollars-thousand[data-v-l="3"] .e-1,
.composite-icon._dollars-million[data-v-l="3"] .e-1 {
	top:-12px;
	left:-2px;
	margin-left:0px;
	font-size:40px;
}
.composite-icon._dollars[data-v-l="4"] .e-1,
.composite-icon._dollars-thousand[data-v-l="4"] .e-1,
.composite-icon._dollars-million[data-v-l="4"] .e-1 {
	top:-5px;
	left:-3px;
	margin-left:0px;
	font-size:38px;
}

.composite-icon._dollars-thousand .e-2,
.composite-icon._dollars-million .e-2 {
	display:block;
	top:-30px;
	margin-top:-25px;
	font-size:30px;
	letter-spacing:-0.02em;
}
.composite-icon._dollars-million .e-2 {
	font-size:38px;
}
.composite-icon._dollars-thousand[data-v-l="2"] .e-2,
.composite-icon._dollars-million[data-v-l="2"] .e-2 {
	top:-20px;
	margin-top:-15px;
}
.composite-icon._dollars-thousand[data-v-l="3"] .e-2,
.composite-icon._dollars-million[data-v-l="3"] .e-2 {
	top:-8px;
	margin-top:-20px;
}
.composite-icon._dollars-thousand[data-v-l="4"] .e-2,
.composite-icon._dollars-million[data-v-l="4"] .e-2 {
	top:0px;
	margin-top:-20px;
}


.composite-icon._pre-plus .e-1,
.composite-icon._post-plus .e-1 {
	top:-10px;
	font-size:110px;
}
.composite-icon._pre-plus[data-v-l="2"] .e-1,
.composite-icon._post-plus[data-v-l="2"] .e-1 {
	top:-8px;
	margin-left:-2px;
	font-size:75px;
}
.composite-icon._pre-plus[data-v-l="3"] .e-1,
.composite-icon._post-plus[data-v-l="3"] .e-1 {
	top:-6px;
	margin-left:-2px;
	font-size:55px;
}
.composite-icon._pre-plus[data-v-l="4"] .e-1,
.composite-icon._post-plus[data-v-l="4"] .e-1 {
	top:-2px;
	margin-left:-2px;
	font-size:50px;
}

.composite-icon._pre-plus[data-v-l="2"] .e-1,
.composite-icon._pre-plus[data-v-l="3"] .e-1,
.composite-icon._pre-plus[data-v-l="4"] .e-1 {
	margin-left:-2px;
}
.composite-icon._post-plus[data-v-l="2"] .e-1,
.composite-icon._post-plus[data-v-l="3"] .e-1,
.composite-icon._post-plus[data-v-l="4"] .e-1 {
	margin-left:2px;
}


.composite-icon._top .val {
	font-size:135px;
}
.composite-icon._top[data-v-l="2"] .val {
	font-size:115px;
}
.composite-icon._top[data-v-l="3"] .val {
	font-size:90px;
}
.composite-icon._top[data-v-l="4"] .val {
	font-size:65px;
}

.composite-icon._top .e-1,
.composite-icon._top-perc .e-1 {
	display:block;
	font-size:30px;
	letter-spacing:0.02em;
	line-height:30px;
	text-transform:uppercase;
}

.composite-icon._top .e-1 {
	top:50px;
	margin-bottom:10px;
}
.composite-icon._top[data-v-l="2"] .e-1 {
	top:40px;
}
.composite-icon._top[data-v-l="3"] .e-1 {
	top:30px;
}
.composite-icon._top[data-v-l="4"] .e-1 {
	top:20px;
}

.composite-icon._top-perc .e-1 {
	top:25px;
}
.composite-icon._top-perc[data-v-l="2"] .e-1 {
	top:20px;
}
.composite-icon._top-perc[data-v-l="3"] .e-1 {
	top:15px;
}
.composite-icon._top-perc[data-v-l="4"] .e-1 {
	top:10px;
}

.composite-icon._perc .val,
.composite-icon._perc .e-1,
.composite-icon._top-perc .val,
.composite-icon._top-perc .e-2 {
	font-size:110px;
}
.composite-icon._perc[data-v-l="2"] .val,
.composite-icon._perc[data-v-l="2"] .e-1,
.composite-icon._top-perc[data-v-l="2"] .val,
.composite-icon._top-perc[data-v-l="2"] .e-2 {
	font-size:80px;
}
.composite-icon._perc[data-v-l="3"] .val,
.composite-icon._perc[data-v-l="3"] .e-1,
.composite-icon._top-perc[data-v-l="3"] .val,
.composite-icon._top-perc[data-v-l="3"] .e-2 {
	font-size:60px;
}
.composite-icon._perc[data-v-l="4"] .val,
.composite-icon._perc[data-v-l="4"] .e-1,
.composite-icon._top-perc[data-v-l="4"] .val,
.composite-icon._top-perc[data-v-l="4"] .e-2 {
	font-size:50px;
}

.composite-icon._ratio .val,
.composite-icon._ratio .e-1,
.composite-icon._ratio .e-2 {
	font-size:115px;
}
.composite-icon._ratio[data-v-l="2"] .val,
.composite-icon._ratio[data-v-l="2"] .e-1,
.composite-icon._ratio[data-v-l="2"] .e-2 {
	font-size:85px;
}
.composite-icon._ratio[data-v-l="3"] .val,
.composite-icon._ratio[data-v-l="3"] .e-1,
.composite-icon._ratio[data-v-l="3"] .e-2 {
	font-size:65px;
}
.composite-icon._ratio[data-v-l="4"] .val,
.composite-icon._ratio[data-v-l="4"] .e-1,
.composite-icon._ratio[data-v-l="4"] .e-2 {
	font-size:50px;
}


/*-- icon tones --*/
.icon .color-1 {
	background-color:#002f6d;
}
.icon .color-2 {
	background-color:#009a44;
}
.icon .color-3 {
	background-color:#008641;
}
.icon svg .color-1 {
	fill:#002f6d;
}
.icon svg .color-2 {
	fill:#009a44;
}
.icon svg .color-3 {
	fill:#008641;
}
.icon .composite-icon .color-1 {
	color:#002f6d;
}
.icon .composite-icon .color-2 {
	color:#009a44;
}
.icon .composite-icon .color-3 {
	color:#008641;
}
/*-- alt icon tones --*/
.alt-icons .icon .color-1 {
	background-color:#fff;
}
.alt-icons .icon .color-2 {
	background-color:#009a44;
}
.alt-icons .icon .color-3 {
	background-color:#008641;
}
.alt-icons .icon .composite-icon .color-1 {
	color:#fff;
}
.alt-icons .icon .composite-icon .color-2 {
	color:#009a44;
}
.alt-icons .icon .composite-icon .color-3 {
	color:#008641;
}
.alt-icons .icon svg .color-1 {
	fill:#fff;
}
.alt-icons .icon svg .color-2 {
	fill:#009a44;
}
.alt-icons .icon svg .color-3 {
	fill:#008641;
}





.nauticus-accolade {
	display:inline-block;
	position:relative;
	width:260px;
	margin:20px 0px 30px 0px;
	padding:0px 20px;
	vertical-align:top;
	text-align:center;
}
.nauticus-accolade > a {
	display:inline-block;
	outline-offset:5px;
	transition:outline 150ms, outline-offset 150ms;
}
.nauticus-accolade > a:focus,
.nauticus-accolade > a:hover {
	text-decoration:none;
	outline-offset:10px;
}
.nauticus-accolade .icon {
	margin:0px auto 30px auto;
}
.nauticus-accolade > span,
.nauticus-accolade > a > span {
	display:block;
	width:100%;
	font-weight:600;
	letter-spacing:0.02em;
}
.nauticus-accolade > a:focus > span,
.nauticus-accolade > a:hover > span {
	color:#63BFAF;
}
.nauticus-accolade .cite {
	width:auto;
	padding-top:5px;
	font-size:.9em;
	font-style:italic;
	font-weight:400;
}
.nauticus-accolade .cite:before {
	content:'-';
	padding-right:5px;
}

.page-copy .nauticus-accolade > span,
.page-copy .nauticus-accolade > a > span {
	color:#002f6d;
	font-size:17px;
}
.page-copy .nauticus-accolade > a:focus > span,
.page-copy .nauticus-accolade > a:hover > span {
	color:#63BFAF;
}
.page-copy .alt-icons .nauticus-accolade > span,
.page-copy .alt-icons .nauticus-accolade > a > span {
	color:#fff;
}


.nauticus-badge {
	display:inline-block;
	width:260px;
	margin:40px 0px;
	padding:0px 20px;
	text-align:center;
	vertical-align:middle;
}
.nauticus-badge img {
	max-width:200px;
	max-height:200px;
}
.nauticus-badge > a {
	display:inline-block;
	outline-offset:5px;
	transition:outline 150ms, outline-offset 150ms;
}
.nauticus-badge > a:focus,
.nauticus-badge > a:hover {
	outline-offset:10px;
}


.profile-img {
	position:relative;
	flex-shrink:0;
	flex-grow:0;
	width:160px;
	height:160px;
	margin:10px;
	border-radius:79px;
}
.profile-img:before {
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-83px;
	margin-left:-83px;
	width:166px;
	height:166px;
	border-radius:83px;
	background:linear-gradient(90deg, #3a824a 0%, #6cab51 100%), #00833f;
	z-index:0;
}
.profile-img:after {
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-80px;
	margin-left:-80px;
	width:160px;
	height:160px;
	border-radius:80px;
	background-color:#fff;
	z-index:0;
}
.profile-img .inset-img {
	position:relative;
	top:6px;
	left:6px;
	width:148px;
	height:148px;
	border-radius:74px;
	background:linear-gradient(90deg, #b2b7bb 0%, #d9dbdc 100%), #b2b7bb;
	/*background-color:#b2b7bb;*/
	background-size:cover;
	background-position:50% 50%;
	overflow:hidden;
	z-index:1;
}
.profile-img .inset-img.empty {
	/*background:red;*/
	background:url('img/default-profile.png'), linear-gradient(90deg, #b2b7bb 0%, #d9dbdc 100%), #b2b7bb;
	background-size:cover;
}
.profile-img .hit {
	border-radius:80px;
	z-index:2;
}



.feed-items .item {
	position:relative;
	width:360px;
	/*height:480px;*/
	background-color:#fff;
	box-shadow:0px 4px 15px rgba(0,0,0,.25);
	border-radius:5px;
	user-select:none;
}
.feed-items .item:focus-within,
.feed-items .item:hover {
	/*background-color:#f8f8f8;*/
	cursor:pointer;
	box-shadow:0px 4px 25px rgba(0,0,0,.25);
}
.feed-items .item .hit:focus {
	outline-offset:5px;
}
.feed-items .item .img {
	/*width:360px;*/
	height:210px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	background:linear-gradient(90deg, #00833f 0%, #046a38 95%), #046a38;
	background-size:cover;
	background-position:50% 50%;
}
.feed-items .item .img.empty {
	/*background:url('img/default-news.png'), linear-gradient(90deg, #00833f 0%, #046a38 95%), #046a38;*/
	background:url('img/default-non-newsletter.jpg');
	background-size:cover;
	background-position:50% 50%;
}
.feed-items .item._rsg-newsletters .img.empty {
	background:url('img/default-rsg-newsletter.jpg');
	background-size:cover;
	background-position:50% 50%;
}
/*
.feed-items .item._news .img.empty,
.feed-items .item._nauticus-life .img.empty,
.feed-items .item._admissions .img.empty,
.feed-items .item._alumni .img.empty,
.feed-items .item._featured-story .img.empty {
	background:url('img/default-non-newsletter.jpg');
	background-size:cover;
	background-position:50% 50%;
}*/
/*
.feed-items .item._uncategorized .img.empty {
	background:url('img/default-uncategorized.png'), linear-gradient(90deg, #00833f 0%, #046a38 95%), #046a38;
	background-size:cover;
	background-position:50% 50%;
}
*/

.feed-items .item .content {
	padding:25px;
	text-align:left;
	color:#3a3532;
	overflow:hidden;
}
.feed-items .item .content p {
	font-size:16px;
	line-height:1.4em;
}
.feed-items .item .content .date {
	font-size:13px;
	font-weight:600;
	text-transform:uppercase;
	color:#001871;
}
.feed-items .item .content .title {
	display:block;
	margin:10px 0px 15px 0px;
	font-size:18px;
	font-weight:600;
	line-height:1.2em;
	color:#001871;
}
.feed-items .item:focus-within .content .title,
.feed-items .item:hover .content .title {
	color:#63BFAF;
}

button.btn.post-btn {
    margin: 20px 0 20px;
    display: block;
	text-transform: uppercase;
	font-family:'industry', sans-serif;
	font-weight: 700;
}
.feed-items .item:focus-within .content button.btn.post-btn, .feed-items .item:hover .content button.btn.post-btn {
	color:#63BFAF;
	background: transparent;
	border: 2px solid #63BFAF;
}

.height-limit {
	position:relative;
	transition:max-height 500ms;
}
.height-limit.revealed {
	max-height:5000px !important;
}
.height-limit.limited {
	overflow:hidden;
}
.height-limit.limited:before {
	content:'';
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	height:120px;
	background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 60%);
	z-index:1;
}
.page-copy .height-limit.limited {
	margin-bottom:20px;
}
.height-limit .height-cta {
	position:absolute;
	bottom:0px;
	width:100%;
	height:30px;
	line-height:22px;
	text-align:center;
	z-index:2;
}
.height-limit:not(.limited) > .height-cta {
	display:none;
}



/* lightbox */

.page-col .lightbox-content {
	
}
.page-col .lightbox-content > .btn {
	margin-bottom:20px;
}
.page-col .lightbox-content > .content {
	display:none;
}

body.on-lightbox #page-wrap {
	/*overflow:hidden;*/
}
#lightbox {
	display:none;
	justify-content:center;
	align-items:center;
	width:100%;
	height:100%;
	padding:50px;
	position:fixed;
	top:0px;
	left:0px;
	background-color:rgba(0,0,0,.7);
	z-index:100;
	cursor:pointer;
	overflow:hidden;
}
body.on-lightbox #lightbox {
	display:flex;
	animation:fade-in 500ms linear 1 alternate both;
}
body.off-lightbox #lightbox {
	display:flex;
	animation:fade-out 200ms linear 1 alternate both;
}
#lightbox > .btn-close {
	position:absolute;
	top:0px;
	right:0px;
}
#lightbox > .content {
	width:100%;
	max-width:860px;
	height:auto;
	max-height:100%;
	position:relative;
	margin:20px 0px;
	padding:40px 20px;
	overflow:hidden;
	overflow-y:auto;
	cursor:default;
}



/* countdown */
.countdown-time {
	background:#efefef;
	text-align:center;
	padding:30px 10px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	
	display:block;
	margin:15px 0px;
	font-size:18px;
	font-weight:600;
	line-height:1.2em;
	color:#002f6c;
}
.countdown-time.bigblue {
	background:transparent;
}
.countdown-time.bigblue h2 {
	font-weight:700;
}
.countdown-time.bigblue h2 > span {
	font-size:100px;
}



/* page templates, modules */

#page.page-landing {
	padding-top:0px;
}
#page.page-landing:before {
	content:none;
}
/*.page-landing .page-head:before {
	content:none;
}*/

.page-landing .page-head .page-head-vid,
.page-landing .page-head .page-head-img {
	z-index:0;
	max-height:none;
}

.page-landing .page-head .page-head-img {
	position:absolute;
	width:100%;
	height:100% !important;
	background-color:#72757e;
	background-size:cover;
	background-position:50% 50%;
	
}




.page-landing.head-style-0 .page-head {
	padding-top:0px;
	min-height:0px;
}
.page-landing.head-style-1 .page-head,
.page-landing.head-style-2 .page-head,
.page-landing.head-style-3 .page-head,
.page-landing.head-style-4 .page-head {
	position:relative;
	height:700px;
}
.page-landing.head-style-1 .page-head .wrap {
	display:flex;
	justify-content:flex-end;
	align-items:center;
}
.page-landing.head-style-3 .page-head .wrap {
	display:flex;
	justify-content:flex-end;
	align-items:center;
	z-index:10;
}
.page-landing.head-style-1 .page-head .inwrap,
.page-landing.head-style-3 .page-head .inwrap {
	padding:50px 0px;
}
.page-landing.head-style-1 .page-head .content {
	position:relative;
	width:480px;
	/*margin:50px 0px;*/
	padding:20px 35px;
	z-index:1000;
}
.page-landing.head-style-1 .head-slider .slide h2:before {
    width: 28px;
    height: 3px;
    background: #63BFAF;
    content: '';
    display: block;
    /* margin: auto; */
    position: absolute;
    top: 60px;
    left: 50%;
    right: 50%;
    transform: translate(-50%, -50%);
}
.page-landing.head-style-1 .head-slider:before {
	/*content:'';*/
	position:absolute;
	top:-15px;
	left:50%;
	margin-left:-20px;
	width:40px;
	height:20px;
	background-color:#fff;
	background-size:25px 15px;
	background-repeat:no-repeat;
	background-position:50% 50%;
}
.page-landing.head-style-1 .head-slider .slide {
	text-align:center;
}
.page-landing.head-style-1 .head-slider .slide.on {
	position:relative;
	/*animation:fade-in 450ms linear;*/
}
.page-landing.head-style-1 .head-slider .slide h1 {
	padding:20px 0px 20px 0px;
	color: #1F528E;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
	letter-spacing: .1em;
}
.page-landing.head-style-1 .head-slider .slide h2, .page-landing.head-style-2 .head-slider .slide h1 {
	padding:40px 0px 20px 0px;
	color: #63BFAF;
    font-size: 50px;
    text-transform: uppercase;
    font-weight: 800;
	letter-spacing: -0.02em;
	background: -webkit-linear-gradient(45deg, #63BFAF, #38AACE);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.page-landing.head-style-1 .head-slider .slide .copy {
	padding:40px 0px 20px 0px;
	color: #3E3E3E;
    font-size: 16px;
	line-height:24px;
    font-weight: 400;
	display:block;
}
.nauticus-4-col-card-circle-img h3.stk-block-heading__text.has-text-color.has-text-align-center {
	display:block;
}
.page-landing.head-style-2 h3:nth-child(1) {
    display: none;
}
.page-landing.head-style-2 .page-head {
	margin:0;
}
.page-landing.head-style-1 .head-slider .slide a {
	display:inline-block;
	margin:30px 0px;
}
.page-landing.head-style-1 .head-slider .slide a:hover, .page-landing.head-style-2 .head-slider .slide a:hover {
	background:rgba(155, 155, 155, 0);
	color:#63BFAF!important;
	border:solid 2px #63BFAF;
}
.page-landing.head-style-1 .head-slider .slide a:hover,
.page-landing.head-style-1 .head-slider .slide a:focus {
	text-decoration:none;
}

.page-landing.head-style-1 .head-slider .nav {
	position:absolute;
	width:100%;
	bottom:-15px;
}

.page-landing.head-style-1 .head-slider .nav .ind.on:before {
	background-color:#046a38;
}
.page-landing.head-style-1 .head-slider .nav .ind:hover:before,
.page-landing.head-style-1 .head-slider .nav .ind:focus:before {
	background-color:#009a44;
}

.page-landing.head-style-1 .cta-btns {
	padding:40px 30px;
	border-top:2px solid #63BFAF;
}
.page-landing.head-style-1 .cta-btns .btn {
	display:block;
	width:100%;
	
	white-space:nowrap;
}
.page-landing.head-style-1 .cta-btns .btn + .btn {
	margin-top:8px;
}


.page-landing.head-style-2 .head-slider,
.page-landing.head-style-4 .head-slider{
	width:100%;
	max-width:2400px;
	height:100%;
	margin:0 auto;
	text-align:center;
	z-index:1;
}
.page-landing.head-style-2 .head-slider .slides,
.page-landing.head-style-4 .head-slider .slides{
	height:100%;
	z-index:1;
}
.page-landing.head-style-2 .head-slider .slide,
.page-landing.head-style-4 .head-slider .slide {
	display:flex;
	padding:100px 0px;
}
.page-landing.head-style-2 .head-slider .slide.on,
.page-landing.head-style-4 .head-slider .slide.on {
	/*display:flex;*/
	align-items:center;
	/*animation:fade-in 500ms linear;*/
	justify-items: flex-start;
}
.page-landing.head-style-2 .head-slider .slide.out,
.page-landing.head-style-4 .head-slider .slide.out {
	/*z-index:0;*/
	animation:none;
}
.page-landing.head-style-2 .head-slider .slide.on .fill-img img,
.page-landing.head-style-4 .head-slider .slide.on .fill-img img {
	animation:none;
}
.page-landing.head-style-2 .head-slider .content,
.page-landing.head-style-4 .head-slider .content {
	position:relative;
	height:auto;
	padding:0px 640px 0px 80px;
	color:#fff;
	text-align:left;
	z-index:1;
}
.page-landing.head-style-2 .head-slider .content {
    position: relative;
    height: auto;
    padding: 30px 80px 30px 80px;
    color: #3a3532;
    text-align: left;
    z-index: 1;
    /* flex-basis: 40%; */
    background: #fff;
    border-radius: 20px;
    margin-left: 150px;
    width: 480px;
}
.page-landing.head-style-2 .content.wrap div {
	margin:-20px 0 20px;
}
.page-landing.head-style-2 .head-slider .align-right .content,
.page-landing.head-style-4 .head-slider .align-right .content {
	padding:0px 80px 0px 640px;
	text-align:right;
}
.page-landing.interior-landing.head-style-2 .head-slider .content,
.page-landing.interior-landing.head-style-4 .head-slider .content {
	padding-left:100px;
	padding-right:700px;
}
.page-landing.interior-landing.head-style-2 .head-slider .align-right .content,
.page-landing.interior-landing.head-style-4 .head-slider .align-right .content {
	padding-left:700px;
	padding-right:100px;
}
.page-landing.head-style-2 .head-slider .content h3,
.page-landing.head-style-4 .head-slider .content h3 {
	margin-bottom:40px;
}
.page-landing.head-style-2 .head-slider .content h1,
.page-landing.head-style-4 .head-slider .content h1 {
	position:relative;
	margin-bottom:60px;
	font-size:60px;
}
.page-landing.head-style-2 .head-slider .content h1:after,
.page-landing.head-style-4 .head-slider .content h1:after {
	content:'';
	position:absolute;
	left:0px;
	display:block;
	height:4px;
	width:50px;
	margin-top:20px;
	background-color:#63BFAF;
	border-radius:2px;
}
.page-landing.head-style-2 .head-slider .align-right .content h1:after, 
.page-landing.head-style-4 .head-slider .align-right .content h1:after{
	left:auto;
	right:0px;
}
.page-landing.head-style-2 .head-slider .content span,
.page-landing.head-style-4 .head-slider .content span {
	display:block;
	margin-bottom:20px;
	/*font-size:1.08rem;*/
	font-size:17px;
}
.page-landing.head-style-2 .head-slider .content .btn:focus,
.page-landing.head-style-2 .head-slider .content .btn:hover, 
.page-landing.head-style-4 .head-slider .content .btn:focus,
.page-landing.head-style-4 .head-slider .content .btn:hover{
	color:#fff;
}

.page-landing.head-style-2 .head-slider .slide .slide-img,
.page-landing.head-style-4 .head-slider .slide .slide-img {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:0;
	background:linear-gradient(90deg, #398147 0%, #509966 60%, #40904b 100%), #00833f;
}

.page-landing.head-style-2 .head-slider .slide .slide-img:before,
.page-landing.head-style-4 .head-slider .slide .slide-img:before  {
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:linear-gradient(45deg, rgba(0,0,0,.25) 50%, rgba(0,0,0,0) 100%);
	z-index:1;
}
.page-landing.head-style-2 .head-slider .slide.align-right .slide-img:before,
.page-landing.head-style-4 .head-slider .slide.align-right .slide-img:before {
	transform:scaleX(-1);
}

.page-landing.head-style-2 .head-slider .nav,
.page-landing.head-style-4 .head-slider .nav {
	z-index:2;
}
.page-landing.head-style-2 .head-slider .nav-dots,
.page-landing.head-style-4 .head-slider .nav-dots {
	display:block;
	position:absolute;
	bottom:40px;
	left:calc(50% - 640px);
}
.page-landing.interior-landing.head-style-2 .head-slider .nav-dots {
	left:calc(50% - 620px);
}
.page-landing.head-style-2 .head-slider .nav-btns,
.page-landing.head-style-4 .head-slider .nav-btns {
	top:-400px;
	max-width:1440px;
}
.page-landing.interior-landing.head-style-2 .head-slider .nav-btns {
	max-width:1360px;
}


.page-landing.head-style-2 .cta-btns, .single-event .cta-btns {
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	z-index:2;
	overflow:hidden;
}
.page-landing.head-style-2 .cta-btns .wrap {
	
}
.page-landing.head-style-2 .cta-btns .inwrap, .single-event .cta-btns .inwrap {
	padding:30px 0px 25px 60px;
	float:right;
	display: none;
}
.page-landing.interior-landing.head-style-2 .cta-btns .inwrap, .single-event .cta-btns .inwrap {
	padding-right:40px;
}
.page-landing.head-style-2 .cta-btns .inwrap:before,.single-event .cta-btns .inwrap:before {
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	width:1600px;
	height:100%;
	background:linear-gradient(90deg, #3a824a 0%, #6cab51 50%, rgba(108,171,81,0) 100%);
	border-top-left-radius:45px;
	z-index:-1;
}
.page-landing.head-style-2 .cta-btns h2, .single-event .cta-btns h2 {
	display:inline-block;
	position:relative;
	top:4px;
	margin-right:35px;
	font-size:25px;
	color:#fff;
}
.page-landing.head-style-2 .cta-btns .btn, .single-event .cta-btns .btn {
	width:245px;
	margin:0px 10px;
}
.page-landing.head-style-2 .cta-btns .btn:hover,
.page-landing.head-style-2 .cta-btns .btn:focus {
	color:#fff;
}
.page-landing.head-style-2 .cta-btns .btn.btn-3:not(:hover):not(:focus) {
	color:#63BFAF;
}
.page-landing.head-style-2 .cta-btns .btn:last-child, .single-event .cta-btns .btn:last-child {
	margin-right:0px;
}

.page-landing.head-style-3 .page-head .content {
	position:relative;
	width:340px;
	z-index:1;
}
.page-landing.head-style-3 .form {
	min-height:250px;
	text-align:center;
}
.page-landing.head-style-3 .form .form-title {
	padding:30px 0px 20px 0px;
	color:#fff;
	background:linear-gradient(90deg, #304e7e 0%, #002f6d 100%), #002f6d;
}
.page-landing.head-style-3 .form .form-title h2 {
	font-size:28px;
}
.page-landing.head-style-3 .form .inwrap {
	padding:10px 25px;
}

.page-landing.head-style-3 .form .gfield_label {
	display:none;
}
.page-landing.head-style-3 .form .gform_wrapper .gfield,
.page-landing.head-style-3 .form .gform_wrapper .top_label .gfield.gf_inline {
	margin-bottom:10px;
}
.page-landing.head-style-3 .form .gform_wrapper .gform_fields .gfield {
	margin-top:0px;
	padding:0px;
}
.page-landing.head-style-3 .form .gform_wrapper .gfield_checkbox label,
.page-landing.head-style-3 .form .gform_wrapper ul.gfield_radio label {
	width:auto;
}
.page-landing.head-style-3 .form #field_354_1,
.page-landing.head-style-3 .form #field_65_1 {
	width:100%;
	margin:0px 0px 15px 0px;
	padding:0px;
	border-bottom:1px solid #ccc;
}
.page-landing.head-style-3 .form #input_354_1,
.page-landing.head-style-3 .form #input_65_1 {
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
}
.page-landing.head-style-3 .form #input_354_1 li,
.page-landing.head-style-3 .form #input_65_1 li {
	width:45%;
	text-align:center;
}
.page-landing.head-style-3 .form .gform_wrapper .top_label .gfield.gf_left_half {
	padding-right:5px;
}
.page-landing.head-style-3 .form .gform_wrapper .top_label .gfield.gf_right_half {
	padding-left:5px;
}
.page-landing.head-style-3 .form #field_354_18,
.page-landing.head-style-3 .form #field_354_2,
.page-landing.head-style-3 .form #field_65_18,
.page-landing.head-style-3 .form #field_65_2 {
	float:none;
	width:100%;
	max-width:100%;
	padding:0px;
}
.page-landing.head-style-3 .form .gfield.small-text {
	font-size:12px;
	line-height:16px !important;
}
.page-landing.head-style-3 .form .gform_wrapper .gform_page_footer {
	margin:0px;
	padding:10px 0px 0px 0px;
	text-align:center;
	border-top:0px;
}
.page-landing.head-style-3 .form .gform_wrapper .gform_page_footer .button {
	width:auto;
	font-size:16px;
	line-height:26px;
}
.page-landing.head-style-3 .form .gform_wrapper .gform_page_footer .button + .button {
	margin-left:10px !important;
}
.page-landing.head-style-3 .form .gform_wrapper.gform_validation_error .gform_body .gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width:100% !important;
}
.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
	
}
.page-landing.head-style-3 .form .gform_wrapper .gfield.gfield_error.gfield_contains_required .ginput_container,
.page-landing.head-style-3 .form .gform_wrapper li.gfield.gfield_error.gfield_contains_required .gfield_label {
	margin-top:0px;
}
.page-landing.head-style-3 .form .gform_wrapper .validation_error,
.page-landing.head-style-3 .form .gform_wrapper .description,
.page-landing.head-style-3 .form .gform_wrapper .gfield_description,
.page-landing.head-style-3 .form .gform_wrapper .gsection_description,
.page-landing.head-style-3 .form .gform_wrapper .instruction,
.page-landing.head-style-3 .form .gform_wrapper .validation_message {
	margin-top:0px;
	margin-bottom:5px;
	padding:2px 4px !important;
	font-size:10px;
	line-height:14px;
}




.page-landing .landing-program-finder {
	padding:50px 0px 90px 0px;
	background:linear-gradient(90deg, #002f6c 0%, #2e4c7c 100%), #002f6c;
	text-align:center;
	color:#fff;
}
.page-landing .landing-program-finder h2 {
	display:inline-block;
	margin-right:30px;
}

.page-landing .landing-program-finder .search-wrap {
	display:inline-block;
	position:relative;
	top:-5px;
	width:500px;
	height:56px;
}

.page-landing .landing-program-finder.as-link h2 {
	font-size:30px;
}
.page-landing .landing-program-finder.as-link .btn {
	top:-5px;
}

.page-landing .slides span {
    display: block;
}








.page-mod {

}
/*
.page-content + .page-mod .wrap {
	border-top:1px solid #d9dbdd;
}
.page-mod + .page-mod .wrap {
	border-top:1px solid #d9dbdd;
}*/
/*.page-mod .wrap {
	border-top:1px solid #d9dbdd;
}*/


.page-mod h2 {
	margin-bottom:35px;
	color:#002f6c;
}

.page-mod.landing-intro .mec-month-divider {
	display: none;
}
.page-mod.landing-intro .mec-event-list-minimal .mec-event-date:after {
	background: transparent; 		
	box-shadow: none; 
}
.page-mod.landing-intro .mec-event-list-minimal .mec-event-date span {
    font-family: industry, sans-serif;
    margin-bottom: 0;
    color: #fff;
	line-height: 1em;
}
.page-mod.landing-intro .mec-event-date.mec-bg-color {
	color:#000D3E;
	font-family: 'proxima-nova', sans-serif;
	font-weight: 700;
	font-size: 12px;
}
.page-mod.landing-intro .mec-bg-color, .page-mod.landing-intro .mec-bg-color-hover:hover, .page-mod.landing-intro .mec-wrap .mec-bg-color, .page-mod.landing-intro .mec-wrap .mec-bg-color-hover:hover {
    background-color: #63BFAF;
}

.page-mod.landing-intro .mec-color, .page-mod.landing-intro .mec-color-before :before, .page-mod.landing-intro .mec-color-hover:hover, .page-mod.landing-intro .mec-wrap .mec-color, .page-mod.landing-intro .mec-wrap .mec-color-before :before, .page-mod.landing-intro .mec-wrap .mec-color-hover:hover {
    color: #63BFAF;
}

.page-mod.landing-intro .mec-event-list-minimal .mec-event-article {
    border-bottom:0;
    padding: 24px 0 16px;
}

.page-mod.landing-intro .event-color {
    display: none;
}

.page-mod.landing-intro .mec-event-list-minimal .mec-event-title a {
    color: #fff;
    transition: color .3s ease;
}
.page-mod.landing-intro .mec-event-detail {
    display: none;
}

.page-mod.landing-intro .mec-event-list-minimal a.mec-detail-button {
    background: #fff;
    color: #001871;
    padding: 12px;
    border-radius: 10px;
	border:2px solid transparent;
    transition: all .24s ease;
}
.page-mod.landing-intro .mec-event-list-minimal a.mec-detail-button:hover {
    background: transparent;
	border:2px solid #fff;
    color: #fff;
}

.page-mod.landing-intro .mec-event-list-minimal .btn-wrapper {
   	padding-top: 0; 
}
/*.page-mod.landing-intro article:nth-child(2), .page-mod.landing-intro article:nth-child(6), .page-mod.landing-intro article:nth-child(10) {
    background: rgba(155, 155, 155, .1);
}
.page-mod.landing-intro article:nth-child(4), .page-mod.landing-intro article:nth-child(8), .page-mod.landing-intro article:nth-child(11) {
    background: rgba(155, 155, 155, .05);
}*/

/*.page-mod.landing-intro article {
    background: rgba(155, 155, 155, .1);
    border: 1px solid rgba(155, 155, 155, .1);
}*/

.mec-wrap .col-lg-1, .mec-wrap .col-lg-10, .mec-wrap .col-lg-11, .mec-wrap .col-lg-12, .mec-wrap .col-lg-2, .mec-wrap .col-lg-3, .mec-wrap .col-lg-4, .mec-wrap .col-lg-5, .mec-wrap .col-lg-6, .mec-wrap .col-lg-7, .mec-wrap .col-lg-8, .page-mod.landing-intro .mec-wrap .col-lg-9, .mec-wrap .col-md-1, .mec-wrap .col-md-10, .mec-wrap .col-md-11, .mec-wrap .col-md-12, .mec-wrap .col-md-2, .page-mod.landing-intro .mec-wrap .col-md-3, .mec-wrap .col-md-4, .mec-wrap .col-md-5, .mec-wrap .col-md-6, .mec-wrap .col-md-7, .mec-wrap .col-md-8, .mec-wrap .col-md-9, .mec-wrap .col-sm-1, .mec-wrap .col-sm-10, .mec-wrap .col-sm-11, .mec-wrap .col-sm-12, .mec-wrap .col-sm-2, .page-mod.landing-intro .mec-wrap .col-sm-3, .mec-wrap .col-sm-4, .mec-wrap .col-sm-5, .mec-wrap .col-sm-6, .mec-wrap .col-sm-7, .mec-wrap .col-sm-8, .page-mod.landing-intro .mec-wrap .col-sm-9, .mec-wrap .col-xs-1, .mec-wrap .col-xs-10, .mec-wrap .col-xs-11, .mec-wrap .col-xs-12, .mec-wrap .col-xs-2, .mec-wrap .col-xs-3, .mec-wrap .col-xs-4, .mec-wrap .col-xs-5, .mec-wrap .col-xs-6, .mec-wrap .col-xs-7, .mec-wrap .col-xs-8, .mec-wrap .col-xs-9 {
    padding-left: 30px;
    padding-right: 30px;
}

.page-mod.landing-intro a.stk-link.stk-button:hover {
	background-color: #001565!important;
	/* border: 2px solid green; */
}

.landing-intro {
    /*margin-top: 50px;*/
    max-width: 1175px;
    margin: 50px auto 0;
}
.landing-program-finder + .landing-intro {
	margin-top:-50px;
}
.page-mod.landing-intro .mec-gCalendar #mec-gCalendar-wrap h2.fc-toolbar-title {
    font-size: 22px;
    font-weight: 600;
    line-height: 20px;
    margin-right: 20px;
    position: relative;
    font-family: 'proxima nova', sans-serif;
    color: #fff;
}
.page-mod.landing-intro #mec-gCalendar-wrap table.fc-scrollgrid tr th a {
    font-size: 15px!important;
    font-weight: 500!important;
    color: #fff;
    font-family: 'proxima nova', sans-serif;
    text-decoration: none;
}
.page-mod.landing-intro #mec-gCalendar-wrap .fc-daygrid-day.fc-day-today .fc-daygrid-day-number {
    color: #001871;
    font-size: 17px;
    font-weight: 500;
}
#mec-gCalendar-wrap.fc .fc-daygrid-day-number {
    font-size: 16px;
    padding: 12px 10px 2px;
    color: #000;
    font-family:'proxima nova', sans-serif;
    text-decoration: none;
}
.page-mod.landing-intro #mec-gCalendar-wrap table.fc-scrollgrid {
    border: 1px solid #e3e4e5;
    border-radius: 0; 
}
.page-mod.landing-intro .fc-theme-standard .fc-scrollgrid {
    border: none; 
}
.page-mod.landing-intro .fc .fc-scrollgrid-section-sticky > * {
	background: transparent;
	position: sticky;
	z-index: 3;
}
.page-mod.landing-intro .mec-gCalendar tr.fc-scrollgrid-section.fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > td {
	border-radius: 0;
	border: none;
}
.page-mod.landing-intro .mec-gCalendar #mec-gCalendar-wrap .fc-header-toolbar.fc-toolbar {
	border: none;
	border-radius: 7px;
	padding: 0 30px 0;
	font-family: 'proxima nova', sans-serif;
	position: relative;
	flex-wrap: wrap;
}
.page-mod.landing-intro #mec-gCalendar-wrap table.fc-scrollgrid-sync-table tbody tr:last-child td:first-child {
	border-radius: 0 0 0 0;
}
.page-mod.landing-intro #mec-gCalendar-wrap table.fc-scrollgrid-sync-table tbody tr:last-child td:last-child {
    border-radius: 0 0 0 0;
}
.home .landing-intro .panel {
    /* overflow: hidden; */
    border: 0px;
    background-color: #F1F1F1;
    box-shadow: none;
    border-radius: 0;
    width: 100%;
    border-radius: 0;
}

.landing-intro .panel {
    /* overflow: hidden; */
    border: 0px;
    background-color: #fff;
    box-shadow: none;
    border-radius: 0;
    width: 100%;
    border-radius: 0;
}
.landing-intro .panel .layout-img {
	position:absolute;
	left:0px;
	width:50%;
	height:100%;
	background-size:cover;
	background-position:50% 50%;
}
.landing-intro .panel > .content {
    width: 100%;
    /* min-height: 164px; */
    /* padding: 20px 60px; */
    /* background: #63BFAF; */
    /* background: linear-gradient(90.57deg, #63BFAF 1.7%, #38A9CD 99.75%); */
    /* box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25); */
    /* border-radius: 15px; */
}
.page-mod.landing-intro .wp-block-themeisle-blocks-advanced-columns .innerblocks-wrap {
    display: flex;
    flex-basis: 100%;
    word-break: keep-all;
    width: 100%;
}

.page-mod.landing-intro #wp-block-themeisle-blocks-advanced-columns-9e4c27be {
    padding: 20px 0 20px 0;
    margin-top: 20px;
    margin-bottom: 20px;
    justify-content: unset;
    min-height: auto;
    border: 0 solid #000;
    border-radius: 0;
	position: relative;
	z-index: 900;
}

.landing-intro .panel .layout-img + .content {
	padding-left:calc(50% + 60px);
}
.landing-intro .panel > .content h1,
.landing-intro .panel > .content h2 {
	margin:30px auto 40px auto;
	color:#002f6c;
}

.landing-intro + .page-mod {
	/*margin-top:90px;*/
}

.landing-intro-nauticus-cta p {
	color:#ffffff;
	font-size: 26px;
    font-family: 'proxima-nova', sans-serif;
	line-height: 36px;
}

.page-mod.landing-intro .wp-block-columns {
    display: flex;
    /* margin-bottom: 1.75em; */
    box-sizing: border-box;
    /* flex-wrap: wrap; */
    align-items: center;
    min-height: 164px;
    width: 100%;
    max-width: 1440px;
    min-height: 164px;
    padding: 20px 60px;
    background: #63BFAF;
    background: linear-gradient(90.57deg, #63BFAF 1.7%, #38A9CD 99.75%);
    box-shadow: 0px 4px 20px rgb(0 0 0 / 25%);
    border-radius: 15px;
    margin: auto;
}
.page-mod.landing-intro .wp-block-image {
    margin: 0px 0px 0px 0px;
    text-align: right;
}


img.wp-image-286 {
    width: 113px;
    height: 106px;
    /* text-align: right; */
    /* position: absolute; */
}
.page-mod.landing-intro .wp-block-buttons .wp-block-button {
    margin-bottom: 0;
}

.wp-block-columns .wp-block-column {
	padding:0 20px;
}

.page-mod.landing-intro .wp-block-buttons>.wp-block-button.wp-block-button__width-75 {
    width: calc(65% - var(--wp--style--block-gap, .5em)*0.25);
}
a.wp-block-button__link {
    color: #fff;
}
a.wp-block-button__link:hover {
    color: #63BFAF!important;
	border:2px solid #63BFAF;
	background:none;
}
a.wp-block-button__link {
    width: fit-content!important;
    padding: 10px 15px;
}

.page-mod.landing-intro .btn, a.btn:not([href]), .button, .wp-block-button__link, #google-site-search .gsc-search-button button {
    display: inline-block;
    /* min-height: 40px; */
    height: 47px;
    position: relative;
    padding: 9px 0px 4px;
    font-size: 14px!important;
    font-weight: 700;
    font-style: normal;
    line-height: 28px;
    letter-spacing: .03em;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 5px;
    /* border: 2px solid #AD54BD; */
    /*background: linear-gradient(94.19deg, #63BFAF 0%, #3AABCD 100%);*/
    outline-offset: 0px;
    outline: 2px solid rgba(255,165,0,0);
    transition: opacity 350ms, color 150ms, background 150ms, outline-offset 250ms;
    -webkit-appearance: none;
    width: 164px;
    font-family: 'industry', sans-serif;
    text-transform: uppercase;
}

.page-mod.landing-intro .is-style-outline a.wp-block-button__link.has-white-color.has-text-color {
    background: none;
}
.page-mod.landing-intro .is-style-outline a.wp-block-button__link.has-white-color.has-text-color:hover {
    background: #1E3280;
    color: #fff!important;
    border: 1px solid #1E3280;
}

section.page-mod.layout-content-green {
    display: none;
}

.page-mod.layout-content {
	display:flex;
	position:relative;
	background-color:#fff;
}
.page-mod.layout-content .wrap.panel {
    display: flex;
    align-items: center;
	box-shadow: none;
}
.page-mod.layout-content .layout-img {
	/*position:absolute;
	right:0px;
	width:50%;
	height:100%;*/
	flex-basis:30%;
	text-align:right;
	padding-right:50px;
}
.page-mod.layout-content .content.wrap.page-copy {
    flex-basis: 40%;
}
.page-mod.layout-content .content-btn-wrapper {
    flex-basis: 30%;
}
.page-mod.layout-content a.btn {
    width: 212px;
    height: 65px;
    padding: 18px 0 0px;
    vertical-align: middle;
    font-size: 18px;
    font-family: 'industry', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
}
.page-mod.layout-content a.btn:hover {
    color: #63BFAF!important;
    background: white;
    border: #63BFAF solid 2px;
}
.page-mod.layout-content .wrap {
	padding:70px 0px 70px 0px;
	border-top:0px;
}
.page-mod.layout-content .wrap p {
	color:#3E3E3E;
	font-size:26px;
	line-height:36px;
	padding:0 50px;
}
.page-mod.layout-content .layout-img + .wrap {
	padding-right:0;
}
.page-mod.layout-content .wrap h1,
.page-mod.layout-content .wrap h2 {
	position:relative;
	font-size:30px;
	margin-bottom:50px;
}
.page-mod.layout-content .wrap h1:after,
.page-mod.layout-content .wrap h2:after {
	content:'';
	position:absolute;
	left:0px;
	display:block;
	height:4px;
	width:50px;
	margin-top:20px;
	background-color:#009a44;
	border-radius:2px;
}

.page-id-14840 .landing-intro .panel {
    /* overflow: hidden; */
    border: 0px;
    background-color: #fff;
    box-shadow: none;
    border-radius: 0;
    width: 100%;
    border-radius: 0;
}
.page-id-14840 .fill-img img {
	margin-left: 0!important;
}

.layout-content .layout-img img {
    width: 108px;
    height: 113px;
}



.cta-bar {
	display:flex;
	justify-content:center;
	align-items:center;
	padding:35px 30px 25px 30px;
	text-align:center;
	background:linear-gradient(90deg, #398147 0%, #509966 60%, #40904b 100%), #00833f;
}
.cta-bar h2 {
	display:inline-block;
	margin-bottom:0px;
	color:#fff;
}
.cta-bar h2 + .btn {
	flex-shrink:0;
	margin-left:30px;
}
.cta-bar .btn {
	color:#63BFAF;
	top:-5px;
}





.landing-promos {
	display:flex;
	width:90%;
	/*height:360px;*/
}
.landing-promos .promo {
	position:relative;
	display:flex;
	align-items:flex-end;
	min-height:360px;
	padding:40px 25px;
	vertical-align:bottom;
	color:#fff;
	
	background:linear-gradient(35deg, rgba(18,34,60,.9) 0%, rgba(37,68,119,.9) 100%), rgb(0,47,108);
	
	background-size:cover;
	background-position:50% 50%;
}

.landing-promos .promo:first-child:nth-last-child(n + 2),
.landing-promos .promo:first-child:nth-last-child(n + 2) ~ * {
	flex-basis:50%;
}

.landing-promos .promo:first-child:nth-last-child(n + 3),
.landing-promos .promo:first-child:nth-last-child(n + 3) ~ * {
	flex-basis:33.33%;
}
.landing-promos .promo:first-child:nth-last-child(n + 4),
.landing-promos .promo:first-child:nth-last-child(n + 4) ~ * {
	flex-basis:25%;
}

.landing-promos .promo:before {
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:linear-gradient(45deg, rgba(0,0,0,.25) 25%, rgba(0,0,0,0) 100%);
	z-index:1;
}

.landing-promos .promo:after {
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:linear-gradient(35deg, rgba(18,34,60,.9) 0%, rgba(37,68,119,.9) 100%), rgba(0,47,108,.2);
	z-index:1;
	opacity:0;
	animation:fade-out 150ms linear;
}
.landing-promos .promo:hover:after,
.landing-promos .promo:focus-within:after {
	opacity:1;
	animation:fade-in 250ms linear;
}


.landing-promos .promo .content {
	position:relative;
	z-index:2;
}

.landing-promos .promo .subtitle {
    display: block;
    margin-bottom: 8px;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: .15em;
    text-align: center;
    color: #001565;
}
.landing-promos .promo .subtitle:before {
	/*content:'';
	display:inline-block;*/
	width:24px;
	height:14px;
	margin-right:6px;
	/*background-size:cover;*/
}
.landing-promos .promo .title {
    display: block;
    margin-bottom: 20px;
   
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.02em;
    color: #3E3E3E;
    text-align: center;
}




.layout-list-accolades {
	background-color:#fff;
}
.layout-list-accolades .wrap {
	display:flex;
	min-height:600px;
	padding:100px 0px 60px 0px;
}
.layout-list-accolades .content-left {
	width:50%;
	padding-right:20px;
	text-align:center;
}


.layout-list-accolades .content-right {
	width:50%;
	padding-left:80px;
}

.layout-list-accolades .accolades-slider {
	width:100%;
	height:100%;
	padding:40px 40px 80px 40px;
	
	color:#fff;
	text-align:center;
	
	background:linear-gradient(135deg, #103068 0%, #2a4878 100%), #2a4878;
	border-radius:5px;
}
.layout-list-accolades .accolades-slider .slides {
	display:flex;
	justify-content:center;
	width:100%;
	height:100%;
}
.layout-list-accolades .accolades-slider .slide {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-content:center;
	max-width:320px;
	margin:0px;
	font-size:21px;
}

.layout-list-accolades .accolades-slider .slide.on {
	/*display:flex;*/
}

.layout-list-accolades .accolades-slider .slide .icon {
	margin-bottom:60px;
	transform:scale(1.3);
}

.layout-list-accolades .accolades-slider .nav {
	position:absolute;
	bottom:20px;
	left:0px;
	width:100%;
}
.layout-list-accolades .accolades-slider .nav-dots .ind:before {
	background-color:#009a44;
}
.layout-list-accolades .accolades-slider .nav-dots .ind:focus:before,
.layout-list-accolades .accolades-slider .nav-dots .ind:hover:before {
	background-color:#d9dbdc;
}
.layout-list-accolades .accolades-slider .nav-dots .ind.on:before {
	background-color:#fff;
}


.cta-icon {
    height: 35px;
    width: 35px;
    margin: 10px auto 0;
    background-repeat: no-repeat;
}

.cta-icon-img img {
	width:50%;
}

.image-ctas-card a.btn {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: .05em;
    font-family: 'industry', sans-serif;
    /* height: 46px; */
	position: absolute;
    left: 99px;
	width: 219px;
    height: 46px;
    padding-top: 8px;
	border:2px solid #F1F1F1;
}
.image-ctas-card a.btn:hover {
    color:#63BFAF!important;
	background: rgba(155, 155, 155, 0);
	border:2px solid #63BFAF;
}
.image-ctas-card h2 {
	color: #63BFAF;
	font-size: 75px;
	font-weight: 800;
	text-transform: uppercase;
	padding: 40px 100px;
	letter-spacing: -3px;
	text-align: left;
	background: -webkit-linear-gradient( 45deg , #63BFAF, #38AACE);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: block;
	margin-bottom: 12px;
	position: relative;
}

/*.image-ctas-card h2::after {
    content: "";
    background: #63BFAF;
    display: block;
	height: 3px;
    margin: 20px 0 0 0px;
	width: 50px;
}*/

.home .image-ctas-card p::before {
	content: "";
	background: #63BFAF;
	display: block;
	height: 3px;
	margin: 0 0 10px 0;
	width: 50px;
	padding-bottom: 0;
	position: absolute;
	top: -30px;
	/* padding-top: 40px; */
}

.image-ctas-card p::before {
	content: "";
	background: #63BFAF;
	display: block;
	height: 3px;
	margin: 0 0 10px 0;
	width: 50px;
	padding-bottom: 0;
	position: absolute;
	top: -30px;
}
.image-ctas-card p:nth-child(2), .image-ctas-card p:nth-child(4) {
	display: none;
}
.image-ctas-card p {
	text-align: left;
	font-size: 18px;
	color: #3E3E3E;
	padding: 0 99px 25px;
	line-height: 28px;
	position: relative;
}
.image-ctas a.btn.btn-3.btn-line {
    border: 1px solid #63bfaf!important;
    text-transform: uppercase!important;
    background: transparent!important;
    font-size: 14px;
    font-weight: bold;
    color: #63BFAF;
    font-family: 'industry';
	margin-top:20px;
	padding: 4px 30px;
}

.image-ctas a.btn.btn-3.btn-line:hover {
    border: 1px solid #63bfaf!important;
    text-transform: uppercase!important;
    background: #63BFAF!important;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    font-family: 'industry';
	margin-top:20px;
}

.image-ctas h3.title a {
    color: #1F528E;
	font-family: 'industry';
	font-size:24px;
	letter-spacing: -.5px;
}
.image-ctas h3.title a:hover {
    color: #63BFAF;
	font-family: 'industry';
	font-size:24px;
	letter-spacing: -.5px;
	text-decoration: none!important;
}


.image-ctas h3.title {
    margin-top: 15px;
}

.page-mod.image-ctas {
	text-align:center;
	position: relative;
    z-index: 900;
	/*background: #F1F1F1;*/
}
.page-mod.image-ctas .wrap {
	padding:80px 0px;
	display:flex;
	align-items: center;
}
.page-mod.image-ctas .cta-items {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	flex-basis:50%;
}
.image-ctas-card {
    flex-basis: 50%;
	position: relative;
}
.page-mod.image-ctas .cta {
	display:inline-flex;
	flex-wrap:wrap;
	justify-content:center;
	flex-shrink:0;
	position:relative;
	width:320px;
	height:320px;
	margin:15px;
	overflow:hidden;
}
.page-mod.image-ctas .cta .hit:focus {
	outline-offset:-4px;
}
.page-mod.image-ctas .cta table {
	height:100%;
}
.page-mod.image-ctas .cta .img {
	position:relative;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:50% 50%;
}
.page-mod.image-ctas .cta .img:after{
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:linear-gradient(35deg, rgba(18,34,60,.7) 0%, rgba(37,68,119,.4) 100%), rgba(0,47,108,.1);
	z-index:1;
	opacity:0;
	animation:fade-out 150ms linear;
}
.page-mod.image-ctas .cta:hover .img:after,
.page-mod.image-ctas .cta:focus-within .img:after, .events-list .event:hover .img:after, .events-list .event:focus-within .img:after {
	opacity:1;
	animation:fade-in 250ms linear;
}
.page-mod.image-ctas .cta.not-linked .img:after {
	content:none;
}
.page-mod.image-ctas .cta .content {
    padding: 20px;
    text-align: center;
    background-image: url('https://nauticus.org/wp-content/uploads/2022/01/base.svg');
    margin-top: -50px;
    position: relative;
    z-index: 10;
    background-repeat: no-repeat;
    background-position: center 17px;
    background-size: 146px 101px;
}
.page-mod.image-ctas .cta .title {
	cursor:default;
	user-select:none;
}
.page-mod.image-ctas .cta:not(.not-linked):focus-within,
.page-mod.image-ctas .cta:not(.not-linked):hover {
	box-shadow:0px 6px 25px rgba(0,0,0,.25);
	z-index:2;
}
.page-mod.image-ctas .cta:focus-within .title a,
.page-mod.image-ctas .cta:hover .title a {
	color:#63BFAF;
}
.page-mod.image-ctas .cta-items + .btn {
	margin-top:40px;
}


.page-mod.campus-tour {
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
	min-height:360px;
	padding-bottom:46%;
}

.page-mod.campus-tour .campus-img {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	
	background-color:#b2b7bb;
	
	z-index:0;
}

.page-mod.campus-tour .campus-img img {
	transition:transform 1500ms cubic-bezier(0.46,0.03,0.52,0.96);
}
.page-mod.campus-tour:focus-within .campus-img img,
.page-mod.campus-tour:hover .campus-img img {
	transform:scale(1.05,1.05);
}
.page-mod.campus-tour .content {
	position:absolute;
	top:50%;
	left:50%;
	width:240px;
	height:160px;
	margin-top:-80px;
	margin-left:-120px;
	color:#fff;
	text-align:center;
	z-index:1;
}
.page-mod.campus-tour .content .icon {
	display:flex;
	justify-content:center;
	align-items:center;
	align-content:center;
	flex-wrap:wrap;
	width:110px;
	height:110px;
	margin:0px auto 20px auto;
	font-size:14px;
	border-radius:55px;
	background:linear-gradient(90deg, #00833f 0%, #009a44 100%);
}
.page-mod.campus-tour .content .icon:before {
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	opacity:0;
	border-radius:55px;
	background-color:#63BFAF;
	z-index:0;
	transition:opacity 500ms linear;
}
.page-mod.campus-tour:focus-within .content .icon:before,
.page-mod.campus-tour:hover .content .icon:before {
	opacity:.7;
}
.page-mod.campus-tour .content .icon:after {
	content:'';
	position:relative;
	width:65px;
	height:32px;
	margin-top:8px;
	background-size:cover;
	z-index:1;
}
.page-mod.campus-tour .content .icon span {
	position:relative;
	z-index:1;
}
.page-mod.campus-tour .content > span {
	font-size:13px;
	font-weight:500;
	text-transform:uppercase;
	letter-spacing:0.2em;
}




.page-mod.list-content {
}
.page-landing:not(.interior-landing) .page-mod.list-content {
	background-color:#fff;
}
.page-mod.list-content .content {
	padding:40px 80px;
}
.page-landing:not(.interior-landing) .page-mod.list-content .content {
	padding:60px 80px;
}
.page-mod.list-content .content h2 {
	width:100%;
	text-align:center;
	margin:5px 0px 40px 0px;
}
.page-mod.list-content .content ul {
	width:100%;
	padding-top:30px;
	column-count:4;
	column-gap:20px;
	border-top:1px solid #b2b7bb;
}
.page-mod.list-content .content ul li {
	width:100%;
	padding:10px 0px 0px 0px;
}


.wp-block-table td, .wp-block-table th {
    border: none;
    border-bottom: 1px solid #eee;
}
td.has-text-align-center {
    border-bottom: 1px solid #eee;
    border-left: none;
    border-right: none;
}
.wp-block-table table {
    border: none;
    /* border-bottom: 0px; */
    /* border-right: 0px; */
}

.page-mod.map {
	
}
.page-mod.map .wrap {
	display:flex;
	min-height:500px;
}
.page-landing .page-mod.map .wrap {
	width:100%;
}
.page-mod.map .content {
	flex-shrink:0;
	width:360px;
	padding:40px;
	background-color:#fff;
}
.page-mod.map .map {
	position:relative;
	width:100%;
}
.page-mod.map .map iframe {
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
	border:0px;
}
.page-mod.map .map .img {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:50% 50%;
}
.modern-events-container .stk-block.stk-block-column.stk-column>.stk-column-wrapper {
    margin: 0;
}

.events-page .mec-wrap.mec-modern-search-bar .mec-totalcal-box {
    background: rgba(255,255,255,.87);
    border: 1px solid #e3e4e5;
    padding: 35px 10px;
    border-radius: 3px;
    box-shadow: none;
    position: relative;
    width: 100%;
	font-family: 'proxima-nova';
    z-index: 1;
}
.events-page .mec-wrap.mec-modern-search-bar .mec-search-form .mec-dropdown-wrap {
    min-height: 50px;
}
.events-page .mec-search-form .mec-dropdown-wrap .mec-dropdown-search {
    display: inline-block;
    float: none;
    width: 48%;
}
.mec-event-footer {
    display: none;
}
.events-page .mec-ajax-search-result {
    position: relative;
    display: inline-block;
    width: 49%;
	margin-top: 2px;
}
.events-page .mec-wrap.mec-modern-search-bar .mec-search-form .mec-dropdown-wrap i {
    height: 45px;
    box-shadow: none; 
    border: 0; 
    font-size: 15px;
    padding-top: 14px;
    border-right: 0;
    color: #63BFAF;
    margin-right: -1px;
}
.events-page .mec-wrap.mec-modern-search-bar .mec-text-input-search {
    position: relative;
    height: 45px;
}
.events-page .mec-wrap.mec-modern-search-bar .mec-totalcal-box input[type=search], .events-page .mec-wrap.mec-modern-search-bar .mec-totalcal-box input[type=text] {
    height: 45px;
    background: rgba(255,255,255,.99);
    border-radius: 2px;
    box-shadow: 0 4px 8px rgba(0,0,0,.1) inset;
    border: 1px solid #ccc;
    width: 90%;
    padding-left: 45px;
    padding-right: 13px;
    font-size: 16px;
	font-family: 'proxima-nova';
}
.mec-wrap.mec-modern-search-bar .mec-search-form .mec-dropdown-wrap .mec-dropdown-search select {
    height: 45px;
    background: rgba(255,255,255,.99);
    border-radius: 2px;
    box-shadow: 0 4px 8px rgba(0,0,0,.1) inset;
    border: 1px solid #ccc;
    padding-right: 13px;
    font-size: 16px;
    border-left: 1px solid #ccc;
	font-family: 'proxima-nova';
}
.events-page .mec-wrap h4 a {
	color:#63BFAF!important;
}
.events-page .mec-wrap .mec-past-event h4 a:hover {
	color:#001565!important;
}
.events-page .mec-wrap.mec-modern-search-bar .mec-totalcal-box .mec-text-input-search i {
	position: absolute;
	background: 0 0;
	border: none;
	font-size: 21px;
	left: 5px;
	top: calc(50% - 19px);
	color: #63BFAF;
}
.mec-full-calendar-wrap div.mec-search-form.mec-totalcal-box {
    display: none;
}
.page-id-354 .mec-search-form.mec-totalcal-box {
    display: flex;
}

.mec-calendar {
    margin-bottom: 0;
    border: 1px solid #e8e8e8;
    width: 100%;
    box-shadow: 0 2px 0 0 rgba(0,0,0,.016);
}
.mec-wrap .mec-single-event .mec-event-export-module.mec-frontbox {
    box-shadow: none;
}
a.mec-color.mec-bg-color-hover.mec-border-color {
    border: 0;
	text-decoration: none;
	font-family: 'proxima-nova', sans-serif;
}
a.mec-color.mec-bg-color-hover.mec-border-color:hover {
    background-color: transparent;
	border: 0;
	color: #63BFAF;
    text-decoration: underline;
    font-family: 'proxima-nova', sans-serif;
}

.mec-container .mec-single-event .mec-events-meta-group-booking, .mec-container .mec-single-event .mec-frontbox {
    margin-bottom: 30px;
    padding: 20px 30px;
    box-shadow: 0px 2px 5px rgb(0 0 0 / 15%);
    border-radius: 5px;
    border: 0;
}
p.nocomments {
    display: none;
}
.mec-wrap .mec-event-info-desktop.mec-event-meta.mec-color-before.mec-frontbox {
    background: linear-gradient( 162.82deg , #001871 0.39%, #3AABCD 100%);
}

.mec-event-meta .mec-event-more-info {
    display: none;
}
.mec-event-meta a.mec-booking-button.mec-bg-color {
	box-shadow: none;
    color: #001871;
    background-color: #fff;
    text-transform: uppercase;
    font-family: industry, sans-serif;
    font-weight: 700;
    border-radius: 5px;
	border:2px solid transparent;
	display: inline-block;
	width: fit-content;
    margin: auto;
	line-height: 14px;
    height: 47px;
}

.mec-event-meta a.mec-booking-button.mec-bg-color:hover {
	color: #fff;
    background-color: transparent!important;
    border: 2px solid #fff;
}
.mec-wrap .mec-single-event-time, .mec-wrap .mec-single-event-date, .mec-wrap .mec-single-event-category, .mec-wrap .mec-single-event-location {
	background-color: transparent;
	
}
.mec-wrap .mec-single-event .mec-event-meta h3, .mec-wrap .mec-single-event .mec-event-meta dt {
    color: #fff;
    font-family: industry;
    letter-spacing: 1px;
    font-weight: 700;
}

.mec-single-event .mec-next-event-details i {
    margin-right: 10px;
    margin-left: 0; 
}

.mec-single-event .mec-event-meta .mec-events-address {
    color: #a9a9a9;
    margin-bottom: 0;
}

.mec-event-cost dd.mec-events-event-cost {
    color: #fff;
}

.mec-event-meta .mec-event-cost {
	background: transparent;
}
.mec-event-meta .mec-single-event-time, .mec-event-meta .mec-single-event-date, .mec-event-meta .mec-event-cost, .mec-event-meta .mec-single-event-location, .mec-event-meta .mec-single-event-category {
	padding: 12px 14px 8px 0px;
}

.mec-wrap dd .mec-events-abbr {
    color: #fff;
}
.mec-wrap .mec-color, .mec-wrap .mec-color-before :before, .mec-wrap .mec-color-hover:hover, .mec-wrap .mec-color, .mec-wrap .mec-color-before :before, .mec-wrap .mec-color-hover:hover {
    color: #63BFAF;
	/*font-family: 'proxima-nova', sans-serif;*/
}
.mec-export-details a.mec-events-gcal.mec-events-button.mec-color.mec-bg-color-hover.mec-border-color {
    color: #fff;
    box-shadow: none;
    background: linear-gradient(93.75deg, #63BFAF 0%, #3AABCD 100%);
    text-transform: uppercase;
    font-family: industry, sans-serif;
    font-weight: 700;
    border-radius: 5px;
	border:2px solid transparent;
}
.mec-export-details a.mec-events-gcal.mec-events-button.mec-color.mec-bg-color-hover.mec-border-color:hover {
    color: #63BFAF;
    box-shadow: none;
    background: transparent;
    border:2px solid #63BFAF;
	text-decoration:none;
}
.mec-next-event h6 {
    font-family: 'proxima-nova', sans-serif;
}

.mec-wrap .mec-single-event .mec-event-social li.mec-event-social-icon a {
    text-decoration: none;
}

.mec-wrap .mec-single-event .mec-event-meta .mec-events-event-categories a {
    color: #fff;
}
.mec-wrap .mec-single-event .mec-event-meta .mec-events-event-categories a:hover {
    color: #63BFAF;
	
}
.mec-holding-status-ongoing {
    color: #63BFAF;
}
.mec-next-event h3.mec-frontbox-title, .mec-event-social h3.mec-social-single.mec-frontbox-title {
    font-family: industry, sans-serif;
    letter-spacing: 1px;
    color: #63BFAF;
	border-bottom: 0;
}
.mec-wrap .mec-next-event-details a {
    font-size: 16px;
    border: 0; 
	font-family: 'proxima-nova', sans-serif;
}
.mec-wrap .mec-next-event-details i:before {
    color: #63BFAF;
}
.mec-next-event span.mec-start-date-label, .mec-next-event span.mec-end-date-label, .mec-wrap dd .mec-events-abbr {
   	color: #3a3532;
	font-size: 16px;
	font-family: 'proxima-nova', sans-serif;
}
.mec-single-event-date span.mec-start-date-label, .mec-single-event-date span.mec-end-date-label, .mec-single-event-time abbr.mec-events-abbr, .mec-single-event-location span.mec-address, .mec-single-event-location dd.author.fn.org {
	color:#fff;
}
.mec-wrap .mec-container .mec-single-event .mec-frontbox {
	box-shadow: none;
	border:0;
}
.mec-wrap .mec-event-content p {
	font-size:16px;
	color: #3a3532;
	font-family: 'proxima-nova', sans-serif;
}
.mec-wrap .mec-single-event .mec-frontbox-title:before {
    content: "";
    background: #63BFAF;
    display: block;
    height: 3px;
    margin: 0 0 20px 0;
    width: 50px;
    position: absolute;
    top: 34px;
    left: 50%;
    right: 50%;
    transform: translate(-50%, -50%);
	border-bottom: 0;
	padding:0;
}

.mec-event-content h1.mec-single-title {
    font-family: 'industry', sans-serif;
    background: -webkit-linear-gradient( 45deg , #63BFAF, #38AACE);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 48px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}
.mec-search-form .mec-date-search {
    width: 75%;
    float: left;
}
.home .mec-load-more-wrap {
    display: none;
}
.page-id-354 .mec-wrap .mec-totalcal-box input[type=search] {
    width: 95%;
}
.page-id-354 .mec-wrap .mec-search-form .mec-text-input-search input {
    margin: 0 0 10px 20px;
}
/*.page-id-354 .select-wrap select {
    display: inline-block;
    visibility: visible;
}*/


/*-------- Events -----------*/

.tribe-events .tribe-events-c-search__button {
    background: linear-gradient(93.75deg, #63BFAF 0%, #3AABCD 100%);
    color: var(--tec-color-text-events-bar-submit-button);
    text-transform: uppercase;
    font-family: 'industry';
	border:solid 2px transparent;
}
.tribe-events .tribe-events-c-search__button:hover {
    background: transparent;
    color: #63BFAF;
	border:solid 2px #63BFAF;
}

.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, 
.tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, 
.tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, 
.tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, 
.tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, 
.tribe-events .datepicker .year.active:focus, 
.tribe-events .datepicker .year.active:hover {
    background: #1E3280;
}

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date {
    color: #fff;
    background: #1E3280;
}

.tribe-events .tribe-events-c-ical__link:active, .tribe-events .tribe-events-c-ical__link:focus,
.tribe-events .tribe-events-c-ical__link:hover {
    color: #fff;
    background-color: pink;
}

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
    color: #fff;
    font-weight: var(--tec-font-weight-bold);
}
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
    background-color: #63BFAF;
    transition: var(--tec-transition-background-color);
}

a.tribe-events-calendar-month__day-date-link {
    font-family: industry;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    background: linear-gradient(93.75deg, #63BFAF 0%, #3AABCD 100%);
    color: var(--tec-color-background);
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
    color: #63BFAF;
    font-family: var(--tec-font-family-sans-serif);
    font-size: var(--tec-font-size-2);
    line-height: var(--tec-line-height-3);
    font-weight: var(--tec-font-weight-regular);
    font-weight: var(--tec-font-weight-bold);
    border: 0;
    cursor: pointer;
    display: inline-block;
    height: auto;
    padding: 0;
    text-decoration: none;
    width: auto;
    background-color: var(--tec-color-background);
    border: 1px solid #63BFAF;
    border-radius: var(--tec-border-radius-default);
    text-align: center;
    transition: var(--tec-transition);
    padding: 11px 20px;
    width: 100%;
}

.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop {
    display: block!important;
    visibility: visible;
    font-family: proxima-nova;
}

.home a.tribe-events-widget-events-list__view-more-link.tribe-common-anchor-thin {
    display: none;
}

.home .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime {
    display: flex;
    flex-direction: column;
    height: 55px;
    text-align: center;
    background: #63BFAF;
    border-radius: 5px;
    margin: 0 10px;
}
.home .tribe-common .tribe-common-h2 {
    color: #fff;
    font-family: industry, sans-serif;
    font-weight: 700;
    font-size: var(--tec-font-size-7);
    line-height: var(--tec-line-height-1);
}
.home .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month {

    font-family: industry, sans-serif;
    font-size: var(--tec-font-size-0);
    font-weight: 700;
    line-height: var(--tec-line-height-2);
    color: #1E3280;
    text-transform: uppercase;
}
.home .tribe-common--breakpoint-medium.tribe-events-widget .tribe-events-widget-events-list__event-row {
    padding: 20px;
    /* padding-left: 20px; */
    background: rgba(155, 155, 155, .05);
}
.home time.tribe-events-widget-events-list__event-datetime {
    display: none;
}

.home .tribe-common a, .home .tribe-common a:active, .home .tribe-common a:focus, .home .tribe-common a:hover, .home .tribe-common a:visited {
    color: #fff;
    outline: 0;
    text-decoration: none;
    font-family: 'proxima-nova', sans-serif;
    font-size: 18px;
    letter-spacing: 1px;
	line-height:22px;
}
.home .tribe-common a:hover {
	color:#63BFAF;
	text-decoration: none;
}
.home .tribe-common--breakpoint-medium.tribe-events-widget .tribe-events-widget-events-list__event-row:nth-child(even) {
    background: rgba(155, 155, 155, .1);
    padding: 20px 20px 20px 20px;
}
.home .tribe-common--breakpoint-medium.tribe-events-widget .tribe-events-widget-events-list__event-row {
    margin-bottom: 0;
}
.home .tribe-common .tribe-common-anchor-thin:active, .home .tribe-common .tribe-common-anchor-thin:focus, .home .tribe-common .tribe-common-anchor-thin:hover {
    border-bottom: unset;
}
.home .tribe-common .tribe-common-anchor-thin {
    border-bottom: unset;
    transition: var(--tec-transition-border-color);
}
.home .tribe-common--breakpoint-medium.tribe-events-widget .tribe-events-widget-events-list__event-title {
    font-size: var(--tec-font-size-7);
    line-height: var(--tec-line-height-1);
    margin-left: 10px;
}
.page-id-354 .page-content.with-sidebar .page-col, .page-id-356 .page-content.with-sidebar .page-col, .page-id-360 .page-content.with-sidebar .page-col, .page-id-13259 .page-content.with-sidebar .page-col {
    /* width: 820px; */
    width: 1440px;
}
.page-id-354 .page-sidebar {
    position: relative;
    width: 340px;
    border-radius: 10px;
    /* height: 100%; */
    margin-top: -50px;
    display: none;
}
.page-id-354 h1.page-title, .page-id-356 h1.page-title, .page-id-360 h1.page-title, .page-id-13259 h1.page-title {
    text-align: center;
    padding-top: 150px;
}
/*.page-id-354 .nauticus-select {
    display: none;
}*/
.page-id-354 .mec-wrap .mec-search-form .mec-date-search select {
    width: 43%;
    padding: 0 20px;
    margin: 0 20px;
}
.page-id-354 .mec-wrap .col-md-6 {
    width: 25%;
}
.page-mod.upcoming-events {
	text-align:center;
	background:#001565;
	background: linear-gradient(180deg, #001565 0%, #2C4291 100%);
	margin-top: -106px;
	position:relative;
}
.page-mod.upcoming-events .wrap {
	padding:0;
	border-top:0px;
	width:100%;
}
.events-panel {
    display: flex;
    width: 1440px;
    margin: auto;
}

.event-post .page-head-img img {
    margin: 0 0 50px 0!important;
    height: auto!important;
    width: 100%!important;
    position: relative;
    border-radius: 22px;
    
}

.events-image {
    flex-basis: 50%;
    background: url(img/Untitled-design.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}
.home .events-image {
    flex-basis: 50%;
    background: url(img/events-img.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

.event:nth-child(even) {
    background: #fff;
}

.upcoming-events h2 {
    font-size: 28px;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.page-mod.upcoming-events .events-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 35px 0px 47px 0px;
    /* flex-basis: 50%; */
    width: 100%;
    padding: 0 84px;
    gap: 20px;
}
.events-list .event .img {
    height: 215px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    /* background: linear-gradient(90deg, #00833f 0%, #046a38 95%), #046a38; */
    background-size: cover;
    background-position: 50% 50%;
    width: 100%;
}
.page-mod.upcoming-events .events {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 191px 0px 47px 0px;
    flex-basis: 100%;
    flex-direction: column;
}
.page-mod.upcoming-events .event {
    /* max-width: 470px; */
    flex-basis: 30%;
}
.page-mod.upcoming-events .events + .btn {
	margin-top:40px;
}

.events-see-all a {
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    font-family: industry, sans-serif;
}
.events-see-all a:hover {
	text-decoration: underline;
	color:#fff;
}
.page-id-429 .latest-news span.subhead {
    display: none;
}

.page-mod.latest-news {
	color:#fff;
	background:linear-gradient(111deg, #002f6d 0%, #2d5980 100%), #002f6d;
	text-align:center;
	overflow:hidden;
}
.page-mod.latest-news .wrap {
	padding:50px 0px 40px 0px;
	border-top:0px;
}
.page-landing.interior-landing .page-mod.latest-news .wrap {
	padding-left:40px;
	padding-right:40px;
}

.page-mod.latest-news h2 {
	color:#fff;
}
.page-mod.latest-news .news-items {
	
}
.page-mod.latest-news .news-items.empty {
	padding-bottom:40px;
}
.page-mod.latest-news .items {
	display:flex;
	justify-content:space-between;
	height:595px;
	/*padding:0px 80px;*/
	width:calc(100% - 160px);
	opacity:0;
}

.page-mod.latest-news .ready .items {
	opacity:1;
	animation:fade-in 1000ms linear;
}
.page-mod.latest-news .item {
	position:absolute;
	height:100%;
	opacity:0;
	transition:margin 450ms cubic-bezier(0.46,0.03,0.52,0.96), opacity 450ms linear;
}
.page-mod.latest-news .item:not(.out):not(.in):focus-within,
.page-mod.latest-news .item:not(.out):not(.in):hover {
	/*background-color:#f1f1f1;*/
}
.page-mod.latest-news .item[data-page-item="0"],
.page-mod.latest-news .item[data-last-item="0"] {
	left:0px;
}
.page-mod.latest-news .item[data-page-item="1"],
.page-mod.latest-news .item[data-last-item="1"] {
	/*left:460px;*/
	left:calc(50% - 180px);
}
.page-mod.latest-news .item[data-page-item="2"],
.page-mod.latest-news .item[data-last-item="2"] {
	/*left:920px;*/
	left:calc(100% - 360px);
}

.page-mod.latest-news .item.on {
	opacity:1;
	margin:0px;
	animation:none;
}
.page-mod.latest-news .item.clone.in {
	opacity:1;
	animation:fade-in 450ms linear;
	z-index:0;
}
.page-mod.latest-news .item.clone.out {
	opacity:1;
	animation:fade-out 450ms linear;
	z-index:0;
}
.page-mod.latest-news .item.in .hit,
.page-mod.latest-news .item.out .hit {
	display:none;
}

@keyframes news-right-one {
	0% { margin-left:0px; }
	100% { margin-left:calc(-360px - ((100% - (360px * 3)) * .5)); }
}
@keyframes news-left-one {
	0% { margin-left:calc(-360px - ((100% - (360px * 3)) * .5)); }
	100% { margin-left:0px; }
}
@keyframes news-right-two {
	0% { opacity:1; margin-left:0px; }
	100% { opacity:0; margin-left:calc(-360px - ((100% - (360px * 3)) * .5)); }
}
@keyframes news-left-two {
	0% { opacity:0; margin-left:calc(-360px - ((100% - (360px * 3)) * .5)); }
	100% { opacity:1; margin-left:0px; }
}
@keyframes news-in-right {
	0% { opacity:0; margin-left:calc(360px + ((100% - (360px * 3)) * .5)); }
	100% { opacity:1; margin-left:0px; }
}
@keyframes news-in-left {
	0% { opacity:0; margin-left:calc(-360px - ((100% - (360px * 3)) * .5)); }
	100% { opacity:1; margin-left:0px; }
}
@keyframes news-out-right {
	0% { opacity:1; margin-left:0px; }
	100% { opacity:0; margin-left:calc(-360px - ((100% - (360px * 3)) * .5)); }
}
@keyframes news-out-left {
	0% { opacity:1; margin-left:0px; }
	100% { opacity:0; margin-left:calc(360px + ((100% - (360px * 3)) * .5)); }
}

.page-mod.latest-news [data-dir="right"] .item.in {
	animation:news-in-right 450ms cubic-bezier(0.46,0.03,0.52,0.96) 1 alternate both;
}
.page-mod.latest-news [data-dir="left"] .item.in {
	animation:news-in-left 450ms cubic-bezier(0.46,0.03,0.52,0.96) 1 alternate both;
}
.page-mod.latest-news [data-dir="right"] .item.out {
	animation:news-out-right 450ms cubic-bezier(0.46,0.03,0.52,0.96) 1 alternate both;
}
.page-mod.latest-news [data-dir="left"] .item.out {
	animation:news-out-left 450ms cubic-bezier(0.46,0.03,0.52,0.96) 1 alternate both;
}

.page-mod.latest-news .item[data-page-item="0"][data-last-item="1"],
.page-mod.latest-news .item[data-page-item="1"][data-last-item="2"] {
	animation:news-right-one 450ms cubic-bezier(0.46,0.03,0.52,0.96) 1 alternate both;
}
.page-mod.latest-news .item[data-page-item="1"][data-last-item="0"],
.page-mod.latest-news .item[data-page-item="2"][data-last-item="1"] {
	animation:news-left-one 450ms cubic-bezier(0.46,0.03,0.52,0.96) 1 alternate both;
}

.page-mod.latest-news .item[data-page-item="0"][data-last-item="2"] {
	animation:news-right-two 450ms cubic-bezier(0.46,0.03,0.52,0.96) 1 alternate both;
}
.page-mod.latest-news .item[data-page-item="2"][data-last-item="0"] {
	animation:news-left-two 450ms cubic-bezier(0.46,0.03,0.52,0.96) 1 alternate both;
}


.page-mod.latest-news .nav-btns {
	margin-top:-240px;
}
.page-mod.latest-news .nav-scroll {
	max-width:70%;
	margin:20px auto;
}




.page-landing .page-mod.accolades {
	margin-top:-120px;
	padding-top:120px;
	color:#fff;
	background:linear-gradient(90deg, #002f6c 0%, #2e4c7c 100%), #002f6c;
}
.page-mod.accolades .wrap {
	display:flex;
	flex-wrap:nowrap;
	justify-content:center;
	padding:80px 40px;
	
	background-color:#fff;
}
.page-landing .page-mod.accolades .wrap {
	border:0px;
	background-color:transparent;
}
.page-mod.accolades .accolades-slider {
	width:100%;
}
.page-mod.accolades .items {
	display:flex;
	justify-content:center;
	width:100%;
	min-height:250px;
	padding:0px 80px;
}
.page-mod.accolades .item {
	flex-grow:0;
	flex-shrink:0;
	position:relative;
	width:380px;
	margin:0px;
	padding:0px 40px;
	/*text-align:center;*/
}
.page-mod.accolades .item.on {
	opacity:1;
}
.page-mod.accolades .item:not(.on),
.page-mod.accolades .item.out {
	display:none;
}

.page-mod.accolades .nav-btns {
	max-width:1380px;
	margin-top:-160px;
}
.page-mod.accolades .nav-dots {
	margin-top:20px;
}


.page-mod.icon-ctas {

}
.page-mod.icon-ctas .wrap {
	display:flex;
	flex-wrap:nowrap;
	justify-content:center;
	padding:80px 40px;
	
	background-color:#fff;
}

.page-mod.icon-ctas .icon-cta {
	display:inline-flex;
	flex-wrap:wrap;
	justify-content:center;
	align-content:flex-start;
	padding:0px 80px;
	font-size:16px;
}
.page-mod.icon-ctas .icon-cta .icon {
	margin:0px 0px 30px 0px;
}
.page-mod.icon-ctas .icon-cta .content {
	width:100%;
	text-align:center;
}
.page-mod.icon-ctas .icon-cta .title {
	margin:10px 0px 25px 0px;
	font-size:16px;
}
.page-mod.icon-ctas .icon-cta p {
	
}
.page-mod.icon-ctas .icon-cta .btn {
	margin:10px 0px;
}

.page-mod.icon-ctas.story-ctas .wrap {
	background-color:#f1f1f1;
	border-left:1px solid #d9dbdd;
	border-right:1px solid #d9dbdd;
}
.page-mod.icon-ctas.story-ctas .icon-cta .title {
	font-size:28px;
}
.page-mod.icon-ctas.story-ctas .icon-cta .btn {
	margin-top:20px;
}



.page-mod.icon-ctas .icon-cta:first-child:nth-last-child(n + 2),
.page-mod.icon-ctas .icon-cta:first-child:nth-last-child(n + 2) ~ * {
	flex-basis:50%;
}
.page-mod.icon-ctas .icon-cta:first-child:nth-last-child(n + 3),
.page-mod.icon-ctas .icon-cta:first-child:nth-last-child(n + 3) ~ * {
	flex-basis:33.33%;
}
.page-mod.icon-ctas .icon-cta:first-child:nth-last-child(n + 4),
.page-mod.icon-ctas .icon-cta:first-child:nth-last-child(n + 4) ~ * {
	flex-basis:25%;
}


.page-mod.testimonials {
	display:flex;
	justify-content:center;
	align-items:center;
}
.page-mod.testimonials .wrap {
	position:relative;
	padding:60px 0px;
}
.page-mod.testimonials h2 {
	width:100%;
	text-align:center;
}

.page-mod.testimonials .slides {
	width:980px;
	margin: 0px 0 0 40px;
	/*height:310px;*/
}

.page-mod.testimonials .slide {
	display:none;
	position:relative;
	height:auto;
	min-height:300px;
	padding:40px 80px;
	background:linear-gradient(180deg, #2C4290 0%, #001565 100%);;
	border-radius:5px;
	box-shadow:0px 0px 15px rgba(0,0,0,.15);
}
.page-mod.testimonials .slide.on {
	display:flex;
	flex-wrap:nowrap;
	justify-content:center;
	align-items:center;
}

.page-mod.testimonials .slide:before {
	content:'';
	position:absolute;
	top:-18px;
	left:50%;
	margin-left:-18px;
	width:37px;
	height:37px;
	background-image:url('img/quote-accent.png');
	background-size:cover;
	display:none;
}
.page-mod.testimonials .slides .img.profile-img {
    display: none;
}
.page-mod.testimonials .img {
	margin:0px 80px 0px 0px;
}
.page-mod.testimonials .content {
	width:700px;
	padding:0px;
	font-size:15px;
	margin:auto;
}
.page-mod.testimonials .content p {
	margin-bottom:20px;
	font-size: 28px;
    line-height: 36px;
    color: #fff;
}
.page-mod.testimonials .content span {
	display:block;
}
.page-mod.testimonials .content .title {
    font-weight: 600;
    color: #002f6d;
    font-size: 12px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
	padding-top: 40px;
    margin-top: 40px;
}

.page-mod.testimonials .content .title::before {
    width: 28px;
    height: 3px;
    background: #63BFAF;
    content: '';
    display: block;
    /* margin: auto; */
    position: absolute;
    top: 179px;
    left: 50%;
    right: 50%;
    transform: translate(-50%, -50%);
}


.page-mod.testimonials .nav {
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
}

.page-mod.testimonials .nav-btns {
	top:calc(50% - 20px);
	width:820px;
	height:auto;
}

.page-mod.testimonials .nav-dots {
	position:absolute;
	bottom:6px;
	padding:8px 0px;
}

aside.page-mod.social-posts.wrap {
    /* width: 1160px; */
    width: 100%;
    height: 100%;
    position: relative;
    margin: 0 auto;
}

.page-mod.social-posts {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	max-width:100%;
	margin:0 auto;
	border-bottom: 5px solid #63BFAF;
    border-top: 5px solid #63BFAF;
}
/*
.page-mod.social-posts.has-1,
.page-mod.social-posts.has-2,
.page-mod.social-posts.has-3,
.page-mod.social-posts.has-4,
.page-mod.social-posts.has-7,
.page-mod.social-posts.has-8,
.page-mod.social-posts.has-10 {
	max-width:1440px;
}
.page-mod.social-posts.has-5 {

}
.page-mod.social-posts.has-6 {

}*/

.page-mod.social-posts .social-post {
	position:relative;
	width:100%;
	max-width:360px;
	max-height:360px;
	background-color:#222;
	background:linear-gradient(130deg, #222 0%, #363636 100%);
	
}

.page-mod.social-posts.has-1 .social-post,
.page-mod.social-posts.has-2 .social-post,
.page-mod.social-posts.has-3 .social-post,
.page-mod.social-posts.has-4 .social-post,
.page-mod.social-posts.has-7 .social-post,
.page-mod.social-posts.has-8 .social-post {
	padding-bottom:25%;
	flex-basis:25%;
}
.page-mod.social-posts.has-5 .social-post,
.page-mod.social-posts.has-10 .social-post {
	padding-bottom:20%;
	flex-basis:20%;
}
.page-mod.social-posts.has-6 .social-post,
.page-mod.social-posts.has-9 .social-post,
.page-mod.social-posts.has-11 .social-post,
.page-mod.social-posts.has-12 .social-post {
	padding-bottom:16.66%;
	flex-basis:16.66%;
}


.page-mod.social-posts .social-post .img {
	position:absolute;
	width:100%;
	height:100%;
	opacity:1;
	background-size:cover;
	background-position:50% 50%;
	transition:opacity 250ms linear;
	z-index:0;
}
.page-mod.social-posts .social-post:focus-within .img,
.page-mod.social-posts .social-post:hover .img {
	opacity:.6;
}
.page-mod.social-posts .social-post .hit {
	z-index:2;
}
.page-mod.social-posts .social-post div.hit {
	cursor:default;
}
.page-mod.social-posts .social-post .content {
	position:absolute;
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:10px;
	opacity:0;
	transform:scale(1.001);
	transition:opacity 400ms linear;
}
.page-mod.social-posts .social-post:focus-within .content,
.page-mod.social-posts .social-post:hover .content {
	opacity:1;
	animation:scale-in 250ms cubic-bezier(.25,.46,.45,.94);
}
.page-mod.social-posts .social-post .content .inwrap {
	display:block;
	max-height:100%;
	padding:15px 10px;
	color:#3a3532;
	font-size:14px;
	line-height:18px;
	text-decoration:none;
	background-color:rgba(255,255,255,.8);
	box-shadow:inset 0px 0px 60px #fff, inset 0px 0px 80px #fff, inset 0px 0px 100px #fff;
	border-radius:3px;
	overflow-y:auto;
	user-select:none;
	z-index:3;
}
.page-mod.social-posts .social-post .content .inwrap span {
	line-height:16px;
}
.page-mod.social-posts .social-post .content .inwrap .title {
	display:block;
	padding-bottom:6px;
	text-align:center;
	font-weight:600;
}
.page-mod.social-posts .social-post .content .inwrap .title + .copy {
	margin-top:5px;
}
.page-mod.social-posts .social-post .content .inwrap .hash,
.page-mod.social-posts .social-post .content .inwrap .url {
	color:#002f6c;
	font-weight:500;
}
.page-mod.social-posts .social-post .content .inwrap .user {
	color:#63BFAF;
}
.page-mod.social-posts .social-post .content .inwrap .url {
	word-break:break-word;
	text-decoration:underline;
}
.page-mod.social-posts .social-post .icon {
	position:absolute;
	bottom:10px;
	right:10px;
	opacity:.9;
	transition:opacity 500ms linear;
	z-index:1;
}
.page-mod.social-posts .social-post:focus-within .icon,
.page-mod.social-posts .social-post:hover .icon {
	opacity:0;
	transition:opacity 250ms linear;
}

/* mailchimp */

#mc_embed_signup .button {
    font-weight: 700!important;
	border: 2px solid transparent!important;
}
#mc_embed_signup .button:hover {
    background: transparent;
    border: 2px solid #63BFAF!important;
    color: #63BFAF;
	background-color: unset!important;
}

#mc_embed_signup ul li:before {
    content: '';
    position: absolute;
    left: -15px;
    color: #3a3532;
    font-size: 10px;
}
#mc_embed_signup .mc-field-group label {
    display: block;
    margin-bottom: 3px;
    margin-left: 10px;
}


/* legacy content */

.page-copy table[border="1"] {
	margin-bottom:30px;
	border:1px solid #d9dbdc;
	border-radius:5px;
}
.page-copy table[border="1"] td,
.page-copy table[border="1"] th {
	padding:10px;
}
.page-copy table[border="1"] th {
	color:#002f6c;
	font-weight:bold;
}

.accordion .content p + div {
	margin-bottom:30px;
}

.nav.nav-tabs {
	display:none;
}
.tab-pane {
	display:block !important;
	margin-bottom:20px;
	padding:15px;
	opacity:1 !important;
	border:1px solid #d9dbdc;
	border-radius:5px;
	box-shadow:0px 2px 5px rgba(0,0,0,.15);
}
.tab-pane table {
	width:auto;
}

.page-col iframe {
	max-width:100%;
}


/* block patterns */
.nauticus-4-col-card-circle-img p.card-paragraph, .nauticus-3-col-card-circle-img p.card-paragraph, .nauticus-4-col-card-circle-img h3.stk-block-heading__text.has-text-color.has-text-align-center, .nauticus-3-col-card-circle-img h3.stk-block-heading__text.has-text-color.has-text-align-center, .nauticus-4-col-card-rounded-img p.card-paragraph, .nauticus-3-col-card-rounded-img p.card-paragraph, .nauticus-3-col-card-rounded-img h3.stk-block-heading__text.has-text-color, .nauticus-4-col-card-rounded-img h3.stk-block-heading__text.has-text-color {
    padding: 0 20px!important;
}

.no-button a span.has-text-color.stk-button__inner-text {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
}

p.has-text-align-left.testimonial-title.has-white-color.has-text-color {
    line-height: 36px!important;
}
p.has-text-align-center.testimonial-name.has-white-color.has-text-color.has-small-font-size, p.has-text-align-left.testimonial-name-left.has-white-color.has-text-color.has-small-font-size {
    font-size: 12px!important;
	margin-top: 40px!important;
	position: relative;
}

.testimonial-name::before {
    width: 28px;
    height: 3px;
    background: #63BFAF;
    content: '';
    display: block;
    /* margin: auto; */
    position: absolute;
    top: -30px;
    left: 50%;
    right: 50%;
    transform: translate(-50%, -50%);
}
.testimonial-name-left::before {
    width: 28px;
    height: 3px;
    background: #63BFAF;
    content: '';
    display: block;
    /* margin: auto; */
    position: absolute;
    top: -30px;
    left: 15px;
    
    transform: translate(-50%, -50%);
}

p.has-text-align-center.card-paragraph, .nauticus-4-col-card-rounded-img p.card-paragraph, .nauticus-3-col-card-rounded-img p.card-paragraph {
    color: #3a3532;
    font-size: 17px;
    line-height: 28px;
}

/* list controllers */

.list-controls {
	display:flex;
	justify-content:center;
	align-items:flex-start;
	position:relative;
	max-width:860px;
	margin:0 auto;
	padding:0px 20px 30px 20px;
	z-index:2;
}
.list-controls label {
	cursor:pointer;
}
.list-controls input,
.list-controls select,
.list-controls .select-wrap {
	flex-grow:1;
	flex-shrink:1;
	flex-basis:30%;
	width:100%;
	max-width:50%;
	/*max-width:280px;*/
	/*margin-right:20px;*/
	margin:6px 8px;
}
.list-controls .checkbox-wrap {
	display:flex;
	align-items:center;
	min-height:38px;
	margin:6px 8px;
}
.list-controls input[type="radio"],
.list-controls input[type="checkbox"] {
	width:16px;
	padding:0px;
	margin:4px;
}
.list-controls .btn {
	flex-grow:0;
	flex-shrink:0;
	margin:6px 8px;
}
/*.list-controls .checkboxes {
	position:absolute;
	bottom:10px;
	width:100%;
	padding:10px;
	text-align:center;
}
.list-controls .checkboxes label {
	margin-right:10px;
}*/

.list-info {
	position:relative;
	padding:20px;
	text-align:center;
	border-top:2px solid #b2b7bb;
	animation:fade-in 250ms linear;
}
.list-info.off {
	display:none;
}
.list-count span {
	font-weight:600;
	color:#002f6c;
}

.list-nav {
	display:flex;
	justify-content:space-between;
	position:absolute;
	top:14px;
	left:0px;
	width:100%;
	animation:fade-in 250ms linear;
}
.list-nav.off {
	display:none;
}
.list-controls .list-nav .btn {
	margin:0px;
}

.list-results {
	padding:40px 0px;
	display:flex;
	flex-wrap:wrap;
	border-top:2px solid #b2b7bb;
}
.list-results.off {
	display:none;
}
.list-items {
	display:flex;
	flex-wrap:wrap;
	position:relative;
	width:100%;
	z-index:1;
}
.list-items.loading {
	opacity:.5;
}
.list-items.loading:after {
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:10;
}

.list-items .item.off {
	display:none;
}
.list-results.in .item {
	animation:fade-in 450ms linear;
}

.list-results .accordion > .title label {
	text-transform:none;
}




/* search page */

#google-site-search .gsc-search-box {
	margin-bottom:20px;
}
#google-site-search .gsc-input {
	padding-right:10px;
}
#google-site-search .gsc-input .gsc-input-box {
	padding:0px;
	border-radius:20px;
}
#google-site-search .gsc-input .gsc-input-box .gsib_a {
	height:40px;
	padding-left:20px;
}
#google-site-search .gsc-input .gsc-input-box input.gsc-input {
	border-radius:0px;
}
#google-site-search .gsc-input .gsst_b {
	padding-right:8px;
	padding-top:4px;
}
#google-site-search .gsc-input .gsst_a .gscb_a {
	color:#002f6c;
}

#google-site-search .gsc-search-button button {
	
}
#google-site-search .gsc-search-button button svg {
	margin-top:-2px;
	transform:scale(1.4);
}
#google-site-search .gsc-search-button button:focus svg,
#google-site-search .gsc-search-button button:hover svg {
	fill:#002f6c;
}

#google-site-search .gsc-control-cse {
	border:0px;
	padding:0px;
}



/* news feed */

.post-feed {
	margin-top:40px;
	z-index:3;
}
.post-feed .list-controls {
	flex-wrap:wrap;
}
.news-controls input,
.news-controls select,
.news-controls .select-wrap {
	flex-basis:45%;
}
.news-controls ._date {
	flex-basis:250px;
}
.post-feed .list-items {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-evenly;
}
.post-feed .list-items .item {
	margin-bottom:50px;
}

.page-id-431 h1.page-title {
    margin-top: 151px;
    text-align: center;
}

.page-id-431 .page-post-feed .post-feed .list-controls {
    flex-wrap: nowrap;
}
.page-id-431 .page-post-feed .list-controls {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0px 20px 30px 20px;
    z-index: 2;
}

.post-feed .controls .nauticus-select .sel-val {
    /* padding: 10px 20px; */
    color: #000D3E;
    font-style: normal;
    font-weight: 700 !important;
    background-color: #fff;
    border: 1px solid #CACACA;
    text-transform: uppercase;
    font-size: 12px;
    width: 100%;
}

.news-count.list-info .btn-nav, .list-info.secondary .btn-nav, .news-items .nav-btns .btn-nav {
    min-width: 36px;
    height: 36px;
    padding: 0px 10px !important;
    min-height: 0px;
    vertical-align: top;
    font-size: 14px;
    line-height: 26px;
    color: #b2b7bb;
    background: #fff;
    border-radius: 18px;
    border: 2px solid #b2b7bb;
    outline-offset: -4px;
    transition: opacity 400ms, color 150ms, background 150ms, border 150ms, outline 150ms, outline-offset 150ms;
}

.news-count.list-info .btn-nav:hover, .list-info.secondary .btn-nav:hover, .news-items .nav-btns .btn-nav:hover {
    color: #fff;
    background: #63BFAF;
    border: 2px solid #63BFAF;

}
.news-count.list-info .btn-nav:hover:before, .news-count.list-info .btn-nav:focus:before, .news-count.list-info .btn-nav.over:before, .list-info.secondary .btn-nav:hover:before, .list-info.secondary .btn-nav:focus:before, .list-info.secondary .btn-nav.over:before, .news-items .nav-btns .btn-nav:hover:before, .news-items .nav-btns .btn-nav:focus:before, .news-items .nav-btns .btn-nav.over:before {
    border-color: #fff;
}

/* events, event feed */

.event {
    display: flex;
    flex-shrink: 0;
    flex-grow: 1;
    position: relative;
    width: 100%;
    margin: 5px;
    /*padding: 15px;*/
    align-items: flex-start;
    background-color: #fff;
	box-shadow: 0px 4px 15px rgb(0 0 0 / 25%);
    flex-direction: column;
	border-radius:10px;
	min-height: 400px;
}
.feed-items .event {
	min-height:425px;
}
.events-items .event .img {
    height: 230px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    /* background: linear-gradient(90deg, #00833f 0%, #046a38 95%), #046a38; */
    background-size: cover;
    background-position: 50% 50%;
    width: 100%;
}
.events-feed .page-content {
    display: flex;
    flex-wrap: wrap;
    background-color: #fff;
    align-items: center;
}
.events-feed .page-head {
    position: relative;
    width: 100%;
    min-height: 80px;
    margin: -93px 0 0 0;
    display: flex;
    align-items: center;
}
.events-feed .page-head-img.fill-img {
    padding-bottom: 50px;
}
.events-feed h1.page-title {
    text-align: center;
}
/*.events-list .event .img:after {
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:190px;
	background:linear-gradient(35deg, rgba(18,34,60,.7) 0%, rgba(37,68,119,.4) 100%), rgba(0,47,108,.1);
	z-index:1;
	opacity:0;
	animation:fade-out 150ms linear;
}*/
.event:focus-within,
.event:hover {
	box-shadow: 0px 4px 25px rgb(0 0 0 / 25%);
	z-index:2;
	cursor: pointer;
}
.event button.btn.post-btn {
    margin: 20px 0 20px;
    display: block;
    text-transform: uppercase;
    font-family: 'industry', sans-serif;
    font-weight: 700;
}
.feed-items .event:focus-within .content button.btn.post-btn, .feed-items .event:hover .content button.btn.post-btn, .events-list .event:focus-within .content button.btn.post-btn, .events-list .event:hover .content button.btn.post-btn {
    color: #63BFAF;
    background: transparent;
    border: 2px solid #63BFAF;
}
.event .hit {
	outline-offset:5px;
}
.event-recurrence {
	display: block;
	font-family: 'proxima-nova', sans-serif;
	color: #001871;
    font-size: 14px;
    font-weight: 600;
    line-height: 0px;
    letter-spacing: .05em;
    text-transform: uppercase;
	margin:2px 0;
	text-align: left;
	width: 100%;
}
.event .date {
    display: block;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;
    width: 100%;
    /* height: 55px; */
    font-family: 'proxima-nova', sans-serif;
    /* margin: 0 15px 0 30px; */
    text-align: center;
    color: #001871;
    font-size: 14px;
    font-weight: 600;
    line-height: 0px;
    letter-spacing: .05em;
    text-transform: uppercase;
    /* background-color: #63BFAF; */
    border-radius: 5px;
    text-align: left;
}
.event .date:before {
	width:100%;
	height:16px;
	margin:0px;
	background-size:14px 8px;
	background-position:50% 90%;
}
.event .date .day {
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    line-height: 15px;
    font-family: 'proxima-nova', sans-serif;
    color: #001871;
    margin-top: -10px;
}
.event .content {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    text-align: left;
    padding: 15px;
}
.event .title {
	width:100%;
	font-weight:700;
	color:#001871;
	font-size:20px;
	text-transform: none;
	line-height:120%;
	margin: 15px 0 2px;
}
.event:focus-within .title,
.event:hover .title {
	color:#63BFAF;
}
.event .category {
	width:100%;
	font-size:14px;
	color:#63BFAF;
	font-weight: 700;
	text-transform: uppercase;
}

.event-feed .list-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin: 20px 0px;
    /*background: linear-gradient(180deg, #001565 0%, #2C4291 100%);*/
    gap: 20px 0;
    padding: 40px 20px 40px;
}
.event-button {
    bottom: 0;
    position: absolute;
}

.event-feed .event {
    width: 30%;
	flex-grow: unset;
}
.upcoming-events a.btn:hover {
    color: #fff!important;
}
.upcoming-events a.btn {
    background: none;
    color: #63BFAF;
    font-family: 'industry', sans-serif;
    font-weight: 700;
	margin-top: 35px;
	text-transform: uppercase;
	border:none;
}
.upcoming-events a.btn::after, .events-see-all a::after {
    content: "";
    color: #63BFAF;
    background: url("https://nauticus.org/wp-content/uploads/2022/02/events-arrow.svg") no-repeat;
    display: inline-block;
    height: 10px;
    width: 20px;
    margin-left: 10px;
}
.events-feed .page-head-img img {
    /* padding-top: 400px; */
    position: relative;
    width: 100% !important;
    height: 100% !important;
    margin-top: 0 !important;
    border-radius: 20px;
    margin-left: 0!important;
}
.page-copy .page-sidebar .event-details p {
	margin-bottom: 20px;
}

.page-sidebar .event-details .btn-wrap {
    padding: 0;
    text-align: left;
}

.page-sidebar .event-details .inwrap .btn {
	margin: 25px 0;
	display: block;
}
.page-sidebar .event-details .inwrap {
    padding: 40px 20px 20px;
    text-align: left;
}
.event-details a {
	text-decoration: underline;
}
.event-details a:hover {
	text-decoration: none;
}
.event-details-cat {
	text-transform: uppercase;
	font-family:'proxima-nova', sans-serif;
	font-size:14px;
	font-weight: 700;
	color:#63BFAF;
}
h1.event-page-title {
    margin-top: 15px;
    margin-bottom: 15px;
    background: -webkit-linear-gradient( 
45deg
 , #63BFAF, #38AACE);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 48px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}
.post-date span {
    color: #63BFAF;
}
h3.post-date {
	color:#001871;
}
.event-post .page-content .page-sidebar {
    position: relative;
    width: 340px;
    border-radius: 10px;
    /* height: 100%; */
    margin-top: -82px;
}
.event-img img {
    width: 100%;
    border-radius: 20px;
    margin-bottom: 30px;
}
/*.events .event a {
	color:#fff;
	font-size:18px;
	text-transform: uppercase;
}

.events .event a:hover {
	
}*/

/* post page */

.page-post .page-col > .inwrap {
	display:flex;
	padding-top:20px;
}
.page-post .page-col .inner-col {
	width:100%;
}
.page-post .page-col .inner-col:not(.full-width) {
	max-width:1000px;
	padding-right:60px;
}
.page-post .page-sidebar {
    position: relative;
    width: 340px;
    border-radius: 10px;
    /* height: 100%; */
    margin-top: 30px;
}
.page-post .page-copy h1.page-title {
    margin-top: 30px;
    margin-bottom: 20px;
}
.page-post .btn-text {
    min-height: 30px!important;
    color: #fff;
    letter-spacing: 0.2em;
    line-height: 34px;
    background-color: transparent;
    border-radius: 5px;
    border: 0px;
}
.page-post .elements a.btn.btn-text.min.caps._cta {
	border:0;
	line-height: 1.2em;
	padding:0;
}
.page-post .btn {
    display: inline-block;
    min-height: 40px;
    height: 38px;
    position: relative;
    padding: 4px 30px!important;
    font-size: 14px;
	font-family: industry, sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 28px;
    letter-spacing: .03em;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 5px;
    border: 2px solid;
    background: linear-gradient(94.19deg, #63BFAF 0%, #3AABCD 100%);
    outline-offset: 0px;
    outline: 2px solid rgba(255,165,0,0);
    transition: opacity 350ms, color 150ms, background 150ms, outline-offset 250ms;
    -webkit-appearance: none;
	text-transform:uppercase;
}
.page-post .btn:hover {
	background: transparent;
	border: 2px solid #63BFAF;
	color:#63BFAF;
}
.page-post .elements .content .btn-text:hover:not(:disabled):not(.disabled), .page-post .btn-text:focus:not(:disabled):not(.disabled), .page-post .btn-text.over:not(:disabled):not(.disabled) {
    color: #63BFAF;
    background: #fff;
    text-decoration: none;
}
.page-post .page-head {
    position: relative;
    width: 100%;
    min-height: 80px;
    margin: -65px 0 0 0;
}

.page-post .post-date {
	width:100%;
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom:2px solid #b2b7bb;
}
.page-post div.post-date {
	font-size:13px;
	color:#b2b7bb;
}

.page-post .inner-col > figure,
.page-post .inner-col > figure img,
.page-post .inner-col >p > img {
	max-width:100%;
	height:auto;
}
.page-post .inner-col > figure img {
	width:100%;
}


.page-post .page-sidebar {
	width:320px;
	flex-shrink:0;
	background:none;
}
#page.events-feed {
    position: relative;
    padding-top: 170px;
    z-index: 1;
}
.event-post .page-sidebar .feed-items {
    background: linear-gradient(180deg, #001565 0%, #2C4291 100%);
    border-radius: 10px;
    margin-top: 20px;
}
.event-post .feed-sidebar .feed-items .event {
    width: 100%;
    margin: 10px 0px;
    background: rgba(155, 155, 155, .05);
}
.event-post .feed-sidebar .feed-items .event:nth-child(even) {
    background: rgba(155, 155, 155, .1);
}
.event-post .elements a.btn.btn-text.min.caps._cta, .page-post .elements a.btn.btn-text.min.caps._cta {
    color: #63BFAF;
    padding: -0px 15px 0px 15px;
    font-size: 14px;
    margin: 0px 0px 0px 0px;
	background:none ;
}
.event-post .elements a.btn.btn-text.min.caps._cta {
	text-decoration: none;
}
.event-post .elements a.btn.btn-text.min.caps._cta:hover {
	text-decoration: underline;
}
.feed-sidebar {
	position:relative;
}
.feed-sidebar > label {
	font-size:14px;
	font-weight:600;
	text-transform:uppercase;
	color:#002f6c;
}
.feed-sidebar > .btn._cta, .feed-sidebar .elements > .btn._cta {
	float:right;
}


.feed-sidebar .feed-items .item {
	width:100%;
	margin-top:20px;
	box-shadow:0px 2px 12px rgba(0,0,0,.15);
}
.feed-sidebar .feed-items .item:focus-within,
.feed-sidebar .feed-items .item:hover {
	/*background-color:#f8f8f8;*/
	/*cursor:pointer;*/
	box-shadow:0px 4px 25px rgba(0,0,0,.15);
}



/* stories feed */

.post-feed.stories-feed .list-items .item {
	
}
.post-feed.stories-feed .list-items .item .content {
	text-align:center;
}
.post-feed.stories-feed .list-items .item .title {
	margin-bottom:10px;
}
.post-feed.stories-feed .list-items .item .accolades {
	margin-bottom:15px;
}
.post-feed.stories-feed .list-items .item .accolades,
.post-feed.stories-feed .list-items .item .accolades p {
	font-size:15px;
	font-weight:500;
	font-style:italic;
}

/* story page */


.page-post.story-post .page-col > .inwrap {
	padding-bottom:20px;
}
.story-post .page-title {
	text-align:center;
	max-width:920px;
	margin:0 auto;
}

.story-info {
	width:100%;
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom:2px solid #b2b7bb;
	text-align:center;
}
.story-info span {
	
}
.story-info .subject {
	display:inline-block;
}
.story-info .degree {
	display:inline-block;
}
.story-info .subject + .degree:before {
	content:'';
	display:inline-block;
	height:10px;
	width:1px;
	margin:0px 12px 0px 6px;
	border-left:2px solid #3a3532;
}
.story-info .accolades {
	display:block;
	font-size:18px;
}
.story-info .degree p,
.story-info .accolades p {
	display:inline-block;
}
.story-post .inner-col img.alignnone {
	display:flex;
	margin-left:auto;
	margin-right:auto;
}


/* event page */

.event-post .post-date {
	
}

.feed-sidebar .feed-items .event {
	width:100%;
	margin:10px 0px;
}

/* 404 page */

.basic-site-search {
	display:flex;
	position:relative;
	max-width:720px;
	margin:30px 0px;
}
.basic-site-search .btn-search {
	position:absolute;
	top:4px;
	right:2px;
	width:60px;
	height:36px;
	border-radius:18px;
}


/* password page */

.post-password-form {
	width:100%;
}
.post-password-form label {
	color:#002f6c;
	font-size:16px;
	font-weight:700;
	text-transform:uppercase;
}
.post-password-form input[type=password],
.post-password-form input[type=submit] {
	display:inline-block;
	vertical-align:middle;
	width:180px;
	margin:8px !important;
}


/* footer */

#next-step {
	position:relative;
	/*width:100%;*/
	height:auto;
	padding:25px 0px 40px 0px;
	margin-bottom:-115px;
	text-align:center;
	color:#fff;
	background:linear-gradient(90deg, #398147 0%, #509966 60%, #40904b 100%), #00833f;
	box-shadow:0px 4px 4px rgba(0,0,0,.25);
}
.page-template-page-landing #next-step {
	width:100%;
}
#next-step .hr {
	display:block;
	width:100%;
	height:1px;
	margin:10px 0px 40px 0px;
	opacity:.5;
	background-color:#63BFAF;
}
#next-step .btns {
	display:flex;
	justify-content:space-around;
	width:75%;
	max-width:780px;
	margin:0 auto;
}
#next-step .btn {
	min-width:220px;
	font-size:16px;
	color:#63BFAF;
}
#next-step .btn:focus,
#next-step .btn:hover,
#next-step .btn.over {
	color:#fff;
}

#footer {
	display:flex;
	flex-wrap:wrap;
	width:100%;
	/*padding-top:115px;*/
	font-size:15px;
	background-color:#001565;
	background:linear-gradient(92.28deg, #001565 0.32%, #2C4190 100%);
}
.hide-nextsteps #footer {
    padding-top: 0;
}
#footer .head {
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height:120px;
	border-bottom:2px solid #00263e;
}
#footer .footer-logo {
	display:block;
	width:275px;
	height:47px;
	flex-basis:25%;
	/*background-image:url('img/nauticus-footer-logo.svg');*/
	background-size:cover;
	background-position:50% 50%;
}
#footer .footer-logo img {
    width: 200px;
	padding-left:20px;
}
#footer .wrap {
	display:flex;
	padding:75px 20px 75px 20px;
	flex-direction: row;
	font-size: 18px;
	line-height: 32px;
	color:#fff;
	/*min-height: 300px;*/

}
#footer .overlay {
	margin:auto;
	background:center / cover no-repeat url("https://nauticus.org/wp-content/uploads/2022/02/footer-bg.svg");
	min-height: 300px;
	width:100%;
}
#footer .footer-hours .op-overview-shortcode {
    margin-top: 2px;
}
#footer .footer-hours .op-cell.op-cell-periods span.op-closed {
    line-height: 36px;
}
#footer .footer-hours .op-cell.op-cell-periods span.op-period-time {
    line-height: 31px;
}
#footer .footer-hours {
    flex-basis: 25%;
    color: #fff;
	border-left: 1px solid #021044;
    padding-left: 30px;
}

#footer .footer-nav {
	width:100%;
	/*margin-bottom:35px;*/
	flex-basis:25%;
	border-left: 1px solid #021044;
    padding-left: 30px;
}
#footer .mobile-footer-nav {
	display:none;
}
#footer .footer-menu {
	display:flex;
	flex-direction: column;
}
#footer .footer-menu > .menu-item {
	width:100%;
}
#footer .sub-menu {
	padding-right:20px;
}
#footer .menu-item {
	margin: 0;
}
#footer .menu-item a {
	color:#fff;
	line-height:32px;
	font-weight:400;
	text-transform: none;
    font-family: 'proxima-nova', sans-serif;
    font-size: 18px;
	letter-spacing: 0;
}

#footer .menu-item a:focus,
#footer .menu-item a:hover {
	color:#63BFAF;
	text-decoration: underline!important;
    background: none;
}
#footer .menu-item label {
	display:block;
	margin-bottom:20px;
	color:#fff;
	font-size:17px;
	font-weight:600;
}
#footer .sub-menu .sub-menu .menu-item {
	margin:5px 0px;
}
#footer .sub-menu .sub-menu .menu-item:first-child {
	margin-top:2px;
}


#footer .social-btns {
	width:100%;
	text-align:left;
	margin-bottom:20px;
}
#footer .social-btns .btn-icon {
	margin:0px 2px;
}
#footer .contact-info {
	width:100%;
	text-align:left;
	line-height:36px;
	color:#fff;
	flex-basis: 25%;
	border-left: 1px solid #021044;
    padding-left: 30px;
}
#footer .contact-info a {
	color:#fff;
}
#footer .contact-info a:focus,
#footer .contact-info a:hover {
	color:#63BFAE;
	text-decoration:underline;
}
#footer .contact-info .address {
	display:block;
}
#footer .address::before {
    content: "CONTACT";
    DISPLAY: block;
    color: #63BFAF;
    font-family: 'industry', sans-serif;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 31px;
    margin-top: 0;
}
#footer h3 {
    color: #63BFAF;
    font-size: 18px;
    line-height: 32px;
    font-weight: 700;
    font-family: 'industry', sans-serif;
    letter-spacing: 1px;
}
#footer .contact-info .phone-free ~ .phone-local {
	position:relative;
	margin-left:16px;
}
#footer .contact-info .phone-free ~ .phone-local:before {
	content:'';
	position:absolute;
	left:-7px;
	top:3px;
	width:1px;
	height:12px;
	background-color:#009a44;
	
}

#footer .eop {
	padding-top:10px;
	text-align:center;
	color:#b2b7bb;
	font-size:12px;
	line-height:14px;
}
#footer .eop strong {
	display:block;
	font-size:11px;
}

#footer .footer-ribbon {
	width:100%;
	height:60px;
	justify-content:center;
	align-items:center;
	background-color:#021044;
	box-shadow:inset 0px 3px 5px rgba(0,0,0,.2);
}
#footer .footer-ribbon .menu-item {
	height:30px;
	position:relative;
	padding:8px;
	color: #63BFAF;
    font-family: 'proxima-nova',sans-serif;
    font-weight: normal;
	text-transform: none;
}
#footer .footer-ribbon a.menu-item:focus,
#footer .footer-ribbon a.menu-item:hover {
	color:#fff;
	text-decoration:underline;
}
#footer .footer-ribbon .menu-item:before {
	content:'';
	width:1px;
	height:9px;
	position:absolute;
	top:10px;
	left:0px;
	background-color:#63BFAF;
}
#footer .footer-ribbon .menu-item:first-child:before {
	content:none;
}



/* JC - 20201201 -- jQueryUI Calendar */
#ui-datepicker-div.ui-datepicker {
	font-family:'proxima-nova', sans-serif;
}
#ui-datepicker-div .ui-datepicker-title > select {
	width:30%;
	display:inline-block;
	text-align:center;
	text-align-last:center;
	padding:5px 10px;
	margin:3px 0px;
}
#ui-datepicker-div .ui-datepicker-month {
	margin-right:10px;
}
#ui-datepicker-div .ui-datepicker-header {
	background:linear-gradient(90deg, #304e7e 0%, #002f6d 100%), #002f6d;
}
#ui-datepicker-div .ui-datepicker-calendar .ui-state-active {
	margin:0px;
	background:#009a44;
	border-color:#63BFAF;
	color:#fff;
	text-shadow:1px 1px 1px rgba(0,0,0,.25);
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#ui-datepicker-div .ui-datepicker-next {
	width:18px;
	height:32px;
	background-image:url("data:image/svg+xml,%3Csvg%20width%3D%229%22%20height%3D%2216%22%20viewBox%3D%220%200%209%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%2015L8%208L1%200.999999%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
	background-position:center center;
	margin-right:2px;
}
#ui-datepicker-div .ui-datepicker-prev {
	width:18px;
	height:32px;
	background-image:url("data:image/svg+xml,%3Csvg%20width%3D%229%22%20height%3D%2216%22%20viewBox%3D%220%200%209%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%201L1%208L8%2015%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
	background-position:center center;
	margin-left:2px;
}
#ui-datepicker-div .ui-datepicker-next > span, #ui-datepicker-div .ui-datepicker-prev > span {
	display:none;
}
#ui-datepicker-div select {
	height:28px;
}

/* JC - 20201201 -- Mapplic Interactive Map */
.inwrap .mapplic-sidebar {
	padding:80px 0 12px 0px;
}
.inwrap .mapplic-icon-magnifier {
	display:none;
}
.inwrap .mapplic-search-input {
	position:relative;
	width:100%;
	margin:2px 0px !important;
	padding:10px 15px !important;
	color:#002f6c;
	font-family:'proxima-nova', sans-serif;
	font-size:17.28px !important;
	line-height:16px;
	font-weight:600;
	background:#fff !important;
	border:2px solid #002f6c !important;
	border-radius:20px !important;
	outline:none;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	z-index:1;
	height:40px !important;
}
.inwrap .mapplic-filter .mapplic-icon {
	fill:#63BFAF;
}
.inwrap .mapplic-filter-tags {
	text-align:left;
	position:relative;
	top:auto;
	right:auto;
	white-space:nowrap;
	max-width:100%;
	overflow:hidden;
	margin-top:5px;
}
.inwrap .mapplic-filter {
	padding:16px 20px 0px;
}
.inwrap .mapplic-search-clear {
	position:absolute;
	z-index:100;
	top:20px;
	right:30px;
}
.inwrap .mapplic-icon.mapplic-icon-cross {
	width:12px;
	height:12px;
	padding:6px;
}
.mapplic-lightbox-description .img-responsive {
	width:100%;
	height:auto;
	margin-bottom:16px;
}

div.mfp-wrap {
	overflow:hidden auto;
	position:fixed;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.5);
}
div.mfp-wrap .mfp-content {
	margin-top:60px;
}
div.mfp-wrap h2.mapplic-lightbox-title {
	margin:0px;
	color:#002f6c;
}
div.mfp-wrap .mfp-close {
	position:absolute;
	background:url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15.1421%2015.1421L1%201%22%20stroke%3D%22%2300833F%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M15.1421%200.857865L1%2015%22%20stroke%3D%22%2300833F%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E") center center no-repeat;
	top:0px;
	right:0px;
	width:30px;
	height:30px;
	margin:0px;
	padding:0px;
	border:none;
	z-index:10;
	overflow:hidden;
	text-indent:-999px;
	background:url;
}

/* JC - 20201201 -- Standardized Table Layout for individual page */
.nauticus-time-table table tr > td {
	width:100px;
	text-align:center;
}
.nauticus-time-table table tr > :first-child {
	width:unset;
	text-align:left;
}
.nauticus-time-table table tr:first-child td {
	font-weight:bold;
}





@media (min-width:2000px) {
	.page-landing.head-style-1 .page-head,
	.page-landing.head-style-2 .page-head,
	.page-landing.head-style-3 .page-head {
		height:880px;
	}
}

@media (max-width:1550px) {
	
	.page-mod.layout-content .layout-img + .wrap {
		width:100%;
		padding-left:50px;
		/*padding-right:calc(50% + 50px);*/
	}
	
}


@media (max-width:1480px) {
	
	
	.wrap {
		width:1260px;
	}
	
	
	.page-content.with-sidebar .page-col {
		width:920px;
	}
	.page-col > .inwrap {
		padding:60px 50px;
	}
	
	.page-content .page-col > .inwrap .grey-section {
		width:calc(100% + 100px);
		margin-left:-50px;
		padding:40px 50px;
	}
	
	
	.page-copy p, .page-copy ul, .page-copy ol {
		font-size:16px;
		line-height:1.5em;
	}
	
	
	.page-landing.head-style-2 .head-slider .content,
	.page-landing.head-style-4 .head-slider .content {
		padding:0px 70px 0px 70px !important;
	}
	.page-landing.head-style-2 .head-slider .align-right .content,
	.page-landing.head-style-4 .head-slider .align-right .content {
		padding:0px 70px 0px 520px !important;
	}
	.page-landing.head-style-2 .head-slider .nav-btns,
	.page-landing.head-style-4 .head-slider .nav-btns {
		max-width:1230px !important;
	}
	.page-landing.head-style-2 .head-slider .nav-dots,
	.page-landing.head-style-4 .head-slider .nav-dots {
		left:calc(50% - 560px) !important;
	}
	
	.page-landing.head-style-2 .head-slider .content h3,
	.page-landing.head-style-4 .head-slider .content h3 {
		margin-bottom:30px;
	}
	.page-landing.head-style-2 .head-slider .content h1,
	.page-landing.head-style-4 .head-slider .content h1 {
		font-size:50px;
	}
	
	
	.page-landing .landing-program-finder .search-wrap {
		width:400px;
	}
	
	.page-mod.icon-ctas .icon-cta {
		padding:0px 20px;
	}
	
	
	.page-mod.featured-programs .nav-btns .btn._prev {
		left:30px;
	}
	.page-mod.featured-programs .nav-btns .btn._next {
		right:30px;
	}
	
	.landing-promos .promo {
		min-height:300px;
	}
	
	
	.page-post .page-sidebar,
	.page-sidebar.feed-sidebar .elements  {
		width:280px;
	}
	.page-sidebar.feed-sidebar .element.form {
		width:calc(100% + 40px);
		margin-left:-20px;
	}
	.page-post .page-col .inner-col:not(.full-width) {
		max-width:880px;
		padding-right:50px;
	}
	
	.feed-items .item {
		width:320px;
	}
	
	.page-mod.latest-news .item[data-page-item="1"],
	.page-mod.latest-news .item[data-last-item="1"] {
		left:calc(50% - 160px);
	}
	.page-mod.latest-news .item[data-page-item="2"],
	.page-mod.latest-news .item[data-last-item="2"] {
		left:calc(100% - 320px);
	}
	
	@keyframes news-right-one {
		0% { margin-left:0px; }
		100% { margin-left:calc(-320px - ((100% - (320px * 3)) * .5)); }
	}
	@keyframes news-left-one {
		0% { margin-left:calc(-320px - ((100% - (320px * 3)) * .5)); }
		100% { margin-left:0px; }
	}
	@keyframes news-right-two {
		0% { opacity:1; margin-left:0px; }
		100% { opacity:0; margin-left:calc(-320px - ((100% - (320px * 3)) * .5)); }
	}
	@keyframes news-left-two {
		0% { opacity:0; margin-left:calc(-320px - ((100% - (320px * 3)) * .5)); }
		100% { opacity:1; margin-left:0px; }
	}
	@keyframes news-in-right {
		0% { opacity:0; margin-left:calc(320px + ((100% - (320px * 3)) * .5)); }
		100% { opacity:1; margin-left:0px; }
	}
	@keyframes news-in-left {
		0% { opacity:0; margin-left:calc(-320px - ((100% - (320px * 3)) * .5)); }
		100% { opacity:1; margin-left:0px; }
	}
	@keyframes news-out-right {
		0% { opacity:1; margin-left:0px; }
		100% { opacity:0; margin-left:calc(-320px - ((100% - (320px * 3)) * .5)); }
	}
	@keyframes news-out-left {
		0% { opacity:1; margin-left:0px; }
		100% { opacity:0; margin-left:calc(320px + ((100% - (320px * 3)) * .5)); }
	}
	
	
	/*.page-mod.upcoming-events .event {
		max-width:410px;
	}*/
	
	
	.page-mod.accolades .item {
		width:300px;
	}
	
	.page-mod.image-ctas .wrap {
		padding: 80px 0px;
		display: flex;
		align-items: center;
		flex-direction: column;
		width:100%;
	}
	.page-mod.image-ctas .cta-items {
		width: 100%;
    padding: 0 75px;
		margin-top: 100px;
		flex-wrap: nowrap;
	}
	.page-mod.layout-content .wrap.panel {
		
		flex-direction: row;
		width: 100%;
	}
	.page-mod.layout-content .layout-img {
		flex-basis: 20%;
		text-align: right;
	}
	.page-mod.layout-content .content.wrap.page-copy {
		flex-basis: 60%;
	}
	.page-mod.layout-content .content-btn-wrapper {
		flex-basis: 20%;
	}.page-mod.layout-content .layout-img + .wrap {
		width: 100%;
		padding: 0;
		/* padding-right: calc(50% + 50px); */
	}
	.page-mod.image-ctas .cta {
		
		flex-basis: 25%;
	}
	.nauticus-cta-green p {
		font-size: 18px;
		line-height: 24px;
	}
	.events-panel {
		display: flex;
		width: 100%;
		margin: auto;
		padding: 20px;
	}
	
}
@media (max-width:1400px) { /* full width */ 
	#header .main-logo img {
		
		padding-left: 50px;
	}
}

@media (max-width:1320px) {
	
	.page-landing.head-style-1 .page-head .wrap {
		width:100%;
		padding:0px 30px;
	}
	
	.page-landing.head-style-2 .cta-btns {
		position:absolute;
		right:0px;
		left:auto;
		width:auto;
		padding-right:30px;
	}
	.page-landing.head-style-2 .cta-btns .inwrap {
		padding-left:30px;
	}
	.page-landing.interior-landing.head-style-2 .cta-btns .inwrap {
		padding-right:0px;
	}
	.page-landing.head-style-2 .cta-btns h2 {
		margin-right:15px;
	}
	.page-landing.head-style-2 .cta-btns .btn {
		width:220px;
	}
	.layout-list-accolades .wrap {
		width:100%;
		padding:100px 30px 60px 30px;
	}
	
	.page-mod.upcoming-events .wrap {
		width:100%;
		padding:50px 30px 40px 30px;
	}
	
	.page-mod.latest-news .wrap {
		width:100%;
		padding:50px 30px 40px 30px;
	}

	.page-mod.upcoming-events .events {
		margin: 100px 0px 47px 0px;
	}
	
}


@media (max-width:1260px) { /* full width */
	#header .main-logo img {
		width: auto;
		height: 50px;
		margin-top: -8px;
		padding-left: 120px;
	}
	#header .mobile-hours {
		display: block;
		width: 100%;
		background-color: #1E3280;
		color: #fff;
		height: 27px;
		font-size: 10px;
		text-align: center;
		padding-top: 5px;
		text-transform: uppercase;
		letter-spacing: 1px;
	}
	#header .op-is-open-shortcode {
		margin-left: 0;
	}
	#header .op-is-open-shortcode {
		padding-right: 0; 

	}
	span.op-closed {
		display: none;
	}
	.op-is-open-shortcode::before {
		margin-top:11px;
		top:24px;
		right:unset;
	}
	span.op-today {
		display: inline-block;
		color:#fff;
	}
	span.op-open {
		padding-right: 10px;
	}
	#header .mobile-hours .op-today span {
		color: #63BFAF;
	}
	.mobile-donate-btn {
		display: inline;
		right: 75px;
		position: absolute;
	}
	#site-mobile-menu .accordion > .title::before {
		background-size: 12px 12px;
	}
	#header {
		z-index:50;
	}
	
	#header .header-ribbon {
		display:none;
	}
	
	#header .menu-wrap {
		height:60px;
		padding:12px 75px 12px 20px;
		box-shadow:0px 2px 5px rgba(0,0,0,.15);
	}
	body.sticky-ribbon #header {
		margin-bottom:60px;
	}
	body.sticky-ribbon:not(.hide-menu) #header {
		padding-top:0px;
	}
	body.sticky-ribbon #header .menu-wrap, body.sticky-ribbon #header .mobile-hours {
		position:fixed;
		top:0px;
		margin-top:0px;
	}
	#header .site-nav {
		display:none;
	}
	
	#header .btn-mobile-menu {
		display:flex !important;
		justify-content:center;
		align-items:center;
		position:absolute;
		top:0px;
		right:0px;
		width:60px;
		height:60px;
		border-left:2px solid #eceded;
		cursor:pointer;
	}
	#header .btn-mobile-menu:before {
		content:'';
		display:block;
		width:30px;
		height:30px;
		background-size:cover;
		background-position:50% 50%;
	}
	#header .mobile-menu-wrap .btn-mobile-menu:before {
		width:20px;
		height:20px;
	}
	
	#header .menu-wrap .fill {
		top:0px;
		height:60px;
		background-color:#fff;
	}
	#header .menu-wrap .fill:before,
	#header .menu-wrap .fill:after {
		content:none;
	}
	
	
	
	body.on-mobile-menu {
		overflow:hidden;
	}
	
	#header .mobile-menu-wrap {
		flex-wrap:wrap;
		position:fixed;
		top:0px;
		width:100%;
		height:100%;
		text-align:center;
		overflow:hidden;
		z-index:50;
		/*background-color:#f1f1f1;*/
		background:linear-gradient(130deg, #002f6c 0%, #274575 100%), #002f6c;
	}
	body.on-mobile-menu #header .mobile-menu-wrap {
		display:flex;
		opacity:1;
		animation:fade-in 250ms linear;
	}
	body.off-mobile-menu #header .mobile-menu-wrap {
		opacity:0;
		animation:fade-out 350ms linear;
	}
	#header .mobile-menu-wrap .top-wrap {
		position:relative;
		display:flex;
		width:100%;
		height:60px;
		padding:12px 75px;
		/*background-color:#fff;*/
		background-color:#002f6c;
		border-bottom:1px solid #00263e;
		z-index:2;
	}
	#header .mobile-menu-wrap .top-wrap .inwrap {
		display:flex;
		width:100%;
		max-width:570px;
		margin:0 auto;
	}
	#header .mobile-menu-wrap .btn-mobile-menu {
		border-left:1px solid #00263e;
	}
	
	#header .mobile-menu-search {
		position:absolute;
		top:-3px;
		right:0px;
		width:100%;
	}
	#header .mobile-menu-search form {
		position:absolute;
		right:0px;
		width:100%;
	}
	#header .mobile-menu-search .search-input {
		padding-right:35px;
		overflow:hidden;
		text-overflow:ellipsis;
		color:#fff;
		background-color:#002f6c;
		border-color:#4c6d98;
		transition:border-color 250ms linear;
	}
	#header .mobile-menu-search .search-input:focus {
		border-color:#fff;
	}
	#header .mobile-menu-search .btn-search {
		top:4px;
		border-radius:18px;
		background-color:transparent;
	}
	#header .mobile-menu-search .search-results {
		display:none;
		position:relative;
		top:2px;
		padding-top:40px;
		background-color:#002f6c;
		border-radius:18px;
		box-shadow:0px 2px 5px rgba(0,0,0,.15);
	}
	/*#header .mobile-menu-search.has-results .search-results,*/
	#header .mobile-menu-search.has-results:focus-within .search-results {
		display:block;
		animation:fade-in 500ms linear;
	}
	#header .mobile-menu-search .search-results .results-list {
		max-height:300px;
		overflow:hidden;
		overflow-y:auto;
		padding:10px;
		text-align:left;
	}
	#header .mobile-menu-search .search-results .results-list .result:nth-child(even) {
		background-color:rgba(247,247,247,.07);
	}
	#header .mobile-menu-search .search-results .results-list .result a:focus,
	#header .mobile-menu-search .search-results .results-list .result a:hover {
		box-shadow:0px 0px 30px 30px rgba(0,0,0,.05) inset;
	}
	#header .mobile-menu-search .search-results .result a {
		font-size:15px;
		color:#fff;
	}
	#header .mobile-menu-search .search-results .result a .ancestors {
		display:block;
		font-size:14px;
	}
	#header .mobile-menu-search .search-results .result .excerpt {
		font-size:12px;
	}
	#header .mobile-menu-search .search-results .results-cta {
		font-weight:600;
	}
	
	
	#header .mobile-menu-wrap .mobile-menu-cta-btns {
		display:flex;
		width:100%;
		max-width:600px;
		margin:0 auto;
		padding:15px;
		background-color:transparent;
	}
	#header .mobile-menu-wrap .mobile-menu-cta-btns .btn {
		flex-basis:50%;
		border-radius:6px;
	}
	#header .mobile-menu-wrap .mobile-menu-cta-btns .btn + .btn {
		margin-left:15px;
	}
	#header .mobile-nav {
		width:100%;
		max-width:600px;
		margin:0 auto;
		background-color:transparent;
	}
	
	
	#header .mobile-menu-wrap .menu-items {
		width:100%;
		height:100%;
		padding-bottom:60px;
		overflow:hidden;
		overflow-y:auto;
	}
	
	
	
	#site-mobile-menu > .menu-item:not(.accordion) {
		height:50px;
		border-top:1px solid #d9dbdc;
		border-bottom:1px solid #d9dbdc;
	}
	#site-mobile-menu > .menu-item + .menu-item {
		margin-top:-1px;
	}
	#site-mobile-menu > .menu-item:not(.accordion) a {
		position:relative;
		height:49px;
		padding:15px 20px;
		font-weight:600;
	}
	#site-mobile-menu > .menu-item:not(.accordion) a:before {
		content:'';
		width:20px;
		height:20px;
		position:absolute;
		top:50%;
		right:10px;
		margin-top:-10px;
		background-size:cover;
		transition:background 250ms;
	}
	#site-mobile-menu .accordion {
		max-height:50px;
		margin:0px;
		border-top:1px solid #56669F;
		border-bottom: 1px solid #56669F;
	}
	#site-mobile-menu .accordion:nth-child(1) {
		max-height:50px;
		margin:0px;
		border-top:none;
		border-bottom: 1px solid #56669F;
	}
	#site-mobile-menu .accordion.on {
		max-height:2000px;
	}
	#site-mobile-menu .accordion .title {
		height:49px;
		padding:15px 20px;
		color:#002f6c;
		background:none;
	}
	#site-mobile-menu li.menu-item:nth-child(9) {
		display: none;
	}
	#site-mobile-menu .accordion .title label {
		font-size: 16px;
		font-weight: 600;
		line-height: 18px;
		text-transform: none;
		text-align: left;
		color: #fff;
		text-transform: uppercase;
		font-family: 'industry', sans-serif;
	}
	#site-mobile-menu .accordion .title label a {
		color:#fff;
		font-family: 'industry', sans-serif;
		text-decoration:none;
		text-transform: uppercase;
	}
	#site-mobile-menu .accordion .title label a:focus,
	#site-mobile-menu .accordion .title label a:hover {
		text-decoration:underline;
	}
	#site-mobile-menu > .accordion.on > .title label,
	#site-mobile-menu > .accordion.on > .title label a {
		color:#fff;
	}
	#site-mobile-menu > .accordion.on > .title label,
	#site-mobile-menu > .accordion.on > .title label a,
	#site-mobile-menu .accordion.current-menu-item > .title label,
	#site-mobile-menu .accordion.current-menu-item > .title label a {
		color:#63BFAF;
	}
	#site-mobile-menu > .accordion > .content {
		/*padding:0px 0px 0px 20px;*/
		padding:0px;
		background-color:transparent;
	}
	#site-mobile-menu > .accordion > .content > ul > .menu-item:not(.accordion) {
		padding-left:30px;
	}
	#site-mobile-menu > .accordion > .content > ul > .menu-item:not(.accordion):first-child {
		padding-top:10px;
	}
	#site-mobile-menu > .accordion > .content > ul > .menu-item:not(.accordion):last-child {
		padding-bottom:10px;
	}
	#site-mobile-menu .accordion .accordion {
		padding:0px 0px 0px 20px;
	}
	#site-mobile-menu .accordion .accordion:last-child {
		border-bottom:0px;
	}
	#site-mobile-menu .accordion .accordion .content {
		padding:10px 10px 10px 30px;
	}
	
	
	#site-mobile-menu .accordion + .accordion {
		margin-top:-1px;
	}
	
	#site-mobile-menu .menu-item > a {
		display: block;
		width: 100%;
		/* max-width: 240px; */
		margin: 0 auto;
		padding: 8px 5px;
		text-align: left;
		color: #fff;
		text-transform: none;
		font-weight: normal;
		font-family: 'proxima-nova', sans-serif;
	}
	#site-mobile-menu .menu-item > a:hover {
		background:transparent;
		text-decoration:underline;
	}
	
	#header .mobile-menu-sites {
		width:100%;
		max-width:600px;
		margin:0 auto;
		background-color:#002f6c;
	}
	
	#header .mobile-menu-sites .site-link {
		display:block;
		width:100%;
		height:49px;
		position:relative;
		padding:15px 20px;
		font-size:16px;
		line-height:18px;
		text-align:left;
		color:#fff;
		border-top:1px solid #b2b7bb;
		border-bottom:1px solid #b2b7bb;
	}
	#header .mobile-menu-sites .site-link:first-child {
		border-top:0px;
	}
	#header .mobile-menu-sites .site-link + .site-link {
		margin-top:-1px;
	}
	#header .mobile-menu-sites .site-link:before {
		content:'';
		width:20px;
		height:20px;
		position:absolute;
		top:50%;
		right:10px;
		margin-top:-10px;
		background-size:cover;
		transition:background 250ms;
		transform:rotate(-45deg);
	}
	
	#header .mobile-menu-footer {
		padding:50px 30px;
		color:#fff;
		/*background:linear-gradient(130deg, #002f6c 0%, #274575 100%), #002f6c;*/
	}
	
	#header .mobile-menu-footer .menu-items {
		width:100%;
		max-width:360px;
		margin:0 auto;
		column-count:2;
		column-gap:0px;
		padding-bottom:0px;
	}
	#header .mobile-menu-footer .menu-item {
		font-size:12px;
		line-height:16px;
		text-align:left;
		/*border-left:1px solid #63BFAF*/
	}
	
	#header .mobile-menu-footer .menu-item a {
		display:inline;
		padding:5px 15px;
		color:#fff;
		font-weight:400;
	}
	
	
	#mobile-sticky-ribbon {
		/*display:flex;*/
		display:none;
		flex-wrap:nowrap;
		justify-content:center;
		position:fixed;
		/*bottom:0px;*/
		bottom:-60px;
		left:0px;
		width:100%;
		height:0px;
		opacity:0;
		z-index:20;
		transition:bottom 500ms cubic-bezier(0.28,0.60,0.43,0.99), opacity 350ms linear;
	}
	body.sticky-ribbon #mobile-sticky-ribbon {
		bottom:0px;
		opacity:1;
	}
	#mobile-sticky-ribbon .cta-btns {
		display:flex;
		position:relative;
		top:-75px;
		width:100%;
		max-width:600px;
		height:75px;
		margin:0 auto;
		background:linear-gradient(90deg, #398147 0%, #509966 60%, #40904b 100%), #00833f;
		box-shadow:0px -2px 15px rgba(0,0,0,.1);
	}
	#mobile-sticky-ribbon .ribbon-btn {
		display:flex;
		justify-content:center;
		align-items:center;
		flex-basis:100%;
		flex-wrap:wrap;
		min-width:70px;
		max-width:50%;
		height:75px;
		padding:10px 5px 15px 5px;
		text-align:center;
		color:#fff;
		font-size:17px;
		line-height:16px;
		transition:background 250ms;
	}
	#mobile-sticky-ribbon .ribbon-btn:before {
		content:'';
		display:block;
		width:100%;
		height:20px;
		margin-bottom:5px;
		background-size:20px 20px;
		background-position:50% 50%;
		background-repeat:no-repeat;
	}
	#mobile-sticky-ribbon .ribbon-btn + .ribbon-btn {
		border-left:1px solid rgba(0,0,0,.15);
	}
	#mobile-sticky-ribbon .ribbon-btn:focus,
	#mobile-sticky-ribbon .ribbon-btn:hover {
		background-color:rgba(0,0,0,.1);
	}
	#mobile-sticky-ribbon .ribbon-btn._chat {
		display:none;
	}
	#mobile-sticky-ribbon .ribbon-btn._chat.on {
		display:flex;
	}

	
	html, .freset {
		font-size:16px;
	}
	
	
	input,
	select,
	textarea,
	.nauticus-select .sel-val {
		padding:10px 20px;
		font-size:13px;
	}
	
	select,
	.nauticus-select .sel-val {
		padding:10px 40px 10px 20px;
	}
	
	.nauticus-select .opt {
		font-size:13px;
	}
	.nauticus-select .opt.clear {
		font-size:12px;
	}
	
	.controls input,
	.controls textarea,
	.controls select,
	.controls .nauticus-select .sel-val {
		
	}
	.controls .select-wrap.on .nauticus-select .sel-val {
		padding:9px 39px 10px 19px;
	}
	.controls .select-wrap.on .nauticus-select .sel-val:before {
	/*	margin-top:-6px;*/
		right:11px;
	}
	
	
	.page-copy p, .page-copy ul, .page-copy ol {
		font-size:16px;
		line-height:1.5em;
	}
	
	
	.btn, .button,
	.wp-block-button__link,
	#google-site-search .gsc-search-button button {
		padding:4px 22px;
		/*font-size:13px;
		line-height:24px;*/
	}
	
	.accordion > .title label {
		font-size:17px;
	}
	
	.wrap {
		max-width:100%;
	}
	
	#page {
		padding-top:82px;
		/*overflow:visible;
		overflow-x:hidden;*/
		/*overflow:hidden;*/
	}
	
	
	#header .menu-wrap {
		padding:15px 0px 12px 10px;
	}
	
	#header .main-logo {
		margin-left:0px;
	}
	#header .menu-wrap .fill:after {
		height:45px;
	}
	
	
	#header .site-nav {
		max-width:calc(100% - 270px);
	}
	
	#header .main-menu {
		padding-right:44px;
	}
	#header .main-menu:after {
		right:44px;
	}
	#header .main-menu > .menu-item > button,
	#header .main-menu > .menu-item > a {
		padding:0px 15px;
		font-size:14px;
		line-height:18px;
	}
	
	#header .main-menu .menu-element {
		top:52px;
		left:-270px;
	}
	#header .main-menu .menu-element .element {
		width:270px;
	}
	#header .main-menu .menu-element .content {
		padding:24px 20px;
		font-size:14px;
	}
	#header .main-menu .menu-element .ribbon {
		left:260px;
		height:45px;
		padding:12px 20px;
	}
	#header .main-menu .menu-section {
		width:calc(100% + 260px);
		top:32px;
		left:-260px;
		padding-top:20px;
		padding-bottom:25px;
	}
	
	#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu,
	#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item {
		padding:25px 15px 20px 15px;
	}
	
	#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu {
		/*padding-left:285px;*/
		/*padding-left:25px;*/
		padding-left:120px;
	}
	#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu {
		/*padding-left:260px;*/
		/*padding-left:10px;*/
		padding-left:110px;
	}
	#header .main-menu .menu-item.depth-2 .menu-element + .menu-section > .sub-menu {
		padding-left:15px;
	}
	
	
	#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item label,
	#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item > a:first-child {
		margin-bottom:20px;
		font-size:13px;
		line-height:13px;
	}
	#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item label:after,
	#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item > a:first-child:after {
		bottom:-12px;
	}
	
	#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu > .menu-item a,
	#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item > .sub-menu > .menu-item a {
		font-size:12px;
		line-height:15px;
	}
	
	/*@keyframes main-menu-sub-reveal {
		0% { opacity:0; padding-top:15px; padding-bottom:30px; }
		100% { opacity:1; padding-top:25px; padding-bottom:20px; }
	}*/
	
	
	#header .btn-search {
		right:4px;
	}
	
	
	.page-content.with-sidebar .page-col {
		width:calc(100% - 300px);
	}
	.page-post .page-col .inner-col:not(.full-width) {
		max-width:calc(100% - 280px);
	}
	
	.page-sidebar {
		width:300px;
	}
	.page-sidebar .elements {
		width:300px;
	}
	
	
	
	
	.page-landing.head-style-2 .head-slider .slide,
	.page-landing.head-style-4 .head-slider .slide{
		padding-top:30px;
		padding-bottom:140px;
	}
	.page-landing.head-style-2 .head-slider .content,
	.page-landing.head-style-4 .head-slider .content {
		padding-right:40% !important;
	}
	.page-landing.head-style-2 .head-slider .align-right .content,
	.page-landing.head-style-4 .head-slider .align-right .content {
		padding-left:40% !important;
	}
	.page-landing.head-style-2 .head-slider .nav-btns,	
	.page-landing.head-style-4 .head-slider .nav-btns{
		max-width:none !important;
	}
	.page-landing.head-style-2 .head-slider .nav-btns .btn._prev,
	.page-landing.head-style-4 .head-slider .nav-btns .btn._prev {
		left:15px;
	}
	.page-landing.head-style-2 .head-slider .nav-btns .btn._next,
	.page-landing.head-style-4 .head-slider .nav-btns .btn._next {
		right:15px;
	}
	.page-landing.head-style-2 .head-slider .nav-dots,
	.page-landing.head-style-4 .head-slider .nav-dots {
		width:100%;
		left:0px !important;
		bottom:110px;
	}
	.page-landing.head-style-2 .head-slider .content h3,
	.page-landing.head-style-4 .head-slider .content h3 {
		margin-bottom:25px;
	}
	.page-landing.head-style-2 .head-slider .content h1,
	.page-landing.head-style-4 .head-slider .content h1 {
		font-size:45px;
	}
	.page-landing.head-style-2 .head-slider .content span,
	.page-landing.head-style-4 .head-slider .content span {
		font-size:16px;
	}
	
	.page-landing.head-style-3 .form .gform_wrapper .gform_page_footer .button {
		font-size:14px;
		line-height:24px;
	}
	
	.page-mod.layout-content .wrap {
		padding:50px 30px;
	}
	
	.page-landing.interior-landing .page-mod.latest-news .items {
		width:calc(100% - 120px);
		max-width:760px;
	}
	
	.layout-list-accolades .content-right {
		padding-left:20px;
	}
	
	.page-mod.featured-programs .item {
		width:100%;
		max-width:320px;
		min-height:300px;
		padding:0px 20px;
	}
	
	.page-mod.list-content .content {
		padding:30px 40px 40px 40px;
	}
	.page-mod.list-content .content h2 {
		margin-bottom:30px;
	}
	
	.page-mod.social-posts .social-post .content .inwrap {
		font-size:13px;
		line-height:16px;
	}
	
	.page-mod.latest-news .item {
		width:360px;
	}
	.page-mod.latest-news .items {
		max-width:820px;
	}
	.page-mod.latest-news .item[data-page-item="0"],
	.page-mod.latest-news .item[data-last-item="0"] {
		left:0px;
	}
	.page-mod.latest-news .item[data-page-item="1"],
	.page-mod.latest-news .item[data-last-item="1"] {
		left:calc(100% - 360px);
	}
	.page-mod.latest-news .nav-scroll {
		max-width:700px;
	}
	
	@keyframes news-right-one {
		0% { margin-left:0px; }
		100% { margin-left:calc(-100% + 360px); }
	}
	@keyframes news-left-one {
		0% { margin-left:calc(-100% + 360px); }
		100% { margin-left:0px; }
	}
	@keyframes news-in-right {
		0% { opacity:0; margin-left:calc(100% - 360px); }
		100% { opacity:1; margin-left:0px; }
	}
	@keyframes news-in-left {
		0% { opacity:0; margin-left:calc(-100% + 360px); }
		100% { opacity:1; margin-left:0px; }
	}
	@keyframes news-out-right {
		0% { opacity:1; margin-left:0px; }
		100% { opacity:0; margin-left:calc(-100% + 360px); }
	}
	@keyframes news-out-left {
		0% { opacity:1; margin-left:0px; }
		100% { opacity:0; margin-left:calc(100% - 360px); }
	}
	
	
	.profile-wrap .profile {
		margin-right:40px;
	}
	
	
	
	
	/* -- styles for width limited content with sidebar, should match full mobile styles -- */
	.page-content.with-sidebar .list-controls {
		flex-wrap:wrap;
		max-width:600px;
		margin:0 auto;
		padding:0px 0px 30px 0px;
	}
	.page-content.with-sidebar .list-controls input,
	.page-content.with-sidebar .list-controls select,
	.page-content.with-sidebar .list-controls .select-wrap {
		flex-basis:30%;
		max-width:47%;
	}
	.page-content.with-sidebar .list-controls input._search {
		flex-basis:100%;
		max-width:100%;
	}
	.page-content.with-sidebar .list-results {
		padding:20px 0px;
	}
	
	.page-content.with-sidebar .course-schedule-controls ._subject {
		flex-basis:50%;
		max-width:100%;
	}
	
	.page-content.with-sidebar .news-controls ._context,
	.page-content.with-sidebar .news-controls ._category {
		flex-basis:45%;
		max-width:50%;
	}
	.page-content.with-sidebar .news-controls ._date {
		max-width:180px;
	}
	
	/* ---- */
	
	table.course-acc-label,
	table.course-sch-label {
		font-size:15px;
	}
	
	.post-feed .feed-items .item {
		width:30%;
	}
	
	.event-feed .event {
		max-width:42%;
	}
	
	
}
@media (max-width:1060px) {
	.page-mod.upcoming-events .event {
		/* max-width: 470px; */
		flex-basis: 40%;
	}
}

@media (max-width:960px) { /* mobile */
	#header .main-logo img {
		width: auto;
		height: 55px;
		margin-top: -8px;
		padding-left: 120px;
	}
	#header .main-menu > .menu-item > button, #header .main-menu > .menu-item > a {
		padding: 0px 15px;
		font-size: 12px;
		line-height: 18px;
	}
	#site-mobile-menu .accordion > .title::before {
		background-size: 12px 12px;
	}
	.site-alert.on:not(.out) {
		max-height:180px;
	}
	
	#header {
		z-index:50;
	}
	
	#header .header-ribbon {
		display:none;
	}
	
	#header .menu-wrap {
		height:60px;
		padding:12px 75px 12px 20px;
		box-shadow:0px 2px 5px rgba(0,0,0,.15);
	}
	body.sticky-ribbon #header {
		margin-bottom:60px;
	}
	body.sticky-ribbon:not(.hide-menu) #header {
		padding-top:0px;
	}
	body.sticky-ribbon #header .menu-wrap {
		position:fixed;
		top:27px;
		margin-top:0px;
	}
	#header .site-nav {
		display:none;
	}
	
	#header .btn-mobile-menu {
		display:flex !important;
		justify-content:center;
		align-items:center;
		position:absolute;
		top:0px;
		right:0px;
		width:60px;
		height:60px;
		border-left:2px solid #eceded;
		cursor:pointer;
	}
	#header .btn-mobile-menu:before {
		content:'';
		display:block;
		width:30px;
		height:30px;
		background-size:cover;
		background-position:50% 50%;
	}
	#header .mobile-menu-wrap .btn-mobile-menu:before {
		width:20px;
		height:20px;
	}
	
	#header .menu-wrap .fill {
		top:0px;
		height:60px;
		background-color:#fff;
	}
	#header .menu-wrap .fill:before,
	#header .menu-wrap .fill:after {
		content:none;
	}
	
	
	
	body.on-mobile-menu {
		overflow:hidden;
	}
	
	#header .mobile-menu-wrap {
		flex-wrap:wrap;
		position:fixed;
		top:0px;
		width:100%;
		height:100%;
		text-align:center;
		overflow:hidden;
		z-index:50;
		/*background-color:#f1f1f1;*/
		background:linear-gradient(130deg, #002f6c 0%, #274575 100%), #002f6c;
	}
	body.on-mobile-menu #header .mobile-menu-wrap {
		display:flex;
		opacity:1;
		animation:fade-in 250ms linear;
	}
	body.off-mobile-menu #header .mobile-menu-wrap {
		opacity:0;
		animation:fade-out 350ms linear;
	}
	#header .mobile-menu-wrap .top-wrap {
		position:relative;
		display:flex;
		width:100%;
		height:60px;
		padding:12px 75px;
		/*background-color:#fff;*/
		background-color:#002f6c;
		border-bottom:1px solid #00263e;
		z-index:2;
	}
	#header .mobile-menu-wrap .top-wrap .inwrap {
		display:flex;
		width:100%;
		max-width:570px;
		margin:0 auto;
	}
	#header .mobile-menu-wrap .btn-mobile-menu {
		border-left:1px solid #00263e;
	}
	
	#header .mobile-menu-search {
		position:absolute;
		top:-3px;
		right:0px;
		width:100%;
	}
	#header .mobile-menu-search form {
		position:absolute;
		right:0px;
		width:100%;
	}
	#header .mobile-menu-search .search-input {
		padding-right:35px;
		overflow:hidden;
		text-overflow:ellipsis;
		color:#fff;
		background-color:#002f6c;
		border-color:#4c6d98;
		transition:border-color 250ms linear;
	}
	#header .mobile-menu-search .search-input:focus {
		border-color:#fff;
	}
	#header .mobile-menu-search .btn-search {
		top:4px;
		border-radius:18px;
		background-color:transparent;
	}
	#header .mobile-menu-search .search-results {
		display:none;
		position:relative;
		top:2px;
		padding-top:40px;
		background-color:#002f6c;
		border-radius:18px;
		box-shadow:0px 2px 5px rgba(0,0,0,.15);
	}
	/*#header .mobile-menu-search.has-results .search-results,*/
	#header .mobile-menu-search.has-results:focus-within .search-results {
		display:block;
		animation:fade-in 500ms linear;
	}
	#header .mobile-menu-search .search-results .results-list {
		max-height:300px;
		overflow:hidden;
		overflow-y:auto;
		padding:10px;
		text-align:left;
	}
	#header .mobile-menu-search .search-results .results-list .result:nth-child(even) {
		background-color:rgba(247,247,247,.07);
	}
	#header .mobile-menu-search .search-results .results-list .result a:focus,
	#header .mobile-menu-search .search-results .results-list .result a:hover {
		box-shadow:0px 0px 30px 30px rgba(0,0,0,.05) inset;
	}
	#header .mobile-menu-search .search-results .result a {
		font-size:15px;
		color:#fff;
	}
	#header .mobile-menu-search .search-results .result a .ancestors {
		display:block;
		font-size:14px;
	}
	#header .mobile-menu-search .search-results .result .excerpt {
		font-size:12px;
	}
	#header .mobile-menu-search .search-results .results-cta {
		font-weight:600;
	}
	
	
	#header .mobile-menu-wrap .mobile-menu-cta-btns {
		display:flex;
		width:100%;
		max-width:600px;
		margin:0 auto;
		padding:15px;
		background-color:transparent;
	}
	#header .mobile-menu-wrap .mobile-menu-cta-btns .btn {
		flex-basis:50%;
		border-radius:6px;
	}
	#header .mobile-menu-wrap .mobile-menu-cta-btns .btn + .btn {
		margin-left:15px;
	}
	#header .mobile-nav {
		width:100%;
		max-width:600px;
		margin:0 auto;
		background-color:transparent;
	}
	
	
	#header .mobile-menu-wrap .menu-items {
		width:100%;
		height:100%;
		padding-bottom:60px;
		overflow:hidden;
		overflow-y:auto;
	}
	
	
	
	#site-mobile-menu > .menu-item:not(.accordion) {
		height:50px;
		border-top:1px solid #d9dbdc;
		border-bottom:1px solid #d9dbdc;
	}
	#site-mobile-menu > .menu-item + .menu-item {
		margin-top:-1px;
	}
	#site-mobile-menu > .menu-item:not(.accordion) a {
		position:relative;
		height:49px;
		padding:15px 20px;
		font-weight:600;
	}
	#site-mobile-menu > .menu-item:not(.accordion) a:before {
		content:'';
		width:20px;
		height:20px;
		position:absolute;
		top:50%;
		right:10px;
		margin-top:-10px;
		background-size:cover;
		transition:background 250ms;
	}
	#site-mobile-menu .accordion {
		max-height:50px;
		margin:0px;
		border-top:1px solid #56669F;
		border-bottom: 1px solid #56669F;
	}
	#site-mobile-menu .accordion:nth-child(1) {
		max-height:50px;
		margin:0px;
		border-top:none;
		border-bottom: 1px solid #56669F;
	}
	#site-mobile-menu .accordion.on {
		max-height:2000px;
	}
	#site-mobile-menu .accordion .title {
		height:49px;
		padding:15px 20px;
		color:#002f6c;
		background:none;
	}
	#site-mobile-menu li.menu-item:nth-last-child(1) a {
		/*display:none;*/
	}
	#site-mobile-menu .accordion .title label {
		font-size: 16px;
		font-weight: 600;
		line-height: 18px;
		text-transform: none;
		text-align: left;
		color: #fff;
		text-transform: uppercase;
		font-family: 'industry', sans-serif;
	}
	#site-mobile-menu .accordion .title label a {
		color:#fff;
		font-family: 'industry', sans-serif;
		text-decoration:none;
		text-transform: uppercase;
	}
	#site-mobile-menu .accordion .title label a:focus,
	#site-mobile-menu .accordion .title label a:hover {
		text-decoration:underline;
	}
	#site-mobile-menu > .accordion.on > .title label,
	#site-mobile-menu > .accordion.on > .title label a {
		color:#fff;
	}
	#site-mobile-menu > .accordion.on > .title label,
	#site-mobile-menu > .accordion.on > .title label a,
	#site-mobile-menu .accordion.current-menu-item > .title label,
	#site-mobile-menu .accordion.current-menu-item > .title label a {
		color:#63BFAF;
	}
	#site-mobile-menu > .accordion > .content {
		/*padding:0px 0px 0px 20px;*/
		padding:0px;
		background-color:transparent;
	}
	#site-mobile-menu > .accordion > .content > ul > .menu-item:not(.accordion) {
		padding-left:30px;
	}
	#site-mobile-menu > .accordion > .content > ul > .menu-item:not(.accordion):first-child {
		padding-top:10px;
	}
	#site-mobile-menu > .accordion > .content > ul > .menu-item:not(.accordion):last-child {
		padding-bottom:10px;
	}
	#site-mobile-menu .accordion .accordion {
		padding:0px 0px 0px 20px;
	}
	#site-mobile-menu .accordion .accordion:last-child {
		border-bottom:0px;
	}
	#site-mobile-menu .accordion .accordion .content {
		padding:10px 10px 10px 30px;
	}
	
	
	#site-mobile-menu .accordion + .accordion {
		margin-top:-1px;
	}
	
	#site-mobile-menu .menu-item > a {
		display: block;
		width: 100%;
		/* max-width: 240px; */
		margin: 0 auto;
		padding: 8px 5px;
		text-align: left;
		color: #fff;
		text-transform: none;
		font-weight: normal;
		font-family: 'proxima-nova', sans-serif;
	}
	#site-mobile-menu .menu-item > a:hover {
		background:transparent;
		text-decoration:underline;
	}
	
	#header .mobile-menu-sites {
		width:100%;
		max-width:600px;
		margin:0 auto;
		background-color:#002f6c;
	}
	
	#header .mobile-menu-sites .site-link {
		display:block;
		width:100%;
		height:49px;
		position:relative;
		padding:15px 20px;
		font-size:16px;
		line-height:18px;
		text-align:left;
		color:#fff;
		border-top:1px solid #b2b7bb;
		border-bottom:1px solid #b2b7bb;
	}
	#header .mobile-menu-sites .site-link:first-child {
		border-top:0px;
	}
	#header .mobile-menu-sites .site-link + .site-link {
		margin-top:-1px;
	}
	#header .mobile-menu-sites .site-link:before {
		content:'';
		width:20px;
		height:20px;
		position:absolute;
		top:50%;
		right:10px;
		margin-top:-10px;
		background-size:cover;
		transition:background 250ms;
		transform:rotate(-45deg);
	}
	
	#header .mobile-menu-footer {
		padding: 26px 10px;
		color: #fff;
		font-size: 14px;
		max-width: 600px;
		margin: auto;
	}

	.mobile-menu-item a {
		color: #fff;
		text-decoration: none;
	}
	
	#header .mobile-menu-footer .menu-items {
		width:100%;
		max-width:360px;
		margin:0 auto;
		column-count:2;
		column-gap:0px;
		padding-bottom:0px;
	}
	#header .mobile-menu-footer .menu-item {
		font-size:12px;
		line-height:16px;
		text-align:center;
		/*border-left:1px solid #63BFAF;*/
	}
	ul#menu-mobile-secondary-menu {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		border: 0;
		text-align: left;
	}

	ul#menu-mobile-secondary-menu li.menu-item {
		flex-basis: 33%;
		padding: 5px 0;
	}
	
	#header .mobile-menu-footer .menu-item a {
		display:inline;
		padding:5px 15px;
		color:#fff;
		font-weight:400;
		text-transform: none;
    font-family: 'proxima-nova', sans-serif;
	}
	
	
	#mobile-sticky-ribbon {
		/*display:flex;*/
		display:none;
		flex-wrap:nowrap;
		justify-content:center;
		position:fixed;
		/*bottom:0px;*/
		bottom:-60px;
		left:0px;
		width:100%;
		height:0px;
		opacity:0;
		z-index:20;
		transition:bottom 500ms cubic-bezier(0.28,0.60,0.43,0.99), opacity 350ms linear;
	}
	body.sticky-ribbon #mobile-sticky-ribbon {
		bottom:0px;
		opacity:1;
	}
	#mobile-sticky-ribbon .cta-btns {
		display:flex;
		position:relative;
		top:-75px;
		width:100%;
		max-width:600px;
		height:75px;
		margin:0 auto;
		background:linear-gradient(90deg, #398147 0%, #509966 60%, #40904b 100%), #00833f;
		box-shadow:0px -2px 15px rgba(0,0,0,.1);
	}
	#mobile-sticky-ribbon .ribbon-btn {
		display:flex;
		justify-content:center;
		align-items:center;
		flex-basis:100%;
		flex-wrap:wrap;
		min-width:70px;
		max-width:50%;
		height:75px;
		padding:10px 5px 15px 5px;
		text-align:center;
		color:#fff;
		font-size:17px;
		line-height:16px;
		transition:background 250ms;
	}
	#mobile-sticky-ribbon .ribbon-btn:before {
		content:'';
		display:block;
		width:100%;
		height:20px;
		margin-bottom:5px;
		background-size:20px 20px;
		background-position:50% 50%;
		background-repeat:no-repeat;
	}
	#mobile-sticky-ribbon .ribbon-btn + .ribbon-btn {
		border-left:1px solid rgba(0,0,0,.15);
	}
	#mobile-sticky-ribbon .ribbon-btn:focus,
	#mobile-sticky-ribbon .ribbon-btn:hover {
		background-color:rgba(0,0,0,.1);
	}
	#mobile-sticky-ribbon .ribbon-btn._chat {
		display:none;
	}
	#mobile-sticky-ribbon .ribbon-btn._chat.on {
		display:flex;
	}
	
	
	.site-alert.alert-white:last-child {
		border-bottom:1px solid #d9dbdc;
	}
	
	
	
	.breadcrumb-nav {
		padding:15px 30px 0px 20px;
	}
	.breadcrumb-nav .fill {
		width:calc(100% - 10px);
	}
	
	._slider.gallery-slider,
	._slider.mc {
		height:400px;
	}
	._slider.small-nav-dots .nav-dots .ind,
	._slider.sd .nav-dots .ind {
		padding:6px;
	}
	
	
	lottie-player.lottie-animation {
		display: none;
	}
	.page-landing.head-style-1 .page-head {
		background: #1E3280;
		padding-bottom: 50px;
	}
	.layout-video {
		height: 475px;
	}
	.page-landing .page-head::after {
		display: none;
	}
	.page-content.with-sidebar .page-col {
		width:100%;
	}
	.page-col > .inwrap {
		padding:50px 30px;
	}
	
	
	
	.page-sidebar {
		width:100%;
	}
	.page-sidebar .elements {
		width:100%;
		max-width:480px;
		margin: 100px auto;
	}
	.page-sidebar.is-sticky .elements {
		position:relative !important;
		top:0px !important;
	}
	body.sticky-ribbon .page-sidebar.sticky .elements {
		top:0px;
	}
	.page-sidebar .element.inverted:first-child {
		border-top:1px solid #d9dbdc;
	}
	.page-sidebar .side-img {
		display:none;
	}
	
	.page-post .page-col > .inwrap {
		flex-wrap:wrap;
	}

	.page-post .page-col .inner-col:not(.full-width) {
		max-width:100%;
		padding-right:0px;
	}
	.page-post .page-sidebar {
		width:100%;
		margin-top:30px;
		padding-top:30px;
		border-top:2px solid #b2b7bb;
	}
	.single-event .page-sidebar {
		width:100%;
		margin-top:30px;
		padding-top:30px;
		border-top:none;
	}
	.page-post .page-sidebar,
	.page-sidebar.feed-sidebar .elements {
		width:100%;
	}
	.page-sidebar.feed-sidebar .elements {
		max-width:440px;
	}
	.page-sidebar.feed-sidebar .element.form {
		top:0px;
		/*width:100%;
		margin-left:0px;*/
		margin-bottom:30px;
	}
	
	.page-copy h1.page-title {
		margin-bottom:30px;
	}
	
	.page-mod.image-ctas .cta-items {
    width: 100%;
    padding: 0 20px;
    margin-top: 100px;
    flex-wrap: wrap;
    flex-direction: row;
}
	.page-landing.head-style-2 .page-head {
		height:640px;
	}
	.page-landing.head-style-1 .page-head,
	.page-landing.head-style-3 .page-head {
		height:800px;
	}
	.page-landing.head-style-1 .page-head .wrap,
	.page-landing.head-style-3 .page-head .wrap {
		justify-content:center;
		align-items:flex-end;
	}
	.page-landing.head-style-1 .page-head .inwrap {
		padding:20px 0px;
	}
	.page-landing.head-style-3 .page-head .inwrap {
		padding:10px 25px;
	}
	.page-landing.head-style-1 .page-head .content {
		padding:30px;
	}
	.page-landing.head-style-1 .head-slider .slide h1 {
		padding:30px 0px 0px 0px;
	}
	.page-landing.head-style-1 .head-slider .slide a {
		display:inline-block;
	}
	.page-landing.head-style-1 .cta-btns {
		display:flex;
		flex-wrap:nowrap;
		align-items:flex-end;
		padding:10px 10px 30px 10px;
		border-top:0px;
	}
	.page-landing.head-style-1 .cta-btns .btn {
		margin:0px 5px;
	}
	.page-landing.head-style-1 .cta-btns .btn + .btn {
		margin-top:0px;
	}
	.page-landing.head-style-1 .cta-btns .btn:first-child {
		margin-left:0px;
	}
	.page-landing.head-style-1 .cta-btns .btn:last-child {
		margin-right:0px;
	}
	
	.page-landing.head-style-2 .head-slider .content,
	.page-landing.head-style-4 .head-slider .content {
		padding-right:30% !important;
	}
	.page-landing.head-style-2 .head-slider .align-right .content,
	.page-landing.head-style-4 .head-slider .align-right .content {
		padding-left:30% !important;
	}
	.page-landing.head-style-2 .cta-btns h2,
	.page-landing.head-style-4 .cta-btns h2 {
		font-size:22px;
	}
	.page-landing.head-style-2 .cta-btns .btn,
	.page-landing.head-style-4 .cta-btns .btn {
		width:auto;
	}
	

	
	.landing-intro .wrap {
		padding-top:30px;
	}
	.landing-intro .panel .layout-img {
		position:relative;
		width:calc(100% - 60px);
		height:auto;
		margin-left:30px;
		padding-bottom:60%;
	}
	.landing-intro .panel .layout-img + .content {
		padding:30px;
		text-align:center;
	}
	.landing-intro .panel > .content {
		min-height: 250px;
	}
	.nauticus-cta-green .stk-block-content .wp-block-stackable-column:nth-child(2) .wp-block-stackable-column:nth-child(1), .nauticus-cta-green .stk-block-content .wp-block-stackable-column:nth-child(2) .wp-block-stackable-column:nth-child(2) {
		flex: 1 1 calc(100% - var(--stk-column-gap,0px) * 1 / 2 ) !important;
	}
	.nauticus-cta-green .wp-block-stackable-column:nth-child(1) {
		flex: 1 1 calc(20% - var(--stk-column-gap,0px) * 1 / 2 ) !important;
	}
	.nauticus-cta-green .wp-block-stackable-column:nth-child(2) {
		flex: 1 1 calc(80% - var(--stk-column-gap,0px) * 1 / 2 ) !important;
	}
	.landing-intro-nauticus-cta .stk-block-content {
		position: relative;
		width: 90%;
		padding: 0; 
		/* max-height: 300px; */
		margin: auto;
	}
	.landing-intro-nauticus-cta a.stk-link.stk-button:hover {
		background-color: #001565!important;
	}
	.landing-intro-nauticus-cta a.stk-link.stk-button {
		font-family: 'industry', sans-serif!important;
	}
	.nauticus-cta-green .wp-block-stackable-column:nth-child(2) .stk-block-column__content {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.nauticus-cta-green.stk-block {
		min-height: 200px !important;
		display: flex !important;
	}
	.page-mod.layout-content .wrap {
		padding:30px;
	}
	.page-mod.layout-content .layout-img + .wrap {
		padding-left:30px;
		padding-right:30px;
	}
	.page-mod.image-ctas .cta-items {
		flex-wrap: wrap;
		flex-direction: row;
	}
	.page-mod.image-ctas .cta {
		flex-basis: 44%;
	}
	.image-ctas-card a.btn {
		left: 0px;
	}

	.home .image-ctas-card p::before {
		top: -14px;
	}
	.image-ctas-card p::before {
		top: -14px;
	}
	
	.cta-bar {
		flex-wrap:wrap;
		padding:30px 30px 20px 30px;
	}
	.cta-bar h2 {
		width:100%;
	}
	.cta-bar h2 + .btn {
		margin:20px auto 0px auto;
	}
	
	
	.page-mod.accolades .item {
		width:240px;
		padding:0px 20px;
	}
	
	
	.page-mod.accolades .wrap {
		padding:50px 30px;
	}
	
	.page-mod.icon-ctas .wrap {
		padding:50px 30px;
	}
	

	.page-mod.layout-content {
		flex-wrap:wrap;
		padding:30px 0px 0px 0px;
	}
	.page-mod.layout-content .layout-img {
		position:relative;
	}
	.page-mod.layout-content .layout-img + .wrap {
		padding:50px 30px;
		text-align:center;
	}
	.page-mod.layout-content .layout-img {
		position:relative;
		width:calc(100% - 60px);
		height:auto;
		margin-left:30px;
		/*padding-bottom:60%;*/
	}
	.page-mod.layout-content .wrap h1:after,
	.page-mod.layout-content .wrap h2:after {
		left:50%;
		width:100px;
		margin-left:-50px;
	}
	.landing-intro .panel {
		background-color: #f1f1f1;
	}
	
	.landing-promos {
		flex-wrap:wrap;
	}
	.landing-promos .promo {
		min-height:0px;
		padding:80px 20px 30px 20px;
	}

	
	.landing-promos .promo:first-child:nth-last-child(n + 2),
	.landing-promos .promo:first-child:nth-last-child(n + 2) ~ * {
		flex-basis:50%;
	}
	.landing-promos .promo:first-child:nth-last-child(n + 3),
	.landing-promos .promo:first-child:nth-last-child(n + 3) ~ * {
		flex-basis:33.33%;
	}
	.landing-promos .promo:first-child:nth-last-child(n + 4),
	.landing-promos .promo:first-child:nth-last-child(n + 4) ~ * {
		flex-basis:50%;
	}
	
	.landing-promos .promo .subtitle {
		font-size:12px;
	}
	.landing-promos .promo .title {
		font-size:24px;
		line-height:26px;
	}
	
	
	.layout-list-accolades .wrap {
		flex-wrap:wrap;
		padding:50px 30px;
	}
	.layout-list-accolades .content-left,
	.layout-list-accolades .content-right {
		width:100%;
		padding:0px;
	}
	.layout-list-accolades .content-right {
		height:380px;
		padding-top:30px;
	}
	.layout-list-accolades .accolades-slider {
		padding:20px 20px 60px 20px;
	}
	.layout-list-accolades .accolades-slider .slide {
		font-size:18px;
	}
	.layout-list-accolades .accolades-slider .slide .icon {
		transform:scale(1);
		margin-bottom:40px;
	}
	
	.page-mod.image-ctas .wrap {
		padding:50px 30px;
	}
	
	.page-mod.map .content {
		width:30%;
		padding:30px;
	}
	
	.page-mod.list-content .content {
		padding:30px;
	}
	.page-mod.list-content .content h2 {
		margin-bottom:30px;
	}
	.page-mod.list-content .content ul {
		column-count:3;
	}
	
	.page-mod.upcoming-events .wrap {
		padding: 0px;
	}
	.event .content {
		line-height:1.1em;
	}
	/*.page-mod.upcoming-events .event {
		flex-basis:45%;
	}*/
	.events-image {
		flex-basis: 100%;
		min-height: 550px;
		background-position: 50%;
	}
	.event {
		width: 100%;
	}
	.events-panel {
		flex-direction: column;
	}
	.page-mod.upcoming-events .events {
		display: block;
		flex-wrap: wrap;
		flex-basis: 100%;
		margin: 125px 0px 47px 0px;
	}
	.page-mod.upcoming-events {
		margin-top: -140px;
	}
	.feed-items .item {
		width:100%;
		min-width:100%;
	}
	.feed-items .item .img {
		height:auto;
		min-height:210px;
		padding-bottom:40%;
	}
	.page-mod.latest-news .items {
		height:auto;
		width:calc(100% - 120px);
		max-width:440px;
	}
	.page-landing.interior-landing .page-mod.latest-news .items {
		width:100%;
		max-width:440px;
	}
	.page-mod.latest-news .item {
		width:100%;
		min-height:420px;
	}
	.page-mod.latest-news .item.on {
		position:relative;
	}
	.page-mod.latest-news .item.on.out {
		position:absolute;
	}
	.page-mod.latest-news .item[data-page-item="0"],
	.page-mod.latest-news .item[data-last-item="0"] {
		left:0px;
	}
	.page-mod.latest-news .nav-scroll {
		max-width:400px;
	}
	
	@keyframes news-right-one {
		0% { margin-left:0px; }
		100% { margin-left:calc(-100% + 30px); }
	}
	@keyframes news-left-one {
		0% { margin-left:calc(-100% + 30px); }
		100% { margin-left:0px; }
	}
	@keyframes news-in-right {
		0% { opacity:0; margin-left:calc(100% + 30px); }
		100% { opacity:1; margin-left:0px; }
	}
	@keyframes news-in-left {
		0% { opacity:0; margin-left:calc(-100% - 30px); }
		100% { opacity:1; margin-left:0px; }
	}
	@keyframes news-out-right {
		0% { opacity:1; margin-left:0px; }
		100% { opacity:0; margin-left:calc(-100% - 30px); }
	}
	@keyframes news-out-left {
		0% { opacity:1; margin-left:0px; }
		100% { opacity:0; margin-left:calc(100% + 30px); }
	}
	
	
	.page-mod.testimonials .slide {
		padding:40px;
	}
	/*.page-mod.testimonials .img {
		margin-right:60px;
	}*/
	
	
	.page-mod.social-posts {
		max-width:100%;
	}
	.page-mod.social-posts .social-post {
		max-width:100%;
	}
	.page-mod.social-posts.has-1 .social-post,
	.page-mod.social-posts.has-2 .social-post,
	.page-mod.social-posts.has-3 .social-post
	.page-mod.social-posts.has-4 .social-post,
	.page-mod.social-posts.has-5 .social-post,
	.page-mod.social-posts.has-7 .social-post,
	.page-mod.social-posts.has-8 .social-post,
	.page-mod.social-posts.has-10 .social-post {
		padding-bottom:50%;
		flex-basis:50%;
	}
	.page-mod.social-posts.has-6 .social-post,
	.page-mod.social-posts.has-9 .social-post,
	.page-mod.social-posts.has-11 .social-post,
	.page-mod.social-posts.has-12 .social-post {
		padding-bottom:33.33%;
		flex-basis:33.33%;
	}
	
	
	.list-controls {
		flex-wrap:wrap;
		max-width:600px;
		margin:0 auto;
		padding:0px 0px 30px 0px;
	}
	.list-controls input,
	.list-controls select,
	.list-controls .select-wrap {
		flex-basis:30%;
		max-width:47%;
	}
	.list-controls input._search {
		flex-basis: 100%;
		max-width: 100%;
		flex-grow: unset;
	}
	.list-results {
		padding:20px 0px;
	}
	
	.course-schedule-controls ._subject {
		flex-basis:50%;
		max-width:100%;
	}
	
	.news-controls ._context,
	.news-controls ._category {
		flex-basis:45%;
		max-width:50%;
	}
	.news-controls ._date {
		max-width:180px;
	}
	
	
	.profile .profile-img {
		margin-bottom:30px;
	}
	.profiles-filter {
		padding-top:30px;
	}
	.profiles-list .profile {
		margin:30px auto;
	}
	.adjunct-list {
		padding:30px 0px;
	}
	.adjunct-list .profiles {
		max-width:600px;
		margin:30px auto 0px auto;
	}
	.adjunct-list .profile {
		flex-basis:100%;
		padding:5px 0px !important;
	}
	
	.profile-wrap {
		flex-wrap:wrap;
	}
	.profile-wrap .profile {
		width:100%;
		margin-right:0px;
	}
	.page-profile .profile-wrap .content {
		max-width:100%;
	}
	
	
	.post-feed .feed-items .item {
		width:42%;
		min-width:0px;
		margin-bottom:40px;
	}
	
	
	
	#next-step {
		padding-bottom:20px;
	}
	#next-step .hr {
		margin-bottom:20px;
	}
	#next-step .btns {
		flex-wrap:wrap;
	}
	#next-step .btn {
		max-width:100%;
		min-width:30%;
		margin:5px 0px;
		font-size:14px;
	}
	#footer .head {
		border-bottom:0px;
	}
	#footer .footer-logo {
		width:100px;
		height:65px;
		/*background-image:url('img/logo-footer-mobile.png');*/
	}
	.footer-logo img {
		width: 192px;
		padding: 30px;
	}
	
	#footer {
		padding: 40px 0 0 0;
	}

	#footer .wrap {
		padding:0px 0px 10px 0px;
	}
	#footer .footer-nav {
		display:block;
	}
	#footer .mobile-footer-nav {
		display:none;
		width:100%;
		margin-bottom:20px;
	}
	#footer .mobile-footer-menu {
		width:100%;
		max-width:600px;
		margin:0 auto;
	}
	#site-mobile-footer-menu .menu-item {
		margin:0px;
	}
	#site-mobile-footer-menu .menu-item label {
		margin-bottom:0px;
		font-size:17px;
		font-weight:400;
	}
	#site-mobile-footer-menu .accordion {
		margin-top:-1px;
		border-color:#00263e;
	}
	#site-mobile-footer-menu .accordion .title {
		padding-left:20px;
		background:none;
		background-color:transparent;
	}
	#site-mobile-footer-menu .accordion .title label {
		text-transform:none;
	}
	#site-mobile-footer-menu > .accordion > .content {
		padding:10px;
		background-color:rgba(178,183,187,.1);
	}
	#site-mobile-footer-menu .accordion .menu-item > a {
		display:block;
		padding:8px 10px;
	}
	#site-mobile-footer-menu .accordion .accordion .title {
		height:40px;
		padding-left:10px;
	}
	
	#footer .social-btns {
		padding:0px 10px;
	}
	#footer .contact-info {
		padding:0px 20px;
	}
	#footer .eop {
		padding:10px 20px;
	}
	
	
	#footer .footer-ribbon {
		height:auto;
		flex-wrap:wrap;
		margin-bottom:0;
		padding:10px 20px;
	}
	#footer .footer-ribbon .menu-item {
		height:auto;
		margin:0px;
	}
	#footer .footer-ribbon .menu-item:before {
		content:none;
	}
	
	
	#five9-maximize-button.mobile-off {
		display:none;
	}
	#fatv_ai.mobile-off .MaxAI > div:not([role="presentation"]) {
		display:none;
	}

	.page-mod.upcoming-events .event {
		/* max-width: 470px; */
		flex-basis: 45%;
	}

	.event-feed .event {
		width: 42%;
	}
	
}


@media (max-width:860px) {
	.home .mec-event-list-minimal .mec-event-title {
		margin-top: 0;
		margin-bottom: 10px;
		font-weight: 700;
		font-size: 15px;
		text-transform: uppercase;
		letter-spacing: 0;
		padding-top: 10px;
	}
	.page-mod.testimonials .wrap {
		padding:60px 80px;
	}
	.page-mod.testimonials .slides {
		width:100%;
	}
	.page-mod.testimonials .img {
		margin-right:calc((100% - 280px - 160px + 20px) * .5);
	}
	.page-mod.testimonials .content {
		width:280px;
	}
	.page-mod.testimonials .nav-btns {
		width:100%;
	}
	.page-mod.testimonials .nav-btns .btn._prev {
		left:20px;
	}
	.page-mod.testimonials .nav-btns .btn._next {
		right:20px;
	}
	
	.page-mod.icon-ctas .wrap {
		flex-wrap:wrap;
		padding:10px 30px 20px 30px;
	}
	.page-mod.icon-ctas .icon-cta {
		flex-basis:50% !important;
		max-width:300px;
		padding:20px;
	}

	.nauticus-cta-green .stk-block-content {
		position: relative;
		width: 90%;
		margin: auto;
	}
	.landing-intro-nauticus-cta p {
		font-size:20px;
		list-style: 28px;
	}
	.image-ctas-card h2 {
		padding: 0 40px;
	}
	.image-ctas-card p {
		padding: 0 40px 25px;

	}
	
}


@media (max-width:720px) {
	
	html, .freset {
		font-size:15px;
	}

	h1, .h1 {
		font-size:34px;
	}
	h2, .h2 {
		font-size:28px;
	}
	h3, .h3 {
		font-size:13px;
	}
	h4, .h4 {
		font-size:15px;
	}
	h5, .h5 {
		font-size:14px;
	}
	h6, .h6 {
		font-size:15px;
	}
	
	
	input,
	select,
	textarea,
	.nauticus-select .sel-val {
		padding:8px 16px;
	}
	
	select,
	.nauticus-select .sel-val {
		height:34px;
		padding:8px 36px 8px 16px;
	}
	.select-wrap.on .nauticus-select .sel-opts {
		top:34px;
	}
	.inwrap .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
		padding:1px 15px;
	}
	.controls .select-wrap.on .nauticus-select .sel-val {
		padding:6px 35px 8px 15px;
	}
	
	.btn, .button,
	.wp-block-button__link,
	#google-site-search .gsc-search-button button {
		height:36px;
		padding:4px 22px;
		font-size:13px;
		line-height:24px;
	}
	.nauticus-3-col-card-rounded-img div.wp-block-button.nauticus-btn a.wp-block-button__link, .nauticus-4-col-card-rounded-img div.wp-block-button.nauticus-btn a.wp-block-button__link {
		width: fit-content!important;
		margin: auto;
		display: inline-block;
		padding: 5px 20px;
		text-align: center;
	}
	a.wp-block-button__link, div.wp-block-button.nauticus-btn a.wp-block-button__link  {
		width: fit-content!important;
		padding: 6px 15px;
	}

	
	.accordion > .title label {
		font-size:15px;
	}
	
	.page-copy h1.page-title {
		margin-bottom:30px;
	}

	.page-copy h2, .page-copy .h2 {
		font-size:25px;
	}
	
	.page-copy p, .page-copy ul, .page-copy ol {
		font-size:15px;
	}
	
	
	#header .mobile-menu-wrap .top-wrap {
		justify-content:flex-end;
		padding-left:calc(((100% - 600px) * .5) + 15px);
		
	}
	#header .mobile-menu-wrap .top-wrap .inwrap {
		margin:0;
	}
	
	#header .mobile-menu-search {
		top:-1px;
	}
	#header .mobile-menu-search .btn-search {
		width:32px;
		height:32px;
		border-radius:16px;
	}
	
	.breadcrumb-nav {
		padding-top:20px;
	}
	
	.page-mod.list-content .content ul {
		column-count:2;
	}
	
	.page-mod.latest-news .wrap,
	.page-landing.interior-landing .page-mod.latest-news .wrap {
		padding:50px 10px 40px 10px;
	}
	
	
	.page-mod.testimonials .slide.on {
		flex-wrap:wrap;
	}
	.page-mod.testimonials .img {
		display:block;
		margin:0px 0px 20px 0px;
	}
	.page-mod.testimonials .content {
		width:100%;
		text-align:center;
	}
	
	table.course-acc-label,
	table.course-sch-label {
		font-size:14px;
	}
	
	.event-feed .event {
		max-width: unset;
		width:100%;
	}
	
	.post-feed .feed-items .item .img {
		min-height:180px;
	}
	
	.program-data {
		padding:10px;
	}
	
	
	.basic-site-search .btn-search {
		height:32px;
		border-radius:16px;
	}
	
	
	#next-step .btn {
		font-size:13px;
	}
	
	.page-mod.layout-content .wrap.panel {
		flex-direction: column;
	}

	.page-mod.layout-content .layout-img {
		width: auto;
	}
	
	.events-panel {
		flex-direction: column;
	}

	.events-image {
		flex-basis: 100%;
		min-height: 550px;
		background-position: 50%;
	}

	.page-mod.upcoming-events .events {
		margin: 110px 0px 47px 0px;
	}

	.page-mod.upcoming-events .events {
		display: block;
		flex-wrap: wrap;
		flex-basis: 100%;
	}

	.page-mod.upcoming-events .event {
		flex-basis: 100%;
	}
	.events-list .event .img {
		display: none;
	}
	.events-items .event {
		width: 100%;
		min-height: 400px;
	}

	.event {
		width: 100%;
		min-height: 150px;
	}
	.modern-events-container .stk-row {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
	}
	.modern-events-container .stk-column {
		flex: 1 1 100%;

	}
	.page-mod.image-ctas .cta {
		flex-basis: 50%;
	}
	.page-mod.image-ctas .cta-items {
		width: 100%;
		padding: 0;
		margin-top: 100px;
		flex-wrap: wrap;
		flex-direction: unset; 
	}

	.page-mod.image-ctas .cta {
		flex-basis: 43%;
	}
	.image-ctas-card p {
		padding: 0 0px 25px;
	}
	.image-ctas-card h2 {
		padding: 0 0px;
	}

	#footer .wrap {
		flex-direction: row;
		/* min-height: 300px; */
		flex-wrap: wrap;
		row-gap: 40px;
	} 
	#footer .footer-logo, #footer .footer-hours, #footer .contact-info, #footer .footer-nav {
		flex-basis: 50%;
	}
	.page-id-431 .page-post-feed .list-controls {
		flex-direction: column;
	}
	.news-controls ._date {
		max-width: 100%;
	}
	.event-feed .list-items {
		
		padding: 40px 20px 40px;
	}
	
}

@media (max-width:600px) { /* compact mobile */
	#page {
		padding-top: 0px;
		/* overflow: hidden; */
	}
	
	.wrap {
		
	}
	
	#header .main-logo img.main {
		display:none;
		visibility:hidden;
	}
	#header .main-logo img.mobile {
		display:block;
		visibility:visible;
		padding-left: 0;
	}
	#header .mobile-menu-wrap .top-wrap {
		justify-content:center;
		padding-left:15px;
	}
	
	#mobile-sticky-ribbon .ribbon-btn {
		font-size:15px;
		line-height:14px;
	}
	
	.breadcrumb-nav ol {
		padding-left:10px;
	}
	
	.page-col > .inwrap {
		padding-bottom:30px;
	}
	
	
	._slider.gallery-slider,
	._slider.mc {
		height:360px;
		min-height:360px;
	}
	._slider.gallery-slider .slide,
	._slider.mc .slide {
		padding:0px;
	}
	._slider.gallery-slider .nav-btns,
	._slider.mc .nav-btns {
		display:none;
	}
	
	._slider .nav-dots .ind {
		padding:12px 6px;
	}
	._slider .nav-dots .ind:before {
		width:35px;
	}
	._slider.small-nav-dots .nav-dots .ind,
	._slider.sd .nav-dots .ind {
		padding:4px 6px;
	}
	
	.accordion .content {
		padding:15px 10px 20px 10px;
	}
	
	#lightbox {
		padding:30px;
	}
	.page-id-14840 .page-landing.head-style-2 .page-head {
		height: 340px;
	}

	.page-landing.head-style-2 .page-head {
		height:600px;
	}
	.page-landing.head-style-1 .page-head,
	.page-landing.head-style-3 .page-head {
		height:660px;
		background:linear-gradient(90deg, #002f6c 0%, #2e4c7c 100%), #002f6c;
	}
	.page-landing .page-head .page-head-vid,
	.page-landing .page-head .page-head-img {
		max-height:340px;
	}
	
	.layout-video video {
		display:none;
	}
	
	.page-landing.head-style-1 .cta-btns {
		flex-wrap:wrap;
	}
	.page-landing.head-style-1 .cta-btns .btn {
		width:100%;
		margin:0px;
	}
	.page-landing.head-style-1 .cta-btns .btn + .btn {
		margin-top:5px;
	}
	
	.page-landing.head-style-2 .head-slider .content,
	.page-landing.head-style-4 .head-slider .content {
		padding:0px 20% 0px 30px !important;
	}
	.page-landing.head-style-2 .head-slider .align-right .content,
	.page-landing.head-style-4 .head-slider .align-right .content {
		padding:0px 30px 0px 20% !important;
	}
	.page-landing.head-style-2 .head-slider .content h1,
	.page-landing.head-style-4 .head-slider .content h1 {
		font-size:35px;
		margin-bottom:40px;
	}
	.page-landing.head-style-2 .head-slider .content h1:after,
	.page-landing.head-style-4 .head-slider .content h1:after {
		margin-top:12px;
	}
	.page-landing.head-style-2 .cta-btns {
		width:100%;
		/*height:120px;*/
		padding:0px;
	}
	.page-landing.head-style-2 .cta-btns .inwrap {
		width:100%;
		padding:20px 15px !important;
	}
	.page-landing.head-style-2 .cta-btns .inwrap:before {
		border-top-left-radius:0px;
	}
	.page-landing.head-style-2 .cta-btns h2 {
		display:block;
		margin:0px 0px 10px 0px;
	}
	.page-landing.head-style-2 .cta-btns .btn {
		margin:5px;
	}
	.page-landing.head-style-2 .head-slider .nav-btns,
	.page-landing.head-style-4 .head-slider .nav-btns {
		display:none;
	}
	.page-landing.head-style-2 .head-slider .nav-dots,
	.page-landing.head-style-4 .head-slider .nav-dots {
		bottom:130px;
	}
	

	
	.landing-intro .content h1,
	.landing-intro .content h2 {
		margin:20px auto;
	}
	
	.page-mod h2 {
		margin-bottom:20px;
	}
	
	.page-mod.accolades .wrap {
		padding:30px;
	}
	.page-mod.accolades .items {
		padding:0px;
	}
	.page-mod.accolades .nav-btns {
		display:none;
	}
	
	.page-mod.featured-programs .nav-btns {
		display:none;
	}
	
	.landing-promos .promo {
		flex-basis:100% !important;
	}
	
	
	.page-mod.icon-ctas .icon-cta {
		flex-basis:100% !important;
	}
	
	
	.layout-list-accolades .wrap {
		padding:30px;
	}
	.layout-list-accolades .accolades-slider .slide {
		font-size:16px;
	}
	.page-mod.image-ctas .cta-items {
		max-width:440px;
		margin:0 auto;
	}
	.page-mod.image-ctas .cta {
		width:100%;
		height:320px;
	}
	.page-mod.map .wrap {
		flex-wrap:wrap;
		min-height:0px;
	}
	.page-mod.map .content {
		width:100%;
	}
	.page-mod.map .map {
		min-height:380px;
	}
	
	.page-mod.list-content .content h2 {
		font-size:24px;
		margin-bottom:20px;
	}
	.page-mod.list-content .content ul {
		padding-top:20px;
		column-count:1;
	}
	
	.page-mod.upcoming-events .wrap {
		padding:30px;
	}
	.page-mod.upcoming-events .events {
		max-width: 100%;
		margin: 70px 0 0;
	}
	.page-mod.upcoming-events .event {
		flex-basis:100%;
	}
	
	.page-mod.latest-news .wrap,
	.page-landing.interior-landing .page-mod.latest-news .wrap {
		padding:30px 30px 10px 30px;
	}
	
	
	.page-mod.latest-news .items {
		width:100%;
	}
	.page-mod.latest-news .nav-btns {
		display:none;
	}
	.page-mod.testimonials .wrap {
		padding:40px 30px 60px 30px;
	}
	.page-mod.testimonials .slides {
		max-width:440px;
	}
	.page-mod.testimonials .nav-btns {
		display:none;
	}
	
	
	.page-mod.social-posts .social-post {
		padding-bottom:50% !important;
		flex-basis:50% !important;
	}
	.page-mod.social-posts .social-post .img {
		opacity:1 !important;
	}
	.page-mod.social-posts .social-post .content {
		opacity:0 !important;
	}
	.page-mod.social-posts .social-post .content .inwrap {
		display:none;
	}
	/*.page-mod.social-posts .social-post:nth-child(n+6){
		display:none;
	}*/
	
	
	.list-controls input,
	.list-controls select,
	.list-controls .select-wrap,
	.page-content.with-sidebar .list-controls input,
	.page-content.with-sidebar .list-controls select,
	.page-content.with-sidebar .list-controls .select-wrap {
		flex-basis:100%;
		max-width:100%;
	}
	.list-controls .btn {
		width:100%;
		max-width:245px;
	}
	.list-controls .checkbox-group {
		display:block;
	}
	.list-controls .checkbox-group + .checkbox-group {
		padding-top:10px;
	}
	.list-controls .checkbox-table td {
		display:inline-block;
		padding:5px;
	}
	.list-controls .checkbox-table td.label {
		display:block;
		width:100%;
		text-align:center;
	}
	
	
	.page-id-354 .mec-search-form.mec-totalcal-box {
		display: flex;
		flex-direction: column;
	}
	.events-page .mec-dropdown-wrap {
		flex-basis: 100%;
	}
	.events-page .mec-ajax-search-result {
		flex-basis: 100%;
	}
	.page-id-354 .mec-wrap .mec-search-form .mec-text-input-search input {
		margin: 0 0 10px 32px;
	}
	.events-page .mec-wrap.mec-modern-search-bar .mec-totalcal-box input[type=search], .events-page .mec-wrap.mec-modern-search-bar .mec-totalcal-box input[type=text] {
		width: 88%;
		padding-left: 15px;
	}
	.events-page .mec-ajax-search-result {
		position: relative;
		display: block;
		width: 100%;
		margin-top: 2px;
	}
	.events-page .mec-search-form .mec-dropdown-wrap .mec-dropdown-search {
		display: block;
		float: none;
		width: 100%;
	}
	.page-post .page-sidebar {
		width:calc(100% + 60px);
		margin-left:-30px;
	}
	.event-post .page-content .page-sidebar {
		position: relative;
		width: 100%;
		margin-left:0;
	}
	
	.page-sidebar.feed-sidebar .elements {
		width:100%;
		max-width:480px;
		padding:0px 20px;
	}
	
	
	.post-feed .feed-items .item {
		width:100%;
		max-width:400px;
		margin-bottom:30px;
	}
	
	
	.post-feed .feed-items .item .img {
		min-height:240px;
	}
	
	
	.program-data .data-point {
		width:100%;
	}
	
	
	#next-step .btns {
		display:block;
	}
	#next-step .btn {
		display:block;
		max-width:180px;
		margin:5px auto;
	}
	
	.modern-events-container .mec-event-list-minimal .mec-event-date span {
		display: inline;
		padding-right: 0px;
		margin-right: 7px;
		font-size: inherit;
	}
	
	.page-mod.landing-intro .mec-bg-color, .page-mod.landing-intro .mec-bg-color-hover:hover, .page-mod.landing-intro .mec-wrap .mec-bg-color, .page-mod.landing-intro .mec-wrap .mec-bg-color-hover:hover {
		background-color: #63BFAF;
		width: 25%;
		display: inline;
	}
	.mec-event-list-minimal .mec-event-date {
		margin-right: 0px;
	}

	.mec-event-list-minimal .mec-event-date:nth-child(2) {
		margin: 0 0px 0 8px;
	}

	#mobile-sticky-ribbon .ribbon-btn {
		font-size:12px;
	}


	
	ul#menu-mobile-secondary-menu {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		border: 0;
		text-align: left;
	}
	ul#menu-mobile-secondary-menu li.menu-item {
		flex-basis: 33%;
		padding: 5px 0;
	}
	#header .mobile-menu-footer .menu-item a {
		display: inline;
		padding: 5px 0;
		color: #fff;
		font-weight: 400;
		font-size: 12px;
		text-transform: none;
		font-family: 'proxima-nova', sans-serif;
		letter-spacing: 0;
	}
	#header .menu-mobile-secondary-menu-container {
		padding-bottom: 20px;
	}
	#header .mobile-menu-footer {
		padding: 26px 10px;
		color: #fff;
		font-size: 12px;
	}
	.mobile-menu-item a {
		color:#fff;
		text-decoration: none;
	}
	._slider .nav-dots .ind:before {
		width:25px;
	}
	
	.page-landing.head-style-1 .page-head .wrap {
		padding:0px 25px;
	}
	.page-landing.head-style-1 .page-head .content {
		width:100%;
	}
	
	.page-landing.head-style-2 .head-slider .content,
	.page-landing.head-style-2 .head-slider .align-right .content,
	.page-landing.head-style-4 .head-slider .content,
	.page-landing.head-style-4 .head-slider .align-right .content {
		padding:0px 30px 0px 30px !important;
	}
	.page-landing.head-style-2 .head-slider .content h1,
	.page-landing.head-style-4 .head-slider .content h1 {
		font-size:30px;
	}
	.page-landing.head-style-2 .head-slider .content span,
	.page-landing.head-style-4 .head-slider .content span {
		font-size:15px;
	}
	.page-landing.head-style-1 .page-head .content {
		padding: 10px 30px;
	}
	.home .wrap .inwrap {
		width: 100%;
	}
	.page-template-page-landing .wrap .inwrap {
		width: 100%;
	}
	.page-mod.image-ctas .cta {
		height: 370px;
	}
	.page-landing.head-style-1 .head-slider .slide h2, .page-landing.head-style-2 .head-slider .slide h1 {
		font-size: 34px;
		line-height: 38px;
	}
	.home .image-ctas-card p::before {
		top: -12px;
	}
	.image-ctas-card h2 {
		font-size: 44px;
		line-height: 48px;
		letter-spacing: 1px;
		padding-top: 25px;
		color: #63BFAF;
		-webkit-background-clip: text;
	-moz-background-clip: text;
	-ms-background-clip: text;
	-o-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	-moz-text-fill-color: transparent;
	-ms-text-fill-color: transparent;
	-o-text-fill-color: transparent;
	text-fill-color: transparent;
		
	}
	.home .page-landing .page-head .mobile-ticket {
		position: fixed;
		right: 0px;
		bottom: 55px;
		display: block;
		z-index: 1000;
	}
	.image-ctas-card a.btn {
		left: 0px;
	}

	.page-mod.image-ctas .cta {
		flex-basis: 100%;
	}

	.page-mod.image-ctas .cta-items {
		margin: 100px auto 0;
	}
	.page-mod.image-ctas .cta .img {
		height: 180px;
	}

	.nauticus-cta-green p {
		font-size: 18px;
		line-height: 24px;
	}
	.event {
		margin: 0;
	}
	.event .title {
		font-size: 16px;
		line-height: 18px;
	}
	.event .date {
		margin: 0;
	}
	.upcoming-events h2 {
		padding-top: 60px;
	}
	.page-mod.layout-content .wrap p {
		font-size: 18px;
		line-height: 24px;
		padding: 0 20px;
	}

	.nauticus-cta-green .stk-img-wrapper img {
		width: 75px !important;
	}
	   .landing-intro {
		margin-top: 0px;
	}
	   .page-mod .landing-intro .stk-block {
		justify-content:center;
		z-index:1
	   }
	   .page-mod.layout-content a.btn {
		width: 150px;
		height: 45px;
		padding: 10px 0 0px;
		font-size: 14px;
	}
	   .page-mod.layout-content .content.wrap.page-copy {
		flex-basis: 100%;
	}
	   .page-mod.layout-content .layout-img + .wrap {
		padding: 20px 30px 20px;
	}
	   .stk-a3840e2 {
		padding-right: 0 !important; 
	}
	
	.nauticus-cta-green .stk-block-content {
		width: 95%;
	}
	.nauticus-cta-green .stk-block-content.stk-inner-blocks {
		margin: auto;
	}
	.nauticus-cta-green .stk-row.stk-inner-blocks.stk-block-content.stk-button-group {
		margin: 0;
	}
	.nauticus-cta-green.stk-block {
		min-height: 225px !important;
		display: flex !important;
	}
	.page-mod.upcoming-events .wrap {
		padding: 0;
	}
	.social-posts .social-post:nth-child(3), .social-posts .social-post:nth-child(4), .social-posts .social-post:nth-child(5), .social-posts .social-post:nth-child(6) {
		display: none;
	}

	#footer .wrap {
		row-gap: 25px;
		justify-items: center;
		text-align: center;
	}
	#footer .footer-logo, #footer .footer-hours, #footer .contact-info, #footer .footer-nav {
		flex-basis: 100%;
	}
	.footer-logo img {
		width: 250px;
		padding: 30px;
	}
	#footer .footer-hours {
		
		padding-left: 0;
		padding-top: 70px;
	}
	#footer .footer-hours .op-overview-shortcode {
		margin-top: 2px;
		margin-left: auto;
		margin-right: auto;
		width: 80%;
	}
	#footer .footer-hours td.op-cell.op-cell-periods {
		text-align: right;
	}
	#footer .contact-info {
		text-align: center;
		padding-left: 0;
	}
	#footer .footer-nav {
		margin-bottom: 35px;
		padding-left: 0;
	}
	#footer .social-btns {
		text-align: center;
		margin-bottom: 0;
	}
	.page-sidebar .element {
		border-radius: 0;
	}
	.page-sidebar {
		border-radius: 0;
		padding-top:50px;
	}
	.page-head {
		margin: 0px 0 0 0;
		background: #f1f1f1;
	}
	.breadcrumb-nav form {
		flex-direction: column;
	}

	.breadcrumb-nav {
		padding: 15px 0px 0px 0px;
	}
	.page-id-354 h1.page-title, .page-id-356 h1.page-title, .page-id-360 h1.page-title, .page-id-13259 h1.page-title {
		text-align: center;
		padding-top: 50px;
	}
	.page-copy h1, .page-copy .h1 {
		font-size: 36px;
		line-height:42px;
	}
	.page-mod.upcoming-events .events-list {
		padding: 0 20px;
	}
	.event-feed .list-items {
		
		padding: 40px 20px 40px;
	}

}

@media (max-width:359px) {
	.page-landing.head-style-3 .page-head .content {
		width:300px;
	}

}


/* JC - 20201201 */
@media only screen and (min-width:641px) {
	.inwrap .gform_wrapper .gform_body {
		width:100%;
		max-width:800px;
	}
	
	body .inwrap .gform_wrapper .top_label li.gfield.gf_inline {
		margin:0px 0px 26px 0px;
	}
	
	body .inwrap .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container), body .inwrap .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) {
		margin-top:0px;
	}
}




/* -- ICONS -- */

.icon._fb, .btn-icon._fb {/* facebook */
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAQAAAC0NkA6AAAAs0lEQVRYw+3YUQ2DMBSF4UpAAhKQUAdFAg6YA3CwOUDCHGwSkICESTjcBh5GR0Ky9hIgp/8bD/0CbRPAwOhniJwNCQcy1OjwXuQSIgLcsTaqlEgPKCNoAH1kUEdgAX2k+pn6I/c25bSQbrEllBC3B2KJrJXL5vU9AuQ2X/flsUiL7WEvg+zxuOIX/iDIEI9YYXzPYOpWTs5UyRNPhAgRIkSI6CDl19fuSypSvqbyjwSR/xsB86YoRtq9sdgAAAAASUVORK5CYII=');
}
a.btn-icon._fb:hover {/* facebook */
	background-image:url('img/facebook-green.png');
}
.icon._ig, .btn-icon._ig {/* instagram */
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAQAAAC0NkA6AAAB90lEQVRYw+2Xbd2DIBDAjUAEIiwCEdZgNtgajAajAWvgGhCBCEQwwj03QESFCdM9nzy+8MPTP94bRwPN70dzQA7If0GmAgwESFBgcKTkva6gAw5s8l4pBO7QQ40YuFRBgIKGb0QCKYfoaH8SrtCi4dLjjM84mmzUJ0UQNJQTNbX0J8F/H0BdAQTVnTybSoGnf5OtQ5yqqfoHAw+cER+DYh3iFC/V+7/h/GZn/VoyEqeW+SCxjn6HAQlrnYeIyNQrEOZcngCwKIasg+Fk14fd02a0w3cQeCTz4m6fnTDIqddTJZDWKr1mCBk+q3HeRXkkkx4qgkxeDXmjx7xB65vR4bWQ2xwSnNktTNh5b5BaCF9AuC8XNBFrroTy7RC9NMpsA2o7xJeKJIT5tNgJQjMlZVfIj//EzJ0bPXOxqLdDxDJQZxuQ2/OEhVQkmTpA98j4LhytLFEu5T5lhUQNkUGknPQAtB5yThZImu27ZqFdVoVPucPXh8QoPa4sgqEMQvwnSDL1Woy1d8cocEaSQd0XQIIaa76QwQ7rEJE7gIubCrkOYanDqAhxHfKmpIMU8QlejeBlbSoJeYCdOtqZfmztKIa9CDcAXd5wk9CyxSFropG+VqiKrt4qtpkEzEk/erH2psXtTUtP/mI6lL1c1Ny0jtvvATkgifEHhoJdYVvvFsgAAAAASUVORK5CYII=');
}
a.btn-icon._ig:hover {/* instagram */
	background-image:url('img/instagram-green.png');
}
.icon._li, .btn-icon._li {/* linkedin */
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAQAAAC0NkA6AAAA4UlEQVRYw+3XQRGDMBAF0EiIhEhAQiTgoHFQHIADJKQOKiFSIiESfkM70CS0M1Cy9LJ/hwsH3mE/YRAQ9CMYYeRM5BVIKPFTNiPoEYB49WQIRrwzkiBQyKMokLZADAWiC0RTIBI+ITzV4puFCfuLvL3CCgYWV0jC9+RIqiNxf+Y5ev9OOgzLtMvjXDKNmFro0oLEU0LuQdJ2WTFvKat13Nc6fqpJPcTic1xN5HsuZyCuLhJwj+NX9ysit/lFjQ0kQrITLatyRWTIkI4GyY7/4uPACCOMMPIHhH/nGGGEkSPzAG5WzWGEuxRLAAAAAElFTkSuQmCC');
}
.icon._tw, .btn-icon._tw {/* twitter */
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAQAAAC0NkA6AAABbElEQVRYw+2XXXWDQBCFiYOtAyREAnGAAyIBB8FB6yA4wEHjABwQB8UBt5ecNIcEGGY2yVP37hvnwDd/OzNEiN5/ogAJkAD5zxCLsEWCZOb5ayBwOKDDn46Ib88zJQTFCiLGGfc606cUXwTnKgj2fOlgQoxgynDRnksIFiHlIuKEjGHMNZDyFoJ41g9Zjc6TsaWTsDHykk5wOkj+kNJs7BEKAVGpS5hl2E1fJ2obTU24V2G4J4sf6tAIlWWBDBYLFSRpr4eUtLYSLV5Soofk8JWzJN5PjalB4tMLcrRBHGr/jKhbPYYO1psQrXme0Jcdu3FjgGQ+kM7XD8NkFHuUkA/j+OVQ1ap4YsbTm1aR/vrJRYK5Sa+TcjEb09FmCddwPuiNVAL17PRULHeb69mtAHp2Bje7BaxCUia84g1ZK+F2bq3TN8iYmF5IeI8f+uiEpUl5GWPe929+rH84LUOUrO6X4dchQAIkQN57fgFvvrD/vvWnbwAAAABJRU5ErkJggg==');
}
a.btn-icon._tw:hover {/* twitter */
	background-image:url('img/twitter-green.png');
}
.icon._yt, .btn-icon._yt {/* youtube */
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAQAAAC0NkA6AAABI0lEQVRYw+2XWxWDMAyGK4E56BwggSlYJeCAORgOwAFTsEmohErAwXCwfznA2e20lEvgZf3zxkn5mrRJWwGxvokACZAA+U/ItxBBIkYChbS3DPmHZa/vCVkMKX7/4IbQgAo15qmBodGJB4IzOFQMQCh0Lp3cEMMGaWhNrbsrAqdSOyRhhZR2SMoKqeyQ3JvnKdJ2SOkZJinW8RVU2yEXH4S8pXcqyyFtkUmvZ5dcK0SPg/TNx5+4pRDR9Yd6dUjbqc3akag5kdwmrYmetyZjtnCXpGLFLUw+OzpxmiV14iuzPQ4TKl7P612Go3dt0oUVKyTf4mQ8us54zQiRLghfwqqhe1eOBwPCIBq+QSpccSfU26appolGzstdeDoESIAECIc9ASdFO7JSQ5ZgAAAAAElFTkSuQmCC');
}
a.btn-icon._yt:hover {/* youtube */
	background-image:url('img/youtube-green.png');
}
.icon._tt, .btn-icon._tt {/* tiktok */
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAipJREFUeNrsms0rBGEcx2e8hpSSkFrlYMvbiSSKg5CXHMmBs4v2L3BxQyk5iVJKaR0QTlLKYfOSWkeF2iS1uaGsdnyfeqbWtvPMMy87Mzv7/Opz2ed59plP87z8nmdXVhRF8kMUSD4JISJEhEieiBQ52Nc2GNQoWwEbuSISBAGNstpcGlofjLJPv8yREb+I9IMxv6xaJ2DGbGPZwaTxGExw1HsAt+ALRMGm11Yt3minkLjhFfH6hvgsUhQhkkcirL5iGrt7wI1ci+RSfaAFNIAf8Aoi4AgkGG1XwR5tT76nGpTTVcsxkWEQYqQZZD+oAN+M7yAPHQeHbmS/xSAMJnXqxdTNl1Gn0K3zCBk6F6CZo27SqwerUjp263N91Qp7TcKMyABn4vcvMfXi0FrnqHMPrkEJGAVNTswVIyLBlKw0U5DzwBQdemqU0QOTTMU8IaJ3ghsHZ2mfkb3jIEXKE3OkjVF2mUHC0WXYiEgdo+yco30imwuCEZGkxSFaZVLSdpE3C/OHRDejLO6kSJRR1gnmGOVbNHHUijvLk4TconDSqOjHQlqbSrCs0+bdwDNoYvQ66Ar06tR5AY903nTQswUrlsCi1RdiVKSL7tp2Ro3Tc0SiWe+OjRIhOyTMvBFVnkz8Vot974JZN9P4JF1KIxb63bdTwsotCrnx6JGM/8r0S4fTtN0pih2X2ERoHgzRSwStDe8UrIGnbORasvgLhxARIkJEiLgRfwIMAJh7B/+SQY5WAAAAAElFTkSuQmCC');
}
.icon._pl, .btn-icon._pl {/* parler */
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAoJJREFUeNrsmT1IHEEUx3f1NBqQaGOKw4AJSZEoSEAwqI2FhUV6CQFJSttciMl1NtrYmTZV0ouFhQQ/EG38wkLEYDQBDZgvchITY3T9D76VcOxMZvTN3irz4Nfszd7u/968N++984Mg8C6CFXkXxJwQJ8QJcULOl6UM15eBDLgPak9xvzi0/oA9sAs+gWUwDUbAt1MrEQeiJjfAemDPfoCXoNbgnU7wNU924YkPoDqGXfIXZEG/jRh5GpOIcLv3gWGTGNb1yC/yStw2Cxo5hUyB8jO+VEC/cAkoBVfAVY37RkE7Z7BzUwrqQQas/ScRPOMK9jjOs17wXLEmDbaSfiAeghfgsWJNH0eMxGn9lCXzbU+VcPyEdojizLqWd01UBJe4SpTQmmnPpigbmZgP9sEieKfwymCER9iy1kOwyliWdEuek45Ym1O9m4mIrKUa66bkeRsmQnSzVhOlRxvWKrn+xUatlbUY2POS6xU2hDRaTLWLEdcrqd9hb6wuKz57C8YpE+lmLVGqz4ExyZp2qsnYG6vvkkAdsFSHzUU86ydHrSVa0Kq8a58t9Shd4JWkjCm2UWutWxBxTyIi3MJWpigpZhGdNISQ2RNbQnymtlYE9hB4o1gnvLQU56/6r/WAhoh9HXaKIuZuUc2msvfgUdzbI/TUhOLENjGRZFoKNWlsYxIhPHGXhngFEVLD8B0iXuqoL/EKJeTgDPdOgg7wgEZQ7Cm02LD/1rWvYIXGTSJzzdg+C0xSrZgQ3taYcf0G297xMJslj+vYR3BHc22OiH2epGOvvYSbbtFYQrVVOq/Wup4UIboe2aeCbgHsEJvn0SOJN/dnqBPihDghTkhB7EiAAQA1ucIQ6RgE4wAAAABJRU5ErkJggg==');
}
.icon._link, .btn-icon._link {/* other */
	
}

/* mobile menu */
#header .btn-mobile-menu:before {
	background-image:url('img/hamburger-menu.png');
}

/* search blue */
.btn-search {
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAEh0lEQVRo3t2ba0hVQRDHb0WJUZoRaEoG5SujD5ZEQVAiFYoI2UuPFFJhhUH1MYrACuQWFgkRUR9KCjMRsjdl+SHKLHqJQkRPLfOWZmYJPW+zOIeOdXbP7p7n9cMPFe7Znf+d3TmzM6tvVoHfZxGRQCawCzgJ3AXagI9AH/IGeAicBcoBBYgzNa8i9jmzIkcAy4AqoAcISvALuAFsASZY6ABdZB8cDWwDnkiKHET639/Jl3YUmG6LlyUFrwNeWiGUwU+gDBjriofTB37G4d4LOsgrIM+NJZ2LwUfG6G+awCUrfLeTgjcLGPYFqANKgWwgDUgAYoF43JsZwCagEnguMHa1E4J3cBpzCyhGYSIGhANZQA3nPBftFLyVw4DHVuwxjBFkNdRyzFlrh+AsJ/fVP5D3+nuDuSusFBwN9FPek+o+zbE5QZgI3DcQXWiV4JuMSbqBVLuzIWQU0GDwro42K7iQMUEvMM0hsSrDgUaGTXWiGZf2j5FAJ2PwxQ6L1aaxbQy7MuQ8rPhLGIP6XRKrMpdh2wMZwWS/vKMM+MxlsSoVDNGzRQXnMgbL8YjgcMYR9ISo4NOUgVo8IlZlJ8XOft6TlfrNfaYMVOQxwTF4GNFfiYpuBvef4EzKAF+BCI8JJlyg2HuA18MDBwTF+kTdJmhvkyZewVWUAbZ7VHAaxd5PQBiP4CbKANmWGqpY9vlIRoKUwiOYVp+a4VEP+7AELJV1+TBH1ivLTPGw4HqK4FyeKN2v8yB5TU3ysODrFMEreDzcR3klTQ5BDy/lEfxW58HfLhwFRWiUPdH5sC6l9/B8j4olx8XXFJvTeASfH/TQ3wRkg0cFJ+MK1Au043kE7zN7AnH0/VzgX06xt5U308qnDNAODLPJaDMco9hbySs4lnEWXuix5TwGCFBsXSNyHr7HVSRzn9UM58SICGb1j6Z6SHAzxcYG0YpHFNZ59Y6J5zwidi3DKfkydenDjAGzXI7SUYx2awDr18KCWcGrByd1K0rXM2zbaKbzcJAx8CO8xOL0Uq42aNOaarWQgl4HY4IGh0VXGzTU8swKZhX1tLWjSAfEVnG0bFvwhoEJwQP7scxgItKNmGdjq/SywFWID0CSFTcAznBMVs4MZuJRupijGa5HF089i+eOxyWOyTrA6FLRpaUhAk9mzSavOHXznOF5DKrlnPA7FslLsLk1jjJeGBYIScA5zjjbBiU9nWrFPa1DEpO3Y45O7lFeAa4Bt4GnNl9mC7A8LbL0ijBABEOATtqeFt1vcQJL3CykbrXeoPuvd+lG6+lkq27TLgKu2iS0FS+wqnMl4d6UGYtE/EQrBKsswMDTa8HtWRLwVlHmSTQpOsEqwdp+DymC7wXucOz1XsySjuCyjeeYI8FEDOlSPW1XWhiGkZL0epYAK7FITrbCTBPJSqJoYpI+eE9HeasEq3CXaTslPb3fq50FI1IkRb8IVcE+3DIBQcE/QlmwD9NIkUDWHeqCVU/zvrJqhoJgNZB1cWRhKaEYpWkkYWEiyLpzNlQ8rG2l7sF/IOvDoHYKmKN+5g/KAmLbGTYwCgAAAABJRU5ErkJggg==');
}

/* search green */
.btn-search:focus,
.btn-search:hover,
.program-search .search-btn:before {
	background-image:url('img/search-green.png');
}

/* search white */
#header .mobile-menu-wrap .btn-search {
	background-image:url('img/search.png');
 }


/* + white */
.accordion > .title:before {
	background-image:url('img/plus.png');
}
/* + green */
.alt-accordions .accordion > .title:before,
.accordion .accordion > .title:before {
	background-image:url('img/plus.png');
}

/* - white */
.accordion.on > .title:before {
	background-image:url('img/minus.png');
}
/* - green */
.alt-accordions .accordion.on > .title:before,
.accordion .accordion.on > .title:before {
	background-image:url('img/minus.png');
}

/* x white */
.btn-close:after,
.alert-yellow .btn-close:focus:after,
.alert-yellow .btn-close:hover:after,
.alert-white .btn-close:focus:after,
.alert-white .btn-close:hover:after,
#header .mobile-menu-wrap .btn-mobile-menu:before {
	background-image:url('img/mobile-menu-close.png');
}
/* x blue */
/*.btn-close:focus:after,
.btn-close:hover:after,*/
.alert-yellow .btn-close:after,
.alert-white .btn-close:after,
body.on-menu-search #header .btn-search {
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAadJREFUeNrs2D9LAzEYBvA2dnB2cBfcFWcnB1cXx4J/qDqI2IKfQVARFMVB28Gv4KA4ODoqDiIOIvgBFP+s6vkEUjjkkst7eYJFLvDQNndtf1zgzUuqSZJUenmoSo+PEvjvgbWsyeroSvftgHl9ifDfY0gL+US2kdvkZk/0BHeQZ5PlCLhLpI7MIhfIpGSJZ5DV1Od9ZI2M60/NDRqoN3AoY26LgMzCdcedBHhimQ9BunAdZFcCvEYWicg8XAP5kJaZIxLSB1e4DoYig3C+hbooMhgn2UmkSApOutX5IkdYOOtWl4PU4zDj2gYyjEywcEWALqRejSXLdwrhQroZ13LTcKHtlkZO5dyzHoJj9IMPyJfj+uNfNqy6lFwhfY572qENhgrA2UoJtQtSZJyef2UiFRGny8440mQ+SUXCdVI18JjZqikSrhGpVfMCFt34KUgVCUdDqpjNJgOpIuN8kU0pcJ7ZMnkgN5FpCfCb3ZXkIGu2XckGPEDeybg0cuHX3BlyLmlY783pQt10LKfks5m2+d055MkcHr1lHmSVR8AlsAS6x48AAwD7JXfwwfmFBAAAAABJRU5ErkJggg==');
}
/* x green */
.program-search.active .search-btn:before {
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABuhJREFUeNrsmG1sU1UYx8+5K8IcZoRIAkwnY2wdQ8NgK2iCkQGdY3QvdIBQtSoG8QUTvxiN8YuJxgT9ol80IprQjMlgvKzbh7V1g6CbuhEEgY3CVlwnEsk+YNCxbr3H5zkvt7djYu8+EbPb3Nx7Xtrzu//n/5xzbiljjNzNh0bu8mMK8H8PaJuocsnn5QRT5+XibblY/uxUfR+WRT4xuFKiM8L76DqccMfLDO+pqY4STEJRlu3ye6873J5z1yPva1SLL5mz4M1Pf2o8+tdbrakBammElGY/enrP6foi/Dl3gbPhWDj0lBgABqWEUCYGpRQpKb/qTFJiATshJBVFKn8br7tK3J49p5vrbo3FeN3P1y437lxe9S7cfphSiDfZn9xzMvpDkQ1abfDrLZdCWyrzSv1pWOZ1hKTJUzNdNegrTkaoJsFkGzXBfWmCw2No+IbWOzSwM2UPDo/9nYeD2uCXEQrPQF+7i0NSUdY0BclEHwMS2wAS1OOwhBqQrwHcV2da6kbiMaG86Zhzb+bllAHn3jfnC1RKk4Pzewh7a3+7awNAapoJEmFoApjfE5JQkp+EvApwX59trhsZG+HtVNkDDufCknDOrPnPpgx48MLh/ZX5Th9XkIrTRgVoECBdi9b40bxJqhHTPUBpWiK8rxQD3BmEk8qZ1EO4YH+3/aPO+t9TBsSBW/uC3so8hEQVmeE5VCzQ3+aqUOEmyX40vIghBpKdy2o9+0C5UQgr9yK0KfXKcgSc5XkwDUZDtVr7g94NeWU+rqLynIQNgJIVoKQRbpOSVF53LHN7fL/4peeEdKKdEmeOIxy80m0f78WUAG349BqVIQ16KxY5fcpnqAqqiCEPRBCy1K8U4QpJ724H5erO+etiekx6TvgRp551OcXhUKTLTie7kmjce0RmMCOhSMBbkev0GRksQTC8QkkRbqXcC0trPfUIFx81sphSod5aUO7biFDOAKRWQ6wylyTmttCVkHd9LirJRBIYalGu5HqAxP7PL3VvPnAh4TlUjBLhuzUA187DKmqYymZmFVBCCN8xQ7VQJOgtzy3zKb+lEWZMwsHIcdeqbMf5tkgHKCc8Z56kSx8qBrguuwBmElwczKqCSjUBSuVqIaYOBakAqITEJa5jsKvw6s1r09QKoo7VC0rCxwe67ea5z9yHWvegyFgq4TTTeor3mDjrF67zqUGoaSmjMiEEBCNPZDvCJ34VcEyG2oxFRYNVBU0TrloNSPIcFoiEvNX5rg+ECiZCfhH9yhc+3nEy2m1kK86NTCZNEpXVEKNpxUogQs0/t01YjKTbZvyo8TwVyxllyWGbOS39kuorvEYTGcGSx7MGqCUJIgeU5paVtQVuz5FwUxMjtw+IfbDYeDHwXGV+qZ9QmrTdSsR2sjtqubE0PbtyFa+otW/0+C+11I2OjcqWcW43qijxh9td1bAs8iomNrvjn8hyFhu7Zf6DhP8o1w/uawCu6TJumUY4HG/HDwySPzv3z4x7MtQz8d00Fo6F21w1doD8lxBbThJja87UjCXqqgGuBeBisGUiTL0CiA6PZTl6wkN9mc6cVXt1Zna/SIyjF9tdGwHSkMucvZYVlCrGgSCuM65kVb6Aw52wLh2pS1VXZjnCHdGuQvzO4d7WHTV2p4/J0BkPydvaXO6C1X42XjirCiJUXBeQCFGV7/Y0g+eGEU6GTteFtiuzSsIdv3XZdaU0nEcuBr0IqSRmJqkae9pdtQUQbnbnCfo/AKlQD56+Kk8kBFdOQUuPOuYD3GC3nelEelFeuVpBr7ugzKeSyHgAoELITQUicRibTIjlq2I1h4MXnNGYAabaSuY7wp3RU3b1umnAkcQr5qGegLcWIVVecHMLWxzqBcjFa/yTCzHPVrenCeCGAQ7LY7qox7MEwtoZxbCK9+G4/I4u+6gkQ9CGC0HvpsVOCUlFxkuPH+xpc20uLPUzqyHeaMdJGOFGyZhMFpU0jnkI1809F1fh1hNAxGQBkSCMHADILYVlPrNP1SzQcL7dtXXJ2iOWAAduDL59KxbjqnFVpDIr5jq457iSOjUU002qxeXcadhBzlvfnA94t0olzb4TnjxRs72o4mMLHqT6GFOJAuGFe8e84vB3g112FWadqUxnMrzMmDtVO1dQ/k2C536A3PYwJk5i6iHcPnHsn5EyYHbmg+9Mt81gCIAqrgC476NKuYTX4oQZmR03wIix+hhTkmmLWncu4H3mEec+nvlyvJVZi6/fn575ycQblwn+YXXsLScvFm3LvXrzj90Z09LPNvQ0v2csgaYESIQycQq/UkPR+AR98HsvLa9+o3doYNes6TOv5s1+4OndnfXRif48olN/AU8BTgHe+fhHgAEAi2sBZNF0z8kAAAAASUVORK5CYII=');
}

/* > */
.nauticus-select .sel-val:before {
	background-image:url('/wp-content/uploads/2022/02/angle-down-solid.svg');
}

/* > */
#header .header-ribbon .menu-item.hl:after {
	/*background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAA8klEQVRIx+3V0QnCMBAG4BvBETpCRwgmFR/dQDdwBN3AJwlNhY7gCB2hI3QER4i5o2jhIpqL4ksPAn36SO/PJeC9h28umMHfgWCXO3B6D61aZINw0Vtw5gauGuj7RX0O1gFyxo8L4TIPJOQBetqpXRdykPo3BWn12E8ZiFWbI0erVg4Sqq8MbcxBDuIv1npg6Jh8OohlVRFBKXkZiHVWZaSfvRykflbs1+VgY05sh+EUyEBMlWEhfdmxWW1470JA4wFPA3HU2AgGDFNPH72ARUIAa5TwtolMCI5ixm3zFksFuwnY5V+wFMrzCcgG53f5v+Ad0YF6JFMMZfoAAAAASUVORK5CYII=');*/
}

/* -> */
ul.links li a:before,
.links ul li a:before,
.menu-element .ribbon a:after,
#header .mobile-menu-sites .site-link:before,
#site-mobile-menu > .menu-item:not(.accordion) a:before {
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAABI0lEQVRYw+3Y0QnCMBAG4IzgCI7QEQJJwUc30A0cQUfwLTQVdBNH6Qhu0JjUgoS20lxyl4IN/C+Bho8jJccxYwxbctgK/Atg0qXFiVVlw7R8MrXbQo/BAVZib2HmGwsFInGAqjz6QDgSB3jnG1vFJgUS7w4qvk2BxAMmQuICEyDxgZFIGmAEkg4IRNICAUh6YCAyDzAAOQS6V6CWvIt2TxZiankeAn2kD3SbWr7GP6KORdpi+UAtrsvA9VGS+8BKXhYF1GXhAz9dyKNrNFPGNa3TGb9SrlhZ/2K3buLwC5cXOAOXDzgTlwcYgKMHBuJogQAcHRCIowFG4PCBkThcYAIcHlDzIgUOcTYz0nQAcIizGdfsyrbHtVDcALgOMFfgCpzOG5kxsHww+Z2xAAAAAElFTkSuQmCC');
}



/* binoculars/tour */
.page-mod.campus-tour .content .icon:after {
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIIAAABACAQAAAB8KmfJAAAHj0lEQVR42u1bjZWjOAxOCZRACZTgDoYOQgdDB0kHQwekA7YDl0AJLsElcAoYIfkHbEPm3r478/ZtkgFb/qx/idt0+/9a//vYmMQ0THqa4J+c7pHPFNM33L08NcQ+lUXd50EAAOTEh5qqw6cquMt+SvyVIEylA8A6dk92qgNP9VP5l4AAZ99NI5wcPUsJGyvhLy/zXYe5Ae7TuOkaeKLGpxaOUDB7fx1fXA6Ch/nnzTBGX7Yog3MoAxPZJmgFd6hr+OJSEECV/UyhQSQamV0EYLQEBn5RwXkvEJALQQBdrgnzfwPpYtbv23jgvcuvnXeeF+cTBux73tqaV521HBeBACwuQ1ocJPxli8XUzt9G71zLTK351pMzryzlqa4RjAtAYEKgp+dUeFWdojBMzQ4Iy50NgyBgHmG1bfz4Vv4VENh5yPB5AFQrr/wgCHKHEwCE6YHzFjuW5HVWME6BwLyACFcG7+7MJwUn6V6j2Xi3QnA4b0MOIkNRZoMAJ/sgivAZw4rwjJ7SRxU189OngD8KAjNaMhZ7ZO+0oeJkHfhyzBOMDBBgsYEowujFEIK3txd3DfhEpMrLE4xkEJg30MXr4+meY8yQyfsEPfUiR/S4HAQQgpGw6Wt2W+JYtcq157iln0gI3pHGIzFijQVhxyXWsx9X7pKmzZ0ZLg3alMfuCt8mY5HhWkeCwIQgNALpEoBvldPBaxKPrm4//A6EbLZyvZ8CwbuIMlfUYmQbZ4bHSnhCK71DW5kFgiUEGhir4VMBI76jfbXPfEyX5I5yN2GjAeraoq1yaPO61rsgEI//zeziQGlS97UOhMcK5km9vPYBZtTRtDXMsy0TQCDL0FxAAVN2sw2X8K8D01d53ZWHV73JZLUofHwAOsoDAKy/0PaGrgdtQjiDeBDahiwIAtp19AZM9tcvrWgdTJDswICbKbJM5B+v26Ux4H478f7Eywg7KZyY8x4BAtp1vYS088JH9uFnAYIIUcuW0u5vETHBMr48XGA8ACuK2bUNcETazXB6QcBtmFsZmy9VgM6Yr4Hhb8SGwCAcG9EngbAk4nTY7bLsg5rFwE9byTKcxGfxg6Bo/AbspIkGFh712ZHlHgwGYtZMDkElgdBxYSDzllZI9k7nlB5PlTrRNRNMuQMCTtxauqHfTW08LRiE7e6aM9QZ3mLrONGVBcEzMu1yZ3qrDYCALm7PtoK6Ydd1ZboAYRH493kkgTBSjYCi8GQQxEQHDXKzIAl8bVS+A8JrYzdbNyTAIMgWJN9CEgiKwSg3gVohjQ3JuC7A9M7TAwJO3brMlwTDrAuQjwThKp0UN+iNE3C2msCTEJXyoo/h05kXbBCI8jKfU42aYCwriWi12Q5za9cjUBSSSnFIgeC8YIMwEqLHcFo8QqMvGDfk85ANQk/8jDvhgz6ZNunwgrRAQGGoiBJKLnsixi35LPDTmBQ3jKtFoR4D8mh6XpkI6OaQcxCoMLzyfH3CC5IW3ChPZHiMgnoMVMgyeaGjZR4OQucIQ14xg8QJRg4lFbQcBt48hg2YLNpa56A7DoK7UHXLGqsQEEAy5yOeCp9RZ1JWOgc0chDUNQshH7Vk0SwlSwBFLbDyVjZtGvVebcwsA2FTGnU+0YTRFjMZ2aJzmHY3jpb5/iebNiz4ovL3gFDuF0wTQOgYCDqvaoyiuYLQ5atFq+Bb/gYInBPyyR5+EwRtiYM6STYHocqebVOuxWXi8EUceY9ipNJSnFKMX2SmbP3CCjBlXl6CzTVZitGyDoPr6Z2S4oo0aZ3qK0Kv/+vsAa1cRR1nn7Mkbc8qeSHqeXZnlKLjinfEyDUntBX3ZhkIgoQ7bT7xLHaU59SY1xU/49IrEoaZQJ2DQIQAWbrNVmPixkKykyBQV1xkB3ck9EJBLexQWjp4J/PCmu6YP/+cU2IeT++ZX8rBlE/PKxo2CKTeg9nGIWmhB0tpqo3w0yDQXJDI6U7CTFlJePTuyzEqTy4oeinMTfcMkPISEHhecEi1OkjNk+ZS/YnWhuUFZQoMvCWH560v5YWSdT20SRCMLG99D9UdaKqUdKIedHtsRXxT2zFnpa57QwF5QbLiwOERwXMDO56C6i0/CIKx9AbDTrcHKYZpqzDS3i4cXEDJ2zFB2lilcq1bWVl0fxmus0pqI6v1sWYt+EbLoesya9F0uF08UEBb64iW2rhg238n5bTdb8l1QxAEVxewftFlwXF+t4WPtYj/fe1LGdbJ8jpX4TQDqTmZp6wmntanG/ZBKIguKJyKnr9tS1jLqE+8r8RO/+GpNu50r8Gueh9t4SYNqgsq/K3xtGnIrR5M+og+BIFF20hW7pzOqKW5sHD0lkXbXrsO1QXMNoBCEgBHM7+kVeypoF+AAZtDUA/UhraS3f8ih2b5wEfda0/GVGLHOlAVNJyLGSNheEXTRrnXExcf9jFanSB6bsh8t/NW8wt+NbBbz/LB+pPvsjrhEO9FGcwbUuVMW+N0uYben4npaLUWCw8d997DpfzwjKYt6LHE9zY3B82zRAX97pibCmWc5ToJglmunl/dGbHhQc1NXM2/s32LJxbaFGnvHeYu10PaeFLlP339Axnjl24D8IiVAAAAAElFTkSuQmCC');
}


/* pdf */
.page-copy a.icon-pdf:not(.no-icon):after {
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJJREFUeNrEl31ojVEcx597d2f3zmSEFHlLZF6a96yI1kSEraRl+2OWULQoyn/+8/KHIkaJvxC1LCmJmKRIItZK0ZC3ZoyxdfHc7fr+9H3q1915Xq495lefznbOc87zfc75vZwbSafTltiEsr2WsmqwHcRAxApmslAOaAV14I3Xw69u7P/Txgxj8sJlYB7oBoO4uJ/18NnJoARcDKLaJCAf1IDD4ByIB9yBFBgFroAL4B24+zcCovzyB+CRlZ3lgQ4wHFwHRbLbXhOiLmcp2znUyt5GqjUT4BoYnK2AMG0quPU/BYgtAJcGSoD4VKGhvxwcDOqE/bF2Rs54kGRI/wQTwR5wAHz5lwIkeqoM/atAoymkTUfQBXrBpxCFfQU2+OB3BBJGixlCSzhxGMPSlDEjDNu0x3gnKGWWrAS3tRAtYBa4LGWB/9eRMO08aKNT3ssUUK1e/hQ8BB/5FdPAGo6JU91kqm1n9pPx5RnrNXIHncRms0YUg40mAb3q70P0Zm2zmVRy6FSZNhYcV0IrKVbbFnCSYvo4YSqjIInV87xksccMoyEcEyHN4DnYAd6CteAZx0ewPQ2aeLy72GcHTUTTwWjgXBZa1GTZvRksv0fBBvYfY/uL7SawlDszRdUbTwFOv1MRa/j/CpCrFulSc9YpkRajR2wOI2o+uB80Ezov2a365Bi20rFM5nxxXIWh2BMel22aG/O4XIht4+1oEpirkorzggI1xyk4i9h2sm3mvSBpyoR+AiRey1zm9PDeJ55+ik4momrVuN6RhF8x0l/zmW2ry93PETlO9csunQBjVGES+2ZYI2ESoF+2GcwE6w2TpdKdZUbr4M2plM6mrYHPFLtUzT4C6plMJJZXkhfgvWHXKtRcSWA/wGvwXT3nREwLd1d26yW4Co6YBNj0+n186U5wJqQaUM7MWsJd8SzH3Sp/h2UpVep97wMF9Oa8EAXEDY4+YJdSy+uXVdTlIhFjKQ7L2pgNo0ESUYrVsJaxXRjwt6Hl8jGSBxbyRmQHEZBkZpNcsDrEXWhQCc43Fd9hYsmn6kg/zj6XeaLJtJO/BRgACYGyeSHTsYkAAAAASUVORK5CYII=');
}
/* word */
.page-copy a.icon-word:not(.no-icon):after {
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABdhJREFUeNrEV1toXEUY/mfmnLN79pJ7G9Om9GZitxubtKkWrLW1IIitiIgIQulLxScFH6SIDz7oi/gi4oOI+FDEvAiiFEGkKtZSWqW2JGJLY6m1TarNJntJds99/M7ZzV6SPdtKCp12MufMmf+f7799M8uklHQvm+L/aTv0KS0YDhFjeJPUEVWpaLtkmJjjjITCiXn4DLC2J3kypq4t2N4gSZnG8hFiNBLxvKNJou98HQXLITNnBrJNm+3R/sc20ol3ni0DqG+8rqPp6P2upEGMI1A4hJ4qON4mbJosA0bDYM6ZUdOwy0b4XbA794BAh4EJDBsxpmZcbwjP20kVKWzYj+fIbTVxJonzAEzQvBahhSd5BXwAIOvJLzCzs7wZE1Vhzv5POEsUEXsoqhygILHK4ayNFVeVQ8BmDecCnsaUCqKnsJm+omzyJADwvZSIHCUpa5s1dwGdu5Gd9wFUQk0LK05nhn+SnJq1cnmXiz14tashqAmwUMStLarkr0sZsrwrNZ/XyclgRTsJ3lOntB4Aa2ne7T3AkmTYx8hyPg8JEWpKfRk1/j7JJVXQiHaJtb7gnSWjH04H652mzisTXqFpGZaX4L8q3ibH/RZCL0DilfIcP4f3t6DYL8WP0H0XztC8+SopPAqrPsR7DGvmKaI8QzH1CIXRq+AbSDYHIANLpWRJRZwC0UAhAGAuFtN+WBURx6fzJsLrvYb5HpDGZDSujfGImi5aTrTsMGnCgGGKaQcpjN5l1RPNQhDEcVdfUiMjb161HbIgoHWp/Nc9g6upMG/SV+PTE1CwW8S1yfXxCF3OG48CJK+wnk6W+xMVjA/qCr+BfEhVtoErHg/JgWDR1jY9orcVnWsZy52B4jUxRZy/9PccX92he3DhOQKydHf89yiYzJstjtaBjyEJj5Pp/hjGfhSXhwIATT0QpJB7X9FxN8c0PpEx2E0kn4rZP8dvFfd15IwzEZVfMB1G+XlzokwccrguQR0A7ELvDQUg2EBYElYynkTWdIZVSRNw7VXQahaCtkHy+XZdzTiSLpvMyV6dLV1J6GoMEpurae7JApLwMLVH3vMPltB6lstLp6HWpxasXbYblN7FXk05E1VxVNnu3rzlDGtEs6iKX1K9iRtYPgRw3dWSFVClCQWhEJBd3gUXqBrewgNVaDtgLU0VrfGo4PNzJTsB6x6Ys72RtRFxTPeUbxJRNYcPDweW+ioBWI2ryYOj/Z9N5oyTgrEGOyUwurgDTFzPPgddr9fzirKcsbwBV8o48+Tp7IKV8wTbDmzc8GTahJJNbZEvVR6sqyUgqsDOGOqla9np/g1d047jNXAnx/fMTBE0ZNxPyWiYByDCpW/NqpmSne7r1M/u7O+gry/+syPQZjmpeDIe35Pu+2v8ygwnx3uw4dLBqPjHrfndWU054Hp+bS6NNdZ2xkZRqhTigWoyMZexoS5VnL2RKfpzo5UsXgNPr/v+t+sXM4btZ/tAQ7lzVpRF+4mpm/k3KOwu4gNeQutKs0TNOe6+3GT+BB45deqjFSHx74K1Pz+VK4ku/SEkW1sQ3JqcBpCXyPVOAYBsPFMWD0feh0Tc3LCbT9vsxU9uYU1P3QHkqwjMB+pYdd71DxpQLoEfBDasL6DZ0tNkOsdbXcNA0y/hNPy4gmdWjh3pVkLud77KeBMXYj1Twu5EwfWyTF6y6VdOemsiWkmTOGqj6mFKaG+GngWct4edhncDAXiUdYOMNrU8DWthZvUA9Lvig6o+1vpiFZwLXK0BkPJnfN2Bp1UruJXq5EBPyXq3bClrGonFX0aPbOs7XwPgyCexvgdABjBuRYltC34JERtE4vTe0aWQwYu2e4KK8mS5AhmFhgJM2RnVGnOA+9csv0s6zf37tX9DYqxTFXy97chU8EuJURrjFmT6Ooxq04vn4uaMtbrABpXeNAmXnKRzOmNzyK/zINAx30wI6iCbDYhhChYOQdl2oN+Cja1AwoIGjbcGsJSI7mX7T4ABAJm2cBWjZ/xfAAAAAElFTkSuQmCC');
}
/* excel */
.page-copy a.icon-excel:not(.no-icon):after {
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACFRJREFUeNrEV21sHGcRnnc/bm/vfGefzz5/xB9nx7GTOInzVQgpcZNChQotf0oLSiR+UBX6A4EqQAKBkKASokgIJIQqIaSKotJIhTYooBBqkRZUaJqmgSSOkzh2HNtnOz6f7/Z273b33Y+X2d2LfWc7oRI/ctL5vHvvzjwz88wzc4QxBvfzJXh/Dv70GShTCiY4oNoGZMwS7KhrgvZ4E6hmiVssa6E5UwsdaOqI5Epam+LYfSEOtmTN8mDBLO0EQ2052L3rtVQ08Z0Ts6Mqz3FomKw4MW0bwHUAHBffFvQl26EjEoczX38xAMAT4r85IDJHSAQIkXXXbtContao2aM5dBCvd52ZG+8Ch7YCc/nANDpBZ8BsIBzXtFRWqOdI4oU1ceIZDG7lipDaDCjUGFapMWiCu1V16FZwWXpCWUhP5GZDwTFEzvGBQ+9hwlcZx2shBJPFpfYwJz6ON9Sy6/K1AJzgIAkA503d3iTHx/DetA/gUm76VWBOO0ZWscl5MDE1fBCh696jisghXoR5rdAHhcWngeoW8AIBQQSwjACgdwYqYQuSmzVK0dshuYBXTwiVINwgKn69/Xs6r9hFzgyn942Q+rZnp3OZ8rypicbMqDCwfVg3HXs1c67NT10/G9r3kcc6z2vZP6yUAL+04P/pBgSfLRXbP57e+shA74CWVZXRYue2pW29gw9T1/Z8MEL4sK6XRtuSbZN9nZsLF66e01YB1GSUrUZ2r6j9bGF2vLKJYRjLzx66aqq7JUJsw7G+tyUSH7kw+s/jJc832hSQRJqy+POnhoafj4WjIZcxUgvA8+uyoPZ38+2DYwEhWRVY7wEGIlMWGg3vP8cRx7Vlz2ACbQo+B0V0tTQjF3WNNccba7vAN+S9OVh17mI/MQyP47ClK+kg/DUQhGUkaTOSrS/IBPHJtiPVe1Kz6LenTFWVgM9zrmPojKXREHY3YX7KGjoKInaM7TpcLYDq1HqCIUYuPJhq/5boQuat/NwrQLW9jbGmC5/etPVhxpHY3+fHfzujK33I6EoXCHBLV3vqefHzPOHLEcKPWIxNiMCOIblEtOsxWcbM/Q2dvFXJdzUAEkR/pxQOTbfGEzJnsas7HP3E5dvFvQdbel6KiFJhUVcPzywvPAR8qEpneGz+/E6VuTs9QuYd6zkQJQWNvbBSJq+dS9mobVtv84RzawGQKkxe79NyYlpZOjrU2vPXB+L1r2fK2ufaog1vyIIU/dP1c8/5xqpJ6hExFFmsD4WvOIxZmmXeiPFcyWTwF8pYGM86qH5xNxS/wnEcenI9orGNuyAQCzh3+9ZnehpSDw20pN/8RPvAN8KCuJA3S4/bhjLsKV+NEtoUhpLpM3E5+pU5Na+kOBEo8gKZ/qjpMsJ5vlDps2LEwW7AKrscvyEHVlKKEdJSfKKw+EWM6N3maHJEluTG3984//317cl8wP9RFg5A1vg1UMPENL6Mdfw3pv9nqLBcJVoRtPzr1N79KnLaY/g9APggRDifm9vTGI421fFhVbJIYn55fhdIUhWFqgAbajf66Yaw7IEfBaluCr85WnNGWyqg4+Mcz7M7A2ljACwQmCf79r2xv7t/5trsJHalPfvRzoHjZ2euHYWQtGbWUGiIpT6gJeV3ZXW5NNy3+x/jS3Pzmk2fVdWsiF3igm0IQ+k976ViCYajn3NZjQ6sAYAzGwR5bH9n/0u6aSQuLtz6wp5Nm3/12ODHXjibGX8Ciyv5gnWHA6j3XXJsfl/nttPULBWaE82FTXVJA6XkVImWMVjCHOaIm2ItOSYIQF3HUy6ycRdUXo90Dbys6eokRvzM+7mZH+xs7TmZiidGP9U39JvTV899GVMcPOSVVwjDRWXuyJiu/BmF17Yz135YH5LOYLrf1irShvpAnBuXXvzsjgd/3NHU6t5diBwH2hra/sU77JVM4TaMK9knMX2J60szT6lG6ScHugZ/cfrm2DGwragvryvPWRFLzXX5o9x16hTL8PQ67ZcTxdTxzmi5RsufrmQDKa5MNUDRylnUUC3z0MiNywPTZnEvigpcKuaexoBPuzOu1h9LnrhemDu2YsU2YXOy+806wj2f0fPFJkHOLDtUtZizt+i6GDsHWALeSXZkJFFEKbY3kGJ/tXL9ZQTdH3lHzx8JAAUDomgU+98pK2fhNisFC4d0Z9EIaOO64Yb6eAokEhFcPh+ynRLebsFVjjOYVdn8pCKP2WDrMnCnt1c2Ik+oxPUjmCcSZmtNHzJ/HE/lM4emlm4e8gE7zjchJP8Ra3EKdSDgmxfg4uwvt7Wnv9rakFzDAVbl/H8uHxvMam+AheTlvvruCYEjVolaUyjFZRxE75ronffWQY5w80S6Ui9H0R0iqmlDj8l3XYg2aJF1K1kZhnu2n26Uol8rGmqRcja1cQnAkA7js5zPMkIEOZHSxhemQQ7JCvKCVWeAv6tzz8E91zXms1y3afzExMXtkJ/VkCMi6gSKPqM1B3lPBAxOoWaL49CGVQCuE6nKJ6yS70Psib7Kh3F4Te7Ddvgu1KeoN3g2zhzeC8dgMj/PHendc2L1l1Hn9i9dLmR3F6m5DcflZtfW0zjhUn5tK/O+JiNrS0BxI2rv/+By5saPACngZWR9MllARmxLEEN2Z0Pz1AqApBw/mSyppziHRVC9Io11TdHuukS7Ts2uWb3YP0/LQwimH8WmAz9jQbuSIEteeVwbcBdQH+1/4Pyp8fcMWCM2K6mqIrtVCU4I1j/Xm902Oi+ajBVFbJk6UZ7gEHEdNcUQMUOUA/FwS2/jclnrMV1nCwW29WZZ2YmZwr0PErbj5MNyWPxk735jZOJ9+LBrPrnfv445uM+v/wowAOtf/C8bVV+yAAAAAElFTkSuQmCC');
}
/* video */
.page-copy a.icon-video:not(.no-icon):after {
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVFJREFUeNpi/P//P8NAAiaGAQajDhhwB7CACPXwLmsgVQnEXHSw8w8Qz725smwl3AFA0AXEVnT0uAUQoziAFcl1z4EYlDcZqWghLK+LAzE71B4GZAf8g9J3oa77jcUBMEMYKXDAdiC2ReLDHQADf4H4I7ICGsQ/3lzAiMVRMCAGxIuAWIMCBzBSmg2jgfgkEHcAsQi9ywFQtHwCYj4gLgfiE0AcOZAFkTIQLwPivZRkYWqUhE5AfACIJwGx9EAVxaByJBeIzwNxMxBzDlRdIArEqnhyEk0dsBtaiEUA8WeSKiMKwT1osC8guzYkE3wH4l4g7gPi9xRVxyQAWHW9AYjrgfgSVdoDJBSjZ4C4FYi3UbVBggb+4VD7Coith2eTDKmWUoSW8bSqjjVwOYAZSnMAsQkdPM6J7oA+aA3HQgfLQaG7Ap6yR7tmow4YaAcABBgAeg48Gc3d3J0AAAAASUVORK5CYII=');
}


/* check icon */
#mobile-sticky-ribbon .ribbon-btn._apply:before{
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAc1JREFUeNpi/P//P8NgBkwMgxyMOnDUgaMOHEIO5ADiSiDmRhEFlYODADMC8Zb/ELATWW4wOI4diHf9RwVHgVgUJM84wDWJFBBvBGITLHKPgNiZZQAdJwnEO4FYB0+a/DdQDlQE4oNALItD/iIQ2wHxp4HIxapAvBeP404AsQfIcQORi7WB+MF/3ACUObgHKhebAPF7PI5bA8TM6Pro5Th3IP6Mx3ELcOlFF7AHYgsqO84fiP/gcdx0fPqROXZQDT+BWIlKjgv9jx/MImQGchT8RNL4CojNKHRcOAHHTSLGHBBRAMT/sBjwGogdyHRcIgHHdRFrFoiYR8AwfxIdl0fAvEJSzIMxJhIwNIZIA9sImJNGamwgc/oJGJ5AwLBuKnkSbzHTRcCSeBwGTSCgL5rczIZNsI6AZdlo6qcSUB9OSWmASyKdiITOCsRz8aj5C8Q+lJal+CSjcBQ/MHARj9xLILaiRmFPSEHQf9LBCyDWp1ZVSYyiYBIc9wSIlalZlxOrMACIvxNwHKidp07tlhApit2A+CMOx90BYlVaNNVI1aALxG/RHHcZiMVp1ZYkR5MKEJ+GOhTUyRakZWN3oPvFo4NHow4cdSClACDAALTxRI/etcKMAAAAAElFTkSuQmCC');
}
/* info icon */
#mobile-sticky-ribbon .ribbon-btn._request-info:before{
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATlJREFUeNpi/P//P8NgBkwMgxywUMkcbiAuAGJTIP4MxBuAeC1VTAZFMYWYF4hP/scETVQwmyoO7PuPG3hQaj6laZAViIPwyPsOdCZhBGIOPPLsA+3AX0B8FI/8jsGQSZSB+CGW9LcGiJkoNZ+RSgW1AhDXQYuZb9CQq6eGwYxUrkmYgfjvYK5J/lLZPIprkkIC8p+AeAkQ/xyoKCZGsxAQvx+sjYVHQPxvWLdmRh040Ll4AhB/B2IHILYcjA6EFTPFtHIgtaKYa7CnQabRXDzqwFEHjjpwhDvwGw5xUFPr40A6kA+IFYFYAk/HXg+IBQeq2wkaf/kKxN9xDH38BeJvQLyBXDsobSwIEKiHQTHECcTSAxXFxHaGvo7mYgqbWfwD1WB9AMXf8ahhA+JLg2XoY7QmGXQAIMAAj6gn1CtdNq0AAAAASUVORK5CYII=');
}
/* telephone icon */
#mobile-sticky-ribbon .ribbon-btn._call:before{
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAgVJREFUeNrsmM8rw2Ecx7exQoqipYgDyQWRA4qitGJpF7k7yU05uLo5SP4BFwcHDi6W7LAywo5DWuQypUiEbJj2eD/1yFr77nm+3+/n+93S3vU67Xme3nue5/Pj+ToZY45ilstR5CoZ/PcGyxXH9QI/4BG1DS5sc8ijWMIUSLM/fQG/wjwSZAO8TFu+QhscAx95DPKdnLTaoFMjUXeCKHAq3BIfCNgdxfOK5rh2Qb9VBrV28BY06VgnAgZB2i6DCVCpY50UqANvdh1xQuc6MfBu5x280bHGN5iz4njzGTzScbQTOsaTGdxXmPsExkHQykqnFSRucAna8sx9AM3gsxDdDD+6dclcD9gqZLPgAUkm14yVpc4lOcIlhf/Id3rU7juYeRfPQIdknRcwBM7t7qhTIsfJVAP2QF+exngB7IBl0EjZsHJWmJp4YzudY34ga1wctFA0rL+4QISpazVjblBjzB1oNdoP5lKD6BE9iuNPwCvwSmo4/z1uNEiyNQBCoIIwDmIiwB4pDDpE3xcGZYQmr0TT+0zxLj4GIyK1UKkdzFI+3A9Fo3BNbJL0ywLfyR6R/ygUNpMHZSwq1m0thYDbTB5UoQvsGDB3CmrNJmo98Mf8gaK5KKiiqCRGGAYb4F7D3Caop6wkRlQtkjtvx7rF0zQpkv2aqDSm2q3SB8ySQav1I8AAPLR4KuyN7XkAAAAASUVORK5CYII=');
}
/* chat icon */
#mobile-sticky-ribbon .ribbon-btn._chat:before{
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASNJREFUeNpi/P//P8NgBkwMgxyMOnDUgQMNWND4rECcBMTOQCwExL/o4AZmIP4JxBeBeB4Q30eWZEQqZgSAeBcQmw5ggH0CYk8gPoYtiqsH2HEgwAfEy6A0hgNDBkmykwdiN2wOFB5EeUMWmwP/DCIH/h4tB0cdOOrAUQeOOnDUgaMOHHUgyQ5kHIzuQnYg2yBy4F9sDnw5iBx4H5sDOweJ404A8V44D9SrQ8LT/g8suAXEyshuYsQyuuUOxHbQbmgQEEvg8Ol3IJ4P7TszU9gvBpl1BYjXAvFnFFm0EETHR/D4NpWAXqpgJjLLySYgnj0YCmpsZeNcIK4fLDUJJxr/KBBnDuTgETp4B8RfoOyrQOyB3GelB2AcHaMedeAAA4AAAwDUXEKSZy94SgAAAABJRU5ErkJggg==');
}

/* ---- */
