/**
 * Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
 *
 */
 @-ms-viewport {
	width: device-width;
}
@viewport {
	width: device-width;
}

/**
 * Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see
 * http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 *
 */
html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}


/*! HTML5 Boilerplate v5.3.0 | MIT License | https://html5boilerplate.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/* ==========================================================================
   Copied from twentysixteen styles
   ========================================================================== */

/**
 * 7.0 - Accessibility
 */

/* Text meant only for screen readers */
.says,
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	/* many screen reader and browser combinations announce broken words as they would appear visually */
	word-wrap: normal !important;
}

/* (removed .site from these selectors) */
.skip-link {
	background-color: #f1f1f1;
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
	color: #21759b;
	display: block;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 14px;
	font-weight: 700;
	left: -9999em;
	outline: none;
	padding: 15px 23px 14px;
	text-decoration: none;
	text-transform: none;
	top: -9999em;
}

.logged-in .skip-link {
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
	font-family: "Open Sans", sans-serif;
}

.skip-link:focus {
	clip: auto;
	height: auto;
	left: 6px;
	top: 7px;
	width: auto;
	z-index: 100000;
}


/**
 * 8.0 - Alignments
 */

.alignleft {
	float: left;
	margin: 0.375em 1.75em 1.75em 0;
}

.alignright {
	float: right;
	margin: 0.375em 0 1.75em 1.75em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 1.75em;
}

blockquote {
    background-image: url("https://www.northeastrehab.com/wp-content/uploads/2020/01/quote.png");
    background-size: contain; /* Resize the background image to cover the entire container */
    background-repeat: no-repeat;
}

blockquote.alignleft {
	margin: 0.3157894737em 1.4736842105em 1.473684211em 0;
}

blockquote.alignright {
	margin: 0.3157894737em 0 1.473684211em 1.4736842105em;
}

blockquote.aligncenter {
	margin-bottom: 1.473684211em;
}


/* ==========================================================================
   Eric's custom styles
   ========================================================================== */

@font-face {
  font-family: 'nerehab';
  src:  url('../fonts/nerehab.eot?b86akq');
  src:  url('../fonts/nerehab.eot?b86akq#iefix') format('embedded-opentype'),
    url('../fonts/nerehab.ttf?b86akq') format('truetype'),
    url('../fonts/nerehab.woff?b86akq') format('woff'),
    url('../fonts/nerehab.svg?b86akq#nerehab') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'nerehab' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-search:before {
  content: "\e036";
}
.icon-arrow-left:before {
  content: "\e094";
}
.icon-arrow-right:before {
  content: "\e095";
}
.icon-arrow-up:before {
  content: "\e096";
}
.icon-arrow-down:before {
  content: "\e097";
}
.icon-plus:before {
  content: "\e114";
}
.icon-minus:before {
  content: "\e115";
}
.icon-check:before {
  content: "\e116";
}
.icon-close:before {
  content: "\e117";
}
.icon-navicon:before {
  content: "\e120";
}
.icon-angle-down:before {
  content: "\e313";
}
.icon-angle-left:before {
  content: "\e314";
}
.icon-angle-right:before {
  content: "\e315";
}
.icon-angle-up:before {
  content: "\e316";
}
.icon-facebook:before {
  content: "\ea90";
}
.icon-youtube-play:before {
  content: "\ea9d";
}
.icon-youtube:before {
  content: "\ea9e";
}
.icon-twitter:before {
  content: "\ea96";
}





/**
 * Fonts:
 *	font-family: 'Lato', sans-serif;
 *
 *
 */


/**
 * Colors:
 * (from comps)
 *	0091d4 - blue (contactNav, buttons)
 *	01518c - dark blue (headerTop)
 *	505050 - gray (text)
 *	7a7a7a - light gray (text)
 *	f4f4f4 - light gray (section backgrounds) (homepage)
 *	f1f1f1 - light gray (widget backgrounds)
 *	e9e9e9 - light gray (form field borders)
 *
 * (from color-palette.jpg)
 *	007ecb - blue (contactNav, buttons)
 *	65bee3 - light blue
 *	123f6c - dark blue
 *	4c4580 - purple
 *	5ac6a6 - green
 *	404040 - gray
 *
 */


html {

}

body {
	min-width: 320px;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	color: #505050;
	line-height: 1.7;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	color: #123f6c;
}
/* Heading sizes */
/* single page titles */
h1.entry-title {
	font-size: 1.938rem;
	margin-top: 0;
}

h1, h2, h3, h4 {
	line-height: 1.3;
}
h1 {
	font-size: 1.938rem;
}
.entry-content h2 {
	font-size: 1.688rem;
}
h2 {
	font-size: 1.688rem;
}
h3 {
	font-size: 1.5rem;
}
h4 {
	font-size: 1.313rem;
}
h5 {
	font-size: 1.188rem;
}

/* Choose NRHN Widget area */

#choosenrhn {
	height:325px;
	background: url(https://www.northeastrehab.com/wp-content/uploads/2025/04/therapist-and-patient-with-ball_istock-image-photo-with-fade-FINAL.png);
	background-repeat:no-repeat;
	background-size:auto;
	background-position-x: right;
	background-position-y: 18%;
	background-color:#fff;
	width:100%;
}
body.page-id-6628 .pageHeroBg.image {
	height:325px;
	background-repeat:no-repeat;
	background-size:auto;
	background-position-x: right;
	background-position-y: 18%;
	background-color:#fff;
	width:100%;
	color: #0B3F7A;
}
body.page-id-6628 .pageHeroContent {
	color: #0B3F7A!important;
}

.alert {
	min-height: 220px;
	background-repeat: no-repeat;
	background-position-y: center;
	background-color: #d4e1ed;
	background-size: auto 100%;
	display: flex;
	align-items: stretch;
	width: 50%;
}


.alert-text {
	font-family: Lato;
	color: #505050;
	position: relative;
	margin-left: 10%;
	padding-top: 20px;
	padding-bottom: 20px;
}



@media only screen and (max-width: 1024px) {
#choosenrhn {    
background:url(https://www.northeastrehab.com/wp-content/uploads/2025/04/therapist-and-patient-with-ball_istock-image-photo-with-fadeOVERLAY-resized.png);
	background-repeat:no-repeat;
	background-size: cover;
	background-position-x: right;
	background-position-y: 18%;
	background-color:#fff;
	width:100%;
}

.alert {    
	background-repeat:no-repeat;
	background-size:auto 100%%;
	background-color:#d4e1ed;
	width:100%;
	border-bottom:1px white solid;
	display: flex; 
	align-items: stretch;
	min-height: 120px;
}
    
.logo {
    display: none !important;
}

#choosnrhn-text {
    margin-left:5% !important;
    width:95%;
  }

.alert-text {
	font-family:Lato;
	color:#505050; 
	position: relative;
  top: 0%;
  transform: translateY(0%);
margin-left:5%;
width:95%;
}  
    
    .alert-header {
        font-size:24px !important;
    }
}

.menu,
.sub-menu,
.formFields {
	list-style: none;
	margin: 0;
	padding: 0;
}

p:empty {
	margin: 0;
}

/* some paragraphs have bigger text */
p.large {
	font-size: 1.25em;
	margin: 1rem 0;
	line-height: 1.4;
}

a {
	color: inherit;
	text-decoration: none;
}

.entry-content a,
.scContent a,
.mcContent a {
	color: #007ecb;
}
.entry-content a:hover,
.scContent a:hover,
.mcContent a:hover {
	text-decoration: underline;
}


.button {
	display: inline-block;
	padding: 1em 1.25em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	background-color: #0091d4;
	color: #fff !important;
	border: 0;
	border-radius: 0;
	font-size: 12px;
}
.button:after,
.readmore:after {
	font-family: 'nerehab' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e095";
	display: inline-block;
	margin-left: 1em;
}

.button:hover {
	text-decoration: none !important;
}

.readmore {
	color: #007ecb;
	font-weight: bold;
	text-transform: uppercase;
	white-space: nowrap;
}
.readmore:after {
	color: #505050;
	font-weight: normal;
}

/* we display the service type with the search results title, but the query var is lowercase */
.searchServiceType {
	text-transform: capitalize;
}
/* we also display the h1 on the search results page */
.page-header {
	margin-bottom: 20px;
}
.max1440 {
	max-width: 1440px;
	margin: 0 auto;
}
.max1400 {
	max-width: 1400px;
	margin: 0 auto;
}
.max1100 {
	max-width: 1100px;
	margin: 0 auto;
}

.col {
	padding: 10px 0;
}






/* forms */
.gform_fields {
	list-style: none;
	margin: 0;
	padding: 0;
}
.gform_fields > li {
	margin: 20px 0;
}
.ginput_complex > span {
	display: block;
	margin-bottom: 20px;
}
.ginput_complex > span:last-child {
	margin-bottom: 0;
}
.gfield_checkbox label,
.gfield_radio label,
.gfield_description {
	font-size: 0.875em;
}


