/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */

article,
aside,
details, /* 1 */
figcaption,
figure,
footer,
header,
main, /* 2 */
menu,
nav,
section,
summary { /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */

audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */

template, /* 1 */
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

p.anchor::before {
    content: "";
    display: block;
    height: 50px;
    margin-top: -50px;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/* Forms
   ========================================================================== */

/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
select,
textarea {
  font: inherit; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */

optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}



/*! 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
   ========================================================================== */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

/*
 * 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.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;
}



/* ==========================================================================
   Custom styles
   ========================================================================== */
@font-face {
  font-family: 'bmh';
  src:  url('../fonts/bmh.eot?etid9y');
  src:  url('fonts/bmh.eot?etid9y#iefix') format('embedded-opentype'),
    url('../fonts/bmh.ttf?etid9y') format('truetype'),
    url('../fonts/bmh.woff?etid9y') format('woff'),
    url('../fonts/bmh.svg?etid9y#bmh') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'bmh' !important;
  speak: never;
  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-bmh-report:before {
  content: "\e900";
}
.icon-coronavirus:before {
  content: "\e901";
}
.icon-online-payment:before {
  content: "\e902";
}
.icon-file:before {
  content: "\e903";
}
.icon-society:before {
  content: "\e904";
}
.icon-bequests:before {
  content: "\e905";
}
.icon-heart:before {
  content: "\e906";
}
.icon-marker:before {
  content: "\e907";
}
.icon-medical:before {
  content: "\e908";
}
.icon-outright-gifts:before {
  content: "\e909";
}
.icon-planned-giving:before {
  content: "\e90a";
}
.icon-star-is-born:before {
  content: "\e90b";
}
.icon-stethoscope:before {
  content: "\e90c";
}
.icon-stock-transfer:before {
  content: "\e90d";
}
.icon-like:before {
  content: "\e90e";
}
.icon-search:before {
  content: "\f002";
}
.icon-envelope-o:before {
  content: "\f003";
}
.icon-check:before {
  content: "\f00c";
}
.icon-close:before {
  content: "\f00d";
}
.icon-refresh:before {
  content: "\f021";
}
.icon-map-marker:before {
  content: "\f041";
}
.icon-chevron-left:before {
  content: "\f053";
}
.icon-chevron-right:before {
  content: "\f054";
}
.icon-plus:before {
  content: "\f067";
}
.icon-minus:before {
  content: "\f068";
}
.icon-calendar:before {
  content: "\f073";
}
.icon-chevron-up:before {
  content: "\f077";
}
.icon-chevron-down:before {
  content: "\f078";
}
.icon-twitter-square:before {
  content: "\f081";
}
.icon-external-link:before {
  content: "\f08e";
}
.icon-phone:before {
  content: "\f095";
}
.icon-twitter:before {
  content: "\f099";
}
.icon-facebook:before {
  content: "\f09a";
}
.icon-feed:before {
  content: "\f09e";
}
.icon-pinterest:before {
  content: "\f0d2";
}
.icon-google-plus:before {
  content: "\f0d5";
}
.icon-envelope:before {
  content: "\f0e0";
}
.icon-linkedin:before {
  content: "\f0e1";
}
.icon-angle-left:before {
  content: "\f104";
}
.icon-angle-right:before {
  content: "\f105";
}
.icon-angle-up:before {
  content: "\f106";
}
.icon-angle-down:before {
  content: "\f107";
}
.icon-mobile:before {
  content: "\f10b";
}
.icon-youtube:before {
  content: "\f167";
}
.icon-youtube-play:before {
  content: "\f16a";
}
.icon-cc-visa:before {
  content: "\f1f0";
}
.icon-cc-mastercard:before {
  content: "\f1f1";
}
.icon-cc-discover:before {
  content: "\f1f2";
}
.icon-cc-amex:before {
  content: "\f1f3";
}
.icon-cc-paypal:before {
  content: "\f1f4";
}
.icon-cc-stripe:before {
  content: "\f1f5";
}
.icon-pinterest-p:before {
  content: "\f231";
}



/**
 * Fonts:
 *
 * font-family: 'Open Sans', sans-serif;
 *	 400 - normal, italic
 * 	 600 - semibold
 *   700 - bold
 *
 */


/* Colors: */
/*

19a1db - light blue (topBar) (25, 161, 219)
2292d4 - blue (learn more buttons, bottom of footer)
005396 - dark blue (Give to BMH button)

f6f6f4 - off-white (homepage sections)
838383 - gray (text)


ad85b7 - purple (173, 133, 183)
8cc542 - green (140, 197, 66)
ee9249 - orange (249, 99, 2)

00663b - dark green (bmh group - subNav)
003921 - darker green (non-active links in subNav)
1a3668 - BMH purple

*/




* {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}



body {
	font-family: 'Open Sans', sans-serif;
	color: #838383;
	min-width: 320px;
}

.no-mediaqueries body {
	max-width: 750px;
	margin: 0 auto;
}

article {
	max-width: 1000px;
	margin: 0 auto;
}
article:after {
	content: '';
	display: table;
	clear: both;
}


/* these can be divs, spans, h1s or h2s */
.bannerTitle {
	margin: 0;
	font-size: 2.4375em;
	font-weight: 700;
	color: #fff;
	line-height: 1.2;
}
h1 {
	line-height: 1.2;
}

h2 {
	/*color: #19a1db;*/
	margin: 0 0 24px;
}


h3 {
	font-size: 1.2777em;
	margin: 0 0 24px;
}

h4 {
	font-size: 1.1111em;
	margin-bottom: 0;
}
.bmhGreen {
	color: #00663b;
}
.bmhPurple {
	color: #1a3668;
}
.pageTitle {
	color: #005396;
	text-align: center;
	padding: 1em 0;
	max-width: 740px;
	margin: 0 auto;
}
p:empty {
	margin: 0;
}
.menu,
.sub-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.tempMenu .sub-menu {
	margin-left: 1em;
}

figure {
	width: 100%;
}
.gallery figure {
	margin: 0;
}


iframe,
table {
	width: 100% !important;
}

.text-center {
	text-align: center;
}

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

a.more-link {

}

.entry-content a:not(.button) {
	color: #005397;
}


.entry-content .tribe-events-sub-nav a {
	color: #fff;
}



.button,
input[type="submit"] {
	display: inline-block;
	background-color: #19a1db;
	border: 0;
	font-weight: 700;
	color: #fff;
	padding: 0.5em 1.5em;
}

.bmhGroup .button {
	background-color: #00663b;
}


.bannerButton {
	font-size: 1.1875em;
	margin-top: 1rem;
}

.max1000 {
	max-width: 1000px;
	margin: 0 auto;
}
.max1400 {
	max-width: 1400px;
	margin: 0 auto;
}

/* box shortcodes */
.box {
	background-color: #eee;
	border: ipx solid #ccc;
	padding: 1em;
	border-radius: 0.5em;
}

.box.style-rounded {

}




.search-submit:before {
	font-family: 'bmh' !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: "\f002";
}





.content-area,
.sidebar {
	padding: 0 20px;
}

.site-main > article {
	padding: 20px 0;
}

.entry-content p,
.entry-content ul,
.entry-content ol {
	line-height: 1.875;
}

.entry-content img,
.post-thumbnail img {
	max-width: 100%;
	height: auto;
}



/* comment forms  */
.comments-area {
	margin: 20px -20px;
	padding: 20px;
	background-color: #efefef;
}

.comment-respond {
	text-align: center;
	max-width: 1000px;
	margin: 0 auto;
}

/** styles copied from twentysixteen
 * 11.4 - Comments
 */

.comment-list + .comment-respond,
.comment-navigation + .comment-respond {
	/*padding-top: 1.75em;*/
}
.comments-title {
	max-width: 1000px;
	margin: 0 auto 1rem;
}
.comment-reply-title {
	position: relative;
}
.comment-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
	border-top: 1px solid #d1d1d1;
	padding: 1em 0;
}
.comment-list .children {
	list-style: none;
	margin: 0;
}
.comment-list .children > li {
	padding-left: 0.875em;
}
.comment-author {
	color: #1a1a1a;
	margin-bottom: 0.4375em;
}
.comment-author .avatar {
	float: left;
	height: 28px;
	margin-right: 0.875em;
	position: relative;
	width: 28px;
}
/*
.bypostauthor > article .fn:after {
	content: "\f304";
	left: 3px;
	position: relative;
	top: 5px;
}
*/
/*
.comment-metadata,
.pingback .edit-link {
	color: #686868;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.6153846154;
}
*/
/*
.comment-metadata {
	margin-bottom: 2.1538461538em;
}
*/

.comment-metadata a,
.pingback .comment-edit-link {
	color: #686868;
}

.comment-metadata a:hover,
.comment-metadata a:focus,
.pingback .comment-edit-link:hover,
.pingback .comment-edit-link:focus {
	color: #007acc;
}

.comment-metadata .edit-link,
.pingback .edit-link {
	display: inline-block;
}
/*
.comment-metadata .edit-link:before,
.pingback .edit-link:before {
	content: "\002f";
	display: inline-block;
	opacity: 0.7;
	padding: 0 0.538461538em;
}
*/
.comment-content ul,
.comment-content ol {
	margin: 1em 0 1em 1.25em;
}

.comment-content li > ul,
.comment-content li > ol {
	margin-top: 0;
	margin-bottom: 0;
}

.comment-reply-link {
	border: 1px solid #d1d1d1;
	border-radius: 2px;
	/*color: #007acc;*/
	display: inline-block;
	/*
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1;
	*/
	/*
	margin-top: 2.1538461538em;
	padding: 0.5384615385em 0.5384615385em 0.4615384615em;
	*/
	padding: 0.5em 1em;
}

.comment-reply-link:hover,
.comment-reply-link:focus {
	border-color: currentColor;
	/*color: #007acc;
	outline: 0;*/
}

/*
.comment-form {
	padding-top: 1.75em;
}
*/
.comment-form label {
	/*
	color: #686868;
	display: block;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	letter-spacing: 0.076923077em;
	line-height: 1.6153846154;
	margin-bottom: 0.5384615385em;
	text-transform: uppercase;
	*/
	position: absolute;
	left: -99999px;
}

.comment-list .comment-form {
	/*padding-bottom: 1.75em;*/
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.form-allowed-tags {
	/*color: #686868;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.6153846154;
	margin-bottom: 2.1538461538em;*/
}

.no-comments {
	/*border-top: 1px solid #d1d1d1;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-weight: 700;
	margin: 0;
	padding-top: 1.75em;*/
}

.comment-navigation + .no-comments {
	border-top: 0;
	padding-top: 0;
}

.form-allowed-tags code {
	font-family: Inconsolata, monospace;
}

.form-submit {
	margin-bottom: 0;
}

/*.required {
	color: #007acc;
	font-family: Merriweather, Georgia, serif;
}
*/
.comment-reply-title small {
	font-size: 100%;
}

.comment-reply-title small a {
	height: 32px;
	overflow: hidden;
	width: 26px;
	position: absolute;
	right: 0;
}

.comment-reply-title small a:hover,
.comment-reply-title small a:focus {
	color: #1a1a1a;
}

.comment-reply-title small a:before {
	font-family: 'bmh' !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: '\f00d';
	font-size: 32px;
}

/* comment form layout */
.comment-form p.logged-in-as {
	margin: 0;
	text-align: left;
}
.comment-form p.comment-form-comment {
	margin: 0;
}




/* all forms */
form {
	margin: 1em 0;
}
.gform_body {
	text-align: left;
}
.gform_fields,
.gform_fields ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.gfield {

}
.ginput_container {
	margin-bottom: 1em;
}
.ginput_complex {
	margin: 0 -10px;
}
.gf_clear_complex {
	clear: both;
}
.ginput_complex span {
	float: left;
	width: 50%;
	padding: 0 10px;
	margin-bottom: 1em;
}
.ginput_complex span:nth-child(odd) {
	clear: left;
}
.ginput_recaptcha {
    margin-top: 1em;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
textarea,
select {
	width: 100%;
	color: #222;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
textarea {
	padding: 0.5em 1.5em;
}
.ginput_counter,
.gfield_description,
.ginput_complex span label,
.gfield_radio label {
	font-size: 0.875em;
}
.gfield_radio li {
	line-height: 32px;
}
.gfield_radio input {
	margin-right: 0.5em;
}
.validation_message {
	background: #ff7979;
	padding: 0 0.5em;
	position: relative;
	top: -1rem;
}

.gform_ajax_spinner {
	max-width: 40px;
	height: auto;
}
.validation_error {
	margin: 1em 0;
}
.grecaptcha-badge {
    display: none !important;
}

/* date picker minimum styles */
.ui-datepicker {
	background-color: #fff;
}
.ui-datepicker-prev {
	float: left;
	cursor: pointer;
}
.ui-datepicker-next {
	float: right;
	cursor: pointer;
}
.ui-datepicker-title {
	clear: both;
}
.ui-datepicker-calendar {
	border: 1px solid currentColor;
}
.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
	padding: 0.5em;
	text-align: center;
}




/* just form 1 (email signup form in footer) */

/* hide the labels */
#gform_fields_1 label {
	position: absolute;
	left: -99999px;
}
/* no borders on these inputs */
#gform_fields_1 input {
	border: 0;
}

/* first name field */
#gform_fields_1 #field_1_3 {
	float: left;
	width: 50%;
	padding-right: 10px;
}
/* last name field */
#gform_fields_1 #field_1_4 {
	float: right;
	width: 50%;
	padding-left: 10px;
}
/* email field */
#gform_fields_1 #field_1_2 {
	clear: both;
}

















