@charset "UTF-8";
/* CSS Document for  */

.online-appointment {
    display:none;
}

.online-appointment.counselor-8002 {
    display:block;
}

div#donate {
    position: fixed;
    right: 5%;
    bottom: 0px;
    z-index: 900;
    padding: 10px 8px 2px 8px;
    background: gold;
    border-radius: 18% 18% 0 0;
    text-align: center;
    height: 3rem;
    min-width:200px;
}

div#donate a {
    background-color: rgba(0,0,0,0);
    color: #1685ce;
    padding: 0 2px;
}
div#donate a:hover {
	text-decoration:none;
	color:#fff;
} 

.image-responsive {
	height:auto;
	width:100%;
}
.image-equine {
    float: right;
    height: auto;
    margin: 0 0 0 1%;
    max-width: 40%;
}
.img-coun-fac {
    float: left;
    margin: 0 1rem 0 0;
    border-radius: 50% 0 0 50%;
}
.facilitator {
	min-height:150px;
}
.fac-title {
	border-top: 1px solid #436682;
}
.events-fp {
    text-align: center;
    font-size: 2rem;
    background-color: #e1eaf2;
    margin:2rem 0;
}
.events-fp a {
	color:#6d665c;
	width:100%;
	height:100%;
	display: block;
	padding: 1rem 0;
}

.equine-aside {
    margin: -10px 0 12px 18px; 
    text-align: center; 
    max-width: 50%; 
    float: right;
}
.equine-aside img {
    width:100%;
}

#equine-story { 
    background-color: #e1eaf2; 
    margin: 12px 0; 
    text-align: center;
}
#equine-story img {
    width:400px;
    height: auto;
    margin: 12px auto;
}


/*-- resource page ------------*/
#tmpl-interior .contained h2 {
    border-top: 9px solid #7faabd;
    margin: 31px 0 0;
    padding-top: 7px;
}
.resource img {
    float: left;
    margin-right: 14px;
}
.resource {
    margin-top: 10px;
    padding-top: 10px;
}
.resource h3 {
    margin-bottom: 0;
}
.resource > p {
    margin: 0 0 10px;
}

/*-- material-icons ---------*/
.material-icons {
    -moz-osx-font-smoothing: grayscale;
    color: #7faabd;
    direction: ltr;
    display: inline-block;
    font-family: "Material Icons";
    font-feature-settings: "liga";
    font-size: 24px;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1;
    margin-right: 7px;
    overflow-wrap: normal;
    position: relative;
    text-rendering: optimizelegibility;
    text-transform: none;
    top: 6px;
    white-space: nowrap;
    transition: all .2s ease-in-out;
}
.material-icons:hover { transform: scale(1.1); }

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}

/*-- BRANDING -----------------
brand-green: #a9e7e2;
brand-toupe: #f2f1f1;
salmon: #ffc1ac
mint-green: #a9e7e2
dark-green: #436682;}
light-gray: #f2f1f1;} */

