/* Fonts */
/* 
https://fonts.google.com/specimen/Raleway?selection.family=Raleway
https://fonts.googleapis.com/css?family=Raleway:100,200,300,400,500,600,700,800,900
*/
.ralewayThin		{ font-weight: 100; font-family: 'Raleway', Arial, Helvetica, sans-serif; }
.ralewayExtraLight	{ font-weight: 200; font-family: 'Raleway', Arial, Helvetica, sans-serif; }
.ralewayLight		{ font-weight: 300; font-family: 'Raleway', Arial, Helvetica, sans-serif; }
.ralewayRegular		{ font-weight: 400; font-family: 'Raleway', Arial, Helvetica, sans-serif; }
.ralewayMedium		{ font-weight: 500; font-family: 'Raleway', Arial, Helvetica, sans-serif; }
.ralewaySemiBold	{ font-weight: 600; font-family: 'Raleway', Arial, Helvetica, sans-serif; }
.ralewayBold		{ font-weight: 700; font-family: 'Raleway', Arial, Helvetica, sans-serif; }
.ralewayExtraBold	{ font-weight: 800; font-family: 'Raleway', Arial, Helvetica, sans-serif; }
.ralewayBlack		{ font-weight: 900; font-family: 'Raleway', Arial, Helvetica, sans-serif; }

/* Reset styles */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,
big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,center,dl,
dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,
canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,
time,mark,audio,video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

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

body { line-height: 1; }

p ol,
p ul {
	list-style: none;
}

blockquote,
q { quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

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

/* Global styles */

body {
	color: #3d3d3d;
	font-family: 'Raleway', Arial, Helvetica, serif;
}

a {
	color: #1d94da;
}
a,
a:link,
a:visited,
a:focus {
	border: medium none;
	outline: 0 none;
	font-family: inherit;
	font-weight: inherit;
	text-decoration: none;
	word-wrap: break-word;
}
a:hover {
	border: medium none;
	color: #1d94da;
	text-decoration: none;
}
h1 {
    margin-bottom: 10px;
	color: #ed4070;
	font-size: 24px;
	line-height: 32px;
	font-weight: 600;
	font-family: 'Raleway', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
h2 {
	margin-bottom: 10px;
	color: #002043;
	font-weight: 600;
	font-family: 'Raleway', Arial, Helvetica, sans-serif;
	font-size: 22px;
	line-height: 30px;
	text-transform: uppercase;
}
h3 {
	margin-bottom: 10px;
	color: #ed4070;
	font-weight: 600;
	font-family: 'Raleway', Arial, Helvetica, sans-serif;
	font-size: 20px;
	line-height: 28px;
	text-transform: uppercase;
}
h4 {
	margin-bottom: 10px;
	color: #002043;
	font-weight: 600;
	font-family: 'Raleway', Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 24px;
	text-transform: uppercase;
}
h5 {
	color: #1d94da;
	font-weight: 600;
	font-family: 'Raleway', Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 24px;
}
h6 {
	color: #666;
	font-weight: 600;
	font-family: 'Raleway', Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 24px;
}
h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
  font: inherit;
  color: inherit;
  text-decoration: none;
}

p {
	font-family: Verdana, Helvetica, serif;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	color: #3d3e3d;
}

select {
	margin: 0;
}

button, .button {
	padding: 5px 15px;
}

.clear {
	clear: both;
	line-height: 1px;
	visibility: hidden;
}

.ui-datepicker select { padding: 0; }
.ui-datepicker { z-index: 10 !important; }

::-webkit-input-placeholder {
	color: #c9bea7;
	opacity: 1;
}
:-moz-placeholder {
	color: #c9bea7;
	opacity: 1;
}
::-moz-placeholder {
	color: #c9bea7;
	opacity: 1;
}
:-ms-input-placeholder {
	color: #c9bea7;
	opacity: 1;
}

/*---------------------------CORE STYLES---------------------------*/

.contentRender_name_plugins_core_textbox {
	padding: 10px;
}
.core-styles h1,
.contentRender_name_plugins_core_textbox h1 {
	font-size: 22px;
	line-height: 24px;
	margin: 5px auto 10px;
}
.core-styles h2,
.contentRender_name_plugins_core_textbox h2 {
	font-size: 20px;
	line-height: 24px;
	margin: 5px auto 10px;
}
.core-styles h3,
.contentRender_name_plugins_core_textbox h3 {
	font-size: 15px;
	line-height: 20px;
	margin: 5px auto 10px;
}
.core-styles h4,
.contentRender_name_plugins_core_textbox h4 {
	font-size: 18px;
	line-height: 22px;
	margin: 5px auto 10px;
}
.core-styles h5,
.contentRender_name_plugins_core_textbox h5 {
	font-size: 18px;
	line-height: 22px;
	margin: 5px auto 10px;
}
.core-styles h6,
.contentRender_name_plugins_core_textbox h6 {
	font-size: 14px;
	line-height: 18px;
	margin: 5px auto 10px;
}
.core-styles p,
.contentRender_name_plugins_core_textbox p {
	font-size: 14px;
	line-height: 20px;
	padding-bottom: 5px;
}
.core-styles ul:not([class*="block-grid-"]) li,
.core-styles ol:not([class*="block-grid-"]) li,
.contentRender_name_plugins_core_textbox ul:not([class*="block-grid-"]) li,
.contentRender_name_plugins_core_textbox ol:not([class*="block-grid-"]) li {
	font-size: 14px;
	line-height: 26px;
}
.core-styles td,
.contentRender_name_plugins_core_textbox td,
.core-styles tr,
.contentRender_name_plugins_core_textbox tr {
	font-size: 14px;
	line-height: 26px;
}
.core-styles ul,
.contentRender_name_plugins_core_textbox ul {
	list-style-type: none;
}
.core-styles ul li,
.contentRender_name_plugins_core_textbox ul li {
	position: relative;
	padding-left: 14px;
}
.core-styles ul li:before,
.contentRender_name_plugins_core_textbox ul li:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '\f105';
	font-family: 'FontAwesome';
	font-size: 18px;
	font-weight: 100;
	color: #1d94da;
}
.core-styles ol,
.contentRender_name_plugins_core_textbox ol {
    padding-left: 16px;
}

@media (min-width: 641px) {
	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1 {
		font-size: 22px;
		line-height: 24px;
	}
	.core-styles h2,
	.contentRender_name_plugins_core_textbox h2 {
		font-size: 20px;
		line-height: 24px;
	}
	.core-styles h3,
	.contentRender_name_plugins_core_textbox h3 {
		font-size: 15px;
		line-height: 20px;
	}
	.core-styles h4,
	.contentRender_name_plugins_core_textbox h4 {
		font-size: 18px;
		line-height: 22px;
	}
	.core-styles h5,
	.contentRender_name_plugins_core_textbox h5 {
		font-size: 22px;
		line-height: 28px;
	}
	.core-styles h6,
	.contentRender_name_plugins_core_textbox h6 {
		font-size: 18px;
		line-height: 22px;
	}
}