.siteHeader {
	position: relative;
}


/* noticeBar added 10/23 */
.noticeBar {
    background-color: #f23b00;
    color: #FFFFFF;
    display: flex;
    justify-content: center;
    padding: 8px;
}
.noticeBarInner {
    max-width: 1400px;
    display: flex;
}
.noticeBar .icon-close {
    background-color: transparent;
    border: none;
    color: #FFFFFF;
    font-size: 20px;
    margin-left: 16px;
}


/* position this according to logo height */
.topBar {
	/* position: absolute;
	width: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%); */
}


/* no topNav on mobile? */
.topMenu {
	display: none;
}




.navicon {
	float: right;
	padding: 0;
	border: 0;
	background: none;
	margin: 4px 20px;
}
.navbar {
	display: block;
	height: 4px;
	width: 25px;
	margin: 3px auto;
	background-color: #005397;
}

.navicon, .sitePhone {
    margin-top: 20px;
}



.sitePhone {
	float: right;
	padding-right: 4px;
	color: #19a1db;
}
.sitePhone a {

}
.sitePhoneText {
	position: absolute;
	left: -99999px;
}
.sitePhoneIcon {
	float: left;
	font-size: 2em;
}



.headerBar {

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

.siteLogo {
	float: left;
	width: 240px;
	width: calc(100% - 100px);
	max-width: 270px;
	padding: 10px 15px;
	position: relative;
}
.siteLogo a {
	display: block;
}
.siteLogo img {
	max-width: 100%;
	height: auto;
}
.siteNav {
	position: absolute;
	top: 100%;
	z-index: 10;
	-webkit-transition: all .25s ease-in;
	transition: all .25s ease-in;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	box-shadow: 2px 2px 3px -2px #666;
}

.siteNav.active {
	-webkit-transition: all .25s ease-out;
	transition: all .25s ease-out;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.no-csstransforms .siteNav {
	top: -99999px;
}
.no-csstransforms .siteNav.active {
	top: 100%;
}

.siteNav a:hover,
.siteNav a:active {
	color: #005397;
}

.siteNav a.button:hover,
.siteNav a.button:active {
	color: #fff;
}


/* mobile menu */
.siteNav {
	background: #fff;
	padding: 0 20px 4px 20px;
}

.siteNav .menu {
	border-left: 1px solid #efefef;
	border-right: 1px solid #efefef;
}

.siteNav .menu:first-child {
	border-top: 1px solid #efefef;
}

.siteNav .menu > li {
	padding: 0.5em;
	border-bottom: 1px solid #efefef;
}

.siteNav .sub-menu {

	opacity: 0;
	height: 0;
	overflow: hidden;
	-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;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
}
.siteNav .sub-menu.active {
	margin: 0.5em 0 0;
	opacity: 1;
	height: auto;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.childicon {
	float: right;
	line-height: inherit;
	border: 1px solid;
	background: none;
	color: #005397;
	padding: 0;
	width: 32px;
	margin-left: 1em;
}
.childicon.active {
	color: #19a1db;
}
.siteNav .sub-menu.active > li {
	padding: 0.5em 0 0.5em 0.5em;
	border-top: 1px solid #efefef;

}
.siteNav .sub-menu.active > li:last-child {
	padding-bottom: 0;
}



.headerDonate {
	margin: 1em 0;
}

/* search is always visible on mobile */
.searchicon {
	display: none;
}



/* search form styles */
input[type="search"] {
	border: 1px solid #efefef;
	padding: 0.5em 1em;
	float: left;
	max-width: calc(100% - 40px);
	border-radius: 0;
	-webkit-appearance: none;
}

button.search-submit {
	background-color: #19a1db;
    border: 1px solid #19a1db;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    padding: 0.5em 0;
	width: 40px
}















/* <main> should always contain margins */
.site-main:before,
.site-main:after {
	content: '';
	display: table;
}



/* some pages have gray background */
.blog .content-area,
.archive .content-area,
.page-template-template-staff-directory .content-area,
.single-staff .content-area {
	background-color: #efefef;
}



#----------320-search-results{}
.searchResultsImage {
	float: right;
	max-width: 50%;
	margin: 0 0 0.5em 1em;
}



#----------320-banners{}
/*
.bmhBanner {
	background-color: #eee;
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	position: relative;
	height: 420px;
}
.bmhBanner:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0,0,0,0.25);
}

.bannerContent {
	position: absolute;
	top: 50%;

	transform: translateY(-50%);
	padding: 0 40px;
	color: #fff;
}


*/
.bmhBanner {
	background-color: #eee;
	background-size: cover;
	/* background-position: top center; */
	background-position: center 30%;
	background-repeat: no-repeat;
	position: relative;
	z-index: 1;
	height: 520px;
	display: table;
	width: 100%;
}
.bmhBanner:before {
	/* content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0,0,0,0.25); */
}
.bannerContent {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	padding: 20px;
	color: #fff;
}







#----------320-homepage{}
.hpCtas {
	padding: 20px 0;
}
.hpCtas:after {
	content: '';
	display: block;
	clear: both;
}
.hpCta {
	float: left;
	width: 50%;
	padding: 20px;
	text-align: center;
}

.hpCtaIcon {
	font-size: 70px;
}

.hpCtaTitle {
	display: block;
	font-size: 1.0625em;
	font-weight: 700;
	margin: 0.5em 0;
}

.hpCtaText {
	display: none;
}




.hpPosts {
	background-color: #f6f6f4;
	padding: 20px;
}
/* in case we want to show more than one */
.hpPost {
	margin: 20px 0;
}
.hpPostImage img {
	max-width: 100%;
	height: auto;
}
.hpPostContent {
	background: #fff;
	padding: 20px;
}
.hpPostCategory {
	color: #005397;
}
.hpPostTitle {
	color: #19a1db;
}














.no-rgba .hpEvents {
	display: none;
}

.hpEvents {
	padding: 40px 20px;
}
.hpEventsWrap {
	max-width: 1400px;
	margin: 0 auto;
}
.hpEvent {
	position: relative;
}
.hpEventImage {
	position: absolute;
	z-index: 0;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #efefef;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.hpEvent a {
	display: block;
	height: 350px;
	position: relative;
	z-index: 1;
}
.hpEventContent {
	position: absolute;
	width: 100%;
	min-height: 50%;
	left: 0;
	bottom: 0;
	padding: 20px;
	background-color: rgba(0,0,0,0.5);
	color: #fff;

	transition: all .25s ease-in-out;
}

.hpEvent a:hover .hpEventContent {
	min-height: 100%;
}

/*
.hpEvent a:hover .hpEventContentInner {
	transform: translateY(25%);
}
*/

/* blue */
.support-group-calendar .hpEventContent {
	background-color: rgba(25, 161, 219, 0.85);
}
/* purple */
.birthing-center-calendar .hpEventContent {
	background-color: rgba(173, 133, 183, 0.85);
}
/* orange */
.wellness-classes-calendar .hpEventContent {
	background-color: rgba(249, 99, 2, 0.85);
}
/* green */
.new-moms-network-calendar .hpEventContent {
	background-color: rgba(140, 197, 66, 0.85);
}

/* Colors: */
/*

19a1db - light blue (topBar) (25, 161, 219)
2292d4 - blue (learn more buttons, bottom of footer)
005397 - dark blue (Give to BMH button)

f6f6f4 - off-white (homepage sections)
838383 - gray (text)


ad85b7 - purple (173, 133, 183)
8cc542 - green (140, 197, 66)
ee9249 - orange (249, 99, 2)


*/


.hpEventDate {
	display: block;
	font-size: 0.975em;
	font-weight: 700;
}
/* style these like h2s */
.hpEventTitle {
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1.2;
}



.hpSocial {
	background: #f6f6f4;
}
.hpSocial:before,
.hpSocial:after {
	content: '';
	display: table;
	clear: both;
}
.hpYoutube {
	/*margin: 2em 0;*/
}

.hpFacebook {
	/*margin: 2em 0;*/

}
.hpFacebook:after {
	content: '';
	display: table;
}
.hpFacebook .hpSocialContent {
	background-color: #e6e7ea;
	padding: 20px;
}
.hpSocialHeader {
	padding: 5px 20px;
	color: #fff;
	position: relative;
}
.hpYoutube .hpSocialHeader {
	background-color: #e9654b;
}
.hpFacebook .hpSocialHeader {
	background-color: #3b5998;
}
.ytIcon,
.fbIcon {
	font-size: 2em;
	display: inline-block;
	height: 1.2em;
}
.hpSocialHeaderRight {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 140px;
}
.hpSocialHeaderRightInner {
	display: table;
	height: 100%;
	width: 100%;
}
.hpSocialHeaderRight a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	background-color: rgba(0,0,0,0.25);
}

.ytSubscribe {

}

.ytSubscribeText,
.fbLikePageText {
	font-weight: 700;
}



.rfbp-container {
	padding: 0 20px;
	background-color: #fff;
	height: 270px;
	overflow: auto;
}

.rfbp-posts-wrap {
	list-style: none;
	margin: 0;
	padding: 0;
}

.rfbp-heading {
	margin: 0;
}
.rfbp-text {
	font-size: 0.875em;
}
.rfbp-heading a {
	display: none;
}
.rfbp-post-link-wrap {
	margin-top: -0.5em;
	margin-bottom: 1.5em;
}
.rfbp-post-link-wrap a {
	font-size: 0.875em;
}




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

.footerTop {
	background-image: url(../images/footer-signup-bg.jpg);
	background-size: auto 100%;
	padding: 40px 20px 20px;
	text-align: center;
	color: #fff;
}


.footerBottom {
	background-color: #2292d4;
	padding: 5px 20px 30px;
	color: #fff;
	text-align: center;
}
.footerBottom h4 {
	font-size: 1em;
	margin-top: 30px;
}
.footerBottom dl {
	margin: 0;
}
.footerBottom dt {
	font-weight: bold;
	padding-top: 30px;
}
.footerBottom dd {
	margin: 0;
}
.footerSocial li {
	display: inline-block;
	margin: 0 0.5em;
}
.footerSocial li a {
	display: block;
	height: 0;
	font-size: 1.5em;
}
.footerSocial li span {
	vertical-align: bottom;
}


#----------320-practice-single{}

.practiceInfo {
	background-color: #efefef;
	padding: 20px;
}
.practiceInfoInner {
	background-color: #fff;
}
.practiceImage {
	min-height: 200px;

	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

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

.practiceContent {
	padding: 20px;
}
.practiceTitle {
	font-weight: 700;
}
.bmhGroup .practiceTitle {
	color: #00663b;
}

.practiceInfo.bmhGroup .practiceContent:after {
	content: '';
	display: block;
	height: 60px;
	background: url(../images/bmh-medical-group-logo.png) no-repeat bottom right transparent;
	background-size: auto 100%;
	margin-top: 20px;
}

/*
.bmhGroup .practiceContent {
	padding-bottom: 60px;

	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: 60px auto;
}*/

/* related posts are 4-across, no spaces, kinda like the events on the homepage... */
.relatedPosts {
	margin: 20px;
}
.relatedPosts h3 {
	margin-bottom: 10px;
}
.relatedPost {
	min-height: 220px;
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.relatedPostContent {
	position: absolute;
	width: 100%;
	min-height: 50%;
	bottom: 0;
	padding: 20px;
	background-color: rgba(0, 102, 59, 0.75);
	color: #fff;
	line-height: 1.2;
}
.relatedPost:nth-child(even) .relatedPostContent {
	background-color: rgba(0, 83, 151, 0.75);
}






#----------320-services-practices{}
/* New services styles */
.servicePost {
    padding: 20px 0;
}

.servicePostImage {
    margin-bottom: 1em;
}

.servicePostTitle {
    font-weight: bold;
}

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

.imagePlaceholder {
    padding-top: 31%;
    display: block;
    background-color: #ccc;
}

/* Old services styles */

.bbContent {
	padding: 1em 0;
}

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

.bbContent h2 {
	color: #19a1db;
}

.bbLocation {

}
.bbLocationText {
	color: #005396;
	font-weight: 700;
}
.bbLocationIcon {
	color: #19a1db;
	font-size: 1.25em;
}
/*.bbLocation a {
	display: inline-block;
}
*/
.bbLocation a span {
	display: inline-block;
	vertical-align: middle;
}


.bbServices {
	margin: 1em 0;

}
.bbServices li {
	font-size: 1.1111em;
}




#----------320-blogs{}

.subNav {
	background-color: #005396;
	padding: 0.5em 0;
	max-width: 1400px;
	margin: 0 auto;
}
.subNav:after {
	content: '';
	display: block;
	clear: both;
}
.subNav li {
	float: left;
	margin: 0.5em 20px;
	color: #19a1db;
}



/*  */
.subNavExtraButton {
	background: none;
	border: 0;
	float: right;
	margin: 0.5em 20px;
	padding: 0;
	width: 32px;
	color: #fff;
}
.subNavExtraButton:after {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 9px 0 9px;
	border-color: #ffffff transparent transparent transparent;
}
.subNavExtraButton:before {
	content: attr(data-count);
}

.subNavMenu:empty {
	height: 0;
}



/* different colors for bmh group */
.bmhGroup .subNav {
	background-color: #00663b;
}
.bmhGroup .subNav li {
	color: #003921;
}


.blog .subNav li.cat-item-all,
.subNav li.current-cat,
.subNav li.current_page_item {
	color: #fff;
}
.subNav li a {
	/*font-size: 1.25em;*/
	font-weight: 600;
}



.gridBlocks:before,
.gridBlocks:after {
	content: '';
	display: table;
}
.gridBlocks:after {
	clear: both;
}

.gridBlock {
	margin: 20px 0;
}
.gridBlockInner {
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	padding: 20px;
	position: relative;
}
.gridBlockInner:before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	/* background-color: rgba(0,0,0,0.5); */
	background-color: rgba(0,0,0,0.35);
}
.gridBlock article {
	position: relative;
	height: 260px;
}

.gridBlockContent {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
}


.pagination {
	clear: both;
	padding: 20px 0;
	text-align: center;
}

.page-numbers {
	display: inline-block;
	margin: 0.25em;
	border: 1px solid #ccc;
	width: 40px;
	height: 32px;
	line-height: 32px;
	text-align: center;
}
.page-numbers.current {
	background-color: #ddd;
}
.page-numbers.dots {
	width: auto;
	border: 0;
}





#----------320-bmh-group-hp{}


.bmhGroupPageImage {
	text-align: center;
	margin-bottom: 1em;
}
.bmhGroupPageContent {

}


.bmhGroupsWrapper {
	padding: 0 20px;
	background-color: #efefef;
}

.bmhGroups:before,
.bmhGroups:after {
	content: '';
	display: table;
	clear: both;
}
.bmhGroups .bmhGroup {
	margin: 20px 0;
}

.bmhGroups .bmhGroup a {
	display: block;

}

.bmhGroups .bmhGroup span {
	display: block;
}
.bmhGroupImage {
	position: relative;
}
.bmhGroupImage:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.25);
	z-index: 1;
}

.bmhGroupImage img {
	max-width: 100%;
	height: auto;
	position: relative;
	z-index: 0;
}

.bmhGroupTitle {
	position: absolute;
	padding: 0 20px;
	top: 80%;
	top: calc(100% - 3.75em);
	color: #fff;
	font-weight: 700;
	font-size: 1.125em;
	z-index: 2;

	font-weight: 600;
	font-size: 1.1111em;
}

.bmhGroupContent {
	padding: 20px;
	background-color: #fff;
	font-size: 0.9375em;
}






#----------320-satff-directory{}


.staffSearch {
	background-color: #dedede;
	padding: 10px 20px;
}

.staffSearch legend {
	position: absolute;
	left: -99999px;
}

.staffSearch .formFields {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.staffSearch .formFields li {
	display: inline-block;
	margin: 10px;
	vertical-align: middle;
}

.staffSearchTitle {
	font-size: 1.6666em;
	font-weight: 700;
	line-height: 1.2;
}

.staffSearch label {
	position: absolute;
	left: -99999px;
}

.staffSearch input,
.staffSearch select {
	height: 40px;
	border: 0;
	width: 260px;
	padding: 0 1em;
}

.staffSearchSubmit input {
	width: auto;
	padding: 0 1.5em;
}





/* staff posts grid */
.page-id-1611 .content-area {
	background-color: #efefef;
}

.staffPosts {
	margin: 0 -10px;
	padding: 10px 0;
}
.staffPosts:after {
	content: '';
	display: block;
	clear: both;
}

.staffPost {
	float: left;
	width: 50%;
	padding: 10px;
}
.staffPosts .staffPost:nth-child(odd) {
	clear: left;
}

/*
.staffPostImage {
	background-repeat: no-repeat;
	background-position: top center;
	background-size: auto 100%;
	background-color: rgba(0,0,0,0.75);
}
*/
.staffPostImage {

}

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


.staffPostContent {
	background-color: #fff;
	padding: 10px;
	text-align: left;
}

.staffPostContent > dl > dt {
	width: 100%;
	color: #19a1db;
}

.staffPostContent dl {
	margin: 0;
}

.staffPostContent dt {
	display: inline-block;
	font-weight: 700;
}
.staffPostContent dl dl dt:after {
	content: ':';
}

.staffPostContent dd {
	display: inline;
	margin: 0;
}



/* pasted here for reference:

#----------320-practice-single{}
.practiceInfo {
	background-color: #efefef;
	padding: 20px;
}
.practiceInfoInner {
	background-color: #fff;
}
.practiceImage {
	min-height: 200px;

	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

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

.practiceContent {
	padding: 20px;
}

.practiceInfo.bmhGroup .practiceContent:after {
	content: '';
	display: block;
	height: 60px;
	background: url(../images/bmh-medical-group-logo.png) no-repeat bottom right transparent;
	background-size: auto 100%;
	margin-top: 20px;
}

*/



#----------320-staff-single{}

.staffTop,
.staffBottom,
.staffAdditional {
	margin: 20px 0;
	background-color: #fff;
}
.staffTopContent {
	padding: 20px;
	/* edit 5-24-16 */
	padding: 10px 20px 0;
	/* edit 10-10-16 */
	padding: 10px 20px;
}

/* 10-10-16 added cheshire-dartmouth logo to some staff members */
.cheshireDartmouthLogo {
	margin-top: 1em;
	text-align: right;
}
.cheshireDartmouthLogo img {
	max-width: 100%;
	height: auto;
}


.staffTop.bmhGroup .staffTopContent:after {
	content: '';
	display: block;
	height: 60px;
	background: url(../images/bmh-medical-group-logo.png) no-repeat bottom right transparent;
	background-size: auto 100%;
	margin-top: 20px;
}

.staffTopImage img {
    width: 100%;
    height: auto;
    max-width: 400px;
}

.staffTitle {
	color: #19a1db;
	margin: 0;
	font-size: 1.5em;
}
.bmhGroup .staffTitle {
	color: #00663b;
}
.staffType {
	font-size: 1.1111em;
	font-weight: 700;
	color: #005396;
	margin: 0.25em 0;
}

.bmhGroup .staffType {
	color: #1a3668;
}

.staffSpecialties {
	margin: 0.25em 0;
}

.staffAccepting {
	color: red;
}
.practiceInfoLeft,
.practiceInfoRight {
	margin-top: 1em;
}

.practiceButton {
	display: inline-block;
	margin-top: 1em;
}

.staffBottom {
	background-color: #fff;
}
.staffBio {
	padding: 20px;
}

.staffBio h3 {
	margin: 0;

}
.staffBio h4 {
	margin: 0;
	padding: 0.75em 0 0.25em;
}

.staffPracticeMap {
	height: 270px;
	z-index: 0;
}

.staffPracticeMap .mapp-layout {
	border: none;
	height: 100%;
}
.staffPracticeMap .mapp-layout .mapp-wrapper {
    height: inherit !important;
    padding-bottom: inherit !important;
}


.staffAdditional {
	background: #fff;
	padding: 20px;
}
.staffAdditional h3 {
	margin: 0;

}
.staffAdditional p:last-child,
.staffAdditional ul:last-child,
.staffAdditional ol:last-child {
	margin-bottom: 0;
}


.staffVideo {
	max-width: 840px;
	margin: 20px auto;
}


.relatedStaff {
	padding: 20px;
	background: #efefef;
}
.relatedStaff h3 {

}

.relatedStaffViewport {
	width: 100%;
	/*overflow: hidden;*/ /* (if using dragdealer js) */
	overflow: auto;
}

.relatedStaffPosts {
	display: inline-block;
	white-space: nowrap;
	margin: 0 -10px;
}
.relatedStaffPosts:after {
	content: '';
	display: block;
	clear: both;
}
.relatedStaffPost {
	display: inline-block;
	vertical-align: top;
	margin: 0 -2px;
	max-width: 270px;
	padding: 10px;
}
/*
.relatedStaffPostInner {
	margin: 20px 0;
}
.relatedStaffPostImage {
	text-align: center;
	min-height: 200px;
	background: rgba(0,0,0,0.5);
}
*/

.relatedStaffPostImage img {
	max-width: 100%;
	height: auto;
}
.relatedStaffPostContent {
	background-color: #fff;
	padding: 20px;
	font-weight: 700;
	color: #2291d3;
	white-space: normal;
}

.bmhGroup .relatedStaffPostContent {
	color: #00663b;
}





#----------320-giving{}

.givingPagesOuter {
	margin: 40px 0;
}

.givingPage {
	padding: 40px 20px;
	text-align: center;
}
.givingIcon {
	line-height: 1;
}
.givingIcon a {
	font-size: 60px;
}

.givingTitle {
	font-size: 1.125em;
	font-weight: 700;
}




#----------320-events{}

.tribe-events-calendar thead th {
   /* background-color: #003399;*/
	background-color: #005397;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
	color: #fff;
}

.eventsKey dt {
	font-size: 1.25em;
	font-weight: 600;
	margin-bottom: 0.25em;
}
.eventsKey dd {
	margin: 0;
	padding: 0.5em 0;
}









/* galleries using [gallery] shortcode */
.bmhGallery {
	position: relative;
	max-width: 840px;
	margin: 0 auto;
}
.bmhGallery:after {
	content: '';
	display: block;
	clear: both;
}
.gallery-control-nav {
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 2.875em;
	text-align: center;
	height: 1em;
}
.gallery-control-nav li {
	display: inline-block;
	margin: 0 0.5em;
}
.gallery-control-nav li a {
	display: block;
	text-indent: -99999px;
	height: 1em;
	width: 1em;
	border-radius: 1em;
	background-color: #ccc;
	background-color: rgba(255,255,255,0.5);
}
.gallery-control-nav li a.gallery-active {
	background-color: #fff;
}
.gallery-direction-nav {
	list-style: none;
	margin: 0;
	padding: 0;
}
.gallery-nav-prev {
	float: left;
}
.gallery-nav-next {
	float: right;
}





@media only screen and (min-width: 25em) {
#----------400-header{}




#----------400-footer{}




} /* end 400 */


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


#----------480-homepage{}
/* event blocks go to two-across */
.hpEvents::after {
	content: '';
	display: block;
	clear: both;
}
.hpEvent {
	float: left;
	width: 50%;
}




#----------480-practice-single{}
/* related posts blocks go to two-across */
.relatedPosts::after {
	content: '';
	display: block;
	clear: both;
}
.relatedPost {
	min-height: 270px;
	float: left;
	width: 50%;
}



#----------480-footer{}
/* starts to have columns */
.footerBottom {
	text-align: left;
}
.footerBottomCols {
	margin: 0 -10px;
}
.footerBottomCols::after {
	content: '';
	display: block;
	clear: both;
}
.footerBottomCol {
	padding: 0 10px;
}
.footerBottomCol.quickLinks {
	float: left;
	width: 50%;
}
.footerBottomCol.address,
.footerBottomCol.phoneNumber {
	float: right;
	width: 50%;
}
.footerBottomCol.stayConnected {
	clear: left;
}

.footerSocial ul li {
	margin: 0 0.4em;
}
.footerSocial ul li:first-child {
	margin-left: 0;
}

} /* end 480 */


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

#----------560-universal{}







/* email signup in footer - fields start to be inline */
#gform_1 .gform_body,
#gform_fields_1,
#gform_1 .gform_footer {
	display: inline-block;
	vertical-align: top;
}


