/* GLOBAL CSS STYLES START - DO NOT TOUCH */

.widget-content {
	overflow: visible;
}

.modular-content-area .widget {
margin: 0;
}


a.btn-login {
	background: #900;
	border-radius: 4px;
	color: #fff;
	font-family: 'proxima-nova';
	font-weight: 600;
	padding: .5rem 1.5rem;
	text-transform: uppercase;
}

a.btn-login:hover {
	color: #fff;
	text-decoration: none;
}

a.btn-map {
	align-items: center;
	border: 2px solid #900;
	border-radius: 4px;
	display: flex;
	flex-flow: row nowrap;
	flex-basis: 0;
	float: left;
	font-family: 'proxima-nova';
	font-size: 1.125rem;
	font-weight: 600;
	margin: 1rem 0;
	padding: .75rem 1.25rem .75rem .75rem;
	justify-content: space-between;
	width: auto;
}

a.btn-map:hover {
	color: #900;
	text-decoration: none;
}

a.btn-map svg {
margin-right: .5rem;
}

a.btn-cta {
    align-items: center;
    border: 2px solid #000;
    border-radius: 4px;
	  color: #000;
    display: flex;
    flex-flow: row nowrap;
    flex-basis: 0;
    float: left;
    font-family: 'proxima-nova';
    font-size: 1.125rem;
    font-weight: 600;
    margin: 1rem 0;
    padding: .75rem 1.25rem .75rem .75rem;
    justify-content: space-between;
    width: auto;
}

a.btn-cta:hover {
	color: #000;
	text-decoration: none;
}


/* WPMC STYLES START - DO NOT TOUCH */

/* HERO BLOCK */

.sh-hero-block {
	
}

.sh-hero-block .widget-hero {
	min-height: 48rem;
}

.sh-hero-block .widget-hero .widget-hero-container.single {
	background-position: 50% 0%;
}

.sh-hero-block .widget-hero-cover {
	max-width: 100%;
	margin: 0;
}

.sh-hero-block .widget-hero-cover .widget-hero-content {
  bottom: 0;
	height: 100%;
	max-width: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}

.sh-hero-block .widget-hero-cover .widget-hero-content .widget-hero-content-container {
	align-items: center;
	background: rgba(0,0,0,.45);
	display: flex;
	flex-flow: column wrap;
	margin: 0;
	padding: 0;
	max-width: 100%;
	height: 100%;
	width: 100%;
	justify-content: flex-end;
	text-align: center;
	float: none;
}

.sh-hero-block .widget-hero .widget-hero-cover .widget-hero-content .widget-hero-content-container .entry-hero-content {
	margin: 0 0 3rem;
}

/* MYSHR BLOCK */

.myshr-block {
	background: #fff;
}

.myshr-block h1 {
	margin: 2rem 0;
}

.myshr-block p.myshr-desc {
	color: #888;
	width: 48%;
}

.myshr-block ul.myshr-bullets {
	align-items: flex-start;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin: 3rem 0 1rem;
}

.myshr-block ul.myshr-bullets li {
	list-style: none;
	margin: .5rem 0;
	padding: 0;
	width: 50%;
}

.myshr-block ul.myshr-bullets li svg {
	align-items: center;
	border-radius: 20px;
	display: flex;
	float:left;
	height: 24px;
	justify-content: center;
	margin-right: 1rem;
	margin-top: .15rem;
	width: 24px;
}

/* PHONE BLOCK */

.phone-block {
	background: #fff;
	overflow: visible;
}

.phone-block a {
color: #333;
width: 100%;
}

.phone-block a:hover {
text-decoration: none;
}

.phone-block .widget-content .entry-content-container,
.phone-block .widget-content .entry-content-container .entry-content {
	overflow: visible;
}

.phone-block .phone-block-wrapper {
	border-radius: 0 0 4px 4px;
	border-top: 1rem solid #6c9030;
	box-shadow: 0px 1px 8px 0px rgba(0,0,0,0.5);
	display: flex;
	margin: 2.5rem 0;
	min-height: 9rem;
	flex-flow: row nowrap;
	width: 100%;
}

.phone-block .phone-block-wrapper .phone-block-left,
.phone-block .phone-block-wrapper .phone-block-right {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 1.5rem 0;
	width: 50%;
}

.phone-block .phone-block-wrapper .phone-block-left {
border-right: 1px solid #6c9030;
	}

.phone-block .phone-block-wrapper .phone-block-left h1 {
	font-size: 2.5rem;
	text-align: left;
	width: 80%;
}

