@charset "UTF-8";
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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

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

a img { border: none; }

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

html { border: none; }

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

.clearfix::after { clear: both; }

.clearfix { zoom: 1; }

.after, #content #text .filters:after, #content #text .filters .filter-wrap:after, .div-col-2:after, .div-col-3:after, .container:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.clear { clear: both; }

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

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }

.ir br { display: none; }

.hidden { display: none !important; visibility: hidden; }

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.invisible { visibility: hidden; }

.one-half, .one-third, .two-third, .three-fourth, .one-half.omega, .one-third.omega, .two-third.omega, .one-fourth.omega, .three-fourth.omega { width: 100%; float: right; margin-right: 0; display: inline; }

.one-half img, .one-third img, .two-third img, .three-fourth img, .one-half.omega img, .one-third.omega img, .two-third.omega img, .one-fourth.omega img, .three-fourth.omega img { display: block; width: 100%; height: auto; min-width: 100%; max-width: 100%; line-height: 0; padding: 0; margin: 0; }

.grid-row { margin: 3px 0; }
.grid-row:after { content: ''; display: table; clear: both; }

@media (min-width: 54.75em) {
  .one-half { padding-left: 0%; padding-right: 0%; width: 48.69101%; float: left; margin-right: 2.61797%; }
  .one-third { padding-left: 0%; padding-right: 0%; width: 31.49842%; float: left; margin-right: 2.65168%; }
  .one-fourth { padding-left: 0%; padding-right: 0%; width: 23.07835%; float: left; margin-right: 2.51554%; }
  .one-fifth { padding-left: 0%; padding-right: 0%; width: 18.05835%; float: left; margin-right: 2.31554%; }
  .two-third { padding-left: 0%; padding-right: 0%; width: 65.76853%; float: left; margin-right: 2.65168%; }
  .three-fourth { padding-left: 0%; padding-right: 0%; width: 74.26613%; float: left; margin-right: 2.51554%; }
  .one-half.omega { padding-left: 0%; padding-right: 0%; width: 48.69101%; float: right; margin-right: 0; }
  .one-third.omega { padding-left: 0%; padding-right: 0%; width: 31.49842%; float: right; margin-right: 0; }
  .one-fourth.omega { padding-left: 0%; padding-right: 0%; width: 23.07835%; float: right; margin-right: 0; }
  .one-fifth.omega { padding-left: 0%; padding-right: 0%; width: 18.05835%; float: right; margin-right: 0; }
  .two-third.omega { padding-left: 0%; padding-right: 0%; width: 65.76853%; float: right; margin-right: 0; }
  .three-fourth.omega { padding-left: 0%; padding-right: 0%; width: 74.26613%; float: right; margin-right: 0; } }
  .one-fourth img {display: block;}
body { -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; font-smoothing: antialiased; }

body, table td, table caption, table th, table td, textarea, #search_term, #search_term2, #module-search-term { color: #122f4b; font-style: normal; font-weight: 400; }

body, table caption, table th, table td, textarea, #search_term, #search_term2, .button-small, .button-blue, .button-orange, .ui-selectmenu, .ui-selectmenu-menu, #module-search-term { font-family: "lato", sans-serif; }

h1, h2, h3, h4, h5, h6, blockquote, .mcms_form_thank_you { font-family: "lato", sans-serif; }