/* all forms? */
input[type="text"],
input[type="email"],
input[type="search"],
textarea {
	width: 100%;
	padding: 1em 20px;
	border: 1px solid #e9e9e9;
}
select {
	height: 46px;
	width: 100%;
	padding: 0 20px;
	border: 1px solid #e9e9e9;
}
select .gf_placeholder {
	opacity: 0.54;
}


/* checkbox groups */
.gfield_checkbox {
	list-style: none;
	padding: 0;
}
/* a little spacing */
.gfield_checkbox li {
	margin: 0.5em 0;
}
/* if the label goes to two lines, keep the text indented and box at the top */
.gfield_checkbox input {
    vertical-align: top;
	margin-top: 0.25em;
}
.gfield_checkbox label {
	display: inline-block;
	vertical-align: top;
    max-width: calc(100% - 1.5em);
    line-height: 1.4;
}
/* highlight selected */
.gfield_checkbox input:checked + label {
	font-weight: 700;
}

/* honeypot fields */
.gform_validation_container {
	visibility: hidden;
	position: absolute;
	left: -9999px;
}





/* gform errors */
.gfield_error .gfield_label {
	font-weight: bold
}
.gfield_error input,
.gfield_error select,
.gfield_error textarea {
	border-color: red;
}
.validation_error,
.gfield_error .validation_message {
	color: red;
}





/* columns */

/* these will go to 4 columns at 1024 */
.gf_list_2col ul,
.gf_list_4col ul {
	-webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;

	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}




/* search widgets */
.formFields li {
	margin: 1em 0;
}



/* locations search form (simple locator) */
.simple-locator-form form > div {
	margin: 1em 0;
}

.simple-locator-form label {
	position: absolute;
	left: -99999px;
}


#----------320-header{}
.siteHeader {
	position: relative;
}

.siteHeaderTop {
	background-color: #01518c;
}

.contactNav {
	background-color: #0091d4;
	line-height: 30px;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
}
.contactNav .menu:after {
	content: '';
	display: block;
	clear: both;
}
.contactNav .menu li {
	float: right;
	padding: 0 20px;
	margin-right: 30px;
}
.contactNav .menu li:first-child {
	float: left;
	margin-right: 0;
	margin-left: 30px;

}


.siteHeaderMain {
	padding: 10px;
	position: relative;
	box-shadow: 0px 5px 30px #333333;
}






/* logo is top-left */
.siteLogo {
	margin-left: 40px;
	width: 120px;
}
.siteLogo a {
	display: block;
}
.siteLogo a img {
	max-width: 100%;
	height: auto;
}



.navicon {
	position: absolute;
	right: 40px;
	top: 50%;
	margin-top: -16px;
	font-family: inherit;
	font-weight: 700;
	border: 0;
	padding: 0;
	background: none;
	background-color: #fff;
	color: #01518c;
	text-transform: uppercase;
	width: 21px;
	height: 32px;
}

.navBar {
	display: block;
	height: 2.75px;
	margin: 4px 0;
	background-color: #01518c;
	transform-origin: center center;
}

.navicon.active .navBars .navBar {

}
.navicon.active .navBars .navBar:nth-child(1) {
	transform: translateY(6.5px) rotate(45deg) ;
}
.navicon.active .navBars .navBar:nth-child(2) {
	opacity: 0;
}
.navicon.active .navBars .navBar:nth-child(3) {
	transform: translateY(-6.5px) rotate(-45deg) ;
}


.siteNav {
	position: absolute;
	top: 100%;
	left: -99999px;
	width: 100%;
	padding: 20px;
	background-color: #123f6c;
	color: #fff;
	z-index: 100;
	font-weight: 700;
	/* main menu stays at 14px always */
	font-size: 14px;
}
.siteNav.active {
	left: 0;
}

.siteNav a {
	display: inline-block;
	margin: 4px 0;
}

/* sub menus */
.siteNav .menu-item-has-children > a {
	margin-right: 32px;
}
.menu-item-has-children {
	position: relative;
}
.childicon {
	position: absolute;
	right: 0;
	top: 4px;
	width: 32px;
	border: 0;
	padding: 0;
	background: none;
	color: inherit;
	line-height: inherit;
}
.siteNav .sub-menu {
	position: absolute;
	left: -99999px;
}
.siteNav .sub-menu.active  {
	position: static;
}
.siteNav .sub-menu {
	-webkit-transition: transform .3s ease-in-out, opacity .3s ease-in-out;
	transition: transform .3s ease-in-out, opacity .3s ease-in-out;
	opacity: 0;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left;
}
.siteNav .sub-menu.active {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}









/* page hero sections */
.pageHero {
	position: relative;
}
.pageHeroBg {
	height: 305px;
	position: relative;
	z-index: 0;
	overflow: hidden;
	background-color: #fff;
}
.withContent .pageHeroBg {
	height: 335px;
}
body.page-id-6628 .pageHeroBg:before {
	display:none;
}
.pageHeroBg:before {
	content: '';
	display: block;
	position: absolute;
	top:0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,0.5);
background: -moz-linear-gradient(top, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.8) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.3)), color-stop(100%, rgba(0,0,0,0.8)));
background: -webkit-linear-gradient(top, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.8) 100%);
background: -o-linear-gradient(top, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.8) 100%);
background: -ms-linear-gradient(top, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.8) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.8) 100%);

}
.heroText p {
	margin: 0;
}


/* locations page displays a map in the hero area */
.page-id-167 .pageHeroBg:before {
	background-color: #f1f1f1;
}
.pageHeroMap {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 1;

	transition: opacity 0.3s ease-in-out;
	opacity: 1;
}

.pageHero.loading .pageHeroMap {
	opacity: 0;
}



/* sliders will use control/direction navs */
.flexSlider {
	position: relative;
}


/* control nav */
.flexSlider > ol {
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 5;
}
.flexSlider > ol li {
	display: inline-block;
	margin: 0.5em;
	height: 1em;
}
.flexSlider > ol li a {
	display: inline-block;
	width: 1em;
	height: 1em;
	background-color: #0091d4;
	text-indent: -9999px;
	border-radius: 50%;
}
.flexSlider > ol li a[class$="-active"] {
	background-color: #01518c;
}

.featureSlider-viewport {
	background-color:#0e3e75;
}

.featureSlider-viewport h2 {
	color:white;
}

.featureSlider-viewport p {
	color:white;
}


.heroSlider-control-nav {
	bottom: 0;

}




/* direction nav */
.flexSlider > ul {
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 0;
	width: 100%;
}
.flexSlider > ul li {
	position: absolute;
	right: 0;
	z-index: 6;
}
.flexSlider > ul li:first-child {
	right: auto;
	left: 0;
}


.heroSlider-direction-nav {
	bottom: 0;
	color: #fff;
	font-weight: 800;
	text-transform: uppercase;
}

.heroSlider-direction-nav li {
	bottom: 0;
	margin: 0.5em 20px;
}



/* some heros might use a video as the background */
.heroVideo {
	position: absolute;
	min-width: 100%;
	min-height: 100%;
	z-index: -1;
}


.heroSlides:after {
	content: '';
	display: block;
	clear: both;
}

.heroSlide {
	position: relative;
}

.pageHeroContent {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	z-index: 2;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0 20px;
	color: #fff;
}


.heroContent {
	max-width: 480px;
}

.heroTitle {
	font-size: 1.7em;
	font-weight: 700;
	line-height: 1.35;
}
.heroText {
	font-size: 1.0714em;
}




main {
	padding: 20px;
	background-color: #fff;
}
/* not on homepage */
.home main {
	padding: 0;
}

/* contain those floated images */
.entry-content:after {
	content: '';
	display: table;
	clear: both;
}

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



.ytBreadcrumbs {
	font-size: 14px;
	padding-bottom: 1em;
}


.scSelect {
	margin: 1em 0;
}


.sidebar {
	background-color: #f1f1f1;
	padding: 20px;
}
.sidebar .widget {
	background-color: #fff;
	padding: 1em 20px;
}

.sidebar .widget.searchForm {
	padding: 1px 20px;
}


.sidebar a {
	color: #123f6c;
	/*color: #0091d4;*/
}
.sidebar a:hover {
	text-decoration: underline;
}

/* special styles for sidebar titles */
.sidebarTitle {
	background-color: #fff;
}

/* some sidebars have a "back" button */
.backButton {
	font-size: 14px;
	padding: 1em 20px;
	text-transform: uppercase;
	margin-bottom: -1em;
}
.backButtonText {
	display: inline-block;
	margin-left: 20px;
}

.widget-title {
	font-size: 1.25em;
}


/* testimonials widget */
.testi {
	margin: 1em 0;
}
.testi:after {
	content: '';
	display: block;
	clear: both;
}
.testiImage {
	float: left;
	width: 33%;
	margin: 0 1em 0.5em 0;
}
.testiImage img {
	max-width: 100%;
	height: auto;
}

/* 11-8-16 move this? */

