:root {
	--safe-font-family: 'Helvetica Neue', Helvetica, Arial, Sans-Serif;
	--main-font-family: 'Mulish', 'Century Gothic', CenturyGothic, 'Apple SD Gothic Neo', Sans-Serif;
	--title-font-family: 'Mulish', 'Century Gothic', CenturyGothic, AppleGothic, 'Apple SD Gothic Neo', Sans-Serif;
	--block-font-family: 'Archivo Black', 'Arial Black', 'Arial Bold', Gadget, Sans-Serif;

	--main-text-color: #2d2d2d;
	--dark-text-color: #ffffff;

	--main-link-color: #1e7398;
	--main-link-hover: #98431e;
	--dark-link-color: #5696b2;
	--dark-link-hover: #b27256;

	--main-max-width: 1300px;
	--main-min-width: 720px;
}

/*** TODO: Modules
		- (90%) Locations
		- Members
			- Login
			- Reset Password
			- Profile Management
			- Page Permissions
***/
/*** TODO:
		* Better print styles
		* If presentation is first and size-100, make it calc(100vh - 145px)... aka height of the header
		* Move footer social icons on line by itself and show phone/address as flex columns
		* rem units zoomed on Tony's phone for some reason
		* Change mobile styles to work down 360px/480px instead of just 720px?
		* When using load-scroll, the viewport jumps back like the scroll position is remembered somewhere. Find out where.
***/