/* Jumplist styling for LVCVA */

.panel_jumplist_outer {
	padding: 5px;
}
.panel_jumplist_outer [data-seo-top-action] {
	position: -webkit-sticky;
	position: sticky;
	bottom: 10px;
	float: right;
	transition: top 5s ease;
	z-index: 99;
	width: 50px;
	padding: 10px;
	border: solid 1px whitesmoke;
}
.panel_jumplist_outer [data-seo-top] ul,
.panel_jumplist_outer [data-seo-top] ol {
	margin-left: 2rem;
	margin-right: 2rem;
}
.panel_jumplist_outer [data-seo-top] li {
	padding-bottom: 6px;
	font-family: 'Raleway', Arial, Helvetica, sans-serif;
	font-weight: 500;
}
.panel_jumplist_outer [data-seo-top] a {
	color: #002043;
	font-family: 'Raleway', Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 21px;
	text-decoration: underline;
}

.core-styles img[style*='float: right'],
.contentRender_name_plugins_core_textbox img[style*='float: right'] { margin-left : 15px; margin-bottom: 5px; }
.core-styles img[style*='float: left'],
.contentRender_name_plugins_core_textbox img[style*='float: left'] { margin-right : 15px; margin-bottom: 5px; }

/* begin: form styles */
/* start reset form styling. you shouldn't have to modify anything till customize section  */

/* The crm-calendar-popup class is added by JS in the header */
body.crm-calendar-popup  { overflow-y: hidden !important; }
body.crm-calendar-popup::-webkit-scrollbar { display: none; }
body.crm-calendar-popup .contentRender { display: none; }
body.crm-calendar-popup .crm-calendar-parent { padding: 0; margin: 0; background: #fff; }
body.crm-calendar-popup table { width: 100%; margin-bottom: 0;}
body.crm-calendar-popup table thead tr th,
body.crm-calendar-popup table tfoot tr th,
body.crm-calendar-popup table tfoot tr td,
body.crm-calendar-popup table tbody tr th,
body.crm-calendar-popup table tbody tr td,
body.crm-calendar-popup table tr td {
	padding: 2px;
	font-size: 12px;
}
body.crm-calendar-popup .lookup-cal,
body.crm-calendar-popup .lookup-calNav { border: none; }
body.crm-calendar-popup .lookup-calNav {
	margin-bottom: 0px;
	border-bottom: 1px solid #ccc;
}
body.crm-calendar-popup .lookup-cal td,
body.crm-calendar-popup .lookup-calNav td { text-align: center; }
body.crm-calendar-popup .lookup-close {
	margin-top: 15px;
	text-transform: uppercase;
	padding-bottom: 20px;
}

.contentRender_name_plugins_crm_formbuilder {
	padding: 20px;
}

/* TARGET CALENDER TRIGGER ON FORMS*/
.contentRender form.simpleForm a img { margin-bottom: 10px; }

.contentRender form.simpleForm .row textarea,
.contentRender form.simpleForm .row input { margin-bottom: 10px; }
.contentRender form.simpleForm .button { display: inline-block; }
.contentRender form.simpleForm .captcha img,
.contentRender #sv_submit_event_form img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
}
.contentRender form.simpleForm .hint,
.contentRender #sv_submit_event_form .sv_api_hint {
	display: block;
	text-align: center;
}
.contentRender form.simpleForm .captcha #code,
.contentRender #sv_submit_event_form #code {
	width: 200px;
	display: block;
	margin: 0 auto;
	margin-top: -13px;
}
.contentRender form.simpleForm .captcha { overflow: hidden; }
.contentRender form.simpleForm .captcha #capimage { float: left;  margin-top: 10px; margin-right: 8px; }
.contentRender form.simpleForm .captcha .hint { margin-top: 10px; }
.contentRender #sv_submit_event_form .svrecurall *,#sv_submit_event_form #recur_show_1 {
	-moz-transition: opacity .6s;
	-o-transition: opacity .6s;
	-transition: opacity .6s;
	-webkit-transition: opacity .6s;
}
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text] { padding: 6px; }
.contentRender #sv_submit_event_form td:not(:first-child) {
	padding-left: 0;
	vertical-align: middle;
}
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form label.recur_menu,
.contentRender #sv_submit_event_form legend,
.contentRender #sv_submit_event_form div.datalabel label {
	font-weight: normal;
}
.contentRender #sv_submit_event_form .progress {
	background: grey;
	height: 22px;
	line-height: 18px;
}
.contentRender div#sv_submit_event_form.submitEventForm { padding: 0 !important; }
.contentRender #sv_submit_event_form .svrecurall *,#sv_submit_event_form #recur_show_1{
	-moz-transition:all .6s;
	-o-transition:all .6s;
	transition:all .6s;
	-webkit-transition:all .6s;
}
.contentRender #sv_submit_event_form #customdate_list {padding: 0 !important; }
.contentRender #sv_submit_event_form #customdate_list table { margin-bottom: 0; border: 1px solid #ddd; }
.contentRender #sv_submit_event_form #customdate_list table td,
.contentRender #sv_submit_event_form #customdate_list table tr { border: none; }
.contentRender #sv_submit_event_form .recur_opt .detailbar { vertical-align: middle; }
.contentRender #sv_submit_event_form .recur_opt td {padding: 2px 0;}
.contentRender #sv_submit_event_form input[type=radio]:checked ~ div.recur_opt { max-height: 100%; }
.contentRender #sv_submit_event_form #recur_opts_99 { overflow: visible !important; }
.contentRender #sv_submit_event_form .inner_recur_opt,
.contentRender #sv_submit_event_form label.recur_menu { margin: 0 1.25em ;}
.contentRender #sv_submit_event_form .inner_recur_opt { padding: 0 1.25em 0 1.25em; }
.contentRender #sv_submit_event_form #recur_range {
	margin: 0 1.25em;
	padding: 0 1.25em 0 1.25em;
}
.contentRender #sv_submit_event_form .inner_recur_opt label {
	height: 50px;
	line-height: 46px;
}
.contentRender #sv_submit_event_form .inner_recur_opt select {
	border: none;
	border-radius: 2px;
	min-width: 60px;
	padding-right: 24px;
}
.contentRender #sv_submit_event_form .svrecurall input[type=text]:not(#customdate) {
	border: none;
	border-radius: 2px;
}
.contentRender #sv_submit_event_form .svrecurall #customdate {
	width: 130px;
	text-align: center;
	vertical-align: text-top;
}
.contentRender #sv_submit_event_form .svrecurall #customdate_btn {
	padding: 1px .5rem;
	vertical-align: text-top;
}