/* service menus */
.serviceMenuTitle,
.sidebarTitle {
	font-size: 14px;
	text-transform: uppercase;
	/*padding: 1em 30px;*/
}
.serviceMenuTitleIcon {
	font-size: 20px;
	float: right;
}

.serviceMenu {
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left;
}

.serviceMenu.inactive {
	height: 0;
	overflow: hidden;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}
.serviceMenu.active {
	height: auto;
	padding: 1em 20px;
	background-color: #fff;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: transform .333s ease-out;
	-ms-transition: transform .333s ease-out;
	transition: transform .333s ease-out;
}

.serviceMenu.active li {
	padding: 0.25em 0;
}



/* pagination styles */
.pagination {
	border-bottom: 20px solid #f1f1f1;
	text-align: center;
	padding: 0 20px;

	background-color: #f1f1f1;
	padding: 0;
	border: 20px solid #f1f1f1;
}





/* no previous link? */
.pagination .prev {
	display: none;
}

.page-numbers {
	display: inline-block;
	margin: 0 0.5em;
	width: 32px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	font-size: 14px;
	text-transform: uppercase;
	border: 1px solid #5f5f5f;
}

/* no dots? */
.page-numbers.dots {
	display: none;
}

/* active page */
.page-numbers.current {
	background-color: #5f5f5f;
	color: #fff;
}

/* next page link */
.page-numbers.next {
	width: auto;
	padding: 0 1em;
}


#----------320-footer{}

/* everything in the footer stays 14px */
.footerForm .gform_wrapper,
.footerSocial,
.footerWidgets {
	font-size: 14px;
}
/* except the heading on the form */

/* this goes away once the main content gets somepadding */
.no-sidebar .siteFooter {
	border-top: 20px solid #f1f1f1;
}

.footerForm {
	padding: 30px 20px;
	max-width: 1200px;
	margin: 0 auto;
}
.footerForm h2 {
	text-align: center;
	margin-bottom: 30px;
}
.footerForm label {
	display: none;
}
.footerForm input[type="submit"] {
	width: 100%;
	padding: 1.15em;
	font-size: 14px;
}
/* added checkbox fields to this form */
.footerForm .gfield_checkbox label {
	display: inline-block;
	white-space: nowrap;
}
.footerForm .gfield_checkbox {
	padding: 0.75em 0;
}

.footerForm .gfield_checkbox li {
	display: inline-block;
	margin: 0 20px 0 0;
}

.footerSocial:after {
	content: '';
	display: block;
	clear: both;
}
.footerSocial a {
	display: block;
	float: left;
	width: 33.33%;
	text-align: center;
	color: #fff;
	font-size: 2em;
	padding: 8px;
}
.footerSocial .fbLink {
	background-color: #4a6ea9;
}
.footerSocial .twLink {
    background: #1da1f2;
}
.footerSocial .ytLink {
	background-color: #d92632;
}



.footerWidgets {
	padding: 20px 0;
	max-width: 1440px;
	margin: 0 auto;
}

.footerWidgets .widget {
	padding: 10px 20px;
}

.footerSiteName {
	color: #123f6c;
	text-transform: uppercase;
	font-weight: bold;
}


.footer-widget-title {
	margin: 0;
	color: #123f6c;
	text-transform: uppercase;
}


.footerWidgets dl {
	margin: 0;
}
.footerWidgets dd {
	margin: 0;
}
.footerWidgets dl dt,
.footerWidgets dl dd {
	display: inline-block;
}


.footerWidgets .menu {
	color: #123f6c;
	text-transform: uppercase;
	font-weight: bold;
}





div.sticky {
width: 100%; /*Fallback for older browsers*/
left: calc(-50vw + 50%); /*Centres div*/
background-color:#01518c;
color:white;
padding:15px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}






#----------320-homepage{}


/* search form under hero */
.hpSearch {
	background-color: #f4f4f4;
}

/* all search forms */
.search-form:after {
	content: '';
	display: block;
	clear: both;
}
.search-form input {
	float: left;
	width: calc(100% - 50px);
	height: 50px;
	font-size: 0.8571em; /* 12px */
	text-transform: uppercase;
}
.hpSearch .search-form input {
	border: 1px solid #0091d4;
}
.search-submit {
	width: 50px;
	height: 50px;
	border: 0;
	border-radius: 0;
	background-color: #0091d4;
	color: #fff;
	padding: 0;
	float: right;
}
.searchButtonText {
	border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;

	text-transform: uppercase;
}
.searchButtonIcon {
	font-size: 1.5em;
}



/* block navigation under search form */
.hpBlockNav li {
	padding: 1em 30px;
	color: #fff;
}

/*
.blockNav-1 {
	background-color: #123f6c; // dark blue
}
.blockNav-2 {
	background-color: #65bee3; // light blue
}
.blockNav-3 {
	background-color: #4c4580; // purple
}
.blockNav-4 {
	background-color: #5ac6a6; // green
}
*/

/* no images or text at mobile */
.blockNavImage,
.blockNavText,
.blockNavLink {
	display: none;
}

/* blockNav images NEED to always be 100% width */
.blockNavImage img {
	width: 100%;
}


.blockNavTitle {
	text-transform: uppercase;
	font-size: 1.1428em;
	font-weight: bold;
}



/* hp features sections */
.hpFeatureSlider {
	padding-bottom: 2em;
}

.featureSlider-direction-nav li {
	margin: 0 20px;
}

.featureContent {
	padding: 20px;
}
.lgVideo {
	position: relative;
}
.lgVideo:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'nerehab' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	/* .icon-youtube-play */
	content: "\ea9d";

	color: #db4c39;
	opacity: 0.8;
	font-size: 4em;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);

	/* most browsers will see a white trinagle */
	background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 41%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 40%,rgba(255,255,255,0) 41%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 40%,rgba(255,255,255,0) 41%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}






/* happenings section */
.hpHappenings {
	padding: 30px 20px;
	background-color: #f4f4f4;
}
.hpHappenings h3 {
	font-size: 1.5rem;
}

.postCards {
	margin-top: 25px;
}


/* no 2nd or 4th at mobile? */
.home .postCards .postCard:nth-child(2),
.home .postCards .postCard:nth-child(4) {
	display: none;
}





#----------320-page-sections{}

/* all page sections */
.pageSection {
	margin-top: 40px;
	padding-top: 30px;
	border-top: 1px solid #f4f4f4;
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}


.pageSection.contentColumns {
	border-top: 0;
	padding-top: 0;
	max-width: 1100px;
}



/* nav block sections */
.navBlock {
	padding: 20px 0;
}
.navBlock img {
	display: block;
	margin: 1em 0;
	border: 1px #dfdfdf solid;
}

/* services lists sections */
.slImage {
	margin: 1em 0;
}
.slNav {
	margin-top: 1em;
}

/* media / content sections */
.mediaContent {
	padding: 5px 0;
	max-width: 1100px;
	margin: 0 auto;
}

/* add a little spacing between the media and title */
.mcMedia {
	margin-bottom: 10px;
}






/* postcards */
.pcImageBg {
	background-size: cover;
}
.pcContent {
	padding: 30px;
	background-color: #fff;
	margin-bottom: 20px;
}

/* these are 12px */
.pcTaxLink,
.pcLink {
	font-size: 0.85714em;
}
.pcTitle {
	font-size: 1.142857em;
	text-transform: uppercase;
	line-height: 1.35;
}

/* no text at mobile? */
.pcText {
	display: none;
}

/* it does show on related posts */
.relatedPost .pcText {
	display: block;
}

.pcLink {
	margin-top: 20px;
}








#----------320-services-pages{}

/* */
.serviceLocations {
	border-top: 20px solid #f1f1f1;
}
/* no maps on mobile? */
.locationsMap {
	display: none;
}
.locationsContent {
	padding: 20px;
}
.optionsNumber {
	font-size: 1.125em;
	color: #007ecb;
}


/* same size as .entry-header h1 */
.locationsContent h2 {
	 font-size: 1.688rem;
	 margin-bottom: 10px;
}

h3.locState {
	font-size: 24px;
	margin-top: 1em;
}

.locItem {
	padding: 10px 0;
}



.serviceStaff {
	border-top: 20px solid #f1f1f1;
	padding: 20px;
	background-color: #fff;
}


.staffList .staffPost {
	padding: 0;
}
.staffPostTable {
	display: table;
	width: 100%;
	border-top: 1px solid #e9e9e9;
}
.staffList .staffPost:first-child .staffPostTable {
	border: none;
}
.staffList .spImage {
	display: table-cell;
	vertical-align: middle;
	width: 26%;
	padding: 20px 0;
}
.spImage img {
	width: 100%;
	height: auto;
}
.staffList .spContent {
	display: table-cell;
	vertical-align: middle;
	width: 74%;
	padding-left: 20px;
}

.spName,
.spLink {
	font-weight: 700;
}



.relatedContent {
	border-top: 20px solid #f1f1f1;
	padding: 20px;
	background-color: #fff;
}
.relatedContent h3 {
	color: inherit;
}