.brand-color-01 { background-color:#1e2f49; }
.brand-color-02 { background-color:#436682; }
.brand-color-03 { background-color:#7faabd; }
.brand-color-04 { background-color:#8bdae7; }
.brand-color-05 { background-color:#e1eaf2; }
.brand-color-06 { background-color:#ffc1ac; }
.brand-color-07 { background-color:#6d665c; }


/* - original
.brand-color-01 { background-color:#436682; }
.brand-color-02 { background-color:#a9e7e2; }
.brand-color-03 { background-color:#e7f1f1; }
.brand-color-04 { background-color:#ffc1ac; }
.brand-color-05 { background-color:#5d56a3; }
.brand-color-06 { background-color:#; }
*/

/*
text-color: #7b7c7f;
border: #fac0a0;
gray:#bbb;

Fonts:
	font-family: Helvetica, Arial, sans-serif;

--- */

/*- sizes ---------------------
	set root font size for html
	set font size (rem) in elements so they will scale in relation to the root font
	set font size (em) in child elements so they inherit scale from parent element
	16px = 1rem
	15px = .9375rem
	14px = .875rem (14/16=.875)
	13px = .8125rem
	12px = .75rem
	10px = .625rem
--*/

html {
	box-sizing: border-box;		/* set root box sizing */
	font-size: 100%;			/* set root font size -  most browsers 100%=16px */
}
*,
*:before,
*:after { box-sizing: inherit; }

/*-- main-site-base =================*/
body {
	color:#6d665c;
	font-family: Helvetica, Arial, sans-serif;
	height:100%;
	letter-spacing: 0.06em;
	line-height:1.5;
	margin: 0;
	padding: 0;
	position: absolute;
	width:100%;
}

a { text-decoration:none; color:#436682; }
a:hover { text-decoration:underline; }

h1 {
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1;
	margin: 1rem 0;
}
h2 {
	font-size: 2rem;
	font-weight: 700;
	line-height:1.33;
}
h3 {
	color:#436682;
	font-size: 1.3rem;
	font-weight: 700;
	line-height:1;
	margin: 11px 0;
}
address h3 {
	font-size: 1rem;
	line-height:1.3;
}
address p {
	line-height: 1.2;
}
address p a {
	display: block;
	margin: 7px 0 0;
}
p  {
	font-size: 1rem;
	font-weight: 300;
	margin-top: 10px;
}
footer {
	background-color:#6d665c;
	border-top: 5px solid #ffc1ac;
	font-size: .75rem;
	margin-top: 30px;
}
.bottom-band { padding: 15px 0; }
.bottom-band p {
	font-size:.875rem;
	color:#fff;
	text-align:right;

}
.overlay-el {
	background-color:#436682;
	background-color:rgba(0,0,0,.5);
	width:100%;
	height:100%;
	position: absolute;
}

ul, ol {
	line-height: 1.3;
	margin:0 0 1.3em 1em;
	padding: 0;
}
ul { list-style-type:square; }
ul li,
ol li { font-weight: 300; }

.contained {
	margin: 0 auto;
	max-width:900px;
	width:90%;
}
.content {
	background-color:#fff;
	margin:0;
	padding:0;
}
\.clear-fix:before,
.clear-fix:after {
	content: "";
	display: table;
	line-height: 0;
}
.clear-fix:after { clear: both; }
.current { font-weight:bold; }

/*-- same height columns -------------*/
/* set two columns in same div to the same height */
.col-same-ht-container { display: table; }
.col-same-ht{ display: table-cell; }

/*-- images -------------------*/
img { border:none; color:#b2b2b2; font-style:italic; }
img[src=""],
img[src="_img/"],
img[src="_userfiles/"],
img[src="_img/_site/"] { display: none; }

img.responsive {
	float:left;
	height:auto;
	margin: 0 1em 0.8em 0;
	width:50%;
}

.empty { display:none; }

/*--- icon by extension --- */
a[href$='.pdf'] {
	background: transparent url("../_img/_site/icon-pdf.png") no-repeat scroll left center / 13px 14px;
	display: inline-block;
	padding-left: 22px;
}
a[href$='.doc'] {
	background: transparent url("../_img/_site/icon-word.png") no-repeat scroll left center / 18px 18px;
	display: inline-block;
	padding-left: 22px;
}
a[href$='.docx'] {
	background: transparent url("../_img/_site/icon-word.png") no-repeat scroll left center / 18px 18px;
	display: inline-block;
	padding-left: 22px;
}
.forms a { margin: 9px 0 0; }

/*--- blockquotes --------- */

blockquote {
	font-family: Georgia, serif;
	xfont-size: 1.2rem;
	font-style: italic;
	line-height: 1.45;
	margin: 0.25em 0;
	padding: 0.25em 40px;
	position: relative;
}
blockquote:before {
	color: #436682;
	content: "\201C";
	display: block;
	font-size: 5rem;
	left: -1.25rem;
	position: absolute;
	top: -1.25rem;
}
blockquote {
	background-color:#e1eaf2;
}
blockquote p {
    font-size: 1rem;
    text-align: left;
    line-height: 1.5rem;
}
blockquote cite {
	color: #436682;
	font-size: .875rem;
	display: block;
	margin-top: .3125rem;
}

blockquote cite:before {
	content: "\2014 \2009";
}
#quote-fp blockquote p,
blockquote.therapist p {
	font-size: 1.2rem;
	text-align: center;
	line-height: 1.5rem;
}
.col-count-02 {
	   -webkit-column-count: 2; /* Chrome, Safari, Opera */
	  -moz-column-count: 2; /* Firefox */
	 column-count: 2;
}
.col-count-03 {
	   -webkit-column-count: 3; /* Chrome, Safari, Opera */
	  -moz-column-count: 3; /* Firefox */
	 column-count: 3;
}

/*-- accordion -----------------------*/
.ui-accordion-header {
	color: #436682;
	cursor:pointer;
	x_min-height: 20px;
	padding-left: 20px;
}
.icon-open:before,
.icon-closed:before {
	font-size: 1.2rem;
	margin-left: -1rem;
	opacity:.5;
	padding-right: 3px;
}
.icon-open:before {
	content:'\25bc';
	font-size: 1.36rem;
	margin-left: -0.95em;
}
.icon-closed:before { content:'\25b6'; }
.ui-accordion-content-active { margin-left:20px;  }
.accord-copy p { margin: 0 0 0 9px; }
.ui-state-focus { outline: none; }

/*-------- Forms ---------
	safe to remove if forms are not used for unlogged users
	logged in users use different css for backend */

fieldset { border: none; font-size:.8125rem; }
.fieldset-01 {
	border: 1px solid #7b7c7f;
	margin: 5px 0;
	padding: 5px 15px 12px;

	-webkit-border-radius: 5px;
	 -moz-border-radius: 5px;
	  border-radius: 5px;
}
legend {
	font-size: 0.9375rem;
	font-weight: 700;
	margin: 0 0 0 -7px;
	padding: 0 5px;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"] {
	border-color: #fff #fff #7b7c7f;
	border-style: solid solid dotted;
	border-width: 0 0 1px;
	font-size: 0.8125rem;
	height: 1.5rem;
	padding-left: 5px;
}
textarea {
	border-color: #fff #7b7c7f #7b7c7f #fff;
	border-style: solid solid dotted dotted;
	border-width: 0 1px 1px 0;
}
.button {
	background: #bbb none repeat scroll 0 0;
	border: 0 none;
	color: #fff;
	font-size: .75rem;
	font-weight: 300;
	letter-spacing: .1rem;
	padding: 5px 15px;

	-webkit-border-radius: 5px;
	 -moz-border-radius: 5px;
	  border-radius: 5px;
}
.button:hover { background-color: #ccc; cursor:pointer; }
form label {
	font-size:.8125rem;
	font-weight:700;
	line-height:1.6;
	margin-top: .2rem;
	padding:0;
}
form label.error:before {
	content: "\25C0"
}
form label.error {
	color: #f75656;
	display: inline;
	padding: 6px 7px;
	position:relative;
}
label.inline {
	text-align:right;
	width:7.25rem;
}
.inline,
.inline-last {
	display:inline-block;
	padding-right:3px;
}
.inline { float:left; margin-right:5px; }
.inline-last { clear:both; }
span.inline { margin-top:.3rem; }

.field-xs { width:2rem; }
.field-sm { width:5rem; }
.field-md { width:10rem; }
.field-lg { width:30rem; }
.field-xl { width:40rem; }
.field-fl { width:100%; }
.plabel { font-weight:bold; }

/*--------LOGIN---------*/
.login-form { margin: 45px 0 0 45px; }
.login-msg {
	color: #333;
	font-style: italic;
	font-weight:700;
	margin: 0 0 9px 9px;
}
.login-msg ul li { list-style:none; }
.error { color:#f75656; }
.forgot { margin: 0 0 0 8.25rem;}
.forgot p { margin: 0 0 5px 0; }
.show-password {
	color: #bbb;
	font-size: .75rem;
	font-style: italic;
}
/*-- header templ ---*/
header.band {
	background: url("../_img/_backgrounds/bg-home.jpg") no-repeat top center fixed;
	color: white;
	padding: 5% 0 5%;
	text-align: center;
}
.nav-top {
	list-style: outside none none;
}
.nav-front {
	list-style: outside none none;
	width: 520px;
}
.nav-top a,
.nav-front a {
	color: #fff;
	display: block;
}
#nav-top {
	background-color: #7faabd;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 880;
}
.nav-home {	display:none; }
.nav-top { 
    /* margin: .5rem 0 .5rem 0; */
    margin: 0;
    overflow: hidden;
    max-height: 500px;
    transition: max-height 0.75s ease-in;
}
#nav-top-container-site .nav-no-show { height: 0; }
.nav-no-show {
    max-height: 500px;
    transition: max-height 0.75s ease-out;
}
.nav-top > li {
	float: left;
	text-align: center;
	width: 140px;
}
.nav-top a { padding: 9px 0; }
.nav-front a {
	font-size: 1.5rem;
	padding: 11px 4px;
}
.nav-top > li {
	background-color: rgb(127, 170, 189);
	background-color: rgba(127, 170, 189,.25);

	 		 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; /* IE8 */
		-webkit-transition: all 0.5s ease-in;
	   -moz-transition: all 0.5s ease-in;
	  -o-transition: all 0.5s ease-in;
	 transition: all 0.5s ease-in;
}
.nav-front > li {
	background-color: rgb(127, 170, 189);
	background-color: rgba(127, 170, 189,.25);
	border: 2px solid #fff;
	margin: 5px;
	position: relative;
	float: left;
	width: 250px;

	 		 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; /* IE8 */
		-webkit-transition: all 0.5s ease-in;
	   -moz-transition: all 0.5s ease-in;
	  -o-transition: all 0.5s ease-in;
	 transition: all 0.5s ease-in;
}
.nav-top > li:hover{
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255,.25);
}
.nav-front > li:hover {
	background-color: rgb(127, 170, 189);
	background-color: rgba(127, 170, 189,.75);
}
.nav-top > li:hover a,
.nav-front > li:hover a {
	text-decoration:none;
}
.logo {
    margin: 5px 7px 0 0;
    text-align: left;
    width: 150px;
    top: 10px;
    position: relative;
}
.logo a {
	color: #fff;
	font-size: 22px;
	font-weight: bold;
}
.logo a:hover {
	text-decoration:none;
	opacity:.75;

			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; /* IE8 */
		-webkit-transition: all 0.5s ease-in;
	   -moz-transition: all 0.5s ease-in;
	  -o-transition: all 0.5s ease-in;
	 transition: all 0.5s ease-in;
}
.logo-img { display:none; }
.logo-text { 
    
}
.logo-text img {
    width:43vw;
}
.arrow {
	font-size: 16px;
	margin-top: 30px;
}

.nav-bottom {
	background-image: url('../_img/_backgrounds/nav-bottom.jpg');
	background-size: 100% auto;
	height:4px;
	width:100%;
}

/*-- tmpls ---*/
.fx-trans1 {
 		 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; /* IE8 */
		-webkit-transition: all 0.5s ease-in;
	   -moz-transition: all 0.5s ease-in;
	  -o-transition: all 0.5s ease-in;
	 transition: all 0.5s ease-in;
}

/*-- tmpls ---*/
#tmpl-users,
#tmpl-interior,
#tmpl-site-map { margin-top:145px; }
#tmpl-interior { margin-bottom:95px; }

/*-- home templ ---*/
.sect-lead {
	margin-top: 43px;
}
.pods-features-about-us {
	float:left;
	padding: 0 2rem;
	width: 33%;
}
.pods-features-about-us h3 {
	border-bottom:1px solid #436682;
	font-size: 1.2rem;
	padding-bottom:3px;
}
.announcement,
#quote-fp {
	background-color: #e1eaf2;
    margin: 0 0 2rem;
    padding: 2rem 0;
	text-align: center;
	box-shadow: 0px 1px 4px #888;
}
.announcement img { width:20%; }
.announcement p { 
    font-size:1.75rem; 
    line-height:2.5rem; 
    font-family: Georgia, serif;
    font-style: italic;
    margin: -12px 0 0;
}
#quote-fp blockquote p { font-size:2rem; line-height:2.5rem; }
#quote-fp blockquote:before { font-size:7rem; }
#quote2 {
	background: rgba(0, 0, 0, 0) url("../_img/_backgrounds/bg-home-02.jpg") no-repeat fixed center center / 100% auto;
	color: white;
	padding: 10% 0 15%;
	text-align: center;
	height: 200px;
	margin: 0;
	width:100%;
}
#quote3 {
	x_background-image: url("../_img/_backgrounds/bg-home-03.jpg");
	background: rgba(0, 0, 0, 0) url("../_img/_backgrounds/bg-home-03.jpg") no-repeat fixed center 320px / 100% auto;
	x_background-size: 100% auto;
	color: white;
	padding: 10% 0 15%;
	text-align: center;
	height: 300px;
	margin: 0;
	width:100%;
}
.hhp-image-wrap {
    text-align: center;
}

.hhp-image-wrap img {
    float: right; 
    padding-left: .25rem;"
    width: 360px;
}

/*--- counselor section ---*/
#counselors { clear:both; }
.pods-pages-counselors-fp {
	/* display: table; */
	float: left;
	height: 150px;
	margin: 17px 0;
	padding-right: 20px;
	width: 420px;
	width: 50%;
}
.pods-pages-counselors-inner {
	margin: 17px 0;
	padding-right: 20px;
	width: 100%;
}
.couns-col1 {
	display: table-cell;
	width:130px;
	line-height: 0rem;
}
.img-coun-fp {
	border-radius:50%;

 		 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; /* IE8 */
		-webkit-transition: all 0.5s ease-in;
	   -moz-transition: all 0.5s ease-in;
	  -o-transition: all 0.5s ease-in;
	 transition: all 0.5s ease-in;
}
.couns-col2 {
	x_background-color: #ffc1ac;
	border-top:1px solid #fff;
	display: table-cell;
	height: 150px;
	margin-bottom: 0;
	margin-right: 0;
	margin-top: 0;
	padding: 0 0 0 15px;
	vertical-align: top;

 		 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; /* IE8 */
		-webkit-transition: all 0.5s ease-in;
	   -moz-transition: all 0.5s ease-in;
	  -o-transition: all 0.5s ease-in;
	 transition: all 0.5s ease-in;

}
.pods-pages-counselors-fp:hover .img-coun-fp,
.pods-pages-counselors-inner .img-coun-fp {
	border-radius:50% 0 0 50%;

		 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE8 */
		-webkit-transition: all 0.5s ease-out;
	   -moz-transition: all 0.5s ease-out;
	  -o-transition: all 0.5s ease-out;
	 transition: all 0.5s ease-out;
}
.pods-pages-counselors-fp:hover .couns-col2,
.pods-pages-counselors-inner .couns-col2 {
	border-top:1px solid #436682;

		 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE8 */
		-webkit-transition: all 1.5s ease-out;
	   -moz-transition: all 1.5s ease-out;
	  -o-transition: all 1.5s ease-out;
	 transition: all 1.5s ease-out;
}
.couns-col2 h3 {
	line-height: 1em;
	margin: 11px 0 0;
}
.couns-col2 p { margin: 3px 0; }
.couns-col2 p.creds {
	color: #7faabd;
	font-size: 0.8rem;
	font-style: italic;
	margin: 0 0 0 4px;
}
.couns-col2 p.phone { font-weight:bold; font-size:1rem; }

/*-- locations ---*/
.locations-map {
	background-image: url('../_img/serenity-resource-center-locations.png');
	background-repeat: no-repeat;
	background-position: center center;
	x_background-attachment: fixed;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;


	background-color:#000;
	color: white;
	height: 350px;
	text-align: center;
	width:100%;
}
.locations-map a {
	display:block;
	height:100%;
	width:100%;
}
ul.locations { list-style:none; }
ul.locations li:empty {
	display: none;
}
ul.locations li {
	display: inline-block;
	width: 50%;
}
ul.locations li:last-child { clear:both; }
.locations p { margin-top: -6px; }
address {
    border-left: 14px solid #e1eaf2;
    padding-left: 12px;

	/*Firefox*/
	-moz-border-top-left-radius: 14px;
	-moz-border-top-right-radius: 0px;
	-moz-border-bottom-right-radius: 0px;
	-moz-border-bottom-left-radius: 14px;
	/*Safari, Chrome*/
	-webkit-border-top-left-radius: 14px;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 14px;
	border-top-left-radius: 14px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 14px;
}
/*--- what-to-expect ---*/
#what-to-expect {
	background-color:#e1eaf2;
	padding: 3px 0 30px;
}

/*-- therapist templ ---*/
#tmpl-therapists { margin-top: 120px; }
.col-01 {
	display: table-cell;
	padding: 0 0.5rem;
	vertical-align: top;
	width: 224px;
}
/*
.col-01 img {
	height: auto;
	width: 170px;
}
*/
.col-02 {
	x_background-color: orange;
	display:table-cell;
	padding-left: 1.5rem;
	vertical-align: top;
}
.creds-left { display:none; }
.creds-right { display:block; }
.img-coun {
	background-color: #fff;
	display: block;
	height:240px;
	overflow: hidden;
	position: relative;
	width:208px;
}
li { line-height: 1.5; }
.img-coun img {
	border-radius: 50% 0 0;
	height:240px;
	width:208px;
}
.forms { margin: 9px 0; }
.forms-list ul { list-style: outside none none; margin:0; }
.forms-list ul li {
	font-size:1rem;
}
.credentials {
	color: #7faabd;
	font-size: 1.2rem;
	font-weight: 300;
	margin-top: -1rem;
}
.cta-01 {
	background-color:#7faabd;
	color: #fff;
	line-height: 1.1;
	padding: 7px 12px;
	text-align:center;
}
.cta-01 a {
	color: #fff;
	display: block;
	padding: 0;
}
.cta-01 a:hover {
	background-color:#e1eaf2;
	color:#7faabd;
	text-decoration:none;
}
.phone-no {
	display: block;
	font-size: 1.4rem;
	margin-top: 7px;
}
.pods-matchup-list-locations ul { margin:5px 0; }
.pods-matchup-list-locations ul li {
	margin:15px 0;
	list-style:none;
}
.pods-matchup-list-locations ul li p { font-size: 15px; margin-top: 0; }


/*--OVERLAY---------*/
#overlay{
	background: rgb(0,0,0); 		/* Fall-back for browsers that don't support rgba */
	background: rgba(0,0,0,.5);		/* color with alpha channel */
	bottom: 0;
	display:none;
	height:100%;
	left: 0;
	position:fixed;
	right: 0;
	top: 0;
	width:100%;
	z-index:900;
}

.hover-fx1 {
	opacity:.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; /* IE8 */

		-webkit-transition: all .5s ease-in;
	   -moz-transition: all .5s ease-in;
	  -o-transition: all .5s ease-in;
	 transition: all .5s ease-in;
}
.hover-fx1:hover {
	opacity:1;
	 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE8 */

		-webkit-transition: all .5s ease-out;
	   -moz-transition: all .5s ease-out;
	  -o-transition: all .5s ease-out;
	 transition: all .5s ease-out;
}

/*----------NAV-----------*/
nav ul {
	margin: 9px 0;
	padding:0;
}
nav ul li {
	display:table-cell;
	text-align: center;
}
nav ul li a {
	padding:9px;
}
nav ul li a:hover {
	background-color: #ccc;
	text-decoration:none;
}
.hamburger {
	font-size: 19px;
	position: fixed;
	right: 35px;
	top: 10px;
}

/*-- tinyMCE --------------------------*/
/* styles to allow tinyMCE tags to work */
.bold { font-weight: bold; }
.italic { font-style: italic; }
.underline { text-decoration: underline; }
.strike { text-decoration: line-through; }
sub {
	font-size: smaller;
	vertical-align: sub;
}
sup {
	font-size: smaller;
	vertical-align: super;
}

/* --- pods-pages-site-map -----------*/
.pod-pages-site-map { margin: 20px 0 0 20px; }
.pod-pages-site-map ul { list-style:none; }

/* .pod-pages-site-map ul li {  } */

.pod-pages-site-map ul ul,
.pod-pages-site-map ul ul ul,
.pod-pages-site-map ul ul ul ul {
	list-style:square;
	margin-bottom: 0;
	margin-left:15px;
}
.pod-pages-site-map ul a,
.pod-pages-site-map ul ul a,
.pod-pages-site-map ul ul ul a,
.pod-pages-site-map ul ul ul ul a{ line-height:1.5; }
/*
.pod-pages-site-map ul a:hover,
.pod-pages-site-map ul ul a:hover,
.pod-pages-site-map ul ul ul a:hover,
.pod-pages-site-map ul ul ul ul a:hover{ }
*/
.pod-pages-site-map .lvl-0 { font-weight:700; }
.pod-pages-site-map .lvl-1 { font-weight:700; }
.pod-pages-site-map .lvl-2 { font-weight:300; }

/*-- Icon 3 --*/

#nav-logo-row {
    position: relative;
    width: 100%;
    text-align: left;
}

#nav-icon3 {
    display:none;
  width: 2.5rem;
  height: 2.5rem;
  float:right;
  margin: .75rem 0 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#nav-icon3 span {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  background: #fff;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}


#nav-icon3 span:nth-child(1) {
  top: 0px;
}

#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
  top: .75rem;
}

#nav-icon3 span:nth-child(4) {
  top: 1.5rem;
}