.phone-block .phone-block-wrapper .phone-block-left svg {
    height: 3.5rem;
    width: 3.5rem;
    border-radius: 2rem;
    padding: .25rem;
    margin: 0 2rem;
    border: 1px #6c9030 solid;
}

.phone-block .phone-block-wrapper .phone-block-right h2 {
	font-size: 3rem;
	font-family: 'proxima-nova';
	font-weight: 100;
	margin: 0;
	text-align: left;
}

/* EMERGENCY BLOCK */

.emergency-block {
	background: #900;
	color: #fff;
}

.emergency-block a.link-chevron {
	align-items: center;
	color: #fff;
	cursor: pointer;
	display: flex;
	flex-flow: row nowrap;
	font-family: 'proxima-nova';
	font-weight: 600;
	padding: .5rem 1rem;
	border: .125rem solid #fff;
	border-radius: 4px;
	width: auto;
}

.emergency-block a.link-chevron:hover {
	text-decoration: none;
}

.emergency-block-wrapper {
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	margin: 2.5rem auto;
	max-width: 1200px;
}

.emergency-block-left,
.emergency-block-right {
	display: flex;
	flex-flow: column nowrap;
	width: 50%;
}

.emergency-block-left {
	justify-content: flex-start;
}

.emergency-block-right {
	align-items: flex-end;
}

/* SERVICES BLOCK */

.services-block {
	background: #fff;
}

.services-block-wrapper {
	margin: 2rem 0; 
}

.services-block ul.services-list {
	display: flex;
	flex-flow: row wrap;
	margin: 3rem 0 0;
	width: 100%;
}

.services-block ul.services-list li {
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	font-family: 'proxima-nova';
	font-size: 1.25em;
	font-weight: 600;
	justify-content: flex-start;
	list-style: none;
	margin: .5rem 0;
	padding: 0;
	width: 50%;
}

.services-block ul.services-list li .bullet {
	display: block;
	background: #900;
	min-height: 24px;
	margin-right: 1rem;
	min-width: 24px;
	border-radius: 24px;
} 

/* FEEDBACK BLOCK */

.feedback-block {
	background: #fff;
}

.modular-content-area .widget.feedback-block .entry-content-container {
	border-top: 1px solid #ccc;
	margin: 0;
	padding: 1rem 0 .25rem;
}


.modular-content-area .widget.feedback-block .entry-content-container h1 {
	margin-bottom: .75rem;
}

.modular-content-area .widget.feedback-block .entry-content-container p {
	font-size: 1.5rem;
	margin-bottom: .25rem;
}

/* LOCATIONS BLOCK */

.locations-block {
	background: #fff;
}

.modular-content-area .widget.locations-block .entry-content-container {
	border-top: 1px solid #ccc;
	margin: 0 2rem;
	padding: 0;
	width: calc(100% - 4rem);
}

.locations-block .entry-content-container h1 {
	margin: 2rem 0 0;
	box-sizing: border-box;
}

.locations-block .widget-column .two-column {
	display: flex;
}

.locations-block .widget-column .two-column article {
	align-items: flex-start;
  display: flex;
	flex-flow: row nowrap;
  width: 100%;
	justify-content: flex-start;
}


.locations-block .widget-column .two-column article h4.entry-title {
}

.locations-block .widget-column .two-column article h4.entry-title a {
	font-size: 1.5rem;
	
}

.locations-block .widget-column .two-column article .entry-content {
  margin: 0;
}

.locations-block .widget-column .two-column article div {
	align-items: flex-start;
	display: flex;
	flex-flow: column nowrap;
	font-size: 1.125rem;
	margin-top: 1rem;
}

/* ANNOUNCEMENTS BLOCK */

.announcements-block {
	background: #fff;
}

.announcements-block-wrapper {
	padding: 4rem 0;
	margin: 0;
	border-top: 1px solid #ccc;
	box-sizing: border-box;
}

.announcements-block .news-feed .entry-content-container {
	padding: 0;
}

.announcements-block .entry-content-container .entry-content {
padding: 0;	
}

.announcements-block .news-feed .category-feed.one-column {
	display: flex;
	flex-flow: row nowrap;
}

.announcements-block .news-feed .category-feed.one-column h4 a {
	color: #000;
	font-size: 1.25rem;
}

.announcements-block .news-feed article.entry-column-content {
    margin-right: 1rem;
}

.announcements-block .rss-announcements ul {
display: flex;
flex-flow: row nowrap;
}

.announcements-block .rss-announcements ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 50%;
}