a { color: #599db0; text-decoration: none; -moz-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out; -o-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out; -webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out; transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out; }
a:hover { color: #122f4b; }
a span { color: inherit; -moz-transition: color 0.2s ease-in-out; -o-transition: color 0.2s ease-in-out; -webkit-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; }

h1, h2, h3, h4, h5, h6 { margin-bottom: .5em; /*color: $darkBlue2;*/ font-weight: 400; }
h1 [class^="icon-"], h1 [class*=" icon-"], h2 [class^="icon-"], h2 [class*=" icon-"], h3 [class^="icon-"], h3 [class*=" icon-"], h4 [class^="icon-"], h4 [class*=" icon-"], h5 [class^="icon-"], h5 [class*=" icon-"], h6 [class^="icon-"], h6 [class*=" icon-"] { float: right; font-size: 1em; vertical-align: middle; margin-left: .25em; color: inherit; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit !important; }

h1 { font-size: 3.25em; font-family: "lato", sans-serif; color: white; text-transform: uppercase; font-weight: 700; line-height: 1.3em; padding: .25em 0; margin-bottom: 0; }

h2 { font-size: 2em; font-weight: 500; color: #122f4b; line-height: 1.2em; font-family: "arno-pro-caption", serif; }
h2.sectionTitle { font-family: "lato", sans-serif; font-weight: 800; text-transform: uppercase; text-align: center; margin-bottom: 2.5rem; font-size: 2.25rem; letter-spacing: .1em; }

h3 { color: #122f4b; font-size: 1.125em; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; line-height: 1.2em; }

h4 { font-size: 1em; color: #122f4b; font-weight: 900; letter-spacing: .1em; line-height: 1.2em; }

h5 { font-size: 1.375em; font-weight: 500; color: #122f4b; text-transform: uppercase; line-height: 1.3em; }

h6 { color: #122f4b; text-transform: uppercase; font-size: .875em; font-weight: 700; line-height: 1.3em; }

.meganav h2 { font-size: 1.8em; color: white; }

p { line-height: 1.6em; margin-bottom: 1.75em; font-size: .9375em; }

#content ul { margin: 0 0 1.75em 1.75em; }
#content ul li,
.one-half ul li { list-style: none; line-height: 1.75em; margin-bottom: .5em; font-size: .9375em; }
#content ul li:before,
/*.one-half ul li:before{ content: "\2022"; font-size: 1em; color: #122f4b; position: relative; margin-left: -15px; margin-right: 8px; }*/
#content ul li ol:before { display: none; }
#content ul li > li { font-size: 100%; line-height: 1.2rem; margin-bottom: 0; }
#content ol li:before { display: none; }
#content ol li li { list-style: lower-latin; }
#content nav ul { margin: 0; }
#content nav ul li { list-style: none; line-height: 1; }
#content ol { margin: 0 0 1.75em 3em; }
#content ol li { list-style: decimal; line-height: 1.75em; }
#content ol li li { font-size: 100%; }

i, em { font-style: italic; }

b, strong { font-weight: 700; }

pre, code { font-family: "Courier New", Courier, monospace; margin-bottom: 1em; }

ins { text-decoration: none; }

sup, sub { height: 0; line-height: 1; position: relative; vertical-align: baseline; }

sup { bottom: .4em; font-size: .6em; }

sub { top: 0.3em; }

dl { margin: 0 0 1.5em 0; }

dl dt { font-weight: normal; }

dd { margin-left: 1.5em; }

blockquote { font-family: "arno-pro-caption", serif; font-style: italic; font-size: 2em; line-height: 1.3em; font-weight: 500; color: #6f5e4b; padding: 0; margin: 1.75em 0; position: relative; z-index: 5; }
blockquote p { display: inline; margin: 0; line-height: inherit; font-size: inherit; font-family: inherit; }
blockquote p.blockquotecredit { font-family: "lato", sans-serif; font-weight: 500; display: block; font-size: 1rem; font-style: normal; }
blockquote p.blockquotecredit strong, blockquote p.blockquotecredit b { text-transform: uppercase; font-weight: 800; }
blockquote p.blockquotecredit::before { content: ''; width: 15px; height: 15px; margin-right: 10px; background: #6f5e4b; display: inline-block; }

.nobottommargin { margin-bottom: 0 !important; }

hr { margin-top: 3em; margin-bottom: 4em; border-bottom: 0; border-top: 1px solid rgba(0, 0, 0, 0.15); }

/* =================================================
//
//                   IMG
//
// ================================================= */
#text img { border: 3px solid #d9d9d9; margin-bottom: 15px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

img.rounded-image { margin: 0 10% !important; width: 80% !important; min-width: 0 !important; max-width: 80% !important; border-radius: 50% !important; }

.linked-image { display: inline-block; position: relative; width: 100%; height: auto; margin-bottom: 2em; }
@media (min-width: 74.5em) { .linked-image { width: auto; } }
.linked-image img { vertical-align: top; border: 8px solid #18426b; }
.linked-image img:hover { border: 8px solid #18426b; }
.linked-image .button-outer { position: absolute; left: 50%; bottom: -1.25em; overflow: visible; background-color: transparent; border: 0; }
.linked-image .button-outer span { position: relative; left: -50%; text-align: center; padding: 0 1.5em; }

#sidebar h3, #sidebar h4, #sidebar h5, #sidebar h6 { margin-bottom: 1em; }

#footer h3 { font-size: 2em; font-weight: 200; color: #a1a1a1; padding: 0 5%; }
@media (min-width: 54.75em) { #footer h3 { padding: initial; } }

[class^="button-"], [class*=" button-"], .rsvp a, #content .monkForm input[type=submit], #newsletter_submit { display: inline-block; cursor: pointer; border-bottom: 1px solid rgba(24, 66, 107, 0.15); background-color: #a1a1a1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

/*---------*/
.smallButton, .mediumButton { display: inline-block; }

.smallButton { font-family: "lato", sans-serif; font-weight: 800; font-size: .875em; color: #599db0; letter-spacing: .05em; }
.smallButton::before { font-family: "icons"; content: ""; font-size: 100%; font-weight: normal !important; vertical-align: middle; font-size: .7em; position: relative; top: -2px; margin-right: 6px; }

.smallButton::before {
    content: "\e90e";
    font-size: 2em;
}


.smallButton:hover { color: #18426b; }

.mediumButton { font-family: "lato", sans-serif; font-weight: 700; letter-spacing: .075em; font-size: 1em; padding: .75em 1.5em; background: #18426b; color: white; }
.mediumButton::before { font-family: "icons"; content: ""; font-size: 100%; font-weight: normal !important; vertical-align: middle; font-size: .6em; position: relative; top: -2px; margin-right: 6px; }
.mediumButton:hover { background: #599db0; color: white; }

#sidebar .mediumButton, #sidebar .smallButton { display: block; position: relative; }
#sidebar .mediumButton:after, #sidebar .smallButton:after { position: absolute; right: 1em; margin-left: 0; }

#text .headlineOne, .fullSection .headlineOne { display: inline-block; position: relative; margin-bottom: 0; }
/*#text .headlineOne a, .fullSection .headlineOne a { display: block; }*/
#text .headlineOne a img, .fullSection .headlineOne a img { border: none; margin-bottom: 0; }
#text .headlineOne .textBox, .fullSection .headlineOne .textBox { text-align: center; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(24, 66, 107, 0.8); }
#text .headlineOne .textBox .textInner, .fullSection .headlineOne .textBox .textInner { position: absolute; width: 85%; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
#text .headlineOne .textBox .textInner .title, .fullSection .headlineOne .textBox .textInner .title { display: block; margin: 0 auto; font-weight: 800; color: white; font-size: 1.5em; line-height: 1.25em; padding: 5% 7.5%; width: 85%; max-width: 180px; border: 1px solid white; text-transform: uppercase; letter-spacing: .1em; }
#text .headlineOne .textBox .textInner .description, .fullSection .headlineOne .textBox .textInner .description { display: block; margin: 0 auto; position: absolute; opacity: 0; left: 3000px; font-weight: 600; color: white; font-size: .9375rem; width: 100%; max-width: 350px; margin-bottom: 5px; }
#text .headlineOne .textBox .textInner .smallButton, .fullSection .headlineOne .textBox .textInner .smallButton { display: block; margin: 0 auto; position: absolute; opacity: 0; left: 3000px; }
#text .headlineOne .textBox .textInner .smallButton:hover, .fullSection .headlineOne .textBox .textInner .smallButton:hover { color: white; }
/*#text .headlineOne .textBox:hover .textInner .title, .fullSection .headlineOne .textBox:hover .textInner .title { margin-bottom: 15px; }*/
#text .headlineOne .textBox:hover .textInner .description, #text .headlineOne .textBox:hover .textInner .smallButton, .fullSection .headlineOne .textBox:hover .textInner .description, .fullSection .headlineOne .textBox:hover .textInner .smallButton { position: relative; left: 0; opacity: 1; -moz-transition: opacity 0.5s ease-in-out; -o-transition: opacity 0.5s ease-in-out; -webkit-transition: opacity 0.5s ease-in-out; transition: opacity 0.5s ease-in-out; }
#text .headlineTwo, .fullSection .headlineTwo { display: inline-block; position: relative; margin-bottom: 0; }
#text .headlineTwo a, .fullSection .headlineTwo a { display: block; }
#text .headlineTwo a img, .fullSection .headlineTwo a img { border: none; margin-bottom: 0; }
#text .headlineTwo .textBox, .fullSection .headlineTwo .textBox { text-align: center; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(24, 66, 107, 0.8); overflow: hidden; }
#text .headlineTwo .textBox .textInner, .fullSection .headlineTwo .textBox .textInner { position: absolute; width: 85%; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
#text .headlineTwo .textBox .textInner .title, .fullSection .headlineTwo .textBox .textInner .title { display: block; margin: 0 auto; font-weight: 600; color: white; font-size: 1.25rem; padding: 5px 0; width: 85%; max-width: 210px; border-bottom: 3px solid white; letter-spacing: .1em; }
#text .headlineTwo .textBox .textInner .description, .fullSection .headlineTwo .textBox .textInner .description { display: block; position: absolute; opacity: 0; left: 3000px; margin: 0 auto; font-weight: 500; color: white; font-size: .8125rem; line-height: 1.5em; width: 100%; max-width: 350px; margin-bottom: 10px; }
#text .headlineTwo .textBox .textInner .smallButton, .fullSection .headlineTwo .textBox .textInner .smallButton { display: block; margin: 0 auto; position: absolute; opacity: 0; left: 3000px; }
#text .headlineTwo .textBox .textInner .smallButton:hover, .fullSection .headlineTwo .textBox .textInner .smallButton:hover { color: white; }
#text .headlineTwo .textBox:hover .textInner .title, .fullSection .headlineTwo .textBox:hover .textInner .title { margin-bottom: 10px; }
#text .headlineTwo .textBox:hover .textInner .description, #text .headlineTwo .textBox:hover .textInner .smallButton, .fullSection .headlineTwo .textBox:hover .textInner .description, .fullSection .headlineTwo .textBox:hover .textInner .smallButton { position: relative; left: 0; opacity: 1; -moz-transition: opacity 0.5s ease-in-out; -o-transition: opacity 0.5s ease-in-out; -webkit-transition: opacity 0.5s ease-in-out; transition: opacity 0.5s ease-in-out; }

.action { width: 100%; margin: 0 0 2em 0; position: relative; background: #f3f2f1; }
.action h3 { margin-bottom: 0; width: auto; padding: .8em 5% .6em; line-height: 1em; color: #18426b; text-align: center; text-transform: uppercase; font-weight: 500; font-size: 1.7em; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px; border-radius: 5px 5px 0 0; }
.action p { padding: 0 5%; width: 90%; color: white; font-size: 1em; margin-bottom: 1em; font-family: "lato", sans-serif; text-align: center; }
.action .smallButton { text-align: center; margin: 0 0 2.5em 0; padding: .4em 1.5em; font-size: .85em; font-style: normal; color: #18426b; border: 3px solid white; }
.action .smallButton:hover { background: #18426b; color: white; border: 3px solid #18426b; }

/*.share a{
	display: inline-block;
	text-align: center;
	vertical-align: top;
	margin-right: 5px;
	span{
		color: $darkBlue;
		font-size: 1.5em;
		position: relative;
		&.icon-Facebook{
		}
		&.icon-Twitter{
		}
		&:hover{
			color: $darkBlue;
		}
	}
	&.addthis_button{
		height: 22px;
		width: 22px;
		border-radius: 16.5px;
		background: $darkBlue;
		&:hover{
			background: $darkBlue;
		}
		span{
			color: white;
		}
	}
}

.share a.addthis_button{
	height: auto;
	width: auto;
	color: white;
	padding: 12px;
	position: relative;
	line-height: 1em;
	span{
		top:2px;
		position: absolute;
		right: 4px;
		font-size: 1.7em;
		font-weight: 900;
	}
}*/
.social-links a { font-size: 1.2em; margin-right: .5em; }

/*#content .media{
	margin: 10px 0 0 0;
	li{
		list-style: none;
		display:inline-block;
		margin: 0 5px 6px 0;
		@include breakpoint($container-break){
			margin: 0 5px 0 0;
		}
		&:before{
			display: none;
		}
		a{
			background: $darkBlue;
			border: 1px solid #2a2a2a;
			@include border-radius(3px);
			color: white;
			padding: 10px;
			font-size: 1em;
			display: inline-block;
		}
	}
	.listen a{

		&:before{
			@include icon("\e621");
			color: $lightGray;
			position: relative;
			top: -1px;
			right: 4px;
		}
	}
	.download a{

		&:before{
			@include icon("\e642");
			color: $lightGray;
			position: relative;
			top: -1px;
			right: 4px;
		}
	}
	.notes a{


		&:before{
			@include icon("\e63d");
			color: $lightGray;
			position: relative;
			top: -1px;
			right: 4px;
		}
	}
	.share a{
		height: auto;
		width: auto;
		&:before{
			@include icon("\e617");
			color: $lightGray;
			position: relative;
			top: -1px;
			right: 4px;
		}
	}
}

#content #sidebar .media{
	margin: 15px 0 0 0;
	li{
		display: block;
		margin-bottom: 5px;
		a{
			width: 80%;
			padding: .05em 10%;
			text-align: center;
		}
	}
}*/
#content .media { margin: 0; padding: 0; }
/*#content .media li { line-height: .1em; font-size: 1.2em; display: block; float: left; padding: 0; margin-left: 5px; overflow: hidden; }*/
#content .media li.video { margin-right: 2px; }
#content .media li a { text-decoration: none; color: #999999; text-transform: uppercase; display: block; background: transparent url(/_assets/img/media-icons.png) no-repeat; height: 22px; text-indent: -9999em; }
#content .media li a:active { background-color: #dbdbdb; }
#content .media li.listen a { background-position: left top; width: 14px; }
#content .media li.listen a:hover, #content .media li.listen a.current { background-position: left -27px; }
#content .media li.video a { background-position: -24px top; width: 20px; }
#content .media li.video a:hover, #content .media li.video a.current { background-position: -24px -27px; }
#content .media li.notes a { background-position: -54px top; width: 16px; }
#content .media li.notes a:hover, #content .media li.notes a.current { background-position: -54px -27px; }
#content .media li.download a { background-position: -82px top; width: 16px; }
#content .media li.download a:hover, #content .media li.download a.current { background-position: -82px -27px; }

table { margin: 0 0 40px 0; border-collapse: separate; width: 100%; }
table caption { color: #18426b; font-weight: 300; font-size: 2.125em; padding: .5em; text-align: left; background-color: white; }
table th { color: white; font-weight: 700; font-size: 1.5em; padding: .75em; background-color: rgba(24, 66, 107, 0.9); }
table th:first-child { border-right: 1px solid rgba(24, 66, 107, 0.2); }
table tr:nth-child(odd) { background: #f3f2f1; }
table td { padding: .5em; line-height: 1.25em; background-color: transparent; }
table td p { font-size: inherit; margin: 0; }

@media (max-width: 54.75em) { .pinned { position: absolute; left: 0; top: 0; background: white; width: 35%; overflow: hidden; overflow-x: scroll; border-right: 1px solid rgba(24, 66, 107, 0.2); border-left: 1px solid rgba(24, 66, 107, 0.2); }
  .pinned table { border-right: none; border-left: none; width: 100%; }
  .pinned table th, .pinned table td { white-space: nowrap; }
  .pinned table td:last-child { border-bottom: 0; }
  div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-right: 1px solid rgba(24, 66, 107, 0.2); }
  div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }
  div.table-wrapper div.scrollable table { margin-left: 35%; }
  table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; } }
#content .monkForm, .fullSection .monkForm { margin: 0; padding: 0; width: 100%; }
#content .monkForm fieldset, .fullSection .monkForm fieldset { padding: 0; border: 0; display: block; }
#content .monkForm fieldset .text, .fullSection .monkForm fieldset .text { padding: 0; }
#content .monkForm fieldset div, .fullSection .monkForm fieldset div { padding: 0; margin: 0; margin-bottom: 1em; }
#content .monkForm fieldset legend, .fullSection .monkForm fieldset legend { display: block; margin: 0; padding: 0; padding-bottom: 10px; line-height: normal; white-space: normal; width: 90%; }
#content .monkForm fieldset > fieldset > legend, .fullSection .monkForm fieldset > fieldset > legend { display: none; white-space: normal; zoom: 1; }
#content .monkForm fieldset > fieldset > fieldset > legend, .fullSection .monkForm fieldset > fieldset > fieldset > legend { padding-top: 10px; font-weight: bold; }
#content .monkForm fieldset > fieldset > fieldset div, .fullSection .monkForm fieldset > fieldset > fieldset div { padding: 0; margin: 0; font-weight: normal; margin-bottom: 25px; }
#content .monkForm fieldset > fieldset > fieldset div p, .fullSection .monkForm fieldset > fieldset > fieldset div p { padding: 0; margin: 0; font-weight: normal; }
#content .monkForm fieldset > fieldset > fieldset > fieldset, .fullSection .monkForm fieldset > fieldset > fieldset > fieldset { padding: 0; margin: 7px 10px; margin-top: 0; }
#content .monkForm label, .fullSection .monkForm label { margin-bottom: .75em; padding-right: 10px; width: 242px; vertical-align: top; display: block; color: #393939; font-weight: 600; }
#content .monkForm p.data, .fullSection .monkForm p.data { margin-bottom: 4px; }
#content .monkForm .radio, #content .monkForm .checkbox, .fullSection .monkForm .radio, .fullSection .monkForm .checkbox { margin-bottom: 12px; }
#content .monkForm .radio legend, #content .monkForm .checkbox legend, .fullSection .monkForm .radio legend, .fullSection .monkForm .checkbox legend { color: #393939; font-weight: 600; }
#content .monkForm .radio label, #content .monkForm .checkbox label, .fullSection .monkForm .radio label, .fullSection .monkForm .checkbox label { font-weight: normal; line-height: normal; clear: none; display: inline-block; vertical-align: top; color: #393939; font-weight: 600; width: auto; position: relative; padding-left: 30px; }
#content .monkForm .radio label::before, #content .monkForm .checkbox label::before, .fullSection .monkForm .radio label::before, .fullSection .monkForm .checkbox label::before { content: ""; display: inline-block; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: inset 0 0 1px 0 #d3d3d3; -webkit-box-shadow: inset 0 0 1px 0 #d3d3d3; box-shadow: inset 0 0 1px 0 #d3d3d3; background: #f3f2f1; -moz-transition: box-shadow 0.2s ease; -o-transition: box-shadow 0.2s ease; -webkit-transition: box-shadow 0.2s ease; transition: box-shadow 0.2s ease; }
#content .monkForm .radio input, #content .monkForm .checkbox input, .fullSection .monkForm .radio input, .fullSection .monkForm .checkbox input { display: inline-block; vertical-align: top; display: none; }
#content .monkForm .radio input:checked + label::before, #content .monkForm .checkbox input:checked + label::before, .fullSection .monkForm .radio input:checked + label::before, .fullSection .monkForm .checkbox input:checked + label::before { background: #122f4b; }
#content .monkForm .radio p.data, #content .monkForm .checkbox p.data, .fullSection .monkForm .radio p.data, .fullSection .monkForm .checkbox p.data { display: inline-block; }
#content .monkForm .radio p.data:last-child, #content .monkForm .checkbox p.data:last-child, .fullSection .monkForm .radio p.data:last-child, .fullSection .monkForm .checkbox p.data:last-child { margin-bottom: 8px; }
#content .monkForm .description, .fullSection .monkForm .description { line-height: normal; font-style: italic; margin-top: 4px; }
#content .monkForm p.errorSummary, .fullSection .monkForm p.errorSummary { font-weight: bold; font-style: italic; }
#content .monkForm p.error, .fullSection .monkForm p.error { font-size: 13px; margin-bottom: 5px; }
#content .monkForm input, #content .monkForm select, #content .monkForm textarea, .fullSection .monkForm input, .fullSection .monkForm select, .fullSection .monkForm textarea { font: normal 12px/100% "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; border: 1px solid #aaa; }
#content .monkForm input[type=text], #content .monkForm input[type=file], #content .monkForm input[type=email], #content .monkForm .name input, #content .monkForm .address input, .fullSection .monkForm input[type=text], .fullSection .monkForm input[type=file], .fullSection .monkForm input[type=email], .fullSection .monkForm .name input, .fullSection .monkForm .address input { padding: 10px 2.5%; width: 95%; border: none; background: #f3f2f1; }
#content .monkForm input[type=text]::-webkit-input-placeholder, #content .monkForm input[type=file]::-webkit-input-placeholder, #content .monkForm input[type=email]::-webkit-input-placeholder, #content .monkForm .name input::-webkit-input-placeholder, #content .monkForm .address input::-webkit-input-placeholder, .fullSection .monkForm input[type=text]::-webkit-input-placeholder, .fullSection .monkForm input[type=file]::-webkit-input-placeholder, .fullSection .monkForm input[type=email]::-webkit-input-placeholder, .fullSection .monkForm .name input::-webkit-input-placeholder, .fullSection .monkForm .address input::-webkit-input-placeholder { color: #f3f2f1; }
#content .monkForm input[type=text]:-moz-placeholder, #content .monkForm input[type=file]:-moz-placeholder, #content .monkForm input[type=email]:-moz-placeholder, #content .monkForm .name input:-moz-placeholder, #content .monkForm .address input:-moz-placeholder, .fullSection .monkForm input[type=text]:-moz-placeholder, .fullSection .monkForm input[type=file]:-moz-placeholder, .fullSection .monkForm input[type=email]:-moz-placeholder, .fullSection .monkForm .name input:-moz-placeholder, .fullSection .monkForm .address input:-moz-placeholder { color: #f3f2f1; opacity: 1; }
#content .monkForm input[type=text]::-moz-placeholder, #content .monkForm input[type=file]::-moz-placeholder, #content .monkForm input[type=email]::-moz-placeholder, #content .monkForm .name input::-moz-placeholder, #content .monkForm .address input::-moz-placeholder, .fullSection .monkForm input[type=text]::-moz-placeholder, .fullSection .monkForm input[type=file]::-moz-placeholder, .fullSection .monkForm input[type=email]::-moz-placeholder, .fullSection .monkForm .name input::-moz-placeholder, .fullSection .monkForm .address input::-moz-placeholder { color: #f3f2f1; opacity: 1; }
#content .monkForm input[type=text]:-ms-input-placeholder, #content .monkForm input[type=file]:-ms-input-placeholder, #content .monkForm input[type=email]:-ms-input-placeholder, #content .monkForm .name input:-ms-input-placeholder, #content .monkForm .address input:-ms-input-placeholder, .fullSection .monkForm input[type=text]:-ms-input-placeholder, .fullSection .monkForm input[type=file]:-ms-input-placeholder, .fullSection .monkForm input[type=email]:-ms-input-placeholder, .fullSection .monkForm .name input:-ms-input-placeholder, .fullSection .monkForm .address input:-ms-input-placeholder { color: #f3f2f1; }
#content .monkForm .name input, #content .monkForm .address input, .fullSection .monkForm .name input, .fullSection .monkForm .address input { width: auto; }
#content .monkForm .name input::-webkit-input-placeholder, #content .monkForm .address input::-webkit-input-placeholder, .fullSection .monkForm .name input::-webkit-input-placeholder, .fullSection .monkForm .address input::-webkit-input-placeholder { color: #122f4b; }
#content .monkForm .name input:-moz-placeholder, #content .monkForm .address input:-moz-placeholder, .fullSection .monkForm .name input:-moz-placeholder, .fullSection .monkForm .address input:-moz-placeholder { color: #122f4b; opacity: 1; }
#content .monkForm .name input::-moz-placeholder, #content .monkForm .address input::-moz-placeholder, .fullSection .monkForm .name input::-moz-placeholder, .fullSection .monkForm .address input::-moz-placeholder { color: #122f4b; opacity: 1; }
#content .monkForm .name input:-ms-input-placeholder, #content .monkForm .address input:-ms-input-placeholder, .fullSection .monkForm .name input:-ms-input-placeholder, .fullSection .monkForm .address input:-ms-input-placeholder { color: #122f4b; }
#content .monkForm .date .ui-selectmenu, #content .monkForm .address .ui-selectmenu, .fullSection .monkForm .date .ui-selectmenu, .fullSection .monkForm .address .ui-selectmenu { display: inline-block; vertical-align: top; }
#content .monkForm select, .fullSection .monkForm select { display: inline-block; padding: 2px; }
#content .monkForm select option, .fullSection .monkForm select option { padding: 2px 4px; }
#content .monkForm textarea, .fullSection .monkForm textarea { padding: 15px 2.5%; width: 95%; border: none; background: #f3f2f1; color: #393939; }
#content .monkForm input[type=checkbox], #content .monkForm input[type=radio], .fullSection .monkForm input[type=checkbox], .fullSection .monkForm input[type=radio] { background: none; border: 0; vertical-align: middle; }
#content .monkForm #formsubmit, .fullSection .monkForm #formsubmit { margin-bottom: .5em; margin-top: .5em; text-align: left; }
#content .monkForm #formsubmit input, .fullSection .monkForm #formsubmit input { background: #122f4b url(/_assets/img/form-button-arrow.png) no-repeat 1.4rem 1.2rem; color: white; border: none; font-size: 1.1rem; padding: 1rem 2rem 1rem 2.5rem; cursor: pointer; }
#content .monkForm .divider, .fullSection .monkForm .divider { height: auto; width: auto; background: none; margin: none; }
#content .monkForm .divider p.data label, .fullSection .monkForm .divider p.data label { width: auto; font-size: 1.75em; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
#content .monkForm .divider::before, .fullSection .monkForm .divider::before { content: ''; height: 5px; width: 50px; background: #122f4b; display: block; margin: 15px 0 12px; }

#content .monkForm span.asterisk { font-weight: normal; display: inline; }

#content .monkForm .captcha img { margin-bottom: 8px; }

#content .monkForm .captcha input { width: 120px; }

#content .monkForm input[type=submit] { outline: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; cursor: pointer; }

#content .monkForm .monkFormsubmit input[src*=png], #content .monkForm .monkFormsubmit input[src*=jpg], #content .monkForm .monkFormsubmit input[src*=jpeg], #content .monkForm .monkFormsubmit input[src*=gif] { border: none; margin-bottom: 35px; }

#content .monkForm input[type=image] { border: 0; }

#content .monkForm label, #content .monkForm legend, #content .monkForm p { color: #18426b; }

#content .monkForm p.errorSummary, #content .monkForm span.asterisk, #content form.monkForm p.error { color: #FF0000; }

#content .monkForm input:focus, #content .monkForm select:focus, #content .monkForm textarea:focus { border: 1px solid #a1a1a1; -moz-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 3px 1px; -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 3px 1px; box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 3px 1px; }

.mcms_form_thank_you { font-size: 2em; line-height: 1.6; font-weight: 700; }

#content .monkForm fieldset legend, #content .monkForm > fieldset > legend, #content .monkForm > fieldset > fieldset > legend { font-size: 1.25em; }

.ui-selectmenu { display: block; background: #f3f2f1; position: relative; height: 100%; width: 150px; text-decoration: none; overflow: hidden; margin: 0; padding: 2px; /*@include border-radius(3px);*/ }

.ui-selectmenu-status { display: block; height: auto; line-height: 1.5em; padding: 5px; outline: none; color: black; font-size: 1em; text-transform: none; overflow: hidden; white-space: nowrap; }

.icon-arrow-down, .icon-arrow-up { position: absolute; right: 0px; top: 0px; font-size: 1.6em; background: white; padding: 5px; border: 1px solid #d9d9d9; color: #d9d9d9; }

#content .ui-selectmenu-status span.icon-menu2 { font-size: 1em; position: absolute; right: 5px; top: 50%; margin-top: -8px !important; }

#content a.ui-selectmenu:hover { text-decoration: none; }

.ui-selectmenu-icon { position: absolute; right: 0px; top: 0; }

.ui-selectmenu-menu { padding: 10px 0; margin: 0; list-style: none; position: absolute; z-index: 1001; visibility: hidden; }

.ui-selectmenu-open { visibility: visible; }

.ui-selectmenu-menu-popup { margin-top: -1px; }

.ui-selectmenu-menu-dropdown { overflow: auto; height: 190px !important; margin-bottom: 0; padding: 10px 2px 0 2px; margin-top: -10px; background: #f3f2f1; }

.ui-selectmenu-menu li { padding: 0; margin: 0; display: block; border: 0; font-size: .875em; overflow: hidden; text-overflow: ellipsis; }

.ui-selectmenu-menu li a { display: block; position: relative; color: #393939; padding: .5em; outline: none; font-size: .95em; }

.ui-selectmenu-menu li a:hover { background-color: rgba(255, 255, 255, 0.35); }

.ui-selectmenu-menu li.ui-selectmenu-hasIcon a, .ui-selectmenu-hasIcon .ui-selectmenu-status { padding-left: 20px; position: relative; margin-left: 5px; }

.ui-selectmenu-menu li .ui-icon, .ui-selectmenu-status .ui-icon { position: absolute; top: 1em; margin-top: -8px; left: 0; }

.ui-selectmenu-menu li span, .ui-selectmenu-status span { display: block; margin-bottom: .2em; }

.ui-selectmenu-menu li .ui-selectmenu-item-footer { opacity: .8; }

.ui-selectmenu-menu .ui-selectmenu-group { font-size: 1em; }

.ui-selectmenu-menu .ui-selectmenu-group .ui-selectmenu-group-label { line-height: 1.4em; display: block; padding: .6em .5em 0; }

.ui-selectmenu-menu .ui-selectmenu-group ul { margin: 0; padding: 0; }

.ui-selectmenu-menu > ul > li:first-child { display: none; }

#content #text .filters .ui-selectmenu { width: 170px !important; }

#content #text .filters { padding: 1em; background-color: white; border: 1px solid #d9d9d9; margin-bottom: 2em; }
#content #text .filters h6 { font-size: 1.125em; margin-bottom: .75em; text-align: center; }
@media (min-width: 74.5em) { #content #text .filters h6 { float: left; margin: .25em 1em 0 0; text-align: left; } }
#content #text .filters a { text-decoration: none; }
#content #text .filters .ui-selectmenu { float: left; margin-right: .5em; }
#content #text .filters select.sorter { display: block; float: none; width: 60%; margin: 0 auto 1em auto; }

#content #sidebar .filters .ui-selectmenu { float: none; margin-bottom: 1em; }
#content #sidebar .filters select.sorter { display: block; float: none; width: 60%; margin: 0 auto 1em auto; }
#content #sidebar .filters ui-selectmenu-menu { background: #18426b; }

#module-search { float: none; width: 170px; margin: 0 auto 1em auto; background: #f3f2f1; }
@media (min-width: 74.5em) { #module-search { float: right; border: 0; margin: 0; } }

#module-search fieldset { border: 0; width: 160px; padding: 5px; background-color: #f3f2f1; overflow: hidden; }

#module-search-term { float: left; width: 130px; height: 26px; line-height: 26px; border: 0; padding: 0; font-size: 1em; font-size: 1em; font-weight: 300; background-color: transparent; }

#module-search-submit { float: right; padding: 0; font-size: 1.6em; margin: 2px 0 0 0; position: relative; border: 0; outline: none; display: block; background: none; color: #737373; cursor: pointer; text-align: left; }
#module-search-submit:hover { color: #122f4b; }

#sidebar form#module-search { float: none; }

#header { position: relative; top: 0; left: 0; min-height: 115px; width: 100%; z-index: 9001; text-align: left; background: white; /*&.sticky{
	position: fixed;
	top: 0;
}*/ }
#header .container { position: initial; }
#header .header-wrap { position: relative; }
#header .header-wrap::after, #header .header-wrap::before { content: ''; display: block; width: 300%; height: 80px; background: white; opacity: .925; position: absolute; top: 0; right: -300%; }
#header .header-wrap::before { left: -300%; }
#header .logo { padding-top: .775em; padding-bottom: .775em; margin-top: 0; position: relative; z-index: 2199; vertical-align: top; text-align: center; }
@media (min-width: 74.5em) { #header .logo { text-align: left; display: inline-block; width: 440px; } }
#header .logo a { display: block; }
#header .logo img { display: inline-block; width: 340px; margin-left: -50px; }
@media (min-width: 74.5em) { #header .logo img { margin-left: 0; width: 440px; } }
#header::after { content: ""; height: 3px; width: 100%; position: absolute; bottom: -3px; border-bottom: 3px solid rgba(125, 115, 114, 0.35); }

.metanav { display: block; position: relative; z-index: 2999; }
@media (min-width: 74.5em) { .metanav { text-align: right; float: right; margin-top: 2.5em; border-left: 1px solid #18426b; padding-left: .75em; padding-right: .75em; } }

#mobile-open { position: absolute; right: 15px; top: 58px; font-size: 1.8em; display: block; color: #a1a1a1; z-index: 3000; cursor: pointer; }
#mobile-open:hover span { color: #599db0; }
@media (min-width: 74.5em) { #mobile-open { display: none; } }

#searchOpen { font-size: 2em; margin-right: .35em; cursor: pointer; position: absolute; right: 3px; top: 24px; z-index: 3000; color: #a1a1a1; }
#searchOpen.active { color: #599db0; }
@media (min-width: 74.5em) { #searchOpen { position: relative; right: auto; top: auto; color: #122f4b; } }

#quicklinksOpen { display: none; font-size: 1.45em; position: relative; top: -5px; cursor: pointer; }
#quicklinksOpen.active { color: #599db0; }
@media (min-width: 74.5em) { #quicklinksOpen { display: inline-block; } }

#searchBox, #quicklinksBox, #mobileSearchBox, #mobileQuicklinksBox { display: none; background: #f3f2f1; position: absolute; right: 0; top: 7.25em; width: 280px; padding: 20px; text-align: left; z-index: 9002; }
#searchBox h3, #quicklinksBox h3, #mobileSearchBox h3, #mobileQuicklinksBox h3 { font-weight: 900; margin-bottom: .75em; margin-top: .5em; }
#searchBox a, #quicklinksBox a, #mobileSearchBox a, #mobileQuicklinksBox a { color: #122f4b; line-height: 1.5em; font-size: .9375em; font-weight: 600; }
#searchBox a:hover, #quicklinksBox a:hover, #mobileSearchBox a:hover, #mobileQuicklinksBox a:hover { color: #599db0; }
#searchBox a.mediumButton, #quicklinksBox a.mediumButton, #mobileSearchBox a.mediumButton, #mobileQuicklinksBox a.mediumButton { color: white; background: #122f4b; }
#searchBox a.mediumButton:hover, #quicklinksBox a.mediumButton:hover, #mobileSearchBox a.mediumButton:hover, #mobileQuicklinksBox a.mediumButton:hover { background-color: #599db0; }
#searchBox p:last-child, #quicklinksBox p:last-child, #mobileSearchBox p:last-child, #mobileQuicklinksBox p:last-child { margin-top: 1.75em; margin-bottom: 1em; }
@media (min-width: 54.75em) { #searchBox, #quicklinksBox, #mobileSearchBox, #mobileQuicklinksBox { width: 360px; padding: 20px; } }
@media (min-width: 74.5em) { #searchBox, #quicklinksBox, #mobileSearchBox, #mobileQuicklinksBox { top: 4.75em; } }

#searchBox.active { display: block; }
#searchBox h3 { font-size: 1.25em; margin-bottom: 1em; }
#searchBox h5 { font-weight: 900; font-size: .9375em; letter-spacing: .1em; margin-bottom: .75em; }
#searchBox #searchForm2 { position: relative; }
#searchBox #searchForm2 #search_term2 { padding: 2.5% 2.5% 2.5% 10%; width: 87.5%; border: none; font-size: .9375em; margin-bottom: 2em; }
#searchBox #searchForm2 #search_go2 { font-size: 2em; position: absolute; top: -4px; left: 3px; font-weight: 300; color: #a1a1a1; }

@media (min-width: 74.5em) { #quicklinksBox.active { display: block; } }

#mobileSearchBox, #mobileQuicklinksBox { display: block; background: none; position: relative; right: auto; top: auto; width: auto; }
#mobileSearchBox h3, #mobileQuicklinksBox h3 { font-weight: 500; color: #ffffff; text-transform: none; letter-spacing: normal; font-size: 2em; }
#mobileSearchBox ul li, #mobileQuicklinksBox ul li { font-size: 1.925em; }
#mobileSearchBox a, #mobileQuicklinksBox a { color: white; font-weight: 500; }
#mobileSearchBox a:hover, #mobileQuicklinksBox a:hover { color: #599db0; }
#mobileSearchBox a.mediumButton, #mobileQuicklinksBox a.mediumButton { background: none; padding-left: 0; padding-right: 0; font-size: 2rem; }
#mobileSearchBox a.mediumButton:hover, #mobileQuicklinksBox a.mediumButton:hover { color: #599db0; background: none; }
#mobileSearchBox #searchForm2, #mobileQuicklinksBox #searchForm2 { position: relative; }
#mobileSearchBox #searchForm2 #search_term2, #mobileQuicklinksBox #searchForm2 #search_term2 { padding: 12px 2.5% 12px 50px; width: 77.5%; border: none; margin-bottom: 0; font-size: 1.5rem; }
#mobileSearchBox #searchForm2 #search_go2, #mobileQuicklinksBox #searchForm2 #search_go2 { font-size: 2.5em; position: absolute; top: 0; left: 5px; font-weight: 300; color: #a1a1a1; }

nav.desktop { display: none; width: auto; width: 635px; text-align: right; }
@media (min-width: 74.5em) { nav.desktop { display: inline-block; } }

#pagePush { background: #f3f2f1; }

#nav { display: inline-block; vertical-align: top; }
@media (min-width: 74.5em) { #nav { padding-top: 37px; text-align: right; min-width: 600px; } }
#nav > li { display: inline-block; margin-left: .25em; /*ul{
	display: none;
	background: rgba($lightGray,.75);
	position: absolute;
	padding: 10px 0 25px 0;
	right: 0;
	top: 7.55em;
	//margin-top: -1px;
	z-index: 1001;
	@include breakpoint($container-break){
		top: 3.7em;
	}
	li{
		display: inline-block;
		width: 205px;
		font-weight: 900;
		margin-top: 15px;
		padding: 0 20px;
		text-transform: uppercase;
		vertical-align: top;
		&:last-child{
			border-right: none;
		}
		a{
			//padding: 0 20px;
			color: $darkBlue;
		}
		ul{
			position: relative;
			right: auto;
			top: 10px;
			background: none;
			padding: 0;
			li{
				font-weight: 300;
				display: block;
				margin-top: 0;
				text-transform: none;
				padding: 5px 0;
				border: none;
				a{
					color: white;
					display: block;
					position: relative;
					padding: 0 7px 0 0;
					cursor: pointer;
				}
			}
		}
	}
}
&:hover ul{
	display: block;
}*/ }
#nav > li > a { display: block; position: relative; padding: 1em 0 3.65em; margin: 0 0.5em; color: #18426b; font-family: "lato", sans-serif; font-size: .875em; line-height: 1em; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; z-index: 2199; text-decoration: none; -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; }
#nav > li > a::after { content: ''; display: none; position: absolute; bottom: 2.6em; width: 100%; border-bottom: 5px solid #18426b; }
#nav > li:first-child > a { margin-left: 3em; }
#nav > li:last-child { /*&:after{ border-right: 1px solid $lightGreen; }*/ }
#nav > li:last-child > a { margin-right: 0; }
#nav > li:last-child ul { right: 0; }
#nav > li:last-child ul::before { left: initial; right: 2.5em; }
#nav > li:hover > a::after, #nav > li.current > a::after { display: block; }

#nav > li > .meganav { position: absolute; width: 100%; left: 0; color: #ffffff; text-align: left; background-color: #f3f2f1; z-index: 2000; height: 0; overflow: hidden; }
#nav > li > .meganav::before { /* fixes transition from 1st tier li to meganav in FF */ content: ''; display: block; width: 100%; top: -1.95em; position: absolute; height: 0; }
@media (min-width: 54.75em) { #nav > li > .meganav { margin-top: -1em; } }
@media (min-width: 74.5em) { #nav > li > .meganav { top: 8.1em; } }
#nav > li > .meganav h2, #nav > li > .meganav h3, #nav > li > .meganav h4, #nav > li > .meganav h5, #nav > li > .meganav h6 { color: #18426b; }
#nav > li > .meganav h2 { font-size: 3em; font-family: "lato", sans-serif; line-height: 1em; margin-bottom: .15em; text-transform: uppercase; text-align: left !important; }
#nav > li > .meganav p { color: #18426b; font-size: .9em; text-align: left !important; }
#nav > li > .meganav .container { padding: 2em 0 1.5em; }
#nav > li > .meganav .one-half { padding: 0 2.5%; margin-right: 0; width: 44%; text-align: center; }
#nav > li > .meganav .one-half.omega { margin-right: 0; }
#nav > li > .meganav .one-third { width: 28.15%; padding: 0 2.5%; margin: 0; /*border-right: 1px solid $lightGray;*/ }
#nav > li > .meganav .one-third.three { border-right: none; }
#nav > li > .meganav .full { width: 88%; padding: 0 6%; }
#nav > li > .meganav .one-third li, #nav > li > .meganav .full li { font-weight: 300; display: block; margin-top: 0; text-transform: none; margin-bottom: 0; border: none; }
#nav > li > .meganav .one-third li a, #nav > li > .meganav .full li a { color: #18426b; display: block; position: relative; cursor: pointer; font-weight: 700; font-size: .9375em; padding: 15px 0; border-bottom: 1px solid rgba(115, 115, 115, 0.5); }
#nav > li > .meganav .one-third li a:hover, #nav > li > .meganav .full li a:hover { color: #599db0; }
#nav > li > .meganav .one-third li:first-child a, #nav > li > .meganav .full li:first-child a { padding-top: 10px; }
#nav > li > .meganav::after { content: ""; height: 3px; width: 100%; position: absolute; bottom: -3px; border-bottom: 3px solid rgba(125, 115, 114, 0.35); }

#nav > li:hover > a:after, .no-js #nav > li:hover > a:after, .no-touch #nav > li:hover > a:after { display: block; }
#nav > li:hover .meganav, .no-js #nav > li:hover .meganav, .no-touch #nav > li:hover .meganav { display: inline; width: 100%; left: 0; visibility: visible; }

#nav .meganav section { width: 100%; display: table; table-layout: fixed; }
#nav .meganav section ul { float: none; text-align: left; top: 0; background: none; position: relative; right: auto; padding: 0; }
#nav .meganav section ul li { margin: 0; padding: 0; }

#nav li:last-child:hover .meganav { left: auto; right: 0; }

.meganav section h2 { font-weight: 300; }
.meganav section .heading { padding: 1em; background-position: center top; background-repeat: no-repeat; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; font-size: 1.25em; font-weight: 300; color: white; text-align: center; margin-bottom: 1em; }
.meganav section .heading span { display: block; margin-bottom: .25em; font-size: 1.75em; font-weight: 400; }
.meganav section p { margin-bottom: 0; }
.meganav section [class^="button-"], .meganav section [class*=" button-"] { display: block; margin: 0 0 .5em 0; font-size: 1.125em; }
.meganav section .links a { display: block; font-size: 1.125em; text-transform: none; padding: .35em 0; position: relative; }
.meganav section .links a::after { content: ''; }
.meganav section .links li li a { font-weight: 500; font-size: 1em; }
.meganav section .links li li a:hover::after { top: 0; }
.meganav section .links ul li:first-of-type a { padding-top: 5px; }

.meganav section.connect .links { background: transparent; -moz-border-radius: none; -webkit-border-radius: none; border-radius: none; }
.meganav section.connect .links a { font-weight: 300; font-size: 1.8em; text-transform: none; padding: 0 0 .75em 0; }
.meganav section.connect .links a:hover { background: none; }
.meganav section.connect .links a:hover:after { display: none; }
.meganav section.connect .links ul ul { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.meganav section.connect .links ul ul a { font-size: 1.125em; text-transform: uppercase; font-weight: 700; padding: .75em 2.5em .75em 1em; }
.meganav section.connect .links ul ul a:hover { background: rgba(0, 0, 0, 0.05); cursor: auto; }
.meganav section.connect .links ul ul a:hover:after { display: block; }

nav.mobile { display: block; position: absolute; width: 85%; height: 100%; z-index: 5; background: #18426b; left: 15%; right: 0 !important; }
@media (min-width: 74.5em) { nav.mobile { display: none !important; } }
nav.mobile.active .mobilebar { background: #18426b; }

.mobile-nav nav.mobile { -moz-box-shadow: inset 3px -10px 16px rgba(0, 0, 0, 0.5); -webkit-box-shadow: inset 3px -10px 16px rgba(0, 0, 0, 0.5); box-shadow: inset 3px -10px 16px rgba(0, 0, 0, 0.5); }

#wrap { right: 0; z-index: 10; background: #ffffff; }

.mobile-nav #wrap { right: -85%; }

.csstransforms3d.csstransitions #wrap { right: 0 !important; -moz-transition: -moz-transform 500ms ease; -o-transition: -o-transform 500ms ease; -webkit-transition: -webkit-transform 500ms ease; transition: transform 500ms ease; -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.csstransforms3d.csstransitions .mobile-nav #wrap { -moz-transform: translate3d(-84.75%, 0, 0) scale3d(1, 1, 1); -ms-transform: translate3d(-84.75%, 0, 0) scale3d(1, 1, 1); -webkit-transform: translate3d(-84.75%, 0, 0) scale3d(1, 1, 1); transform: translate3d(-84.75%, 0, 0) scale3d(1, 1, 1); }
@media (min-width: 74.5em) { .csstransforms3d.csstransitions .mobile-nav #wrap { -moz-transform: translate3d(0%, 0, 0) scale3d(1, 1, 1); -ms-transform: translate3d(0%, 0, 0) scale3d(1, 1, 1); -webkit-transform: translate3d(0%, 0, 0) scale3d(1, 1, 1); transform: translate3d(0%, 0, 0) scale3d(1, 1, 1); } }

nav.mobile .nav-top, nav.locations .nav-top { background-color: #18426b; padding: .75em 5% 0 5%; }
nav.mobile .nav-top h2, nav.locations .nav-top h2 { color: white; text-align: center; }
nav.mobile .new-here p, nav.locations .new-here p { margin-bottom: .75em; }
nav.mobile .new-here a, nav.locations .new-here a { display: block; text-align: center; }

#mobilenav > li { line-height: 1; position: relative; }
#mobilenav > li > a { position: relative; display: block; padding: .75em 70px .75em 7%; color: white; font-size: 1.75em; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; border-bottom: 2px solid rgba(0, 0, 0, 0.25); }
@media (min-width: 54.75em) { #mobilenav > li > a { padding: .75em 7%; } }
#mobilenav > li > ul { display: none; background: white; padding: 5px 0 5px 0; top: 7.55em; z-index: 5001; border-top: 0.6em solid #18426b; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
@media (min-width: 74.5em) { #mobilenav > li > ul { top: 2.4em; } }
#mobilenav > li > ul::before { content: ''; display: block; width: 0; height: 0; border-left: .5em solid transparent; border-right: .5em solid transparent; border-bottom: 0.5em solid #18426b; position: relative; top: -1.3em; left: 1.8em; }
#mobilenav > li > ul::after { content: ''; position: absolute; width: 100%; height: 3px; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5); top: -4px; }
#mobilenav > li > ul.active { display: block; }
#mobilenav > li > ul > li { background: none; padding: .5em 0 0 0; }
#mobilenav > li > ul > li > a { color: #18426b; font-weight: 500; display: block; padding: .5em .75em; }
#mobilenav > li > ul > li:first-child { padding: 0; }
#mobilenav > li > ul > li > ul { border-bottom: 2px solid #a1a1a1; }
#mobilenav > li > ul > li > ul > li > a { font-weight: 500; font-size: .9em; color: #18426b; display: block; position: relative; padding: .5em 1.25em; }
#mobilenav > li > ul > li > ul > li:last-child { padding: 0 0 .75em 0; }
#mobilenav > li > ul > li:last-child > ul { border-bottom: none; }
/*#mobilenav > li .openMega { position: absolute; right: 2.5%; top: .35em; font-size: 2.5rem; color: rgba(255, 255, 255, 1); transform: rotate(90deg); border-bottom: 2px solid rgba(0, 0, 0, 0.25); margin: 0px -5px 0px 0px; }*/
#mobilenav > li .openMega { position: absolute; right: 6px; top: 0px; font-size: 2.5rem; color: rgba(255, 255, 255, 1); transform: rotate(90deg); border-bottom: 2px solid rgba(0, 0, 0, 0.25); padding:15px 0px; width: 62px; text-align: center; }
#mobilenav > li.open > a { border-bottom: none; }
#mobilenav .meganav { display: none; }

#mobilenav .meganav .container { padding: 0; width: 100%; }
#mobilenav .meganav section { width: 100%; }
#mobilenav .meganav section h2 { color: white; }
#mobilenav .meganav section p { color: white; }
#mobilenav .meganav section .one-third { width: 100%; left: 100%; position: relative; }
#mobilenav .meganav section .one-third.one .text { display: none; }
#mobilenav .meganav section .one-third .links a { padding: .75em 5%; border-bottom: 2px solid rgba(0, 0, 0, 0.25); font-size: 1.75em; color: white; }
#mobilenav .meganav section .one-third .links a:hover { color: #599db0; }
#mobilenav .meganav section ul { float: none; text-align: left; }
#mobilenav .meganav section .column { padding: 0 5%; padding-bottom: 1em; margin-bottom: 1em; position: relative; }
#mobilenav .meganav section .column:after { content: ""; position: absolute; width: 90%; bottom: 0; left: 5%; }
#mobilenav .meganav.active .one-third { -moz-transition: -moz-transform 500ms ease; -o-transition: -o-transform 500ms ease; -webkit-transition: -webkit-transform 500ms ease; transition: transform 500ms ease; -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-transform: translate3d(-100%, 0, 0) scale3d(1, 1, 1); -ms-transform: translate3d(-100%, 0, 0) scale3d(1, 1, 1); -webkit-transform: translate3d(-100%, 0, 0) scale3d(1, 1, 1); transform: translate3d(-100%, 0, 0) scale3d(1, 1, 1); }

.mobile-button { width: 2em; height: 4.7em; background: #18426b; position: absolute; left: 0; z-index: 5000; }
.mobile-button:before { font-family: "icons"; content: ""; font-size: 100%; font-weight: normal !important; vertical-align: middle; display: block; position: relative; top: .55em; opacity: .5; left: -.05em; font-size: 2.2em; color: #a1a1a1; }
.mobile-button.active { background: #18426b; width: 4.5em; }
.mobile-button.active:before { color: #f3f2f1; opacity: 1; }
@media (min-width: 54.75em) { .mobile-button { display: none; } }

.mobilebar { display: block; background: #18426b; height: 40px; }
.mobilebar .mobile-item.menu { float: left; height: 40px; width: 40px; background: #18426b; }
.mobilebar .mobile-item.menu span { color: white; position: relative; top: 12px; left: 11px; font-size: .9em; }
.mobilebar .mobile-item.menu .active span { color: #f3f2f1; }
.mobilebar .logo { float: left; margin-left: 5px; }
.mobilebar .logo img { height: 36px; margin-top: 2px; }
.mobilebar .social-links { float: right; margin-top: 10px; }
.mobilebar .social-links li { margin-right: 8px; }
@media (min-width: 74.5em) { .mobilebar { display: none; } }

#rotator-wrap { position: relative; height: 800px; }
#rotator-wrap .cycle-prev, #rotator-wrap .cycle-next { position: absolute; opacity: 0; z-index: 800; padding: 2em; top: 35%; cursor: pointer; width: 20%; }
#rotator-wrap:hover .cycle-prev, #rotator-wrap:hover .cycle-next { opacity: .5; }
#rotator-wrap:hover .cycle-prev:hover, #rotator-wrap:hover .cycle-next:hover { opacity: 1; }
#rotator-wrap .cycle-prev { left: 0; text-align: center; }
#rotator-wrap .cycle-prev:before { font-family: "icons"; content: ""; font-size: 100%; font-weight: normal !important; vertical-align: middle; color: white; font-size: 1.8em; }
#rotator-wrap .cycle-next { right: 0; text-align: center; }
#rotator-wrap .cycle-next:before { font-family: "icons"; content: ""; font-size: 100%; font-weight: normal !important; vertical-align: middle; color: white; font-size: 1.8em; }

.homepage #rotator-wrap { height: auto; overflow: hidden; }
.homepage #rotator-wrap img { display: block; width: 100%; }

#rotator-wrap .cycle-slideshow { position: relative; }
@media (min-width: 74.5em) { #rotator-wrap .cycle-slideshow { height: 100%; } }

#cycle-prev, #cycle-next { position: absolute; top: 50%; margin-top: -18px; z-index: 600; font-size: 1.4em; cursor: pointer; }

#cycle-prev { left: 29px; }

#cycle-next { right: 29px; }

li.slide { width: 100%; position: relative; top: 0px; left: 0px; }
@media (min-width: 74.5em) { li.slide { height: 100%; } }
li.slide img { display: block; width: 100%; border: none; }
li.slide .slide_image { display: none; background-size: cover !important; width: 100%; min-width: 1200px; min-height: 566px; left: 50%; margin-left: -600px; position: absolute; height: 100%; }
@media (min-width: 74.5em) { li.slide .slide_image { display: block; } }
@media (min-width: 1200px) { li.slide .slide_image { left: 0; margin-left: 0; position: relative; } }
li.slide .caption { display: block; background: rgba(255, 255, 255, 0.72); bottom: 0px; left: 0px; width: 100%; position: absolute; }
li.slide .caption .caption-container { position: relative; max-width: 72.5em; padding: 0 1em; margin: 0 auto; }
li.slide .caption h1 { font-size: 1em; font-weight: 900; color: white; line-height: 1em; display: inline-block; color: #122f4b; text-transform: uppercase; padding: 1.75em .5em; }
li.slide .caption .description { margin-bottom: 0; margin-top: 2px; display: inline-block; color: #122f4b; margin-bottom: 1em; }
li.slide .caption .description a { color: #122f4b; font-weight: 900; text-transform: uppercase; }
li.slide .caption.standout { width: 85%; max-width: 336px; height: 330px; border: 1px solid #599db0; top: 50%; left: 50%; padding: 1em 1em; transform: translate(-50%, -50%); margin-top: 5px; }
li.slide .caption.standout h1 { padding: 1.5em 0 .5em; font-size: 2.3125em; letter-spacing: .2em; width: 100%; text-align: center; }
li.slide .caption.standout .description { font-size: 1.25em; width: 100%; text-align: center; }
li.slide .caption.standout .linkBox { text-align: center; margin-top: 1.25em; }
li.slide .caption.standout .linkBox a { font-family: "lato", sans-serif; font-weight: 700; letter-spacing: .075em; font-size: 1em; padding: .75em .75em; background: #18426b; color: white; }
li.slide .caption.standout .linkBox a::before { font-family: "icons"; content: ""; font-size: 100%; font-weight: normal !important; vertical-align: middle; font-size: .6em; position: relative; margin-right: 6px; }
li.slide .caption.standout .linkBox a:hover { background: #599db0; color: white; }

#content li.slide .caption, .fullSection li.slide .caption { background: rgba(24, 66, 107, 0.72); }
#content li.slide .caption .caption-container, .fullSection li.slide .caption .caption-container { text-align: center; }
#content li.slide .caption .caption-container h1, .fullSection li.slide .caption .caption-container h1 { color: white; }
#content li.slide .caption .caption-container p, .fullSection li.slide .caption .caption-container p { display: inline-block; margin-bottom: 0; color: white; font-family: "arno-pro-caption", serif; font-style: italic; text-align: center; font-size: 1.125rem; padding: 1rem 0; }
#content li.slide .caption .caption-container .linkBox, .fullSection li.slide .caption .caption-container .linkBox { padding: 0 .5rem 1rem; }
#content li.slide .caption .caption-container .linkBox a:hover, .fullSection li.slide .caption .caption-container .linkBox a:hover { color: white; }


@media (max-width: 45em) {
  #rotator-wrap, .homepage #rotator-wrap, li.slide {
    height: 320px;
  }
  .homepage #rotator-wrap img, li.slide img {
    position: absolute;
    width: auto;
    top: 0;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    height: 100%;
    max-width: none;
  }
  li.slide .caption.standout {
    margin-top: 0;
    height: 260px;
  }
  li.slide .caption.standout h1 { padding: .5em 0 .5em; }
}

#text li.slide img { border: none; display: block; margin-bottom: 0; }

#content ol.cycle-slideshow { margin-left: 0; }

/* ColorBox Core Style: The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; }

#cboxOverlay { position: fixed; width: 100%; height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft { clear: left; }

#cboxContent { position: relative; }

#cboxLoadedContent { overflow: auto; -webkit-overflow-scrolling: touch; }

#cboxTitle { margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }

.cboxPhoto { float: left; margin: auto; border: 0; display: block; max-width: none; }

.cboxIframe { width: 100%; height: 100%; display: block; border: 0; }

#colorbox, #cboxContent, #cboxLoadedContent { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }

/*  User Style: Change the following styles to modify the appearance of ColorBox.  They are ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay { background: url(/_assets/img/colorbox/overlay.png) repeat 0 0; }

#colorbox { outline: 0; }

#cboxTopLeft { width: 21px; height: 21px; background: url(/_assets/img/colorbox/controls.png) no-repeat -101px 0; }

#cboxTopRight { width: 21px; height: 21px; background: url(/_assets/img/colorbox/controls.png) no-repeat -130px 0; }

#cboxBottomLeft { width: 21px; height: 21px; background: url(/_assets/img/colorbox/controls.png) no-repeat -101px -29px; }

#cboxBottomRight { width: 21px; height: 21px; background: url(/_assets/img/colorbox/controls.png) no-repeat -130px -29px; }

#cboxMiddleLeft { width: 21px; background: url(/_assets/img/colorbox/controls.png) left top repeat-y; }

#cboxMiddleRight { width: 21px; background: url(/_assets/img/colorbox/controls.png) right top repeat-y; }

#cboxTopCenter { height: 21px; background: url(/_assets/img/colorbox/border.png) 0 0 repeat-x; }

#cboxBottomCenter { height: 21px; background: url(/_assets/img/colorbox/border.png) 0 -29px repeat-x; }

#cboxContent { background: #fff; overflow: hidden; }

.cboxIframe { background: #fff; }

#cboxError { padding: 50px; border: 1px solid #ccc; }

#cboxLoadedContent { margin-bottom: 28px; }

#cboxTitle { position: absolute; bottom: 4px; left: 0; text-align: center; width: 100%; color: #949494; }

#cboxCurrent { position: absolute; bottom: 4px; left: 58px; color: #949494; }

#cboxLoadingOverlay { background: url(/_assets/img/colorbox/loading_background.png) no-repeat center center; }

#cboxLoadingGraphic { background: url(/_assets/img/colorbox/loading.gif) no-repeat center center; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose { border: 0; padding: 0; margin: 0; overflow: visible; width: auto; background: none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active { outline: 0; }

#cboxSlideshow { position: absolute; bottom: 4px; right: 30px; color: #0092ef; }

#cboxPrevious { position: absolute; bottom: 0; left: 0; background: url(/_assets/img/colorbox/controls.png) no-repeat -75px 0; width: 25px; height: 25px; text-indent: -9999px; }

#cboxPrevious:hover { background-position: -75px -25px; }

#cboxNext { position: absolute; bottom: 0; left: 27px; background: url(/_assets/img/colorbox/controls.png) no-repeat -50px 0; width: 25px; height: 25px; text-indent: -9999px; }

#cboxNext:hover { background-position: -50px -25px; }

#cboxClose { position: absolute; bottom: 0; right: 0; background: url(/_assets/img/colorbox/controls.png) no-repeat -25px 0; width: 25px; height: 25px; text-indent: -9999px; padding: 0 !important; border: 0 !important; box-shadow: none; }

#cboxClose:hover { background-position: -25px -25px; }

/* The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9. See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter, .cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); }

/* The following provides PNG transparency support for IE6 Feel free to remove this and the /ie6/ directory if you have dropped IE6 support.
*/
.cboxIE6 #cboxTopLeft { background: url(/_assets/img/colorbox/ie6/borderTopLeft.png); }

.cboxIE6 #cboxTopCenter { background: url(/_assets/img/colorbox/ie6/borderTopCenter.png); }

.cboxIE6 #cboxTopRight { background: url(/_assets/img/colorbox/ie6/borderTopRight.png); }

.cboxIE6 #cboxBottomLeft { background: url(/_assets/img/colorbox/ie6/borderBottomLeft.png); }

.cboxIE6 #cboxBottomCenter { background: url(/_assets/img/colorbox/ie6/borderBottomCenter.png); }

.cboxIE6 #cboxBottomRight { background: url(/_assets/img/colorbox/ie6/borderBottomRight.png); }

.cboxIE6 #cboxMiddleLeft { background: url(/_assets/img/colorbox/ie6/borderMiddleLeft.png); }

.cboxIE6 #cboxMiddleRight { background: url(/_assets/img/colorbox/ie6/borderMiddleRight.png); }

.cboxIE6 #cboxTopLeft, .cboxIE6 #cboxTopCenter, .cboxIE6 #cboxTopRight, .cboxIE6 #cboxBottomLeft, .cboxIE6 #cboxBottomCenter, .cboxIE6 #cboxBottomRight, .cboxIE6 #cboxMiddleLeft, .cboxIE6 #cboxMiddleRight { _behavior: expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')"); }

.billboard { max-height: 500px; overflow: hidden; position: relative; }
.billboard img { display: block; width: 100%; }
@media (min-width: 74.5em) { .billboard img { display: none; } }
.billboard .billboard-heading { position: absolute; bottom: 0; left: 0; right: 0; padding: .5em 1.5em; background-color: rgba(161, 161, 161, 0.75); font-weight: 500; line-height: 1.3em; color: white; }
.billboard .billboard-heading.no-margin { margin: 0; }
.billboard .billboard_bg { background-size: cover !important; width: 100%; min-width: 1200px; left: 50%; margin-left: -600px; position: absolute; height: 100%; }
.billboard .billboard_bg .container { height: 100%; }
.billboard .billboard_bg .container h1.titleBox { position: absolute; bottom: 50px; left: 0; border: 1px solid rgba(255, 255, 255, 0.5); padding: 25px; font-size: 1.75em; letter-spacing: .15em; font-weight: 900; color: white; text-transform: uppercase; }
@media (min-width: 74.5em) { .billboard .billboard_bg { display: block; } }
@media (min-width: 1200px) { .billboard .billboard_bg { left: 0; margin-left: 0; position: relative; } }
@media (min-width: 74.5em) { .billboard { height: 500px; }
  .billboard img { min-height: 500px; } }
.billboard.shortHeader { max-height: 150px; }
.billboard.shortHeader .billboard_bg .container h1.titleBox { bottom: 30px; }
@media (min-width: 74.5em) { .billboard.shortHeader { height: 150px; }
  .billboard.shortHeader img { min-height: 150px; } }

#text { padding: 2em 5%; margin-bottom: 2em; }
@media (min-width: 74.5em) { #text { padding-left: 0; padding-right: 0; float: left; width: 70%; } }

.fullwidth #text { padding: 2em 5%; }
@media (min-width: 74.5em) { .fullwidth #text { padding-left: 0; padding-right: 0; float: none; width: 100%; } }

body#next-steps #text { padding-top: 0; }

#sidebar { padding: 2em 5%; }
@media (min-width: 74.5em) { #sidebar { padding-left: 0; padding-right: 0; float: right; width: 22.6%; } }
#sidebar section { margin-bottom: 2em; }
#sidebar section a { display: block; color: #737373; }
#sidebar section a:hover { color: #122f4b; }
#sidebar section a.smallButton { color: #599db0; }
#sidebar section a.smallButton:hover { color: #122f4b; }
#sidebar section a.mediumButton { color: white; }
#sidebar section h2 a, #sidebar section h3 a, #sidebar section h4 a, #sidebar section h5 a, #sidebar section h6 a { color: #122f4b; display: inline-block; }
#sidebar section h2 a:hover, #sidebar section h3 a:hover, #sidebar section h4 a:hover, #sidebar section h5 a:hover, #sidebar section h6 a:hover { border-bottom: 2px solid #122f4b; }
#sidebar section p { color: #122f4b; }
#sidebar section .title { font-size: 1.375em; color: #18426b; text-transform: uppercase; margin-bottom: .5em; font-weight: 800; }
#sidebar section .title a { display: block; color: #a1a1a1; }
#sidebar section .title a:hover span { color: #122f4b; }
#sidebar section .title span { display: inline-block; position: relative; font-size: .875em; margin-left: .5em; color: #18426b; text-align: center; }

.div-col-2, .div-col-3 { margin-bottom: 2em; }
.div-col-2 .div-col, .div-col-3 .div-col { position: relative; margin-bottom: 2em; text-align: center; }
@media (min-width: 54.75em) { .div-col-2 .div-col, .div-col-3 .div-col { float: left; width: 47.058823529412%; margin: 0 0 0 5.882352941176%; } }
@media (min-width: 54.75em) { .div-col-2 .div-col:first-child, .div-col-3 .div-col:first-child { margin-left: 0; } }

@media (min-width: 54.75em) { .div-col-3 .div-col { width: 29.411764705882%; } }

.contentSection { padding: 7em 2.5%; background-size: cover !important; }
.contentSection p:last-child { margin-bottom: 0; }

.darkBG h1, .darkBG h2, .darkBG h3, .darkBG h4, .darkBG h5, .darkBG h6, .darkBG p, .darkBG li, .darkBG blockquote { color: white; }

#statement { background: #122f4b; background: -moz-linear-gradient(top, #122f4b 0%, #18426b 50%, #122f4b 100%); background: -webkit-linear-gradient(top, #122f4b 0%, #18426b 50%, #122f4b 100%); background: linear-gradient(to bottom, #122f4b 0%, #18426b 50%, #122f4b 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#122f4b', endColorstr='#122f4b',GradientType=0 ); padding: 4em 2.5%; }
#statement h2 { text-align: center; font-family: "lato", sans-serif; text-transform: uppercase; font-size: 1.25em; letter-spacing: .2em; font-weight: 500; }
#statement blockquote { margin-top: 0; margin-bottom: 0; text-align: center; }
#statement .mediumButton { background: #122f4b; }

#aboveContent { background: #f3f2f1; padding: 5em 0; text-align: left; }
#aboveContent div { display: block; clear: both; margin-bottom: 4em; }
#aboveContent div:last-child { margin-bottom: 0; }
#aboveContent h4 { display: inline; margin-right: 5px; font-size: 1.5em; text-transform: uppercase; }
#aboveContent p { display: inline; }

.academicPrograms { margin-top: 2em; margin-bottom: 4em; clear: both; }
.academicPrograms h2 { font-family: "lato", sans-serif; font-weight: 900; text-align: center; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 1.75em; }
.academicPrograms .academicBox { background-size: cover; background-position: center; position: relative; display: block; margin-bottom: 24px; width: 100%; height: 165px; }
.academicPrograms .academicBox .academicBoxInner { height: 100%; width: 100%; display: inline-block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.academicPrograms .academicBox .academicBoxInner .academicBoxText { height: 100px; width: 90%; text-align: center; margin: 73px auto 0; position: relative; z-index: 1000; -moz-transition: margin 500ms ease-in-out; -o-transition: margin 500ms ease-in-out; -webkit-transition: margin 500ms ease-in-out; transition: margin 500ms ease-in-out; }
.academicPrograms .academicBox .academicBoxInner .academicBoxText span { color: white; font-size: 1.25em; display: block; }
.academicPrograms .academicBox .academicBoxInner .academicBoxText span.smallButton { opacity: 0; font-size: .875em; line-height: 3.5em; -moz-transition: opacity 500ms ease-in-out; -o-transition: opacity 500ms ease-in-out; -webkit-transition: opacity 500ms ease-in-out; transition: opacity 500ms ease-in-out; }
.academicPrograms .academicBox .academicBoxInner::after { content: ''; background: rgba(24, 66, 107, 0.8); height: 100%; width: 100%; display: inline-block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -moz-transition: opacity 500ms ease-in-out; -o-transition: opacity 500ms ease-in-out; -webkit-transition: opacity 500ms ease-in-out; transition: opacity 500ms ease-in-out; }
.academicPrograms .academicBox:hover .academicBoxInner .academicBoxText { margin: 55px auto 0; }
.academicPrograms .academicBox:hover .academicBoxInner .academicBoxText .smallButton { opacity: 1; }
.academicPrograms .academicBox:hover .academicBoxInner::after { opacity: 0; }
@media (min-width: 54.75em) { .academicPrograms .academicBox { float: left; margin-left: 2%; width: 32%; } }
.academicPrograms a:first-of-type .academicBox { display: block; height: 354px; width: 100%; margin-left: 0; margin-bottom: 24px; }
.academicPrograms a:first-of-type .academicBox .academicBoxInner .academicBoxText { margin: 165px auto 0; }
@media (min-width: 54.75em) { .academicPrograms a:first-of-type .academicBox { float: left; margin-left: 0%; width: 32%; margin-bottom: 0; } }
.academicPrograms a:first-of-type .academicBox:hover .academicBoxInner .academicBoxText { margin: 150px auto 0; }

.big-icon { font-size: 6.75em; text-align: center; display: block; color: #599db0; margin-bottom: 2rem; color: #599db0; }

.med-icon { float: left; font-size: 4em; color: #599db0; width: 68px; text-align: center; }

.divider { height: 5px; width: 50px; background: #122f4b; display: block; margin: 15px auto 12px; }

.dividerHorz { float: left; height: 60px; width: 5px; margin: 0px 35px; display: inline-block; background: #d9d9d9; }

.boldHeading { text-align: center; font-family: "lato",sans-serif; text-transform: uppercase; font-weight: 800; letter-spacing: .1em; }

.fullSection { padding: 4em 0; min-height: 372px; background-size: cover !important; }
.fullSection.imageCaption h2, .fullSection.imageCaption h3, .fullSection.imageCaption h4, .fullSection.imageCaption h5, .fullSection.imageCaption h6, .fullSection.imageCaption p { color: white; font-size: 1.6rem; border-bottom: 3px solid white; position: absolute; top: 14em; left: 2.5em; }
.fullSection h2 { text-align: center; font-family: "lato",sans-serif; text-transform: uppercase; font-weight: 800; letter-spacing: .1em; }
.fullSection.noContainer { padding: 0; min-height: 0; }
@media (min-width: 74.5em) { .fullSection.noContainer { min-height: 372px; } }
.fullSection.admissions-next-steps h2 { font-size: 7em; line-height: 1em; margin-bottom: 2rem; }
.fullSection.admissions-next-steps .mediumButton { padding-left: 0; padding-right: 0; margin-right: 8%; text-align: center; width: 45%; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.fullSection.admissions-next-steps .mediumButton::before { display: none; }
.fullSection.admissions-next-steps .mediumButton:last-child { margin-right: 0; }
.fullSection.admissions-next-steps .monkForm { background: #ffffff; padding: 15px; margin-top: 2rem; }
.fullSection.admissions-next-steps .monkForm legend { font-weight: 700; text-transform: uppercase; font-size: 1.125em; display: block; text-align: center; letter-spacing: .05em; margin-bottom: 1em; width: 100%; }
.fullSection.admissions-next-steps .monkForm .text label, .fullSection.admissions-next-steps .monkForm .email label { display: none; }
.fullSection.admissions-next-steps .monkForm .text .data, .fullSection.admissions-next-steps .monkForm .email .data { margin-bottom: .75em; }
.fullSection.admissions-next-steps .monkForm .text input, .fullSection.admissions-next-steps .monkForm .email input { font-size: 1em; padding: 1%; width: 90%; border: none; background: #f3f2f1; color: #122f4b; }
.fullSection.admissions-next-steps .monkForm .text input::-webkit-input-placeholder, .fullSection.admissions-next-steps .monkForm .email input::-webkit-input-placeholder { color: #122f4b; }
.fullSection.admissions-next-steps .monkForm .text input:-moz-placeholder, .fullSection.admissions-next-steps .monkForm .email input:-moz-placeholder { color: #122f4b; opacity: 1; }
.fullSection.admissions-next-steps .monkForm .text input::-moz-placeholder, .fullSection.admissions-next-steps .monkForm .email input::-moz-placeholder { color: #122f4b; opacity: 1; }
.fullSection.admissions-next-steps .monkForm .text input:-ms-input-placeholder, .fullSection.admissions-next-steps .monkForm .email input:-ms-input-placeholder { color: #122f4b; }
.fullSection.admissions-next-steps .monkForm #formsubmit { text-align: center; }

.gatewayLocations { margin-top: 3em; }
.gatewayLocations .location { display: block; position: relative; width: 100%; height: 92px; margin-bottom: 17px; color: white; }
.gatewayLocations .location .locationBox { background-size: cover !important; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
.gatewayLocations .location .cityName, .gatewayLocations .location .campusName, .gatewayLocations .location .divider { display: inline-block; vertical-align: middle; margin: 0 5px; }
.gatewayLocations .location .divider { background: #599db0; height: 20px; width: 2px; }
.gatewayLocations .location .locationInner { font-size: 1.25em; color: white; z-index: 100; position: relative; position: absolute; width: 90%; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.gatewayLocations .location::after { content: ''; opacity: 1; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(24, 66, 107, 0.8); z-index: 1; -moz-transition: opacity 500ms ease; -o-transition: opacity 500ms ease; -webkit-transition: opacity 500ms ease; transition: opacity 500ms ease; }
.gatewayLocations .location:hover::after { opacity: 0; }
.gatewayLocations .location:first-child { height: 529px; }
.gatewayLocations .location:first-child .locationInner { font-size: 1.875em; }
.gatewayLocations .location:first-child .cityName, .gatewayLocations .location:first-child .campusName, .gatewayLocations .location:first-child .divider { display: block; margin: auto; }
.gatewayLocations .location:first-child .divider { width: 80px; height: 5px; margin: 15px auto 12px; }
.gatewayLocations .location:last-child .divider { display: none; }
@media (min-width: 54.75em) { .gatewayLocations .location { width: 48%; height: 92px; float: right; }
  .gatewayLocations .location:first-child { height: 529px; float: left; } }

/* Accordion */
.accordiontrigger { cursor: pointer; }

.accordiontrigger .plus-icon, .accordiontrigger3 .plus-icon { display: inline-block; position: relative; right: -9px; top: 3px; width: 18px; height: 18px; text-indent: -9999px; background: url(/_img/icon-plus.png?v=3) no-repeat 0 0; }

.accordiontrigger .plus-icon.hidden, .accordiontrigger3 .plus-icon.hidden { background: none; }

.js .accordionbellow { display: none; position: relative; -webkit-transition: max-height 700ms ease; -moz-transition: max-height 700ms ease; -o-transition: max-height 700ms ease; padding-bottom: 7px; }

/*.accordiontrigger3 .accordionbellow{
	display: block;
	overflow: hidden; max-height: 0; padding-top: 0; padding-bottom: 0; margin-top: 0; margin-bottom: 0; -moz-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; -moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1); -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1); -o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1); transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

.accordiontrigger3.active .accordionbellow{
	-moz-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; -moz-transition-timing-function: ease-in; -webkit-transition-timing-function: ease-in; -o-transition-timing-function: ease-in; transition-timing-function: ease-in; max-height: 1000px; overflow: hidden;
}*/
.accordiontrigger3 .accordionbellow { display: none; padding-bottom: 0; }

.accordiontrigger3.active .accordionbellow { display: block; }

.accordiontrigger3.active .accordionbellow .accordionbellow { display: none; }

.accordiontrigger3.active .accordionbellow .accordiontrigger3.active .accordionbellow { display: block; }

.accordiontrigger3.active .accordionbellow .accordiontrigger3.active .accordionbellow .accordionbellow { display: none; }

/*---FOR TEXT AREA AND FULL SECTION---*/
#text .accordiontrigger, .fullSection .accordiontrigger { background: #f3f2f1; padding: 1.25em 10% 1.25em 5%; margin-bottom: 0; font-weight: 700; font-size: 1em; text-transform: uppercase; letter-spacing: .05em; position: relative; border-top: 1px solid white; color: #122f4b; margin-bottom: 15px; }

#text .accordiontrigger.active, .fullSection .accordiontrigger.active { margin-bottom: 0; }

#text .accordiontrigger .accordionstatus, .fullSection .accordiontrigger .accordionstatus { position: absolute; right: 1em; top: 1.25em; color: rgba(0, 0, 0, 0.4); }

#text .accordiontrigger .accordionstatus::before, .fullSection .accordiontrigger .accordionstatus::before { font-family: "icons"; content: "\e91d"; font-size: 100%; font-weight: normal !important; vertical-align: middle; font-size: 1.2em; position: relative; top: -2px; right: 5px; }

#text .accordiontrigger.active .accordionstatus::before, .fullSection .accordiontrigger.active .accordionstatus::before { font-family: "icons"; content: "\e905"; font-size: 100%; font-weight: normal !important; vertical-align: middle; font-size: 1.2em; position: relative; top: -1px; right: 8px; }

#text .accordiontext, .fullSection .accordiontext { padding: 1em 5%; margin-bottom: 0; color: #122f4b; line-height: 1.5rem; }

.js #text .accordionbellow, .js .fullSection .accordionbellow { display: none; position: relative; background: #f3f2f1; -webkit-transition: max-height 700ms ease; -moz-transition: max-height 700ms ease; -o-transition: max-height 700ms ease; margin-bottom: 15px; }

.js #text .accordionbellow .accordiontext:last-child, .js .fullSection .accordionbellow .accordiontext:last-child { margin-bottom: 15px; }

#job-iframe { width: 100% !important; }

.newsMonklet h3, .eventsMonklet h3, .blogMonklet h3 { font-size: 1.5em; font-weight: 900; margin-bottom: 1.5em; }
.newsMonklet h4 a, .eventsMonklet h4 a, .blogMonklet h4 a { color: #18426b; }
.newsMonklet h4 a:hover, .eventsMonklet h4 a:hover, .blogMonklet h4 a:hover { color: #18426b; border-bottom: 2px solid #18426b; }

.newsMonklet .newsResult { padding-bottom: 1.5em; margin-bottom: 1.5em; border-bottom: 1px solid #599db0; }
.newsMonklet .newsResult:last-child { margin-bottom: 0; }
.newsMonklet .newsResult .summary { margin-bottom: .75em; }
.newsMonklet .newsResult p:last-child { margin-bottom: 0; }

.eventsMonklet .eventsResult { padding-bottom: 1.5em; margin-bottom: 1.5em; border-bottom: 1px solid #599db0; }
.eventsMonklet .eventsResult .calendarBox { width: 30%; max-width: 90px; display: inline-block; vertical-align: top; border: 1px solid #599db0; border-radius: 2px; text-align: center; padding: 11px 0; }
.eventsMonklet .eventsResult .calendarBox .month { display: block; text-transform: uppercase; font-weight: 800; letter-spacing: .2em; font-size: .9375em; margin-bottom: .15em; color: #599db0; }
.eventsMonklet .eventsResult .calendarBox .day { font-size: 2.5em; color: #599db0; }
.eventsMonklet .eventsResult .details { width: 65%; display: inline-block; vertical-align: top; margin-left: 5%; }
.eventsMonklet .eventsResult .details h4 { margin-bottom: 0; line-height: 1.4em; }
.eventsMonklet .eventsResult .details h4 a:hover { color: #18426b; border-bottom: 2px solid #18426b; }
.eventsMonklet .eventsResult .details p.meta { font-weight: 600; margin-bottom: 0; font-style: italic; font-family: "arno-pro-caption", serif; margin-top: 2px; }
.eventsMonklet .eventsResult .details p.summary { margin-bottom: 0; }
.eventsMonklet .eventsResult:hover .calendarBox { background: #599db0; }
.eventsMonklet .eventsResult:hover .calendarBox .month, .eventsMonklet .eventsResult:hover .calendarBox .day { color: white; }

.blogMonklet .blogResult { padding-bottom: 1.5em; margin-bottom: 1.5em; border-bottom: 1px solid #599db0; }
.blogMonklet .blogResult:last-child { margin-bottom: 0; }
.blogMonklet .blogResult .summary { margin-bottom: .75em; }
.blogMonklet .blogResult p:last-child { margin-bottom: 0; }

#sidebar .blogResult, #sidebar .eventsResult, #sidebar .newsResult { border-bottom: 5px solid #599db0; }
#sidebar .eventsResult .calendarBox { margin-bottom: 16px; width: 37%; }
#sidebar .eventsResult .details { width: 100%; margin-left: 0; }

.section-tabs .ui-selectmenu-button { margin: 0 auto; }

@media (min-width: 64.25em) { .section-tabs .ui-selectmenu-button { display: none; } }
#tabs-select-menu { max-width: 268px; }

@media (min-width: 64.25em) { #tabs-select-menu { display: none !important; } }
#content .section-tabs, .fullSection .section-tabs { overflow: hidden; }
#content .section-tabs .ui-selectmenu, .fullSection .section-tabs .ui-selectmenu { display: none; }
#content .section-tabs nav, .fullSection .section-tabs nav { background-color: #f3f2f1; padding: 10px; }
@media (min-width: 54.75em) { #content .section-tabs nav, .fullSection .section-tabs nav { padding: 0; } }
#content .section-tabs nav ul, .fullSection .section-tabs nav ul { margin: 0; list-style: none; overflow: hidden; }
@media (min-width: 54.75em) { #content .section-tabs nav ul, .fullSection .section-tabs nav ul { display: block; } }
#content .section-tabs nav option, .fullSection .section-tabs nav option { display: none; }
#content .section-tabs nav li, .fullSection .section-tabs nav li { position: relative; list-style: none; float: left; width: 50%; }
#content .section-tabs nav li a, .fullSection .section-tabs nav li a { display: block; position: relative; padding: 1.5em; font-weight: 700; color: #737373; border-bottom: 10px solid transparent; text-align: center; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; -moz-transition: color 0.4s ease-in-out; -o-transition: color 0.4s ease-in-out; -webkit-transition: color 0.4s ease-in-out; transition: color 0.4s ease-in-out; }
#content .section-tabs nav li a:hover, .fullSection .section-tabs nav li a:hover { color: #122f4b; }
#content .section-tabs nav li a.active, .fullSection .section-tabs nav li a.active { color: #122f4b; }
#content .section-tabs nav li a::after, .fullSection .section-tabs nav li a::after { content: ""; display: block; height: 50px; border-right: 1px solid white; position: absolute; right: 1px; top: 10px; }
#content .section-tabs nav li a::before, .fullSection .section-tabs nav li a::before { content: ""; display: block; height: 50px; border-right: 1px solid #d9d9d9; position: absolute; right: 0; top: 10px; }
#content .section-tabs nav li:nth-child(2) a::before, #content .section-tabs nav li:nth-child(2) a::after, .fullSection .section-tabs nav li:nth-child(2) a::before, .fullSection .section-tabs nav li:nth-child(2) a::after { display: none; }
#content .section-tabs nav li:last-child a::before, #content .section-tabs nav li:last-child a::after, .fullSection .section-tabs nav li:last-child a::before, .fullSection .section-tabs nav li:last-child a::after { display: none; }
@media (min-width: 54.75em) { #content .section-tabs nav li, .fullSection .section-tabs nav li { width: auto; }
  #content .section-tabs nav li:nth-child(2) a::before, #content .section-tabs nav li:nth-child(2) a::after, .fullSection .section-tabs nav li:nth-child(2) a::before, .fullSection .section-tabs nav li:nth-child(2) a::after { display: block; } }
#content .section-tabs .section-tabs-wrap, .fullSection .section-tabs .section-tabs-wrap { background: #f3f2f1; padding: 0 1.25em 1.25em; margin-bottom: 2em; }
#content .section-tabs .section-tabs-wrap.loading, .fullSection .section-tabs .section-tabs-wrap.loading { background-image: url(/_assets/img/loading.svg); background-repeat: no-repeat; background-position: center center; min-height: 350px; }
#content .section-tabs .section-tabs-wrap section, .fullSection .section-tabs .section-tabs-wrap section { display: none; padding: 1.25em; background: white; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
#content .section-tabs .section-tabs-wrap section .div-row, .fullSection .section-tabs .section-tabs-wrap section .div-row { margin: 0; }

#footer { background: #122f4b; color: white; font-family: "lato", sans-serif; padding: 1.5em 0; text-align: center; margin-top: 50px; }
#footer h6 { font-size: .875em; }
#footer p { font-size: .875em; display: inline-block; margin-bottom: 0; }
#footer p img { display: inline-block; vertical-align: middle; margin-right: 1em; }
#footer p span { display: inline-block; vertical-align: middle; text-transform: uppercase; font-weight: 700; color: #737373; }
#footer p a { color: #737373; }
#footer .quicklinks { color: #737373; }
#footer .campusLinks { padding: .6em 0; }
#footer .campusLinks li { display: inline-block; margin-right: 1.5em; font-size: .875em; }
#footer .campusLinks li:before { content: '\2022'; font-size: 1em; color: #d9d9d9; position: relative; margin-left: -15px; margin-right: 8px; }
#footer .campusLinks li a { color: #d9d9d9; }
#footer .campusLinks li a:hover { color: #599db0; }
#footer .campusLinks li:first-child::before { display: none; }
#footer .campusLinks li:last-child { margin-right: 0; }
#footer .footerSocial { display: block; }
#footer .footerSocial li { display: inline-block; margin: 0 5px; }
#footer .footerSocial li::before { display: none; }
#footer .footerSocial li a { background: #a1a1a1; width: 25px; height: 25px; display: block; font-size: 1.2em; border-radius: 3px; }
#footer .footerSocial li a span { position: relative; top: 3px; color: #122f4b; }
#footer .footerSocial li a:hover { background: #599db0; }
@media (min-width: 54.75em) { #footer { text-align: left; }
  #footer .campusLinks { float: right; }
  #footer .footerSocial { display: none; } }

.ekklesia360 { display: block; }
.ekklesia360 a:before { content: ''; display: block; width: 20px; height: 20px; background: url(/_assets/img/ekk360.svg) no-repeat; margin: 0 auto; }
@media (min-width: 54.75em) { .ekklesia360 { margin-left: 25px; top: 4px; position: relative; display: inline-block; float: right; } }

#footerSticky { position: relative; height: auto; min-height: 50px; width: 100%; background: black; z-index: 9000; }
@media (min-width: 54.75em) { #footerSticky { position: fixed; bottom: 0; min-height: 50px; } }
/* #footerSticky.sticky { position: relative; } */
/* @media (min-width: 54.75em) {  */
  #footerSticky.sticky { position: fixed; bottom: 0; min-height: 50px; }
/* } */
#footerSticky .innerSticky { top: 0; left: 0; bottom: 0; right: 0; padding: 0 30px; }
@media (min-width: 54.75em) { #footerSticky .innerSticky { position: absolute; } }
#footerSticky .stickyNavLeft, #footerSticky .stickyNavRight { margin-left: 0; margin-bottom: 0; display: inline-block; }
#footerSticky .stickyNavLeft li, #footerSticky .stickyNavRight li { display: inline-block; font-size: 1.25em; font-weight: 600; }
#footerSticky .stickyNavLeft li::before, #footerSticky .stickyNavRight li::before { display: none; }
#footerSticky .stickyNavLeft li a, #footerSticky .stickyNavRight li a { padding: 15px 16px; position: relative; display: block; }
#footerSticky .stickyNavLeft li a:hover, #footerSticky .stickyNavRight li a:hover { color: white; }
#footerSticky .stickyNavLeft li a:hover::after, #footerSticky .stickyNavRight li a:hover::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; border-bottom: 5px solid white; }
@media (min-width: 54.75em) { #footerSticky .stickyNavLeft, #footerSticky .stickyNavRight { float: left; } }
#footerSticky .stickyNavLeft { padding-right: .5em; }
#footerSticky .stickyNavRight { position: relative; padding-left: .5em; }
#footerSticky .stickyNavRight::before { content: ''; border-left: 1px solid #599db0; height: 25px; position: absolute; left: 0; top: 13px; }
#footerSticky .stickyNavRight li a { color: #a1a1a1; }
#footerSticky .stickyNavSocial { margin-left: 0; margin-bottom: .75em; margin-top: .75em; display: inline-block; }
#footerSticky .stickyNavSocial li { display: inline-block; margin: 0 5px; }
#footerSticky .stickyNavSocial li::before { display: none; }
#footerSticky .stickyNavSocial li a { background: #a1a1a1; width: 25px; height: 25px; display: block; font-size: 1.2em; border-radius: 3px; }
#footerSticky .stickyNavSocial li a span { position: relative; display: block; height: 25px; line-height: 25px; text-align: center; color: black; }
#footerSticky .stickyNavSocial li a:hover { background: #599db0; }
@media (min-width: 54.75em) { #footerSticky .stickyNavSocial { float: right; } }

/* .homepage #footerSticky { position: relative; }
@media (min-width: 54.75em) { .homepage #footerSticky { position: relative; } }
.homepage #footerSticky.sticky { position: relative; }
@media (min-width: 54.75em) { .homepage #footerSticky.sticky { position: fixed; bottom: 0; min-height: 50px; } }
 */
body { background: white; }

.container { position: relative; max-width: 74.5em; margin: 0 auto; width: 95%; padding: 0 2.5%; }
@media (min-width: 74.5em) { .container { width: 95%; } }
.container.nopadding { width: 100%; padding: 0; }

#outer-wrap { position: relative; width: 100%; overflow: hidden; }

#wrap { position: relative; width: 100%; }

#inner-wrap { position: relative; width: 100%; }

#content { overflow: hidden; }
#content.noRotator { margin-top: 75px; }
@media (min-width: 54.75em) { #content.noRotator { margin-top: 137px; } }
@media (min-width: 74.5em) { #content.noRotator { margin-top: 75px; } }
#content .container { padding: 0; }

/*.subpage #inner-wrap, .subpage #content .container{
	@include breakpoint($small-break){
		background-image: -o-linear-gradient(left, $khaki 68%, $darkGray 68%);
		background-image: -moz-linear-gradient(left, $khaki 68%, $darkGray 68%);
		background-image: -webkit-linear-gradient(left, $khaki 68%, $darkGray 68%);
		background-image: -ms-linear-gradient(left, $khaki 68%, $darkGray 68%);
		background-image: linear-gradient(to right, $khaki 68%, $darkGray 68%);
	}
}*/
#sidebar { color: #000000; position: relative; width: 90%; padding: 4em 5% 2.5em 5%; display: block; z-index: 500; }
@media (min-width: 54.75em) { #sidebar { float: left; display: initial; width: 27.5%; padding: 4em 0 2.5em; background: none; } }
@media (min-width: 74.5em) { #sidebar { max-width: 232px; } }

#sidebar section { z-index: 500; position: relative; margin-bottom: 40px; }
#sidebar section span.icon { color: #18426b; display: block; font-size: 1.1em; }
#sidebar section ul { margin: 0; }
#sidebar section ul li { list-style: none; }
#sidebar section ul li:before { display: none; }
#sidebar section img { width: 100%; display: block; }

#sidebar #sidenav > li { display: none; font-family: "lato", sans-serif; font-size: 1.375em; letter-spacing: .1rem; font-weight: 900; text-transform: uppercase; text-align: left; }
#sidebar #sidenav > li.current { display: block; }
#sidebar #sidenav > li a { color: #18426b; padding-bottom: .25em; display: block; padding-left: 5px; }
#sidebar #sidenav > li > ul { background: white; padding: 0; }
#sidebar #sidenav > li > ul > li { display: block; color: #18426b; font-size: 1rem; letter-spacing: normal; font-weight: 600; text-align: left; text-transform: none; margin: 0; }
#sidebar #sidenav > li > ul > li > a { color: #18426b; padding: .5rem; border-bottom: 1px solid rgba(115, 115, 115, 0.5); display: block; }
#sidebar #sidenav > li > ul > li > a:hover { background: #122f4b; border-bottom: 1px solid #122f4b; color: white; }
#sidebar #sidenav > li > ul > li > ul { display: none; border-top: none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; padding: 8px 0; border-bottom: 1px solid rgba(115, 115, 115, 0.5); }
#sidebar #sidenav > li > ul > li > ul::before { content: ''; display: none; }
#sidebar #sidenav > li > ul > li > ul > li { font-size: .9rem; margin-bottom: 0; }
#sidebar #sidenav > li > ul > li > ul > li > a { padding: .2em .5rem .2rem 1.25rem; color: #737373; }
#sidebar #sidenav > li > ul > li > ul > li > a:hover { color: #122f4b; }
#sidebar #sidenav > li > ul > li.current > a { background: #122f4b; color: white; border-bottom: 1px solid #122f4b; }
#sidebar #sidenav > li > ul > li.current > ul { display: block; }

.breadcrumbs { background: #f3f2f1; padding: 20px; color: #61605f; font-weight: 600; }
.breadcrumbs a { color: #61605f; font-size: .875em; font-weight: 600; }
.breadcrumbs a:last-child { font-weight: 800; }
.breadcrumbs .delimiter { margin: 0 7px; font-size: .875em; font-weight: 600; }

.subpage #text { width: 90%; padding: 2em 5%; background: none; position: relative; }
@media (min-width: 54.75em) { .subpage #text { float: right; width: 65.3295%; padding: 4em 2% 2em 2%; }}
@media (min-width: 74.5em) { .subpage #text { width: 74.3295%; padding: 4em 0 2em 0; } }

.fullwidth #text { width: 95%; padding: 2.5em 2.5%; }

#content nav #subnav { margin: 0 0 50px 0; }

@media (max-width: 54.75em) { #footerSticky .stickyNavLeft {display: none;}}


/* Filter lists */
#content aside ul.mcms_filter_list li a {
	color:#599db0;
}

#content aside ul.mcms_filter_list,
#content aside ul[class*=list] {
	margin-left:0;
	margin-bottom: 2.5em;
}

#content aside ul.mcms_filter_list li,
#content aside ul[class*=list] li {
	margin-bottom:8px;
	line-height:1em;
}

#content aside ul.mcms_filter_list li:before,
#content aside ul[class*=list] li:before {
    display: none;
}

#content aside ul.mcms_filter_list li a,
#content aside ul[class*=list] li a {
	text-decoration:none;
}

#content aside ul.mcms_filter_list li a:hover,
#content aside ul[class*=list] li a:hover {
	color:#333;
}


/* Pagination */
#pagination {
	padding:1em;
	line-height: 1.1;
	margin: 0;
}
#pagination a {
	padding: .25em .5em;
	text-decoration:none;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	color:#3c3c3c;
	margin: 0 .15em;
}
#pagination a:hover,
#pagination a#current {
	color:#ffffff;
	background-color:#599db0;
}
#pagination a#off {
	color:#cccccc !important;
	background: none !important;
	cursor: default;
}



/*CUSTOM CSS*/
#content .media li.listen a,
#content .media li.download a,
#content .media li.video a,
#content .media li.notes a {
	text-indent: 0;
    background: none;
    width: auto;
    padding: 0px;
    margin: 0px;
    margin-top: 10px;
}

#content .media li a:after {
	content : ' |';
}

#content .media li:last-child a:after {
	content : '';
}


@media (min-width: 54.75em) {
	#nav > li > .meganav {
	    margin-top: -1em;
	    box-sizing: border-box;
	    padding-left: 20px;
	    padding-right: 20px;
	}
}


.w-blog{
      margin: 2% 0;
}

article.w-blog header p,
article.w-blog p.summary {
    margin-bottom: 0.5em;
}

@media only screen and (min-width: 40.063em) {
	#vendor-tagline {
		float: right;
	}
}

.hide{
    display:none !important;
    height:0px !important;
    background: transparent!important;
    opacity: 0!important;
}