/* first name field */
#gform_fields_1 #field_1_3 {
	width: 25%;
	padding: 0 10px;
}
/* last name field */
#gform_fields_1 #field_1_4 {
	float: left;
	width: 25%;
	padding: 0 10px;
}
/* email field */
#gform_fields_1 #field_1_2 {
	clear: none;
	float: left;
	width: 50%;
	padding: 0 10px;
}

#gform_1 .gform_footer {
	padding-left: 6px;
	padding-right: 10px;
}

#----------560-homepage{}





#----------560-bmh-group-hp{}
.bmhGroups {
	margin: 0 -10px;
	padding: 10px 0;
}
.bmhGroups .bmhGroup {
	float: left;
	width: 50%;
	padding: 0 10px;
	margin: 10px 0;
}
.bmhGroups .bmhGroup:nth-child(odd) {
	clear: left;
}





#----------560-staff-single{}

/*
.staffTop {
	background-color: #fff;
}
.staffTopImage {
	display: inline-block;
}


.staffTopContent {
	display: inline-block;
	vertical-align: top;
}
*/


.staffBottom {
	position: relative;
	min-height: 270px;
}
.staffBio {
	width: 50%;
}
.staffPracticeMap {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 50%;
	max-width: 480px;
}


#----------560-single-post{}
/* comments form fields now 3-across */
.comment-form {
	margin: 1em -10px;
}
.comment-form p {
	float: left;
	width: 33.3333%;
	padding: 0 10px;
	margin: 0;
}
.comment-form p.comment-form-comment {
	width: 100%;
	padding-bottom: 1em;
}
.comment-form p.form-submit {
	clear: both;
	float: none;
	width: 100%;
	padding-top: 1em;
}



