/*
Theme Name: Healthcare Whisperer
Theme URI: http://underscores.me/
Author: tiny blue orange
Author URI: http://tinyblueorange.com
Description: custom WordPress theme, coded by tiny blue orange + designed by TRAY Creative
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: healthcare-whisperer
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Healthcare Whisperer is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Media Queries
--------------------------------------------------------------*/

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

body {
	margin: 0;
}

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

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

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

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

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

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

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

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

small {
	font-size: 80%;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

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

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

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

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

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

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

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

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

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #323232;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}
h1, h2, h3 {
	font-family: 'Merriweather', serif;
	font-style: italic;
	font-weight: 100;
	line-height: 1.4;
}
h1 {
	color: #34786d;
	font-size: 1.7em;	
	margin: 0.75em 0 10px;
}
h1.page-title, h1.entry-title {
	margin-top: 0;
}
h2 {
	color: #4b4b4b;
	font-size: 1.6em;	
	margin: 0 0 0.75em;	
}
h3 {
	color: #323232;
	font-size: 1.5em;	
	margin: 0 0 5px;
}
h4 {
	font-size: 1.3em;
	font-weight: 600;
	margin: 0 0 10px;
}
p {
	margin: 0 0 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	border-left: 3px solid #34786d;
	color: #8b8b8c;
	font-family: 'Merriweather', serif;
	font-style: italic;
	margin: 0 2em 2em;
	padding: 0.75em 1.5em 0.1em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}
.blue {
	color: #80bcc7;
}
.gold {
	color: #cda748;
}
.green {
	color: #35796e;
}
.gray {
	color: #4b4c4c;
}
.white {
	color: #fff;
}
.serif {
	font-family: 'Merriweather', serif;
}
.sans-serif {
	font-family: 'Source Sans Pro', sans-serif;
}
.site-info {
	font-size: 0.7em;
	text-align: center;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}
*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}
body {
	background: #fff url(images/footer_new.png) repeat-x bottom center;
	padding-bottom: 500px;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #d9d9da;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
.sep {
	padding: 0 10px;
}
.clear {
	clear: both;
	height: 1.5em;
}
.social-icons .bttn {
	display: inline-block;
	height: 28px;
	margin: 0.5em 0.2em;
	text-indent: -99999px;
	width: 28px;
}
.facebook {
	background: url(images/healthcarewhisperer_icon_facebook.png) bottom right;
}
.twitter {
	background: url(images/healthcarewhisperer_icon_twitter.png) bottom right;
}
.googleplus {
	background: url(images/healthcarewhisperer_icon_googleplus.png) bottom right;
}
.linkedin {
	background: url(images/healthcarewhisperer_icon_linkedin.png) bottom right;
}
.youtube {
	background: url(images/healthcarewhisperer_icon_youtube.png) bottom right;
}
.itunes {
	background: url(images/healthcarewhisperer_icon_itunes.png) bottom right;
}
.facebook:hover, .twitter:hover, .googleplus:hover, .linkedin:hover, .youtube:hover, .itunes:hover {
	background-position: left top;
}
div.ssba {
	clear: both;
	font-family: 'Merriweather', serif;
	font-style: italic;
	font-weight: 500;
	line-height: 1;
	margin: 2em 0 0;
}
.ssba a {
	margin-right: 15px;
}
.ssba img.ssba {
	padding-top: 10px;
}
.listing {
	border-bottom: 1px solid #d9d9da;
	padding-top: 1.5em;
}
.listing:first-of-type {
	border-top: 1px solid #d9d9da;
}
.listing .right-col {
	text-align: left;
}
.blue-box {
	background: #80bcc7;
	border-radius: 6px;
	color: #fff;
	padding: 2em 2em 0.25em;
}
.blue-box h3,
.blue-box a, .blue-box a:visited {
	color: #fff;
}
.blue-box a {
	text-decoration: underline;
}
.blue-box a:hover {
	text-decoration: none;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
::-webkit-input-placeholder {
   color: #646464;
}
:-moz-placeholder { /* Firefox 18- */
   color: #646464;  
   opacity: 1;
}
::-moz-placeholder {  /* Firefox 19+ */
   color: #646464;
   opacity: 1;   
}
:-ms-input-placeholder {  
   color: #646464;  
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: none;
	border-radius: 6px;
	background: #cda649;
	color: #fff;
	font-family: 'Merriweather', serif;
	font-size: 1.2em;	
	font-style: italic;
	font-weight: 500;
	line-height: 1;
	min-width: 300px;
	padding: 0.7em 2.5em .6em;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;	
	transition: all 0.25s ease;
}
body .gf_browser_ie.gform_wrapper .gform_footer input.button {
	padding: 0.7em 2.5em .6em;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #b39040;
}
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	background: #bf9b45;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
body .gform_wrapper input[type=text],
body .gform_wrapper input[type=email],
body .gform_wrapper input[type=url],
body .gform_wrapper input[type=password],
body .gform_wrapper input[type=search],
body .gform_wrapper textarea {
	background: #f1f0f0;
	color: #646464;
	border: 2px solid #c6cacb;
	border-radius: 0px;
	padding: 8px 12px 9px;
	vertical-align: top;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}
textarea {
	padding-left: 3px;
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a, a:visited {
	color: #34786d;
	text-decoration: none;
}
a:hover,
a:focus,
a:active {
	color: #cda649;
}
a:focus {
	outline: none;
}
a:hover,
a:active {
	outline: 0;
}
.site-info a, .site-info a:visited {
	color: #323232;
}
.site-info a:hover {
	color: #34786d;
}
.readmore {
	font-weight: 600;
}
.gold-button, .blue-button, .green-button {
	display: inline-block;
	margin: 1em 1em 1em 0;
}
.gold-button a, .blue-button a, .green-button a,
.gold-button a:visited, .blue-button a:visited, .green-button a:visited {
	border: none;
	border-radius: 6px;
	color: #fff;
	font-family: 'Merriweather', serif;
	font-size: 1.2em;	
	font-style: italic;
	font-weight: 500;
	line-height: 1;
	padding: 0.7em 2.5em .6em;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;	
	transition: all 0.25s ease;		
}
.gold-button a {
	background: #cda649;
}
.gold-button a:hover {
	background: #b39040;
}
.gold-button a:focus,
.gold-button a:active {
	background: #bf9b45;
}
.blue-button a {
	background: #82bcc6;
}
.blue-button a:hover {
	background: #72a5ad;
}
.blue-button a:focus,
.blue-button a:active {
	background: #7bb1ba;
}
.green-button a {
	background: #34786d;
}
.green-button a:hover {
	background: #295e55;
}
.green-button a:focus,
.green-button a:active {
	background: #2e6b61;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	bottom: 35px;
	display: inline-block;
	position: absolute;
	right: 0;
}
.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation li {
	display: inline-block;
	padding: 0 1em;
}
.main-navigation a {
	color: #34786d;
	display: block;
	font-family: 'Merriweather', serif;
	font-style: italic;
	font-weight: 700;
	
}
.main-navigation li:hover > a,
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current_page_parent > a {
	color: #cda649;
}

/* Small menu. */
button.menu-toggle {
	background: url(images/healthcarewhisperer_icon_nav.png) no-repeat center center;
	display: none;
	float: right;
	max-width: 90px;
	min-width: 90px;
	text-indent: -99999px;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	border-top: 1px solid #d9d9da;
	margin: 0 0 1.5em;
	overflow: hidden;
	padding-top: 1em;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}
.nav-previous a::before {
	content: '« ';
}
.nav-next a::after {
	content: ' »';
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}
.widget ul, ul.wp-tag-cloud {
	list-style: none;
	margin: 0 0 1.5em 0;
	padding: 0;
}
.widget li {
	margin-bottom: 6px;
}
.wp-tag-cloud li {
	display: inline-block;
	margin-bottom: 6px;
	width: 32%;
}
.wp-tag-cloud li a {
	font-size: 1em !important;
}
.widget select {
	background: #efefef url(images/healthcarewhisperer_icon_select2.png) no-repeat top right;
	border: 1px solid #c5c9cc;
	border-radius: 3px;
	font-size: 16px;
	max-width: 100%;
	min-width: 225px;
	padding: 8px 50px 8px 12px;
	-webkit-appearance: none;	
}

/* Search widget. */
input[type="search"], input[type=search] {
	margin-right: 1em;
	min-width: 250px;
	-webkit-appearance: none;
}
input.search-submit[type=submit] {
	background: #7fbbc6 url(images/healthcarewhisperer_icon_search.png) no-repeat center center;
	border: none;
	border-radius: 6px;
	height: 48px;
	max-width: 48px;
	min-width: 48px;
	padding: 0;
	text-indent: -99999px;
	width: 48px;
}
input.search-submit[type=submit]:hover {
	background: #cda649 url(images/healthcarewhisperer_icon_search.png) no-repeat center center;
}
.search-results article {
	border-bottom: 1px solid #d9d9da;
}
.search-results article:last-of-type {
	border-bottom: none;
	margin-bottom: 3em;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
#masthead {
	background: url(images/header_new.png) repeat-x top center;
	padding: 50px 0;
}
.wrapper {
	margin: 0 auto;
	max-width: 1060px;
	position: relative;
}
.search-results #featured-block {
	display: none;
}
#featured-block {
	background: rgba(53, 120, 110, .1) url(images/healthcarewhisperer_bg_footer.png) no-repeat left 300px;
	margin-bottom: 2em;
}
#featured-block img {
	display: inline-block;
	margin: 0 0 -7px 0;
	max-width: 46%;
}
#featured-block.right img {
	float: right;
	margin: 0 0 -7px 0;
}
.text-content {
	display: inline-block;
	margin-left: 2em;
	max-width: 50%;
	vertical-align: top;
}
#featured-block.right .text-content {
	margin-left: 0;
	margin-right: 2em;
}
.sticky {
	display: block;
}
.hentry {
	margin: 0 0 1.5em;
}
.blog article.type-post, .archive article.type-post {
	border-bottom: 1px solid #d9d9da;
}
.blog article.type-post:last-of-type, .archive article.type-post:last-of-type {
	border-bottom: none;
}
.blog .tags-links, .archive .tags-links, .cat-links {
	display: none;
}
.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}
.post-date, .posted-on {
	display: block;
	font-size: 0.9em;
	padding-bottom: 10px;
}
.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
#testimonial {
	background: url(images/healthcarewhisperer_bg_testimonial.jpg);
	background-size: cover;
	clear: both;
	color: #fff;
	margin: 2em 0 3em;
	padding: 2.5em 0;
}
#testimonial p {
	font-family: 'Merriweather', serif;
	font-size: 1.7em;	
	font-style: italic;
	font-weight: 200;
	line-height: 1.4;
	margin-bottom: 5px;
}
#testimonial .testimonial-author {
	font-size: 0.9em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}