.contentRender form.simpleForm .formCntrls,
.contentRender form.simpleForm h3 { text-align: center; }

@media only screen and (min-width: 40.125em) {
	.contentRender form.simpleForm p.hint,
	.contentRender form.simpleForm h3 {
		padding-left: 8px;
	}
	.contentRender form.simpleForm p.hint,
	.contentRender form.simpleForm .captcha,
	.contentRender form.simpleForm .formCntrls,
	.contentRender form.simpleForm h3 {
		text-align: left !important;
	}
	.contentRender form.simpleForm p.hint {
		margin: 8px 0 10px 0;
		padding-left: 0;
	}
	.contentRender form.simpleForm .captcha img,
	.contentRender form.simpleForm .captcha #code { margin-left: 0; }
	.contentRender form.simpleForm .hint { text-align: left; }
}
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	border-radius: 0px;
}
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
	background-color: transparent;
	font-size: 15px;
	line-height: 20px;
}
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	background: none;
	border: none;
}
.contentRender form.simpleForm div input,
.contentRender #sv_submit_event_form div input {
	border-radius: initial;
}
/* END RESET */

/* CUSTOMIZE THE FOLLOWING */

/* RESET FONT FAMILY */
.contentRender #sv_submit_event_form legend,
.contentRender form.simpleForm label,
.contentRender form.simpleForm .formtext,
.contentRender form.simpleForm input,
.contentRender form.simpleForm select,
.contentRender #sv_submit_event_form .recur_opt input[type=checkbox] ~ label.minilabel,
.contentRender #sv_submit_event_form .recur_opt input[type=radio] ~ label.minilabel,
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text],
.contentRender #sv_submit_event_form div.datalabel label,
.contentRender #sv_submit_event_form label.recur_menu {
    font-family: 'Raleway', Arial, Helvetica, sans-serif;
}
/* RESET FONT STYLE */
.contentRender form.simpleForm .columns label,
.contentRender form.simpleForm .formtext,
.contentRender #sv_submit_event_form #customdate_list .formhead,
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text],
.contentRender #sv_submit_event_form div.datalabel label {
	vertical-align: top;
	font-size: 15px;
	line-height: 28px;
}
/* OPTIONAL RESET FOR INPUT STYLE */
/* This over-writes foundation style. Double check your select boxes. You may have to adjust the line-height to vertically center text */
.contentRender form.simpleForm input,
.contentRender form.simpleForm select,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text] {
	background-color: #fff;
	height: 30px;
	line-height: 30px;
	font-size: 15px;
	color: #c74d28;
	padding: 0 15px;
	margin-bottom: 10px;
}
/* REPLACE WITH A CORE STYLE HEADING */
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
	font-size: 18px;
	line-height: 22px;
	font-weight: 400;
	font-family: 'Raleway', Arial, Helvetica, sans-serif;
	font-style: italic;
	color: #002043;
}
/* SET KEY COLOR HERE */
.contentRender #sv_submit_event_form .recur_opt input[type=checkbox]:checked ~ label,
.contentRender #sv_submit_event_form .recur_opt input[type=radio]:checked ~ label,
.contentRender #sv_submit_event_form #recur_range input[type=checkbox]:checked ~ label,
.contentRender #sv_submit_event_form #recur_range input[type=radio]:checked ~ label,
.contentRender #sv_submit_event_form input[type=radio]:checked ~ label.recur_menu,
.contentRender #sv_submit_event_form .progress {
	border: none;
	background-color: #509e2f;
	color: #fff;
}
/* STRONG WEIGHT FOR LABELS */
.contentRender #sv_submit_event_form #customdate_list .formhead,
.contentRender #sv_submit_event_form legend {
	font-weight: 600;
	font-size: 25px;
}
/* STYLE SUBMIT BUTTONS */
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	color: white;
	background: #2d9ddc !important;
	background: -moz-linear-gradient(left, #2d9ddc 0% #5fbbe0 100%) !important;
	background: -webkit-linear-gradient(left, #2d9ddc 0%, #5fbbe0 100%) !important;
	background: linear-gradient(to right, #2d9ddc 0%, #5fbbe0 100%) !important;
	width: auto;
	margin: 0;
	font-weight: 600;
}
.contentRender form.simpleForm .button:hover,
.contentRender form.simpleForm .button:active,
.contentRender #sv_submit_event_form input.button:hover,
.contentRender #sv_submit_event_form input.button:active,
.contentRender #sv_submit_event_form .svbtn:hover,
.contentRender #sv_submit_event_form .svbtn:active,
.contentRender #multifileuploadcontainer label:hover,
.contentRender #multifileuploadcontainer label:active {
	opacity: 0.8;
}
/* SET LINK COLOR HERE */
body.crm-calendar-popup .contentRender a, body.crm-calendar-popup .contentRender a:hover {
	/*
		This is a generic link style for the calendar popup.

		It's recommended you test the calendar popup but you might wanna limit your style here to color and family.
		The font size should be able to work across all sites.
	*/
	/*font-size: 1.0625rem;
	font-style: normal;*/
}
/* OPTIONAL: SET FORM HINT STYLE HERE */
.contentRender #sv_submit_event_form .hint,
.contentRender form.simpleForm p.hint:not(.formreq) {
	/* Default styling here. Changing is optional */
	/*color: #5b5b5b;
	font-size: 14px;*/
}
/* OPTIONAL: SET FORM REQUIRED STYLE HERE */
.contentRender #sv_submit_event_form div.datalabel label.svformreq,
.contentRender form.simpleForm label.formreq {
	/*color: #d81111;*/
}

/* Form-specific overrides */
.contentRender form.simpleForm[name="frm_49"] input[name="udf_2421"] {
	padding-left: 40px;
}
.contentRender form.simpleForm[name="frm_49"] #fieldcontainer_udf_2421 img {
	position: relative;
	top: -34px;
	left: 10px;
}


/* SUBMIT EVENT FORM PIKA CALENDAR */
/* To test, click on the start date in a submit event form */
.pika-lendar .is-today .pika-button {
	/*
		Set a link color here. This can be standard site anchor color
	*/
}
.pika-lendar .pika-button:hover,
.pika-lendar .is-selected .pika-button {
	/*
		Set your hover/selected background and text color here.
		Note the Pika calendar uses important here so this is required to overwrite.
	*/
	/*color: #fff;
	background: #a49483 !important;
	border-radius: 0 !important;
	box-shadow: none;*/
}

@media only screen and (min-width: 64.063em) {
	.contentRender form.simpleForm p.hint, .contentRender form.simpleForm h3 {
		padding-left: 0;
	}
}
/* end: form styles */

/* begin: navigation */

.header-section {
	padding-bottom: 64px;
}