#----------560-giving{}

.givingPages::after {
	content: '';
	display: block;
	clear: both;
}
.givingPages {
	margin: 0 -20px;
}
.givingPage {
	float: left;
	width: 50%;
}

.givingPages .givingPage:nth-child(odd) {
	clear: left;
}


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



} /* end 560 */




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


#----------640-universal{}


/* top bar starts to be on top */
.topBar {
    position: static;
    top: auto;
	-webkit-transform: none;
	-ms-transform: none;
    transform: none;
    width: auto;

	height: 40px;
	line-height: 40px;
	color: #fff;
	background-color: #18a1da;
}
/* navicon still appears in headerBar */
.navicon {
	position: absolute;
	right: 0;
	bottom: 20px;
}

.navicon, .sitePhone {
    margin-top: 0;
}

.sitePhone {
    color: inherit;
    padding-right: 20px;
	padding-left: 0.75em;
}
.sitePhoneIcon {
	display: none;
}
.sitePhoneText {
    position: static;
}

.topMenu ul {
	float: right;
}
.topMenu li {
	display: inline-block;
	margin: 0 0.75em;
}


#----------640-services-practices{}

/* New services styles */
.servicePosts {
    margin: 30px -10px 50px;
}

.servicePost {
    float: left;
    width: 50%;
    padding: 20px 10px;
}

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

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


} /* end 640 */








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