.mejs-controls .mejs-button button {
	min-width: 16px !important;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

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

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/

@media screen and (max-width: 1060px) {
	.wrapper {
		padding: 0 10px;
	}
	#featured-block img {
		margin: 0 0 -7px -10px;
	}
	#featured-block.right img {
		margin: 0 -10px -7px 0;
	}
}

@media screen and (max-width: 960px) {
	.main-navigation {
		bottom: 0px;
	}
	#featured-block img {
		max-width: 48%;
	}
	.text-content {
		margin-left: 1em;
		max-width: 46%;
	}
	#featured-block.right .text-content {
		margin-right: 1em;
	}
}

@media screen and (min-width: 800px) {
	#featured-block {
		max-height: 450px;
		overflow: hidden;
	}
	.left-col {
		float: left;
		margin-right: 2%;
		width: 48%;	
	}
	.right-col {
		float: right;
		margin-left: 2%;	
		text-align: right;
		width: 48%;
	}
	.sidebar-layout #secondary {
		display: inline-block;
		vertical-align: top;
		width: 26%;
	}
	.sidebar-layout #main {
		display: inline-block;
		float: right;
		vertical-align: top;
		width: 67%;
	}
	.widesidebar-layout #secondary {
		display: inline-block;
		float: right;
		vertical-align: top;
		width: 37%;
	}
	.widesidebar-layout #main {
		display: inline-block;
		vertical-align: top;
		width: 59%;
	}	
	#testimonial p:first-child { 
		text-indent: -0.6em;	
	}
}