.announcements-block .widget-rss {
	margin: 2rem 0 1rem;
	min-height: 0;
}

.announcements-block .rss-announcements h1 {
	font-size: 1em;
	line-height: 1.4;
}

.announcements-block .rss-announcements p {
	line-height: 1.3;
}

.announcements-block .rss-announcements h1 a {
	color: #111;
}

.announcements-block a.link-chevron {
	align-items: center;
	color: #111;
	cursor: pointer;
	display: flex;
	flex-flow: row nowrap;
	font-family: 'proxima-nova';
	font-weight: 600;
	width: auto;
}

/* RESPONSIVE STYLES - DO NOT DELETE */

/* 0 px */
@media screen and (min-width: 0px){
	
.modular-content-area .widget .entry-content-container {
	padding: 0 1rem;
	width: calc(100% - 2rem);
}
	
.sh-hero-block .widget-hero {
	min-height: 20rem;
}

.myshr-block p.myshr-desc {
	color: #888;
	width: 100%;
}
	
.myshr-block ul.myshr-bullets {
	align-items: flex-start;
	display: flex;
	flex-flow: column wrap;
	justify-content: space-between;
	margin: 3rem 0 1rem;
}

.myshr-block ul.myshr-bullets li {
	list-style: none;
	margin: .5rem 0;
	padding: 0;
	width: 100%;
}
	
.phone-block .phone-block-wrapper {
	border-radius: 0 0 4px 4px;
	border-top: 1rem solid #6c9030;
	box-shadow: 0px 1px 8px 0px rgba(0,0,0,0.5);
	display: flex;
	margin: 2.5rem 0;
	min-height: 9rem;
	flex-flow: column nowrap;
	width: 100%;
}

.phone-block .phone-block-wrapper .phone-block-left,
.phone-block .phone-block-wrapper .phone-block-right {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 1.5rem 0;
	text-align: center;
	width: 100%;
}
	
	.phone-block .phone-block-wrapper .phone-block-left {
		flex-flow: column nowrap;
		border-right: 0;
		margin: 1.5rem 0 0;
	}
	
	.phone-block .phone-block-wrapper .phone-block-left h1 {
		text-align: center;
		margin: 1rem 0;
		width: calc(100% - 2rem);
	}

	.phone-block .phone-block-wrapper .phone-block-right {
		
	}
	
	.phone-block .phone-block-wrapper .phone-block-right h2 {
		text-align: center;
		font-size: 1.5rem;
	}
	
	
.emergency-block-wrapper {
	align-items: center;
	display: flex;
	flex-flow: column nowrap;
	margin: 2.5rem auto;
	max-width: 1200px;
}

.emergency-block-left,
.emergency-block-right {
	display: flex;
	flex-flow: column nowrap;
	width: 100%;
}

.emergency-block-right {
	align-items: flex-start;
}
	
.emergency-block a.link-chevron {
	margin: 1rem 0 0;
	padding: .5rem .25rem .5rem .75rem;
	}
	
	
.locations-block .widget-column .two-column {
	flex-flow: column nowrap;
}	


.services-block ul.services-list {
	display: flex;
	flex-flow: column wrap;
	margin: 3rem 0 0;
	width: calc(100% - 2rem);
}

.services-block ul.services-list li {
	align-items: flex-start;
	display: flex;
	flex-flow: row nowrap;
	font-family: 'proxima-nova';
	font-size: 1.25em;
	font-weight: 600;
	justify-content: flex-start;
	list-style: none;
	margin: .5rem 0;
	padding: 0;
	width: 100%;
}
	
.modular-content-area .widget.feedback-block .entry-content-container {
    border-top: 1px solid #ccc;
    margin: 0 2rem;
    padding: 0;
    width: calc(100% - 4rem);
}
	

.widget-rss.rss-announcements .entry-content-container {
	margin: 0;
  padding: 0;
	width: 100%;
}
	
.widget-rss.rss-announcements .entry-content-container ul {
	margin: 0;
	width: 100%;
}
	

.announcements-block .news-feed .category-feed.one-column {
	display: flex;
	flex-flow: column nowrap;
}
	
.widget.announcements-block .news-feed .entry-content-container {
	margin: 0;
 padding: 0;
	width: 100%;
}

.announcements-block .news-feed .category-feed.one-column h4 a {
	color: #000;
	font-size: 1.25rem;
}

.announcements-block .news-feed article.entry-column-content {
    margin-right: 0;
	  width: 100%;
}
	
.announcements-block .rss-announcements ul {
display: flex;
flex-flow: column nowrap;
	width: 100%;
}

.announcements-block .rss-announcements ul li {
	list-style: none;
	margin: 1rem 0;
	padding: 0 0 2rem;
	width: 100%;
}
	
.announcements-block .rss-announcements ul li:first-of-type {
	border-bottom: 1px solid #999;
	}
	
	
}