#----------740-practice-single{}
/* image now on left, content on right */
/*
.practiceInfoInner::after {
	content: '';
	display: block;
	clear: both;
}
.practiceImage {
	float: left;
	width: 50%;
}
.practiceContent {
	float: left;
	width: 50%;
	padding: 40px;
}
*/

.practiceInfoInner {
	display: table;
	width: 100%;
}
.practiceImage {
	display: table-cell;
	width: 50%;
}
/*
.practiceImage img {
	display: none;
}
*/
.practiceContent {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
	padding: 40px;
}


.practiceInfoInner.bmhGroup {
	position: relative;
}
.practiceInfoInner.bmhGroup .practiceContent:after {
	position: absolute;
	width: 100%;
	height: 80px;
	margin-top: 0;
	bottom: 20px;
	right: 20px;
}



#----------740-staff-single{}

.staffTop::after {
	content: '';
	display: block;
	clear: both;
}
.staffTopImage {
	float: left;
	max-width: 50%;
}

.staffTopContent {
	float: left;
	width: 50%;
}
.staffTop {
	position: relative;
}
.staffTop.bmhGroup .staffTopContent::after {
	position: absolute;
	width: 94px;
	height: 80px;
	margin-top: 0;
	bottom: 20px;
	right: 20px;
}

