@charset "UTF-8";

:root
{
	--color-cm-green: #5F7A33;
	--color-cm-blue: rgb(68, 120, 158);
	--color-cm-dark-blue: #3d5d6f;
	--color-cm-dark-gray: #676c72;
	--color-cm-dark-purple: #491d2c;
	--color-cm-top-banner: #f9e48e;
	--color-light-gray: #c1c1c1;
	--color-vlight-gray: rgb(237,237,237);
	--color-cm-lightyellow: cornsilk;
}


body
{
	font-family: 'Barlow',"Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-weight: 500;
	color: #676c72;
	line-height: 1.5;
}

#content, .content {
max-width: 76em;
}

.row { position: relative; }
@media only screen and (max-width: 670px)
{
	body
	{
		font-size: .925rem;
		background-color: var(--background);
		position: relative;
	}
}

@media only screen and (max-width: 1290px) {
	 #block-coverme-content, #block-coverme-page-title, #block-coverme-views-block-meetings-block-1 {margin: 0 16px;}
}
/* --------------------
FONTS 
-------------------- */

h1
{
	font-size: 2.325rem;
	line-height: 1.2;
}

h2
{
	font-size: 2rem;
	line-height: 1.2;
}

h3
{
	font-size: 1.5rem;
	line-height: 1.2;
}

h4 { font-size: 1.25rem; }
article p,
article li,
header h2,
.sliver h2 { font-size: 1.25rem; }
.sliver ul { font-size: .825em; }
.statewide_message p,
.crumb_trail { font-size: .825rem; }
p.body-large,
.header-text p,
p.body-large { font-size: 1.5rem; }
p.body-large { font-weight: 500; }
.header-text p { font-weight: 700; }
.card h2 { font-size: 1.5rem; color: var(--color-cm-dark-blue); }
.mini-text h3, .mini-text a { font-size: 1.375rem; color: var(--color-cm-dark-blue); }
.mini-text a, .mini-text a:visited, .card-box a, .card-box a:visited { color: var(--color-cm-dark-blue); }
.mini-text a:hover, .card-box a:hover { color: var(--color-cm-blue); }
.all-caps { text-transform: uppercase; }
@media only screen and (max-width: 980px) {
	 p.body-large, .header-text p, #content p.body-large {
			font-size: 1.125rem;
	}
}
.add-to-calendar-links { max-width: 52rem; margin-inline: auto; }
/* --------------------
FONT MARGINS, PADDING 
-------------------- */
h1:first-of-type { margin: 2rem auto 1rem auto; }
.body-wrap h2 { margin-bottom: 0 !important; }
p, ol { margin: 0 0 1rem 0; }
ul { margin: 0 0 1rem 2rem; }
article p,
article li,
h1,
h2,h3,h4 { max-width: 52rem; margin: 0 auto 1rem auto; }
article li { max-width: 52rem; margin: 0 auto .25rem auto; }
p + ul { margin-top: 1rem; }

/* --------------------
FONT COLORS 
-------------------- */

h1,h3,h4,h5,h6 { color: var(--color-cm-dark-gray); }
h2 { color: var(--color-cm-blue); padding: 0 6px 6px 0; }
.flex-row h2 {color: var(--color-cm-blue); background-color: var(--background); padding: 0;}

h2 span
{
	font-weight: 400;
	color: #8c959d;
}

.bg-silver h2 { color: var(--color-cm-dark-blue); }

/* --------------------
CONTAINERS 
-------------------- */

.webform-submission-contact-us-add-form,.ckeditor-accordion-container { max-width: 52rem; margin: 0 auto 1rem auto; }


.navbar-fixed-top
{
	/* fallback */
	position: sticky;
	top: 0;
	background: var(--background);
	z-index: 101;
	padding: 1rem 0 0 0;
}

header
{
	clear: both;
	height: 130px;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	align-items: center;
}