@media screen and (max-width: 800px) {
	#masthead {
		padding: 50px 0 0;
	}
	#logo {
		display: block;
		margin: 0 auto;
	}
	button.menu-toggle,
	.main-navigation.toggled .nav-menu {
		display: block;
	}
	.main-navigation {
		display: block;
		margin: 0 auto;
		position: relative;
		width: 96%;
	}
	.main-navigation ul {
		display: none;
	}
	.main-navigation li {
		display: block;
		padding: 1em;
		border-bottom: 1px solid #d9d9da;
	}
	.main-navigation li:last-of-type {
		border-bottom: none;
	}
	#featured-block {
		background-position: left bottom;
	}
	#featured-block img {
		display: block;
		margin: 0 auto;
		max-width: 100%;
	}
	#featured-block.right img {
		float: none;
		margin: 0 auto;
	}
	.text-content {
		display: block;
		margin: 0 auto;
		max-width: 100%;
		padding-bottom: 1em;
		vertical-align: top;
	}
	#featured-block.right .text-content {
		margin: 0 auto;
	}
	.left-col, .right-col {
		margin-bottom: 1em;
	}
	#secondary {
		padding-bottom: 4em;
	}
	.widget h3.widget-title {
		color: #34786d;
	}
	.widget.toggle-widget h3.widget-title:hover,
	.widget.toggle-widget .widget-title:hover::after {
		color: #295e55;
	}
	.widget.toggle-widget .widget-title::after {
		content: '\25BC';
		color: #34786d;
		padding-left: 20px;
		font-size: 16px;
	}
	.widget.toggle-widget.collapse .widget-title::after {
		content: '\25B2';
	}
}

@media screen and (max-width: 500px) {
	input[type="search"], input[type=search] {
		margin-right: 0.5em;
		min-width: 100px;
	}
	.search-form input[type="submit"] {
		display: inline-block;
	}
	.gold-button a, .blue-button a, .green-button a,
	.gold-button a:visited, .blue-button a:visited, .green-button a:visited {
		display: block;
		padding: 0.7em 1em .6em;
		text-align: center;
	}	
	button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		display: block;
		min-width: 100px;
		padding: 0.7em 1em .6em;
		text-align: center;
	}
	body .gform_wrapper .top_label li.gfield.gf_left_half, body .gform_wrapper .top_label li.gfield.gf_right_half {
		width: 100%;
	}
}