.relatedPost {
	border-top: 1px solid #e9e9e9;
}
.relatedPosts .relatedPost:first-child {
	border-top: 0;
}

.rpTitle {
	padding: 1em 0;
}

.relatedContent .pcContent {
	padding: 20px 0 0;
	margin: 0;
}


/* special styles for patient story block */
/* hide the heading for this block */
.relatedContent.relatedPatientStory h3 {
	position: absolute;
	left: -99999px;
	top: -99999px
}

/* override some stuff set ater on .postCard */
.relatedPost .postCard {
	float: none;
	width: 100%;
	padding: 0;
}




#----------320-news-archive{}
/* this page for some reason doesn't get the white background */
.post-type-archive-news main,
.post-type-archive-services main {
	background-color: #f1f1f1;
}

#----------320-news-single{}

/* 2-3-17 added featured image to the tops of these pages  */
.postThumbnail {
	margin-bottom: 1em;
}
/* these pages show related articles (news posts assigned to same service_type) */
.relatedArticles {
	padding: 20px;
	background-color: #f1f1f1;
}
.relatedArticles h2 {
	margin-bottom: 20px;
}



#----------320-staff-archive{}


.spSpecialty dt {
	font-weight: 700;
}

.spSpecialty dd {

}



.staffPosts {
	margin-top: -20px;
}
.staffPost {
	padding: 20px 0;
}

/* some staff might not have an image */
.staffImagePlaceholder {
	display: block;
	position: relative;
	padding-top: 100%;
	background-color: #7a7a7a;
	overflow: hidden;

	/*width: 260px;
	height: 260px;*/
}
.staffImagePlaceholder:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -20%;
	margin-top: -33%;
	width: 40%;
	height: 40%;
	border-radius: 50%;
	background-color: #f1f1f1;
}
.staffImagePlaceholder:after {
	content: '';
	display: block;
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -35%;
	margin-top: -45%;
	width: 70%;
	height: 85%;
	border-radius: 50%;
	background-color: #f1f1f1;
}




#----------320-staff-single{}
/* no banners on these pages */
.single-staff main {
	border-top: 20px solid #f1f1f1;
}
.staffField {
	margin: 1em 0;
}
.staffFieldTitle {
	font-size: 1.125em;
	font-weight: 700;
}
.staffField p {
	margin: 0;
}




#----------320-resources-page{}

/* styles for accordions */
/* basic styles */
.accordionTitle {
	border-top: 1px solid #f1f1f1;
	cursor: pointer;
	position: relative;
	padding: 1em 2em 1em 0;
}
/* special styles for first item */
.eAccordion .accordionTitle:first-child {
	border-top: 0;
	margin-top: 1em;
}

/* +/- icons for open/closed states */
.accordionTitle:after {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'nerehab' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	content: "\e114";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	line-height: 32px;
	text-align: right;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.accordionTitle.expanded:after {
	content: "\e115";
}

/* special heading sizes inside accordions (all accordions or just resources page?) */
.eAccordion h3 {
	font-size: 1.5rem;
}

.resourcesWebsitesManuals h4 {
	font-size: 1.313rem;
}

.resourcesWebsitesManuals h5 {
	font-size: 1.25em;
}


.resourceWebsites,
.resourceManuals {
	padding: 10px 0;
}


.resourceLink {
	font-size: 1.125em;
	font-weight: 700;
	line-height: 1.5;
}




#----------320-locations-page{}
.wpsl-map {
	height: 100%;
}


/* the all locations map shows on initial page load */
#mapcontainer {
	display: none;
}


/* we might be searching on single location pages, we remove regular content if we are */
#simplelocatorResults + .locatorRemove {
	display: none;
}
#simplelocatorResults:empty + .locatorRemove {
	display: block;
}


/* loaction posts display */
.locations .location {
	padding: 20px 0;
	border-top: 1px solid #f1f1f1;
}
.locations .location:first-child {
	border-top: 0;
}
.location:after {
	content: '';
	display: block;
	clear: both;
}

/*
.locationImage {
	float: left;
	width: 32%;
}
.locationContent {
	float: right;
	width: 68%;
	padding-left: 20px;
}
*/

h3.wpsl-results-header {
	font-size: 1em;
	font-weight: 400;
	color: inherit;
	margin-bottom: 20px;
}

.locationContent p {
	margin: 0;
}

.locHours > dt {
	position: absolute;
	left: -99999px;
}
.locHours dd {
	margin: 0;
}
.locHours dl {

}
.locHours dl dt {
	display: inline-block;
	font-weight: bold;
}
.locHours dl dd {
	display: inline-block;
}


#----------320-location-single{}
/* this creates the fake separation of sections */

.locationSection:after {
	content: '';
	display: block;
	height: 20px;
	background-color: #f1f1f1;
	margin: 20px -20px 0;
}

.locationTitle {
	margin: 1em 0;
}

.locationSection {
	padding-top: 20px;
}

/* this contains the breadcrumbs so can't have padding on top */
.locationSection.locationTop {
	padding-top: 0;
}

.locationTopInner {
	padding-top: 6px;
}

.locationRelated {
	margin: -20px;
}


.withGallery .locationMediaVideo {
	padding-top: 1em;
	border-top: 1px solid #efefef;
}

.locationGallery,
.locationVideo {
	margin: 1em 0;
}


.locationProviders ul,
.locationServices ul {
	margin-top: 1em;
}






#----------320-galleries{}
/* need to override some of the included styles from the photoswipe gallery plugin :( */
main .psgal {
	padding-bottom: 0;
	text-align: inherit;
}
main .psgal figure {
    box-sizing: inherit;
    display: block;
    padding: 0;
    text-align: inherit;
    width: auto;
}


/* normally we'll show these galleries in columns */
main .psgal {
	margin: 0 -5px;
	/*max-width: 890px;*/
}
main .psgal figure {
	float: left;
	width: 50%;
	padding: 5px;
}

.psgal figure:nth-child(2n+1) {
	clear: left;
}


/* on single location pages they display differently */
main .locationMedia .psgal figure {
	width: 20%;
}
main .locationMedia .psgal figure:first-child {
	width: 100%;
}



/* iframed videos */
.iframeWrapper {
	background-color: #999;
}
.iframeWrapper:before {
	content: '';
	display: block;
	height: 90px;
	width: 90px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -45px;
	margin-left: -45px;
	border: 16px solid #edf0f5; /* light grey */
    border-top: 16px solid #02448b; /* blue */
	border-radius: 50%;
	animation: spin 2s linear infinite;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}





@media only screen and (min-width: 30em) {

	#----------480-universal{}
	/* postcard sections now use image as background */
	.pcImage {
		position: relative;
	}
	.pcImage img {
		opacity: 0;
	}
	.pcImageBg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}



} /* end 480 */




@media only screen and (min-width: 33.75em) {

	#----------540-universal{}





	/* fields in footer form go to two columns */
	/* reduce this from 30px */
	.footerForm h2 {
    	margin-bottom: 20px;
	}
	.footerForm .gform_body {

	}
	.footerForm .gform_fields {
		margin: 0 -10px;
	}
	/*
	.footerForm .gform_fields::after {
		content: '';
		display: block;
		clear: both;
	}
	*/
	.footerForm .gform_fields > li {
		float: left;
		width: 50%;
		padding: 0 10px;
		margin: 10px 0;
	}
	.ginput_complex > span:last-child {
		margin-bottom: 0;
	}

	.footerForm .gfield_checkbox {
		padding: 0;
	}

	.footerForm .gform_footer {
		clear: both;
		max-width: 190px;
		margin: 0 auto;
		padding-top: 10px;
	}


	/* widgets in footer form go to two columns */
	.footerWidgets::after {
		content: '';
		display: block;
		clear: both;
	}
	.footerWidgets .widget {
		float: left;
		width: 50%;
	}






	#----------540-news-archive-page{}

	/* posts go to two columns */
	.postCardArchive::after {
		content: '';
		display: block;
		clear: both;
	}
	.postCardArchive {
		margin: 0 -10px;
	}
	.postCardArchive .postCard {
		float: left;
		width: 50%;
		padding: 0 10px;
	}
	.postCardArchive .postCard:nth-child(2n+1) {
		clear: left;
	}


	#----------540-staff-archive-page{}
	/* go to two columns */
	.staffPosts {
		margin: -20px -10px 0;
	}
	.staffPosts::after {
		content: '';
		display: block;
		clear: both;
	}
	.staffPosts .staffPost {
		float: left;
		width: 50%;
		padding: 20px 10px;
	}

	/* images are still not correct sizes - need to set up proper clearing */
	.staffPosts .staffPost:nth-child(2n+1) {
		clear: left;
	}


	.spTitle {
		font-size: 1.125em;
		font-weight: bold;
	}
	.spSpecialty {
		color: #7a7a7a;
		line-height: 1.5;
	}

	#----------540-staff-single{}
	/* image starts to be on left, staff fields on right */
	.staffBio::after {
		content: '';
		display: block;
		clear: both;
	}
	.staffCard {
		float: left;
		width: 260px;
		padding-right: 20px;
	}
	.staffFields {
		margin-left: 280px;
	}



	#----------540-location-archive{}
	.locationImage {
		float: left;
		width: 50%;
		padding-right: 10px;
	}


	#----------540-location-single{}
	/* top section starts to have columns */
	.locationTopInner::after {
		content: '';
		display: block;
		clear: both;
	}
	.locationTopInner {
		margin: 0 -10px;
	}
	.locationThumb {
		float: left;
		width: 50%;
		padding: 0 10px;
	}
	.locationTitle {
		float: right;
		width: 50%;
		padding: 0 10px;
		margin: 0;
	}
	/* hours are still underneath */
	.locationHours {
		clear: left;
		padding: 1em 10px 0;
	}





} /* end 540 */





