/*
Theme Name: tbo Banners
Theme URI: http://underscores.me/
Author: tiny blue orange
Author URI: https://tinyblueorange.com/
Description: a custom + responsive theme designed + developed by tiny blue orange
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tbo-banners
Colors: raspberry #ef3d59 // tangerine #ff7149 // lemon #f1d276 // jungle #4ab19d // space #344e5c // eggshell #eff2ef // white #fff // black #1e1e28


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.

tbo Banners is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

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

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
	## 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: 500;
}
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-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: #344e5c;
	font-family: 'Montserrat', sans-serif;
	font-size: 17px;
	font-weight: 300;
	line-height: 1.6;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: 'Alice', serif;
	font-weight: 400;
}
h1 {
	font-size: 2.5em;
	line-height: 1.2;
	margin: 0.7em 0;
}
h2 {
	font-size: 2em;
	margin: 15px 0;
}
h3 {
	font-size: 1.75em;
	line-height: 1.4;
	margin: 20px 0;
}
h4 {
	font-size: 1.5em;
	margin: 15px 0;
}
h5 {
	font-size: 1.3em;
	margin: 15px 0;
}
h6 {
	font-size: 1em;
	margin: 20px 0;
	text-transform: uppercase;
}
p {
	margin: 0 0 1.5em;
}
p.larger {
	font-size: 1.2em;
	margin: 0 1.5em 1.5em;
}
dfn,
cite,
em,
i {
	font-style: italic;
}
blockquote {
	font-family: 'Alice', serif;
	font-size: 1.3em;
	letter-spacing: 0.04em;
	margin: 2em 7em;
	text-align: center;
}
blockquote .fa {
	font-size: 1.5em;
}
blockquote p:last-of-type {
	margin-bottom: 0;
}
blockquote .sharedaddy.sd-sharing-enabled {
	display: none;
}
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%;
}
.raspberry {
	color: #ef3d59;
}
.tangerine {
	color: #ff7149;
}
.lemon {
	color: #f1d276;
}
.jungle {
	color: #4ab19d;
}
.space {
	color: #344e5c;
}
.eggshell {
	color: #eff2ef;
}
.white {
	color: #fff;
}
.black {
	color: #1e1e28;
}
.alice {
	font-family: 'Alice', serif;
}
.sans {
	font-family: 'Montserrat', sans-serif;
}
/*--------------------------------------------------------------
# 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; /* Fallback for when there is no custom background color defined. */
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}
blockquote,
q {
	quotes: "" "";
}
hr {
	background-color: #eff2ef;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
.spacer {
	clear: both;
	padding: 2em 0;
}
ul,
ol {
	margin: 0 0 1.5em 2em;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
ul.two-column,
ul.three-column {
	list-style: none;
	margin: 1em 0;
	padding: 0;
}
ul.two-column > li,
ul.three-column > li {
	display: inline-block;
	padding: 0 1em;
	vertical-align: top;
}
ul.two-column > li {
	width: 49%;
}
ul.three-column > li {
	text-align: center;
	width: 33%;
}
ul.three-column .fa {
	font-size: 7em;
}
ul.two-column li.float-right {
	float: right;
}
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. */
}
figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
#logo {
	max-width: 85px;
	outline: none;
}
.parallax h1,
.parallax h2,
.parallax h3,
.parallax h4 {
	color: #fff;
	margin: 0 auto;
	max-width: 1200px;
}
.recent-post img {
	margin-bottom: 4em;
	max-width: 50%;
}
.recent-post h2 {
	border-bottom: 1px solid black;
	clear: none;
	padding-bottom: 20px;
}
.recent-post .sharedaddy.sd-sharing-enabled {
	clear: none;
	display: inline-block;
	margin-left: 10px;
}
.recent-post .sharedaddy.sd-sharing-enabled:first-of-type {
	display: none;
}
.search-results article,
.blog article {
	margin-bottom: 3em;
}
#primary.with-sidebar,
#secondary {
	display: inline-block;
	padding: 4em 0;
	vertical-align: top;
}
#primary.with-sidebar {
	margin-right: 3.5%;
	width: 70%;
}
#secondary {
	margin-top: 2.5em;
	width: 26%;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-color: #ef3d59;
	border: none;
	border-radius: 50%;
	color: #fff !important;
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.9em !important;
	font-weight: 500;
	height: 75px !important;
	line-height: 1;
	margin-left: 10px;
	outline: none;
	padding: 0;	
	position: relative;
	text-decoration: none !important;
	text-transform: uppercase;
	-webkit-transition: background-color 0.35s ease;
	-moz-transition: background-color 0.35s ease;
	-o-transition: background-color 0.35s ease;
	transition: background-color 0.35s ease;	
	width: 75px !important;
	z-index: 10;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background-color: #344e5c;
}
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 {
	border-color: #aaa #bbb #bbb;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	border: 1px solid #ccc;
	border-radius: 1em;
	color: #1e1e28;
	font-family: 'Alice', serif !important;
	font-size: 0.85em !important;
	font-style: normal;
	font-weight: 400;
	line-height: 1 !important;
	min-width: 260px;
	outline: none;
	padding: 0.9em 1em !important;	
}
select {
	border: 1px solid #ccc;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-family: 'Alice', serif;
}
::-moz-placeholder { /* Firefox 19+ */
	font-family: 'Alice', serif;
}
:-ms-input-placeholder { /* IE 10+ */
	font-family: 'Alice', serif;
}
:-moz-placeholder { /* Firefox 18- */
	font-family: 'Alice', serif;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 1px solid #ccc;
  -webkit-text-fill-color: #1e1e28;
  -webkit-box-shadow: 0 0 0px 1000px #eff2ef inset;
  transition: background-color 5000s ease-in-out 0s;
}
textarea {
	width: 100%;
}
body .gform_wrapper {
	margin-top: 0;
}
body #page .gform_wrapper ul li.gfield:first-of-type {
	margin-top: 0;
}
body .gform_wrapper .gfield_required {
	color: #ef3d59;
}
body .gform_wrapper .gform_footer {
	margin: -12px 0 0 0;
	padding: 0;
	text-align: right;
}
body #gform_wrapper_2.gform_wrapper .gform_footer {
	margin: -47px 0 0 0;	
}
body .gform_wrapper .gform_footer input[type="submit"] {
	margin-right: -8px;
	margin-top: -24px;
}
.no-label label {
	display: none !important;
}
body .gform_wrapper ul li.gfield.gf_left_third,
body .gform_wrapper ul li.gfield.gf_middle_third,
body .gform_wrapper ul li.gfield.gf_right_third {
	margin-top: 0;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #ef3d59;
	-webkit-transition: color 0.35s ease;
	-moz-transition: color 0.35s ease;
	-o-transition: color 0.35s ease;
	transition: color 0.35s ease;	
}
a:visited {
	color: #ff7149;
}
a:hover,
a:focus,
a:active {
	color: #4ab19d;
}
a:focus {
	outline: thin dotted;
}
a:hover,
a:active {
	outline: 0;
}
.tangerinebg a, .tangerinebg a:visited {
	color: #344e5c;
}
.tangerinebg a:hover {
	color: #eff2ef;
}
.sd-social-icon .sd-content ul li[class*=share-] a.sd-button {
	background: #4ab19d !important;
	color: #fff !important;
}
.sd-social-icon .sd-content ul li[class*=share-]:hover a.sd-button {
	background: #344e5c !important;
	opacity: 1 !important;
}
.raspberry-bttn, .tangerine-bttn, .lemon-bttn, .jungle-bttn, .space-bttn, .eggshell-bttn, .white-bttn, .black-bttn {
	cursor: pointer;
	display: inline-block;
	margin: 2em 0;
	text-align: center;
}
.raspberry-bttn.centered, .tangerine-bttn.centered, .lemon-bttn.centered, .jungle-bttn.centered, .space-bttn.centered, .eggshell-bttn.centered, .white-bttn.centered, .black-bttn.centered {
	display: block;
	margin: 2em auto;
	max-width: 325px;
}
.raspberry-bttn a, .tangerine-bttn a, .lemon-bttn a, .jungle-bttn a, .space-bttn a, .eggshell-bttn a, .white-bttn a, .black-bttn a {
	border-radius: 1em;
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: 1em;
	font-weight: 500;
	line-height: 1;
	padding: 1.25em;	
	text-decoration: none !important;
	-webkit-transition: background-color 0.35s ease;
	-moz-transition: background-color 0.35s ease;
	-o-transition: background-color 0.35s ease;
	transition: background-color 0.35s ease;	
}
.raspberry-bttn a, .tangerine-bttn:hover a {
	background-color: #ef3d59;
	color: #eff2ef !important;
}
.tangerine-bttn a, .lemon-bttn:hover a {
	background-color: #ff7149;
	color: #eff2ef !important;
}
.lemon-bttn a, .space-bttn:hover a {
	background-color: #f1d276;
	color: #eff2ef !important;
}
.jungle-bttn a, .raspberry-bttn:hover a {
	background-color: #4ab19d;
	color: #fff !important;
}
.space-bttn a, .jungle-bttn:hover a, .black-bttn:hover a {
	background-color: #344e5c;
	color: #fff !important;
}
.eggshell-bttn a, .white-bttn:hover a {
	background-color: #eff2ef;
	color: #344e5c !important;
}
.white-bttn a, .eggshell-bttn:hover a {
	background-color: #fff;
	color: #344e5c !important;
}
.black-bttn a {
	background-color: #1e1e28;
	color: #eff2ef !important;	
}
.center-bttn {
	display: block;
}
.center-bttn a {
	margin: 1em auto !important;
	max-width: 250px;
}
#colophon .widget a,
#colophon .widget a:visited {
	color: #f1d276;
}
#colophon .widget a.tel-link {
	color: #fff;
	text-decoration: none;
}
#colophon .widget a:hover {
	color: #4ab19d;
}
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	display: inline-block;
	float: right;
	margin: 1.25em 0;
}
.footer-navigation,
.menu-social-menu-container {
	display: block;
	width: 100%;
}
.main-navigation ul {
	display: none;
	text-align: right;
}
.main-navigation ul,
.footer-navigation ul,
.menu-social-menu-container ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation li,
.footer-navigation li,
.menu-social-menu-container li {
	display: inline-block;
	position: relative;
}
.main-navigation #primary-menu > li {
	z-index: 1000;
}
.main-navigation a {
	color: #344e5c;
	display: block;
	font-weight: 500;
	outline: none;
	padding: 10px 20px;
	text-decoration: none;
}
.footer-navigation a {
	color: #ef3d59;
	display: block;
	padding: 10px 25px;
	text-decoration: none;
}
.menu-social-menu-container a,
.menu-social-menu-container a:visited {
	color: #4ab19d;
	font-size: 1.25em;
	padding: 0 5px;	
}
.menu-social-menu-container li:hover a {
	color: #344e5c;
}
.main-navigation ul ul {
	background-color: #4ab19d;
	-webkit-box-shadow: 0px 10px 10px 2px rgba(52, 78, 92, 0.65);
	-moz-box-shadow: 0px 10px 10px 2px rgba(52, 78, 92, 0.65);
	box-shadow: 0px 10px 10px 2px rgba(52, 78, 92, 0.65);
	float: left;
	left: auto;
	position: absolute;
	text-align: left;
	top: -15em;
	z-index: 999;
	-webkit-transition: top 0.35s ease;
	-moz-transition: top 0.35s ease;
	-o-transition: top 0.35s ease;
	transition: top 0.35s ease;	
}
.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}
.main-navigation ul ul a {
	width: 190px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	top: 2.8em;
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation li:hover > a,
.main-navigation li.focus > a,
.footer-navigation li:hover a {
	color: #eff2ef;
}
button.menu-toggle {
	background-color: transparent;
	color: #344e5c !important;
	font-size: 1.5em !important;
	padding: 0 !important;
	position: absolute;
	right: 10px;
	top: 18px;
}
button.menu-toggle:hover {
	color: #ef3d59 !important;	
}
.main-navigation.toggled ul {
	clear: both;
	display: block;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
.comment-navigation .nav-previous a,
.posts-navigation .nav-previous a,
.post-navigation .nav-previous a,
.comment-navigation .nav-next a,
.posts-navigation .nav-next a,
.post-navigation .nav-next a {
	background-color: #f1d276;
	border-radius: 1em;
	color: #eff2ef !important;
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.9em;
	font-weight: 700;
	line-height: 1;
	padding: 1.5em 3em;	
	text-decoration: none !important;
	text-transform: uppercase;
	-webkit-transition: background-color 0.35s ease;
	-moz-transition: background-color 0.35s ease;
	-o-transition: background-color 0.35s ease;
	transition: background-color 0.35s ease;	
}
.comment-navigation .nav-previous a:hover,
.posts-navigation .nav-previous a:hover,
.post-navigation .nav-previous a:hover,
.comment-navigation .nav-next a:hover,
.posts-navigation .nav-next a:hover,
.post-navigation .nav-next a:hover {
	background-color: #4ab19d;
	color: #fff !important;
}
/*--------------------------------------------------------------
# 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;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.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. */
}
/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}
/*--------------------------------------------------------------
# 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;
	table-layout: fixed;
}
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 3em;
}
.widget ul {
	list-style: none;
	margin: 1em 0 1em 0;
	padding: 0;
}
.widget li {
	margin-bottom: 7px;
}
.widget a, .widget a:visited {
	color: #344e5c;
}
.widget a:hover {
	color: #4ab19d;
}
#secondary input[type="search"] {
	min-width: 125px !important;
	width: 70% !important;
}
#secondary .widget_search input[type=submit] {
	margin: 0 0 0 4px;
	padding: 1em 0;
}
/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}
/* Footer Widgets */
.footer-widgets section.widget {
	display: inline-block;
	margin: 0 3% 0 0;
	vertical-align: top;
	width: 30%;
}
.footer-widgets section.widget:nth-of-type(2) {
	text-align: center;
}
.footer-widgets section.widget:nth-of-type(3) {
	text-align: right;
}
.footer-widgets section.widget img {
	clear: both;
	float: right;
	margin-bottom: 0.5em;
	max-width: 150px;
}
.error404 .widget-area {
	margin: 1em 0;
}
#searchform {
	margin: 0 auto;
	max-width: 275px;
	position: relative;
}
#searchform input[type="submit"] {
	background-color: #f1d276;
	float: right;
	font-family: 'Font Awesome 5 Pro';
	height: 48px !important;
	position: absolute;
	right: -13px;
	top: -2px;
	width: 48px !important;
}
#searchform input[type="submit"]:hover {
	background-color: #ef3d59;
}
#secondary #gform_wrapper_2 p.larger {
	font-size: 0.9em;
	margin: 0 0 0.75em 0;
	text-align: left !important;
}
#secondary .gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), 
#secondary .gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
	width: 100%;
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.wrapper {
	margin: 0 auto;
	max-width: 1000px;
}
#masthead {
	background-color: #4ab19d;
	-webkit-box-shadow: 0px 10px 10px 2px rgba(52, 78, 92, 0.65);
	-moz-box-shadow: 0px 10px 10px 2px rgba(52, 78, 92, 0.65);
	box-shadow: 0px 10px 10px 2px rgba(52, 78, 92, 0.65);
	padding: 0.65em 0;
	position: relative;
	width: 100%;
}
#masthead .wrapper {
	max-width: 1160px;
}
.site-branding {
	display: inline-block;
	top: 10px;
}
.site-branding a {
	color: #344e5c;
	outline: none;
	text-decoration: none;
}
.site-branding h4 {
	display: inline-block;
	margin: 0;
	padding: 23px 0 10px 4px;
	vertical-align: top;
}
.parallax {
	background-attachment: fixed;
	background-color: #344e5c;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 120% auto;
	display: table;
	height: 580px;
	min-height: 580px;
	width: 100%;
}
.parallax.short-bg {
	height: auto;
	min-height: 200px;
}
.parallax .wrapper {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
#footer-menu {
	background-color: #eff2ef;
	color: #fff;
	padding: 4em 0;
	position: relative;
	text-align: center;
	z-index: 50;
}
#colophon {
	background-color: #344e5c;
	color: #eff2ef;
	padding: 4em 0;
	position: relative;
	z-index: 55;
}
.site-info {
	clear: both;
	font-size: 0.8em;
	padding-top: 30px;
	text-align: center;
}
.site-info a {
	color: #f1d276;
	outline: none;
}
.site-info a:hover {
	color: #4ab19d;
}
.raspberrybg, .tangerinebg, .lemonbg, .junglebg, .spacebg, .eggshellbg, .whitebg {
	clear: both;
	padding: 4em 0;
}
.imagebg {
	clear: both;
	min-height: 750px;
	padding: 6em 0;
}
.raspberrybg {
	background-color: #ef3d59;
	color: #eff2ef;
}
.tangerinebg {
	background-color: #ff7149;
	color: #fff;
}
.lemonbg {
	background-color: #f1d276;
}
.junglebg {
	background-color: #4ab19d;
	color: #fff;
}
.spacebg {
	background-color: #344e5c;
	color: #fff;
}
.eggshellbg {
	background-color: #eff2ef;
}
.whitebg {
	background-color: #fff;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}
.hentry {
	margin: 0;
}
.byline,
.updated:not(.published) {
	display: none;
}
.single .byline,
.group-blog .byline {
	display: inline;
}
.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
/*--------------------------------------------------------------
## 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%;
}
#primary img {
	border-radius: 1em;
}
img.wp-post-image {
	margin-bottom: 1em;
}
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.wp-caption-text {
	text-align: center;
}
/*--------------------------------------------------------------
## 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;
}
/*--------------------------------------------------------------
## Queries
--------------------------------------------------------------*/
@media screen and (max-width: 1170px) {
	#masthead .wrapper {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media screen and (max-width: 1010px) {
	.wrapper {
		padding-left: 15px;
		padding-right: 15px;
	}
	.main-navigation a {
		padding: 10px 10px;
	}
}

@media screen and (min-width: 860px) {
	button.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

@media screen and (max-width: 860px) {
	.parallax {
		background-size: 860px auto !important;
		height: auto;
		min-height: 275px;
		padding: 4em 0;
	}
	body.home .parallax {
		background-size: 1060px auto !important;
	}
	#masthead {
		position: relative;
	}
	#sub-navigation {
		display: none;
	}
	.main-navigation li {
		display: block;
	}
	.main-navigation ul ul {
		box-shadow: none;
		float: none;
		left: auto;
		position: relative;
		text-align: right;
		top: auto;
	}
	.main-navigation ul ul a {
		width: 100%;
	}
	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {
		top: auto;
	}
	.main-navigation .tangerine-bttn a {
		float: right;
		max-width: 325px;
	}
	blockquote {
		margin: 2em 4em;
	}
	ul.two-column > li {
		display: block;
		margin: 0 auto;
		width: 100%;
	}
	.site-credits {
		display: block;
		margin-top: 10px;
	}
}