/*-- Element Styles -- */
html { height: 100%; font-size: 1.25rem; overflow-y: scroll; -webkit-text-size-adjust: none; }
body { min-width: 0; min-height: 100%; margin: 0; padding: 0; background: #fff; box-sizing: border-box; text-rendering: auto; -webkit-font-smoothing: antialiased; -ms-overflow-style: scrollbar; }
body * { box-sizing: border-box; }
body, fieldset, legend, table, td { color: var(--main-text-color); font: normal 1em/1.5 var(--main-font-family); -webkit-text-size-adjust: none; }
input, button, textarea, select, option { color: var(--main-text-color); font: normal 1em var(--main-font-family); -webkit-text-size-adjust: none; -webkit-appearance: none; webkit-font-smoothing: antialiased; }
a, .panel .light-background a { color: var(--main-link-color); text-decoration: underline; -webkit-transition: color linear 100ms, background linear 100ms, opacity linear 100ms; -moz-transition: color linear 100ms, background linear 100ms, opacity linear 100ms; -o-transition: color linear 100ms, background linear 100ms, opacity linear 100ms; transition: color linear 100ms, background linear 100ms, opacity linear 100ms; }
a:hover, .panel .light-background a:hover { color: var(--main-link-hover); }
a.nohover:hover, .panel .light-background a.nohover:hover { color: var(--main-link-color); }
.dark-background a { color: var(--dark-link-color); }
.dark-background a:hover { color: var(--dark-link-hover); }
.dark-background a.nohover:hover { color: var(--dark-link-color); }
.dark-background table, .dark-background td { color: var(--dark-text-color); }
a .nocolor { color: var(--main-text-color); }
.dark-background a .nocolor { color: var(--dark-text-color); }
a.fa { text-decoration: none; }
b, strong { font-weight: 600; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-weight: 400; }
h1 { font-size: 200%; }
h2 { font-size: 175%; }
h3 { font-size: 150%; }
h4 { font-size: 135%; }
h5 { font-size: 120%; }
h6 { font-size: 110%; }
p { margin: 1em 0; }
img { border: none; }
hr, .panel .light-background hr { border: none; border-top: 2px solid var(--main-text-color); }
.dark-background hr { border-color: var(--dark-text-color); }
::-ms-reveal, ::-ms-clear { display: none; }
/*-- Generic Styles -- */
.screen-height { min-height: 100vh; }
@media only screen and (orientation: landscape) and (max-height: 600px) {
	.screen-height { min-height: 100vw; }
}
.transition-100, .transitions-100, .transitions-100 * { -webkit-transition: all linear 100ms; -moz-transition: all linear 100ms; -o-transition: all linear 100ms; transition: all linear 100ms; }
.transition2, .all-transition2, .all-transition2 *,
.transition-150, .transitions-150, .transitions-150 * { -webkit-transition: all linear 150ms; -moz-transition: all linear 150ms; -o-transition: all linear 150ms; transition: all linear 150ms; }
.transition, .all-transition, .all-transition *,
.transition-200, .transitions-200, .transitions-200 * { -webkit-transition: all linear 200ms; -moz-transition: all linear 200ms; -o-transition: all linear 200ms; transition: all linear 200ms; }
.transition-50, .transitions-50, .transitions-50 * { -webkit-transition: all linear 50ms; -moz-transition: all linear 50ms; -o-transition: all linear 50ms; transition: all linear 50ms; }
.no-transition, .no-transitions, .no-transitions *,
.transition-0, .transitions-0, .transitions-0 * { -webkit-transition: all 0s; -moz-transition: all 0s; -o-transition: all 0s; transition: all 0s; }
.transition-vis150 { -webkit-transition: visibility linear 150ms, opacity linear 150ms, background linear 150ms; -moz-transition: visibility linear 150ms, opacity linear 150ms, background linear 150ms; -o-transition: visibility linear 150ms, opacity linear 150ms, background linear 150ms; transition: visibility linear 150ms, opacity linear 150ms, background linear 150ms; }
.delay, .delay-1000 { -webkit-transition-delay: 1000ms; -moz-transition-delay: 1000ms; -o-transition-delay: 1000ms; transition-delay: 1000ms; }
.title-font, .font-title { font-family: var(--title-font-family); }
.body-font, .font-body { font-family: var(--main-font-family); }
.block-font, .font-block { font-family: var(--block-font-family); }
.fa { font-family: 'FontAwesome', var(--main-font-family); }
.title-font .fa, .font-title .fa { font-family: 'FontAwesome', var(--title-font-family); }
.body-font .fa, .font-body .fa { font-family: 'FontAwesome', var(--main-font-family); }
.hidden { display: none !important; }
.print-only { display: none !important; }
.no-select { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.no-resize { resize: none; }
.resize-v { resize: vertical; }
.resize-h { resize: horizontal; }
.push:active { -webkit-transform: scale(0.95, 0.95); -moz-transform: scale(0.95, 0.95); -o-transform: scale(0.95, 0.95); -ms-transform: scale(0.95, 0.95); transform: scale(0.95, 0.95); }
.circle { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; overflow: hidden; }
.rounded { -webkit-border-radius: 0.2rem; -moz-border-radius: 0.2rem; border-radius: 0.2rem; overflow: hidden; }
.rounded3 { -webkit-border-radius: 0.15rem; -moz-border-radius: 0.15rem; border-radius: 0.15rem; overflow: hidden; }
.rounded6 { -webkit-border-radius: 0.3rem; -moz-border-radius: 0.3rem; border-radius: 0.3rem; overflow: hidden; }
.rounded.with-overflow { overflow: visible; }
.semi-fixed { position: fixed; top: 0; left: 0; right: 0; z-index: 50; }
.shadow { -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2); }
.sticky { position: static; position: -webkit-sticky; position: -moz-sticky; position: -ms-sticky; position: -o-sticky; position: sticky; top: 0; z-index: 50; }
.sticky::before, .sticky::after { content: ''; display: table; }
.half { float: left; display: block; width: 50%; min-height: 1px; }
.half.right { float: right; }
.half:last-child::after { content: '.'; display: block; clear: both; font-size: 0; line-height: 1; color: transparent; }
.quick-scroll { overflow: hidden; }
.button, a.button, .btn-color, a.btn-color, #wrapper .button.disabled, #wrapper .button.disabled:hover { display: inline-block; margin: 0; padding: 1em 2em; font-size: 85%; font-weight: 400; line-height: 1.3; letter-spacing: 0.075em; text-decoration: none; text-transform: uppercase; cursor: pointer; outline: none; color: #fff; border: none; border-radius: 4px; background: #555; background: rgba(66,66,66,0.9); text-shadow: none; box-shadow: 0 0 5px 0 rgba(0,0,0,0.25); transition: all linear 150ms; }
#wrapper .thin-button, #wrapper a.thin-button, #wrapper .disabled.thin-button, #wrapper .disabled.thin-button:hover { padding: 0.75em 1.5em; }
.dark-background .button, .dark-background a.button, .dark-background .btn-color, .dark-background a.btn-color, #wrapper .dark-background .button.disabled, #wrapper .dark-background .button.disabled:hover { color: var(--main-text-color); background: #999; background: rgba(180,180,180,0.9); }
.button:hover, a.button:hover, .btn-color:hover, a.btn-color:hover { background: #444; background: rgba(78,78,78,0.9); text-shadow: 0 0 4px rgba(0,0,0,0.5); }
.dark-background .button:hover, .dark-background a.button:hover, .dark-background .btn-color:hover, .dark-background a.btn-color:hover { background: #aaa; background: rgba(200,200,200,0.9); }
.button + .button, .button + .btn-color, .btn-color + .button, .btn-color + .btn-color { margin-left: 0.8125em; }
#wrapper .button.disabled, #wrapper .button.disabled:hover, #wrapper .btn-color.disabled, #wrapper .btn-color.disabled:hover { opacity: 0.5; cursor: default; }
#wrapper .btn-blue, #wrapper a.btn-blue { color: #fff; background: #1194c6; }
#wrapper .btn-blue:hover, #wrapper a.btn-blue:hover { color: #fff; background: #18a7de; }
#wrapper .btn-green, #wrapper a.btn-green { color: #fff; background: #2f9109; }
#wrapper .btn-green:hover, #wrapper a.btn-green:hover { color: #fff; background: #37a20d; }
#wrapper .btn-ltgray, #wrapper a.btn-ltgray { padding-left: 1.15em; padding-right: 1.15em; color: #555; background: #e7e7e7; box-shadow: none; text-shadow: none; }
#wrapper .btn-ltgray:hover, #wrapper a.btn-ltgray:hover { color: #444; background: #ddd; }
#wrapper .button.full-width { width: 100%; margin-left: 0; margin-right: 0; }
.tac { text-align: center; }
.ncase { text-transform: none; }
.ucase { text-transform: uppercase; }
.lcase { text-transform: lowercase; }
.ccase { text-transform: capitalize; }
.fl { float: left; _display: inline; }
.fr { float: right; _display: inline; }
.fn { float: none; }
.cn { clear: none; }
.cl { clear: left; }
.cr { clear: right; }
.cb { clear: both; }
.clear,
.clearp { display: block; float: none; clear: both; height: 1px; font-size: 1px; line-height: 1px; margin-bottom: -1px; overflow: hidden; }
.clear3 { display: block; float: none; clear: both; height: 0.15rem; font-size: 1px; line-height: 0.15rem; overflow: hidden; }
.clear5 { display: block; float: none; clear: both; height: 0.25rem; font-size: 1px; line-height: 0.25rem; overflow: hidden; }
.clear10 { display: block; float: none; clear: both; height: 0.5rem; font-size: 1px; line-height: 0.5rem; overflow: hidden; }
.clear20 { display: block; float: none; clear: both; height: 1rem; font-size: 1px; line-height: 1rem; overflow: hidden; }
.clearem { display: block; float: none; clear: both; height: 1px; margin: 1em 0 0 0; line-height: 1px; overflow: hidden; }
p + .clearp, ol + .clearp, ul + .clearp { margin-top: -1em; font-size: inherit; }
.m0-first:first-child { margin-top: 0; }
.m0-last:last-child { margin-top: 0; }
.m0-first-p > p:first-child { margin-top: 0; }
.m0-last-p > p:last-child { margin-bottom: 0; }
.m10-last-p > p:last-child { margin-bottom: 0.5em; }
.m0-first-child > *:first-child { margin-top: 0; }
.m0-last-child > *:last-child { margin-bottom: 0; }
.mr2 { margin-right: 0.1em; }
.mr5 { margin-right: 0.25em; }
.mr8 { margin-right: 0.4em; }
.ml8 { margin-left: 0.4em; }
a .fa.hover-swap { display: none; }
a:hover .fa.hover-swap + .fa { display: none; }
a:hover .fa.hover-swap { display: inline; display: inline-block; }
.status-none { color: inherit; }
.status-none.with-status-border { border-color: rgba(0, 0, 0, 0.2); }
.status-none.with-status-bg { background-color: rgba(0, 0, 0, 0.1); }
.status-info { color: #26588b; }
.status-info.with-status-border { border-color: #26588b; }
.status-info.with-status-bg { background-color: rgba(38, 88, 139, 0.2); }
.status-warn { color: #df6127; }
.status-warn.with-status-border { border-color: #df6127; }
.status-warn.with-status-bg { background-color: rgba(223, 97, 39, 0.2); }
.status-good { color: #177d0c; }
.status-good.with-status-border { border-color: #177d0c; }
.status-good.with-status-bg { background-color: rgba(23, 125, 12, 0.2); }
.status-bad { color: #b02b2c; }
.status-bad.with-status-border { border-color: #b02b2c; }
.status-bad.with-status-bg { background-color: rgba(176, 43, 44, 0.2); }
ul.icon-list, .panel .light-background ul.icon-list { margin-left: 0; margin-right: 0; padding: 0; list-style: none; border-top: 2px solid var(--main-text-color); }
ul.icon-list > li, .panel .light-background ul.icon-list > li { position: relative; margin: 0; padding: 1.55em 0 1.55em 1.5em; font-weight: normal; text-transform: uppercase; font-family: var(--block-font-family); border-bottom: 2px solid var(--main-text-color); }
ul.icon-list.icon-list-spaced > li, .panel .light-background ul.icon-list.icon-list-spaced > li { padding-top: 2.25em; padding-bottom: 2.25em; }
ul.icon-list > li::before { content: "\f061"; font-family: 'FontAwesome', var(--main-font-family); position: absolute; top: 50%; transform: translateY(-50%); left: 0; display: inline-block; font-size: 1em; }
ul.icon-list-check > li, .panel .light-background ul.icon-list-check > li { padding-left: 2em; }
ul.icon-list-check > li::before { content: "\f00c"; top: 48%; font-size: 1.5em; color: #177d0c; }
ul.icon-list-times > li, .panel .light-background ul.icon-list-times > li { padding-left: 2em; }
ul.icon-list-times > li::before { content: "\f00d"; top: 48%; font-size: 1.5em; color: #b02b2c; }
ul.icon-list-arrow > li, .panel .light-background ul.icon-list-arrow > li { padding-left: 3.5em; }
ul.icon-list-arrow > li::before { content: "\f144"; font-size: 3em; }
.dark-background ul.icon-list,
.dark-background ul.icon-list > li { border-color: var(--dark-text-color); }
/* Flex Generics */
.flex { display: -webkit-box; display: -ms-flexbox; display: flex; }
.inline-flex { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
.flex-auto { -webkit-box-flex: 1; -moz-box-flex: 1; -ms-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; min-height: 0; }
.flex-none { -webkit-box-flex: 0; -ms-flex: none; flex: none; }
.flex-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.flex-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
.flex-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.flex-nowrap { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.flex-wrap-reverse { -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; }
.flex-column-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
.flex-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.items-start { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.items-end { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
.items-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.items-baseline { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }
.items-stretch { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.self-start { -ms-flex-item-align: start; align-self: flex-start; }
.self-end { -ms-flex-item-align: end; align-self: flex-end; }
.self-center { -ms-flex-item-align: center; align-self: center; }
.self-baseline { -ms-flex-item-align: baseline; align-self: baseline; }
.self-stretch { -ms-flex-item-align: stretch; align-self: stretch; }
.justify-start { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.justify-end { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.justify-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.justify-between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.justify-around { -ms-flex-pack: distribute; justify-content: space-around; }
.content-start { -ms-flex-line-pack: start; align-content: flex-start; }
.content-end { -ms-flex-line-pack: end; align-content: flex-end; }
.content-center { -ms-flex-line-pack: center; align-content: center; }
.content-between { -ms-flex-line-pack: justify; align-content: space-between; }
.content-around { -ms-flex-line-pack: distribute; align-content: space-around; }
.content-stretch { -ms-flex-line-pack: stretch; align-content: stretch; }
.order-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
.order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
.order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
.order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
.order-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
.order-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
.order-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
.order-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
.order-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
.order-last { -webkit-box-ordinal-group: 100000; -ms-flex-order: 99999; order: 99999; }
.flex-grow-0 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; }
.flex-grow-1 { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
.flex-shrink-0 { -ms-flex-negative: 0; flex-shrink: 0; }
.flex-shrink-1 { -ms-flex-negative: 1; flex-shrink: 1; }
.flex-basis-w8, .flex-basis-gc1 { -ms-flex-preferred-size: 8.333%; flex-basis: 8.333%; }
.flex-basis-w17, .flex-basis-gc2 { -ms-flex-preferred-size: 16.667%; flex-basis: 16.667%; }
.flex-basis-w25, .flex-basis-gc3 { -ms-flex-preferred-size: 25%; flex-basis: 25%; }
.flex-basis-w33, .flex-basis-gc4 { -ms-flex-preferred-size: 33.333%; flex-basis: 33.333%; }
.flex-basis-w42, .flex-basis-gc5 { -ms-flex-preferred-size: 41.667%; flex-basis: 41.667%; }
.flex-basis-w50, .flex-basis-gc6 { -ms-flex-preferred-size: 50%; flex-basis: 50%; }
.flex-basis-w58, .flex-basis-gc7 { -ms-flex-preferred-size: 58.333%; flex-basis: 58.333%; }
.flex-basis-w67, .flex-basis-gc8 { -ms-flex-preferred-size: 66.667%; flex-basis: 66.667%; }
.flex-basis-w75, .flex-basis-gc9 { -ms-flex-preferred-size: 75%; flex-basis: 75%; }
.flex-basis-w83, .flex-basis-gc10 { -ms-flex-preferred-size: 83.333%; flex-basis: 83.333%; }
.flex-basis-w92, .flex-basis-gc11 { -ms-flex-preferred-size: 91.667%; flex-basis: 91.667%; }
.flex-basis-w100, .flex-basis-gc12 { -ms-flex-preferred-size: 100%; flex-basis: 100%; }

/*** TEMP ***/
.cell-content.task-error { display: none; }

/*-- Template Styles -- */
#wrapper { min-width: var(--main-min-width); background: #fff; }
#wrapper > form { position: relative; }
#header { position: absolute; z-index: 3; top: 0; left: 0; width: 100%; min-width: var(--main-min-width); background: #fffefd; /*border-bottom: 1px solid #8ea8c2;*/ box-shadow: 0 0 4px 0 rgba(142, 168, 194, 0.8); }
#header.scrolled { top: -160px; }
#header.scrolled.scrolled-up { position: fixed; top: 0; }
#header.scrolled.scrolled-down { position: fixed; }
#header.headernav-open { position: fixed; top: 0; }
#header-top { position: relative; z-index: 4; display: block; height: 30px; font-size: 1rem; color: #fff; background: #202020; }
#header-top .top-nav { display: block; max-width: var(--main-max-width); margin: 0 auto; }
#header-top .top-nav > .clear { display: none; }
#header-top .top-nav > div > .nav-ul { float: right; height: 30px; margin: 0; padding: 0; font-size: 75%; }
#header-top .top-nav > div > .nav-ul > .nav-li { position: relative; z-index: 1; display: inline-block; margin: 0; padding: 0; color: #fff; }
#header-top .top-nav > div > .nav-ul > .nav-li:hover { z-index: 2; }
#header-top .top-nav > div > .nav-ul > .nav-li.ws > span.nav-item { cursor: default; }
#header-top .top-nav > div > .nav-ul > .nav-li > .nav-item { display: inline-block; height: 30px; line-height: 30px; padding: 0 0.8em; color: #fff; border-left: 1px solid #444; }
#header-top .top-nav > div > .nav-ul > .nav-li:first-child > .nav-item { border-left: 0; }
#header-top .top-nav > div > .nav-ul > .nav-li > a.nav-item:hover,
#header-top .top-nav > div > .nav-ul > .nav-li.wc > .nav-item:hover,
#header-top .top-nav > div > .nav-ul > .nav-li.wc:hover > .nav-item { background: #333; }
#header-top .top-nav li.nav-li.wc > .nav-item .open-icon { margin: 0 0 0 0.5em; opacity: 0.5; }
#header-top .top-nav li.nav-li.wc > .nav-item .open-icon::before { content: '\f0d7'; font-family: FontAwesome; display: inline-block; }
#header-top .top-nav li.nav-li.wc > .nav-item:hover .open-icon,
#header-top .top-nav li.nav-li.wc:hover > .nav-item .open-icon { opacity: 1; }
#header-top .top-nav > div > .nav-ul .nav-ul { position: absolute; z-index: 2; top: 100%; right: 0; min-width: 13em; margin: 0; padding: 0.4em 0; list-style: none; background: #333; border-top: none; opacity: 0; visibility: hidden; transition: all linear 100ms; border-radius: 0 0 2px 2px; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.4); transition-delay: 50ms; }
#header-top .top-nav > div > .nav-ul .nav-li > .nav-item:hover + .nav-ul,
#header-top .top-nav > div > .nav-ul .nav-li:hover > .nav-ul { opacity: 1; visibility: visible; transition-delay: 250ms; }
#header-top .top-nav > div > .nav-ul .nav-li > .nav-ul .nav-li { display: block; margin: 0; padding: 0; }
#header-top .top-nav > div > .nav-ul .nav-li > .nav-ul .nav-li .nav-item { display: block; padding: 10px 15px; color: #fff; }
#header-top .top-nav > div > .nav-ul .nav-li > .nav-ul .nav-li .nav-item:hover { background: #444; }
#header-main { position: relative; z-index: 3; }
html.headernav-open #header-main { background: #4dbdec; }
#header-main-box { position: relative; z-index: 3; max-width: var(--main-max-width); height: 115px; margin: 0 auto; }
#header-logo { float: left; width: 342px; height: 105px; margin-top: 5px; background: url('/images/Crisis Center Logos/logo.png') no-repeat center center; background-size: 332px 95px; }
#header-logo span { display: none; }
#header-details { float: right; margin: 26px 50px 0 0; font-size: 1rem; text-align: center; }
#header-escape { display: inline-block; height: 40px; line-height: 40px; padding: 0 2rem; font-size: 110%; font-weight: bold; font-style: italic; text-decoration: none; color: #fff; background: #999; border-radius: 6px; box-shadow: 0 1px 0 0 #888; }
#header-escape:hover { background: #790000; box-shadow: 0 1px 0 0 #3c0707; }
#header-hotline { padding-top: 0.4rem; font-size: 85%; }
#header-hotline a { color: inherit; text-decoration: none; }
#header-hotline a:hover { color: var(--main-link-hover); text-decoration: underline; }
#header-menu-icon { float: right; margin: 22px 0 0 0; padding: 0; font-size: 1rem; line-height: 100%; text-align: center; color: inherit; text-decoration: none; cursor: pointer; }
#header-menu-icon:hover { color: #000; }
#header-menu-icon .hamburger { position: relative; width: 52px; height: 52px; margin: 4px 13px 4px 12px; }
#header-menu-icon .hamburger::before { content: ""; position: absolute; top: 50%; top: calc(50% - 5px); left: 0; width: 100%; height: 9px; background: var(--main-text-color); border-radius: 3px; }
#header-menu-icon .hamburger-line { position: relative; display: block; width: 100%; height: 100%; }
#header-menu-icon .hamburger-line::before { content: ""; position: absolute; top: 4px; left: 0; width: 100%; height: 9px; background: var(--main-text-color); border-radius: 3px; }
#header-menu-icon .hamburger-line::after { content: ""; position: absolute; bottom: 5px; left: 0; width: 100%; height: 9px; background: var(--main-text-color); border-radius: 3px; }
#header-menu-icon .hamburger, #header-menu-icon .hamburger::before,
#header-menu-icon .hamburger-line::before, #header-menu-icon .hamburger-line::after { transition: all linear 100ms; -moz-transition: all linear 100ms; -webkit-transition: all linear 100ms; -o-transition: all linear 100ms; }
#header-menu-icon:hover .hamburger::before { background: #000; }
#header-menu-icon:hover .hamburger .hamburger-line::before { background: #000; }
#header-menu-icon:hover .hamburger .hamburger-line::after { background: #000; }
html.headernav-open #header-menu-icon .hamburger::before { width: 0%; height: 0px; opacity: 0; }
html.headernav-open #header-menu-icon .hamburger .hamburger-line::before { top: 50%; top: calc(50% - 5px); left: 3px; width: 90%; height: 13px; transform: rotate(45deg); }
html.headernav-open #header-menu-icon .hamburger .hamburger-line::after { bottom: 50%; bottom: calc(50% - 8px); left: 3px; width: 90%; height: 13px; transform: rotate(-45deg); }
#header-menu-icon span { display: block; margin-top: -0.45em; font-size: 0.7em; text-transform: uppercase; }
#header-nav { position: absolute; z-index: 2; top: 145px; left: 0; right: 0; max-height: calc(100vh - 145px); overflow-y: auto; opacity: 0; visibility: hidden; background: #4dbdec; -webkit-box-shadow: 0 2px 10px 0 rgba(0,0,0,0.5); -moz-box-shadow: 0 2px 10px 0 rgba(0,0,0,0.5); box-shadow: 0 2px 10px 0 rgba(0,0,0,0.5); }
#header-nav-inner { display: flex; flex-flow: row nowrap; max-width: var(--main-max-width); margin: auto; padding-bottom: 2em; transition: all linear 100ms; }
html.headernav-open #header-nav { opacity: 1; visibility: visible; }
#header .header-nav { flex: 1 1 66.667%; }
#header .header-nav .nav-ul { display: block; margin: 0; padding: 0; }
#header .header-nav .nav-li { margin: 0; padding: 0; }
#header .header-nav .nav-item { position: relative; display: block; padding: 0.3rem 0 0.3rem 1rem; font-size: 90%; line-height: 1.1; color: #000; white-space: normal; }
#header .header-nav a.nav-item:hover { color: #003b76; background: rgba(255, 255, 255, 0.35); }
#header .header-nav.show-images .nav-item.with-image { padding: 0; overflow: hidden; border-radius: 3px; -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.35); -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.35); box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.35); }
#header .header-nav.show-images .nav-item.with-image:hover { -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.45); -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.45); box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.45); }
#header .header-nav .nav-item .nav-img { display: none; width: 100%; }
#header .header-nav.show-images .nav-item .nav-img { display: block; }
#header .header-nav.show-images .nav-item.with-image .nav-text { position: absolute; bottom: 0; left: 0; width: 100%; padding: 0.3rem 0 0.3rem 1rem; color: #fff; background: rgba(0, 0, 0, 0.8); text-shadow: 0 1px 2px #000; box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5); }
#header .header-nav.show-images .nav-item.with-image:hover .nav-text { padding: 0.6rem 0 0.6rem 1rem; background: rgba(0, 0, 0, 0.85); }
#header .header-nav .nav-ul.t0 { display: flex; flex-flow: row wrap; flex-grow: 1; }
#header .header-nav .nav-li.t0 { flex: 0 1 calc(50% - 2em); margin: 1em 2em 1em 0; }
#header .header-nav .nav-item.t0 { font-size: 140%; font-weight: bold; text-transform: uppercase; border-top: 2px solid #fff; border-bottom: 2px solid #fff; }
#header .header-nav .nav-ul.t1 { padding-top: 0.35em; }
#header .header-nav .nav-ul.t1 .nav-ul { margin-left: 0.85em; }
#header .header-nav:not(.show-images) .nav-ul.t1 .nav-ul .nav-li .nav-item::before,
#header .header-nav.show-images .nav-ul.t1 .nav-ul .nav-li .nav-item:not(.with-image)::before,
#header .header-nav.show-images .nav-ul.t1 .nav-ul .nav-li .nav-item.with-image .nav-text::before { content: '\f054'; font-family: FontAwesome; position: relative; top: -1px; margin: 0 0.5em 0 0; font-size: 70%; opacity: 0.7; transition: all linear 150ms; -moz-transition: all linear 150ms; -webkit-transition: all linear 150ms; -o-transition: all linear 150ms; }
#header .header-nav:not(.show-images) .nav-ul.t1 .nav-ul .nav-li .nav-item:hover::before,
#header .header-nav .nav-ul.t1 .nav-ul .nav-li .nav-item:not(.with-image):hover::before { color: #003b76; margin: 0 0.3em 0 0.2em; }
#header .header-nav.show-images .nav-ul.t1 .nav-ul .nav-li .nav-item.with-image:hover .nav-text::before { color: #fff; margin: 0 0.3em 0 0.2em; }
#header .header-locations { flex: 1 1 33.333%; margin: 1em 0 0 0; }
#header .header-locations .content-title { padding: 0.3rem 0 0.3rem 1rem; font-size: 140%; font-weight: bold; line-height: 1.1; text-transform: uppercase; color: #000; border-top: 2px solid #fff; border-bottom: 2px solid #fff; }
#header-mobile-nav { position: fixed; z-index: 99; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; -webkit-transition: opacity linear 100ms, visibility linear 100ms; -moz-transition: opacity linear 100ms, visibility linear 100ms; -o-transition: opacity linear 100ms, visibility linear 100ms; transition: opacity linear 100ms, visibility linear 100ms; }
#header-mobile-mask { position: fixed; z-index: 97; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); }
#header-mobile-nav .mobile-nav { position: fixed; z-index: 98; top: 0; left: -100%; bottom: 0; width: 100%; min-width: 360px; max-width: 750px; height: 100%; overflow-y: auto; background: #fff; -webkit-transition: left linear 100ms, width linear 100ms; -moz-transition: left linear 100ms, width linear 100ms; -o-transition: left linear 100ms, width linear 100ms; transition: left linear 100ms, width linear 100ms; scrollbar-width: thin; }
html.headernav-open #header-mobile-nav .mobile-nav { left: 0; }
#header-mobile-nav .header-mobile-logo { display: block; height: 109px; margin: 0.8em 2.25rem 0.9em 2.25rem; line-height: 109px; text-align: center; }
#header-mobile-nav .header-mobile-logo a { display: inline-block; }
#header-mobile-nav .header-mobile-logo a img { display: block; max-width: 100%; max-height: 109px; }
#header-mobile-nav .header-mobile-close { position: absolute; z-index: 99; top: 1px; right: 1px; padding: 0.1em 0.2em; font-size: 2.25rem; line-height: 100%; color: inherit; cursor: pointer; }
#header-mobile-nav .header-mobile-close:hover { color: #000; }
#header-mobile-nav .mobile-nav ul.nav-ul { margin: 0.5em; padding: 0; list-style: none; }
#header-mobile-nav .mobile-nav ul.nav-ul.t0 { padding-bottom: 2rem; border-top: 1px solid #ddd; }
#header-mobile-nav .mobile-nav ul.nav-ul ul.nav-ul { margin: 0; }
#header-mobile-nav .mobile-nav li.nav-li { position: relative; margin: -1px 0 0 0; padding: 0; overflow: hidden; }
#header-mobile-nav .mobile-nav .nav-item { position: relative; display: block; padding: 0.6em 0.7em; line-height: 1.2; color: #000; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; white-space: normal; }
#header-mobile-nav .mobile-nav li.nav-li.wc > .nav-item { padding-right: 2.4em; cursor: pointer; }
#header-mobile-nav .mobile-nav.show-images .nav-item.with-image { padding: 0; }
#header-mobile-nav .mobile-nav .nav-item .nav-img { display: none; width: 100%; }
#header-mobile-nav .mobile-nav.show-images .nav-item .nav-img { display: block; }
#header-mobile-nav .mobile-nav.show-images .nav-item.with-image .nav-text { position: absolute; bottom: 0; left: 0; width: 100%; padding: 0.6rem 0.7rem; color: #fff; background: rgba(0, 0, 0, 0.8); text-shadow: 0 1px 2px #000; box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5); }
#header-mobile-nav .mobile-nav.show-images .nav-item.with-image:hover .nav-text { padding: 0.8rem 0.7rem; background: rgba(0, 0, 0, 0.85); }
#header-mobile-nav .mobile-nav .nav-item.t1 { margin-left: 1.65em; border-left: 1px solid #ddd; }
#header-mobile-nav .mobile-nav .nav-item.t2 { margin-left: 3.3em; border-left: 1px solid #ddd; }
#header-mobile-nav .mobile-nav a.nav-item:hover,
#header-mobile-nav .mobile-nav li.nav-li.wc > .nav-item:hover,
#header-mobile-nav .mobile-nav li.nav-li.wc.open > .nav-item,
#header-mobile-nav .mobile-nav li.nav-li.wc.open > .nav-item:hover { background: #f5f5f5; }
#header-mobile-nav .mobile-nav li.nav-li.wc > .nav-item .open-icon { display: flex; position: absolute; top: 0; right: 0; bottom: 0; width: 2.4em; line-height: 1; text-align: center; cursor: pointer; background: #f5f5f5; }
#header-mobile-nav .mobile-nav li.nav-li.wc > .nav-item:hover .open-icon,
#header-mobile-nav .mobile-nav li.nav-li.wc.open > .nav-item .open-icon { background: #e5e5e5; }
#header-mobile-nav .mobile-nav li.nav-li.wc > .nav-item .open-icon::before { content: '\f0d8'; font-family: FontAwesome; margin: auto; padding-bottom: 0.2em; color: #808080; -webkit-transition: inherit; -moz-transition: inherit; -o-transition: inherit; transition: inherit; }
#header-mobile-nav .mobile-nav li.nav-li.wc > span.nav-item:hover .open-icon::before,
#header-mobile-nav .mobile-nav li.nav-li.wc > .nav-item .open-icon:hover::before { color: #000; }
#header-mobile-nav .mobile-nav li.nav-li.wc.open > .nav-item .open-icon::before { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); transform: rotate(180deg); }
#header-mobile-nav .mobile-nav li.nav-li.wc > ul { display: none; }
#main { padding-top: 145px; }
.PageManagerContent + script + #header + #main { padding-top: 0; }
#footer { position: relative; z-index: 1; background: #fffefd; }
#footer .footer-main { display: flex; flex-flow: row nowrap; border-top: 4px solid #003b76; border-bottom: 1px solid #b3b3b3; }
#footer .footer-block { position: relative; display: flex; border-right: 1px solid #b3b3b3; }
#footer .footer-block-info { flex-flow: column nowrap; flex-basis: 65%; flex-grow: 1; }
#footer .footer-block-logo { flex-flow: column nowrap; flex-basis: 35%; justify-content: center; align-items: center; border-right: none; }
#footer .footer-row { display: flex; flex-flow: row nowrap; flex-grow: 1; font-size: 1rem; border-top: 1px solid #b3b3b3; }
#footer .footer-row:first-child { border-top: none; }
#footer .footer-nav { font-size: 100%; }
#footer .footer-nav a { text-decoration: none; }
#footer .footer-nav a:hover { text-decoration: underline; }
#footer .footer-nav .nav-ul { margin: 0; padding: 0; text-transform: uppercase; }
#footer .footer-nav .nav-ul li { padding: 0.3em 0; }
#footer .footer-nav .nav-ul.t0 { display: flex; flex-flow: row wrap; flex-grow: 1; margin-left: 6.5%; }
#footer .footer-nav .nav-ul.t0 > li { padding: 2em 2em 2em 3em; flex-grow: 1; flex-basis: 33.3333%; border-left: 1px solid #b3b3b3; }
#footer .footer-nav .nav-ul.t0 > li:nth-child(3n + 1) { border-left: none; }
#footer .footer-nav .nav-ul.t0 > li:nth-child(1n + 4) { padding-top: 0; }
#footer .footer-nav .nav-ul .nav-li .nav-item { position: relative; padding: 0; font-size: 90%; line-height: 1.1; white-space: normal; }
#footer .footer-nav .nav-ul .nav-li .nav-item.t0 { font-size: 160%; color: #003b76; }
#footer .footer-nav .nav-ul.t1 { padding-top: 1em; }
#footer .footer-nav .nav-ul.t1 .nav-ul { margin-left: 0.85em; padding-top: 0.3em; }
#footer .footer-nav .nav-item .nav-img { display: none; width: 100%; max-width: 300px; }
#footer .footer-nav.show-images .nav-item .nav-img { display: block; }
#footer .footer-nav.show-images .nav-item.with-image .nav-text { position: absolute; bottom: 0; left: 0; width: 100%; padding: 0.3em 0.5em; color: #fff; background: rgba(0, 0, 0, 0.8); text-shadow: 0 1px 2px #000; box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5); }
#footer .footer-nav.show-images .nav-item.with-image:hover .nav-text { padding: 0.45em 0.5em; background: rgba(0, 0, 0, 0.85); }
#footer .footer-nav:not(.show-images) .nav-ul.t1 .nav-ul > .nav-li::before,
#footer .footer-nav.show-images .nav-ul.t1 .nav-ul > .nav-li:not(.wi)::before,
#footer .footer-nav.show-images .nav-ul.t1 .nav-ul > .nav-li.wi .nav-item.with-image .nav-text::before { content: '\f054'; font-family: FontAwesome; margin-right: 0.35em; font-size: 70%; color: var(--main-link-color); opacity: 0.7; }
#footer .footer-nav.show-images .nav-ul.t1 .nav-ul > .nav-li.wi .nav-item.with-image .nav-text::before { color: #fff; }
#footer .footer-nav .nav-ul.t1 .nav-ul .nav-li:last-child { padding-bottom: 0; }
#footer .footer-nav.show-images .nav-ul.t1 .nav-ul > .nav-li.wi { padding-top: 0; padding-bottom: 0; }
#footer .footer-col { position: relative; display: flex; flex-grow: 1; flex-basis: 33.3333%; padding: 1em 0; text-transform: uppercase; border-left: 1px solid #b3b3b3; }
#footer .footer-col:first-child { margin-left: 6.5%; border-left: none; }
#footer .footer-col a { color: inherit; text-decoration: none; }
#footer .footer-col-info { display: flex; width: 100%; padding: 0; flex-flow: row nowrap; margin: auto; justify-content: center; align-items: center; }
#footer .footer-col-left { flex: 1 1 75px; padding: 0 0 0.2em 0.45em; }
#footer .footer-col-right { flex: 4 0 auto; }
#footer .footer-col-icon { display: block; margin: auto; font-size: 2.5rem; color: #003b76; text-align: center; }
#footer .footer-col-social .footer-col-left { flex-grow: 0.5; }
#footer .footer-col-social .footer-col-icon { text-align: left; }
#footer .footer-col-social .social-network { font-size: 170%; color: #231f20; }
#footer .footer-col-social .social-network:hover { color: #003b76; }
#footer .footer-col-social .social-network + .social-network { margin-left: 0.53em; }
#footer .footer-col-social .social-network span { display: none; }
#footer .footer-col-phone .footer-col-right { font-size: 160%; }
#footer .footer-col-address .footer-col-left { padding-left: 0.18em; }
#footer .footer-col-address .footer-col-right { padding-left: 0.05em; font-size: 75%; line-height: 1.3; }
#footer .footer-col-address strong { font-size: 113.3333%; font-weight: strong; }
#footer-logo { position: relative; z-index: 1; display: block; padding: 1em 1.5em; margin-left: auto; margin-right: auto; }
#footer-logo img { width: 100%; height: auto; }
#footer-goldstar { margin-left: auto; margin-right: auto; padding: 1em 1.5em; }
#footer-to-top { position: absolute; z-index: 2; top: 0.59em; right: 0.59em; width: 1.21em; height: 1.21em; font-size: 170%; line-height: 0.97em; text-align: center; cursor: pointer; color: #fff; background: #94d1ea; opacity: 0.8; border-radius: 50%; }
#footer-to-top:hover { opacity: 1; }
#bottom { font-size: 65%; line-height: 1.4; font-weight: 400; text-align: center; text-transform: uppercase; color: #003b76; background: #fffefd; }
#bottom .bottom-main { padding: 0.8em 0 0.6em 0; border-bottom: 4px solid #003b76; }
#bottom .bottom-main span { display: inline-block; padding: 0 0.5em; white-space: nowrap; }
#bottom a { color: inherit; text-decoration: none; border-bottom: 1px dotted; }
#bottom a:hover { color: #001d3a; border-bottom: 1px solid; }
#bottom .bottom-nav { display: inline; padding-left: 0.62em; }
#bottom .bottom-nav .clear { display: none; }
#bottom .bottom-nav .nav-ul { display: inline; margin: 0; padding: 0; }
#bottom .bottom-nav .nav-ul::after { display: none; }
#bottom .bottom-nav .nav-ul .nav-li { display: inline; padding: 0 0.46em 0 0; }
#bottom .bottom-nav .nav-ul .nav-li::before { content: '|'; padding: 0 0.46em 0 0; }
#bottom .bottom-nav .nav-ul .nav-li:first-child::before { display: none; }
#bottom .bottom-nav .nav-ul .nav-ul { display: none; }
#bottom .bottom-nav .nav-ul .nav-li .nav-img { display: none; float: left; max-height: 1em; margin-right: 0.4em; }
#bottom .bottom-nav.show-images .nav-ul .nav-li .nav-img { display: inline; }
#bottom .bottom-disclaimer { max-width: 1200px; margin: 0.5em auto 0 auto; padding: 0 2em; text-transform: none; }
#bottom .bottom-disclaimer .content-title { font-size: 100%; font-weight: normal; text-transform: uppercase; }
/*-- Site Notification -- */
#SiteNotification { position: fixed; z-index: 999999; bottom: 0; left: 0; right: 0; opacity: 0; visibility: hidden; transform: translateY(100%); display: flex; flex-flow: row nowrap; align-items: center; padding: 0.55em 0.6em 0.6em 0.6em; font-size: 80%; background-color: #000; background-color: rgba(0, 20, 40, 0.95); box-shadow: 0 -1px 5px 0 rgba(0, 0, 0, 0.75); }
body.is-loaded #SiteNotification { opacity: 1; visibility: visible; transform: none; transition-delay: 500ms; }
body #main #SiteNotification.is-agreed { opacity: 0; visibility: hidden; transform: translateY(100%); }
#SiteNotification .SiteNotificationLeft { flex: 1 1 100%; padding: 0.4em; color: #fff; }
#SiteNotification .SiteNotificationLeft a { color: var(--dark-link-color); }
#SiteNotification .SiteNotificationLeft a:hover { color: var(--dark-link-hover); text-decoration: underline; }
#SiteNotification .SiteNotificationLeft > p:first-child { margin-top: 0; }
#SiteNotification .SiteNotificationLeft > p:last-child { margin-bottom: 0; }
#SiteNotification .SiteNotificationButton { flex: 1 0 auto; margin: 0 0 0 0.6em; padding: 0.65em 0.9em; line-height: 1; font-weight: 600; outline: none; cursor: pointer; vertical-align: top; text-transform: uppercase; color: #fff; background-color: #1194c6; border: none; }
#SiteNotification .SiteNotificationButton:hover { background-color: #18a7de; }
#SiteNotification.alt-style { bottom: 0.6em; right: 0.5em; left: auto; display: block; max-width: 28em; margin-left: 0.5em; -webkit-border-radius: 0.25rem; -moz-border-radius: 0.25rem; border-radius: 0.25rem; }
#SiteNotification.alt-style .SiteNotificationButton { margin: 0.4em; }
/*-- Page Manager - General Styles -- */
#PageManagerWatermark { position: fixed; z-index: 99998; left: 0.4rem; bottom: 0.4rem; padding: 0.2rem 0.35rem 0.25rem 0.35rem; font-weight: 600; font-size: 1rem; line-height: 1; text-decoration: none; color: #eee; opacity: 0.33; text-shadow: -1px 0 0 #000, 0 -1px 0 #000, 1px 0 0 #000, 0 1px 0 #000; cursor: default; background: rgba(0,0,0,0.85); transition: all 200ms; -moz-transition: all 200ms; -webkit-transition: all 200ms; -o-transition: all 200ms; -webkit-transition-delay: 5s; -moz-transition-delay: 5s; -o-transition-delay: 5s; transition-delay: 5s; border-radius: 3px; }
#PageManagerWatermark:hover { color: #fff; text-decoration: none; visibility: hidden; opacity: 0; -webkit-transition-delay: 500ms; -moz-transition-delay: 500ms; -o-transition-delay: 500ms; transition-delay: 500ms; }
.center { width: 100%; max-width: var(--main-max-width); margin-left: auto; margin-right: auto; padding: 0; }
table.center-no { width: 100%; }
table.center > tbody > tr > td.cell { max-width: var(--main-max-width); }
.center .center, .center-no .center { width: auto; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
#main .PageManagerContent,
.PageManagerContent .panel.has-bgcolor { min-height: 10em; }
.PageManagerContent .panel { position: relative; z-index: 1; }
.PageManagerContent .panel::before,
.PageManagerContent .panel::after { content: '.'; display: block; clear: both; height: 0; line-height: 0; font-size: 0; color: transparent; overflow: hidden; }
.PageManagerContent .panel.centered { text-align: center; }
.PageManagerContent .panel.dark-background { color: var(--dark-text-color); }
.PageManagerContent .panel.dark-background .panel-table,
.PageManagerContent .panel.dark-background .panel-table td.cell { color: inherit; }
.PageManagerContent .panel .panel-background,
.PageManagerContent .panel .panel-background-layer { content: ''; position: absolute; z-index: -99; top: 0; right: 0; bottom: 0; left: 0; display: block; }
.PageManagerContent .panel .panel-background { z-index: -100; background-repeat: no-repeat; background-size: cover; }
.PageManagerContent .panel .panel-title { margin-top: 1.2rem; text-transform: uppercase; }
.PageManagerContent .panel + .panel .panel-title { margin-top: 2.5rem; }
.PageManagerContent .panel + .panel.has-bgcolor .panel-title { margin-top: 0; }
.PageManagerContent .panel .panel-title .title-tag { padding: 1rem 0 0 0; font-size: 200%; line-height: 1.2; font-weight: 600; }
.PageManagerContent .panel .cell.is-condensed { font-size: 80%; }
.PageManagerContent .panel .cell .cell-content { padding: 2.25rem 0; }
.PageManagerContent .panel .cell.has-prev .cell-content { padding-left: 3.5rem; }
.PageManagerContent .panel .cell .cell-content:last-child { padding-bottom: 3.5rem; }
.PageManagerContent .panel.has-bgcolor .cell .cell-content:last-child { padding-bottom: 3.0rem; }
.PageManagerContent .panel .panel-title + .panel-table .cell .cell-content:first-child { padding-top: 1.25rem; }
.PageManagerContent .panel .cell .cell-content:not(.bottom-border):not(.module-testimonials) + .cell-content { padding-top: 0; }
.PageManagerContent .panel .cell .cell-content .fixed-module { margin-top: 2.25rem; }
.PageManagerContent .panel .cell .cell-content .fixed-module:first-child { margin-top: 0; }
.PageManagerContent .panel-title .center-no,
.PageManagerContent .panel table.center-no td.cell.has-prev-no .cell-content { margin-left: 7.40935%; margin-left: 7.34375vw; margin-left: 3.5rem; }
.PageManagerContent .panel-title .center-no,
.PageManagerContent .panel table.center-no td.cell.has-next-no .cell-content { margin-right: 7.40935%; margin-right: 7.34375vw; margin-right: 3.5rem; }
.PageManagerContent .panel .cell .cell-content .content-title { margin: 0 0 1rem 0; font-size: 190%; font-weight: 400; line-height: 1.1; font-family: var(--title-font-family); }
.PageManagerContent .panel .cell .cell-content .content-title.services-title { font-size: 170%; }
.PageManagerContent .panel .cell .cell-content .content-title.ncase { text-transform: none; }
.PageManagerContent .panel .cell .cell-content .content-title.mini-text { margin-bottom: 0.2rem; }
.PageManagerContent .panel .cell .cell-content .content-title.with-subtitle { margin-bottom: 1.85rem; }
.PageManagerContent .panel .cell .cell-content .content-title.with-subtitle.mini-text { margin-bottom: 0.45rem; }
.PageManagerContent .panel .cell .cell-content .content-title.center-title { margin-bottom: 2rem; text-align: center; }
.PageManagerContent .panel .cell .cell-content .content-title.mbottom-0,
.PageManagerContent .panel .cell .cell-content .content-title.no-content,
.PageManagerContent .panel .cell .cell-content .content-title.no-content.with-subtitle { margin-bottom: 0; }
.PageManagerContent .panel .cell .cell-content .content-title.mbottom-2 { margin-bottom: 0.2rem; }
.PageManagerContent .panel .cell .cell-content .content-title.mbottom-4 { margin-bottom: 0.4rem; }
.PageManagerContent .panel .cell .cell-content .content-title.mbottom-6 { margin-bottom: 0.6rem; }
.PageManagerContent .panel .cell .cell-content .content-title.with-subtitle div.subtitle { padding: 0.3em 0 0.15em 0; font-size: 60%; font-weight: bold; }
.PageManagerContent .panel .cell .cell-content .content-title.with-subtitle div.subtitle.font-body { text-transform: none; }
.PageManagerContent .panel.dark-background .cell .cell-content .content-title.with-subtitle div.subtitle.font-body { font-weight: normal; }
.PageManagerContent .panel .cell .cell-content .content-title.color-block { display: inline-block; margin-left: -1.5rem; padding: 0.85rem 1.5rem; color: #fff; background: #ff8d00; }
.PageManagerContent .panel .cell .cell-content .content-title.with-subtitle.color-block div.subtitle { padding-top: 0.15em; font-size: 70%; font-weight: bold; color: #1f373d; }
.PageManagerContent .panel[max-width~="1440px"] .center { max-width: 100%; }
.PageManagerContent .panel[max-width~="1440px"] .panel-title .center { width: auto; margin-left: 3.5rem; margin-right: 3.5rem; }
.PageManagerContent .panel[max-width~="1440px"] .center .cell.has-prev-no .cell-content { margin-left: 3.5rem; }
.PageManagerContent .panel[max-width~="1440px"] .center .cell.has-next-no .cell-content { margin-right: 3.5rem; }
.PageManagerContent .panel[max-width~="1200px"] .panel-title .center { margin-left: 2.5rem; margin-right: 2.5rem; }

/*-- Page Manager - Module Styles -- */
/* Generic Card Style */
.card-style > ul { display: flex; flex-flow: row wrap; margin: 0 -1rem; padding: 0; list-style: none; }
.card-style > ul > li { display: flex; flex: 0 0 100%; padding: 1rem; }
.card-style.columns-2 > ul > li { flex-basis: 50%; }
.card-style.columns-3 > ul > li { flex-basis: 33.333%; }
.card-style.columns-4 > ul > li { flex-basis: 25%; }
.card-style.columns-5 > ul > li { flex-basis: 20%; }
.card-style.columns-6 > ul > li { flex-basis: 16.667%; }
.card-style > ul > li a { display: flex; flex-flow: column nowrap; flex: 0 0 100%; text-decoration: none; overflow: hidden; border-radius: 3px; -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.35); -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.35); box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.35); }
.card-style > ul > li a:hover { -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.45); -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.45); box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.45); }
.card-style > ul > li a .card-image { position: relative; display: block; flex: 1 0 300px; border-bottom: 1px solid rgba(0, 0, 0, 0.05); background-repeat: no-repeat; background-position: center center; background-size: cover; }
.card-style > ul > li a .card-image.no-image { background-color: rgba(0, 0, 0, 0.05); background-size: contain; }
.card-style > ul > li a .card-image img { display: block; width: 100%; }
.card-style > ul > li a .card-image-overlay { position: absolute; bottom: 0; left: 0; width: 100%; padding: 0.3em 0.5em; font-size: 80%; text-align: center; color: #fff; background: rgba(0, 0, 0, 0.5); }
.card-style > ul > li a .card-data { display: block; flex: 1 1 100%; padding: 0.85em 1em; }
.card-style > ul > li a .card-data .card-title { font-size: 100%; }
.card-style > ul > li a .card-data .card-subtitle { font-size: 90%; color: var(--main-text-color); }
.dark-background .cell-content .card-style > ul > li a .card-data .card-subtitle,
.dark-background.module-bg .card-style > ul > li a .card-data .card-subtitle { color: var(--dark-text-color); }
.card-style > ul > li a .card-data .card-subtitle i.fa { display: none; }
.card-style > ul > li a .card-data .card-subtitle .nowrap { white-space: nowrap; }
.card-style > ul > li a .card-data .card-description { display: none; color: var(--main-text-color); }
.dark-background .cell-content .card-style > ul > li a .card-data .card-description,
.dark-background.module-bg .card-style > ul > li a .card-data .card-description { color: var(--dark-text-color); }
.card-style > ul > li a > .clear { display: none; }
.card-style > ul > li a[min-width~="600px"] .card-image { flex-basis: 450px; }
.card-style > ul > li a[min-width~="295px"] .card-data .card-title { font-size: 115%; }
.card-style > ul > li a[max-width~="350px"] .card-image { flex-basis: 250px; }
.card-style > ul > li a[max-width~="295px"] .card-image { flex-basis: 200px; }
.card-style > ul > li a[max-width~="275px"] .card-image { flex-basis: 160px; }
.card-style.columns-gt5[max-width~="1621px"] > ul > li { flex-basis: 20%; }
.card-style.columns-gt4[max-width~="1620px"] > ul > li { flex-basis: 25%; }
.card-style.columns-gt3[max-width~="1360px"] > ul > li { flex-basis: 33.333%; }
.card-style.columns-gt2[max-width~="1005px"] > ul > li { flex-basis: 50%; }
.card-style.columns-gt1[max-width~="780px"] > ul > li { flex-basis: 100%; }

/* Rich Text */
.module-rich_text.bottom-border { border-bottom: 2px solid rgba(0, 0, 0, 0.1); }
.dark-background .cell-content.module-rich_text.bottom-border,
.dark-background.module-bg .module-rich_text.bottom-border { border-bottom: 2px solid rgba(255, 255, 255, 0.1); }
.module-rich_text .content-info.narrow-content { max-width: 800px; margin-left: auto; margin-right: auto; }
.module-rich_text .content-size-large .content-data { font-size: 120%; }
.module-rich_text .content-size-huge .content-data { font-size: 150%; }
.module-rich_text .content-data p img { max-width: 100%; height: auto !important; -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25); }
.is-condensed .module-rich_text .content-data p img { box-shadow: none; }
.module-rich_text .content-data p img[align=left],
.module-rich_text .content-data p img[style*="float: left"] { max-width: 50%; height: auto !important; margin: 0.2em 1em 0.8em 0; }
.module-rich_text .content-data p img[align=right],
.module-rich_text .content-data p img[style*="float: right"] { max-width: 50%; height: auto !important; margin: 0.2em 0 0.8em 1em; }
.module-rich_text .content-data hr { margin-bottom: 0; padding-bottom: 0; border-bottom: none; opacity: 0.5; }
.module-rich_text .content-data blockquote { margin-left: 2.105em; margin-right: 0; padding: 0.79em 0 1.053em 1.58em; font-size: 95%; font-style: italic; color: #444; border-left: 0.632em solid #4dbdec; }
.module-rich_text[max-width~="500px"] .content-data blockquote { margin-left: 0; }
.dark-background .cell-content.module-rich_text .content-data blockquote,
.dark-background.module-bg .module-rich_text .content-data blockquote { color: #ddd; }
.module-rich_text .content-data blockquote.shaded { margin-left: 0; padding-right: 1.05em; background: rgba(128, 128, 128, 0.15); border-color: #4dbdec; }
.module-rich_text .content-data blockquote > *:first-child { margin-top: 0; }
.module-rich_text .content-data blockquote > *:last-child { margin-bottom: 0; }
.module-rich_text .content-data video { max-width: 100%; height: auto !important; }

/* Site Navigation - #Main */
#main .module-site_navigation ul.nav-ul { margin: 0; padding: 0; list-style: none; }
#main .module-site_navigation ul.nav-ul.t0 { max-width: 500px; border-top: 1px solid rgba(0, 0, 0, 0.1); }
#main .module-site_navigation ul.nav-ul ul.nav-ul { margin: 0; }
#main .module-site_navigation li.nav-li { margin: 0; padding: 0; }
#main .module-site_navigation .nav-item { display: block; padding: 0.6em 0.5em; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
#main .module-site_navigation a.nav-item:hover { background: rgba(0,0,0,0.05); }
#main .module-site_navigation .nav-img { display: block; width: 100%; height: auto; background-color: rgba(255, 255, 255, 0.75); border: 2px solid rgba(0, 0, 0, 0.1); border-radius: 4px; }
#main .module-site_navigation .nav-text + .nav-img { margin-top: 0.4em; }
#main .module-site_navigation .nav-item.t1 { padding-left: 1.75em; }
#main .module-site_navigation .nav-item.t2 { padding-left: 3.75em; }
#main .module-site_navigation .nav-item.t3 { padding-left: 5.75em; }
/* Site Navigation - #Main Variations */
#main .dark-background .cell-content.module-site_navigation ul.nav-ul.t0,
#main .dark-background.module-bg .module-site_navigation ul.nav-ul.t0,
#main .dark-background .cell-content.module-site_navigation .nav-item,
#main .dark-background.module-bg .module-site_navigation .nav-item,
#main .dark-background .cell-content.module-site_navigation .nav-img,
#main .dark-background.module-bg .module-site_navigation .nav-img { border-color: rgba(255, 255, 255, 0.2); }
#main .dark-background .cell-content.module-site_navigation .nav-img,
#main .dark-background.module-bg .module-site_navigation .nav-img { background-color: rgba(255, 255, 255, 0.1); }
#main .dark-background .cell-content.module-site_navigation a.nav-item:hover,
#main .dark-background.module-bg .module-site_navigation a.nav-item:hover { background-color: rgba(0, 0, 0, 0.2); }

/* Testimonials */
.PageManagerContent .panel table.panel-table td.cell .module-testimonials { padding-bottom: 0; }
.module-testimonials .testimonial-wrapper .testimonial { background: #a4dcf3; }
.dark-background .cell-content.module-testimonials .testimonial-wrapper .testimonial,
.dark-background.module-bg .module-testimonials .testimonial-wrapper .testimonial { background: rgba(255, 255, 255, 0.25); }
.module-testimonials .testimonial-wrapper .testimonial-icon { display: none; }
.module-testimonials .testimonial-wrapper .testimonial-content { max-width: 960px; margin: 0 auto; padding: 4em; }
.module-testimonials .testimonial-wrapper .testimonial-title strong { font-size: 90%; font-weight: inherit; }
.module-testimonials .testimonial-wrapper .testimonial-description span { display: inline; }
/* Testimonials - Variations */
.PageManagerContent .panel .cell .module-testimonials .testimonial-wrapper[min-width~="361px"] .testimonial-title { margin-bottom: 1.91em; font-size: 105%; font-weight: 600; text-align: center; text-transform: uppercase; }
.module-testimonials .testimonial-wrapper[max-width~="360px"] .testimonial { color: inherit; background: none; }
.module-testimonials .testimonial-wrapper[max-width~="360px"] .testimonial-content { padding: 0; }
.module-testimonials .testimonial-wrapper[max-width~="360px"] .testimonial-author { font-size: 100%; }

/* Photo Gallery */
/*** TODO: Had category columns-gt3 set as columns-gt4 accidentally. Styles still work? */
.PageManagerContent .panel .cell.has-prev:not(.is-condensed) .module-photo_gallery { padding-left: 0; }
.PageManagerContent .panel .cell .cell-wrapper .module-photo_gallery .content-title + p.content-data { margin-bottom: 0.5em; }
.module-photo_gallery .content-title + .album-wrapper { margin-top: 0.5em; }
/* Photo Gallery - Variations */
.module-photo_gallery .album-wrapper.columns-gt5[min-width~="1101px"][max-width~="1400px"] ul li { clear: none; width: 20%; }
.module-photo_gallery .album-wrapper.columns-gt5[min-width~="1101px"][max-width~="1400px"] ul li:nth-child(5n + 1) { clear: left; }
.module-photo_gallery .album-wrapper.columns-gt4[min-width~="951px"][max-width~="1100px"] ul li { clear: none; width: 25%; }
.module-photo_gallery .album-wrapper.columns-gt4[min-width~="951px"][max-width~="1100px"] ul li:nth-child(4n + 1) { clear: left; }
.module-photo_gallery .album-wrapper.columns-gt3[min-width~="781px"][max-width~="950px"] ul li { clear: none; width: 33.3333%; }
.module-photo_gallery .album-wrapper.columns-gt3[min-width~="781px"][max-width~="950px"] ul li:nth-child(3n + 1) { clear: left; }
.module-photo_gallery .album-wrapper.columns-gt2[min-width~="501px"][max-width~="780px"] ul li { clear: none; width: 50%; }
.module-photo_gallery .album-wrapper.columns-gt2[min-width~="501px"][max-width~="780px"] ul li:nth-child(2n + 1) { clear: left; }
.PageManagerContent .panel .module-photo_gallery .album-wrapper.with-description[max-width~="811px"] ul { margin-left: 0; margin-right: 0; }
.PageManagerContent .panel .module-photo_gallery .album-wrapper.with-description[max-width~="811px"] ul li { float: none; clear: both; display: block; width: 100%; }
.PageManagerContent .panel .module-photo_gallery .album-wrapper.with-description[max-width~="811px"] ul li + li { margin-top: 1em; }
.PageManagerContent .panel .module-photo_gallery .album-wrapper.with-description[max-width~="811px"] ul li a { margin: 0; }
.PageManagerContent .panel .module-photo_gallery .album-wrapper[max-width~="500px"] ul { margin-left: 0; margin-right: 0; }
.PageManagerContent .panel .module-photo_gallery .album-wrapper[max-width~="500px"] ul li { float: none; clear: both; display: block; width: 100%; }
.PageManagerContent .panel .module-photo_gallery .album-wrapper[max-width~="500px"] ul li + li { margin-top: 1em; }
.PageManagerContent .panel .module-photo_gallery .album-wrapper[max-width~="500px"] ul li a { margin: 0; }

/*-- Locations (needs semi-condensed styles) --*/
/*** TODO: Still needs work... option.ascx is still presenting styles ***/
.module-locations .category-viewmore { display: block; float: none; width: 100%; margin: 0.5em 0 0 0; padding: 0.75em 0.75em 0.65em 0.75em; font-size: 90%; line-height: 1; text-align: center; text-decoration: none; text-transform: uppercase; color: #303840; border: none; background-color: #c0c8d0; cursor: pointer; box-sizing: border-box; }
.module-locations .category-viewmore.load-scroll { width: 0; height: 0; margin: 0; padding: 0; font-size: 0; color: transparent; background-color: transparent; overflow: hidden; }
.module-locations .category-viewmore:hover { color: #101820; background-color: #b0b8c0; }
.module-locations .category-paginate { text-align: right; }
.module-locations .categories-wrapper ul { display: flex; flex-flow: row wrap; margin: 0 -1em; padding: 0; }
.module-locations .categories-wrapper ul:after { content: ''; clear: both; display: block; height: 0; line-height: 0; font-size: 1px; overflow: hidden; }
.module-locations .categories-wrapper ul li { display: flex; flex-basis: 100%; align-items: flex-end; }
.module-locations .categories-wrapper.columns-2 ul li { flex-basis: 50%; }
.module-locations .categories-wrapper.columns-3 ul li { flex-basis: 33.333%; }
.module-locations .categories-wrapper.columns-4 ul li { flex-basis: 25%; }
.module-locations .categories-wrapper ul li a { position: relative; z-index: 0; display: block; width: 100%; padding: 10px 15px; color: inherit; text-decoration: none; background-color: transparent; }
.module-locations .categories-wrapper ul li a:hover { background-color: rgba(180, 180, 180, 0.2); text-decoration: none; }
.module-locations .categories-wrapper ul li .location-text span { display: block; }
.module-locations .categories-wrapper ul li .location-text .location-description { font-size: 90%; }
.module-locations .category-wrapper ul { display: flex; flex-flow: row wrap; margin: 0 -1em; padding: 0; }
.module-locations .category-wrapper ul::after { content: ''; clear: both; display: block; height: 0; line-height: 0; font-size: 1px; overflow: hidden; }
.module-locations .category-wrapper ul li { display: flex; flex-basis: 100%; }
.module-locations .category-wrapper.columns-2 ul li { flex-basis: 50%; }
.module-locations .category-wrapper.columns-3 ul li { flex-basis: 33.333%; }
.module-locations .category-wrapper.columns-4 ul li { flex-basis: 25%; }
.module-locations .category-wrapper.columns-5 ul li { flex-basis: 20%; }
.module-locations .category-wrapper.columns-6 ul li { flex-basis: 16.667%; }
.module-locations .category-wrapper ul li a.location-box { position: relative; z-index: 0; display: block; width: 100%; color: inherit; text-decoration: none; background-color: transparent; }
.module-locations .category-wrapper ul li a.location-box:hover { text-decoration: none; }
.module-locations .category-wrapper ul li .location-more { padding: 0 0.75em 0.75em 0.75em; font-size: 90%; color: var(--main-link-color); }
.module-locations .category-wrapper ul li a.location-box:hover .location-more { color: var(--main-link-hover); }
.dark-background .cell-content.module-locations .category-wrapper ul li .location-more,
.dark-background.module-bg .module-locations .category-wrapper ul li .location-more { color: var(--dark-link-color); }
.dark-background .cell-content.module-locations .category-wrapper ul li a.location-box:hover .location-more,
.dark-background.module-bg .module-locations .category-wrapper ul li a.location-box:hover .location-more { color: var(--dark-link-hover); }
.module-locations .category-wrapper.preview-list ul li a.location-box { padding: 1em; }
.module-locations .category-wrapper.preview-list ul li a.location-box:hover { background-color: rgba(180, 180, 180, 0.1); }
.module-locations .category-wrapper.preview-list ul li .location-map { position: relative; }
.module-locations .category-wrapper.preview-list ul li .location-image { float: left; width: 37%; width: calc(0% + 225px); height: 150px; background-color: rgba(180, 180, 180, 0.1); background-repeat: no-repeat; background-position: center center; background-size: 70%; box-shadow: 0 0 2px 0 rgba(150,150,150,0.8); }
.module-locations .category-wrapper.preview-list ul li .location-image.with-image { background-size: 250%; }
.module-locations .category-wrapper.preview-list ul li a.location-box:hover .location-image.with-image { background-size: 300%; }
.module-locations .category-wrapper.preview-list ul li .location-details { float: right; width: 58%; width: calc(100% - 250px); line-height: 1.3; }
.module-locations .category-wrapper.preview-list ul li .location-title { font-size: 110%; }
.module-locations .category-wrapper.preview-list ul li .location-city { font-size: 90%; opacity: 0.75; }
.module-locations .category-wrapper.preview-list ul li .location-description { font-size: 80%; }
.module-locations .category-wrapper.preview-list ul li[max-width~="450px"] .location-image { width: calc(0% + 175px); }
.module-locations .category-wrapper.preview-list ul li[max-width~="450px"] .location-details { width: calc(100% - 200px); }
.module-locations .category-wrapper.preview-list ul li .location-details[max-width~="250px"] .location-description { display: none; }
.module-locations .category-wrapper.preview-list ul li .location-more { display: none; padding: 0 0.75em 0.75em 0.75em; font-size: 90%; color: var(--main-link-color); }
.module-locations .category-wrapper.preview-list ul li a.location-box:hover .location-more { color: var(--main-link-hover); }
.module-locations .category-wrapper.preview-card ul { margin: 0 -0.75em; }
.module-locations .category-wrapper.preview-card ul li a.location-box { display: block; margin: 0.75em; -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.35); -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.35); box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.35); }
.module-locations .category-wrapper.preview-card ul li a.location-box:hover { -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.35); -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.35); box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.35); }
.module-locations .category-wrapper.preview-card ul li .location-map { position: relative; }
.module-locations .category-wrapper.preview-card ul li .location-image { height: 380px; background-color: rgba(180, 180, 180, 0.1); background-repeat: no-repeat; background-position: center center; background-size: cover; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.module-locations .category-wrapper.preview-card ul li .location-image.with-image { background-size: 150%; }
.module-locations .category-wrapper.preview-card ul li a.location-box:hover .location-image.with-image { background-size: 200%; }
.module-locations .category-wrapper.preview-card ul li a.location-box[min-width~="550px"] .location-image.no-image { background-size: 80%; }
.module-locations .category-wrapper.preview-card ul li a.location-box[min-width~="675px"] .location-image.no-image { background-size: 65%; }
.module-locations .category-wrapper.preview-card ul li .location-details { display: block; padding: 0.75em 0.75em 0 0.75em; line-height: 1.3; }
.module-locations .category-wrapper.preview-card ul li .location-title { font-size: 110%; }
.module-locations .category-wrapper.preview-card ul li .location-city { font-size: 90%; opacity: 0.75; }
.module-locations .category-wrapper.preview-card ul li .location-description { font-size: 80%; }
.module-locations .category-wrapper.preview-card.columns-gt2[max-width~="1220px"] ul li { flex-basis: 50%; }
.module-locations .category-wrapper.preview-card.columns-gt1[max-width~="825px"] ul li { flex-basis: 100%; }
.module-locations .location-wrapper .location .location-field-label { width: auto; min-width: calc(0% + 5em); }
.module-locations .location-wrapper .location .location-field-value { width: auto; max-width: calc(100% - 5em); }
.module-locations .location-wrapper .location[max-width~="625px"] .location-details { float: none; display: block; clear: both; width: 100%; min-height: 0; margin-left: 0; }
.module-locations .location-wrapper .location[max-width~="625px"] .location-map { float: none; display: block; clear: both; width: 100%; min-height: 0; margin-top: 1em; }
.module-locations .mini-category-wrapper { margin: 0 0 0 1rem; color: #000; }
.module-locations .mini-category-wrapper ul { margin: 0; padding: 0; list-style: none; }
.module-locations .mini-category-wrapper ul li { margin: 1.5em 0 0 0; padding: 0; line-height: 1.3; }
.module-locations .mini-category-wrapper ul li:first-child { margin-top: 1em; }
.module-locations .mini-category-wrapper ul li .location-mini-title { font-weight: bold; }
.module-locations .mini-category-wrapper ul li .location-mini-title + .location-mini-details { margin-top: 0.25em; }
#module-locations_overlay .table-background .table-content .overlay-info .overlay-title { font-size: 1.1rem; font-weight: bold; }
/*** TODO: Need map overlay to put info on bottom like photo gallery when screen is small ***/

/* Links */
.module-links .category-viewmore { display: block; float: none; width: 100%; margin: 0.5em 0 0 0; padding: 0.75em 0.75em 0.65em 0.75em; font-size: 90%; line-height: 1; text-align: center; text-decoration: none; text-transform: uppercase; color: #303840; border: none; background-color: #c0c8d0; cursor: pointer; box-sizing: border-box; }
.module-links .category-viewmore.load-scroll { width: 0; height: 0; margin: 0; padding: 0; font-size: 0; color: transparent; background-color: transparent; overflow: hidden; }
.module-links .category-viewmore:hover { color: #101820; background-color: #b0b8c0; }
.module-links .category-paginate { text-align: right; }
.module-links .link-wrapper { display: block; }
.module-links .link-wrapper ul { display: flex; flex-flow: row wrap; margin: 0 -1em; padding: 0; list-style: none; }
.module-links .link-wrapper ul li { display: flex; flex-basis: 100%; padding: 0; }
.module-links .link-wrapper.columns-2 ul li { flex-basis: 50%; }
.module-links .link-wrapper.columns-3 ul li { flex-basis: 33.333%; }
.module-links .link-wrapper.columns-4 ul li { flex-basis: 25%; }
.module-links .link-wrapper.columns-5 ul li { flex-basis: 20%; }
.module-links .link-wrapper.columns-6 ul li { flex-basis: 16.667%; }
.module-links .link-wrapper ul li a { display: flex; flex-flow: column nowrap; position: relative; z-index: 0; width: 100%; margin: 1em; padding: 1em; text-decoration: none; background: rgba(0, 0, 0, 0.05); -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.35); -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.35); box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.35); }
.module-links .link-wrapper ul li a:hover { background: rgba(0, 0, 0, 0.075); }
.module-links .link-wrapper ul li a .img-wrap { display: flex; flex: 0 1 65%; position: relative; text-align: center; }
.module-links .link-wrapper ul li a .img-wrap img { display: block; max-width: 100%; max-height: 100%; margin: auto; transform: scale(0.95, 0.95); border: none; transition: all linear 100ms; }
.module-links .link-wrapper ul li a:hover .img-wrap img { transform: none; }
.module-links .link-wrapper ul li a .img-text { padding: 0.65em 0 0 0; }
.module-links .link-wrapper ul li a .img-text .link-title { font-size: 110%; font-weight: 600; }
.module-links .link-wrapper ul li a .img-text .link-title.no-description { text-align: center; }
.module-links .link-wrapper ul li a .img-text .link-description { font-size: 90%; color: var(--main-text-color); }
.dark-background .cell-content.module-links .link-wrapper ul li a .img-text .link-description,
.dark-background.module-bg .module-links .link-wrapper ul li a .img-text .link-description { color: var(--dark-text-color); }
.module-links .link-wrapper.title-inside ul li { padding: 1em; }
.module-links .link-wrapper.title-inside ul li a { display: flex; flex-flow: column nowrap; margin: 0; padding: 0; background: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.module-links .link-wrapper.title-inside ul li a:hover { background: none; }
.module-links .link-wrapper.title-inside ul li a .img-wrap { flex-basis: 100%; margin: auto; }
.module-links .link-wrapper.title-inside ul li a .img-wrap img { margin: auto; }
.module-links .link-wrapper.title-inside:not(.title-hidden) ul li a .img-wrap img { transform: none; }
.module-links .link-wrapper.title-inside ul li a .img-text { display: flex; position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 0; color: #fff; opacity: 0; background: rgba(0, 0, 0, 0.5); transition: all 0.6s ease 0s; }
.module-links .link-wrapper.title-inside ul li a:hover .img-text { opacity: 1; }
.module-links .link-wrapper.title-inside ul li a .img-text div { margin: auto; font-weight: normal; transform: rotateY(90deg); transform-style: preserve-3d; transition: all 0.4s ease 0s; text-shadow: 0 0 10px #000; }
.module-links .link-wrapper.title-inside ul li a:hover .img-text div { transform: rotateY(0); }
.module-links .link-wrapper.title-inside ul li a .img-text .link-description { display: none; }
.module-links .link-wrapper.title-hidden.columns-gt4 ul li { padding-top: 0.5em; padding-bottom: 0.5em; }
.module-links .link-wrapper.title-hidden ul li a .img-text { display: none; }
.module-links .link-details .link.with-info .link-image { float: left; clear: left; display: inline; width: 30%; }
.module-links .link-details .link.with-info .link-image img { display: block; max-width: 100%; max-height: 500px; margin: 0 auto; border: none; }
.module-links .link-details .link.with-image .link-info { float: right; clear: right; display: inline; width: 67%; }
.module-links .link-details .link .link-contact-label { float: left; clear: left; display: inline; width: 10%; width: calc(0% + 5em); }
.module-links .link-details .link .link-contact-data { float: right; clear: right; display: inline; width: 88%; width: calc(100% - 5em); }
.module-links .link-details .link.with-contact .link-description { margin-top: 0.5em; }
/* Links - Variations */
.module-links .link-wrapper.columns-gt4:not(.title-hidden)[max-width~="1600px"] ul li { flex-basis: 25%; }
.module-links .link-wrapper.columns-gt3:not(.title-hidden)[max-width~="1280px"] ul li { flex-basis: 33.333%; }
.module-links .link-wrapper.columns-gt2:not(.title-hidden)[max-width~="860px"] ul li { flex-basis: 50%; }
.module-links .link-wrapper.columns-gt1:not(.title-hidden)[max-width~="740px"] ul li { flex-basis: 100%; }
.module-links .link-wrapper.columns-gt1:not(.title-hidden)[max-width~="740px"] ul li a { display: block; }
.module-links .link-wrapper.columns-gt1:not(.title-hidden)[max-width~="740px"] ul li a .img-wrap { display: block; }
.module-links .link-wrapper.title-hidden.columns-gt5[max-width~="1040px"] ul li { flex-basis: 20%; }
.module-links .link-wrapper.title-hidden.columns-gt4[max-width~="900px"] ul li { flex-basis: 25%; }
.module-links .link-wrapper.title-hidden.columns-gt3[max-width~="780px"] ul li { flex-basis: 33.333%; }
.module-links .link-wrapper.title-outside ul li[max-width~="450px"] a .img-wrap { flex-basis: 55%; }
.module-links .link-wrapper.title-outside ul li[max-width~="330px"] a .img-wrap { flex-basis: 45%; }
.module-links .link-details[max-width~="860px"] .link.with-info .link-image,
.module-links .link-details[max-width~="860px"] .link.with-image .link-info { float: none; clear: both; display: block; width: 100%; }
/*** TODO: What about link details in the sidebar? ***/

/* Events - List */
.module-events .category-viewmore { display: block; float: none; clear: both; width: 100%; margin-top: 1em; padding: 0.75em; font-size: 90%; line-height: 1; text-align: center; text-decoration: none; text-transform: uppercase; color: inherit; border: none; background-color: rgba(128,128,128,0.5); cursor: pointer; box-sizing: border-box; opacity: 0.8; }
.module-events .category-viewmore.load-scroll { width: 0; height: 0; margin: 0; padding: 0; font-size: 0; color: transparent; background-color: transparent; overflow: hidden; }
.module-events .category-viewmore:hover { opacity: 1; }
.module-events .category-paginate { margin-top: 1em; text-align: left; }
.module-events .category-paginate .category-paginate-next { float: right; }
.module-events .event-wrapper { display: block; }
.module-events .event-wrapper.display-list ul { display: flex; flex-flow: row wrap; margin: 0 -1em; padding: 0; list-style: none; }
.module-events .event-wrapper.display-list ul li { flex: 0 0 100%; padding: 1em; }
.module-events .event-wrapper.display-list.columns-2 ul li { flex-basis: 50%; }
.module-events .event-wrapper.display-list.columns-3 ul li { flex-basis: 33.333%; }
.module-events .event-wrapper.display-list.columns-4 ul li { flex-basis: 25%; }
.module-events .event-wrapper.display-list.columns-5 ul li { flex-basis: 20%; }
.module-events .event-wrapper.display-list.columns-6 ul li { flex-basis: 16.667%; }
.module-events .event-wrapper.display-list ul li .event-main { display: flex; flex-flow: row nowrap; }
.module-events .event-wrapper.display-list ul li .event-image { flex: 0 0 35%; max-width: 450px; padding-top: 0.15em; }
.module-events .event-wrapper.display-list ul li .event-image a { display: block; border-radius: 3px; -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.35); -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.35); box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.35); }
.module-events .event-wrapper.display-list ul li .event-image a:hover { -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.45); -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.45); box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.45); }
.module-events .event-wrapper.display-list ul li .event-image a img { display: block; width: 100%; margin: 0; border-radius: 3px; }
.module-events .event-wrapper.card-style > ul > li a .card-image.no-image,
.module-events .event-wrapper.display-list ul li .event-image.no-image a { background-color: rgba(0, 0, 0, 0.025); }
.module-events .event-wrapper.display-list ul li .event-image.no-image a img { /*width: 50%; margin: 0 25%;*/ }
.module-events .event-wrapper.display-list ul li .event-image + .event-data { padding-left: 1.25rem; }
.module-events .event-wrapper.display-list ul li .event-data .event-title { font-size: 125%; }
.module-events .event-wrapper.display-list ul li .event-data .event-subtitle { font-size: 90%; }
/* Events - List Variations */
.module-events .event-wrapper.display-list.columns-gt5[max-width~="1621px"] > ul > li { flex-basis: 20%; }
.module-events .event-wrapper.display-list.columns-gt4[max-width~="1620px"] > ul > li { flex-basis: 25%; }
.module-events .event-wrapper.display-list.columns-gt3[max-width~="1360px"] > ul > li { flex-basis: 33.333%; }
.module-events .event-wrapper.display-list.columns-gt2[max-width~="1005px"] > ul > li { flex-basis: 50%; }
.module-events .event-wrapper.display-list.columns-gt1[max-width~="780px"] > ul > li { flex-basis: 100%; }
.module-events[max-width~="780px"] .event-wrapper.display-list ul li .event-main,
.module-events .event-wrapper.display-list ul li .event-main[max-width~="480px"] { display: block; }
.module-events[max-width~="780px"] .event-wrapper.display-list ul li .event-main .event-image,
.module-events .event-wrapper.display-list ul li .event-main[max-width~="480px"] .event-image { max-width: 100%; margin-bottom: 0.35em; margin-left: -5px; margin-right: -5px; }
.module-events[max-width~="780px"] .event-wrapper.display-list ul li .event-main .event-data,
.module-events .event-wrapper.display-list ul li .event-main[max-width~="480px"] .event-data { padding-left: 0; }
/* Events - Details */
.module-events .event-details .event-image { margin: 0 0 1.25em 0; }
.module-events .event-details .event-image img { width: 100%; max-width: 100%; border-radius: 3px; box-shadow: 0 3px 5px 0 rgba(0,0,0,0.25); }
.module-events .event-details .event-dates { margin: 0.3em 0 1em 0; font-weight: bold; }
.module-events .event-details .event-info-details { display: flex; flex-flow: row wrap; }
.module-events .event-details .event-info-details .event-detail { flex: 1 1 50%; margin-bottom: 1em; padding-right: 1em; }
.module-events .event-details .event-info-details .event-detail:nth-child(2n + 2) { padding-right: 0; }
.module-events .event-details .event-info-details .event-detail-title { font-weight: bold; font-size: 110%; }
.module-events .event-details .event-info-details .event-detail-title span { display: inline-block; }
.module-events .event-details .event-info-details .event-detail-image { float: left; width: 4em; margin-top: 0.25em; border-radius: 50%; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.45); }
.module-events .event-details .event-info-details .event-detail.with-image .event-detail-text { display: block; margin-left: 5em; }
.module-events .event-details .event-info-details .event-detail-email span { font-size: 95%; }
.module-events .event-details .event-info-details .event-share .event-detail-title { margin-bottom: 0.2em; }
.module-events .event-details .event-info-details .event-share-link { display: inline-block; margin-right: 0.2em; padding: 0.25em 1em; font-size: 80%; text-decoration: none; text-transform: uppercase; color: #fff; background: #555; border-radius: 1em; }
.module-events .event-details .event-info-details .event-share-facebook { background-color: #225b99; }
.module-events .event-details .event-info-details .event-share-twitter { background-color: #00adf2; }
/* Events - Details Variations */
.module-events .event-details .event-info-details[max-width~="780px"] { display: block; }
.module-events .event-details .event-info-details[max-width~="780px"] .event-detail { margin-bottom: 1em; padding-right: 0; }

/* Staff - Details */
/*** TODO: Maybe don't link to details page if there are no details? ***/
.PageManagerContent .panel .cell .cell-wrapper .module-staff .staff-details .content-title { margin-bottom: 1rem; }
.module-staff .staff-details .staff-info { margin: 0 0 1em 0; line-height: 1; }
.module-staff .staff-details .staff-info i { margin-right: 0.4em; }
.module-staff .staff-details .staff-info span + span { margin-left: 20px; }
.module-staff .staff-details .staff-info span.staff-categories a { margin-left: 2px; }
.module-staff .staff-details .staff-info span.staff-categories i + a { margin-left: 0; }
.module-staff .staff-details .staff-img { float: left; width: 34.55%; max-width: 615px; margin: 0.65em 2em 1.5em 0; }
.module-staff .staff-details .staff-img.no-bio { width: 100%; margin-right: 0; margin-bottom: 0; }
.module-staff .staff-details .staff-img img { display: block; width: 100%; border: none; border-radius: 3px; }
.module-staff .staff-details .staff-info + h5 { padding-top: 0.5em; }
/* Staff - Category List */
.module-staff .staff-paginate { margin: 1.5em 0 0 0; text-align: right; }
.module-staff .staff-wrapper { display: block; margin-bottom: 1em; }
.module-staff .staff-wrapper ul { display: block; margin: 0; padding: 0; }
.module-staff .staff-wrapper ul li { display: block; margin: 0; padding: 0; }
.module-staff .staff-wrapper ul li.category-item { margin-top: 1.5em; }
.module-staff .staff-wrapper ul li.category-item:first-child { margin-top: 0; }
.module-staff .staff-wrapper ul li.staff-item { float: none; clear: both; width: 100%; margin-bottom: 1em; }
.module-staff .staff-wrapper ul.preview-card li.staff-item { margin-bottom: 2em; }
.module-staff .staff-wrapper ul li.staff-item .staff-img { float: left; width: 24%; background: #eee; }
.module-staff .staff-wrapper ul.preview-list li.staff-item .staff-img { margin-top: 0.35em; }
.module-staff .staff-wrapper ul li.staff-item .staff-img img { display: block; width: 100%; border: none; border-radius: 3px; }
.module-staff .staff-wrapper ul li.staff-item .staff-info { float: right; width: 71%; width: calc(76% - 1.2em); }
.module-staff .staff-wrapper ul.preview-card li.staff-item a { display: block; color: inherit; text-decoration: none; border-radius: 3px; background: rgba(33, 33, 33, 0.05); box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.35); transition: all linear 150ms; }
.module-staff .staff-wrapper ul.preview-card li.staff-item a:hover { background-color: rgba(33, 33, 33, 0.015); box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.5); }
.dark-background .cell-content.module-staff .staff-wrapper ul.preview-card li.staff-item a,
.dark-background.module-bg .module-staff .staff-wrapper ul.preview-card li.staff-item a { border-color: #535c61; }
.dark-background .cell-content.module-staff .staff-wrapper ul.preview-card li.staff-item a:hover,
.dark-background.module-bg .module-staff .staff-wrapper ul.preview-card li.staff-item a:hover { background-color: rgba(0, 0, 0, 0.075); box-shadow: 0 0 3px 0 rgba(255, 255, 255, 0.25); }
.module-staff .staff-wrapper ul.preview-card li.staff-item .staff-img { float: none; width: 100%; background: #e5e5e5; }
.module-staff .staff-wrapper ul.preview-card li.staff-item .staff-img img { border-radius: 3px 3px 0 0; }
.module-staff .staff-wrapper ul.preview-card li.staff-item .staff-info { float: none; width: 100%; padding: 1em; line-height: 1.4; }
.module-staff .staff-wrapper ul.preview-card li.staff-item .staff-bio { font-size: 85%; opacity: 0.75; }
/* Staff - Sidebar */
.module-staff .staff-sidebar { display: block; padding: 1em 0 0 2em; border-left: 1px solid rgba(0, 0, 0, 0.1); }
.dark-background .cell-content.module-staff .staff-sidebar,
.dark-background.module-bg .module-staff .staff-sidebar { border-color: rgba(255, 255, 255, 0.2); }
.module-staff .staff-sidebar .staff-sidebar-block { margin: 0 0 2em 0; }
.PageManagerContent .panel .cell .cell-wrapper .cell-content.module-staff .staff-sidebar .content-title { margin: 0 0 10px 0; line-height: 1; }
.module-staff .staff-sidebar .staff-sidebar-block ul { display: block; margin: 0; padding: 0; }
.module-staff .staff-sidebar .staff-sidebar-block ul li { position: relative; display: block; border-bottom: 1px solid rgba(0, 0, 0, .1); }
.module-staff .staff-sidebar .staff-sidebar-block ul li:first-child { border-top: 1px solid rgba(0, 0, 0, .1); }
.dark-background .cell-content.module-staff .staff-sidebar .staff-sidebar-block ul li,
.dark-background.module-bg .module-staff .staff-sidebar .staff-sidebar-block ul li { border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
.dark-background .cell-content.module-staff .staff-sidebar .staff-sidebar-block ul li:first-child,
.dark-background.module-bg .module-staff .staff-sidebar .staff-sidebar-block ul li:first-child { border-top: 1px solid rgba(255, 255, 255, 0.2); }
.module-staff .staff-sidebar .staff-sidebar-block ul li a { display: block; padding: 10px 0; font-size: 90%; line-height: 1; }
.module-staff .staff-sidebar .staff-sidebar-block ul li .cat-icon { position: absolute; z-index: -1; top: 0; right: 0; padding: 10px 0; text-decoration: none; }
.module-staff .staff-sidebar .staff-sidebar-block .staff-sidebar-input { float: left; display: block; width: calc(100% - 50px); height: 36px; padding: 0 8px; font-size: 88.9%; font-family: inherit; color: #50657a; outline: 0; resize: none; background-color: #fbfbfb; border: 1px solid #d0d0d0; border-right: 0; border-radius: 3px 0 0 3px; box-sizing: border-box; }
.module-staff .staff-sidebar .staff-sidebar-block .staff-sidebar-button { float: left; display: block; width: 50px; height: 36px; padding: 0; font-size: 88.9%; color: #333; outline: 0; background-color: #eee; border: 1px solid #d0d0d0; border-radius: 0; box-sizing: border-box; }
.module-staff .staff-sidebar .staff-sidebar-block .staff-sidebar-button:hover { cursor: pointer; background-color: #ddd; border-color: #c4c4c4; }
.dark-background .cell-content.module-staff .staff-sidebar .staff-sidebar-block .staff-sidebar-input,
.dark-background.module-bg .module-staff .staff-sidebar .staff-sidebar-block .staff-sidebar-input { color: var(--dark-text-color); background-color: #3a4d5d; border-color: #586875; }
.dark-background .cell-content.module-staff .staff-sidebar .staff-sidebar-block .staff-sidebar-button,
.dark-background.module-bg .module-staff .staff-sidebar .staff-sidebar-block .staff-sidebar-button { color: var(--dark-text-color); background-color: #30404d; border-color: #586875; }
.dark-background .cell-content.module-staff .staff-sidebar .staff-sidebar-block .staff-sidebar-button:hover,
.dark-background.module-bg .module-staff .staff-sidebar .staff-sidebar-block .staff-sidebar-button:hover { background-color: #2e3e4a; border-color: #50616f; }
.module-staff .staff-wrapper.content-end { margin: 2em 0 0 0; padding: 2em 0 0 0; border-top: 1px solid rgba(0, 0, 0, .1); }
.module-staff .staff-wrapper.content-end ul li { float: left; width: 50%; margin: 0; padding: 0; border: none; }
.module-staff .staff-wrapper.content-end ul li:nth-child(2n + 1) { clear: left; }
.module-staff .staff-wrapper.content-end ul li > a { display: block; padding: 10px 0; }
.module-staff .staff-wrapper.content-end ul li > a:hover .img-text { text-decoration: underline; }
/* Staff - Variations */
.module-staff .staff-wrapper[min-width~="701px"][max-width~="1080px"] ul li.staff-item { float: left; clear: none; width: 47%; margin-left: 6%; }
.module-staff .staff-wrapper[min-width~="701px"][max-width~="1080px"] ul li.staff-item:nth-child(2n + 1) { clear: left; margin-left: 0; }
.module-staff .staff-wrapper[min-width~="701px"][max-width~="1080px"] ul.preview-card li.staff-item { width: 47%; margin-left: 6%; }
.module-staff .staff-wrapper[min-width~="701px"][max-width~="1080px"] ul.preview-card li.staff-item:nth-child(2n + 1) { clear: left; margin-left: 0; }
.module-staff .staff-wrapper[min-width~="1081px"] ul li.staff-item { float: left; clear: none; width: 31%; margin-left: 3.5%; }
.module-staff .staff-wrapper[min-width~="1081px"] ul li.staff-item:nth-child(3n + 1) { clear: left; margin-left: 0; }
.module-staff .staff-wrapper[min-width~="1081px"] ul.preview-card li.staff-item { width: 31%; margin-left: 3.5%; }
.module-staff .staff-wrapper[min-width~="1081px"] ul.preview-card li.staff-item:nth-child(3n + 1) { clear: left; margin-left: 0; }
.module-staff .staff-wrapper[max-width~="1300px"] ul.preview-card li.staff-item .staff-name { font-size: 90%; }

/*-- Feedback Forms --*/
.module-feedback_forms.member-login-signup .form-wrapper { max-width: 480px; margin: 0 auto -1em auto; padding: 1.25em 1.75em 1em 1.75em; background: #fff; border: 2px solid rgba(0, 0, 0, 0.1); border-radius: 3px; }
.module-feedback_forms .form-wrapper .form-contact { float: left; width: 34.25%; margin-top: 0.25em; }
.module-feedback_forms .form-wrapper .form-contact + .form-main { float: right; width: 65.75%; }
.module-feedback_forms .form-wrapper .form-contact .contact-field { position: relative; display: flex; }
.module-feedback_forms .form-wrapper .form-contact .contact-field + .contact-field { margin-top: 1.5em; }
.module-feedback_forms .form-wrapper .form-contact .contact-field-icon { margin: 0; padding: 0 0.5em 0 0; opacity: 0.75; }
.module-feedback_forms .form-wrapper .form-contact .contact-field-icon .fa { width: 2.5em; text-align: center; }
.module-feedback_forms .form-wrapper .form-contact .contact-field-icon .fa-2x { width: 1.25em; }
.module-feedback_forms .form-wrapper .form-contact .contact-field-info { margin: auto 0; }
.PageManagerContent .panel .cell .cell-wrapper .module-feedback_forms.feedback-form .content-title { margin-bottom: 0.57143em; }
.module-feedback_forms .form-wrapper .form-description + .form-notice { margin-top: 1em; }
.module-feedback_forms .form-wrapper .form-description > p:first-child { margin-top: 0; }
/*** TODO: convert notice-msg to be like member-msg in that it uses global status classes (e.g., status-good) */
.module-feedback_forms .form-wrapper .notice-msg { display: block; max-width: 38.75rem; margin: -0.9rem 0 0 0; padding: 0.5em 1em 0.5em 0.85em; font-size: 90%; text-align: left; background: rgba(0, 0, 0, 0.1); border-left: 0.5em solid rgba(0, 0, 0, 0.2); border-radius: 3px; }
.module-feedback_forms .form-wrapper .notice-msg-alt1 { margin: 0.6rem 0 -0.3rem 0; }
.module-feedback_forms .form-wrapper .notice-msg-alt2 { margin-top: -1.2rem; }
.module-feedback_forms .form-wrapper .field-group .notice-msg { float: right; margin: 0; padding: 0.35em 0.7em; }
.module-feedback_forms .form-wrapper .field-group .notice-msg-full { float: none; }
.module-feedback_forms .form-wrapper .field-group-alt .notice-msg { margin-top: 0.4em; }
.module-feedback_forms .form-wrapper .error-msg { color: #b02b2c; border-color: #b02b2c; background: rgba(176, 43, 44, 0.2); }
.module-feedback_forms .form-wrapper .success-msg { color: #177d0c; border-color: #177d0c; background: rgba(23, 125, 12, 0.2); }
/*********/
.module-feedback_forms .form-wrapper .content-title + .form-description:not(.m0-first-p) > p:first-child { margin-top: 1em; }
.module-feedback_forms .form-wrapper .form-fields { display: block; max-width: 38.75rem; margin-top: 1em; }
.module-feedback_forms.member-login-signup .form-wrapper .form-fields { margin-top: 0.75em; }
.module-feedback_forms .form-wrapper .content-title + .form-fields { margin-top: 0; }
.module-feedback_forms .form-wrapper .form-fields.first-child { margin-top: 0; }
.module-feedback_forms .form-wrapper .form-fields:first-child { margin-top: 0; }
.module-feedback_forms .form-wrapper .form-fields ul { display: block; margin: 0 auto; padding: 0; }
.module-feedback_forms .form-wrapper .form-fields ul li { display: block; margin: 0; padding: 0; }
.module-feedback_forms .form-wrapper .form-group { padding: 1em; }
.module-feedback_forms .form-wrapper .field-group { position: relative; display: block; clear: both; width: 38.75rem; padding: 1em 0 0 0; font-size: 100%; }
.module-feedback_forms .form-wrapper .form-fields > ul > li { page-break-inside: avoid; }
.module-feedback_forms .form-wrapper .form-fields > ul > li:first-child .field-group:first-child,
.module-feedback_forms .form-wrapper .form-fields > ul > li.first-child .field-group:first-child { padding-top: 0.5em; }
.module-feedback_forms .form-wrapper .form-fields:first-child > ul > li:first-child .field-group:first-child,
.module-feedback_forms .form-wrapper .form-fields:first-child > ul > li.first-child .field-group:first-child { padding-top: 0; }
.module-feedback_forms .form-wrapper .form-fields > ul > li:first-child.not-first .field-group { padding-top: 1em; }
.module-feedback_forms .form-wrapper .field-group:after { content: '.'; display: block; clear: both; height: 0; font-size: 0; visibility: hidden; overflow: hidden; }
.module-feedback_forms .form-wrapper .field-group .label { display: block; float: left; width: 14rem; width: calc(0% + 14rem); margin: 0; padding: 1px 0 0 0; line-height: 1.2; opacity: 0.8; cursor: default; word-break: break-word; overflow: hidden; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.module-feedback_forms .form-wrapper .form-fields-short .field-group .label { width: 10rem; width: calc(0% + 10rem); }
.module-feedback_forms .form-wrapper .field-group .label.with-input { padding-top: 0.3em; padding-bottom: 0.2em; }
.module-feedback_forms .form-wrapper .field-group .label.with-textarea { padding-top: 1px; }
.module-feedback_forms .form-wrapper .field-group .label.long-label { padding-top: 0; }
.module-feedback_forms .form-wrapper .field-group .label.longer-label { float: none; clear: both; width: 100%; padding-top: 0; }
.module-feedback_forms .form-wrapper .field-group .label.longer-label.with-input { padding-bottom: 0.3em; }
.module-feedback_forms .form-wrapper .field-group .label em { font-weight: 700; color: #983447; }
.module-feedback_forms .form-wrapper .field-group .label p { margin: 0; padding: 0 0 0.1em 0; font-size: 72.22%; font-style: italic; line-height: 1; opacity: 0.8; word-break: keep-all; }
.module-feedback_forms .form-wrapper .field { position: relative; float: right; display: block; clear: none; width: 23.75rem; width: calc(100% - 15rem); padding: 0; }
.module-feedback_forms .form-wrapper .field-group .label.field-match { width: 23.75rem; width: calc(100% - 15rem); }
.module-feedback_forms .form-wrapper .field.field-fleft { float: left; }
.module-feedback_forms .form-wrapper .field.field-fnone { float: none; clear: both; }
.module-feedback_forms .form-wrapper .form-fields-short .field-group .field { width: 27.75rem; width: calc(100% - 11rem); }
.module-feedback_forms .form-wrapper .form-fields-short .field-group .field-group .label.field-match { width: 27.75rem; width: calc(100% - 11rem); }
.module-feedback_forms .form-wrapper .field.text { padding-top: 0.4em; font-size: 100%; line-height: 1.2; color: #505863; }
.module-feedback_forms .form-wrapper .field.checkbox { padding-top: 0.3em; }
.module-feedback_forms .form-wrapper .field p { display: block; clear: both; padding: 0.15em 0 0 0; font-size: 72.22%; line-height: 1.2; opacity: 0.8; }
.module-feedback_forms .form-wrapper .field-group .label.longer-label + .field { /*float: none; clear: both; width: 100%;*/ }
.module-feedback_forms .form-wrapper .field-full { width: 100%; }
.module-feedback_forms .form-wrapper .field-group .note { display: block; font-size: 83.33%; opacity: 0.6; }
.module-feedback_forms .form-wrapper .field-group .note-inline { display: inline-block; margin-left: 0.6em; }
.module-feedback_forms .form-wrapper .textbox { width: 100%; padding: 0.5em 0.6em; min-height: 1.8em; margin: 0; font-size: 88.9%; outline: 0; resize: none; background-color: #fbfbfb; background-color: rgba(250,250,250,0.9); border: 1px solid #d0d0d0; border-color: rgba(128,128,128,0.35); }
.module-feedback_forms .form-wrapper textarea.textbox { overflow: auto; resize: vertical; transition: none; }
.module-feedback_forms .form-wrapper .textbox:focus { border-color: #b0b0b0; border-color: rgba(100,100,100,0.5); }
.module-feedback_forms .form-wrapper .textbox:disabled { color: #888; background-color: #dbdbdb; background-color: rgba(160,160,160,0.35); border-color: #d0d0d0; border-color: rgba(128,128,128,0.35); }
.module-feedback_forms .form-wrapper .textbox:focus + .label-icon { color: #b0b0b0; color: rgba(100,100,100,0.5); }
.module-feedback_forms .form-wrapper select.textbox { padding: 0.45em 0.4em; }
.module-feedback_forms .form-wrapper .button { margin-top: 0.5em; font-size: 80%; }
.module-feedback_forms .form-wrapper .with-overlay { position: relative; }
.module-feedback_forms .form-wrapper .with-overlay .input-overlay { position: relative; padding-right: 1.95em; }
.module-feedback_forms .form-wrapper .with-overlay .icon-overlay { position: absolute; top: 0.5em; right: 0.4em; font-size: 100%; opacity: 0.3; transition: all linear 50ms; }
.module-feedback_forms .form-wrapper .with-overlay textarea + .icon-overlay { top: 0.45em; }
.module-feedback_forms .form-wrapper .with-overlay .icon-overlay2 { top: 0.4em; right: 0.3em; font-size: 115%; }
.module-feedback_forms .form-wrapper .with-overlay .input-overlay:focus + .icon-overlay { opacity: 0.5; }
.module-feedback_forms .form-wrapper .field-button-input { display: inline; }
.module-feedback_forms .form-wrapper .field-button-button { display: none; }
.module-feedback_forms .form-wrapper .field-count-1 .field-button-input { display: none; }
.module-feedback_forms .form-wrapper .field-count-1 .field-button-button { display: inline; }
.module-feedback_forms .form-wrapper .field .field-inline { display: inline-block; }
.module-feedback_forms .form-wrapper .field .field-auto { width: auto; }
.module-feedback_forms .form-wrapper .field .field-half { width: 49.5%; }
.module-feedback_forms .form-wrapper .field .field-half + .field-half { margin-left: 1%; }
.module-feedback_forms .form-wrapper .field .field-firstname { width: 40%; }
.module-feedback_forms .form-wrapper .field .field-lastname { width: 59%; margin-left: 1%; }
.module-feedback_forms .form-wrapper .field .field-address1 { width: 60%; }
.module-feedback_forms .form-wrapper .field .field-address2 { width: 39%; margin-left: 1%; }
.module-feedback_forms .form-wrapper .field .field-address-city { width: 60%; }
.module-feedback_forms .form-wrapper .field .field-address-state { width: 17%; margin-left: 1%; }
.module-feedback_forms .form-wrapper .field .field-address-state ::placeholder { text-transform: none; }
.module-feedback_forms .form-wrapper .field .field-address-state :-ms-input-placeholder { text-transform: none; }
.module-feedback_forms .form-wrapper .field .field-address-state ::-ms-input-placeholder { text-transform: none; }
.module-feedback_forms .form-wrapper .field .field-address-zip { width: 21%; margin-left: 1%; }
.module-feedback_forms .form-wrapper .field .field-billing-card { width: 66%; }
.module-feedback_forms .form-wrapper .field .field-billing-code { width: 33%; margin-left: 1%; }
.module-feedback_forms .form-wrapper .field .field-billing-month { width: 38%; }
.module-feedback_forms .form-wrapper .field .field-billing-year { width: 27%; margin-left: 1%; }
.module-feedback_forms .form-wrapper .field .field-billing-zip { width: 33%; margin-left: 1%; }
.module-feedback_forms .form-wrapper .field .textbox-center,
.module-feedback_forms .form-wrapper .field .textbox-address-state,
.module-feedback_forms .form-wrapper .field .textbox-address-zip { text-align: center; }
.module-feedback_forms .form-wrapper .field .textbox-number { width: 3.75em; text-align: center; }
.module-feedback_forms .form-wrapper .field .textbox-date { width: 8.3em; }
.module-feedback_forms .form-wrapper hr.field-hr { margin: 1em 0 0 0; border-color: rgba(0, 0, 0, 0.1); }
.module-feedback_forms .form-wrapper .member-forgot { float: right; cursor: pointer; }
.module-feedback_forms .form-wrapper .member-join { display: block; margin: 1em 0 0 0; padding: 0.5em 0; text-align: center; border-top: 2px solid rgba(0, 0, 0, 0.1); }
.module-feedback_forms .form-wrapper .member-join a { font-size: 80%; font-weight: 400; line-height: 1.3; letter-spacing: 0.075em; text-decoration: none; text-transform: uppercase; cursor: pointer; }
.module-feedback_forms .form-wrapper .field-title { font-size: 144.44%; font-weight: bold; border-bottom: 2px solid rgba(0, 0, 0, 0.15); }
.module-feedback_forms .form-wrapper .field-title-alt,
.module-feedback_forms .form-wrapper .field-group-alt .field-title { margin: 0.25em 0 0.15em 0; padding-bottom: 0.25em; font-weight: normal; }
.module-feedback_forms .form-wrapper .field-subtitle { font-size: 116.7%; font-weight: bold; border-bottom: 2px solid rgba(0, 0, 0, 0.15); }
.dark-background .cell-content.module-feedback_forms .form-wrapper .field-title,
.dark-background .cell-content.module-feedback_forms .form-wrapper .field-subtitle,
.dark-background.module-bg .module-feedback_forms .form-wrapper .field-title,
.dark-background.module-bg .module-feedback_forms .form-wrapper .field-subtitle { border-color: rgba(255, 255, 255, 0.25); }
.module-feedback_forms .form-wrapper .field-subtext-title { font-weight: bold; }
.module-feedback_forms .form-wrapper .field-subtext { opacity: 0.8; }
.module-feedback_forms .form-wrapper span.checkboxradio,
.module-feedback_forms .form-wrapper table.checkboxradio td { position: relative; }
.module-feedback_forms .form-wrapper .checkboxradio input { position: absolute; top: 0.2em; left: -0.15em; width: 0.6em; height: 0.6em; opacity: 0; }
.module-feedback_forms .form-wrapper .checkboxradio input + label { float: none; display: block; display: inline-block; clear: none; position: relative; padding-left: 1.2em; cursor: pointer; opacity: 0.8; }
.module-feedback_forms .form-wrapper .checkboxradio input + label:empty:after { content: '.'; font-size: 0; }
.module-feedback_forms .form-wrapper .checkboxradio input + label:before { display: block; position: absolute; top: 0.45em; left: 0.1em; font-family: FontAwesome; content: '\f096'; font-size: 88.9%; line-height: 1; opacity: 0.8; }
.module-feedback_forms .form-wrapper .checkboxradio input:checked:not(:indeterminate) + label:before { opacity: 1; content: '\f046'; }
.module-feedback_forms .form-wrapper .checkboxradio.radiobox input + label:before { top: 0.4em; left: 1px; content: '\f10c'; }
.module-feedback_forms .form-wrapper .checkboxradio.radiobox input:checked:not(:indeterminate) + label:before { content: '\f05d'; }
.module-feedback_forms .form-wrapper .field-group .field-note { display: block; white-space: nowrap; font-size: 85%; opacity: 0.8; }
.module-feedback_forms .form-wrapper[min-width~="1100px"] .field-group .field-note { position: absolute; top: 0.35em; left: 100%; margin: 0 0 0 0.5em; }
.module-feedback_forms .form-wrapper .field-group .field-validators { display: block; white-space: nowrap; }
.module-feedback_forms .form-wrapper[min-width~="1100px"] .field-group .field-validators { position: absolute; top: 0; left: 100%; width: 100%; max-width: 350px; margin: 0 0 0 0.5em; white-space: unset; }
.module-feedback_forms .form-wrapper .field-group label.with-input + .field .field-validators { margin-top: 0.3em; }
.module-feedback_forms .form-wrapper .field-group label.with-textarea + .field .field-validators { margin-top: 0.1em; }
.module-feedback_forms .form-wrapper .field-group .field-validators .form-validator { display: block; font-size: 83.33%; }
.dark-background .cell-content.module-feedback_forms .form-wrapper .field-group .field-validators .form-validator,
.dark-background.module-bg .module-feedback_forms .form-wrapper .field-group .field-validators .form-validator { color: #ea3230 !important; }
.module-feedback_forms .form-wrapper .field-group .field-validators .form-validator:before { content: '\f071'; font-family: FontAwesome; position: relative; top: -1px; margin-right: 0.35em; font-size: 90%; }
.module-feedback_forms .form-wrapper .field-group .field-charcount { position: relative; top: 0.2em; float: right; margin-left: 0.75em; line-height: 1; font-size: 90%; opacity: 0.8; }
.module-feedback_forms .form-wrapper .field .captcha-notice { padding: 0.25em 0; font-size: 88.9%; line-height: 1.2; }
.module-feedback_forms .form-wrapper .field .captcha-image { position: relative; }
.module-feedback_forms .form-wrapper .field .captcha-image img.captcha-phrase { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.module-feedback_forms .form-wrapper .field .captcha-image .captcha-reload { position: absolute; top: 0.25em; right: 0.3em; line-height: 100%; color: #2d2d2d; background: #ddd; background: rgba(255, 255, 255, 0.65); opacity: 0.8; }
.module-feedback_forms .form-wrapper .field .captcha-image .captcha-reload:hover { color: #000; }
/* Feedback Forms - Condensed */
.module-feedback_forms .form-wrapper[max-width~="920px"] .form-contact { float: none; clear: both; display: block; width: 100%; padding-top: 0.25em; }
.module-feedback_forms .form-wrapper[max-width~="920px"] .form-contact + .form-main { float: none; clear: both; display: block; width: 100%; margin-top: 2em; }
.module-feedback_forms .form-wrapper .form-main[max-width~="775px"] .clear20 { height: 0.4rem; }
.module-feedback_forms .form-wrapper .form-main[max-width~="775px"] .field-group { width: 100%; }
.module-feedback_forms .form-wrapper .form-main[max-width~="775px"] .field-group .label { float: none; clear: both; display: block; width: 100%; padding-top: 0; }
.module-feedback_forms .form-wrapper .form-main[max-width~="775px"] .field-group .label.with-input { padding-bottom: 0.2em; }
.module-feedback_forms .form-wrapper .form-main[max-width~="775px"] .field-group .label.with-checkboxradio { padding-bottom: 0.4em; }
.module-feedback_forms .form-wrapper .form-main[max-width~="775px"] .field-group .label-empty { font-size: 0.35em; }
.module-feedback_forms .form-wrapper .form-main[max-width~="775px"] .field-group .field { float: none; clear: both; display: block; width: 100%; }

/* Presentations - General */
/*** TODO: Spaced CTA in full-width responsive panel needs to have space on the sides ***/
.PageManagerContent .panel table.center-no td.cell.has-prev-no .module-presentation.not-spaced { margin-left: 0; }
.PageManagerContent .panel table.center-no td.cell.has-next-no .module-presentation.not-spaced { margin-right: 0; }
.PageManagerContent .panel table.panel-table td.cell .cell-wrapper .cell-content.module-presentation.not-spaced { margin: 0; }
.PageManagerContent .panel table.panel-table td.cell .cell-wrapper .cell-content.module-presentation { padding: 0; }
.module-presentation .presentation-wrapper { position: relative; display: block; overflow: hidden; }
.module-presentation .presentation-wrapper .size-50 { min-height: 50vh; }
.module-presentation .presentation-wrapper .size-75 { min-height: 82.95vh; }
.module-presentation .presentation-wrapper .size-100,
.module-presentation .presentation-wrapper .screen-height { min-height: 99vh; }
@media only screen and (orientation: portrait) and (max-width: 960px) {
	.module-presentation .presentation-wrapper .size-75 { min-height: 77vh; }
}
@media only screen and (orientation: landscape) and (max-height: 600px) {
	.module-presentation .presentation-wrapper .size-50 { min-height: 40vw; }
	.module-presentation .presentation-wrapper .size-75 { min-height: 65vw; }
	.module-presentation .presentation-wrapper .size-100,
	.module-presentation .presentation-wrapper .screen-height { min-height: 99vw; }
}
.module-presentation .presentation-wrapper .size-150 { min-height: 150px; }
.module-presentation .presentation-wrapper .size-300 { min-height: 300px; }
.module-presentation .presentation-wrapper .size-400 { min-height: 400px; }
.module-presentation .presentation-wrapper .size-500 { min-height: 500px; }
.module-presentation .presentation-wrapper .size-600 { min-height: 600px; }
.module-presentation .presentation-wrapper .size-700 { min-height: 700px; }
.module-presentation .presentation-wrapper .size-800 { min-height: 800px; }
.module-presentation .presentation-wrapper .size-900 { min-height: 900px; }
.module-presentation .presentation-wrapper > ul { position: relative; display: block; margin: 0; padding: 0; list-style: none; overflow: hidden; }
.module-presentation .presentation-wrapper > ul > li { position: relative; display: flex; flex-wrap: wrap; width: 100%; margin: 0; padding: 0; color: #222; overflow: hidden; }
.module-presentation .presentation-wrapper > ul > li .presentation-block { position: relative; display: flex; width: 100%; align-items: center; }
.module-presentation .presentation-wrapper > ul > li .w25 { width: 25%; }
.module-presentation .presentation-wrapper > ul > li .w33 { width: 33.3333%; }
.module-presentation .presentation-wrapper > ul > li .w40 { width: 40%; }
.module-presentation .presentation-wrapper > ul > li .w50 { width: 50%; }
.module-presentation .presentation-wrapper > ul > li .w60 { width: 60%; }
.module-presentation .presentation-wrapper > ul > li .w67 { width: 66.6667%; }
.module-presentation .presentation-wrapper > ul > li .w75 { width: 75%; }
.module-presentation .presentation-wrapper > ul.is-spaced { margin: 0 -1%; margin: 0 calc(0% - 0.65rem); }
.module-presentation .presentation-wrapper > ul.is-spaced > li { }
.module-presentation .presentation-wrapper > ul.is-spaced > li .presentation-block { margin: 1%; margin: calc(0% + 0.6635rem); }
.module-presentation .presentation-wrapper > ul.is-spaced > li .w25 { width: 23%; width: calc(25% - 1.327rem); }
.module-presentation .presentation-wrapper > ul.is-spaced > li .w33 { width: 31.3333%; width: calc(33.3333% - 1.327rem); }
.module-presentation .presentation-wrapper > ul.is-spaced > li .w40 { width: 38%; width: calc(40% - 1.327rem); }
.module-presentation .presentation-wrapper > ul.is-spaced > li .w50 { width: 48%; width: calc(50% - 1.327rem); }
.module-presentation .presentation-wrapper > ul.is-spaced > li .w60 { width: 58%; width: calc(60% - 1.327rem); }
.module-presentation .presentation-wrapper > ul.is-spaced > li .w67 { width: 64.6667%; width: calc(66.6667% - 1.327rem); }
.module-presentation .presentation-wrapper > ul.is-spaced > li .w75 { width: 73%; width: calc(75% - 1.327rem); }
.module-presentation .presentation-wrapper > ul > li .dark-background { color: var(--dark-text-color); }
.module-presentation .presentation-wrapper > ul > li .presentation-color { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; opacity: 0.9; display: block; background-color: #151515; background-repeat: no-repeat; background-position: center top; background-size: cover; transition: all 1s; -moz-transition: all 1s; -webkit-transition: all 1s; -o-transition: all 1s; }
.module-presentation .presentation-wrapper > ul > li.done .presentation-color { opacity: 1; transition: opacity 1s; -moz-transition: opacity 1s; -webkit-transition: opacity 1s; -o-transition: opacity 1s; }
.module-presentation .presentation-wrapper > ul > li .presentation-background { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; display: block; background-repeat: no-repeat; background-position: center top; background-size: cover; transition: all 1000ms; -moz-transition: all 1000ms; -webkit-transition: all 1000ms; -o-transition: all 1000ms; }
.module-presentation .presentation-wrapper > ul > li .presentation-background-mask { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 3; display: block; background-repeat: no-repeat; background-position: center top; background-size: cover; transition: all 1000ms; -moz-transition: all 1000ms; -webkit-transition: all 1000ms; -o-transition: all 1000ms; }
.module-presentation .presentation-wrapper > ul > li .presentation-info { display: flex; position: relative; z-index: 2; width: 100%; max-width: 1440px; margin: auto; padding: 3rem 3.5rem 3.5rem 3.5rem; text-align: left; }
/*.module-presentation .presentation-wrapper > ul > li .size-150.no-bgimg .presentation-info { max-width: 1360px; padding: 1.25rem 1.5rem; }*/
.module-presentation .presentation-wrapper > ul > li .size-150.with-bgcolor .presentation-info { max-width: 1360px; padding: 1.25rem 1.5rem; }
.module-presentation .presentation-wrapper > ul > li .presentation-info-text { margin: auto; }
.module-presentation .presentation-wrapper > ul > li .with-bgimg .presentation-info { padding-bottom: 3.1rem; font-size: 110%; font-weight: 300; text-shadow: 0 0 0.4em rgba(255,255,255,0.75); }
.module-presentation .presentation-wrapper > ul > li .with-bgimg.dark-background .presentation-info { text-shadow: 0 0 0.4em rgba(0,0,0,0.75); }
.module-presentation .presentation-wrapper > ul.is-spaced > li .no-bgimg .presentation-info { font-weight: 300; }
.module-presentation .presentation-wrapper > ul > li .presentation-info.pos-top,
.module-presentation .presentation-wrapper > ul > li .presentation-info.pos-top > *:first-child { margin-top: 0; }
.module-presentation .presentation-wrapper > ul > li .presentation-info.pos-bottom,
.module-presentation .presentation-wrapper > ul > li .presentation-info.pos-bottom > *:first-child { margin-bottom: 0; }
.module-presentation .presentation-wrapper > ul > li .presentation-info.pos-left .presentation-info-text { margin-left: 0; }
.module-presentation .presentation-wrapper > ul > li .presentation-info.pos-right .presentation-info-text { margin-right: 0; }
.module-presentation .presentation-wrapper > ul > li .presentation-info.csize-narrow .presentation-info-text { max-width: 960px; }
.module-presentation .presentation-wrapper > ul > li .presentation-info.csize-skinny .presentation-info-text { max-width: 650px; }
.module-presentation .presentation-wrapper > ul > li .with-bgimg.is-sized .presentation-info-text.csize-skinny { max-width: 629px; }
.module-presentation .presentation-wrapper > ul > li .presentation-info.csize-larger { font-size: 120%; }
.module-presentation .presentation-wrapper > ul > li .presentation-info .presentation-title { font-size: 175%; margin-bottom: 1rem; font-weight: 400; line-height: 1.1; text-align: left; }
.PageManagerContentFirst .module-presentation .presentation-wrapper > ul > li .presentation-info .presentation-title { padding-top: 85px; }
.module-presentation .presentation-wrapper > ul > li .presentation-block:not(.is-sized) .presentation-info.pos-center .presentation-title { text-align: center; }
.module-presentation .presentation-wrapper > ul > li .with-bgimg .presentation-info .presentation-title { font-size: 218.182%; margin-bottom: 0; font-weight: 300; text-shadow: 0 0 0.4em rgba(255,255,255,0.5); }
.module-presentation .presentation-wrapper > ul > li .with-bgimg.dark-background .presentation-info .presentation-title { text-shadow: 0 0 0.4em rgba(0,0,0,0.5); }
.module-presentation .presentation-wrapper > ul > li .presentation-info.csize-larger .presentation-title { margin-bottom: 0.15385em; font-size: 325%; font-weight: 600; font-family: var(--block-font-family); text-transform: uppercase; }
.module-presentation .presentation-wrapper > ul > li .presentation-info.csize-larger.csize-skinny .presentation-title { font-size: 300%; }
.module-presentation .presentation-wrapper > ul > li .presentation-info.csize-larger .presentation-title.no-description { margin-bottom: 0; }
.module-presentation .presentation-wrapper > ul > li .presentation-info .presentation-title.with-description.fancy-title { margin-bottom: 0.635em; font-size: 100%; line-height: 200%; text-transform: uppercase; }
.module-presentation .presentation-wrapper > ul > li .presentation-info .presentation-title.with-description.fancy-title strong { font-size: 225%; }
.module-presentation .presentation-wrapper > ul > li .presentation-info .presentation-title.with-description.fancy-title span { font-size: 140%; }
.module-presentation .presentation-wrapper > ul > li .presentation-info .presentation-title.with-description.fancy-title2 strong { font-size: 200%; }
.module-presentation .presentation-wrapper > ul > li .presentation-info .presentation-title.with-description.fancy-title2 span { font-size: 157.5%; }
@media only screen and (max-width: 1440px) {
	.module-presentation .presentation-wrapper[min-width~="1086px"] > ul > li .presentation-info .presentation-title.with-description.fancy-title strong { font-size: 2.8vw; }
	.module-presentation .presentation-wrapper[min-width~="1086px"] > ul > li .presentation-info .presentation-title.with-description.fancy-title2 strong { font-size: 2.5vw; }
}
/*** TODO: This work okay? ***/
.module-presentation .presentation-wrapper > ul > li .presentation-info.pos-center .presentation-title { text-align: center; }
.module-presentation .presentation-wrapper > ul > li .presentation-info.pos-right .presentation-title { text-align: right; }
.module-presentation .presentation-wrapper > ul > li .presentation-info .presentation-title.align-left { text-align: left; }
.module-presentation .presentation-wrapper > ul > li .presentation-info .presentation-title.align-center { text-align: center; }
.module-presentation .presentation-wrapper > ul > li .presentation-info .presentation-title.align-right { text-align: right; }
/*****************************/
.module-presentation .presentation-wrapper > ul > li .presentation-info .presentation-description { font-size: inherit; }
.module-presentation .presentation-wrapper > ul.is-spaced > li .no-bgimg .presentation-info .presentation-description,
.module-presentation .presentation-wrapper > ul > li .with-bgimg .presentation-info .presentation-description { line-height: 1.3; }
.module-presentation .presentation-wrapper > ul.is-spaced > li .no-bgimg .presentation-info .presentation-title + .presentation-description,
.module-presentation .presentation-wrapper > ul > li .with-bgimg .presentation-info .presentation-title + .presentation-description { padding-top: 0.364em; }
.module-presentation .presentation-wrapper > ul > li .with-bgimg .presentation-info.csize-larger .presentation-title + .presentation-description { padding-top: 0.3333em; }
.module-presentation .presentation-wrapper > ul > li .presentation-info.csize-larger .presentation-description p { margin-top: 1.6em; margin-bottom: 0; }
.module-presentation .presentation-wrapper > ul > li .presentation-info.csize-larger .presentation-description p:first-child { margin-top: 0; }
.module-presentation .presentation-wrapper > ul > li .presentation-info .presentation-description ul:not(.icon-list) { list-style-type: disc; }
.module-presentation .presentation-wrapper > ul > li .presentation-info .presentation-description ul:not(.icon-list) ul:not(.icon-list) { list-style-type: circle; }
.module-presentation .presentation-wrapper > ul > li .presentation-info .presentation-description ul:not(.icon-list) ul:not(.icon-list) ul:not(.icon-list) { list-style-type: square; }
.module-presentation .presentation-wrapper > ul > li .presentation-info .presentation-description > ul:not(.icon-list) { padding-left: 1em; }
.module-presentation .presentation-wrapper > ul > li .presentation-info .presentation-description > * + hr { margin-top: 1em; }
.module-presentation .presentation-wrapper > ul > li .presentation-info .presentation-description .button.inserted-button { margin-top: 0.5rem; font-weight: 600; color: var(--main-text-color); background-color: transparent; border: 2px solid var(--main-text-color); }
.module-presentation .presentation-wrapper > ul > li .dark-background .presentation-info .presentation-description .button.inserted-button { color: var(--dark-text-color); border-color: var(--dark-text-color); }
.module-presentation .presentation-wrapper > ul > li .presentation-info .presentation-description .button.inserted-button:hover { opacity: 1; color: var(--dark-text-color); background-color: var(--main-text-color); }
.module-presentation .presentation-wrapper > ul > li .dark-background .presentation-info .presentation-description .button.inserted-button:hover { color: var(--main-text-color); background-color: var(--dark-text-color); }
.module-presentation .presentation-wrapper > ul > li .presentation-info .presentation-readmore { margin-top: 1em; }
.module-presentation .presentation-wrapper > ul > li .presentation-info .presentation-readmore-button { margin-top: 1.5em; font-family: var(--block-font-family); text-align: center; text-transform: uppercase; }
.module-presentation .presentation-wrapper > ul > li .presentation-info .presentation-readmore-button a { display: inline-block; padding: 0.35em 0.75em; text-decoration: none; opacity: 0.85; color: var(--dark-text-color); background: var(--main-text-color); text-shadow: none; }
.module-presentation .presentation-wrapper > ul > li .dark-background .presentation-info .presentation-readmore-button a { color: var(--main-text-color); background: var(--dark-text-color); }
.module-presentation .presentation-wrapper > ul > li .presentation-info .presentation-readmore-button a:hover { opacity: 1; }
.module-presentation .presentation-wrapper > ul > li .presentation-block.no-tshadow * { /*text-shadow: none;*/ }
.module-presentation .presentation-wrapper > ul > li .size-150.with-content.with-readmore[max-width~="500px"] .presentation-info { height: 100%; }
.module-presentation .presentation-wrapper > ul > li .size-150.with-content.with-readmore[max-width~="500px"] .presentation-info-text { padding-bottom: 3.5rem; }
.module-presentation .presentation-wrapper > ul > li .size-150.with-content.with-readmore[max-width~="500px"] .presentation-info-text .presentation-readmore { position: absolute; bottom: 1.25rem; left: 1.7rem; right: 1.5rem; }
/* Presentations - CTA */
table.center .module-presentation .presentation-wrapper > ul.type-C { padding-bottom: 4rem; }
table.center .module-presentation:first-child .presentation-wrapper > ul.type-C { padding-top: 4rem; }
.module-presentation .presentation-wrapper > ul.type-C.layout-B > li .presentation-block:nth-child(2n + 0) .presentation-info { width: 50%; margin-right: 50%; }
.module-presentation .presentation-wrapper > ul.type-C.layout-B > li .presentation-block:nth-child(2n + 1) .presentation-info { width: 50%; margin-left: 50%; }
table.center .module-presentation .presentation-wrapper > ul.type-C.layout-C > li .presentation-info .presentation-title { margin-bottom: 0.35rem; font-size: 150%; font-weight: 600; }
.module-presentation .presentation-wrapper > ul.type-C > li .presentation-color { opacity: 1; }
/*** TODO: This work as expected? ***/
.module-presentation .presentation-wrapper > ul.type-C.layout-D > li .presentation-info { font-size: 95%; }
/* Presentations - Slideshow */
.module-presentation .presentation-wrapper > ul.type-S > li { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; transition: 0s; -moz-transition: 0s; -webkit-transition: 0s; -o-transition: 0s; }
.module-presentation .presentation-wrapper > ul.type-S > li.sel,
.module-presentation .presentation-wrapper > ul.type-S > li.hide { transition: opacity 1s, left 1s; -moz-transition: opacity 1s, left 1s; -webkit-transition: opacity 1s, left 1s; -o-transition: opacity 1s, left 1s; }
.module-presentation .presentation-wrapper > ul.type-S > li .presentation-color { opacity: 0; transition: opacity 2000ms; -moz-transition: opacity 2000ms; -webkit-transition: opacity 2000ms; -o-transition: opacity 2000ms; }
.module-presentation .presentation-wrapper > ul.type-S > li.done .presentation-color { opacity: 1; -webkit-transition-delay: 100ms; -moz-transition-delay: 100ms; -o-transition-delay: 100ms; transition-delay: 100ms; }
.module-presentation .presentation-wrapper > ul.type-S.layout-AD > li { left: 100%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-AD > li.sel { left: 0; z-index: 3; }
.module-presentation .presentation-wrapper > ul.type-S.layout-AD > li.hide { left: -100%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-AD.reverse > li { left: -100%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-AD.reverse > li.sel { left: 0; }
.module-presentation .presentation-wrapper > ul.type-S.layout-AD.reverse > li.hide { left: 100%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-ADE > li .presentation-info { opacity: 0; transition: opacity 1s; -moz-transition: opacity 1s; -webkit-transition: opacity 1s; -o-transition: opacity 1s; }
.module-presentation .presentation-wrapper > ul.type-S.layout-ADE > li.done .presentation-info { opacity: 1; }
.module-presentation .presentation-wrapper > ul.type-S.layout-E > li { opacity: 0; }
.module-presentation .presentation-wrapper > ul.type-S.layout-E > li.sel { opacity: 1; z-index: 3; }
.module-presentation .presentation-wrapper > ul.type-S.layout-E > li.hide { opacity: 0; }
.module-presentation .presentation-wrapper > ul.type-S.layout-B { display: flex; flex-wrap: wrap; width: 150%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-B > li { position: relative; display: flex; display: inline-flex; width: 33.33%; align-items: flex-end; align-items: end; transition: margin 1s; -moz-transition: margin 1s; -webkit-transition: margin 1s; -o-transition: margin 1s; }
.module-presentation .presentation-wrapper > ul.type-S.layout-B[data-position='1'] > li:first-child { margin-left: -33.33%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-B[data-position='2'] > li:first-child { margin-left: -66.66%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-B[data-position='3'] > li:first-child { margin-left: -100%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-B[data-position='4'] > li:first-child { margin-left: -133.33%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-B[data-position='5'] > li:first-child { margin-left: -166.66%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-B[data-position='6'] > li:first-child { margin-left: -200%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-B[data-position='7'] > li:first-child { margin-left: -233.33%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-B[data-position='8'] > li:first-child { margin-left: -266.66%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-B[data-position='9'] > li:first-child { margin-left: -300%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-B[data-position='10'] > li:first-child { margin-left: -333.33%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-B[data-position='11'] > li:first-child { margin-left: -366.66%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-B[data-position='12'] > li:first-child { margin-left: -400%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-B[data-position='13'] > li:first-child { margin-left: -433.33%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-B[data-position='14'] > li:first-child { margin-left: -466.66%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-B[data-position='15'] > li:first-child { margin-left: -500%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-B[data-position='16'] > li:first-child { margin-left: -533.33%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-B[data-position='17'] > li:first-child { margin-left: -566.66%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-B[data-position='18'] > li:first-child { margin-left: -600%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-B[data-position='19'] > li:first-child { margin-left: -633.33%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-B[data-position='20'] > li:first-child { margin-left: -666.66%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-BC > li .presentation-color { opacity: 0.35; }
.module-presentation .presentation-wrapper > ul.type-S.layout-BC > li:hover .presentation-color { opacity: 1; }
.module-presentation .presentation-wrapper > ul.type-S.layout-C { display: flex; flex-wrap: wrap; width: 133.33%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-C > li { position: relative; display: flex; display: inline-flex; width: 25%; align-items: flex-end; align-items: end; transition: margin 1s; -moz-transition: margin 1s; -webkit-transition: margin 1s; -o-transition: margin 1s; }
.module-presentation .presentation-wrapper > ul.type-S.layout-C[data-position='1'] > li:first-child { margin-left: -25%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-C[data-position='2'] > li:first-child { margin-left: -50%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-C[data-position='3'] > li:first-child { margin-left: -75%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-C[data-position='4'] > li:first-child { margin-left: -100%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-C[data-position='5'] > li:first-child { margin-left: -125%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-C[data-position='6'] > li:first-child { margin-left: -150%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-C[data-position='7'] > li:first-child { margin-left: -175%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-C[data-position='8'] > li:first-child { margin-left: -200%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-C[data-position='9'] > li:first-child { margin-left: -225%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-C[data-position='10'] > li:first-child { margin-left: -250%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-C[data-position='11'] > li:first-child { margin-left: -275%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-C[data-position='12'] > li:first-child { margin-left: -300%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-C[data-position='13'] > li:first-child { margin-left: -325%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-C[data-position='14'] > li:first-child { margin-left: -350%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-C[data-position='15'] > li:first-child { margin-left: -375%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-C[data-position='16'] > li:first-child { margin-left: -400%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-C[data-position='17'] > li:first-child { margin-left: -425%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-C[data-position='18'] > li:first-child { margin-left: -450%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-C[data-position='19'] > li:first-child { margin-left: -475%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-C[data-position='20'] > li:first-child { margin-left: -500%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-D > li .presentation-info { position: absolute; top: 0; right: 30%; bottom: 0; left: 0; }
.module-presentation .presentation-wrapper > ul.type-S.layout-D > li .presentation-background { right: 0; left: 70%; background-size: 200% auto; background-position: left top !important; }
.module-presentation .presentation-wrapper > ul.type-S.layout-D > li .presentation-color { left: 0; right: 30%; opacity: 1; }
.module-presentation .presentation-wrapper > ul.type-S.layout-D > li:nth-child(2n) .presentation-info { right: 0; left: 30%; }
.module-presentation .presentation-wrapper > ul.type-S.layout-D > li:nth-child(2n) .presentation-background { right: 70%; left: 0; background-position: right top !important; }
.module-presentation .presentation-wrapper > ul.type-S.layout-D > li:nth-child(2n) .presentation-color { right: 0; left: 30%; }
/* Presentations - Slideshow Controls */
.module-presentation .presentation-wrapper .presentation-arrows,
.module-presentation .presentation-wrapper .presentation-pagination { display: none; }
.module-presentation .presentation-wrapper.nav-pagination .presentation-pagination { position: absolute; z-index: 5; right: 0; bottom: 0; left: 0; display: block; padding: 0 10px 10px 10px; line-height: 1; text-align: center; white-space: pre-wrap; }
.module-presentation .presentation-wrapper.nav-pagination .presentation-pagination span { display: inline-block; width: 12px; height: 12px; margin: 0 0 0 4px; opacity: 0.5; vertical-align: middle; border: 2px solid #252525; background-color: #fff; }
.module-presentation .presentation-wrapper.nav-pagination .presentation-pagination span:hover { opacity: 1; cursor: pointer; }
.module-presentation .presentation-wrapper.nav-pagination .presentation-pagination span.sel { opacity: 1; }
.module-presentation .presentation-wrapper.nav-arrows .presentation-arrows { display: block; }
.module-presentation .presentation-wrapper .presentation-arrows span.presentation-previous { position: absolute; z-index: 5; top: 45%; top: calc(50% - 1.6rem); left: 1rem; width: 1.6rem; height: 1.6rem; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.module-presentation .presentation-wrapper .presentation-arrows span.presentation-next { position: absolute; z-index: 5; top: 45%; top: calc(50% - 1.6rem); right: 1rem; width: 1.6rem; height: 1.6rem; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }
.module-presentation .presentation-wrapper .presentation-arrows span > span { position: absolute; top: 0; left: 0; background-color: #ddd; box-shadow: 0 1px 1px 0px rgb(25, 25, 25); }
.module-presentation .presentation-wrapper .presentation-arrows span .l1 { width: 1.6rem; height: 6px; }
.module-presentation .presentation-wrapper .presentation-arrows span .l1:not(:first-child) { box-shadow: 0 0 0 rgba(0, 0, 0, 0); }
.module-presentation .presentation-wrapper .presentation-arrows span .l2 { width: 6px; height: 1.6rem; }
.module-presentation .presentation-wrapper .presentation-arrows span:hover { cursor: pointer; }
.module-presentation .presentation-wrapper .presentation-arrows span:hover span { background-color: #fff; }
.module-presentation .presentation-wrapper .presentation-loading { display: none; position: absolute; z-index: 5; right: 0; bottom: 0; left: 0; height: 2px; }
.module-presentation .presentation-wrapper .presentation-loading .presentation-loading-bar { position: absolute; top: 0; bottom: 0; left: 0; display: block; width: 0; background-color: #fff; background-color: rgba(128, 128, 128, .5); box-shadow: 0 0 1px rgba(0, 0, 0, 1); transition-timing-function: linear; }
/* Presentations - Slideshow Variations */
table.center .module-presentation .presentation-wrapper[max-width~="1085px"] > ul.type-C { padding-bottom: 3rem; }
table.center .module-presentation:first-child .presentation-wrapper[max-width~="1085px"] > ul.type-C { padding-top: 3rem; }
.panel[max-width~="1183px"] table.center .module-presentation:first-child .presentation-wrapper > ul.type-C { padding-top: 2.25rem; }
.module-presentation .presentation-wrapper[max-width~="920px"] > ul.type-C.layout-C1,
.module-presentation .presentation-wrapper[max-width~="1150px"] > ul.type-C.layout-C-alt,
.module-presentation .presentation-wrapper[max-width~="1085px"] > ul.type-C.layout-DE { min-height: 0; }
.module-presentation .presentation-wrapper[max-width~="920px"] > ul.type-C.layout-C1:not(.is-spaced) > li,
.module-presentation .presentation-wrapper[max-width~="1150px"] > ul.type-C.layout-C-alt:not(.is-spaced) > li,
.module-presentation .presentation-wrapper[max-width~="1085px"] > ul.type-C.layout-DE:not(.is-spaced) > li { display: block; }
.module-presentation .presentation-wrapper[max-width~="920px"] > ul.type-C.layout-C1.is-spaced > li,
.module-presentation .presentation-wrapper[max-width~="1150px"] > ul.type-C.layout-C-alt.is-spaced > li,
.module-presentation .presentation-wrapper[max-width~="1085px"] > ul.type-C.layout-DE.is-spaced > li { flex-wrap: wrap; }
.module-presentation .presentation-wrapper[max-width~="920px"] > ul.type-C.layout-C1 > li .presentation-block ,
.module-presentation .presentation-wrapper[max-width~="1150px"] > ul.type-C.layout-C-alt > li .presentation-block,
.module-presentation .presentation-wrapper[max-width~="1085px"] > ul.type-C.layout-DE > li .presentation-block { width: 100%; }
.module-presentation .presentation-wrapper[max-width~="920px"] > ul.type-C.layout-C1 > li .presentation-block.no-bgimg,
.module-presentation .presentation-wrapper[max-width~="1150px"] > ul.type-C.layout-C-alt > li .presentation-block.no-bgimg,
.module-presentation .presentation-wrapper[max-width~="1085px"] > ul.type-C.layout-DE > li .presentation-block.no-bgimg { display: block; min-height: 0; }
.module-presentation .presentation-wrapper[max-width~="920px"] > ul.type-C.layout-C1.is-spaced > li .presentation-block,
.module-presentation .presentation-wrapper[max-width~="1150px"] > ul.type-C.layout-C-alt.is-spaced > li .presentation-block,
.module-presentation .presentation-wrapper[max-width~="1085px"] > ul.type-C.layout-DE.is-spaced > li .presentation-block { width: 98%; width: calc(100% - 1.327rem); }
.module-presentation .presentation-wrapper[max-width~="920px"] > ul.type-C.layout-C1 > li .with-content,
.module-presentation .presentation-wrapper[max-width~="1150px"] > ul.type-C.layout-C-alt > li .with-content,
.module-presentation .presentation-wrapper[max-width~="1085px"] > ul.type-C.layout-DE > li .with-content { z-index: 2; }
.module-presentation .presentation-wrapper[max-width~="920px"] > ul.type-C.layout-C1 > li .no-content,
.module-presentation .presentation-wrapper[max-width~="1150px"] > ul.type-C.layout-C-alt > li .no-content,
.module-presentation .presentation-wrapper[max-width~="1085px"] > ul.type-C.layout-DE > li .no-content { position: absolute; z-index: 1; top: 0; bottom: 0; }
.module-presentation .presentation-wrapper[max-width~="920px"] > ul.type-C.layout-C1 > li .presentation-info,
.module-presentation .presentation-wrapper[max-width~="1150px"] > ul.type-C.layout-C-alt > li .presentation-info,
.module-presentation .presentation-wrapper[max-width~="1085px"] > ul.type-C.layout-DE > li .presentation-info { padding-left: 2.5rem; padding-right: 2.5rem; }
.module-presentation .presentation-wrapper[max-width~="920px"] > ul.type-C.layout-C1 > li .presentation-info.pos-middle.pos-center.csize-larger,
.module-presentation .presentation-wrapper[max-width~="1150px"] > ul.type-C.layout-C-alt > li .presentation-info.pos-middle.pos-center.csize-larger,
.module-presentation .presentation-wrapper[max-width~="1085px"] > ul.type-C.layout-DE > li .presentation-info.pos-middle.pos-center.csize-larger { padding-left: 3rem; padding-right: 3rem; }
.module-presentation .presentation-wrapper[max-width~="920px"] > ul.type-C.layout-C1 > li .size-150.no-bgimg .presentation-info,
.module-presentation .presentation-wrapper[max-width~="1150px"] > ul.type-C.layout-C-alt > li .size-150.no-bgimg .presentation-info,
.module-presentation .presentation-wrapper[max-width~="1085px"] > ul.type-C.layout-DE > li .size-150.no-bgimg .presentation-info { padding-top: 2rem; padding-bottom: 2rem; }
.module-presentation .presentation-wrapper[max-width~="1250px"] > ul.type-S > li .presentation-info { padding-left: 2.5rem; padding-right: 2.5rem; }
.module-presentation .presentation-wrapper[max-width~="1250px"] > ul.type-S > li .presentation-info.pos-middle.pos-center.csize-larger { padding-left: 3rem; padding-right: 3rem; }
.module-presentation .presentation-wrapper[max-width~="920px"] > ul.type-C.layout-C1 > li .presentation-info.csize-larger:not(.csize-skinny) .presentation-title,
.module-presentation .presentation-wrapper[max-width~="1150px"] > ul.type-C.layout-C-alt > li .presentation-info.csize-larger:not(.csize-skinny) .presentation-title,
.module-presentation .presentation-wrapper[max-width~="1085px"] > ul.type-C.layout-DE > li .presentation-info.csize-larger:not(.csize-skinny) .presentation-title { font-size: 250%; }
.module-presentation .presentation-wrapper[max-width~="920px"] > ul.type-C.layout-C1 > li .with-content.no-next-content.with-next-bgimg .presentation-color,
.module-presentation .presentation-wrapper[max-width~="1150px"] > ul.type-C.layout-C-alt > li .with-content.no-next-content.with-next-bgimg .presentation-color { opacity: 0.85; }
.module-presentation .presentation-wrapper[max-width~="920px"] > ul.type-C.layout-C1 > li .with-content.no-next-content.with-next-bgimg.dark-background .presentation-color,
.module-presentation .presentation-wrapper[max-width~="1150px"] > ul.type-C.layout-C-alt > li .with-content.no-next-content.with-next-bgimg.dark-background .presentation-color { opacity: 0.65; }
/* Presentations - IE10+ styles */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
	.module-presentation .presentation-wrapper > ul.type-C.layout-C,
	.module-presentation .presentation-wrapper > ul.type-C.layout-D,
	.module-presentation .presentation-wrapper > ul.type-C.layout-E { display: block; }
	.module-presentation .presentation-wrapper > ul.type-S.layout-B,
	.module-presentation .presentation-wrapper > ul.type-S.layout-C { display: block; }
}

/* Members */
.memmsg-notify { position: relative; }
.memmsg-notify .memmsg-unread { position: absolute; top: 0; left: 100%; display: block; min-width: 1.25em; height: 1.25em; line-height: 1.25em; margin: -0.5em 0 0 -0.5em; font-size: 70%; text-align: center; text-decoration: none; color: #fff; background: #b02b2c; border-radius: 50%; }
.module-members .category-viewmore { display: block; float: none; clear: both; width: 100%; margin-top: 1em; padding: 0.75em; font-size: 90%; line-height: 1; text-align: center; text-decoration: none; text-transform: uppercase; color: inherit; border: none; background-color: rgba(128,128,128,0.5); cursor: pointer; box-sizing: border-box; opacity: 0.8; }
.module-members .category-viewmore.load-scroll { width: 0; height: 0; margin: 0; padding: 0; font-size: 0; color: transparent; background-color: transparent; overflow: hidden; }
.module-members .category-viewmore:hover { opacity: 1; }
.module-members .category-paginate { position: relative; margin-top: 1.25em; text-align: left; }
.module-members .content-data + .category-paginate { margin-top: 1.5em; }
.module-members .category-paginate .category-paginate-next { float: right; }
.module-members .category-paginate .category-paginate-label { position: absolute; z-index: -1; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 90%; line-height: 1; text-align: center; opacity: 0.8; }
/* Members - Directory */
.module-members .member-wrapper { display: block; }
.module-members .member-wrapper + .member-wrapper { margin-top: 1em; }
.module-members .member-wrapper.display-list ul { display: flex; flex-flow: row wrap; margin: 0 -1em; padding: 0; list-style: none; }
.module-members .member-wrapper.display-list ul li { flex: 0 0 100%; padding: 1em; }
.module-members .member-wrapper.display-list.columns-2 ul li { flex-basis: 50%; }
.module-members .member-wrapper.display-list.columns-3 ul li { flex-basis: 33.333%; }
.module-members .member-wrapper.display-list.columns-4 ul li { flex-basis: 25%; }
.module-members .member-wrapper.display-list.columns-5 ul li { flex-basis: 20%; }
.module-members .member-wrapper.display-list.columns-6 ul li { flex-basis: 16.667%; }
.module-members .member-wrapper.display-list ul li .member-main { display: flex; flex-flow: row nowrap; }
.module-members .member-wrapper.display-list ul li .member-image { flex: 0 0 24%; max-width: 310px; padding-top: 0.15em; }
.module-members .member-wrapper.display-list ul li .member-image a { display: block; border-radius: 3px; -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.35); -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.35); box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.35); }
.module-members .member-wrapper.display-list ul li .member-image a:hover { -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.45); -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.45); box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.45); }
.module-members .member-wrapper.display-list ul li .member-image a img { display: block; width: 100%; margin: 0; border-radius: 3px; }
.module-members .member-wrapper.card-style > ul > li a .card-image.no-image,
.module-members .member-wrapper.display-list ul li .member-image.no-image a { background-color: rgba(0, 0, 0, 0.025); }
.module-members .member-wrapper.display-list ul li .member-image + .member-data { padding-left: 1.5rem; }
.module-members .member-wrapper.display-list ul li .member-data .member-title { font-size: 125%; }
.module-members .member-wrapper.display-list ul li .member-data .member-subtitle { font-size: 90%; }
/* Members - Directory Variations */
.module-members .member-wrapper.display-list.columns-gt5[max-width~="1621px"] > ul > li { flex-basis: 20%; }
.module-members .member-wrapper.display-list.columns-gt4[max-width~="1620px"] > ul > li { flex-basis: 25%; }
.module-members .member-wrapper.display-list.columns-gt3[max-width~="1360px"] > ul > li { flex-basis: 33.333%; }
.module-members .member-wrapper.display-list.columns-gt2[max-width~="1005px"] > ul > li { flex-basis: 50%; }
.module-members .member-wrapper.display-list.columns-gt1[max-width~="780px"] > ul > li { flex-basis: 100%; }
.module-members[max-width~="780px"] .member-wrapper.display-list ul li .member-main,
.module-members .member-wrapper.display-list ul li .member-main[max-width~="480px"] { display: block; }
.module-members[max-width~="780px"] .member-wrapper.display-list ul li .member-main .member-image,
.module-members .member-wrapper.display-list ul li .member-main[max-width~="480px"] .member-image { max-width: 100%; margin-bottom: 0.35em; margin-left: -5px; margin-right: -5px; }
.module-members[max-width~="780px"] .member-wrapper.display-list ul li .member-main .member-data,
.module-members .member-wrapper.display-list ul li .member-main[max-width~="480px"] .member-data { padding-left: 0; }
/* Members - Details */
.module-members .member-details { padding-bottom: 0.5em; }
.module-members .member-details .with-info .member-image { float: left; clear: left; display: inline; width: 30%; margin: 0.15em 3% 0.5em 0; }
.module-members .member-details .with-info .member-image img { width: 100%; -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.35); -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.35); box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.35); }
.module-members .member-details .member-contact-data { position: relative; line-height: 1.3; white-space: nowrap; }
.module-members .member-details .member-contact-data + .member-contact-data { margin-top: 0.3em; }
.module-members .member-details .member-contact-data span { display: inline-block; padding-left: 1.75em; }
.module-members .member-details .member-contact-data i.fa { position: absolute; top: 0.2em; }
.module-members .member-details .with-contact .member-description { margin-top: 1em; }
/* Members - Donate Form */
.module-members .member-donation { position: relative; }
.module-members .member-donation .content-data-large { font-size: 110%; }
.module-members .member-donation .member-msg { position: relative; margin: 0 0 0.5em 0; padding: 0.4em 1em 0.4em 0.85em; font-size: 85%; text-align: left; border-left-width: 0.5em; border-left-style: solid; }
.module-members .member-donation .donate-complete .member-msg { margin-top: -0.5em; }
.module-members .member-donation .donate-amount .member-msg { margin-top: 0.5em; margin-bottom: 1em; }
.module-members .member-donation .donate-disabled .member-msg { margin-top: 1em; }
.module-members .member-donation .donate-paynote .member-msg { max-width: 750px; margin: -0.75em 0 1.1em 0; }
.module-members .member-donation .member-msg.with-float-icon { padding-left: 2.4em; }
.module-members .member-donation .member-msg.with-float-icon > i.fa:first-child { position: absolute; top: 0.55em; left: 0.6em; font-size: 125%; }
.module-members .member-donation .member-msg.with-float-icon > i.fa-exclamation-triangle:first-child { margin: 0.05em 0 0 0.05em; font-size: 115%; }
.module-members .member-donation .donate-review-field { margin-bottom: 0.5em; padding-bottom: 0.5em; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.module-members .member-donation .donate-complete + .donate-review-field { margin-top: 1em; }
.module-members .member-donation .donate-review-field .content-data span { display: inline-block; width: 6.5em; font-weight: normal; }
.module-members .member-donation .donate-review-field .content-data a { float: right; margin: 0.1em 0 0 3em; font-size: 80%; font-weight: normal; }
.module-members .member-donation .donate-form { padding-bottom: 0.75em; }
.module-members .member-donation .donate-complete + .donate-form,
.module-members .member-donation .donate-complete + .donate-amount { margin-top: 1em; }
.module-members .member-donation .donate-form .btn-color { margin-top: 0.75em; padding-top: 0.75em; padding-bottom: 0.75em; }
.module-members .member-donation .donate-form .form-wrapper .field-validators { float: right; }
.module-members .member-donation .donate-form .form-wrapper .field-validator { font-size: 85%; color: #b02b2c; }
.module-members .member-donation .donate-form .form-wrapper .field-validator[style*="inline"] + .field-validator { display: none !important; }
.module-members .member-donation .donate-form .form-wrapper .field-validator::before { content: '\f06a'; font-family: FontAwesome; margin-right: 0.5em; }
.module-members .member-donation .donate-options { display: flex; flex-flow: row wrap; margin: 0 0 1px 1px; padding-bottom: 0.5em; }
.module-members .member-donation .donate-options .donate-option { flex: 1 1 auto; line-height: 1; cursor: pointer; }
.module-members .member-donation .donate-options .donate-option.flex-grow-0 { flex-grow: 0; }
.module-members .member-donation .donate-options .donate-option.with-overlay-placeholder { position: relative; }
.module-members .member-donation .donate-options .donate-option input[type=radio] { display: none; }
.module-members .member-donation .donate-options .donate-option .box { position: relative; z-index: 1; margin: 0 0 -1px -1px; display: block; height: calc(100% + 1px); padding: 0.5em 1em; font-size: 100%; text-align: center; background-color: #fff; border: 1px solid #bbb; }
.module-members .member-donation .donate-options .donate-option input.box { width: calc(100% + 1px); max-width: 6rem; padding: 0.64rem 0.65rem 0.1rem 1.25rem; font-size: 90%; line-height: 1; text-align: left; }
.module-members .member-donation .donate-options .donate-option .box:hover { z-index: 2; background-color: #eee; }
.module-members .member-donation .donate-options .donate-option input[type=radio]:checked + .box { z-index: 3; color: #fff; background-color: #177d0c; border-color: transparent; }
.module-members .member-donation .donate-options .donate-option .overlay-placeholder { position: absolute; z-index: 5; top: 50%; left: 50%; transform: translate(-50%,-50%); font-size: 80%; text-align: left; cursor: default; pointer-events: none; transition-duration: 100ms; }
.module-members .member-donation .donate-options .donate-option.with-checked .overlay-placeholder { color: #fff; }
.module-members .member-donation .donate-options .donate-option.with-value .overlay-placeholder { top: 0.2rem; left: 0.65rem; font-size: 55%; color: #fff; transform: none; }
.module-members .member-donation .donate-options .donate-option .overlay-label { position: absolute; z-index: 6; top: 0.88rem; left: 0.65rem; font-size: 90%; color: #fff; opacity: 0; user-select: none; pointer-events: none; }
.module-members .member-donation .donate-options .donate-option.with-checked .overlay-label { opacity: 1; }
.module-members .member-donation .donate-buttons { margin-top: 0.75em; }
.module-members .member-donation .donate-buttons .btn-color { padding-top: 0.75em; padding-bottom: 0.75em; }
.module-members .member-donation .donate-paypal { position: relative; z-index: 2; }
.module-members .member-donation .donate-loading { position: absolute; z-index: 3; top: -0.5em; right: -1em; bottom: -0.5em; left: -1em; opacity: 0; visibility: hidden; background: rgba(255, 255, 255, 0.5); }
.module-members .member-donation .donate-loading span { position: absolute; top: 45%; left: 50%; opacity: 0.9; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 4rem; color: #003b76; }
.module-members .member-donation.paypal-open .donate-loading { opacity: 1; visibility: visible; }
/* Members - Balance Due */
.module-members .member-balance { position: relative; max-width: 32rem; }
.module-members .member-balance .member-msg { position: relative; margin: 0 0 1em 0; padding: 0.5em 1em 0.5em 0.85em; font-size: 90%; text-align: left; border-left-width: 0.5em; border-left-style: solid; }
.module-members .member-balance .content-data + .content-data > .member-msg:first-child { margin-top: -0.5rem; }
.module-members .member-balance .balance-disabled .member-msg { margin-top: 1.5em; }
.module-members .member-balance .balance-paynote .member-msg { margin: 1.0em 0 -0.5em 0; }
.module-members .member-balance .member-msg.with-float-icon { padding-left: 2.4em; }
.module-members .member-balance .member-msg.with-float-icon > i.fa:first-child { position: absolute; top: 0.55em; left: 0.6em; font-size: 125%; }
.module-members .member-balance .member-msg.with-float-icon > i.fa-exclamation-triangle:first-child { margin: 0.05em 0 0 0.05em; font-size: 115%; }
.module-members .member-balance .balance-info { margin: 0; padding: 0.75em 1em; background: rgba(0, 59, 118, 0.05); border: 1px solid rgba(0, 59, 118, 0.075); box-shadow: -3px 3px 2px 0 rgba(0, 59, 118, 0.25); }
.module-members .member-balance .balance-info-label { float: left; }
.module-members .member-balance .balance-info-detail { float: right; text-align: right; }
.module-members .member-balance .balance-info-amount { padding-top: 0.075em; font-size: 175%; line-height: 1; }
.module-members .member-balance .balance-info-date { line-height: 1.2; opacity: 0.8; }
.module-members .member-balance .balance-current .balance-info-label { font-size: 135%; }
.module-members .member-balance .balance-previous { margin-top: 1rem; padding-top: 0.65rem; opacity: 0.8; border-top: 2px solid rgba(0, 59, 118, 0.15); }
.module-members .member-balance .balance-previous .balance-info-amount { padding-top: 0.1em; font-size: 110%; line-height: 1.2; }
.module-members .member-balance .balance-previous .balance-info-date { font-size: 90%; opacity: 0.875; }
.module-members .member-balance.no-balance .balance-info { background-color: rgba(23, 125, 12, 0.05); border-color: rgba(23, 125, 12, 0.075); box-shadow: -3px 3px 2px 0 rgba(23, 125, 12, 0.25); }
.module-members .member-balance.no-balance .balance-previous { border-color: rgba(23, 125, 12, 0.075); }
.module-members .member-balance .balance-form { margin-top: 1.5em; }
.module-members .member-balance .balance-form .label { float: left !important; clear: left !important; width: 8.5em !important; padding: 0.35em 0.1em 0 0 !important; }
.module-members .member-balance .balance-form .field { float: left !important; clear: right !important; width: calc(100% - 8.5em) !important; }
.module-members .member-balance .balance-form .field.with-overlay-label { position: relative; }
.module-members .member-balance .balance-form .field-group-text { border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.module-members .member-balance .balance-form .field-group-text .field { padding: 0.2em 0 0.26em 0; }
.module-members .member-balance .balance-form .field-group-text .field span { font-size: 110%; }
.module-members .member-balance .balance-form .field-group-text .field a { float: right; font-weight: normal; }
.module-members .member-balance .balance-form .field input.textbox { width: 5.5em; }
.module-members .member-balance .balance-form .field.with-overlay-label input { padding: 0.2em 0.25em 0.2em 1.15em; font-size: 120%; }
.module-members .member-balance .balance-form .field.with-overlay-label .overlay-label { position: absolute; z-index: 3; top: 0.15rem; left: 0.55rem; font-size: 120%; user-select: none; pointer-events: none; }
.module-members .member-balance .balance-form .field-validators { display: block; clear: both; white-space: nowrap; }
.module-members .member-balance .balance-form .field-validators .field-validator { font-size: 90%; color: #ea3230 !important; }
.module-members .member-balance .balance-form .field-validators .field-validator:before { content: '\f071'; font-family: FontAwesome; position: relative; top: -1px; margin-right: 0.35em; font-size: 85%; }
.module-members .member-balance .balance-paypal { position: relative; z-index: 2; margin-top: 1.25em; }
.module-members .member-balance .balance-loading { position: absolute; z-index: 3; top: -0.5em; right: -1em; bottom: -0.5em; left: -1em; opacity: 0; visibility: hidden; background: rgba(255, 255, 255, 0.5); }
.module-members .member-balance .balance-loading span { position: absolute; top: 50%; left: 50%; opacity: 0.9; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 4rem; color: #003b76; }
.module-members .member-balance.paypal-open .balance-loading { opacity: 1; visibility: visible; }
/* Members - Account Messages */
.module-members .member-messages .member-msg { position: relative; margin: 0 0 0.5em 0; padding: 0.4em 1em 0.5em 0.85em; font-size: 85%; text-align: left; border-left-width: 0.5em; border-left-style: solid; }
.module-members .member-messages .messages-error .member-msg { margin-top: 1.5em; }
.module-members .member-messages .messages-wrapper .messages-list { margin: 1.5em 0 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(128, 128, 128, 0.4); }
.module-members .member-messages .messages-wrapper .messages-list li { display: block; margin: 0; padding: 0; border-bottom: 1px solid rgba(128, 128, 128, 0.4); }
.module-members .member-messages .messages-wrapper .messages-list li .message-item { position: relative; display: block; display: flex; padding: 0.8em 0.5em 1em 0.5em; text-decoration: none; }
.module-members .member-messages .messages-wrapper .messages-list li .message-item:hover { background: rgba(168,188,209,0.1); }
.module-members .member-messages .messages-wrapper .messages-list li .message-item.is-unread { font-weight: bold; }
.module-members .member-messages .messages-wrapper .messages-list li .message-item.is-read { color: inherit; }
.module-members .member-messages .messages-wrapper .messages-list li .message-item.is-read > div { opacity: 0.8; }
.module-members .member-messages .messages-wrapper .messages-list li .message-item.is-read:hover > div { opacity: 1; }
.module-members .member-messages .messages-wrapper .messages-list li .message-user { /*float: left; width: 13.5rem;*/ flex: 0 0 13.5rem; }
.module-members .member-messages .messages-wrapper .messages-list li .message-user i.fa { width: 1.5em; margin-left: 0.2em; text-align: center; }
.module-members .member-messages .messages-wrapper .messages-list li .message-user img { width: 1.5em; height: 1.5em; margin-right: 0.2em; border-radius: 50%; }
.module-members .member-messages .messages-wrapper .messages-list li .message-content { /*float: left; width: calc(100% - 20rem);*/ flex: 1 1 auto; }
.module-members .member-messages .messages-wrapper .messages-list li .message-text { font-size: 90%; height: 1.3em; line-height: 1.3em; font-weight: normal; opacity: 0.8; /*white-space: nowrap;*/ overflow: hidden; text-overflow: ellipsis; }
.module-members .member-messages .messages-wrapper .messages-list li .message-item.is-read > div .message-text { opacity: 1; }
.module-members .member-messages .messages-wrapper .messages-list li .message-item.is-read:hover > div .message-text { opacity: 0.8; }
.module-members .member-messages .messages-wrapper .messages-list li .message-date { /*float: right; width: 6.5rem;*/ flex: 0 0 6.5rem; text-align: right; }
.module-members .member-messages .message-details .message-main .message-info { position: relative; }
.module-members .member-messages .message-details .message-main .message-user { margin-bottom: 0.5em; }
.module-members .member-messages .message-details.both-users .message-main .message-user span { display: inline-block; width: 2.9em; text-align: right; }
.module-members .member-messages .message-details .message-main .message-user i.fa { margin-right: 0.1em; }
.module-members .member-messages .message-details .message-main .message-user i.fa.img-width { margin-left: 0.36428571em; text-align: center; }
.module-members .member-messages .message-details .message-main .message-user img { width: 1.5em; height: 1.5em; border-radius: 50%; }
.module-members .member-messages .message-details .message-main .message-date { position: absolute; top: 0; right: 0; }
.module-members .member-messages .message-details .message-main .message-date span { display: none; }
.module-members .member-messages .message-details .message-main .message-content { padding-bottom: 1.5rem; border-bottom: 1px solid rgba(128, 128, 128, 0.4); }
.module-members .member-messages .message-details .message-main.with-file .message-content { padding-bottom: 0.85rem; }
.module-members .member-messages .message-details .message-main .message-content .message-file { margin: 1.25rem 0 0 0; padding-top: 0.85rem; font-size: 90%; text-align: right; border-top: 1px solid rgba(128, 128, 128, 0.4); }
.module-members .member-messages .message-details .message-main .message-content .message-file a { margin-right: 0.2em; font-weight: bold; text-decoration: none; }
.module-members .member-messages .message-details .message-main .message-content .message-file a:hover { text-decoration: underline; }
.module-members .member-messages .message-details .message-main .message-content .message-file span { opacity: 0.9; }
.module-members .member-messages .message-details .message-main .message-content .message-file .message-file-detail { display: inline-block; position: relative; top: -1px; margin-left: 0.35em; padding-left: 0.7em; font-size: 83.3333%; line-height: 100%; opacity: 0.8; border-left: 1px solid; }
.module-members .member-messages .message-details .message-reply-notice { margin-top: 1em; }
.module-members .member-messages .message-details .message-replies { margin: 1.5rem 0 0 0; padding: 0 0 0.5em 0; list-style: none; }
.module-members .member-messages .message-details .message-main.with-file + .message-replies { margin-top: 1em; }
.module-members .member-messages .message-details .message-replies li { display: block; margin: 1.5em 20% 0 0; padding: 0; }
.module-members .member-messages .message-details .message-replies li + li { margin-top: 2em; }
.module-members .member-messages .message-details .message-replies li.is-user { margin-right: 0; margin-left: 20%; }
.module-members .member-messages .message-details .message-replies li .reply-date { float: right; margin-top: -1.2em; font-size: 85%; text-align: right; }
.module-members .member-messages .message-details .message-replies li.is-user .reply-date { float: left; text-align: left; }
.module-members .member-messages .message-details .message-replies li.is-user .reply-user { text-align: right; }
.module-members .member-messages .message-details .message-replies li .reply-user img { width: 1.5em; height: 1.5em; border-radius: 50%; }
.module-members .member-messages .message-details .message-replies li .reply-content { position: relative; margin-top: 0.5em; padding: 0.8em 1.25em 1em 1.25em; overflow: visible; background-color: #eee; border: 1px solid #ddd; }
.module-members .member-messages .message-details .message-replies li.is-user .reply-content { background-color: #e9edf2; }
.module-members .member-messages .message-details .message-replies li .reply-content::before,
.module-members .member-messages .message-details .message-replies li .reply-content::after { content: ''; position: absolute; width: 0; height: 0; top: -0.44em; left: 1.25em; border: 0.5em solid transparent; border-top-width: 0; border-bottom-color: #eee; }
.module-members .member-messages .message-details .message-replies li .reply-content::before { top: -0.45em; margin-top: -1px; border-bottom-color: #ddd; }
.module-members .member-messages .message-details .message-replies li.is-user .reply-content::before { left: auto; right: 1.25em; }
.module-members .member-messages .message-details .message-replies li.is-user .reply-content::after { left: auto; right: 1.25em; border-bottom-color: #e9edf2; }
.module-members .member-messages .message-details .message-replies li .reply-content .reply-text i.fa.small-icon { font-size: 70%; }
.module-members .member-messages .message-details .message-replies li .reply-content .reply-file { margin: 1em 0 -0.25em 0; padding-top: 0.75em; font-size: 90%; text-align: right; border-top: 1px solid rgba(128, 128, 128, 0.4); }
.module-members .member-messages .message-details .message-replies li .reply-content .reply-file a { margin-right: 0.2em; font-weight: bold; text-decoration: none; }
.module-members .member-messages .message-details .message-replies li .reply-content .reply-file a:hover { text-decoration: underline; }
.module-members .member-messages .message-details .message-replies li .reply-content .reply-file span { opacity: 0.9; }
.module-members .member-messages .message-details .message-replies li .reply-content .reply-file .reply-file-detail { display: inline-block; position: relative; top: -1px; margin-left: 0.35em; padding-left: 0.7em; font-size: 83.3333%; line-height: 100%; opacity: 0.8; border-left: 1px solid; }
.module-members .member-messages .message-form { margin-top: 1.5rem; }
.module-members .member-messages .messages-wrapper.no-messages + .message-form,
.module-members .member-messages .message-details.with-replies + .message-form { padding-top: 1.5rem; border-top: 1px solid rgba(128, 128, 128, 0.4); }
.module-members .member-messages .messages-wrapper + .message-form .content-title { padding-top: 0.35rem; }
.module-members .member-messages .message-form .module-feedback_forms .form-wrapper .form-fields { max-width: 100%; }
.module-members .member-messages .message-form .module-feedback_forms .form-wrapper .field-group { width: 100%; }
.module-members .member-messages .message-form .module-feedback_forms .form-wrapper .textbox { font-size: 100%; }
.module-members .member-messages .message-form .module-feedback_forms .form-wrapper textarea.textbox { min-height: 9.8em; }
.module-members .member-messages .message-form .module-feedback_forms .form-wrapper select.textbox { -webkit-appearance: auto; }
.module-members .member-messages .message-form .module-feedback_forms .form-wrapper .checkboxradio { margin-top: -0.25em; }
.module-members .member-messages .message-form .module-feedback_forms .form-wrapper .optionlink { padding-top: 0.75em; }
.module-members .member-messages .message-form .module-feedback_forms .form-wrapper .optionlink a { text-decoration: none; color: inherit; opacity: 0.8; }
.module-members .member-messages .message-form .module-feedback_forms .form-wrapper .optionlink a:hover { opacity: 1; }
.module-members .member-messages .message-form .module-feedback_forms .form-wrapper .field-validators { position: static; float: right; width: auto; }
.module-members .member-messages .message-form .module-feedback_forms .form-wrapper .field-validator { font-size: 85%; color: #b02b2c; }
.module-members .member-messages .message-form .module-feedback_forms .form-wrapper .field-validator::before { content: '\f06a'; font-family: FontAwesome; margin-right: 0.5em; }

/* Downloads */
.module-downloads .category-viewmore { display: block; float: none; clear: both; width: 100%; margin-top: 1em; padding: 0.75em; font-size: 90%; line-height: 1; text-align: center; text-decoration: none; text-transform: uppercase; color: inherit; border: none; background-color: rgba(128,128,128,0.5); cursor: pointer; box-sizing: border-box; opacity: 0.8; }
.module-downloads .category-viewmore.load-scroll { width: 0; height: 0; margin: 0; padding: 0; font-size: 0; color: transparent; background-color: transparent; overflow: hidden; }
.module-downloads .category-viewmore:hover { opacity: 1; }
.module-downloads .category-paginate { position: relative; margin-top: 1.25em; text-align: left; }
.module-downloads .content-data + .category-paginate { margin-top: 1.5em; }
.module-downloads .category-paginate .category-paginate-next { float: right; }
.module-downloads .category-paginate .category-paginate-label { position: absolute; z-index: -1; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 90%; line-height: 1; text-align: center; opacity: 0.8; }
.module-downloads .download-wrapper { display: block; }
/* Downloads - Category List */
.module-downloads .download-wrapper.display-list ul { display: flex; flex-flow: row wrap; margin: 0 -1em; padding: 0; list-style: none; }
.module-downloads .download-wrapper.display-list ul li { flex: 0 0 100%; padding: 1em; }
.module-downloads .download-wrapper.display-list.columns-2 ul li { flex-basis: 50%; }
.module-downloads .download-wrapper.display-list.columns-3 ul li { flex-basis: 33.333%; }
.module-downloads .download-wrapper.display-list.columns-4 ul li { flex-basis: 25%; }
.module-downloads .download-wrapper.display-list.columns-5 ul li { flex-basis: 20%; }
.module-downloads .download-wrapper.display-list.columns-6 ul li { flex-basis: 16.667%; }
.module-downloads .download-wrapper.display-list ul li .download-main { display: flex; flex-flow: row nowrap; }
.module-downloads .download-wrapper.display-list ul li .download-image { flex: 0 0 20%; max-width: 250px; padding-top: 0.15em; }
.module-downloads .download-wrapper.display-list ul li .download-image a { display: block; border-radius: 3px; -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.35); -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.35); box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.35); }
.module-downloads .download-wrapper.display-list ul li .download-image a:hover { -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.45); -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.45); box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.45); }
.module-downloads .download-wrapper.display-list ul li .download-image a img { display: block; width: 100%; margin: 0; border-radius: 3px; }
.module-downloads .download-wrapper.card-style > ul > li a .card-image.no-image,
.module-downloads .download-wrapper.display-list ul li .download-image.no-image a { background-color: rgba(0, 0, 0, 0.025); }
.module-downloads .download-wrapper.display-list ul li .download-image.no-image a img { /*width: 50%; margin: 0 25%;*/ }
.module-downloads .download-wrapper.display-list ul li .download-image + .download-data { padding-left: 1.25rem; }
.module-downloads .download-wrapper.display-list ul li .download-data .download-title { font-size: 125%; }
.module-downloads .download-wrapper.display-list ul li .download-data .download-subtitle { font-size: 90%; }
/* Downloads - Download List */
.PageManagerContent .module-downloads .download-wrapper.category-wrapper ul + .content-title { margin-top: 1em; }
.module-downloads .download-wrapper.category-wrapper ul { display: block; margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(128, 128, 128, 0.4); }
.module-downloads .download-wrapper.category-wrapper.category-first ul { border-top: 0; }
.module-downloads .download-wrapper.category-wrapper ul li { display: block; margin: 0; padding: 0; border-bottom: 1px solid rgba(128, 128, 128, 0.4); }
.module-downloads .download-wrapper.category-wrapper ul li.download-category { margin: 1em 0 0 0; padding-bottom: 0.6rem; font-size: 170%; line-height: 1.1; }
.module-downloads .download-wrapper.category-wrapper.category-first ul li.download-category { margin-top: 0; }
.module-downloads .download-wrapper.category-wrapper ul li a { display: block; padding: 0.7em 1.1em 0.8em 1.1em; text-decoration: none; }
.module-downloads .download-wrapper.category-wrapper ul li a:hover { background: rgba(168, 188, 209, 0.1); }
.module-downloads .download-wrapper.category-wrapper ul li .download-icon { float: left; width: 2.2rem; margin-top: -0.1em; font-size: 1.4rem; }
.module-downloads .download-wrapper.category-wrapper ul li .download-data { color: #222; }
.module-downloads .download-wrapper.category-wrapper ul li a:hover .download-data { color: #000; }
.module-downloads .download-wrapper.category-wrapper ul li .download-icon + .download-data { float: right; width: calc(100% - 2.25rem); }
.module-downloads .download-wrapper.category-wrapper ul li .download-data .download-title { font-size: 120%; font-weight: bold; }
.module-downloads .download-wrapper.category-wrapper ul li .download-data .download-file { padding-bottom: 0.35em; font-size: 83.3333%; line-height: 100%; opacity: 0.8; }
.module-downloads .download-wrapper.category-wrapper ul li .download-data .download-file i.fa { position: relative; top: -1px; margin-right: 0.5em; font-size: 85%; }
.module-downloads .download-wrapper.category-wrapper ul li .download-data .download-file span { display: inline-block; margin-left: 0.35em; padding-left: 0.7em; border-left: 1px solid; }
.module-downloads .download-wrapper.category-wrapper ul li .download-data .download-description { padding-bottom: 0.25em; font-size: 90%; line-height: 1.25; opacity: 0.9; }

/*-- Animations --*/
@keyframes presentationLoading {
	from { width: 0; }
	to { width: 100%; }
}
@keyframes wiggleArrow {
	0% { line-height: 1; }
	50% { line-height: 0.75; }
	100% { line-height: 1; }
}
@keyframes MtrBtnHovIn {
	0% { width: 0; padding-top: 0; opacity: 0; }
	10% { opacity: 0; }
	50% { opacity: 1; }
	100% { width: 150%; padding-top: 150%; opacity: 0; }
}

/*-- Viewport --*/
@viewport { width: device-width; }
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }

/*-- Print Styles --*/
@media print {
	html { width: 720px; margin: 0 auto; }
	body { font-size: 1.0em !important; }
	body.focused-print { min-width: 0; }
	body.focused-print * { color: #000 !important; visibility: hidden; text-shadow: none; background-color: #fff !important; background-image: none !important; border-color: #000 !important; }
	body.focused-print .focused-print * { visibility: visible; }
	body.focused-print .focused-print { position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; width: 100% !important; padding: 0 !important; }
	body.focused-print .center, .next-center > * { position: static; width: auto; }
	body .print-only { display: initial !important; }
	body .dont-print { display: none !important; }
	body #PageManagerWatermark { display: none; }
	body #header { position: absolute !important; top: 0 !important; box-shadow: none; }
	body #header-top { display: none; }
	html.headernav-open #header-main { background: none; }
	body #header-logo { margin-left: 0; }
	body #header-menu-icon { display: none; }
	body #header-details { margin: 36px 0 0 0; }
	body #header-escape { display: none; }
	body #header-nav { display: none; }
	body #header-mobile-nav { display: none; }
	body #main { padding-top: 115px; }
	body #footer { display: none; }
	body #bottom { font-size: 65%; }
	body #bottom .bottom-main { border-bottom: 0; }
	body #bottom .bottom-main span { padding-bottom: 0.115em; }
	body #bottom .bottom-main .copyright { display: block; }
	body #bottom .bottom-disclaimer { padding: 0; font-size: 95%; }

	body .PageManagerContent .panel table.panel-table,
	body .PageManagerContent .panel table.panel-table > tbody,
	body .PageManagerContent .panel table.panel-table > tbody > tr { display: block; }
	body .PageManagerContent .panel table.panel-table td.cell { display: block; width: 100% !important; }
	body .PageManagerContent .panel .cell.is-condensed { font-size: 100%; }
	body .PageManagerContent .panel table.panel-table .cell.has-prev .cell-content { padding-left: 0; }
	body .PageManagerContent .panel table.panel-table .cell.has-prev.is-condensed > .cell-wrapper:first-child > .cell-content.module-rich_text:first-child,
	body .PageManagerContent .panel table.panel-table .cell.has-prev.is-condensed > .cell-wrapper:first-child > .cell-content.module-staff:first-child,
	body .PageManagerContent .panel table.panel-table .cell .cell-wrapper + .cell-wrapper .cell-content.module-staff { padding-top: 0; }
	body .PageManagerContent .panel .cell .cell-content:last-child { padding-bottom: 2.75rem; }
	body .PageManagerContent .panel table.panel-table .cell .cell-content:last-child .staff-wrapper { margin-bottom: 0; }
	body .PageManagerContent .panel-title .center-no,
	body .PageManagerContent .panel .panel-title .center,
	body .PageManagerContent .panel table.panel-table td.cell.has-prev-no .cell-content,
	body .PageManagerContent .panel table.panel-table td.cell.has-next-no .cell-content,
	body #main .PageManagerContent .panel table.center td.cell.has-prev-no .cell-content,
	body #main .PageManagerContent .panel table.center td.cell.has-next-no .cell-content { margin-right: 0; margin-left: 0; }

	body .module-feedback_forms .form-wrapper ::placeholder { opacity: 0; }
	body .module-feedback_forms .form-wrapper :-ms-input-placeholder { opacity: 0; }
	body .module-feedback_forms .form-wrapper ::-ms-input-placeholder { opacity: 0; }
	body .module-feedback_forms .form-wrapper .textbox { border-width: 0 0 1px 0; border-radius: 0; }
	body .module-feedback_forms .form-wrapper .form-main .clear20 { height: 0.4rem; }
	body .module-feedback_forms .form-wrapper .form-main .field-group { width: 100%; }
	body .module-feedback_forms .form-wrapper .form-main .field-group .label { float: none; clear: both; display: block; width: 100%; padding-top: 0; }
	body .module-feedback_forms .form-wrapper .form-main .field-group .label.with-input { padding-bottom: 0.2em; }
	body .module-feedback_forms .form-wrapper .form-main .field-group .label.with-checkboxradio { padding-bottom: 0.4em; }
	body .module-feedback_forms .form-wrapper .form-main .field-group .label-empty { font-size: 0.35em; }
	body .module-feedback_forms .form-wrapper .form-main .field-group .field { float: none; clear: both; display: block; width: 100%; }
}

/*-- Adaptive Styles --*/
@media only screen and (max-width: 1640px) {
	#footer .footer-row { border-top: none; border-bottom: 1px solid #b3b3b3; }
	#footer .footer-nav .nav-ul.t0 { margin-left: 0; }
	#footer .footer-col:first-child { margin-left: 0; }
	#footer .footer-col-social .footer-col-left { flex-grow: 2; margin-left: 1em; }
	#footer .footer-col-social .footer-col-icon { text-align: center; }
}

@media only screen and (max-width: 1420px) {
	#footer .footer-main { display: block; }
	#footer .footer-block { border-right: none; }
	#footer .footer-col-social .footer-col-left { flex-grow: 1; margin-left: 0; }
}

@media only screen and (max-width: 1380px) {
	#header-top .top-nav { margin-right: 30px; }
	#header-logo { margin-left: 30px; }
	#header-menu-icon { margin-right: 30px; }
	#header-nav { padding-left: 30px; padding-right: 30px; }
}

@media only screen and (max-width: 1260px) {
	.module-photo_gallery .album-wrapper.columns-4 ul li { width: 33.33%; }
	.module-photo_gallery .album-wrapper.columns-4 ul li:nth-child(4n + 1) { clear: none; }
	.module-photo_gallery .album-wrapper.columns-4 ul li:nth-child(3n + 1) { clear: left; }
}

@media only screen and (max-width: 1200px) {
	#footer .footer-nav .nav-ul.t0 > li { padding-left: 2.5rem; }
	#bottom .bottom-main span { padding-bottom: 0.115em; }

	.PageManagerContent .panel-title .center-no,
	.PageManagerContent .panel .panel-title .center,
	.PageManagerContent .panel table.panel-table td.cell.has-prev-no .cell-content,
	#main .PageManagerContent .panel table.center td.cell.has-prev-no .cell-content { margin-left: 2.5rem; }
	.PageManagerContent .panel-title .center-no,
	.PageManagerContent .panel .panel-title .center,
	.PageManagerContent .panel table.panel-table td.cell.has-next-no .cell-content,
	#main .PageManagerContent .panel table.center td.cell.has-next-no .cell-content { margin-right: 2.5rem; }
}

@media only screen and (max-width: 1120px) {
	html.headernav-open { height: 100%; overflow-y: hidden; }
	html.headernav-open body { height: 100%; }
	#header-top { height: 40px; font-size: 1.25rem; }
	#header-top .top-nav > div > .nav-ul { height: 40px; }
	#header-top .top-nav > div > .nav-ul > .nav-li > .nav-item { height: 40px; line-height: 40px; }
	#header-nav { display: none; }
	html.headernav-open #header-mobile-nav { opacity: 1; visibility: visible; }
	#main { padding-top: 155px; }
	.PageManagerContent + script + #header + #main { padding-top: 0; }

	.PageManagerContent .panel table.panel-table,
	.PageManagerContent .panel table.panel-table > tbody,
	.PageManagerContent .panel table.panel-table > tbody > tr { display: block; }
	.PageManagerContent .panel table.panel-table td.cell { display: block; width: 100% !important; }
	.PageManagerContent .panel .cell.is-condensed { font-size: 100%; }
	.PageManagerContent .panel table.panel-table .cell.has-prev .cell-content { padding-left: 0; }
	.PageManagerContent .panel table.panel-table .cell.has-prev.is-condensed > .cell-wrapper:first-child > .cell-content.module-rich_text:first-child,
	.PageManagerContent .panel table.panel-table .cell.has-prev.is-condensed > .cell-wrapper:first-child > .cell-content.module-staff:first-child,
	.PageManagerContent .panel table.panel-table .cell .cell-wrapper + .cell-wrapper .cell-content.module-staff { padding-top: 0; }
	.PageManagerContent .panel .cell .cell-content:last-child { padding-bottom: 2.75rem; }
	.PageManagerContent .panel table.panel-table .cell .cell-content:last-child .staff-wrapper { margin-bottom: 0; }
	.PageManagerContent .panel-title .center-no,
	.PageManagerContent .panel .panel-title .center,
	.PageManagerContent .panel table.panel-table td.cell.has-prev-no .cell-content,
	.PageManagerContent .panel table.panel-table td.cell.has-next-no .cell-content,
	#main .PageManagerContent .panel table.center td.cell.has-prev-no .cell-content,
	#main .PageManagerContent .panel table.center td.cell.has-next-no .cell-content { margin-right: 2.5rem; margin-left: 2.5rem; }

	.module-photo_gallery .album-wrapper.columns-3 ul li { width: 50%; }
	.module-photo_gallery .album-wrapper.columns-3 ul li:nth-child(3n + 1) { clear: none; }
	.module-photo_gallery .album-wrapper.columns-3 ul li:nth-child(2n + 1) { clear: left; }
	.module-photo_gallery .album-wrapper.columns-4 ul li { width: 50%; }
	.module-photo_gallery .album-wrapper.columns-4 ul li:nth-child(3n + 1) { clear: none; }
	.module-photo_gallery .album-wrapper.columns-4 ul li:nth-child(2n + 1) { clear: left; }

	.module-testimonials .testimonial-wrapper .testimonial-content { max-width: 100%; }
	#main .PageManagerContent .panel table.center td.cell.has-prev-no .cell-content.module-testimonials,
	#main .PageManagerContent .panel table.center td.cell.has-next-no .cell-content.module-testimonials { margin-right: 0; margin-left: 0; }

	.module-staff .staff-details .staff-info span { font-size: 90%; }
	.module-staff .staff-details .staff-info span + span { margin-left: 0.85em; }
	.module-staff .staff-details .staff-img { width: 32.52%; }
	.module-staff .staff-sidebar { padding: 0; border: none; }
	.module-staff .staff-sidebar .staff-sidebar-block { margin-bottom: 0; }
	.module-staff .staff-sidebar .staff-sidebar-block + .staff-sidebar-block { margin-top: 2rem; }
}

@media only screen and (max-width: 1030px) {
	#footer .footer-nav .nav-ul.t0 { display: block; }
	#footer .footer-nav .nav-ul.t0 > li { padding-bottom: 1.5em; border-left: 0; }
	#footer .footer-nav .nav-ul.t0 > li + li { padding-top: 0; }
	#footer .footer-nav .nav-ul.t0 > li.is-empty { display: none; }
	#footer .footer-nav .nav-ul.t1 { padding-top: 0.35em; }
	#footer .footer-col { font-size: 85%; }
	#footer .footer-col-icon { font-size: 2.5em; }
	#footer .footer-col .footer-col-left { flex-basis: 60px; }
	#footer .footer-col-social .footer-col-left { flex-grow: 2; }
	#footer .footer-col-phone .footer-col-left { flex: 0 0 75px; }
	#footer .footer-col-phone .footer-col-right { flex-grow: 0.3; }
	#footer .footer-col-address .footer-col-maplink { top: 0; font-size: 90%; }
}

@media only screen and (max-width: 960px) {
	#SiteNotification:not(.alt-style) { padding-right: 1em; }
	.module-members .member-messages .messages-wrapper .messages-list li .message-item { display: block; }
	.module-members .member-messages .messages-wrapper .messages-list li .message-content { padding-left: 2em; }
	.module-members .member-messages .messages-wrapper .messages-list li .message-date { position: absolute; top: 1.25em; right: 0.555em; font-size: 90%; line-height: 1; }
	.module-members .member-messages .message-details .message-replies li { margin-right: 10%; margin-left: 0; }
	.module-members .member-messages .message-details .message-replies li.is-user { margin-right: 0; margin-left: 10%; }

	@media only screen and (orientation: portrait) {
		body { font-size: 1.4em; }
		#bottom { font-size: 55%; }

		#main #SiteNotification { display: block; padding: 1em; }
		#main #SiteNotification.alt-style { max-width: 100%; }
		#main #SiteNotification .SiteNotificationLeft { padding: 0; }
		#main #SiteNotification .SiteNotificationButton { margin: 0.65em 0 0 0; }

		.PageManagerContent .panel .panel-title .title-tag { font-size: 180%; }
		.PageManagerContent .panel .cell .cell-content .content-title { font-size: 170%; }
		.PageManagerContent .panel .cell .cell-content .content-title.services-title { font-size: 150%; }

		.module-rich_text .content-size-large .content-data,
		.module-rich_text .content-size-huge .content-data { font-size: 100%; }

		.module-presentation .presentation-wrapper > ul > li .presentation-info.csize-larger { font-size: 100%; }
		.module-presentation .presentation-wrapper > ul > li .presentation-info.csize-larger a.btn-color { font-size: 66.667%; }
		.module-presentation .presentation-wrapper > ul > li .with-bgimg .presentation-info .presentation-title { font-size: 173%; }
		.module-presentation .presentation-wrapper > ul > li .presentation-info.csize-larger:not(.csize-skinny) .presentation-title { font-size: 173%; }
		.module-presentation .presentation-wrapper > ul > li .presentation-info.csize-larger .presentation-title { font-size: 280%; }
		.module-presentation .presentation-wrapper > ul > li .presentation-info.csize-larger.csize-skinny .presentation-title { font-size: 250%; }

		#module-photo_gallery_overlay .table-background .table-content { margin-left: auto; margin-right: auto; }
		#module-photo_gallery_overlay .table-background .table-content .overlay-img img { min-width: 660px; }
		#module-photo_gallery_overlay .table-background .table-content .overlay-info .overlay-title { margin-top: 0; font-size: 110%; }
		#module-photo_gallery_overlay .table-background .table-content .overlay-info .overlay-description { font-size: 100%; }

		.module-feedback_forms.member-login-signup .form-wrapper { max-width: 100%; margin: 0 auto; padding: 0; background: none; border: none; border-radius: 0; }

		.module-members .member-details .member-contact-data { font-size: 85.714%; }
		.module-members .member-donation .donate-options .donate-option input.box { padding-left: 1.47rem; }
		.module-members .member-donation .donate-options .donate-option .overlay-label { top: 1.1rem; }
		.module-members .member-donation .donate-options .donate-option .overlay-placeholder { font-size: 78.5714%; }

		.module-members .member-messages .messages-wrapper .messages-list li .message-content { padding-left: 0; }
		.module-members .member-messages .messages-wrapper .messages-list li .message-user i.fa { width: auto; margin: 0 0.2em 0 0; }
		.module-members .member-messages .message-details .message-main { font-size: 95%; }
		.module-members .member-messages .message-details .message-main .message-user span,
		.module-members .member-messages .message-details.both-users .message-main .message-user span,
		.module-members .member-messages .message-details .message-main .message-date span { display: inline-block; width: 3.5em; text-align: right; }
		.module-members .member-messages .message-details .message-main .message-date { position: relative; display: block; margin-bottom: 0.5em; }
		.module-members .member-messages .message-details .message-main .message-content .message-file { font-size: 80%; }
		.module-members .member-messages .message-details .message-replies { font-size: 95%; }
		.module-members .member-messages .message-details .message-replies li { margin-right: 0; margin-left: 0; }
		.module-members .member-messages .message-details .message-replies li.is-user { margin-right: 0; margin-left: 0; }
		.module-members .member-messages .message-details .message-replies li .reply-date { margin-top: -2em; font-size: 70%; line-height: 1.15; }
		.module-members .member-messages .message-details .message-replies li .reply-date strong { display: block; }
		.module-members .member-messages .message-details .message-replies li .reply-content { padding: 0.7em 1.15em 0.9em 1.15em; }
		.module-members .member-messages .message-details .message-replies li .reply-content .reply-file { font-size: 80%; }
	}

	.PageManagerContent .panel .panel-background { background-attachment: unset !important; }

	#module-photo_gallery_overlay .table-background { min-width: var(--main-min-width); }
	#module-photo_gallery_overlay .table-background .table-content { margin-left: 3%; margin-right: 3%; }
	#module-photo_gallery_overlay .table-background .table-content .overlay-img img { width: 100%; }
	#module-photo_gallery_overlay .table-background .table-content .overlay-info { width: 31%; font-size: 80%; }
	#module-photo_gallery_overlay .table-background .table-content .overlay-info .overlay-title { margin-top: 0.25em; font-size: 100%; }
	#module-photo_gallery_overlay .table-background .table-content .overlay-info .overlay-description { font-size: 90%; }

	/*-- Viewport --*/
	@viewport { width: var(--main-min-width); }
	@-ms-viewport { width: var(--main-min-width); }
	@-o-viewport { width: var(--main-min-width); }
}

@media only screen and (max-width: 935px) {
	#footer .footer-col { flex-basis: auto; }
	#footer .footer-col-icon { font-size: 2em; }
	#footer .footer-col .footer-col-left { flex-basis: 50px; }
	#footer .footer-col-social .footer-col-left { flex-basis: 60px; }
	#footer .footer-col-phone .footer-col-left { flex-basis: 60px; }
	#footer .footer-col-phone .footer-col-right { flex-grow: 0.4; }

	.panel:first-child .module-presentation .presentation-wrapper > ul.type-S > li > .presentation-info { max-width: 100%; font-size: 110%; }
}

@media only screen and (max-width: 835px) {
	#header-details { margin-right: 3vw; }
	#header-escape { padding-left: 1.75rem; padding-right: 1.75rem; }
	#footer .footer-col { font-size: 75%; }

	.panel:first-child .module-presentation .presentation-wrapper > ul.type-S > li > .presentation-info { font-size: 100%; }
}

@media only screen and (max-width: 780px) {
	#module-photo_gallery_overlay .table-background .table-content .overlay-img .overlay-movement { opacity: 1; }
}