/* 640 px */
@media screen and (min-width: 640px){
	
.modular-content-area .widget .entry-content-container {
	padding: 0 1rem;
	width: calc(100% - 2rem);
}
	
.myshr-block p.myshr-desc {
	color: #888;
	width: 48%;
}
	
.myshr-block p.myshr-desc {
	color: #888;
	width: 80%;
}
	
.myshr-block ul.myshr-bullets {
	align-items: flex-start;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin: 3rem 0 1rem;
}

.myshr-block ul.myshr-bullets li {
	list-style: none;
	margin: .5rem 0;
	padding: 0;
	width: 48%;
}
	
	
.phone-block .phone-block-wrapper {
	border-radius: 0 0 4px 4px;
	border-top: 1rem solid #6c9030;
	box-shadow: 0px 1px 8px 0px rgba(0,0,0,0.5);
	display: flex;
	margin: 2.5rem 0;
	min-height: 9rem;
	flex-flow: column nowrap;
	width: 100%;
}

.phone-block .phone-block-wrapper .phone-block-left,
.phone-block .phone-block-wrapper .phone-block-right {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 1.5rem 0;
	width: 100%;
}
	

.phone-block .phone-block-wrapper .phone-block-left {
	border-right: none;
	flex-flow: row nowrap;
	margin: 1.5rem 0 0;
	}

.phone-block .phone-block-wrapper .phone-block-left h1 {
	font-size: 2.5rem;
	text-align: left;
	width: 80%;
}

.phone-block .phone-block-wrapper .phone-block-left svg {
    height: 3.5rem;
    width: 3.5rem;
    border-radius: 2rem;
    padding: .25rem;
    margin: 0 2rem;
    border: 1px #6c9030 solid;
}

.phone-block .phone-block-wrapper .phone-block-right h2 {
	font-size: 3rem;
	font-family: 'proxima-nova';
	font-weight: 100;
	margin: 0;
	text-align: left;
}
	
	
.emergency-block-wrapper {
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	margin: 2.5rem auto;
	max-width: 1200px;
}

.emergency-block-left,
.emergency-block-right {
	display: flex;
	flex-flow: column nowrap;
	width: 50%;
}
	
.emergency-block-right {
	align-items: flex-end;
}
	
	.emergency-block a.link-chevron {
	margin: 0;
	}
	
	
.locations-block .widget-column .two-column {
	flex-flow: row nowrap;
}		
	
.services-block ul.services-list {
	display: flex;
	flex-flow: row wrap;
	margin: 3rem 0 0;
	width: 100%;
}

.services-block ul.services-list li {
	align-items: flex-start;
	display: flex;
	flex-flow: row nowrap;
	font-family: 'proxima-nova';
	font-size: 1.25em;
	font-weight: 600;
	justify-content: flex-start;
	list-style: none;
	margin: .5rem 0;
	padding: 0;
	width: 50%;
}
	
.announcements-block .rss-announcements ul {
display: flex;
flex-flow: row wrap;

}

.announcements-block .rss-announcements ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 50%;
}

.announcements-block .rss-announcements ul li:first-of-type {
	border-bottom: none;
	}
	
.widget-rss.rss-announcements .entry-content-container {
	margin: 0;
  padding: 0;
}
	
.widget-rss.rss-announcements .entry-content-container ul {
	margin: 0;
	width: 100%;
}
	
}