@media only screen and (min-width: 45em) {
    #----------720-universal{}
	/* columns in wysiwyg editors now in effect */
	.cols::after {
		content: '';
		display: block;
		clear: both;
	}
	.cols {
		margin: 0 -20px;
	}
	.col {
		float: left;
		padding: 10px 20px;
	}

	.cols-2 .col {
		width: 50%;
	}
	.cols-2 .col:nth-child(2n+1) {
		clear: left;
	}
	.cols-3 .col {
		width: 33.3333%;
	}
	.cols-3 .col:nth-child(3n+1) {
		clear: left;
	}



} /* end 720 */





@media only screen and (min-width: 48em) {
    #----------768-universal{}

	body {
		font-size: 16px;
	}

	/* text in buttons gets bigger (from 12px), more padding (from 1em 1.25em) */
	.button {
		font-size: 14px;
		padding: 1.25em 2em;
	}



	/* don't need this anymore, it's handled by site-content */
	.no-sidebar .siteFooter {
		border-top: none;
	}

	/* sidebar starts to be on left, content on right */
	.site-content {
		border-bottom: 20px solid #f1f1f1;
		background-color: #f1f1f1;
		position: relative;
	}
	.pageHero {
		z-index: 1;
	}

	.home .site-content {
		border-bottom: none;
	}

	.site-content::after {
		content: '';
		display: block;
		clear: both;
	}
	/* NOTE: these widths may change, but this is what they'll end up at */
	.content-area {
		float: right;
		width: 84.375%;
		padding: 20px 20px 0;
		background-color: #f1f1f1;

		width: 70%;
	}
	/* no padding on this on homepage */
	.home .content-area {
		padding: 0;
	}

	.sidebar {
		position: relative;
		z-index: 2;
		padding: 0;
		float: left;
		width: 15.625%;
		background-color: #fff;
		border-top: 40px solid #f1f1f1;
		width: 30%;
	}

	.pageHero + .content-area + .sidebar {
		margin-top: -46px;
		border-top: 0;
	}

	/* not if there's no sidebar though... */
	.no-sidebar .content-area {
		width: 100%;
	}

	/* make the sidebar appear as tall as the container - this will need to change width along with .sidebar */


	/* widgets in sidebar */

	/* reduce padding on left/right (from 30px) */
	.serviceMenuTitle,
	.sidebarTitle {
		padding: 1em 20px;
		border-bottom: 1px solid #f1f1f1;
	}

	/* search forms */
	ul.formFields {
		padding: 0 20px;
	}


	/* no more opening/closing service menu lists */
	.serviceMenuTitleIcon {
		display: none;
	}

	.serviceMenu.inactive {
		height: auto;
		transform: none;
		padding: 0.5em 0 1em 0;
	}

	.serviceMenu.active {
		height: auto;
		padding: 0.5em 0 1em 0;
		transition: none;
	}

	.serviceMenu li {
		font-size: 14px;
		padding: 0.5em 20px;
	}





	/* fields in footer form go to four columns */
	.footerForm .gform_fields > li {
		width: 25%;
	}
	.footerForm .gform_fields > li:first-child {
		width: 50%;
		padding: 0;
	}
	.footerForm .gform_fields > li:first-child .ginput_complex > span {
		float: left;
		width: 50%;
		padding: 0 10px;
		margin: 0;
	}

	/* the checkboxes don't fit inline anymore */
	/* from 0.75em 0 */
	/*.footerForm .gfield_checkbox {
		padding: 0;
	}*/
	/* 1-4-17 new labels for checkboxes, moved this to 540px */


	#----------768-page-sections{}
	/* nav blocks now in columns */
	.navBlocks {
		clear: both;
		margin: 0 -20px;
	}
	.navBlocks::after {
		content: '';
		display: block;
		clear: both;
	}
	.navBlock {
		padding: 20px;
		float: left;
		width: 33.3333%;
	}
	.navBlocks .navBlock:nth-child(3n + 1) {
		clear: left;
	}

	/* maybe we only have two blocks? */
	.navBlocks-2 .navBlock {
		width: 50%;
	}


	/* services list sections now have image on left, content on right */
	.slInner::after {
		content: '';
		display: block;
		clear: both;
	}
	.slInner {
		margin: 0 -10px;
	}
	.slImage,
	.slContent {
		float: left;
		width: 50%;
		padding: 0 10px;
	}

	/* line up the title with the top of the image */
	.slContent h2 {
		padding-top: 7px;
	}


	/* media content page sections now side-by-side */
	/* create some more space between sections (from 5px) */
	.mediaContent {
		padding: 10px 0;
	}
	/* remove extra space on top of first one */
	h1 + .mediaContent {
		padding-top: 0;
	}
	/* needs to clear */
	.mediaContent::after {
		content: '';
		display: block;
		clear: both;
	}
	/* add extra space on top of media to line up with title */
	.mcMedia {
		margin: 10px 0;
	}
	/* media can be on right or left side */
	.media-right .mcMedia {
		float: right;
		width: 50%;
		padding-left: 20px;
	}
	.media-left .mcMedia {
		float: left;
		width: 50%;
		padding-right: 20px;
	}
	.media-right .mcContent {
		width: 50%;
		padding-right: 20px;
	}
	.media-left .mcContent {
		width: 50%;
		padding-left: 20px;
	}





	#----------768-homepage{}


	.hpSearch {
		padding: 20px;
	}

	.search-form {
		background-color: #fff;
	}

	.hpSearch .search-form {
		border: 0px;
	}


	/* search button text starts to show */
	.search-submit {
		width: auto;
		padding: 0 1em;
	}
	.search-submit span {
		vertical-align: middle;
	}
	.searchButtonText {
		clip: inherit;
		height: auto;
		margin: 0;
		position: static;
		width: auto;
		font-family: 'Lato', sans-serif;
	}
	.searchButtonIcon {
		font-size: 1em;
		padding-left: 1em;
	}


	.search-form input {
		width: calc(100% - 132px);
	}


	/* nav blocks now go across */
	.hpBlockNav ul::after {
		content: '';
		display: block;
		clear: both;
	}
	.hpBlockNav li {
    	float: left;
		width: 25%;
    	padding: 0;
	}
	.blockNavContent {
		display: block;
		padding: 20px;
	}

	/* hide arrows after title */
	.blockNavTitle span {
		display: none;
	}


	/* nav blocks start to have images, text, links */
	.blockNavImage,
	.blockNavText,
	.blockNavLink {
    	display: block;
	}

	.blockNavTitle,
	.blockNavLink {
		font-weight: 700;
	}
	.blockNavTitle {
		font-size: 1.125em;
	}
	.blockNavLink {
		font-size: 14px;
		text-transform: uppercase;
	}


	/* hp features now displayed as table */
	.hpFeature {
		display: table;
		width: 100%;
	}
	.featureMedia {
		display: table-cell;
		width: 50%;
		vertical-align: middle;
	}
	.featureMedia img {
		width: 100%;
	}
	.featureContent {
		display: table-cell;
		width: 50%;
		vertical-align: middle;
		direction: ltr;
	}

	.hpFeature.rev {
		direction: rtl;
	}


	/* hp happenings section */

	/* first item is big, rest are small in three columns */

	/* news posts starts to show? */
	/*
	.home .postCard.news {
		display: block;
	}
	*/

	/* 2nd and 4th posts start to show */
	.home .postCards .postCard:nth-child(2),
	.home .postCards .postCard:nth-child(4) {
		display: block;
	}

	/* */
	.postCards::after {
		content: '';
		display: block;
		clear: both;
	}
	.postCards {
		margin: 25px -10px 0;
	}
	.postCard {
		float: left;
		width: 33.3333%;
		padding: 0 10px;
	}

	/* these get slightly bigger */
	.pcTaxLink,
	.pcLink {
		font-size: 0.875em;
	}

	.pcTitle {
    	font-size: 1em;
	}

	/* special styles for first item */
	.postCards .postCard:first-child {
		width: 100%;
		padding: 0;
		margin-bottom: 20px;
		position: relative;
	}
	/* whiteness behind text on right side */
	.postCards .postCard:first-child::after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: 10px;
		height: 100%;
		width: 33.3333%;
		z-index: 0;
		background-color: #fff;
	}
	/* image on left, content on right */
	.postCards .postCard:first-child .pcImage {
		float: left;
		width: 66.6666%;
		padding: 0 10px;
		/* the bg is now positioned relative to the whole postcard */
		position: static;
	}
	.postCards .postCard:first-child .pcImageBg {
		left: 10px;
		right: 33.3333%;
		right: calc(33.3333% + 10px);
		width: auto;
		background-position: center center;
	}
	.postCards .postCard:first-child .pcContent {
		margin-bottom: 0;
		float: left;
		width: 33.3333%;
		padding: 20px 10px;
		background-color: transparent;
		position: relative;
		z-index: 1;
	}
	.postCards .postCard:first-child .pcTitle {
		font-size: 1.5em;
	}
	/* text starts to show */
	.postCards .postCard:first-child .pcText {
		display: block;
		margin: 1em 0;
		padding-right: 20px;
	}




	#----------768-services-pages{}

	.locationsContent {
		background-color: #fff;
	}

	/* locations now in columns by state */
	.locItems::after {
		content: '';
		display: block;
		clear: both;
	}
	.locItems {
		margin: 0 -20px;
	}
	.maLocations,
	.nhLocations {
		float: left;
		width: 50%;
		padding: 0 20px;
	}




	#----------768-news-archive-page{}

	/* remove padding on news archive page */
	.post-type-archive-news main,
	.post-type-archive-services main {
		padding: 0;
	}

	#----------768-news-single{}


	/* 2-3-17 added featured image to the tops of these pages  */
	.postThumbnail {
		float: right;
		max-width: 50%;
		margin-left: 1em;
	}

	/* lose padding on left/right (from 20px) */
	.relatedArticles {
		padding: 20px 0;
	}



	#----------768-galleries{}
	/* start to respect column settings */
	.psgal.gallery-columns-3 figure {
		width: 33.3333%;
	}
	.psgal.gallery-columns-3 figure:nth-child(2n+1) {
		clear: none;
	}
	.psgal.gallery-columns-3 figure:nth-child(3n+1) {
		clear: left;
	}

	.psgal.gallery-columns-4 figure {
		width: 25%;
	}
	.psgal.gallery-columns-4 figure:nth-child(2n+1) {
		clear: none;
	}
	.psgal.gallery-columns-4 figure:nth-child(4n+1) {
		clear: left;
	}


} /* end 768 */