.header-mobile,
.header-desktop {
	position: relative;
	z-index: 999;
}
.tagline-wrapper {
	display: inline-block;
	margin: 0 5px;
    position: relative;
}
.tagline {
	position: relative;
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: 1px;
}
.tagline-top {
	color: #1d94da;
}
.tagline-bottom {
	color: #002043;
}

/* Mobile Nav */
.header-mobile {
	position: relative;
    width: 100%;
    height: 0;
    z-index: 99;
}
.header-mobile .header-mobile-top {
	display: flex;
	justify-content: flex-start;
	height: 64px;
	padding: 10px;
	background-color: white;
}
.header-mobile .logo {
	display: inline-block;
	min-width: 60px;
	width: 60px;
}

.header-mobile .mobile-menu {
	min-width: 90px;
	width: 90px;
	height: 28px;
	margin-left: auto;
    color: white;
	background-color: #002043;
    font-size: 12px;
    line-height: 28px;
	cursor: pointer;
}
.header-mobile .mobile-menu .fa-search {
	margin-left: 6px;
}
.header-mobile .mobile-menu .mobile-label {
	display: inline-block;
	vertical-align: middle;
	margin-left: 2px;
	padding-left: 6px;
    font-family: 'Raleway', Arial, Helvetica, sans-serif;
    font-weight: 300;
	line-height: 16px;
    text-align: center; 
    text-transform: uppercase;
	border-left: 1px solid white;
}
.header-mobile .mobile-menu .hamburger {
	display: inline-block;
	vertical-align: middle;
    width: 12px;
    height: 12px;
	margin-left: 2px;
}

.header-mobile.active .mobile-menu .hamburger .fa-navicon,
.header-mobile .mobile-menu .hamburger .fa-times {
	display: none;
}
.header-mobile .mobile-menu .hamburger .fa-navicon,
.header-mobile.active .mobile-menu .hamburger .fa-times { 
	display: block;
}

.header-mobile-bottom {
	position: absolute;
	top: 64px;
	width: 100%;
}
.header-mobile .search_widget_headerbox {
	display: none;
	margin: 0;
	padding: 10px 0;
	background-color: #ececec;
}
.header-mobile.active .search_widget_headerbox {
	display: block;
}
.header-mobile .search_widget_headerbox form {
	margin-right: 20px;
}
.header-mobile .search_widget_headerbox input[type=search] {
	flex-grow: 1;
	width: auto;
	margin-left: 20px;
}

.header-mobile ul {
    position: relative;
    margin: 0;
    list-style-type: none;
}
.header-mobile .nav-mobile > ul {
	display: none;
	padding-bottom: 10px;
	background-color: #ececec;
}
.header-mobile.active .nav-mobile > ul {
	display: block;
}
.header-mobile ul li {
    position: relative;    
    float: none;
    width: 100%;
	padding-left: 20px;
    overflow: hidden;
}
.header-mobile ul li a {
	display: inline-block;
	width: calc(100% - 40px);
	color: #494a49;
	font-weight: 700;
	font-size: 14px;
	line-height: 34px;
}
.header-mobile ul li.active .menu-toggle .fa,
.header-mobile ul li.active > a {
	color: #219cdd;
}
.header-mobile ul li.selected > a {
	font-weight: 800;
}
.header-mobile .nav-mobile > ul > li > a {
	text-transform: uppercase;
}
.header-mobile ul li a.selected {
	color: #219cdd;
}
.header-mobile ul li > .menu-toggle {
	display: none;
}
.header-mobile ul li.has-dropdown > .menu-toggle {
	display: inline-block;
	float: right;
	padding-right: 15px;
	cursor: pointer;
}
.header-mobile ul li > .menu-toggle .fa {
	color: #494a49;
	font-weight: 100;
	font-size: 18px;
	line-height: 34px;
}
.header-mobile ul li > .menu-toggle .fa-angle-down,
.header-mobile ul li.active > .menu-toggle .fa-angle-right {
	display: none;
}
.header-mobile ul li.active > .menu-toggle .fa-angle-down,
.header-mobile ul li > .menu-toggle .fa-angle-right {
	display: block;
}
.header-mobile ul li.has-dropdown > ul {
	display: none;
}
.header-mobile ul li.has-dropdown.active > ul {
	display: block;
}
.header-mobile ul li a.secondary-nav {
	text-transform: none;
	color: #219cdd;
}

@media only screen and (min-width: 40.063em) {
	.header-mobile-bottom {
		position: absolute;
		top: 64px;
		right: 0;
		width: 320px;
	}
	.header-mobile .logo {
		width: 80px;
	}
	.header-mobile .tagline-wrapper {
		top: 5px;
		margin-left: 15px;
	}
	.header-mobile .tagline {
		font-size: 16px;
	}
}

