@media print, screen and (min-width: 40em) {
	.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
	    padding-right: 1rem;
	}
}


/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	#logo_link svg {
		height:150px;
	}

	.search-icon { margin-top:0; }

	#hero-img.general span.hero-sub-text {
		font-size:2.2rem;
	}
}


.menu-icon:hover::after {
    background: #fff;
    -webkit-box-shadow: 0 7px 0 #fff, 0 14px 0 #fff;
    box-shadow: 0 7px 0 #fff, 0 14px 0 #fff;
}

.position-right {
	width: 100%;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

.off-canvas {
	/*top:150px;*/
	box-shadow:0;
	background-color:#fff;
	outline:0;
}
.off-canvas.is-transition-overlap.is-open {
	-webkit-box-shadow: 0 0 0 rgba(10,10,10,.7);
    box-shadow: 0 0 0 rgba(10,10,10,.7);
}

#logo_link {
	position:relative;
	z-index:9999;
}

button.menu-icon { outline:0; }

#menu-main-nav a {
	outline:0;
}


/* JB STYLES */
.blog-grid > a > h2 {
	font-size:1.563rem;
	line-height:1.2;
	text-align:left;
	color:#4b4b4b;
	margin:2rem 0 .7rem;
	font-weight:bold;
	text-transform: capitalize;
}

.blog-grid > a > p {
    color: #4b4b4b;
    font-size: 1rem !important;
    font-weight: normal;
    text-transform: initial;
}

.loc-list .blog-grid:hover {
	cursor: pointer;
    background: #f6f6f6;
}



.loc-list .blog-grid:hover .excerpt-read-more,
.loc-list .blog-grid a:hover .excerpt-read-more {
	color: #419639;
}

.excerpt-read-more {
    color: #005a84;
    -webkit-transition: color .2s;
    transition: color .2s;
}

.blog-grid a,
.blog-grid {
	-webkit-transition: background .2s;
    transition: background .2s;
}

.blog-grid {
	border:1px solid #d7d7d7;
}

.blog-grid section {
	margin-top:0;
}

.byline {
	color:#f58026;
	font-weight:600;
}

.excerpt-read-more {
	font-weight:bold;
	text-transform:uppercase;
	display:inline-block;
	margin:1rem 0 2rem;
	font-size:1.188rem;
}
.excerpt-read-more .dashicons {
	vertical-align:middle;
	line-height:.8;
}

.blog-dropdowns {
	padding:0 12% 3rem 12%;
}

.blog-dropdowns select {
	background:#f58026 url(../images/arrow-down-wht.png) 97% 50% no-repeat;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
	cursor:pointer;
	float:left;
	border:none;
	width:85%;
}

/*.blog-dropdowns select:hover {
	background-color:#d06d20;
}*/

.blog-dropdowns input,
.blog-dropdowns #go-button {
	float:left;
	width: 15%;
    margin: 0;
    height: 2.4375rem;
    cursor: pointer;
    border: 0;
    background:#005a84;
    font-weight:bold;
    color:#fff;
    font-size:1rem;
    padding:0;
}

.single .blog-dropdowns {
	padding:2rem 12% 1rem;
}

.gray-bg {
	background:#f0f0f0;
	margin-top:5rem;
}

.single h1 {
	font-size: 1.563rem; /* 25px */
	color:#4b4b4b;
	font-weight:bold;
}

.single .entry-content p:first-child {
	font-size: 1.563rem; /* 25px */
	line-height:1.2;
	margin-bottom:2rem;
	color:#4b4b4b;
}


/* LOCATIONS */
.loc-list {
	margin-bottom:4rem;
}

.loc-list .blog-grid,
.loc-list .blog-grid > a > h2 {
	text-align:center;
}

.loc-list .excerpt-read-more {
	margin:0;
}

.lg-centered {
	margin:0 auto 3rem !important;
	text-align:center;
	font-size:1.313rem; /* 21.9px */
}

.single-locations .article-header {
	padding:2rem 0;
}

.single-locations .article-header,
.single-locations .article-header h1,
.single-locations .article-header h2.h1.seo {
	background:#005a84;
	color:#fff;
	margin:0;
}
.single-locations .article-header h2.h1.seo {
	font-size: 1.563rem;
	font-weight: bold;
	text-align: left;
}
.single-locations .article-header h1 span,
.single-locations .article-header h2 span {
	font-weight:normal;
}

.single-locations .article-header a {
	color:#fff;
	text-transform: uppercase;
	font-size:1.25rem; /* 20px */
	font-weight:bold;
}
.single-locations .article-header .dashicons {
	vertical-align:middle;
	position:relative;
	top:-3px;
}

.single-locations .content {
	margin-top:0;
}

.single-locations section.map-hours,
.single-locations section.stats {
	margin:6rem 0;
}

.map-hours iframe {
	width:100%;
	height:395px;
}
.map-hours span {
	width:93px;
	display:inline-block;
}

.map-hours { line-height:1.4; }
.map-hours h3 {
	color:#005a84;
	font-weight:bold;
	text-transform:uppercase;
	font-size:1rem;
}

.stats .cell { 
	text-align:center;
	color:#fff;
	display: flex;
    align-items: center;
    justify-content: center;
}
.stats span { display:block; }
.stats .question {
	font-size:1.75rem;
}
.stats .answer {
	font-size:2.188rem;
	font-weight:bold;
	line-height:1.1;
}

.stats .cell:nth-child(1),
.stats .cell:nth-child(6),
.stats .cell:nth-child(8) {
	background:#005a84;
}

.stats .cell:nth-child(2),
.stats .cell:nth-child(5),
.stats .cell:nth-child(7) {
	background:#419639;
}

.stats .cell:nth-child(3),
.stats .cell:nth-child(4),
.stats .cell:nth-child(9) {
	background:#f58026;
}

.stat-holder {
	padding:2.8rem 1rem; /* 50px 16px */
}

.team-grid {
	margin:3rem 0;
}

.team-grid h5 {
	font-size: 1.5rem;
    line-height: 1.2;
    text-align: left;
    color: #4b4b4b;
    margin: 0 0 .6rem 0;
    font-weight: bold;
}
.team-details {
	margin-bottom:1rem;
	padding-bottom:.5rem;
	border-bottom:1px dashed #ccc;
}
.team-details .dashicons { position:relative; top:3px; }

.team-img {
	margin-bottom:1rem;
}

.screen-reader-text { display:none; }

/* Small only */
@media screen and (max-width: 39.9375em) {
	.blog-dropdowns {
	    padding: 0 0 1.5rem 0;
	}

	.blog-dropdowns select {
		padding-left:1rem;
		width:85%;
	}
	.blog-dropdowns input, .blog-dropdowns #go-button { width:15%; }

	.grid-padding-x>.cell.blog-grid {
		padding:0 1.75rem;
	}

	.grid-padding-x.loc-list>.cell.blog-grid {
		padding-top:2rem;
	}

	.single .blog-dropdowns {
		padding-left:4%;
		padding-right:4%;
	}

	.page-template-page-locations .content {
		margin-top:1rem;
	}
}