@media screen and (max-width: 810px) {
	ul.three-column > li {
		display: block;
		margin: 0 auto;
		max-width: 550px;
		width: 100%;
	}
	.footer-widgets section.widget {
		display: block;
		margin: 0 auto;
		max-width: 350px;
		text-align: center !important;
		width: 100%;
	}
	.footer-widgets section.widget img {
		display: block;
		float: none;
		margin: 10px auto;
	}
	#primary.with-sidebar,
	#secondary {
		display: block;
		margin: 0 !important;
		padding: 4em 0;
		vertical-align: top;
		width: 100%;
	}
	.recent-post img.alignleft {
		display: block;
		float: none;
		margin: 10px auto;
	}
}

@media screen and (max-width: 660px) {
	body .parallax {
		background-size: 660px auto !important;
	}
	body.home .parallax {
		background-size: 1060px auto !important;
	}
	.parallax h4 {
		font-size: 1.2em;
	}
	.parallax h5 {
		font-size: 1em;
	}
	blockquote {
		margin: 1em 2em;
	}
}

@media screen and (max-width: 450px) {
	blockquote {
		margin: 1em;
	}
	#logo {
		max-width: 65px;
	}
	.site-branding h4 {
		font-size: 1.3em;
		padding: 16px 0 10px 4px;
	}
	.main-navigation {
		margin: 0.5em 0 0 0;
	}
	button.menu-toggle {
		top: 10px;
	}
	.home .parallax {
		padding: 1.5em 0;
	}
}