@media only screen and (min-width: 64.063em) {
	.section-division {
		margin-bottom: 12px;
		box-shadow: 2px 2px 1px #2a4759;
	}
	.header-section {
		padding-bottom: 0;
	}
	.header-desktop .top-header {
		position: relative;
		display: flex;
		flex-direction: column	;
		align-items: flex-end;
		height: 30px;
		background-color: white;
	}
	.header-desktop .top-header .header-right {
		width: 485px;
	}
	.header-desktop .middle-header { 
		position: relative;
		height: 95px;
		background-color: white;
	}
	.header-desktop .middle-header .logo { 
		display: block;
		margin-top: 8px;
		text-align: center;
	}
	.header-desktop .bottom-header { 
		background-color: white;
	}
	.header-desktop .tagline {
		top: 15px;
		font-size: 22px;
	}

	/* Main nav */
	
	.nav-primary > ul {
		position: relative;
		display: flex !important;
		height: 50px;
		justify-content: space-evenly;
	}
	.nav-primary ul {
		list-style-type: none;
	}
	.nav-primary > ul > li {
		flex-grow: 1;
		height: 50px;
		text-align: center;
	}
	.nav-primary .divider-vertical {
		position: relative;
		top: -50px;
		width: 2px;
		height: 50px;
		background-image: url(/includes/public/assets/shared/divider-main.png);
		background-repeat: no-repeat;
		background-position: center center;
	}
	.nav-primary > ul > li:hover,
	.nav-primary > ul > li.active,
	.nav-primary > ul > li:first-child:hover {
		background: #2d9ddc;
		background: -moz-linear-gradient(left, #2d9ddc 0% #5fbbe0 100%);
		background: -webkit-linear-gradient(left, #2d9ddc 0%, #5fbbe0 100%);
		background: linear-gradient(to right, #2d9ddc 0%, #5fbbe0 100%);
	}
	.nav-primary > ul > li:hover a,
	.nav-primary > ul > li.active a {
		color: white;
	}
	.nav-primary > ul > li:first-child .divider-vertical,
	.nav-primary > ul > li:hover .divider-vertical,
	.nav-primary > ul > li.active .divider-vertical {
		display: none;
	}
	.nav-primary > ul li a {
		display: block;
		margin: 0;
		padding: 0;
		font-family: inherit;
		font-weight: inherit;
		font-size: 12px;
		line-height: 50px;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		color: #3d3e3d;
	}
	.nav-primary > ul li .dropdown {
		display: none;
		position: absolute;
		top: 50px;
		right: 0;
		width: 970px;
		height: 226px;
		margin: 0;
		background: #1d94da;
		box-shadow: 1px 1px 2px #2a4759;
		z-index: 999;
	}
	.nav-primary > ul li:hover .dropdown {
		display: flex;
	}
	.nav-primary > ul li .dropdown .menu-side {
		position: relative;
		width: 258px;
		height: 218px;
	}
	.nav-primary > ul li .dropdown .menu-side img {
		width: 258px;
		height: 218px;
	}
	.nav-primary > ul li .dropdown .menu-side a {
		display: block;
		color: #3d3d3d;
	}
	.nav-primary > ul li .dropdown .menu-middle {
		width: 454px;
		height: 218px;
		margin: 0;
		padding: 20px 20px 0 20px;
		background-color: #ececec;
	}
	.nav-primary > ul li .dropdown .menu-middle h3 {
		color: #1d94da;
		margin: 0 0 10px 0;
		padding: 0;
		font-family: 'Raleway', Arial, Helvetica, sans-serif;
		font-weight: bold;
		font-size: 14px;
		line-height: 14px;
		text-transform: uppercase;
		text-align: left;
		letter-spacing: 0.5px;
	}
	.nav-primary > ul li .dropdown ul {
		position: relative;
		height: 170px;
		margin: 0;
		padding: 0;
		background-color: #ececec;
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
	}
	.nav-primary > ul li .dropdown ul li {
		position: relative;
		display: flex;
		padding: 0;
		text-align: left;
	}
	.nav-primary > ul li .dropdown ul li .fa {
		display: inline;
		padding: 0 10px 0 0;
		font-size: 16px;
		line-height: 20px;
	}
	.nav-primary > ul li .dropdown ul li a {
		position: relative;
		display: inline;
		font-family: 'Raleway', Arial, Helvetica, sans-serif;
		font-weight: 600;
		font-size: 12px;
		line-height: 14px;
		padding: 4px 0;
		text-align: left;
		text-transform: none;
		letter-spacing: 0.5px;
		color: #3d3d3d;
	}
	.nav-primary > ul li .dropdown ul li:hover {
		/*background-color: #c9bea7;*/
	}
	.nav-primary > ul li .dropdown ul li:hover a {
		color: #1d94da;
	}
	.nav-primary > ul li .dropdown ul li:hover .fa {
		color: #1d94da;
	}

	/* Secondary Nav */

	.nav-secondary > ul {
		display: flex;
		justify-content: space-evenly;
		margin: 0;
		background-color: #efefef;
	}
	.nav-secondary ul {
		list-style-type: none;
	}
	.nav-secondary > ul > li {
		position: relative;
		display: inline-block;
		height: 30px;
		padding-left: 3px;
		background-image: url(/includes/public/assets/shared/divider-secondary.png);
		background-repeat: no-repeat;
		background-position: left center;
	}
	.nav-secondary > ul > li:first-child {
		background-image: none;
	}
	.nav-secondary > ul li a {
		padding: 0 16px;
		font-family: inherit;
		font-weight: inherit;
		font-size: 10px;
		line-height: 30px;
		letter-spacing: 0.5px;
		color: black;
		text-decoration: none;
		text-transform: uppercase;
		color: #666;
	}
	.nav-secondary > ul li a:hover {
		font-weight: 700;
	}
}

/* Side nav */
.nav-side {
	padding-bottom: 5px;
}
.nav-side ul {
	margin: 0;
	list-style-type: none;
}
.nav-side > ul {
    position: relative;
    margin: 0;
}
.nav-side ul li {
    position: relative;    
    float: none;
    width: 100%;
    overflow: hidden;
}
.nav-side > ul > li {
	padding: 10px 0 10px 20px;
}
.nav-side ul li a {
	display: block;
	max-width: 90%;
	font-weight: 600;
	font-size: 13px;
	line-height: 19px;
	color: white;
	text-transform: uppercase;
}
.nav-side > ul > li > a {
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
}
.nav-side > ul > li > .item-wrapper > a {
	display: block;
	font-size: 16px;
	text-transform: uppercase;
}
.nav-side ul > ul > li > .item-wrapper > a {
	text-transform: uppercase;
	padding-left: 20px;
}
.nav-side ul ul li > .item-wrapper:hover,
.nav-side ul ul li.selected > .item-wrapper {
	background-color: rgba(217,61,59,0.8);
}
.nav-side > ul > ul > li > .item-wrapper > a:after {
	position: absolute;
	top: 0;
	right: 0;
	margin-right: 15px;
	content: '\f105';
	font-family: 'FontAwesome';
	font-size: 17px;
	font-weight: 100;
}
.nav-side > ul ul ul > li > .item-wrapper > a {
	max-width: 100%;
	text-transform: none;
	padding-left: 40px;
	padding-right: 25px;
	font-weight: 600;
	font-size: 11px;
}
.nav-side > ul ul ul > li > .item-wrapper > a:after {
	position: absolute;
	top: -2px;
	left: 30px;
	margin-right: 10px;
	content: '\f105';
	font-family: 'FontAwesome';
	font-size: 10px;
	font-weight: 100;
}
.nav-side > ul > li > .item-wrapper > a:after {
	content: none;
}

.nav-side .divider-bottom {
	margin: 20px;
	padding: 0;
}

/* Footer Nav */

.footer-section {
	padding: 10px 0 30px;
	font-size: 12px;
	line-height: 15px;
    text-transform: uppercase;
    color: #666;
	background-color: white;
}
.footer-section .footer-address {
	text-align: center;
	padding: 10px;
}
.footer-section .footer-address .contentRender_name_plugins_core_textbox {
	padding: 0;
}
.footer-section .footer-address p {
	font-weight: 600;
	font-family: 'Raleway', Arial, Helvetica, sans-serif;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}
.footer-section .nav-footer {
	display: flex;
	justify-content: space-evenly;
	margin: 10px auto 0;
	text-align: center;
}
.footer-section .nav-footer ul {
	list-style-type: none;
}
.footer-section .nav-footer ul li {
	display: inline-block;
    vertical-align: middle;
	text-align: center; 
}
.footer-section .nav-footer ul li a {
	padding: 0 4px 0 2px;
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: 22px;
	color: inherit;
}
.footer-section .nav-footer ul li:last-child .pipe {
	display: none;
}

@media only screen and (min-width: 64.063em) {
	.footer-section {
		padding: 10px;
		font-weight: 600;
		font-size: 9px;
	}
	.footer-section .footer-address {
		text-align: left;
		padding: 0;
	}
}

/* Breadcrumb navigation */

.breadcrumb {
	padding: 7px;
	font-size: 12px;
}
.breadcrumb a {
	display: inline-block;
	vertical-align: middle;
	padding: 0 5px;
	text-transform: uppercase;
	line-height: 16px;
	color: #002043;
}
.breadcrumb .fa {
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	line-height: 16px;
	color: #1d94da;
}

a.shared-back-button {
	display: block;
	margin-bottom: 10px;
	font-weight: 600;
}

/* end: navigation */

.background {
	width: 100%;
	background-color: white;
}

.page-panel,
.controlled-width {
	display: block;	
	position: relative;
	width: 100%;
}

.page-panel .content_container {
	background-color: white;
}

.panel-two-col > .panel-wrapper {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: flex-start;
	align-items: stretch;
	font-size: 0;
}

/* Reverse panel for homepage: left column has to be at the bottom at mobile */
.panel-two-col > .panel-wrapper > .col-left,
.panel-two-col > .panel-wrapper > .col-right {
	flex-basis: 100%;
	max-width: 100%;
	font-size: 12px;
}
.panel-two-col > .panel-wrapper.mobile-reverse > .col-left {
	order: 2;
}
.panel-two-col > .panel-wrapper.mobile-reverse > .col-right {
	order: 1;
}
.panel-tabs {
	display: block;
	position: relative;
}
.panel-tabs .tab-selector select {
	width: 300px;
	height: 30px;
	margin: 15px 10px;
	padding: 4px 5px;
	background-color: #efefef;
	font-family: 'Raleway';
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	cursor: pointer;
	z-index: 10;
}
.panel-tabs .tab-display .tab-content {
	height: 0;
	overflow-y: hidden;
}
.panel-tabs .tab-display .tab-content.active {
	height: auto;
}

.gradient-blue {
	color: white;
	background: #2d9ddc;
	background: -moz-linear-gradient(left, #2d9ddc 0% #5fbbe0 100%);
	background: -webkit-linear-gradient(left, #2d9ddc 0%, #5fbbe0 100%);
	background: linear-gradient(to right, #2d9ddc 0%, #5fbbe0 100%);
}
.gradient-pink {
	color: white;
	background: #9e3365;
	background: -moz-linear-gradient(left, #9e3365 0% #ea3e6f 100%);
	background: -webkit-linear-gradient(left, #9e3365 0%, #ea3e6f 100%);
	background: linear-gradient(to right, #9e3365 0%, #ea3e6f 100%);
}
.gradient-orange {
	color: white;
	background: #ff6424;
	background: -moz-linear-gradient(left, #ff6424 0% #f64663 100%);
	background: -webkit-linear-gradient(left, #ff6424 0%, #f64663 100%);
	background: linear-gradient(to right, #ff6424 0%, #f64663 100%);
}
.gradient-blue:hover {
	opacity: 0.8;
}

.angle-right,
a.angle-right,
.angle-right-max,
a.angle-right-max {
	position: relative;
	font-weight: 800;
	font-family: 'Raleway', Arial, Helvetica, sans-serif;
}
.angle-right:after {
	position: absolute;
	margin-left: 8px;
	content: '\f105';
	font-family: 'FontAwesome';
	font-size: 18px;
	font-weight: 100;
}
.angle-right-max:after {
	position: absolute;
	right: 0;
	margin-right: 10px;
	content: '\f105';
	font-family: 'FontAwesome';
	font-size: 17px;
	font-weight: 100;
}
.angle-down:after {
	position: absolute;
	left: 0;
	content: '\f107';
	font-family: 'FontAwesome';
	font-size: 12px;
	font-weight: 100;
}

@media only screen and (min-width: 40.063em) {
	.controlled-width,
	.page-panel,
	.page-panel.controlled-width {
		max-width: 970px;
		margin: 0 auto;
	}
	.full-width,
	.page-panel.full-width {
		max-width: 100%;
		margin: 0;
	}
	.page-panel {
		max-width: 970px;
		margin: 0 auto;
	}
	
	.panel-three-col.full-width > .row {
		max-width: 100%;
	}
}
@media only screen and (min-width: 64.063em) {
	.background {
		background-color: #223a48;
		background-image: url(/includes/public/assets/shared/background.jpg);
		background-repeat: no-repeat;
		background-position: center top;
		background-attachment: scroll;
		min-height: 1036px;
	}
	
	.page-panel .content_container {
		margin-bottom: 12px;
		box-shadow: 2px 2px 1px #2a4759;
	}
	.page-panel.full-width .content_container {
		margin: 0;
		box-shadow: none;
		/*background-color: transparent;*/
	}
	
	/* Outermost, full-width panels */
	.panel-two-col.sidebar-left > .panel-wrapper > .panel-col {
		overflow: hidden;
	}
	.panel-two-col.sidebar-left > .panel-wrapper > .col-left {
		flex-basis: 234px;
	}
	.panel-two-col.sidebar-left > .panel-wrapper > .col-right {
		flex-basis: 736px;
	}
	.panel-two-col.sidebar-right > .panel-wrapper > .col-left {
		flex-basis: 750px;
	}
	.panel-two-col.sidebar-right > .panel-wrapper > .col-right {
		flex-basis: 216px;
	}
	
	/* Full-width panels */
	.panel-two-col.full-width.sidebar-left > .panel-wrapper > .col-left,
	.panel-two-col.full-width.sidebar-right > .panel-wrapper > .col-right {
		flex-basis: 25%;
	}
	.panel-two-col.full-width.sidebar-left > .panel-wrapper > .col-right,
	.panel-two-col.full-width.sidebar-right > .panel-wrapper > .col-left {
		flex-basis: 75%;
	}
	
	/* Nested inner panels */
	.panel-two-col.sidebar-left .panel-two-col.sidebar-right > .panel-wrapper > .col-left,
	.panel-two-col.sidebar-right .panel-two-col.sidebar-left > .panel-wrapper > .col-right {
		flex-basis: 532px;
		max-width: 532px;
	}
	.panel-two-col.sidebar-left .panel-two-col.sidebar-right > .panel-wrapper > .col-right,
	.panel-two-col.sidebar-right .panel-two-col.sidebar-left > .panel-wrapper > .col-left {
		flex-basis: 204px;
		max-width: 204px;
	}

	/* Reverse panel for homepage: undo reverse ordering at desktop */
	.panel-two-col > .panel-wrapper.mobile-reverse > .col-left {
		order: 1;
	}
	.panel-two-col > .panel-wrapper.mobile-reverse > .col-right {
		order: 2;
	}
	
	.panel-two-col.equal-widths .col-left,
	.panel-two-col.equal-widths .col-right {
		flex-basis: 50%;
	}
}

/* All styles for header slideshows and hero images */

.header-slideshow {
	position: relative;
}
.header-slideshow .slick-slider {
	margin-bottom: 0;
}
.header-slideshow .slideshow-main {
	max-width: 100vw;
	margin: 0 auto;
	overflow: hidden;
	padding-bottom: 4px;
}
.header-slideshow.fullWidth .slideshow-main {
	max-width: 970px;
}
.header-slideshow .slideshow-main .slick-slide {
    position: relative;
    width: 100%;
}
.header-slideshow .slideshow-main ul li {
	position: relative;
}
.header-slideshow .slideshow-main ul li img {
	width: 100%;
	max-width: 100vw;
	height: 350px;
	object-fit: cover;
}
.header-slideshow.fullWidth .slideshow-main ul li img {
	max-width: 970px;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
	.header-slideshow .slideshow-main ul li img {
		height: auto;
	}
}
.header-slideshow .slideshow-main ul li .item-info {
    position: absolute;
    top: 0;
	left: 0;
    width: 220px;
    height: 140px;
    margin: 0;
    padding: 15px;
	letter-spacing: 1px;
	z-index: 9;
}
.header-slideshow h6 {
	padding-bottom: 5px;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	color: inherit;
}
.header-slideshow p {
	font-family: 'Raleway', Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 15px;
	color: inherit;
}
a.angle-button {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 34px;
	height: 34px;
	color: white;
}
a.angle-button:after {
	position: absolute;
	right: 12px;
	bottom: 8px;
	content: '\f105';
	font-family: 'FontAwesome';
	font-size: 18px;
	font-weight: 100;
}
.header-slideshow .slideshow-main ul li .item-info a.angle-button {
	background-color: #2c92c3;
}

/* The dots will be positioned on top of the item-info area */
.slick-dots li button:before {
	content: '';
}
.header-slideshow ul.slick-dots {
	position: absolute;
	top: 115px;
	left: 10px;
	width: 175px;
	height: 45px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: left;
}
.header-slideshow ul.slick-dots li {    
	position: relative;
	display: inline-block;
}

.header-slideshow ul.slick-dots li button {
	vertical-align: top;
	width: 11px;
	height: 11px;
	padding: 0;
	margin: 0 6px;
	border-radius: 50%;  
	background-color: rgba(255,255,255,0.5);
	font-size: 0;
	outline: none;
}
.header-slideshow ul.slick-dots li.slick-active button {
	background-color: white !important;
}

.hero-image {
	position: relative;
	text-align: center;
	margin-bottom: -2px;
}
.hero-image img {
	width: 100%;
}
.hero-image.preserve-ratio img {
	height: auto;
}
.hero-image .content-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0 30px;
}
.hero-image .content {
	position: absolute;
	bottom: 30px;
	left: 0;
	width: 100%;
	padding: 0 30px;
	text-align: center;
}
.hero-image .content-wrapper h4 {
	position: relative;
	padding-bottom: 3px;
	font-size: 27px;
	text-transform: uppercase;
	text-shadow: 1px 1px 5px #3e4e56;
	color: white;
}
.hero-image .content-wrapper p {
	position: relative;
	font-size: 16px;
	text-shadow: 1px 1px 1px #3e4e56;
	color: white;
}
@media only screen and (min-width: 40.063em) {
	.header-slideshow .slideshow-main {
		max-width: 750px;
	}
	.hero-image .content {
		text-align: left;
	}
	.header-slideshow .slideshow-main ul li img {
		max-width: 750px;
	}
}
@media only screen and (min-width: 64.063em) {
	.header-slideshow .slideshow-main {
		margin: 0;
	}
	.hero-image {
		width: 100%;
		max-height: 307px;
		text-align: left;
		overflow: hidden;
	}
	.hero-image.preserve-ratio {
		max-height: 100%;
	}
	.hero-image img {
		height: 307px;
	}
}

.interior-slideshow {
	position: relative;
}
.interior-slideshow h1 {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px 15px;
	font-size: 16px;
	line-height: 20px;
	color: #3e4e56;
	z-index: 1;
}
.interior-slideshow .slide-background {
	width: 100%;
	height: 242px;
	background-color: #7aaabe;
	background-position: center center;
	background-repeat: no-repeat;
}
.interior-slideshow .slide-content {
	height: 282px;
	padding: 70px 15px 15px;
	text-align: left;
}
.interior-slideshow .slide-content h4 {
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	color: white;
}
.interior-slideshow .slide-content p {
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	color: white;
}
.interior-slideshow .arrow {
	display: block;
	position: absolute;
	bottom: 15px;
	height: 34px;
	width: 34px;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 17px;
	outline: none;
	cursor: pointer;
	color: #7aaabe;
	background-color: white;
}
.interior-slideshow .arrow .fa {
	font-size: 30px;
	color: #7aaabe;
}
.interior-slideshow .arrow.prev-arrow {
    left: 37%;
	padding-left: 10px;
}
.interior-slideshow .arrow.next-arrow {
	right: 37%;
	padding-left: 13px;
}

@media only screen and (min-width: 64.063em) {
	.interior-slideshow {
		width: 736px;
	}
	.interior-slideshow h1 {
		padding: 40px 0 0 100px;
		font-size: 20px;
	}
	.interior-slideshow .slide-background {
		width: 736px;
		height: 210px;
	}
	.interior-slideshow .slide-content {
		max-width: 564px;
		height: 210px;
		margin: 0 auto;
	}
	.interior-slideshow .slide-content h4 {
		font-weight: 500;
		font-size: 17px;
		line-height: 19px;
	}
	.interior-slideshow .arrow.prev-arrow,
	.interior-slideshow .arrow.next-arrow {
		top: 80px;
	}
	.interior-slideshow .arrow.prev-arrow {
		left: 20px;
	}
	.interior-slideshow .arrow.next-arrow {
		right: 20px;
	}
}

.divider-bottom {
	height: 1px;
	margin-top: 15px;
	padding-bottom: 15px;
	background-image: url(/includes/public/assets/shared/grey-dash.png);
	background-repeat: no-repeat;
}


/* Sidebar widgets */

.narrow-callout {
	max-width: 100vw;
	margin: 15px 15px 0;
	padding: 15px;
}

/* Callout with white/gray background */
.narrow-callout.callout-white {
	background-color: #f7f7f7;
}
.narrow-callout.callout-white .callout-title {
	font-size: 21px;
	text-transform: uppercase;
}
.narrow-callout.callout-white .callout-title.title-top {
	font-weight: 600;
	font-family: 'Raleway', Arial, Helvetica, sans-serif;
	padding-top: 10px;
	color: #002043;
}
.narrow-callout.callout-white .callout-title.title-bottom {
	font-weight: 800;
	font-family: 'Raleway', Arial, Helvetica, sans-serif;
	padding-bottom: 10px;
	color: #1d94da;
}
.narrow-callout.callout-white p {
	padding: 6px 0 0 0;
	font-size: 12px;
	line-height: 17px;
	color: #666;
}
.narrow-callout.callout-white a {
	display: block;
	padding-top: 6px;
	color: #1d94da;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 18px;
}

/* Callout with pink background */
.narrow-callout.callout-pink-links {
	color: white;
}
.narrow-callout.callout-pink-links .callout-title {
	padding-top: 19px;
	text-transform: uppercase;
	font-size: 15px;
}
.narrow-callout.callout-pink-links .title-left {
	font-weight: 600;
}
.narrow-callout.callout-pink-links .title-right {}
.narrow-callout.callout-pink-links a {
	display: block;
	padding: 9px 35px 0 0;
	font-size: 12px;
    font-weight: 600;
	color: white;
}
.narrow-callout.callout-pink-links a:after {
	top: 10px;
}

/* Callout with image on top and pink background on bottom */
.narrow-callout.callout-pink-image {
	width: 216px;
	margin: 15px auto;
	padding: 0;
	font-size: 0;
}
.narrow-callout.callout-pink-image img {
	width: 100%;
}
.narrow-callout.callout-pink-image .callout-info {
	position: relative;
	width: 100%;
	height: 100px;
	padding: 12px;
}
.narrow-callout.callout-pink-image .callout-info h6 {
	color: white;
}
.narrow-callout.callout-pink-image .callout-info p {
	padding-right: 20px;
	color: white;
}
.narrow-callout.callout-pink-image .callout-info a.angle-button {
	background-color: #b23360;
}

/* Panel styling for homepage callouts */

.panel-two-col.sidebar-left .panel-two-col.sidebar-right .col-right .narrow-callout.callout-pink-image .callout-info {
	height: 57px;
}

.panel-three-col .narrow-callout {
	padding: 0;
	border-bottom: 1px solid #cfcfcf;
}
.panel-three-col .col-right .narrow-callout {
	border-bottom: 0 none;
}
.panel-three-col .narrow-callout .callout-title.title-top {
	padding-top: 10px;
	font-size: 15px;
	font-weight: 800;
}
.panel-three-col .narrow-callout .callout-title.title-bottom {
	padding-bottom: 10px;
}
.panel-three-col .narrow-callout a.angle-right {
	padding: 15px 0;
	font-size: 14px;
}

.panel-three-col .narrow-callout .divider-bottom {
	display: none;
}

.panel-three-col .narrow-callout.callout-white {
	background-color: white;
}

@media only screen and (min-width: 40.125em) {
	.panel-three-col .narrow-callout {
		border: 0 none;
	}
}

@media only screen and (min-width: 64.063em) {
	.narrow-callout {
		margin: 0;
	}
	/* header slideshow */
	.narrow-callout.callout-pink-image {
		margin: 0 0 0 4px;
	}
	/* hero image nested in inner two-column */
	.panel-two-col.sidebar-left .panel-two-col.sidebar-right .col-right .narrow-callout.callout-pink-image {
		width: 204px;
		height: 307px;
		margin: 0;
	}
	.panel-two-col.sidebar-left .panel-two-col.sidebar-right .col-right .narrow-callout.callout-pink-image img {
		width: auto;
		height: 307px;
		object-fit: cover;
	}
	.panel-two-col.sidebar-left .panel-two-col.sidebar-right .col-right .narrow-callout.callout-pink-image.short img {
		height: 250px;
	}
	.panel-three-col .narrow-callout.callout-white {
		padding: 15px;
		border-bottom: 0 none;
	}
	.panel-three-col .narrow-callout .slide a {
		padding: 0;
	}
}


/* Doc manager. Will be moved to separate stylesheet when implemented. */

.doc-list {
	margin: 15px 0;
}
.doc-list p {
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 17px;
}
.doc-list p a {
	color: #1d94da;
}
.contentRender_name_plugins_core_textbox a {
	font-weight: 600;
}
.contentRender_name_plugins_core_textbox a:hover {
	/*color: #002043;*/
	color: #ed4070;
}
.contentRender_name_plugins_core_textbox .link-icon {
    display: inline-block;
    font-weight: 600;
}
.contentRender_name_plugins_core_textbox .link-icon:after {
	margin-left: 5px;
	font-family: FontAwesome;
}
.contentRender_name_plugins_core_textbox .pdf:after {
	content: '\f1c1';
	color: #ed0c0c;
}
.contentRender_name_plugins_core_textbox .doc:after,
.contentRender_name_plugins_core_textbox .docx:after {
	content: '\f1c2';
	color: #2a5696;
}
.contentRender_name_plugins_core_textbox .xls:after,
.contentRender_name_plugins_core_textbox .xlsx:after {
	content: '\f1c3';
	color: #1f7244;
}
.contentRender_name_plugins_core_textbox .mailto:after {
	content: '\f003';
	color: #848484;
}
.contentRender_name_plugins_core_textbox .tel:after {
	content: '\f095';
	color: #848484;
}
.contentRender_name_plugins_core_textbox .external:after {
	content: '\f08e';
	color: #848484;
	font-size: 14px;
}
.nav-primary > ul li .dropdown ul li a.external:after {
    display: inline-block;
	position: relative;
	top: 1px;
	margin-left: 5px;
	font-size: 12px;
	font-family: FontAwesome;
	content: '\f08e';
	color: #848484;
}

.contentRender_name_plugins_core_textbox .no-icon.link-icon:after {
	display: none;
	content: '';
}
/* sitemap */

.sitemap {
	padding: 10px;
}
.sitemap br {
	display: none;
}
.sitemap h4 {
}
.sitemap ul {
	margin-left: 20px;
}
.sitemap ul li {
	margin-left: 10px;
}
.sitemap > ul > li {
	margin-bottom: 10px;
}
.sitemap ul li a {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
}
.sitemap ul li ul li:first-of-type {
	margin-top: 5px;
}
.sitemap ul li ul li a {
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
}

@media (min-width: 641px) {
	.sitemap > ul {
		-webkit-column-count: 2;
		   -moz-column-count: 2;
				column-count: 2;
		-webkit-column-gap: 15px;
		   -moz-column-gap: 15px;
				column-gap: 15px;
	}
}
@media (min-width: 1025px) {
	.sitemap > ul {
		-webkit-column-count: 3;
		   -moz-column-count: 3;
				column-count: 3;
		-webkit-column-gap: 15px;
		   -moz-column-gap: 15px;
				column-gap: 15px;
	}
}

/* edit bar and button */
div[id^="sv_adminBar_"] {
    top: auto !important;
    bottom: 0 !important;
}
div[id^="sv_adminBar_"] .bar {
	display: none;
}
div[id^="sv_adminBar_"] a {
	border-radius: 0 !important;
	margin-bottom: 10px !important;
    padding: 10px 20px !important;
}
