body {font-family:'DM Sans', sans-serif; color: #1C2E2F;}
h2,.timeline h3 {font-family: 'Domine', serif;}
@media only screen and (max-width: 670px) {
	.maincontent {margin: 0;} 
}

.video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; margin:0 0 3rem 0;}
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.multi-video-container {display:flex; gap:12px; margin:0 0 48px 0;}
@media only screen and (max-width: 670px) {
	 .multi-video-container {flex-direction:column;}
}
/* 
.multi-video-container div {width:50%;}
.multi-video-container iframe {width:100%;height:auto;}
 */
.youtube-video {
  aspect-ratio: 16 / 9;
  width: 100%;
}

#toolbar-administration header {background-color:#fff;}
header {background-color:rgb(53, 76, 134);}
.header_nav_search ul#vtopnav li:after, .vtopnav a, .header_nav_search ul.vtopnav li:after, .header_nav_search ul#vtopnav, .header_nav_search ul.vtopnav, .header_nav_search ul#vtopnav a, .header_nav_search ul.vtopnav a, #vtopnav a {color: #fff; text-align:right !important;}
#search-block-form {background-color:#fff;}
@media only screen and (max-width: 1280px) {
	.sub-container {margin: 0 0 0 0;}
}

.maincontent header {background-color:#fff; text-align:center;}
p.logo-header {width:auto;margin:0 auto; font-weight:bold;}

ul.vtopnav {margin-right:-1rem;}

@media only screen and (max-width: 1169px) {
	.header_nav_search {text-align:left !important;margin-right:1rem;}
	ul.vtopnav {justify-content: flex-start; margin-left:1rem;}
	.vtopnav a {margin-left: 3px;flex-wrap: wrap;}
}

/* colors for superfish are defined here */ 
nav#top-nav, nav#top-nav ul.sf-menu					{background-color:rgb(58,103,146);}
a.sf-depth-1,a.sf-depth-2,a.sf-depth-3,a.sf-depth-4 {background-color:rgba(58,103,146,1); color:#fff;}
a.sf-depth-1:hover, a.sf-depth-2:hover, a.sf-depth-3:hover, a.sf-depth-4:hover {background-color:rgb(68, 91, 122); color:#fff;}
a.is-active.sf-depth-1.menuparent.sf-with-ul 		{background-color:rgba(58, 103, 146,.8);}
li.active-trail.sf-depth-1.menuparent 				{background-color:rgb(58,76,130) !important;}
	@media only screen and (max-width: 818px) {
	.header_nav_search ul.vtopnav 						{margin-bottom: .5rem;}
    nav#top-nav, nav#top-nav ul.sf-menu					{background-color:rgba(75,102,143,1);}
	li.active-trail.sf-depth-1.menuparent 				{background-color:rgba(75,102,143,1);}
	}

a.sf-depth-1 {border-radius:4px 4px 0 0;}
a.sf-depth-1, a.sf-depth-2, a.sf-depth-3, a.sf-depth-4 {background-color: rgba(180, 204, 219,1);color:rgb(70, 70, 70);}
a.sf-depth-1.is-active {background-color: #fff;}
nav#top-nav, nav#top-nav ul.sf-menu {background-color: rgba(53, 76, 134,1);}
nav#top-nav:hover, nav#top-nav ul.sf-menu:hover {background-color: rgba(53, 76, 134,1); color:#fff;}
a.sf-depth-1:hover, a.sf-depth-2:hover, a.sf-depth-3:hover, a.sf-depth-4:hover {border-radius:4px 4px 0 0;}
a.sf-depth-1:hover, a.sf-depth-2:hover, a.sf-depth-3:hover, a.sf-depth-4:hover {background-color: rgba(180, 204, 219,1);color:rgb(70, 70, 70);}
ul.sf-menu.sf-horizontal.sf-shadow ul, ul.sf-menu.sf-vertical.sf-shadow ul, ul.sf-menu.sf-navbar.sf-shadow ul ul {-webkit-box-shadow: none !important;-moz-box-shadow: none !important;box-shadow: none !important;}
ul.sf-menu .sf-sub-indicator, .sf-menu a, .sf-menu a:link, .sf-menu li ul li a {color:rgb(70, 70, 70);/* border-radius: 4px 4px 0 0; */margin: 0 2px 0 0;}
ul.sf-menu.menu ul {margin-top: -8px !important;}
	@media only screen and (max-width: 892px) {
		a.sf-depth-1, a.sf-depth-2, a.sf-depth-3, a.sf-depth-4 									{background-color:rgba(75,102,143,1) !important}
		a.sf-depth-1:hover, a.sf-depth-2:hover, a.sf-depth-3:hover, a.sf-depth-4:hover 			{background-color:rgba(75,102,143,1) !important;color:#fff;}
		a.sf-depth-1:visited, a.sf-depth-2:visited, a.sf-depth-3:visited, a.sf-depth-4:visited 	{background-color:rgba(75,102,143,1) !important}
		ul.sf-menu .sf-sub-indicator, .sf-menu a, .sf-menu a:link, .sf-menu li ul li a 			{color:#fff;border-radius: 4px 4px 0 0;margin: 0;} 
		a.sf-depth-1:visited, a.sf-depth-2:visited, a.sf-depth-3:visited, a.sf-depth-4:visited 	{background-color: rgba(75,102,143,1) !important;}
		ul.sf-menu.menu ul {margin-top: 0 !important;}
		.sf-menu ul {border-top: 1px solid rgba(53, 76, 134,1);margin-top:0;}
		.sf-menu li {text-align: left; border-bottom: 1px solid rgba(53, 76, 134,1);}
		.sf-menu li ul li {text-align: left !important;}
		.sf-menu ul ul {padding-left:1rem;}
		.sf-menu ul li {border-bottom: 1px solid rgba(53, 76, 134,1);}
		.superfish-main ul {padding-left:.5rem;}
		ul.sf-menu.menu li ul li {padding-left:.5rem;}
		ul.sf-menu.menu li ul li ul li {padding-left:1rem;}
	}
@media only screen and (max-width: 1163px) {
	 a.sf-depth-1 {border-radius: 0;}
	 ul.sf-menu .sf-sub-indicator, .sf-menu a, .sf-menu a:link, .sf-menu li ul li a {margin: 0;}
}
ul.sf-menu.menu, ul.sf-menu.menu ul, ul.sf-menu.menu li {font-size: .925rem; font-weight:bold;}
.two-one-grid .content {grid-template-columns: 6fr 4fr;}
.two-one-grid .content p {padding-right:3rem}
.one-two-grid .content {grid-template-columns: 6fr 4fr;}
.simple-flex {display:flex; margin-bottom: 3rem; justify-content: space-between;}
.simple-flex p {max-width: 42rem;}
.video-embed {margin:0 0 3rem 0;}
@media only screen and (max-width: 670px) {
	.two-one-grid .content p {padding-right:0}
	.two-one-grid .content {grid-template-columns: 1fr;}
	.one-two-grid .content {grid-template-columns: 1fr;}
}

.data-table {display: flex;width: 90%; margin: 1rem auto; align-items: center;font-family: 'Domine', serif; color:rgb(145, 179, 190); font-size:1.25rem;}
.data-table a {color:#fff;}
.data-table a:visited {color:#fff;}
.data-table a:hover {color:#ececec;}

/* OVERRIDES */

@media (min-width: 651px){
.flex-row {gap: 2rem;}
}
.narrow-para {max-width: 54rem;}

.one-two-grid, .two-one-grid {width: 100%; margin: 2em 0 3rem 0;}
.paragraph .content {padding: 0 0 0 0;}
	@media only screen and (min-width: 781px){
	.primary_cta, .primary_cta:visited, a.home_cta:visited {font-size: 1em;}
	#sectionnav li:first-child a {background-color: rgb(53, 76, 134);border-left: 6px solid #333;color:#fff;}
	#sectionnav a.current  {background-color: #efefef;border-left: 6px solid #333;}
	#sectionnav li li:first-child a {background-color: #efefef;border-left: 6px solid #333; color: #4c4c4c;}
	.flex-cell {padding: 0 0 0 0;}
	}
	@media only screen and (max-width: 1203px){
	header .sub-container {height: auto;flex-direction: column;padding-right: .5rem;}
	#sectionnav, .sectionnav {display:none;} /* leftnav hidden */
	.crumb_trail p {margin-left:1rem;}
	}
	@media only screen and (max-width: 1107px) { /* leftnav displays above 1107px */
		#content.main,.content.main 	{flex-direction: column;}
		aside 							{flex:0 1 auto; padding:0; margin:0 12px 12px 12px; }
		#sectionnav, .sectionnav {margin: 15px 0 0 0;padding: 0 0 0 0;flex: 0 0 15rem;}
		a#superfish-main-toggle span {display: block;width: 100%;padding-top: 6px;padding-bottom: 6px;font-weight: bold;color:#fff;}
		a#superfish-main-toggle span:before { content: ""; background-image: url(/labor/sites/maine.gov.labor/files/menu-grey.svg); background-size: 1em 1em; background-repeat: no-repeat; display: inline-block; vertical-align: top; position: relative; top: 50%; margin-top: .125rem; width: 1.5em; height: 1.25em; padding-left: 20px;
}
		/* 
padding-right: 0;
		padding-left: 0;
 */	}
	@media only screen and (max-width: 670px) {
	 	.crumb_trail {padding: 0.6em 0;}
	 	.flex-row {flex-direction: column;}
	}
	@media only screen and (max-width: 490px) {
		.sectionnav,#sectionnav { display:none; }
		header .sub-container {padding: 1rem .5rem 0 0;}
	}


#search-block-form {width: 100%;margin-left:1rem;margin-bottom: .5rem;}
	@media only screen and (max-width: 1169px) {
		 #search-block-form {width:300px;}
		 header img {width:auto; height: 90px;cursor: pointer;}
	}
	@media only screen and (max-width: 680px) {
		header img {max-width:100%; height: auto;cursor: pointer;}
	}

/* CUSTOM LIST STYLES */

/* 
ul.check li 	{list-style-image: url("icons/check.svg");}
ul.download li 	{list-style-image: url("icons/download.svg");}
 */

ul.check,ul.download {list-style-type:none;  padding: 0;margin: 1rem 0 2rem 0;}

ul.check li:before {
  content: "";
  background-image: url(/labor/sites/maine.gov.labor/files/check.svg);
  background-size: 1em 1em;
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: 50%;
  margin-top: .125rem;
  width: 1.5em;
  height: 1.25em;
  padding-left: 20px;
}
ul.download li:before {
  content: "";
  background-image: url(/labor/sites/maine.gov.labor/files/icon-download.svg);
  background-size: 1em 1em;
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: 50%;
  margin-top: .125rem;
  width: 1.5em;
  height: 1.25em;
  padding-left: 20px;
}
@media only screen and (max-width: 577px) {
	 ul.check, ul.download {margin: 10px 0 0 0;}
}
.download-link::before {content: url(/labor/sites/maine.gov.labor/files/icon-download.svg);margin-right:9px;}
.download-link-white::before {content: url(/labor/sites/maine.gov.labor/files/icon-download-white.svg);margin-right:9px;}
.external-link-white::before {content: url(/labor/sites/maine.gov.labor/files/arrow-external-link-white_2.svg);margin-left:9px;}
.external-link-white-right::after {content: url(/labor/sites/maine.gov.labor/files/arrow-external-link-white_4.svg);margin-left:9px;}
.external-link::before {content: url(/labor/sites/maine.gov.labor/files/arrow-external-link-small.svg);margin-right:9px;}
.external-link-right::after {content: url(/labor/sites/maine.gov.labor/files/arrow-external-link-small.svg);margin-left:9px;}
ul.check li {margin-bottom:1rem; font-weight:bold;padding-left: 2rem;text-indent: -1.5rem;}
ul.download li {margin-bottom:1rem; font-weight:bold;padding-left: 2rem;text-indent: -1.5rem;}

footer .sub-container p, footer .sub-container li, footer .sub-container a:link,footer .sub-container a:visited, footer .sub-container h2, footer .sub-container h3,footer .sub-container h4,footer h3		{color:rgb(70, 70, 70);}
footer {background-color: rgb(245,245,245);}
footer .sub-container h2, footer .sub-container h3, footer .sub-container h4 {font-size:1.125rem;font-family: 'DM Sans', sans-serif;}
footer .sub-container li, footer .sub-container p {font-size: .875rem;}

ul.sf-menu a, ul.sf-menu span.nolink {padding: .5em 1em;}

.flex-row.audience {margin:2rem 0 5rem 0;flex-wrap:wrap;}
.flex-row.audience {gap: 1rem;justify-content: center;align-self:center;}
.audience-group {background-color:rgb(32, 46, 47);border-radius:5px;border-bottom:10px solid rgb(175, 80, 54);text-align:center;padding: 2rem .75rem;}
.audience-group p {color:lightblue;}
.audience-group p span {color:#fff; font-size:1.5rem;font-family: 'Domine', serif;}
.audience-group:hover {transform: translateY(-10px);transition-duration: .5s;}
.audience-group:hover img {transform: scale(1.2); transform-origin: 50% 50%;transition-duration: .5s;}
.audience-group:hover img {/* transform: translateY(-10px);transform: translateX(-10px);transition-duration: .5s; */pointer-events: none;}
.flex-cell.audience-group:first-child {flex: 1;}
.flex-cell.audience-group {flex: 1;}
.flex-cell.audience-group:last-child {flex: 1;}
.audience-group a {color:#fff;cursor: pointer; text-decoration:none;}
.audience-group a:visited {color:#fff;}
.audience-group a:hover {color:#fff;}

/* 
@media (min-width: 651px){
	.flex-cell.audience-group:first-child {width: 210px;}
	.flex-cell.audience-group {width: 210px;}
	.flex-cell.audience-group:last-child {width: 210px;}
	}
 */
@media only screen and (max-width: 670px) {
	 .flex-row.audience {margin: 2rem 0 2rem 0;}
	 .paragraph--type--multi-column .flex-row {margin: 0 0 4rem 0;}
	.flex-cell.audience-group:first-child {flex: 1;}
	.flex-cell.audience-group {flex: 1;}
	.audience-group {padding: 2rem .75rem 1rem .75rem;}
	.group-icon {float: left;margin-top: -78px; margin-left:1rem;}
	.audience-group p {margin-left: 3rem;}
	.centered-flex .align-left p,.centered-flex .align-left h2 {text-align:center;}
	}

.red-bottom-border {border-bottom:10px solid rgb(188, 73, 45)}
.red-bottom-border {border-bottom:10px solid rgb(188, 73, 45)}

.bluebox {background-color: #D6ECF5; background-image: url("/labor/sites/maine.gov.labor/files/marker-half.svg");background-position: right bottom; background-repeat: no-repeat;padding: 3rem 3rem 0 3rem;border-bottom: 10px solid rgb(135, 174, 187);margin: 0 0 3rem 0;}
.bluebox-noicon {background-color: #D6ECF5; padding: 3rem 3rem 0 3rem;border-bottom: 10px solid rgb(135, 174, 187);margin: 0 0 3rem 0;}
@media only screen and (max-width: 670px) {
	 .bluebox-noicon {padding: 3rem 1rem 0 1rem;border-bottom: 10px solid rgb(135, 174, 187);margin: 0 0 3rem 0;}
}
.bluebox h2, .bluebox-noicon h2 {text-align:center;}
.bluebox p {margin: 0;}
.bluebox-noicon .views-view-responsive-grid__item p {margin:1rem 0;}
.bluebox .paragraph.flex-row.paragraph--type-- {row-gap: 1rem;column-gap: 2rem;}
.bluebox a 			{color: #B2452B; font-weight:bold;}
.bluebox a:visited 	{color: #B2452B;}
.bluebox a:hover 	{color:rgb(43, 74, 88);}
.bluebox .flex-row {gap: 3rem;margin:1rem 0 2rem 0;}
@media only screen and (max-width: 670px) {
	 .bluebox .flex-cell {margin-bottom: 1rem;}
	 .bluebox .flex-row {gap: 0;}
}

/* styling for apprenticeship in the news block */
.bluebox-noicon .views-view-responsive-grid__item p {padding-right:2rem;text-wrap: balance;}
.bluebox-noicon .views-view-responsive-grid__item a::after {content: url(/labor/sites/maine.gov.labor/files/arrow-external-link-small.svg);margin-left: 9px;}
.views-view-responsive-grid--horizontal {margin-bottom:2rem;}


.greybox {background-color: #EFEFEF; padding: 3rem 3rem 1rem 3rem;margin:0 0 4rem 0;}
.greybox .flex-row {margin: 0 0 1rem 0;}


.red-link a 			{color: #B2452B; font-weight:bold;}
.red-link a:visited 	{color: #B2452B;}
.red-link a:hover 		{color:rgb(43, 74, 88);}
a.red-link  			{color: #B2452B; font-weight:bold;}
a.red-link:visited 		{color: #B2452B;}
a.red-link:hover 		{color:rgb(43, 74, 88);}

.flex-row {margin:0 0 3rem 0;}

.paragraph--type--multi-column .flex-row {margin:0 0 3rem 0;}
.flex-cell p.number {margin: 0;}

.number {font-size:3.25rem;font-family: 'Domine', serif; color: #204B5A}
.map-logo {margin-bottom:1rem;}
/* 
.bh-sl-container .bh-sl-loc-list .list-label {font-family: Domine, serif; width: 1.75rem !important;height: 1.75rem;line-height:1.1;}
 */
.hero-container { width: 100%; /* pick whatever width you want */ border-top: 10px solid rgb(135, 174, 187); margin:2rem 0; background-image:url(/labor/sites/maine.gov.labor/files/banner-desktop-no-logos-2x.jpg);background-size: cover;background-repeat: no-repeat;background-position: center;overflow:hidden;} 
.hero-container .outer { width: 100%; padding-top: 220px; /* defines aspect ratio */ position: relative; } 
.home-hero { position: absolute; top: 0; left: 0; right: 0;bottom: 0;}
.flex-row.banner {flex-wrap: nowrap; height: 80px; margin-top: 4.25rem;}
.good-work-logo img {}
.map-logo img {margin-top:.25rem;text-align:center;}
.flex-cell.good-work-logo {text-align:center;border-left: 2px solid #949494;padding-left:1rem;}
.flex-cell.map-logo {text-align:center;}

@media only screen and (max-width: 1248px) {
	.hero-container  		{background-image:url(/labor/sites/maine.gov.labor/files/banner-tablet-no-logos-2x.jpg) }
	.flex-row.banner {width:90%; flex-direction: column; height: 160px; margin-top: 1rem; margin-bottom:0;}
	.map-logo {margin-bottom:0;}
	.flex-cell.good-work-logo {border-left:0;}
	.flex-cell.good-work-logo img {padding-top:1rem; text-align:center;border-left: none;}
	.flex-cell.good-work-logo:before  {content: ""; /* So that it will show */ display: block; /* So it can have width */ width: 50%; /* Make sure position on these elements is relative (or something besides default) */ height: 2px; border-top: 2px solid rgb(135, 174, 187);margin: 0px auto; /* Center the line */}
}
@media only screen and (max-width: 1112px) {
	.flex-row.banner {}
}

@media only screen and (max-width: 652px) {
	.hero-container  		{background-image:url(/labor/sites/maine.gov.labor/files/banner-mobile-no-logos-2x.jpg);height:440px; background-position: top; }
	.flex-row.banner {width:100%; flex-direction: column;height: 200px; margin-top: 12rem; margin-bottom:0;}
	.map-logo {margin-bottom:0;}
	.flex-cell.good-work-logo {border-left:0;}
	.flex-cell.good-work-logo img {padding-top:1rem; text-align:center;border-left: none;}
	.flex-cell.good-work-logo:before  {content: ""; /* So that it will show */ display: block; /* So it can have width */ width: 50%; /* Make sure position on these elements is relative (or something besides default) */ height: 2px; border-top: 2px solid rgb(135, 174, 187);margin: 0px auto; /* Center the line */}
    .hero-container .outer 	{ width: 100%; padding-top: 279px; /* defines aspect ratio */ position: relative; } 
    .flex-cell.map-logo {padding:0;}
}

/* styling for map on career seekers */

.home-map-wrapper {align-items:stretch;display:flex;border-bottom: 10px solid rgb(135, 174, 187); margin: 0 0 3rem 0;}
.home-map-wrapper div.map,.home-map-wrapper div.map-aside {flex: 1 1 50%;}
.home-map-wrapper div.map {background-image:url(/labor/sites/maine.gov.labor/files/map-background.jpg);background-size: cover;background-repeat: no-repeat;background-position: center;}
.home-map-wrapper div.careercenter {background-image:url(/labor/sites/maine.gov.labor/files/MaineCareerCenter-2x.jpg);background-size: cover;background-repeat: no-repeat;background-position: center;}
.home-map-wrapper div.careercenter,.home-map-wrapper div.map-aside {flex: 1 1 50%;}
.map-aside {background-color:rgb(32, 46, 47);background-image: url("/labor/sites/maine.gov.labor/files/marker-half.svg");background-position: right bottom; background-repeat: no-repeat;padding:3rem 3rem;align-self:center;}
.map-aside h2 {color: rgb(218, 235, 244);}
.map-aside p {color:#fff;}
.vcenter .flex-row {align-items: center;}
.bh-sl-container .bh-sl-filters-container {margin:0;}
.bh-sl-container .form-input {margin-top: 0;}
.bh-sl-filters h3 {line-height: 1.4;}
.filters2 {display:flex;}


@media only screen and (max-width: 670px) {
	 .map-aside {padding: 2rem 1rem;background-image: none;}
	 .home-map-wrapper {flex-direction: column;height: 600px;}
	 .home-map-wrapper div.map {height:300px; display:block;}
	 .filters2 {flex-direction:column;}
	 #bh-sl-address {max-width: 320px;overflow: hidden;}
}

.bh-sl-container .bh-sl-map-container a,.bh-sl-container .bh-sl-map-container a:visited  {color:rgb(188, 73, 45) !important;}
.bh-sl-container .bh-sl-loc-list .list-label {background:rgb(188, 73, 45) !important;}
.type {font-style: italic;}
.bh-sl-container .bh-sl-map-container a, .loc-name a {color:rgb(188, 73, 45);}
.loc-phone, .occs, .occ-groups, .loc-notes {font-size:.925rem;margin-bottom:.25rem;}
.bh-sl-container .loc-name {font-size: 1rem;}
#bh-sl-submit {padding:12px 16px;font-size:1rem;}
.bh-sl-container .bh-sl-map-container {margin-bottom: 2rem;}
.bh-sl-container p {font-size:1rem;}
.loc-notes {font-weight: bold;}

/* styling for primary and secondary calls to action */

.primary_cta,.primary_cta:visited,button.primary_cta,button.primary_cta:visited {background-color:rgb(188, 73, 45);color: #fff !important; font-size:1rem;}
	.primary_cta:hover,button.primary_cta:hover 	{background-color:rgb(0,0,0);color:#fff;}

.primary_cta.outline {border: 1px solid #fff;}
.primary_cta.outline.arrow-link::after {content: url(/labor/sites/maine.gov.labor/files/arrow-btn-white.svg);margin-left:9px;}

#bh-sl-submit {background-color:rgb(188, 73, 45);color: #fff; border: 1px solid #fff;}

.paragraph--type--multi-column h2 {text-align: left;}
.centered-flex {display: flex;align-items: center;justify-content: center;}
.align-center, .align-center h2, .align-center p {text-align:center;}
.align-center .align-left  p {text-align:left;}
.align-left, .centered-flex .align-left h2, .centered-flex .align-left p {text-align:left;}

@media only screen and (max-width: 670px) {
	.centered-flex .align-left p,.centered-flex .align-left h2 {text-align:center !important;}
	}

.home-banner {background-color: rgba(188, 73, 45,1);border-radius: 5px;padding: 1rem 1rem 0 1rem; margin-bottom:2rem;}
.home-banner .flex-row {margin-bottom: 0;}
.home-banner .flex-cell:first-child {flex:3;}
.home-banner .flex-cell:last-child {flex:1; text-align:right;}
.home-banner p, .home-banner h2, .home-banner h3, .home-banner h4 {color:#fff; font-weight: bold;}
.home-banner a {color:#fff;}
.home-banner a:visited {color:#fff;}
.home-banner a:hover {color:#fff;}
@media only screen and (max-width: 670px) {
	 .home-banner {flex-direction:column;}
	 .home-banner .flex-cell:first-child {flex:1;}
	 .home-banner .flex-cell:last-child {text-align:center;}
}

.quote {color:#204B5A;font-size: 1.1875rem;font-family: 'Domine', serif;}
.quotebox {display:flex;margin: 0 auto 4rem auto; width: 100%;}
.quotebox img {width:72px;height:auto;margin-top:1rem;}
@media only screen and (max-width: 670px) {
	 .quotebox {margin: 0 auto 4rem auto; width: 100%;}
	 .quote-icon {display:none;}
}

div.align-left, figure.align-left {margin: 0 0 0 0;}

/* ckEditor styling */
.ckeditor-accordion-container > dl {border: none; margin:0;padding:0;}
.ckeditor-accordion-container > dl dt {margin-bottom:4px;}
.ckeditor-accordion-container > dl dt > a {border-bottom: none !important;text-decoration:none !important;}
.ckeditor-accordion-container > dl dd {padding: 8px 15px 0 16px !important;border-bottom: none !important;}
.ckeditor-accordion-container > dl dt > a, .ckeditor-accordion-container > dl dt > a:not(.button) {padding: 10px 15px 10px 50px;background-color: #ececec;color:rgb(43, 74, 88);}
.ckeditor-accordion-container > dl dt > a:hover, .ckeditor-accordion-container > dl dt > a:hover:not(.button) {padding: 10px 15px 10px 50px;background-color: #efefef;color:rgb(43, 74, 88);}
.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:before, .ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:after {background:rgb(43, 74, 88);}
.ckeditor-accordion-container > dl dt.active > a {background-color: #ececec; color: rgb(43, 74, 88);}

.statslides {margin: 2rem 0 3rem 0;}
.logoslides {}
.slide-body p {margin: 0;}
.slick-prev:before, .slick-next:before {color: #666 !important;}
.slick--view--logo-slideshow .slide-container2 {display: flex !important;align-items: center;}
.slick--view--logo-slideshow .slick-track {position: relative; top: 0; left: 0; display: flex !important; align-items: center !important; margin-left: auto; margin-right: auto; gap:1rem;}
.slick--view--logo-slideshow .slick-slide {float: none !important;height: 100%;min-height: 1px;flex: 1 1 200px;}
.slick--view--logo-slideshow .slick-next {right: -36px;top: 50% !important;}
.slick--view--logo-slideshow .slick-prev {left: -36px;top: 50% !important;}
.slick-slider img {max-width: 160px !important;height: auto;margin: 0 auto !important;}

.statslides .slide-container2 {display: flex !important;align-items: stretch;}
.statslides .slick-track {position: relative;top: 0;left: 0;display: flex !important;margin-left: auto;margin-right: auto;align-items: stretch;gap:2rem;}
.statslides .slick-slide {float: none !important; height: 100%; min-height: 1px;flex: 1;}
.statslides .slick-next {right: -36px !important; top: 50% !important;}
.statslides .slick-prev {left: -56px !important; top: 50% !important;}
.slick-slider {max-width: 950px;margin: 0 auto 48px auto;}

@media only screen and (max-width: 670px)
{
.slick-next {right: 1rem !important;}
.slick--view--logo-slideshow .slide-container2 {margin-left:.7rem;}
.slick--view--logo-slideshow .slide-image, .statslides .slide-image {flex: 1;}
.slick-slider {margin: 0;margin-left: auto;margin-right: auto;max-width:270px;}
.slick--view--logo-slideshow .slick-next {top: 30% !important;}
.slick--view--logo-slideshow .slick-prev {top: 30% !important;}
.slick--view--logo-slideshow .slick-prev {left:0 !important;}
.statslides .slick-next {top: 30% !important;}
.statslides .slick-prev {top: 30% !important;}
.slick-slider img {max-width: 260px; margin:0 auto;}
.slide-body p.number {font-size:3rem;margin-bottom:0;}
/* 
.statslides .slide-container2 {padding-left:0;}
 */
ul.vtopnav li {font-size: .725rem; padding:0;}
}

#block-labor-webform {background-color: #EFEFEF;padding: 3rem;}
.form-actions.webform-actions.js-form-wrapper.form-wrapper .primary_cta {margin: 1rem auto;}
.form-actions.webform-actions.js-form-wrapper.form-wrapper {text-align:center;}
.faqs {margin:2rem 0 3rem 0;}
#block-labor-webform label {font-weight:bold;}
#block-labor-webform input {border-color:#000;border-top-width: 1px;border-right-width: 1px;border-bottom-width: 1px;border-left-width: 1px;}
.webform-submission-form input[type=text],.webform-submission-form input[type=tel],.webform-submission-form input[type=email] {border: 1px solid #000;}
.js-form-type-search {width:95%;}
.js-form-type-search input {width:100%;}

/* accordion */
.accordion {margin-bottom: 24px;}
.accordion-container { width: 100%; /* max-width: 1240px;  */margin: 0 auto; border: 2px solid #7CAFBD; border-radius: 6px; overflow: hidden; margin-bottom:1rem; }
.accordion-item { width: 100%; }
.accordion-trigger { width: 100%; display: block; background-color: rgb(255,255,255); color: rgb(0, 0, 0); padding: 1.5rem; text-align: left; border: none; display: flex; gap: 1rem; justify-content: space-between; cursor: pointer; }
.accordion-icon { transition: transform 0.5s; font-size: 2rem; margin-top: -.5rem; }
.accordion-item.is-active .accordion-icon { transform: rotate(45deg); }
.accordion-item:not(:first-of-type) .accordion-trigger { border-top: 2px solid #7CAFBD; }
.accordion-content { height: 0; overflow: hidden; transition: 0.5s; }
.accordion-content p { margin: 0 1.5rem 1rem 1.5rem; }
.accordion-title {font-size: 1.125rem;font-family: 'Domine', serif; margin-top: 3px;}
@media only screen and (max-width: 670px)
{
}

.webform-flex--1 .webform-flexbox {flex-direction:column;}
.webform-submission-having-trouble-finding-an-appren-form, .webform-submission-contact-the-program-form
 {clear:both; background-color: #EFEFEF; padding: 3rem 3rem 1rem 3rem;margin:0 0 4rem 0;}

#DataTables_Table_0_filter {margin-left: -.5rem !important; width: 100%;}
.dataTables_wrapper .dataTables_filter input {margin-left: .5em;font-size: 1.25rem;margin: 1rem 0 1rem .5rem;}
.dataTables_wrapper .dataTables_filter {float: none;text-align: center;}
/* dataTables Search input box */
 
    .dataTables_filter {
        position: relative;
    }
 
    .dataTables_filter input {
        width: 100%;
/* 
        height: 32px;
 */
        background: #fcfcfc;
        border: 1px solid #aaa;
        border-radius: 5px;
        text-indent: 10px;
        padding:6px 2px;
    }
 
    .dataTables_filter .fa-search {
        position: absolute;
        top: 10px;
        left: auto;
        right: 10px;
    }


.tbstriped tr th, .datatable th {background-color: rgb(58, 76, 130);}
#DataTables_Table_0_filter label input {padding: 12px 6px; background-color: rgb(237, 240, 245); border:2px solid rgb(62, 75, 126);}

@media (prefers-color-scheme: dark) {
	h2, footer .sub-container h2 {color:#efefef;}
	body, footer .sub-container p, p, p.quote, footer .sub-container li, footer .sub-container h3 {color: #fff;}
	.maincontent header {background-color:#121212;}
	a.sf-depth-1, a.sf-depth-2, a.sf-depth-3, a.sf-depth-4 {background-color: rgba(58,103,146,1);color: #fff;}
	p.logo-header {color:#fff;}
	.greybox {background-color:rgb(32, 46, 47);}
	.bluebox-noicon {background-color: rgb(32, 46, 47);}
	#sectionnav li a.current, .sectionnav li a.current {background-color: rgb(32, 46, 47);}
	.flex-row.vendors .flex-cell, footer {background-color: #333;}
	.flex-row.vendors .flex-cell a 			{color: #efefef !important;}
	.flex-row.vendors .flex-cell a:visited 	{color: #efefef !important;}
	.flex-row.vendors .flex-cell a:hover 	{color: #ececec !important;}
	#container a 			{color: #efefef !important;}
	#container a:visited 	{color: #efefef !important;}
	#container a:hover 		{color: #ececec !important;}
	.table-of-contents		{background-color: #333;}
	.bluebox				{background-color:rgb(37, 60, 106);}
	.number {color: #efefef;}
	.webform-submission-having-trouble-finding-an-appren-form, .webform-submission-contact-the-program-form {background-color:rgb(32, 46, 47);}
		@media only screen and (min-width: 781px){	
		#sectionnav li li:first-child a {background-color: var(--background); color: #4c4c4c;}
		}
		.dtsp-name 										{color: var(--background) !important;}
		.tbstriped tr:nth-child(even) {background-color: var(--color-darkgray) !important;}
		table.dataTable tbody tr.zebra.odd {background-color: var(--background) !important;}
}

.views-field-field-phone, .views-field-field-first-name.views-field-field-last-name {white-space: nowrap;}

.multiples {white-space: pre-wrap !important;  }
.views-field-field-phone {width: 5.625rem;}
#block-labor-content h3 { padding-top: 3px;}
.js-view-dom-id-785dda9a13384bcd70c9dec039f8f8c9362ba59c862fa393ef57c0d310b5f039 input {width:50%;}
.js-view-dom-id-785dda9a13384bcd70c9dec039f8f8c9362ba59c862fa393ef57c0d310b5f039 .dataTables_wrapper .dataTables_filter {text-align: left;}
.dataTables_wrapper {overflow-y: scroll;}