#nav-icon3.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

#nav-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}


/*-- queries ------------------*/
@media (max-width: 955px) {
	.nav-top > li { width:30%; }
	.pods-pages-counselors-fp {
		float:none;
		margin: 17px auto;
		max-width:440px;
		padding-right:0;
		width:100%;
	}
	#tmpl-therapists {
		margin-top: 140px;
	}
}
@media (min-width: 900px) {
	header.band {
		background-size: 100% auto;
	}
}
@media (max-width: 710px) {
	.pods-features-about-us {
		float: none;
		padding: 0 2rem;
		width: 100%;
	}
	ul.locations li {
		display: block;
		width: 90%;
	}
	#quote-fp blockquote p {
		font-size: 1.5rem;
	}
	.col-01 {
		display: block;
		width: 100%;
	}
	.col-02 {
		display: block;
		width: 100%;
	}
	.creds-left { display:block; }
	.creds-right { x_display:none; }
}
@media (max-width: 575px) {
	#tmpl-users,
    #tmpl-interior,
    #tmpl-site-map { margin-top:86px; }
	.nav-front { width: 325px; }
	.nav-front > li { width: 100%; }
	.hamburger:after {
		x_content:'\25bc';
	}
	#nav-icon3 { display:block; }
	.nav-no-show {
        max-height: 0;
    }
    .equine-aside {
        float:none;
        max-width: 100%;
    }
    #equine-story img {
        width:100%;
        margin: 0;
    }
    .nav-top > li { width:100%; }
    .hhp-image-wrap img {
        float: none; 
        padding: 0;
        margin:0 auto;
        width:90%;
        
    }
}

@media (max-width: 475px) {
	/*.nav-top > li { width:50%; }*/
}

@media (max-width: 400px) {
	img.responsive { width: 100%; float:none; margin: .9em 0; }
	.nav-front { width: 100%; }
	.nav-front > li {
		border: medium none;
		margin: 0;
		width: 100%;
	}
}

table {
    margin: 4rem auto;
}

td {
    background-color: #7FAABD;
    color: #fff;
    border-radius:8px;
    font-size: 1.5rem;
    padding: 1rem 2.5rem;
    text-align: center;
    width: 100%;
}

td a {
    color:#fff;
}

/*--- ios click bug fix ---*/
.faux-button,
.login-button,
.nav-scroll,
.validate,
#cancel-edit,
#editclose
{ cursor:pointer; }

.zip- { display:none;}