@media only screen and (min-width: 64em) {
    #----------1024-universal{}

	/* from 1.7857em */
	h1 {
		font-size: 1.938rem;
	}
	h2 {
		font-size: 1.688rem;
	}
	h3 {
		font-size: 1.5rem;
	}




	/* buttons now bold, more padding (from 0.75em 1em) */
	.button,
	button {
		font-weight: 700;
	}





	/* menus in header go to regs */
	.siteHeaderTop::after {
		content: '';
		display: block;
		clear: both;
	}
	.contactNav {
		float: right;
		position: relative;
		z-index: 1;
	}
	/* remove the margin on these */
	.contactNav .menu li,
	.contactNav .menu li:first-child {
		margin: 0;
	}
	/* from 0 20px */
	.contactNav .menu li {
		padding: 0 15px;
	}
	.contactNav .menu {
		padding: 0 15px;
	}
	.topNav {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		color: #fff;
		font-size: 13px;
		line-height: 30px;
	}
	.menu-top-menu-container {
		max-width: 1440px;
		margin: 0 auto;
	}
	.topNav .menu {
		text-align: right;
		padding-right: 155px;
	}

	.contactNav a:hover,
	.topNav a:hover {
		text-decoration: underline;
	}


	/* lose the navicon */
	.navicon {
		display: none;
	}
	/* don't need this anymore, topNav is positioned relative to .siteHeader */
	.siteHeaderMain {
		position: static;
	}


	.siteNav {
		background-color: #fff;
		color: #123f6c;
		padding: 0;
		position: static;
	}

	.siteNav .menu > li {
		display: inline-block;
		padding: 0 15px;

		text-transform: uppercase;
	}
	/* from 4px 0 */
	.siteNav .menu > li > a {
		margin: 0;
	}
	/* from 32px */
	.siteNav .menu > .menu-item-has-children > a {
		margin-right: 16px;
	}
	/* from 4px */
	.siteNav .menu > li > .childicon {
		top: 0;
	}

	.siteNav .sub-menu {
		text-align: left;
		background-color: #fff;
		text-transform: none;
	}
	/* first level sub menus only */
	.siteNav .menu > li > .sub-menu {
		padding: 5px 15px;
	}
	.siteNav .menu > li > .sub-menu.active {
		position: absolute;
		left: 0;
		top: 100%;
		top: calc(100% + 10px);
		z-index: 9;
	}
	.siteNav .sub-menu a {
		white-space: nowrap;
	}

	.mainNav a:hover,
	.mainNav button:hover {
		color: #007ecb;
	}



	.siteLogo {
		margin-left: 10px;
		float: left;
		margin-top: -20px;
		position: absolute;
		z-index: 3;
	}
	.mainNav {
		text-align: right;
		padding-right: 5px;
	}





	/* hero text gets bigger */
	/* from 1.7 */
	.heroTitle {
		font-size: 2.1em;
	}
	.heroText {
		font-size: 1.125em;
	}




	/* adjust widths of sidebar, content */
	/* from 70% */
	.content-area {
		width: 78%;
	}
	/* from 30% */
	.sidebar,
	.site-content::before {
		width: 22%;
	}




	.page-header,
	.page-content,
	.ytBreadcrumbs,
	article {
		max-width: 1100px;
	}
	.no-sidebar .page-header,
	.no-sidebar .page-content,
	.no-sidebar .ytBreadcrumbs,
	.no-sidebar article {
		margin: 0 auto;
	}


	/* columns in editor get more spacing (from 10px 20px) */
	.cols {
		margin: 0 -40px;
	}
	.col {
		padding: 20px 40px;
	}


	/* search button gets more padding on left/right */
	.search-submit {
		padding: 0 50px;
	}
	.search-form input {
		width: calc(100% - 200px);
	}



	/* fields in footer now inline with submit button */
	.footerForm .gform_fields > li:first-child {
		width: 40%;
	}
	.footerForm .gform_fields > li {
		width: 20%;
	}
	.footerForm .gform_footer {
		float: left;
		width: 20%;
		padding-left: 10px;
	}

	.footerForm .gform_footer {
		clear: none;
	}

	.footerForm::after {
		content: '';
		display: block;
		clear: both;
	}


	/* widgets in footer form go to four columns */
	.footerWidgets .widget {
		width: 25%;
	}






	/* form columns */

	/* these will go to 4 columns at 1024 */
	.gf_list_4col ul {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
	}








	#----------1024-page-sections{}

	/* more spacing on top/bottom (from 10px) */
	.mediaContent {
		padding: 20px 0;
	}
	/* more spacing between columns (from 20px) */
	.media-right .mcMedia {
		padding-left: 40px;
	}
	.media-left .mcMedia {
		padding-right: 40px;
	}
	.media-right .mcContent {
		padding-right: 40px;
	}
	.media-left .mcContent {
		padding-left: 40px;
	}


	#----------1024-services-pages{}
	.serviceLocations {
		position: relative;
	}
	/* locations map starts to show */
	.locationsMap {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 50%;

		background-color: #333;
	}
	.locationsContent {
		width: 50%;
		margin-left: 50%;
	}



	.staffList::after {
		content: '';
		display: block;
		clear: both;
	}
	.staffList {
		margin: 0 -10px;
	}
	.staffList .staffPost {
		float: left;
		width: 50%;
		padding: 0 10px;
	}

	.staffList .staffPost:nth-child(odd) {
		clear: left;
	}

	.staffList .spContent {
		padding: 20px 0 20px 20px;
	}

	.staffList .staffPost:nth-child(2) .staffPostTable {
		border: none;
	}


	.relatedContents::after {
		content: '';
		display: block;
		clear: both;
	}
	.relatedContent {
		float: left;
		width: 50%;
	}

	.relatedNews,
	.relatedPatientStory {
		clear: left;
		border-right: 10px solid #f1f1f1;
	}
	.relatedEvents,
	.relatedFaqs {
		border-left: 10px solid #f1f1f1;
	}






	#----------1024-news-archive-page{}

	/* posts go to three columns */
	.postCardArchive .postCard {
		width: 33.3333%;
	}
	.postCardArchive .postCard:nth-child(2n+1) {
		clear: none;
	}
	.postCardArchive .postCard:nth-child(3n+1) {
		clear: left;
	}



	#----------1024-staff-archive-page{}
	/* go to three columns */
	.staffPosts .staffPost {
		width: 33.3333%;
	}
	.staffPosts .staffPost:nth-child(2n+1) {
		clear: none;
	}
	.staffPosts .staffPost:nth-child(3n+1) {
		clear: left;
	}


	#----------1024-location-archive{}
	/* from 20px 0 */
	.locations .location {
		padding: 40px 0;
	}
	.locationImage {
		width: 33.3333%;
	}

	#----------1024-location-single{}
	/* top section goes to three columns */
	.locationThumb {
		width: 33.3333%;
	}
	.locationTitle {
		float: left;
		width: 33.3333%;
	}
	.locationHours {
		clear: none;
		float: right;
		width: 33.3333%;
		padding: 0 10px;
	}
	.locationHours dl {
		margin: 0;
	}

	/* location media (maybe) goes to two columns */
	/* locationMedia withGallery withVideo */

	.locationMediaInner::after {
		content: '';
		display: block;
		clear: both;
	}
	.locationMediaInner {

	}
	.locationMediaGallery {
		float: left;
		width: 50%;
		padding-right: 10px;
	}
	.withGallery .locationMediaVideo {
		border-top: 0;
		padding-top: 0;
		float: right;
		width: 50%;
		padding-left: 10px;

	}
	main .psgal figure:first-child {
		padding-top: 0;
	}


	/* location providers/services lists go to two columns */
	.locationProviders ul,
	.locationServices ul {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
	}



} /* end 1024 */