.cheshireDartmouthLogo {
	position: absolute;
	bottom: 10px;
	width: 50%;
	left: 50%;
	padding: 0 20px;
}


.staffBioColumns {
	/*
	-webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;

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

	-webkit-perspective: 1;
	*/
	list-style: none;
	padding: 0;
	margin: 0 -10px;
}
.staffBioColumns:after {
	content: '';
	display: block;
	clear: both;
}
.staffBioColumns li {
	/*
	display: block;
	margin: 0;
	padding: 0.25em 0;
	*/
	float: right;
	width: 50%;
	padding: 0 10px;
}
.staffBioColumns li:nth-child(odd) {
	float: left;
	clear: left;
}




} /* end 740 */











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


#----------768-header{}




#----------768-footer{}
/* goes to 4 columns */
.footerBottomCol.quickLinks {
	width: 23%;
}
.footerBottomCol.address,
.footerBottomCol.phoneNumber {
	float: left;
	width: 23%;
}
.footerBottomCol.phoneNumber {
	padding-left: 20px;
}
.footerBottomCol.stayConnected {
	clear: none;
	float: right;
}
.footerSocial ul li:last-child {
	margin-right: 0;
}


#----------768-universal{}







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

/* ctas go to 4-across (from 2) */
.hpCta {
	width: 25%;
}




/* featured post now has image on left, content on right */
.hpPost {
	display: table;
	width: 100%;
	max-width: 1400px;
	margin: 20px auto;
}
.hpPostImage {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	background-color: #fff;
}
.hpPostImage img {
	width: 100%;
}
.hpPostContent {
	display: table-cell;
	width: 50%;
	vertical-align: middle;

}