.header-text
{
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.header-logo
{
	-ms-grid-column-align: center;
	justify-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.header-logo img
{
	width: 300px;
	height: auto;
	margin: 0 auto;
}

.header-icons
{
	display: flex;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	margin-left: 172px;
}

.header-icons a
{
	background-color: rgb(99, 127, 61);
	border-radius: 5px;
	width: 42px;
	height: 42px;
	margin-left: .25rem;
	text-align: center;
	padding-top: 4px;
}

.Header-iconLink { text-align: center; }

.header-icons svg
{
	stroke: var(--background);
	fill: var(--background);
	stroke-width: 0;
	width: 32px;
	height: 32px;
}

.narrow { max-width: 54rem;margin: 0 auto 1rem auto !important; }

.paragraph--type--multi-column-grid { margin: 0 auto; }

@media only screen and (max-width: 840px)
{
	.navbar-fixed-top
	{
		position: relative !important;
		top: 0;
		background: var(--background);
		z-index: 101;
		padding: 1rem 0 0 0;
	}
	
	.header-icons
	{
		margin-left: 0;
	}

	header
	{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		height: auto;
		padding-bottom: 1rem;
	}
	
	.header-text p
	{
		margin: 0 0 .5rem 0 !important;
		font-size: 1rem;
		text-align: center;
	}
	
	.header-logo img
	{
		width: 240px;
		height: auto;
		margin: .5rem auto;
	}
	
	.header-icons a
	{
		width: 28px;
		height: 28px;
		margin-left: .25rem;
		padding-top: 2px;
	}
	
	.header-text p br { content: ' '; }
	.header-text p br:after { content: ' '; }
	
	#icon-facebook, 
	#icon-instagram,
	#icon-youtube,
	#icon-twitter
	{
		width: 24px;
		height:24px;
	}
}

#top-nav .sf-menu {
  background-color: transparent !important;
  max-width: 76rem !important;
  margin: 0 auto !important;
}

.mainnav
{
	display: flex;
	z-index: 101;
	list-style-type: none;
	margin: 0;
	padding-left: 0;
	background: rgb(60, 94, 110);
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
}

.mainnav li
{
	padding: .5rem 1.5rem;
	text-transform: uppercase;
	color: var(--background);
	font-size: 1.25rem;
}

.mainnav li a
{
	color: var(--background);
	text-decoration: none;
}

.mainnav li a:visited { color: var(--background); }
.mainnav li a:hover { background-color: var(--color-cm-blue); }

ul.mainnav li a:focus, ul li a.active
{
	background: var(--color-cm-blue);
	color: var(--background);
	text-decoration: none;
}

#content,.content
{
	padding: 0;
	background-color: var(--background);
}

.row
{
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	clear: both;
}

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

.sub-container
{
	margin: 0 auto!important;
	min-width: 0;
	max-width: 80rem;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#maincontent { margin: 2rem auto 0 auto; }

.bodywrap
{
	max-width: 80em;
	margin: 0 auto;
	padding: 0 2rem;
}

@media only screen and (max-width: 670px)
{
	.bodywrap { padding: 0 1rem; }
}

@media (min-width: 780px)
{
	main { padding-right: 0!important; }
}

footer
{
	background-color: rgba(255,255,255, 1);
	padding: 0 0 10px;
	clear: both;
	width: 100%;
	color: #676c72;
	margin-top: 2rem;
}

#block-footer { display: flex; }

.footer-logo
{
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	width: 140px;
	margin: 3em 2em 0 0;
}

.footer-text
{
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.footer-text p { font-size: 1.25rem; }
.footer-bar { padding: 0 1rem; }

@media (max-width: 451px)
{
	footer { text-align: center; }
	
	#block-footer
	{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		text-align: center;
	}
	
	.footer-logo { margin: 1em 0 0 0; }
}

.highlight {
max-width: 52rem;
margin: 1rem auto;
padding: 1rem;
background-color: var(--color-cm-lightyellow);
}

/* --------------------
STYLING FOR PRIMARY AND SECONDARY CALLS TO ACTION 
-------------------- */

.primary_cta,.primary_cta:visited,button.primary_cta,button.primary_cta:visited
{
	background-color: rgba(99, 127, 61, 1);
	font-size: 1em;
	color: var(--background) !important;
}

.add-to-calendar-links a { margin: 16px auto; font-size: 1rem; padding: 4px 8px; }

.primary_cta:hover,button.primary_cta:hover
{
	background-color: rgba(99, 127, 61, .9);
	color: var(--foreground);
	-webkit-transition: background-color .5s ease-out;
	-o-transition: background-color .5s ease-out;
	transition: background-color .5s ease-out;
}

.secondary_cta,.secondary_cta:visited, .add-to-calendar-links a
{
	background-color: rgb(235, 236, 236);
	border: 2px solid rgb(58, 103, 146);
}

.secondary_cta:hover, .add-to-calendar-links a:hover
{
	background-color: rgba(235, 236, 236,.8);
	color: rgb(58, 103, 146);
	-webkit-transition: background-color .5s ease-out;
	-o-transition: background-color .5s ease-out;
	transition: background-color .5s ease-out;
	border: 2px solid rgba(58, 103, 146, .6);}

.tertiary_cta,.tertiary_cta:visited
{
	background-color: rgb(235, 236, 236);
	font-weight: 700;
	font-size: 1em;
	color: rgb(58, 103, 146) !important;
	text-align: center;
	padding: 12px 12px;
	width: auto;
	height: auto;
	border: 1px solid rgb(58, 103, 146);
	border-radius: 4px;
	text-decoration: none;
	white-space: nowrap;
	margin: 0 auto;
}

.tertiary_cta:hover
{
	background-color: rgba(235, 236, 236,.8);
	color: var(--background);
	-webkit-transition: background-color .5s ease-out;
	-o-transition: background-color .5s ease-out;
	transition: background-color .5s ease-out;
}

@media only screen and (min-width: 781px)
{
	.primary_cta,.primary_cta:visited,a.home_cta:visited
	{
		font-size: 1em;
	}
	
	.secondary_cta,.secondary_cta:visited,a.home_cta,a.home_cta:visited
	{
		font-size: 1em;
	}
}



/* --------------------
STYLING FOR FLEXIBLE COLUMNS USING FLEXBOX 
-------------------- */

.flex-row img
{
	max-width: 100%;
	display: block;
}

.flex-cell
{
	-webkit-box-flex: 1;
	-ms-flex: 1 1 300px;
	flex: 1 1 300px;
	margin-bottom: 1em;
}

.flex-cell li { margin-bottom: .5em; }

.flex-border
{
	padding: 16px;
	border-radius: 5px;
}

.flex-cell h3 { margin-top: 0; }
.tanbox .flex-row,.button-row .flex-row { border-top: none; }

.tanbox .flex-cell
{
	border-left: none;
	background-color: rgba(227, 217, 184,.7) !important;
	border-radius: 5px;
	margin-bottom: 1em;
	padding: 1em;
}

.button-row .flex-cell
{
	border-left: none;
	margin-bottom: 1em;
	padding: 1em 0 0 0;
}

@media (max-width: 650px)
{
	.flex-row
	{
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 0 auto;
	}
}

@media (min-width: 651px)
{
	.flex-row
	{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		margin: 1em 0 0 0;
		flex-wrap: nowrap;
	}
	
	.flex-cell
	{
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding: 0 1rem;
		margin-bottom: 0;
	}
	
	.flex-cell:first-child
	{
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		margin: 0 1rem 0 0;
		padding-left: 0;
	}
	
	.flex-cell:last-child
	{
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		margin: 0 0 0 1rem;
		padding-right: 0;
	}
	
	.flex-cell h2,.flex-cell p,.flex-cell h3,.flex-cell ul { margin: 1em 0 .5em 0; }
	.flex-cell > h2:first-child { margin-top: 0 !important; }
	.flex-cell p,.flex-cell ul { margin: 0 0 1em 0; }
	.flex-cell > h2:first-child,.flex-cell > h3:first-child { margin-top: 0 !important; }
	.bg-tan .flex-row { margin: 1em 0 0 0 !important; }
	.tanbox .flex-row { border-top: none; }
	.tanbox.tight .flex-row { margin-bottom: 0; }
	
	.tanbox .flex-cell
	{
		border-left: none;
		background-color: rgba(227, 217, 184,.7) !important;
		border-radius: 5px;
		margin-right: 1.25em;
		margin-bottom: 0;
	}
	
	.tanbox .flex-cell:last-child { margin-right: 0; }
	.tanbox .flex-row,.button-row .flex-row { border-top: none; }
	
	.button-row .flex-cell
	{
		border: none;
		margin-right: 0;
		margin-bottom: 0;
	}
	
	.button-row .flex-cell:last-child { margin-right: 0; }
	.buttons { text-align: center; }
}

@media only screen and (max-width: 670px)
{
	.flex-cell
	{
		-webkit-box-flex: 1 !important;
		-ms-flex: 1 !important;
		flex: 1 !important;
	}
}

@media only screen and (min-width: 976px)
{
	.flex-cell.intro { padding: 0 5em; }
}

@media only screen and (min-width: 670px)
{
	.flex-row.intro
	{
		border-top: none;
		margin-top: 3em;
	}
	
	.flex-row.intro .flex-cell
	{
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
	
	.flex-cell.intro { padding: 0 3em; }
}

/* --------------------
LINK COLORS 
-------------------- */

a:link { color: var(--color-cm-dark-blue); }
#maincontent a:visited { color: #551A8B; }

a:hover
{
	color: var(--color-cm-blue);
}

/* --------------------
CRUMBTRAIL 
-------------------- */

.crumb_trail
{
	border-bottom: 1px dotted #ededed;
}

.crumb_trail a { color: #555; }

/* --------------------
LIST STYLES 
-------------------- */

ul.checked
{
	list-style: none;
	padding-left: 0;
}

ul.checked li
{
	position: relative;
	padding-left: 1.5em;
	/* space to preserve indentation on wrap */
}

ul.checked li:before
{
	content: '';
	position: absolute;
	margin-top: 6px;
	left: 0;
	/* place the SVG at the start of the padding */
	width: 1em;
	height: 1em;
	background: url("data:image/svg+xml;utf8,<?xml version='1.0' encoding='utf-8'?><svg width='18' height='18' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'><path d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/></svg>") no-repeat;
}

/* --------------------
IMAGE STYLES 
-------------------- */

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

.maincontent img, #maincontent img { max-width: 100%; height: auto; }

/* --------------------
TBSTRIPED TABLE 
-------------------- */

.tbstriped
{
	border: 1px solid #d9d9d9;
}

.tbstriped th
{
	border: 1px solid #d9d9d9;
}

.tbstriped thead td
{
	border-bottom: 1px solid #d9d9d9;
}

.tbstriped tbody td
{
	border-left: 1px solid #D9D9D9;
	border-bottom: 1px solid #D9D9D9;
}

/* --------------------
COLOR DEFINITIONS -- use colors from agencytemplatev4
-------------------- */

.white { color: var(--background); }
.blue { color: rgba(82, 119, 193, 1); }
.dark-blue { color: rgba(48,67,137,1); }
.tan { color: rgb(217,203,158); }
.lightyellow { color: rgb(251, 255, 218); }
.darkgray { color: rgb(55,65,64); }
.lightgray { color: rgb(189, 195, 199); }
.green { color: rgb(62, 107, 72); }
.aqua { color: rgb(70, 107, 114); }
.red { color: rgb(206, 62, 62); }

/* --------------------
BACKGROUND COLOR DEFINITIONS 
-------------------- */

.bg-white { background-color: var(--background); }
.bg-silver { background-color: rgb(242, 245, 248); }
.bg-blue { background-color: rgb(29, 91, 117); }
.bg-blue h2,.bg-blue h3,.bg-blue h4,.bg-blue ul,.bg-blue p { color: var(--background) !important; }
.bg-blue a { color: #ececec !important; }
.bg-blue a:visited { color: #ececec !important; }
.bg-blue a:hover { color: var(--background) !important; }
.bg-dark-blue { background-color: rgba(48,67,137,1); }
.bg-dark-blue h2,.bg-dark-blue h3,.bg-dark-blue h4,.bg-dark-blue ul,.bg-dark-blue p { color: var(--background) !important; }
.bg-dark-blue a { color: #ececec !important; }
.bg-dark-blue a:visited { color: #ececec !important; }
.bg-dark-blue a:hover { color: var(--background) !important; }
.bg-tan { background-color: rgba(235, 235, 235,.7); }
.bg-lightyellow { background-color: rgb(251, 255, 218); }
.bg-darkgray { background-color: rgb(55,65,64); }
.bg-darkgray h2,.bg-darkgray h3,.bg-darkgray h4,.bg-darkgray ul,.bg-darkgray p { color: var(--background) !important; }
.bg-darkgray a { color: #ececec !important; }
.bg-darkgray a:visited { color: #ececec !important; }
.bg-darkgray a:hover { color: var(--background) !important; }
.bg-lightgray { background-color: rgb(189, 195, 199); }
.bg-green { background-color: rgb(62, 107, 72); }
.bg-green h2,.bg-green h3,.bg-green h4,.bg-green ul,.bg-green p { color: var(--background) !important; }
.bg-aqua { background-color: rgb(70, 107, 114); }
.bg-aqua h2,.bg-aqua h3,.bg-aqua h4,.bg-aqua ul,.bg-aqua p { color: var(--background) !important; }
div.bg-blue,div.bg-tan,div.bg-silver,div.bg-lightyellow,div.bg-darkgray,div.bg-lightgray,.div.bg-green, div.bg-aqua,div.bg-green,div.bg-red { padding: 1em; }
.bg-red { background-color: rgb(206, 62, 62); }
.bg-red h2,.bg-red h3,.bg-red h4,.bg-red ul,.bg-red p { color: var(--background) !important; }

/* --------------------
HELPERS 
-------------------- */

.hide-label
{
	color: var(--foreground);
}

.clearfix:after, .rowwrap:after
{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.clearfix::after
{
	content: "";
	clear: both;
	display: table;
}

.rounded
{
	border-radius: 4px;
	font-size: .925em;
	font-style: italic;
}

.caption { display: block; }
ul.plain {line-height: 1.25rem;}
ul.plain li { margin-bottom: .5em; }
.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: 1rem !important; }
.mt-2 { margin-top: 2rem !important; }
.pt-0 { padding-top: 0 !important; }
.pt-1 { padding-top: 1rem !important; }
.pt-2 { padding-top: 2rem !important; }
.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 1rem !important; }
.mb-2 { margin-bottom: 2rem !important; }
.pb-0 { padding-bottom: 0 !important; }
.pb-1 { padding-bottom: 1rem !important; }
.pb-2 { padding-bottom: 2rem !important; }

/* --------------------
SPECIAL FEATURES 
-------------------- */

.ckeditor-accordion-container > dl dt > a,
.ckeditor-accordion-container > dl dt > a:not(.button) {
	background-color: var(--color-cm-blue) !important;
	border-bottom: var(--color-cm-blue) !important;
}

.ckeditor-accordion-container > dl dt
{
	font-size: 1.125rem;
}

.ckeditor-accordion-container > dl dt > a
{
	background-color: rgb(60, 94, 110);
}

.ckeditor-accordion-container > dl dd
{
	font-size: 1.25rem;
}

/* --------------------
TABLES 
-------------------- */

#DataTables_Table_0_filter
{
	float: left;
	margin-left: 2rem !important;
}

#DataTables_Table_0_filter .dataTables_filter input[type="search"]
{
	padding: 4px !important;
	font-size: 1em;
}

.dataTables_length { margin-right: 2rem; }
.tbstriped { width: 100% !important; }

.tbstriped thead th
{
	color: var(--background);
	background: rgb(71, 122, 156);
	font-size: 1.125rem;
	line-height: 1;
	vertical-align: middle;
	text-align: center;
	padding: 8px;
}

.tbstriped thead th .smaller
{
	font-size: .925rem;
	font-weight: normal;
}

.tbstriped tbody td
{
	font-size: 1.125rem;
	vertical-align: top;
	text-align: left;
	padding: 8px;
}

.tbstriped tbody td:first-child { border-left: 0; }
.tbstriped tbody tr.zebra td { background: #eee; }

.datatable
{
	margin: 1em 0;
	border: 1px solid #d9d9d9;
	border-collapse: collapse;
	overflow: scroll;
}

.datatable caption { text-align: left; }

.datatable thead th
{
	color: var(--background);
	background: rgb(71, 122, 156);
	font-size: 1.5rem;
	line-height: 1;
	vertical-align: middle;
	text-align: center;
	padding: 8px;
}

.datatable tr th
{
	font-size: .85em;
	text-align: left;
	padding: 3px 8px;
}

.datatable th
{
	border: 1px solid #d9d9d9;
	border-collapse: collapse;
}

.datatable tr td, #maincontent .datatable td p
{
	font-size: .925rem;
	padding: 3px 8px;
}

.datatable thead td
{
	font-weight: bold;
	border-bottom: 1px solid #d9d9d9;
	border-collapse: collapse;
	background: rgb(58, 103, 146);
	color: var(--background);
}

.datatable tbody td
{
	border-left: 1px solid #D9D9D9;
	border-bottom: 1px solid #D9D9D9;
	border-collapse: collapse;
}

.datatable tbody td:first-child { border-left: none; }

#tablepress-3 .column-1
{
	width: 36px;
	vertical-align: top;
}

#tablepress-3 .column-1	img { margin-top: 5px; }

/* --------------------
DO NOT CHANGE THESE-THEY'RE FROM SPHONE.CSS 
-------------------- */

@media (max-width: 651px)
{
	h1 { margin: 4px 0 10px 0; }
	.offscreen { display: none; }
	* html header { zoom: 1; }
	
	/* clearfix -------------------- */
	#content
	{
		width: auto!important;
		padding: 0;
		margin-top: 0;
		min-width: 0!important;
		height: auto;
	}
	
	.crumb_trail { display: none; }
	
	#maincontent
	{
		clear: both;
		float: none;
		width: auto!important;
		min-width: 0;
		padding: 0 !important;
		margin: 20px 12px 0 12px;
	}
}

/*** ESSENTIAL STYLES ***/
nav#top-nav
{
	text-align: center;
	width: 100%;
	background-color: rgb(60, 94, 110);
	-webkit-box-shadow: 2px 2px 6px rgba(0,0,0,.2);
	box-shadow: 2px 2px 6px rgba(0,0,0,.2);
	line-height: .8;
}

.sf-menu, .sf-menu * { line-height: 1; }
.sf-menu { display: inline-block; }

.sf-menu ul
{
	position: absolute;
	display: none;
	top: 0;
	left: 0;
	z-index: 99;
	margin-top: 10px !important;
}

.sf-menu ul ul
{
	top: 0;
	left: 100%;
}

.sf-menu li
{
	position: relative;
	white-space: nowrap;
	font-size: 1.25rem;
	line-height: 1;
}

.sf-menu > li { float: left; }
.sf-menu li:hover > ul, .sf-menu li.sfHover > ul { display: block; }

.sf-menu a
{
	display: block;
	position: relative;
	background-color: rgb(60, 94, 110);
	color: var(--background);
	text-transform: uppercase;
	padding: .75em 16px;
	text-decoration: none;
	zoom: 1;
}

.sf-menu a.sf-depth-1.sf-external
{
	background-color: #55799e;
	color: var(--background);
}

.sf-menu a:hover, .sf-menu a.is-active { background-color: var(--color-cm-green); }
a.is-active.sf-depth-1.menuparent.sf-with-ul { background-color: var(--color-cm-green); }

/*** arrows (for all except IE7) **/
.sf-arrows .sf-with-ul { padding-right: 1.5em; }

/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after
{
	content: '';
	position: absolute;
	top: 50%;
	right: 7px;
	margin-top: -3px;
	height: 0;
	width: 0;
}

.sf-menu li.sfHover .sf-with-ul { z-index: 9999; }

.sf-accordion-toggle
{
	height: 44px;
	padding: 12px 0 6px 0;
}

.sf-accordion-toggle a
{
	color: var(--background);
	font-weight: bold;
	padding-top: 4px;
	font-size: 1.25rem;
}

ul.sf-menu.menu, ul.sf-menu.menu ul, ul.sf-menu.menu li a
{
	width: auto !important;
	text-align: left;
}

.sf-depth-1.menuparent ul { background-color: rgb(60, 94, 110); }
li.sf-clone-parent, li.sf-depth-2, li.sf-depth-3 { font-size: .925rem; }

ul.sf-menu.menu ul {
 margin-top: 14px !important; /* may 1 */
}

ul.sf-menu {
	justify-content: center !important;
}

ul.sf-menu .sf-depth-1 {
	min-block-size: 4rem;
}

@media only screen and (max-width: 670px)
{
	.sf-menu ul.sf-has-clone-parent { margin-top: 0 !important; }
	.sf-clone-parent a { padding-left: 2rem !important; }
	.sf-depth-2 a { padding-left: 3rem !important; }
}

/* --------------------
SPECIAL FEATURES FOR COVERME SITE ONLY 
-------------------- */

.paragraph--type--multi-column { margin-top: 32px; }

/* --------------------
FEATURE PARAGRAPHS 
-------------------- */

.feature
{
	width: 100%;
	height: auto;
	min-height: 400px;
	background-size: cover;
	background-position: center center;
	text-align: center;
}

.feature h2
{
	font-size: 2.75em !important;
	margin: 0 0 12px 0 !important;
	padding-top: 2rem;
}

.feature-credit
{
	position: absolute;
	right: 8px;
	bottom: 8px;
	color: var(--background);
}

.feature.bg-white h2,.feature.bg-white p,
.feature.bg-silver h2,.feature.bg-silver p,
.feature.bg-tan h2,.feature.bg-tan p,
.feature.bg-lightyellow h2,.feature.bg-lightyellow p,
.feature.bg-lightgray h2,.feature.bg-lightgray p { color: rgba(82, 119, 193, 1) !important; }
.feature.bg-blue h2,.feature.bg-blue p, 
.feature.bg-darkgray h2,.feature.bg-darkgray p, 
.feature.bg-green h2,.feature.bg-green p, 
.feature.bg-aqua h2,.feature.bg-aqua p, 
.feature.bg-red h2,.feature.bg-red p { color: var(--background) !important; }

/* --------------------
MINI-CARD
-------------------- */
.mini-card p { color: var(--color-cm-dark-gray);  }

/* --------------------
SIMPLE COLOR HERO 
-------------------- */

.hero-color
{
	background: rgb(29, 91, 117);
	height: auto;
	-webkit-box-shadow: inset 0px 9px 14px 0px rgba(0,0,0,0.26);
	box-shadow: inset 0px 9px 14px 0px rgba(0,0,0,0.26);
	margin-bottom: 3rem;
	padding: 3rem 0 !important;
}

.hero-color-wrap { display: flex; }

.hero-sub
{
	font-size: 1.5em;
	color: var(--background);
	margin: 0 !important;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 65%;
	flex: 1 1 65%;
}

.hero-sub2
{
	font-size: 1.5em;
	color: var(--background);
	margin: 0 !important;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 65%;
	flex: 1 1 65%;
}

.hero-callout
{
	-webkit-box-flex: 1;
	-ms-flex: 1 1 35%;
	flex: 1 1 35%;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	background: rgb(66, 123, 160);
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	padding: .5rem;
	margin-left: 2rem;
}

.hero-callout p
{
	font-size: 1.5em !important;
	color: var(--background);
	margin: 0 !important;
}

.hero-callout img
{
	width: 20px;
	height: 20px;
	margin-right: .25rem;
	margin-top: .5rem;
}

@media only screen and (max-width: 670px)
{
	.hero-color { padding: 0; }
	
	.hero-color-wrap
	{
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		height: auto;
	}
	
	.hero-sub
	{
		-webkit-box-flex: 1;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
		font-size: 1.375rem !important;
	}
	
	.hero-callout
	{
		font-size: 1rem;
		margin-left: 0;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
	}
}

.has-text-color.has-green-color { color: var(--color-cm-green); }
.has-text-color.has-blue-color { color: var(--color-cm-blue); }
.has-text-color.has-dark-blue-color { color: var(--color-cm-dark-blue); }
.bg-silver h2 { text-align: center; }

.bg-silver h3
{
	font-size: 1.75rem !important;
	text-align: center;
}

figure iframe
{
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}

.coverage-options-table
{
	-ms-flex-preferred-size: 70%;
	flex-basis: 70%;
	margin-right: 2rem;
}

.coverage-options-aside
{
	-ms-flex-preferred-size: 30%;
	flex-basis: 30%;
}

/* --------------------
VIDEO EMBEDS ON COVERAGE OPTIONS 
-------------------- */

.wp-block-embed
{
	margin-bottom: 1em;
	width: 100%;
	margin-left: 0;
}

.wp-block-embed__wrapper { position: relative; }

.embed-container
{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

.wp-block-embed-youtube iframe { border-radius: 15px; }

.embed-container iframe, .embed-container object, .embed-container embed
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.wp-block-embed iframe { max-width: 100%; }
iframe { border: 0; }

/* --------------------
TABLE ON FIND HELP PAGE 
-------------------- */

.views-field-field-phone/* , .phone-number-col, #providers td:nth-child(5) */ { white-space: nowrap; }

/* map styles */
.bh-sl-container .bh-sl-loc-list .list-details .list-content,.loc-addr,.loc-addr3,
.loc-phone,.loc-web,.loc-default-dist,.loc-directions,.loc-description,
#content .bh-sl-loc-list li .loc-addr { font-size: 1rem !important; }
.list li .list-details .loc-addr { font-size: 1rem !important; }

.bh-sl-container
{
	color: #555;
	font: normal 1rem "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	padding: 0 12px !important;
	background-color: rgb(246, 246, 246);
	border-radius: 5px;
}

h2.bh-sl-title
{
	color: rgb(70,93,108) !important;
	margin: .5rem 0 0 0;
}

.bh-sl-container .bh-sl-loc-list .list-details .loc-dist { color: #333 !important; }
.bh-sl-container .bh-sl-loc-list ul li { border: none !important; }

/* --------------------
TEXT COLORS 
-------------------- */

.green-text { color: var(--color-cm-green); }
.blue-text { color: var(--color-cm-blue); }
.dark-blue-text { color: var(--color-cm-dark-blue); }

/* --------------------
SPECIAL STYLES FOR HOME PAGE 
-------------------- */

.apply
{
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.apply.flex
{
	display: flex;
	flex-direction: row;
}

.apply-left
{
	border: 2px solid #4A7EA6;
	border-radius: 5px;
	text-align: center;
	padding: .5rem;
	max-width: 320px;
	margin: 0 auto 2rem auto;
}

.apply-right
{
	border: 2px solid #4A7EA6;
	border-radius: 5px;
	text-align: center;
	padding: .5rem;
	max-width: 320px;
	margin: 0 auto 2rem auto;
}

.apply.flex .apply-left
{
	border: 2px solid #4A7EA6;
	border-radius: 5px;
	text-align: center;
	padding: .5rem;
	width: 300px;
	margin: 0 1rem 2rem 0;
}

.apply.flex .apply-right
{
	border: 2px solid #4A7EA6;
	border-radius: 5px;
	text-align: center;
	padding: .5rem;
	width: 300px;
	margin: 0 0 2rem 1rem;
}

.coverage-buttons { }
.home-buttons { width: 13rem; }
.coverage-options { text-align: right; }
.get-help { text-align: left; }
p span.large { font-size: 1.5rem !important; }
p span.x-large { font-size: 1.625rem !important; }

@media only screen and (max-width: 670px)
{
	.apply.flex { flex-direction: column; }
	.apply.flex .apply-left { margin: 0 0 2rem 0; }
	.apply.flex .apply-right { margin: 0 0 2rem 0; }
	
	.flex-cell .apply.flex .apply-left,.flex-cell .apply.flex .apply-right
	{
		margin-left: 1rem;
		margin-right: 1rem;
		width: 100%;
	}
	
	.flex-cell .apply-left,.flex-cell.apply-right
	{
		margin-left: auto;
		margin-right: auto;
	}
	
	.flex-cell.coverage-buttons
	{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.coverage-options { text-align: center; }
	.get-help { text-align: center; }
}

.alpha-index {
	margin: 0 auto 1rem auto;
	padding-left: 0;
	max-width: 52rem;
}

.alpha-index li
{
	display: inline-block;
	line-height: 2.8;
}

.alpha-index a
{
	text-decoration: none;
	padding: 8px 12px;
	background-color: rgb(105, 124, 71);
	color: var(--background);
	border-radius: 3px;
}

.alpha-index a:visited { color: var(--background) !important; }
.alpha-index a:hover { background-color: rgba(105, 124, 71,.8); }

/* -------------------
	PANELS
	---------------------- */
	
	.panel
	{
		min-height: 180px;
		border-width: 1px;
		border-style: solid;
		overflow: hidden;
		box-shadow: none;
		margin: 1rem auto;
		max-width: 52rem;
	}
	
	.panel-default { border-color: #ddd; }
	
	.panel-default > .panel-heading
	{
		color: #333333;
		background-color: #f5f5f5;
		border-color: #ddd;
	}
	
	.panel-heading { padding: 10px 15px; }
	
	.panel .panel-heading::after
	{
		display: block;
		clear: both;
		content: "";
	}
	
	.panel-body { padding: 15px; display: flex; }
	.photo { padding: 10px; }
	
	.panel-default .panel-body
	{
		background: var(--background);
		color: #333333;
	}
	
	.panel .panel-heading .options
	{
		display: inline-block;
		float: right;
	}
	
	.panel .panel-heading .options .btn
	{
		padding: 1px 5px;
		font-size: 0.8rem;
		line-height: 1.5;
		border-radius: 3px;
	}
	
	.panel.photo-left, .panel.photo-right { position: relative; }
	.panel.photo-left .panel-body, .panel.photo-right .panel-body { position: relative; }
	.panel.photo-left .panel-body { padding-left: 0; }
	.panel.photo-left .panel-body .photo { left: 0; }
	.panel.photo-right .panel-body { padding-right: 0; }
	.panel.photo-right .panel-body .photo { right: 0; }
	.flex-cell .panel-heading h3 { margin: 0 !important; }
	
	.panel .photo
	{
		background-position: 50% 50%;
		background-size: cover;
		height: auto;
		overflow: hidden;
		position: relative;
		top: 0;
		width: 25%;
	}
	
	@media (max-width: 767px)
	{
		.panel .panel-body { padding: 15px !important; }
		.panel .photo { background-image: none !important; }
	}


.uppercase { text-transform: uppercase; }

/* --------------------
DRUPAL ADMIN OVERRIDES 
-------------------- */

.user-login-form { margin-left: 3.5rem; }
.bg-yellow { background-color: rgba(255,232,118,.7) !important; }

/* button#chat-button {position: fixed;bottom: 0;right: 0;margin: 0;border-radius: 5px 0 0 0;border-top: 3px solid red;border-left: 3px solid red;border-right: none;border-bottom: none;font-size: 1.125rem;padding: 6px 12px;background-color: rgba(255,232,118,1) !important;font-weight: bold;color: red;} */
.bh-sl-container .bh-sl-loc-list .list-details .list-content,.loc-addr,.loc-addr3,.loc-phone,.loc-web,.loc-default-dist,.loc-directions,.loc-description,#content .bh-sl-loc-list li .loc-addr { font-size: 1rem !important; }
.list li .list-details .loc-addr { font-size: 1rem !important; }

.bh-sl-container
{
	color: #555;
	font-size: 1rem !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

select#type { font-size: 1.25rem !important; }
.bh-sl-container .bh-sl-form-container { display: flex !important; }
.bh-sl-container form#bh-sl-user-location { flex: 1 1 30% !important; }

.bh-sl-container .bh-sl-filters-container
{
	float: none !important;
	margin: 0 8px 8px 8px !important;
	flex: 1 1 50% !important;
}

@media only screen and (max-width: 670px)
{
	.bh-sl-container form.bh-sl-form-container { flex-direction: column; }
}

/* -------------------
Optional banner for top of page
---------------------- */

ul.skipnav { margin-top: -2.6rem; }

.cm-topbanner {background-color: var(--color-cm-top-banner); padding: 3px 0; }
.cm-topbanner p { margin: 16px auto; color: var(--foreground); font-size: 1.125rem; text-wrap: balance; }
.cm-topbanner a, .cm-topbanner a:hover, .cm-topbanner:visited a { color: var(--foreground); }

.top-banner
{
	text-align: left;
	background-color: rgb(85, 34, 51);
}

.top-banner p
{
	text-align: center !important;
	color: rgb(255,255,255) !important;
	font-size: 1.25rem !important;
	margin: 0;
	padding: .5rem 0;
}

.top-banner a,.top-banner a:visited,.top-banner a:hover { color: var(--background); }
.top-banner a:hover { }

.flex-row.home-buttons
{
	width: 100%;
	margin-bottom: 0;
}

.home-buttons .primary_cta { font-size: 1.5rem; }
.home-buttons .flex-cell.right .primary_cta { margin-right: 1rem; }
.home-buttons .flex-cell.left .primary_cta { margin-left: 1rem; }
.flex-row.home-buttons { flex-direction: row !important; }

@media (max-width: 650px)
{
	.flex-row.home-buttons { flex-direction: row !important; }
	.home-buttons .primary_cta { font-size: 1.25rem; }
}

@media (min-width: 651px)
{
	.flex-row.home-buttons { flex-direction: row !important; }
}

#maincontent a.toolkit-link
{
	border: 1px solid #999;
	padding: 6px 12px;
	border-radius: 5px;
	background-color: #ececec;
}

/* Drupal webforms */
.webform-submission-shop-eligibility-form
{
	max-width: 58em !important;
	margin: 0 auto !important;
}

.webform-submission-shop-eligibility-form select
{
	display: block;
	font-size: 16px;
	color: #444;
	line-height: 1.3;
	padding: .3em 1.4em .2em .8em;
	width: auto;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	border: 1px solid #aaa;
	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
	border-radius: .5em;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: var(--background);
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%;
}

.webform-submission-shop-eligibility-form select::-ms-expand { display: none; }
.webform-submission-shop-eligibility-form select:hover { border-color: #888; }

.webform-submission-shop-eligibility-form select:focus
{
	border-color: #aaa;
	box-shadow: 0 0 0 3px -moz-mac-focusring;
	color: #222;
	outline: none;
}

.webform-submission-shop-eligibility-form select option { font-weight: normal; }

.webform-submission-shop-eligibility-form .form-text,
.webform-submission-shop-eligibility-form .form-email,
.webform-submission-shop-eligibility-form .form-time,
.webform-submission-shop-eligibility-form .form-url,
.webform-submission-shop-eligibility-form .form-search,
.webform-submission-shop-eligibility-form .form-date,
.webform-submission-shop-eligibility-form .form-number,
.webform-submission-shop-eligibility-form .form-tel,
.webform-submission-shop-eligibility-form textarea
{
	width: 95%;
	font-size: 1em;
	padding: 6px;
	border-radius: 4px;
}

.js-webform-radios { margin-left: 3rem !important; margin-bottom: 1rem; }
.js-form-type-processed-text { margin-left: 0 !important; }
.js-form-type-processed-text p { margin-bottom: 0 !important; }
.webform-submission-shop-eligibility-form .js-form-type-checkbox { margin-left: 5rem; }

.webform-actions
{
	margin: 1rem auto;
	text-align: center;
}

.webform-confirmation
{
	max-width: 52rem;
	margin: 1rem auto;
}

.webform-flexbox { gap: 1rem; }
fieldset {margin-top: 1.5rem;}
legend .fieldset-legend { font-size: 1.25rem; }
.fieldset-legend.js-form-required,label.option { font-size: 1rem; }
.webform-submission-shop-eligibility-form .js-form-type-processed-text { margin-left: 0 !important; }
#content .js-form-type-processed-text p {font-size: 1rem;}
.webform-submission-form input.form-text, .webform-submission-form input.form-email, .webform-submission-form input.form-time, .webform-submission-form input.form-url, .webform-submission-form input.form-search, .webform-submission-form input.form-date, .webform-submission-form input.form-number, .webform-submission-form input.form-tel, .webform-submission-form textarea { margin-bottom: 1rem; }
.form-item-are-you-a-consumer-broker-or-maine-enrollment-assister-mea label {font-size: 1.25rem;}
.pager { text-align: center; }
.pager__items { margin: 1rem auto; }

.pager__items li
{
	display: inline-block;
	text-align: center;
}

.pager__item a
{
	text-align: center;
	margin: 0 auto;
	padding: 6px 10px;
	border: 1px solid #ececec;
	border-radius: 3px;
}

.pager__item.is-active a { background-color: #ececec; }
#edit-one-no p,#edit-all-yes p { padding-left: 6.2rem !important; }

#block-coverme-webform {
	max-width:52rem;
	margin-inline: auto;
}

p.not-qualified
{
	background-color: antiquewhite;
	font-weight: bold;
	font-size: 1.325rem !important;
	padding: .5rem;
	margin: 2rem 0 2rem 0 !important;
}

.webform-progress { margin-bottom: 2rem; }

/* --------------------
SUPERFISH MENU OVERRIDES 
-------------------- */

ul.sf-menu .sf-sub-indicator
{
	height: 24px !important;
	top: 55% !important;
	width: 18px !important;
}

#block-footer {
display: block;
}

/* -------------------
AGENCY TEMPLATE OVERRIDES
------------------- */
.footer-wrap { display: flex; padding: 0; }
.bg-white.bodywrap { padding: 0; }
.mini-card { border-top: dotted 1px var(--color-light-gray); padding-top: 32px; }
.mini-image { flex-basis: auto; }
.mini-card-wrap { margin: 2rem 0; }
footer { border-top: dotted 1px var(--color-light-gray); }
footer nav a:not(:first-of-type) { margin: 0 1rem; }
footer nav a:first-of-type { margin: 0 1rem 0 0; }
div h2:first-child, div h3:first-child, div h4:first-child {
margin: 0 auto;
}

.datetime {}

.date-list { }

.date-list span { font-weight: bold; }

#block-coverme-views-block-meetings-block-1 > div > div { display: grid; grid-gap: 24px; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.event-card { padding: 8px; border: 1px solid #efefef; border-radius: 5px;  }

.views-field-title, .views-field-field-date { font-size: 1.125rem; }
.views-field-field-date { font-weight: bold; }


.paragraph--type--multi-column-grid, .search-form, .search-form + em, .search-results {
margin: 0 auto;
max-width: 52rem;
}
form + h2 { margin-top: 1rem; }
.search-form input[type="search"] {-webkit-appearance: none; padding: 6px 12px !important;font-size: 1em; border: 1px solid #efefef; border-radius: 5px; }
.search-help-link { margin-top: 1rem; }
.button.js-form-submit.form-submit { line-height: 1.2; background-color: var(--color-cm-dark-blue); color: #fff; }
.bh-sl-container button { float: none; }
#bh-sl-user-location button { margin-left: 5px; }
input#bh-sl-address { padding: 6px 2px; }
.bh-sl-filters-container {margin-top: -4px;}
.bh-sl-filters select {font-size: 16px;line-height: 1;padding: .3rem 1.4em .2em .8em;width: auto;max-width: 100%;box-sizing: border-box;margin: 0;box-shadow: 0 1px 0 1px rgba(0,0,0,.04);border-radius: .5em;-moz-appearance: none;-webkit-appearance: none;appearance: none;background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3…c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),linear-gradient(to bottom,#ffffff 0%,#e5e5e5 100%);background-repeat: no-repeat,repeat;background-position: right .7em top 50%,0 0;background-size: .65em auto,100%;}
.webform-submission-contact-us-2025-form { max-width: 52rem; margin: 2rem auto; }
.js-form-type-processed-text { margin-block: 1rem; }