@media only screen and (min-width: 81.25em) {

	#----------1300-staff-archive-page{}
	/* go to four columns */
	.staffPosts .staffPost {
		width: 25%;
	}
	.staffPosts .staffPost:nth-child(3n+1) {
		clear: none;
	}
	.staffPosts .staffPost:nth-child(4n+1) {
		clear: left;
	}





} /* end 1300 */




@media only screen and (min-width: 85.5em) {
    #----------1368-universal{}

	/* top bar gets taller (from 30px) */
	.contactNav,
	.topNav {
		line-height: 40px;
	}

	/* siteHeader gets full size */
	.siteLogo {
		width: 240px;
		margin-top: -30px;
	}

	/* siteHeader now fixed? */
	.siteHeader {
		transform: translateY(0);
		z-index: 100;
	}

	.siteHeader.navFixed {
		position: fixed;
		top: -150px;
		left: 0;
		width: 100%;
		height: 130px;

		background-color: #fff;

		-webkit-transition: all .3s linear;
		transition: all .3s linear;
	}
	.siteHeader.navFixed + .site-content {
		margin-top: 130px;
	}

	.siteHeader.navFixed.navUp {
		transform: translateY(0);
	}
	.siteHeader.navFixed.navDown {
		transform: translateY(150px);
	}


	.mainNav .menu > li {
		line-height: 70px;
	}


	.mainNav .sub-menu > li {
		line-height: 2;
	}

	.mainNav .menu li a {
		line-height: normal;
	}

	.siteNav .menu > li > .childicon {
		line-height: normal;
		top: 50%;
		margin-top: -0.6em;
	}


	/* siteNav now only works on hover */
	.childicon {
		display: none;
	}
	.siteNav .menu > li > .sub-menu.active {
		left: -99999px;
	}

	.siteNav .menu > li:hover > .sub-menu {
		left: 0;
		position: absolute;
		top: 100%;
		top: calc(100% - 1px);
		z-index: 9;
		opacity: 1;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}










	/* page hero sections get taller */
	.pageHeroBg {
		height: 425px;
	}
	/*.withContent .pageHeroBg {
		height: 590px;
	}*/
	/* hero title gets bigger */
	/* from 2.1 */
	.heroTitle {
		font-size: 2.5em;
	}





	.site-content {
		border-bottom: 60px solid #f1f1f1;
	}
	.content-area {
		padding: 20px 60px 0;
	}

	.sidebar {
		border-top-width: 80px;
	}

	main {
		padding: 35px;
	}
	/*article {
		margin: 0 80px;
	}*/







	/* more padding on top/bottom (from 30px) */
	.footerForm {
    	padding: 50px 20px;
	}
	/* from 20px */
	.footerForm h2 {
		margin-bottom: 40px;
	}



	#----------1368-page-sections{}
	/* services list sections now have services in two columns, final colun proportions */
	.slInner {
		margin: 0 -40px;
	}
	.slImage,
	.slContent {
		padding: 0 40px;
	}
	.slImage {
		width: 37%;
	}
	.slContent {
		width: 63%;
	}

	/* lists now in two columns  */
	.slNav .menu {
		-webkit-column-count: 2;
     	-moz-column-count: 2;
        column-count: 2;

		-webkit-column-gap: 80px;
		-moz-column-gap: 80px;
		column-gap: 80px;
	}

	.no-csscolumns .slNav .menu {
		margin: 0 -40px;
	}
	.no-csscolumns .slNav li {
		float: left;
		width: 50%;
		padding: 0 40px;
	}




	#----------1368-homepage{}


	.hpSearch {
		padding: 30px 40px 30px;
	}
	.hpSearch .search-form {
		border-top: 0;
	}
	.search-form input {
		font-size: 1em;
	}


	/* search button gets more padding on left/right */
	.hpSearch .search-submit {
		font-size: 1.125em;
		height: 75px;
		padding: 0 120px;
	}
	.hpSearch .search-form input {
		height: 75px;
		padding: 1.5em 50px;
		width: calc(100% - 350px);
	}

	.blockNavContent {
		padding: 30px 50px;
	}


	.featureContent {
		padding: 30px 50px;
	}


	.hpHappenings h3 {
		font-size: 1.5rem;
	}


	.hpHappenings {
		padding: 50px 20px 40px;
	}
	.postCards {
		margin: 30px -20px 0;
	}
	.postCard {
    	padding: 0 20px;
	}

	.postCards .postCard:first-child {
		margin-bottom: 35px;
	}
	.postCards .postCard:first-child::after {
		right: 20px;
	}
	.postCards .postCard:first-child .pcImage {
		padding: 0 20px;
	}
	.postCards .postCard:first-child .pcContent {
		padding: 40px 20px;
	}
	.postCards .postCard:first-child .pcText {
		padding-right: 40px;
	}

	#----------1368-location-single{}
	.locationSection:after {
		height: 40px;
		margin: 40px -60px 0;
	}


	.locationRelated {
		margin: -20px -60px -60px;
		clear: both;
	}


	/* providers/services boxes now side by side*/
	.locationLists::after {
		content: '';
		display: block;
		clear: both;
	}
	.locationLists::before {
		content: '';
		display: block;
		position: absolute;
		width: 20px;
		height: 100%;
		top: 0;
		bottom: 0;
		left: 50%;
		margin-left: -10px;
		background-color: #f1f1f1;
	}
	.locationLists {
		position: relative;
		padding-bottom: 40px;
	}

	.locationProviders {
		float: left;
		width: 50%;
		border-right: 10px solid #fff;
		padding-right: 20px;
		padding-bottom: 20px;
	}
	.locationProviders::after {
		position: absolute;
		left: 0;
		bottom: 0;
		right: 0;
	}


	.locationProviders h2,
	.locationProviders ul {
		margin-left: -40px;
	}

	.locationServices {
		float: right;
		width: 50%;
		border-left: 10px solid #fff;
		padding-left: 20px;
		padding-bottom: 20px;
	}
	.locationServices::after {
		display: none;
	}

	.locationServices h2,
	.locationServices ul {
		margin-right: -40px;
	}

} /* end 1368 */



@media only screen and (min-width: 91.25em) {
    #----------1460-universal{}

	/* adjust widths of sidebar, content */
	/* from 78% */
	.content-area {
		width: 84.375%;
	}
	/* from 22% */
	.sidebar,
	.site-content::before {
		width: 15.625%;
	}


	.relatedContent {
		width: 25%;
	}

	.relatedEvents {
		border-right: 10px solid #f1f1f1;
	}
	.relatedPatientStory {
		clear: none;
		border-left: 10px solid #f1f1f1;
	}


	#----------1460-homepage{}
	/* more padding on left/right (from 50px) */
	.featureContent {
		padding: 50px 150px;
	}



	#----------1460-staff-archive-page{}
	/* more spacing between items */
	.staffPosts {
		margin: -20px -30px 0;
	}

	.staffPosts .staffPost {
		padding: 20px 30px;
	}



} /* end 1460 */




/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden {
    display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 1.25dppx),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after,
    *:first-letter,
    p:first-line,
    div:first-line,
    blockquote:first-line,
    li:first-line {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre {
        white-space: pre-wrap !important;
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

#jcc_badge {
	max-width:40%;
	min-height:150px;
	float:right;
	background-color:#123f6c;
	padding:15px;
	min-width: 500px;
    border-radius: 100px;
    position:relative;
}

@media only screen and (max-width: 48em) {
#jcc_badge{
    display:none;
}
}

/* page specific CSS tweaks */

/* pain management */
.postid-129 .serviceRelations {
	display:none !important;
}

/* pediatric-aquatic-therapy */
.postid-346 .serviceRelations {
	display:none !important;
}

/*pediatrics occupational therapy*/
.postid-370 .relatedContents {
	display:none !important;
}

/*pediatrics amtryke therapy*/
.postid-3781 .relatedContents {
	display:none !important;
}