.hpSocial .max1400 {
	position: relative;
}
.hpSocial .max1400::after {
	content: '';
	display: block;
	clear: both;
}
.hpYoutube {
	float: left;
	width: 50%;
}

.hpFacebook {
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
}
.hpFacebook .hpSocialContent {
	position: relative;
	height: 100%;
	height: calc(100% - 50px);
}

.rfbp-container {
	height: auto;
	position: absolute;
	top: 20px;
	right: 20px;
	bottom: 20px;
	left: 20px;
}








#----------768-events{}

.entry-content .tribe-events-sub-nav a {
	color: #005397;
}
.entry-content .tribe-events-month-event-title a {
	color: #fff;
}

/* events on calendar start to be color-coded */
.events-gridview .cat_support-group-calendar {
    background-color: #00b5d6 !important;
}
.events-gridview .tribe-events-category-new-moms-network-calendar {
    background-color: #bae860 !important;
}
.events-gridview .tribe-events-category-special-events-calendar {
    background-color: #c13828 !important;
}
.events-gridview .tribe-events-category-birthing-center-calendar {
    background-color: #c687d1 !important;
}
.events-gridview .tribe-events-category-wellness-classes-calendar {
    background-color: #f96302 !important;
}

/* event category links match color-coding */
.eventsKey dd {
	display: inline-block;
}
.entry-content .eventsKey a {
	display: block;
	border-radius: 5px;
    color: white;
    padding: 10px;
}

.eventsKey .support_group {
    background-color: #00b5d6;

}
.eventsKey .moms_network {
    background-color: #bae860;
}
.eventsKey .special_events {
    background-color: #c13828;
}
.eventsKey .birthing_center {
    background-color: #c687d1;

}
.eventsKey .wellness_classes {
    background-color: #f96302;
}

/* .eventsKey dd:first-of-type a {
    background-color: #c13828;
}

.eventsKey dd:nth-of-type(2) a {
    background-color: #bae860;
}

.eventsKey dd:nth-of-type(3) a {
    background-color: #c687d1;
}

.eventsKey dd:nth-of-type(4) a {
    background-color: #00b5d6;
}

.eventsKey dd:nth-of-type(5) a {
    background-color: #f96302;
} */






#----------768-staff-directory{}
/* staff posts go to three-across */
.staffPost {
	width: 33.3333%;
}
.staffPosts .staffPost:nth-child(odd) {
	clear: none;
}
.staffPosts .staffPost:nth-child(3n + 1) {
	clear: left;
}




#----------768-staff-single{}
/* related staff posts go to four-across */
/*.relatedStaffPost {
    width: 25%;
}
*/
.staffPracticeMap .mapp-layout .mapp-wrapper {
	position: inherit;
}



#----------768-services{}
/* image goes to left, content to right sides */
.buildingBlock {
	padding: 20px 0;
}
.buildingBlock::after {
	content: '';
	display: block;
	clear: both;
}
.bbImage {
	float: left;
	width: 70%;
}

.bbContent {
	float: right;
	width: 30%;
	padding: 0 0 0 1em;
}


#----------768-blogs{}


.gridBlocks {
	margin: 0 -10px;
	padding: 10px 0;
}
.gridBlock {
	float: left;
	width: 50%;
	margin: 0;
	padding: 10px;
}
/*.pagination {
	clear: both;
	padding: 10px;
	margin: 0;
}*/


#----------768-blog-single{}
.bmhPostNav {
	margin: 20px 0;
}
.bmhPostNav::after {
	content: '';
	display: block;
	clear: both;
}
.bmhPostNav .gridBlock {
	padding: 0;
}
/* in rare cases (like when on the newest post) there will only be one block */
.bmhPostNav.posts-1 .gridBlock {

}


#----------768-practice-single{}

/* related posts blocks go to four-across */
.relatedPost {
	min-height: 330px;
	float: left;
	width: 25%;
}



#----------768-bmh-group-hp{}
/* page content gets styled  */
.bmhGroupHomepageContent {
	display: table;
	width: 100%;
	max-width: 1200px;
	margin: 1em auto;
}
.bmhGroupPageImage {
	margin: 0;
	padding-right: 20px;
	display: table-cell;
	vertical-align: middle;
}
.entry-content .bmhGroupPageImage img {
    max-width: none;
}

.bmhGroupPageContent {
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px;
}
.bmhGroupPageContent p {
	margin-bottom: 0;
}


} /* end 768 */



@media only screen and (min-width: 52.5em) {
#----------840-staff-single{}


.staffTopContent {
	width: calc(100% - 400px);
}




} /* end 840 */


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

#----------1024-header{}








#----------1024-footer{}
/* columns get wider */
.footerBottomCol.quickLinks {
	width: 25%;
}
.footerBottomCol.address,
.footerBottomCol.phoneNumber {
	float: left;
	width: 25%;
}


/*
.footerBottomCol.phoneNumber {
	padding-left: 20px;
}
*/
.footerBottomCol.stayConnected {
	width: 25%;
}


#----------1024-homepage{}

/* more padding on left/right (from 20px) */
.hpCta {
	padding: 20px 40px;
}

/* cta text starts to exist */
.hpCtaText {
	display: block;
}

/* event blocks go to four-across */
.hpEvent {
	width: 25%;
}



#----------1024-staff-directory{}
/* staff posts go to four-across */
.staffPost {
	width: 25%;
}
.staffPosts .staffPost:nth-child(3n + 1) {
	clear: none;
}
.staffPosts .staffPost:nth-child(4n + 1) {
	clear: left;
}



#----------1024-staff-single{}
.staffTop,
.staffBottom {
	margin-top: 40px;
}
.staffTopContent {
    padding: 40px;

	/* edit 5-24-16 */
	padding: 20px 40px;
}
.staffTitle {
    font-size: 2em;
}
.staffBio,
.staffAdditional {
	padding: 40px;
}

.staffBioColumns {
	margin: 0 -20px;
}
.staffBioColumns li {
	padding: 0 20px;
}

#----------1024-services-practices{}

/* New services styles */
.servicePost {
    width: 33.3333%;
}

.servicePosts .servicePost:nth-child(2n+1) {
    clear: none;
}

.servicePosts .servicePost:nth-child(3n+1) {
    clear: left;
}

/* image and content no 50% width */
.bbImage,
.bbContent {
	width: 50%;
}
.bbContent {
	padding: 0 0 0 3em;
}




#----------1024-blogs{}



.gridBlock article {


}



#----------1024-practice-single{}
.relatedStaff {
	padding: 40px 20px;
}

.relatedPosts {
	margin: 40px 20px;
}
/* related posts blocks get taller */
.relatedPost {
	min-height: 350px;

}
/* more padding */
.relatedPostContent {
	padding: 40px;
}



#----------1024-giving{}
/*
.givingPages::after {
	content: '';
	display: block;
	clear: both;
}
.givingPages {
	margin: 0 -20px;
}
*/
.givingPage {
	/*float: left;*/
	width: 25%;
}

.givingPages .givingPage:nth-child(odd) {
	clear: none;
}

.givingPages .givingPage:nth-child(4n + 1) {
	clear: left
}


.givingPagesInner {
	position: relative;
}
/* .givingPagesInner::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	height: 2px;
	margin-top: -1px;
	width: 100%;
	background-color: #efefef;
}
.givingPagesInner::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 25%;
	height: 100%;
	margin-left: -1px;
	width: 2px;
	background-color: #efefef;
}	*/
.givingPagesOuter {
	position: relative;
}
/*.givingPagesOuter::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	height: 100%;
	margin-left: -1px;
	width: 2px;
	background-color: #efefef;
}
.givingPagesOuter::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 75%;
	height: 100%;
	margin-left: -1px;
	width: 2px;
	background-color: #efefef;
} */