/* 800 px */
@media screen and (min-width: 800px){
	
.modular-content-area .widget .entry-content-container {
	padding: 0 2rem;
	width: calc(100% - 4rem);
}
	
.sh-hero-block .widget-hero {
   min-height: 480px;
}
	
.sh-hero-block .widget-hero .widget-hero-cover .widget-hero-content .widget-hero-content-container .entry-hero-content {
    margin: 0 0 6rem;
}

	
.myshr-block p.myshr-desc {
	color: #888;
	width: 48%;
}
	
.myshr-block p.myshr-desc {
	color: #888;
	width: 48%;
}
	
.myshr-block ul.myshr-bullets {
	align-items: flex-start;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin: 3rem 0 1rem;
}

.myshr-block ul.myshr-bullets li {
	list-style: none;
	margin: .5rem 0;
	padding: 0;
	width: 50%;
}
	
	
.phone-block .phone-block-wrapper {
	border-radius: 0 0 4px 4px;
	border-top: 1rem solid #6c9030;
	box-shadow: 0px 1px 8px 0px rgba(0,0,0,0.5);
	display: flex;
	margin: 2.5rem 0;
	min-height: 9rem;
	flex-flow: row nowrap;
	width: 100%;
}

.phone-block .phone-block-wrapper .phone-block-left,
.phone-block .phone-block-wrapper .phone-block-right {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 1.5rem 0;
	width: 50%;
}
	

.phone-block .phone-block-wrapper .phone-block-left {
	flex-flow: row nowrap;
border-right: 1px solid #6c9030;
	}

.phone-block .phone-block-wrapper .phone-block-left h1 {
	font-size: 2.5rem;
	text-align: left;
	width: 80%;
}

.phone-block .phone-block-wrapper .phone-block-left svg {
    height: 3.5rem;
    width: 3.5rem;
    border-radius: 2rem;
    padding: .25rem;
    margin: 0 2rem;
    border: 1px #6c9030 solid;
}

.phone-block .phone-block-wrapper .phone-block-right h2 {
	font-size: 2rem;
	font-family: 'proxima-nova';
	font-weight: 100;
	margin: 0;
	text-align: center;
}
	
	
.emergency-block-wrapper {
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	margin: 2.5rem auto;
	max-width: 1200px;
}

.emergency-block-left,
.emergency-block-right {
	display: flex;
	flex-flow: column nowrap;
	width: 50%;
}
	
	
.services-block ul.services-list {
	display: flex;
	flex-flow: row wrap;
	margin: 3rem 0 0;
	width: 100%;
}

.services-block ul.services-list li {
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	font-family: 'proxima-nova';
	font-size: 1.25em;
	font-weight: 600;
	justify-content: flex-start;
	list-style: none;
	margin: .5rem 0;
	padding: 0;
	width: 50%;
}
	
.announcements-block .news-feed .category-feed.one-column {
	display: flex;
	flex-flow: row wrap;
}
	
.announcements-block .news-feed article.entry-column-content {
    margin-right: 1rem;
	width: calc(50% - 3rem)
}
	
.announcements-block .rss-announcements ul {
display: flex;
flex-flow: row nowrap;
}

.announcements-block .rss-announcements .entry-content-container ul li {
	list-style: none;
	margin: 0;
	min-height: 0;
	padding: 0;
	width: 50%;
}

.announcements-block .widget-rss.rss-announcements .entry-content-container ul li:first-of-type {
	border-bottom: none;
	min-height: 0;
}
	
.announcements-block .widget-rss.rss-announcements .entry-content-container {
	margin: 0;
  padding: 0;
	width: 100%;
}
	
.widget-rss.rss-announcements .entry-content-container ul {
	margin: 0;
	width: 100%;
}
	
}


/* 1024 px */
@media screen and (min-width: 1024px){
	
.sh-hero-block .widget-hero {
   min-height: 680px;
}
	
.sh-hero-block .widget-hero .widget-hero-cover .widget-hero-content .widget-hero-content-container .entry-hero-content {
    margin: 0 0 8rem;
}
	
.phone-block .phone-block-wrapper .phone-block-right h2 {
	font-size: 3rem;
	font-family: 'proxima-nova';
	font-weight: 100;
	margin: 0;
	text-align: left;
}
	
.widget-rss.rss-announcements .entry-content-container {
	margin: 0;
  padding: 0;
	width: 100%;
}
	
.widget-rss.rss-announcements .entry-content-container ul {
	margin: 0;
	width: 100%;
}
	
}


/* 1200 px */
@media screen and (min-width: 1200px){
	.modular-content-area .widget .entry-content-container {
	padding: 0;
	width: 100%;
}
	
	.modular-content-area .widget.feedback-block .entry-content-container {
	margin: 0;
  padding: 1rem 0 .25rem;
  width: 100%;
}
	
	.modular-content-area .widget.locations-block .entry-content-container {
	margin: 0;
  width: 100%;
}
	
.widget-rss.rss-announcements .entry-content-container {
	margin: 0;
  padding: 0;
	width: 100%;
}
	
.widget-rss.rss-announcements .entry-content-container ul {
	margin: 0;
	width: 100%;
}
	
	
	
}

.widget_sp_image {
	margin-bottom: 48px;
	margin-bottom: 48px;
}