/*pediatrics healthy lifestyle*/
.postid-309 .relatedContents {
	display:none !important;
}

/*pediatrics equipment clinic*/
.postid-151 .relatedContents {
	display:none !important;
}

/*pediatrics feeding program*/
.postid-152 .relatedContents {
	display:none !important;
}

/*pediatrics amtryke therapy*/
.postid-3781 .relatedContents {
	display:none !important;
}

/*pediatrics prosthetics*/
.postid-376 .relatedContents {
	display:none !important;
}

/*pediatrics physical therapy*/
.postid-335 .relatedContents {
	display:none !important;
}

/*pediatrics speech therapy*/
.postid-378 .relatedContents {
	display:none !important;
}

/*pediatrics sports medicine*/
.postid-380 .relatedContents {
	display:none !important;
}

/*pediatrics pelvic floor*/
.postid-131 .relatedContents {
	display:none !important;
}

/*pediatrics amtryke therapy*/
.postid-3781 .relatedContents {
	display:none !important;
}

/*pediatrics sensory integration*/
.postid-293 .relatedContents {
	display:none !important;
}

/*hand occupational therapy*/
.postid-124 .relatedContents {
	display:none !important;
}

/*occupational therapy*/
.postid-369 .relatedContents {
	display:none !important;
}

/*physical therapy*/
.postid-336 .relatedContents {
	display:none !important;
}

/*speech therapy*/
.postid-377 .relatedContents {
	display:none !important;
}

/*aquatic therapy*/
.postid-345 .relatedContents {
	display:none !important;
}

/*community parkinsons*/
.postid-305 .relatedContents {
	display:none !important;
}

/*cimt*/
.postid-2556 .relatedContents {
	display:none !important;
}

/*dizziness and balance*/
.postid-2558 .relatedContents {
	display:none !important;
}

/*graston and iastm*/
.postid-123 .relatedContents {
	display:none !important;
}

/*independence way*/
.postid-3159 .relatedContents {
	display:none !important;
}

/*low vision rehab*/
.postid-148 .relatedContents {
	display:none !important;
}

/*lsvt big loud*/
.postid-147 .relatedContents {
	display:none !important;
}

/*lymphedema*/
.postid-125 .relatedContents {
	display:none !important;
}

/*mens health*/
.postid-307 .relatedContents {
	display:none !important;
}

/*neuro yoga*/
.postid-306 .relatedContents {
	display:none !important;
}

/*physiciangroup*/
.postid-332 .relatedContents {
	display:none !important;
}

/*pediatrics sensory integration*/
.postid-293 .relatedContents {
	display:none !important;
}

/*orthotics and prosthetics*/
.postid-375 .relatedContents {
	display:none !important;
}

/*mobility parks*/
.postid-3169 .relatedContents {
	display:none !important;
}

/*physical therapy*/
.postid-336 .relatedContents {
	display:none !important;
}

/*parkinsons support groups*/
.postid-303 .relatedContents {
	display:none !important;
}

/*pwr wellness*/
.postid-302 .relatedContents {
	display:none !important;
}

/*seating and mobility*/
.postid-138 .relatedContents {
	display:none !important;
}

/*sports medicine*/
.postid-379 .relatedContents {
	display:none !important;
}

/*tmj*/
.postid-135 .relatedContents {
	display:none !important;
}

/*maintenance exercise*/
.postid-485 .relatedContents {
	display:none !important;
}

/*vestibular rehab*/
.postid-136 .relatedContents {
	display:none !important;
}

/*videonystagmyowtf*/
.postid-137 .relatedContents {
	display:none !important;
}

/*womens health*/
.postid-308 .relatedContents {
	display:none !important;
}

/*work conditioning*/
.postid-139 .relatedContents {
	display:none !important;
}

/*meet tom patient story*/
.postid-5623 .pageHero {
	display:none !important;
}

/*outpatient services*/
.page-id-263 article {
	max-width:100% !important;
}

.page-id-263 .entry-header {
    max-width: 1100px;
    height: auto;
    margin: 0 auto;
    position: relative;
}

/*Billerica MA Outpatient*/


.postid-90 .relatedContents {
	display:none;
}

.postid-90 .locationServices {
	display:none;
}

/*Chelmsford MA Outpatient*/


.postid-91 .relatedContents{
	display:none;
}

.postid-91 .locationServices {
	display:none;
}

/*Haverhill MA Outpatient*/

.postid-95 .relatedContents{
	display:none;
}

.postid-95 .locationServices {
	display:none;
}

/*Cedardale MA Outpatient*/


.postid-93 .relatedContents{
	display:none;
}

.postid-93 .locationServices {
	display:none;
}

/*Lawrence MA Amesbury St Outpatient*/

.postid-96 .relatedContents{
	display:none;
}

.postid-96 .locationServices {
	display:none;
}

/*Lawrence MA Merrimack St Outpatient*/


.postid-97 .relatedContents{
	display:none;
}

.postid-97 .locationServices {
	display:none;
}

/*Lowell MA Bridge St Outpatient*/


.postid-98 .relatedContents{
	display:none;
}

.postid-98 .locationServices {
	display:none;
}

/*Lowell MA George St Outpatient*/


.postid-99 .relatedContents{
	display:none;
}

.postid-99 .locationServices {
	display:none;
}

/*Lowell MA Jackson St Outpatient*/


.postid-5392 .relatedContents{
	display:none;
}

.postid-5392 .locationServices {
	display:none;
}

/*Methuen MA 380R Outpatient*/


.postid-100 .relatedContents{
	display:none;
}

.postid-100 .locationServices {
	display:none;
}

/*Methuen MA 386 Outpatient*/


.postid-3118 .relatedContents{
	display:none;
}

.postid-3118 .locationServices {
	display:none;
}

/*Methuen MA Pelham Outpatient*/


.postid-5414 .relatedContents{
	display:none;
}

.postid-5414 .locationServices {
	display:none;
}

/*Nashua NH  Outpatient*/


.postid-106 .relatedContents{
	display:none;
}

.postid-106 .locationServices {
	display:none;
}

/*Newburyport MA Outpatient*/


.postid-101 .relatedContents{
	display:none;
}

.postid-101 .locationServices {
	display:none;
}

/*North Andover MA Outpatient*/


.postid-316 .relatedContents{
	display:none;
}

.postid-316 .locationServices {
	display:none;
}

/*North Andover MA Sutton Outpatient*/

.postid-102 .relatedContents{
	display:none;
}

.postid-102 .locationServices {
	display:none;
}

/*North Andover MA Outpatient*/


.postid-103 .relatedContents{
	display:none;
}

.postid-103 .locationServices {
	display:none;
}

/*Plaistow NH Outpatient*/


.postid-108 .relatedContents{
	display:none;
}

.postid-108 .locationServices {
	display:none;
}

/*Salem NH Stiles Outpatient*/

.postid-111 .relatedContents{
	display:none;
}

.postid-111 .locationServices {
	display:none;
}

/*Tewksbury MA Outpatient*/


.postid-104 .relatedContents{
	display:none;
}

.postid-104 .locationServices {
	display:none;
}

/*Windham NH Outpatient*/


.postid-112 .relatedContents{
	display:none;
}

.postid-112 .locationServices {
	display:none;
}

/*Stroke Inpatient*/

.postid-47 .relatedContents {
	display:none;
}


/* remove author & date footer */
footer.entry-footer .byline, footer.entry-footer .posted-on {display:none;}

.simplePullQuote {
	width:300px;
	float:right;
	padding:6px;
	padding-left:25px;
	font-size:22px;
	color:#4c457b;
	
}

.Patient_Story_Box {
	float:right;
	margin-top: -100px;
	padding-bottom: 20px;
	padding-left:20px;
	padding-right: 20px;
	z-index: 99;
	background-color: #D4E0E8;
	border: 13px solid #fff;
	width: 400px;
	padding-top: 20px;
	position: relative;
}

.Patient_Story_Box_mobile {
display:none;
}

@media only screen and (max-width: 64em) {
.simplePullQuote {
	width:100%;
	float:none;
	padding-top:6px;
	padding-bottom:6px;
	padding: 0;
	font-size: 21px;
	color:#4c457b;
}
	
.wp-image-3109 {
	float:none;
	padding:0;
	padding-top:6px;
	padding-bottom:6px;
	margin: 0 auto;
}	


.Patient_Story_Box_mobile {
	display:unset;
	background-color: #D4E0E8;
    width:100%;
    border-top:0px;
    border-left:0px;
    border-right:0px;
    margin-top:0px;
}

.Patient_Story_Box_mobile img {
  object-fit: cover;
  object-position: 100% 0;
  height: 175px;
}

.Patient_Story_Box {
display:none;
}
}

.payment-button {
	height: 50px;
	border: 0;
	border-radius: 0;
	background-color: #0091d4;
	color: #fff;
	padding: 20px;
	text-transform: uppercase;
	font-family:'Lato', sans-serif;
	font-weight:600;
}