.givingPosts .gridBlock {
	width: 25%;
}


#----------1024-bmh-group-hp{}
/* goes to 4-across */
.bmhGroups .bmhGroup {
	width: 25%;
}
.bmhGroups .bmhGroup:nth-child(odd) {
	clear: none;
}
.bmhGroups .bmhGroup:nth-child(4n + 1) {
	clear: left;
}



} /* end 1024 */




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

    .siteNav .topmenu {
        display: none;
    }
    .topMenu {
        display: block;
    }

} /* end 1075 */




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






#----------1200-staff-single{}
.staffTopContent {
	padding: 50px 60px;

	/* edit 5-24-16 */
	padding: 40px 60px;
}
.practiceInfoLeft,
.practiceInfoRight {
	display: inline-block;
	vertical-align: top;
}
.practiceInfoRight {
	margin-left: 40px;
}

.staffBio,
.staffAdditional {
	padding: 50px 60px;
}


} /* end 1200 */



@media only screen and (min-width: 77.5em) {
#----------1240-header{}










} /* end 1240 */



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

#----------1280-services-practices{}

/* New services styles */
.servicePost {
    width: 25%;
}

.servicePosts .servicePost:nth-child(3n+1) {
    clear: none;
}

.servicePosts .servicePost:nth-child(4n+1) {
    clear: left;
}


}




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


#----------1360-universal{}




















#----------1360-homepage{}





} /* end 1360 */








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


#----------1400-universal{}






#----------1400-header{}









} /* end 1400 */



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

#----------1400-staff-directory{}
/* more space between items */
.staffPosts {
	margin: 0 -15px;
	padding: 15px 0;
}
.staffPost {
	padding: 15px;
}



#----------1460-bmh-group-hp{}
/* more space between items */
.bmhGroups {
    margin: 0 -15px;
    padding: 15px 0;
}
.bmhGroups .bmhGroup {
    float: left;
    margin: 15px 0;
    padding: 0 15px;
}
/* text gets bigger, bolder */
.bmhGroupTitle {
    font-size: 1.125em;
    font-weight: 700;
}

} /* end 1460 */


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

#----------1500-homepage{}

} /* end 1500 */





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


#----------1600-universal{}
/* body text size gets bigger */
body {
	font-size: 18px;
}


#----------1600-homepage{}
/* need to recalculate the height of the fb feed box */

.hpFacebook .hpSocialContent {
    height: calc(100% - 55px);
}


#----------1620-header{}
.siteLogo {
	max-width: 385px;
	padding: 15px 30px;
}





/* site header becomes fixed */
.siteHeader {
	position: fixed;
	height: 140px;
	width: 100%;
	z-index: 90;
	background: #fff;
}
.site-content {
	padding-top: 140px;
}
/* needs extra spacing if subNav is also sticky */
.site-content.stickySubNav {
	padding-top: 201px;
}

/* logo gets full size */
.siteLogo {
	max-width: 310px;
	padding: 20px 15px;
}




#----------1620-sub-navs {}
/* subNav now sticky after scrolling */
.stickySubNav .subNavContainer {
	position: fixed;
	width: 100%;
	top: 140px;
	z-index: 9;
}
/*
.stickySubNav .content-area {
	padding-top: 60px;
}

*/

/* main menu goes to reg */
.siteNav {
	position: static;
	-webkit-transition: none;
	transition: none;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	box-shadow: none;
}
.siteNav.active {
	-webkit-transition: none;
	transition: none;
}


/* undo mobile menu */
.siteNav {
	padding: 0;
}

.siteNav .menu {
	border-left: 0;
	border-right: 0;
	text-align: left;
}

.siteNav .menu:first-child {
	border-top: 0;
}

.siteNav .menu > li {
	padding: 0;
	border-bottom: 0;
}


/* sub menu styles (delete everything that is not preceeded by a space) */

.siteNav .sub-menu {
	opacity: 0;
	height: 0;
	overflow: hidden;
	-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;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;

	-webkit-transform-origin: top center;
	-ms-transform-origin: top center;
	transform-origin: top center;
	-webkit-transform: scaleX(0) scaleY(0);
	-ms-transform: scaleX(0) scaleY(0);
	transform: scaleX(0) scaleY(0);
}
.siteNav .sub-menu.active {
	margin: 0;
	opacity: 1;
	height: auto;
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);

	overflow: visible;
}
.childicon {
	float: right;
	line-height: inherit;
	border: 1px solid;
	background: none;
	color: #005397;
}
.childicon.active {
	color: #19a1db;
}
.siteNav .sub-menu {
	line-height: normal;
	padding: 20px 5.5555%;
}
.siteNav .sub-menu.active > li {
	padding: 0.5em 1.5em;
	border-top: 0;
	display: inline-block;
	vertical-align: top;
	margin: 0 -2px;
	width: 20%;
}
.siteNav .sub-menu.active > li:last-child {
	padding-bottom: 0.5em;
}

.navicon {
	display: none;
}

.siteNav {
	/*float: right;*/
	text-align: right;
	line-height: 100px;
	height: 100px;
}
.siteNav ul {
	display: inline-block;
}
.siteNav .menu > li {
	float: left;
	margin: 0 1em;
}
.childicon {
	float: none;
	line-height: normal;
	border: 0;
}
.siteNav .sub-menu {
	position: absolute;
	z-index: 11;
	top: 100%;
	width: 100%;
	left: 0;
	background: #fff;
	border-top: 2px solid #005397;
}

.headerBar {
	position: relative
}



.headerDonate,
.headerSearch {
	float: right;
	text-align: center;
}
.headerDonate {
	margin: 0;
}
.headerDonate .button {
	padding: 0;
	width: 160px;
	background-color: #005397;
}
.headerSearch {
	position: relative;
	line-height: inherit;
	height: 100px;
	width: 100px;
	text-align: center;
}
.searchicon {
	display: inline-block;
	padding: 0;
	border: 0;
	background: none;
	line-height: normal;
	font-size: 40px;
	vertical-align: middle;
	position: relative;
	z-index: 100;
	color: inherit;
}
.headerSearch .headerSearchForm {
	position: fixed;
	z-index: 99;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;

	margin: 0;
	padding: 20px;
	background-color: rgba(255,255,255,0.95);
	line-height: normal;
	opacity: 0;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: opacity .333s ease-in-out;
	transition: opacity .333s ease-in-out;
}

.headerSearch .headerSearchForm.active {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}

.headerSearchForm .search-form {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) scale(2);
	-ms-transform: translate(-50%, -50%) scale(2);
	transform: translate(-50%, -50%) scale(2);
}





} /* end 1600 */





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



} /* end 1620 */





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

/*
 * Hide visually and from screen readers
 */

.hidden {
    display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://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;
}
/*
 * Alert Bar Notice Styling - added 9/20/23
 */

.alertbar {
    background-color: #ff0000;
    color: #FFFFFF;
    display: block;
    line-height: 45px;
    height: 50px;
    position: relative;
    text-align: center;
    text-decoration: none;
    top: 0px;
    width: 100%;
    z-index: 100;
}


/* ==========================================================================
   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,
    *: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,
    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;
    }

    img {
        max-width: 100% !important;
    }

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

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