/*
Theme Name: IHARE
Theme URI: http://www.castlebuilder.com
Author: Castle Builder Design
Author URI: http://www.castlebuilder.com
Description: Description
Version: 1.0.0
Text Domain: ihare

IHARE was built on the Underscores (www.underscores.me) starter theme, (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.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
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
* box-sizing: border-box;
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;
	outline: none;
}

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: #404040;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6,
.bt_intro li a,
a.button,
#secondary section:first-child b,
#secondary section#quotescollection-2 p,
#prefooter,
#mc_embed_signup_scroll p {
	clear: both;
	font-family: 'Lora', serif;
}
h1,
h2,
h3,
h4,
h5,
h6,
.bt_intro li a {
	color: #5c3e1f;
}

p {
	margin-bottom: 1.5em;
}

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

blockquote {
	margin: 0 1.5em;
}

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%;
}

/*--------------------------------------------------------------
# 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: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0;
}

.entry-content ul li,
.entry-content ol li{
	margin-top: 0.5rem;
}


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%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
/*	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); */
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
/*	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); */
}
button:hover { opacity: 0.8; }

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;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); */
}

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 {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

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;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a,
a:visited {
	color: #5b4d3b;
}

a:hover,
a:focus,
a:active {
	color: midnightblue;
}

a:focus {
	outline: thin dotted;
}

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

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.menu-main-container {
    width: 100%;
    display: inline-block;
    font-family: 'Lora', serif;
}
.main-navigation a, .main-navigation a:link, .main-navigation a:visited {
    color: #523e12;
    text-transform: uppercase;
}
.main-navigation li.searchbox form { display: none; }

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation ul#primary-menu {
    width: 100%;
	position: relative;
}

.main-navigation li {
	float: left;
	position: relative;
}
.main-navigation ul#primary-menu li a {
    padding: 12px 10px;
	cursor: pointer;
	font-size: 0.93rem;
}

.main-navigation ul#primary-menu ul li a {
    margin: 0;
    padding: 12px;
	background: none;
	text-transform: none;
}
.main-navigation ul#primary-menu ul li a:hover,
.main-navigation ul#primary-menu ul li:nth-last-child(2) a:hover { background: #5a6742; }
.main-navigation ul#primary-menu ul li:first-child a,
.main-navigation ul#primary-menu ul li:nth-last-child(2) a { margin: 0; }


.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 3.9em;
	left: -999em;
	z-index: 99999;
	background: #2f3e15;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}
.main-navigation ul ul a,
.main-navigation ul ul a:link,
.main-navigation ul ul a:visited { color: #fff; }

.main-navigation ul ul li {
    border-bottom: 1px solid #203100;
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.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.searchbox {
    position: initial;
    float: right;
}

.searchbox img:hover { cursor: pointer; }
.searchbox form {
    width: 100%;
    z-index: 100;
}
.searchbox form input[type="search"],
.searchbox form input[type="submit"] {
    padding: 12px;
}
.searchbox form input[type="search"] { width: 70%; }
.searchbox form input[type="submit"] {
    width: 20%;
    float: right;
    border-radius: 5px;
    border: none;
    background: #506132;
    color: #fff;
    text-transform: uppercase;
}

/* Small menu. */
.menu-toggle { display: inline-block; }
.main-navigation.toggled ul { display: block; }
.menu-toggle {
    width: 100%;
    border: none;
    background: none;
    text-indent: -9999px;
    background: url(images/bt_nav.png) no-repeat bottom right;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous a,
.posts-navigation .nav-previous a,
.post-navigation .nav-previous a {
	padding: 0 24px;
	background: url(images/bg_arrow_left.png) no-repeat 0% 50%;
	display: inline-block;
}

.comment-navigation .nav-next a,
.posts-navigation .nav-next a,
.post-navigation .nav-next a {
    padding: 0 24px;
	background: url(images/bg_arrow_right.png) no-repeat 100% 50%;
	display: inline-block;
}

/*--------------------------------------------------------------
# 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: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,
.blog .hentry:after {
	content: "";
	display: table;
	table-layout: fixed;
}

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

.blog .entry-content:before {
    display: inline-block;
    clear: none;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.cat-links {
	font-weight: bold;
 }
 
.tags-links {
 	padding: 5px 0;
 }
 
 .cat-links, .tags-links, .comments-link {
 	font-size: .75rem;
 }
 
 .edit-link {
 	padding: 10px 0;
 }
 
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0;
	position: relative;
}
.archive .hentry,
.blog .hentry { margin-bottom: 60px; }
.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
	margin: 1.5em 0 0;
}
.entry-summary {
    margin: 1em 0 0;
}
.home .entry-content { margin-top: 0; }

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.entry-content .page_item_has_children {
	font-family: 'Lora', serif;
	color: #5c3e1f;
	list-style: none;
    font-size: 1.17em;
    font-weight: bold;
}

.entry-content .page_item_has_children .children {
	font-family: 'Open Sans', sans-serif;
	color: #404040;
    font-size: 1rem;
    font-weight: normal;
}

.page-template-programs .entry-content ul {
	margin-left: 0;
	padding: 0;
	margin-top: 15px;
}

.page-template-programs .entry-content ul ul {
	padding: 15px;
	margin-left: 15px;
}

#print_share {
	margin-bottom: 15px;
}

#print_share img.print {
	vertical-align: middle;
	margin-left: 15px;
}

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

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

/* header */
#masthead { background: url(images/bg_top.png) top left no-repeat; }
.site-branding h1,
.site-branding p { margin: 0; }

/* site description */
.site-description { display: none; }

/* slide */
.rslides_container {
    max-width: 825px;
    margin-bottom: 24px;
}


#primary {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,fcfcfa+50,e3e3d6+100&0+0,1+100 */
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(252,252,250,0.5) 80%, rgba(241,227,195,0.85) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(252,252,250,0.5) 80%,rgba(241,227,195,0.85) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(252,252,250,0.5) 80%,rgba(241,227,195,0.85) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e3e3d6',GradientType=0 ); /* IE6-9 */
    text-align: center;
}

.rslides_nav { background: transparent url("images/arrows.png") no-repeat left top; }

/* home */
.bt_intro {
    margin: 0;
    padding: 0;
}
.bt_intro li {
    display: inline-block;
    list-style: none;
    background: #364869;
    border-radius: 6px;
}
.bt_intro li a {
    padding: 12px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
}
.home .entry-content { text-align: center; }
.home .bt_intro li:hover { opacity: 0.9; }

#blogposts {
    padding: 48px 24px;
    position: relative;
    background: url(images/bg_blogposts_brown.jpg);
    text-align: center;
    -webkit-box-shadow: 0px -2px 5px 0px rgba(176,176,176,0.67);
    -moz-box-shadow: 0px -2px 5px 0px rgba(176,176,176,0.67);
    box-shadow: 0px -2px 5px 0px rgba(176,176,176,0.67);
}
#blogposts_wrapper {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0;
    display: inline-block;
    text-align: left;
}
#blogposts h1 {
    margin: 0;
    font-size: 1.6rem;
    color: #fff;
    font-weight: normal;
    letter-spacing: 0.1rem;
}
#blogposts:after {
    content: '';
    clear: both;
    display: table;
}
.search_mobile { display: none; }

#blogposts  .article_wrapper { margin-top: 24px; }
#blogposts article {
    position: relative;
    background:
	    url(images/bg_blog_top.png),
	    url(images/bg_blog_right.png),
	    url(images/bg_blog_left.png),
	    url(images/bg_blog_bottom.png);
	    background-repeat: repeat-x,repeat-y,repeat-y,repeat-x;
	    background-position: top left, top right, top left, bottom left;
	    background-color: #fff;
}
#blogposts article .blogdate {
    position: absolute;
    top: 20px;
    right: 24px;
    font-size: 0.8rem;
    font-style: italic;
}
#blogposts .hentry figure {
    margin: 24px 0 0;
    text-align: center;
}
#blogposts article h2 { font-size: 1.1rem; }
#blogposts article h2 a { text-decoration: none; }
#blogposts article p { margin-top: 0.5rem;}
#blogposts article .blogdate+p { font-size: 0.8rem; }
#blogposts article+p {
    margin: 24px 3% 0 0;
    display: inline-block;
    float: right;
}
#blogposts article+p a {
    padding-right: 24px;
    color: #fff;
    text-decoration: none;
    background: url(images/bg_arrow_right.png) no-repeat 100% 50%;
}
#blogposts article+p a:hover { opacity: 0.7; }

/* secondary */
#secondary {
    width: 100%;
    margin: 0 auto;
    padding: 48px 24px;
    background: #fff;
    position: relative;
    display: inline-block;
    text-align: center;
}
#secondary_wrapper {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0;
    display: inline-block;
    text-align: left;
}
#secondary h2 { margin: 0; }
#secondary section#quotescollection-2 h2 { display: none; }
#secondary section#quotescollection-2 p {
    margin-bottom: 24px;
    padding: 48px 24px;
    background: url(images/bg_quotation_top.png),url(images/bg_quotation_bottom.png);
    background-position: top left,bottom right;
    background-repeat: no-repeat,no-repeat;
    color: #444;
    font-size: 1.5rem;
}
#secondary #sc_calendar_widget-2 h2 { display: none; }
#secondary #sc_events_calendar_head {
    background: none;
    border: none;
}
#secondary #sc_calendar th {
    background: #4e5c6f;
    border: 1px solid #e0e0e0;
    font-size: 0.8rem;
    color: #fff;
    font-weight: normal;
}
#secondary .sc_small #sc_calendar  td div.day-number { padding: 6px; }
#secondary #sc_calendar td { font-size: 0.8rem; }
#secondary #sc_calendar td.calendar-day-np,
#secondary #sc_calendar td.calendar-day {
    height: auto;
    background: #fff;
}
#secondary .sc_small #sc_calendar  td div.day-number { text-align: center; }
#secondary #sc_calendar table { margin-bottom: 6px; }
#secondary .sc_calendar_submit {
    border: none;
    background: none;
    font-size: 0.7rem;
}
#secondary #sc_calendar_widget-2 .sc_day_div { position: relative; }
#secondary #sc_calendar_widget-2 .sc_day_div > a {
    text-indent: -9999px;
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    background: #b7bdc5;
    opacity: 0.4;
    z-index: 10;
}
#secondary #sc_event_select { text-align: center; }
#secondary #sc_event_select #sc_submit {
    background: #b7bdc5;
    border-radius: 5px;
    text-transform: uppercase;
}
#prefooter,
#prefooter+footer {
    padding: 24px 36px;
    background: #1d354a;
    color: #fff;
    text-align: center;
}
#prefooter {
    position: relative;
    background: #1d354a;
    font-size: 1.5rem;
    font-style: italic;
    letter-spacing: 0.08rem;
}
#prefooter span { font-style: normal; }
#prefooter+footer {
    position: relative;
    background: #52482c;
    font-size: 0.8rem;
}

/* main */
#main .posts-navigation { margin: 0; }
#main h2.entry-title { margin-bottom: 0; }
.archive #main h2.entry-title,
.blog #main h2.entry-title { margin: 0; }
#main h2.entry-title a { text-decoration: none; }
.site-main { display: inline-block; }
.single-post .entry-content figure img { margin: 0 auto; }
.entry-content figure img {
    display: block;
    border: 1px solid #a09991;
}
.entry-content figcaption {
    margin-top: 12px;
    font-size: 0.8rem;
}
.entry-header .entry-meta {
    margin-top: 0.5rem;
    font-size: 0.9rem;
}
.single-post .entry-header .entry-meta { line-height: 1.7rem; }
.entry-content iframe {
    margin: 0 auto;
    display: block;
    }

/* contact */
.wpcf7-form p,
.wpcf7-form p input[type="text"],
.wpcf7-form p input[type="email"],
.wpcf7-form p textarea {
    width: 100%;
    margin-top: 6px;
    padding: 6px;
    -webkit-appearance: none;
}
.wpcf7-form p select {
    width: 100%;
    margin-top: 6px;
    height: 2.5rem;
}
.wpcf7-form p { margin: 0; }
.wpcf7-form input[type="submit"] {
    padding: 6px 24px;
    display: inline-block;
    list-style: none;
    background: #364869;
    border-radius: 6px;
    border: none;
    color: #fff;
}
#masthead,
.site-main {
    width: 100%;
    margin: 0 auto;
    position: relative;
}
#blogposts article { padding: 48px 24px 24px; }
#blogposts article figure { margin: 0; }

#masthead,
.site-main { text-align: left; }

.skip-link+form {
    width: 100%;
    padding: 8px;
    text-align: center;
    display: inline-block;
    background: #423922;
    box-sizing: border-box;
    position: relative;
}
.skip-link+form input[type="search"] {
    width: 80%;
    padding: 5px;
    border: none;
    background: #352e1a;
    -webkit-appearance: none;
    color: #fff;
}
.skip-link+form input[type="submit"] {
    width: 19px;
    height: 25px;
    margin-left: 12px;
    border: none;
    padding: 6px;
    background: transparent;
    text-indent: -9999px;
    background: url(images/bt_search_mobile.png) no-repeat;
    vertical-align: middle;
}
.skip-link+form input[type="search"]::-webkit-input-placeholder { color: #352e1a; }

.master-slider-parent { margin: 0 -24px; }

/* buttons */
a.button {
    padding: 12px 36px;
    display: inline-block;
    list-style: none;
    background: #364869;
    border-radius: 6px;
    color: #fff;
    text-decoration: none;
}
a.button:hover { opacity: 0.9; }
.archive a.button,
.blog a.button { background: #a08d74; }

/* archive */
.archive .entry-content { margin-top: 12px; }
.archive .entry-content img { display: none; }
.archive .entry-content figure img { display: block; }

h3.toggler {
    padding: 0.5rem 0 0.5rem 20px;
    border-bottom: 1px solid #bcbfad;
    background: url(images/bg_arrow_right.png) no-repeat left center;
    cursor: pointer;
}
h3.toggler:hover { opacity: 0.5; }
h3.toggler+div article { margin-top: 12px; }

/* newsletter */
.newscat-newsletter+p,
.newscat-pr+p { margin: 36px 0 60px; }

/* envents */
.single-sc_event figure { width: 100%; }

/* figure */
.single-sc_event figure,
.blog .hentry figure,
.single-post figure { margin: 0 0 24px 0;  }
.blog .entry-content,
.blog .entry-content p { margin-top: 0; }
.blog .hentry figure img {
    display: block;
    border: 1px solid #a09991;
}

/* MailChimp */
#mc_embed_signup_scroll {
    margin-bottom: 60px;
    padding-bottom: 12px;
    border-bottom: 1px dotted #95a1b1;
}
#mc_embed_signup_scroll p {
    margin: 0 auto;
    text-transform: uppercase;
    border-bottom: 1px dotted #95a1b1;
    padding-bottom: 4px;
}
#mc_embed_signup_scroll input {
    width: 100%;
    border-radius: 3px;
    padding: 2px;
    background: #f8f9fb;
    border: 1px solid #d8d9da;
    -webkit-appearance: none;
}
.mc-field-group label {
    padding-top: 12px;
    display: inline-block;
    font-size: 0.8rem;
}
#mc_embed_signup_scroll input#mc-embedded-subscribe {
    margin-top: 2rem;
    padding: 6px;
    text-transform: uppercase;
    background: #4e5c6f;
    color: #fff;
    float: right;
    font-size: 0.7rem;
}
#mc-embedded-subscribe:hover { opacity: 0.5; }

/* comment area */
.comments-area,
.comment-respond { margin-top: 60px; }
.comment-body { margin-top: 48px; }
.comments-area ol {
    list-style: none;
    margin: 0;
    padding: 0;
}
.comment-metadata { font-size: 0.8rem; }
.comment-metadata a { text-decoration: none; }
.comments-area .reply a {
    padding: 6px 36px;
    display: inline-block;
    background: #a08d74;
    border-radius: 5px;
    color: #fff;
    text-decoration: none;
}
.comments-area .reply a:hover { opacity: 0.7; }
.comment-respond label { display: block; }
.comment-respond input { width: 100%; }
.comment-respond textarea,
.comment-respond input {
    border-radius: 5px;
    padding: 12px;
    -webkit-appearance: none;
}
.comment-respond input[type="submit"] {
    background: #504124;
    color: #fff;
    text-transform: uppercase;
    border: none;
}
.comment-respond input[type="submit"]:hover { opacity: 0.5; }

/* search result */
.search-results article { margin-top: 36px; }
.search-results .entry-footer { font-size: 0.83rem; }
.search-results .entry-footer .cat-links,
.search-results .entry-footer .tags-links {
    width: 100%;
    display: inline-block;
}
.search-results .entry-footer .tags-links { margin-top: 12px; }

/* archive */
.archive figure { margin: 0; }

@media screen and (min-width: 1101px) {
    .site-main { padding-bottom: 36px; }
	.menu-toggle { display: none; }
	.main-navigation ul { display: inline-block; }
    .main-navigation ul#primary-menu {
        margin-top: 24px;
    	background:
	    url(images/bg_nav_bottom_right.jpg),
	    url(images/bg_nav_bottom_left.jpg),
	    url(images/bg_nav_top_right.png),
	    url(images/bg_nav_top_left.png),
	    url(images/bg_nav_top.png),
	    url(images/bg_nav_bottom.png);
	    background-repeat: no-repeat,no-repeat,no-repeat,no-repeat,repeat-x,repeat-x;
	    background-position: bottom right, bottom left, top right, top left,top left,bottom left;
    }
	.main-navigation ul#primary-menu { display: inline-block; }
    .main-navigation ul#primary-menu li a {
        margin: 9px 0;
	    background: url(images/bg_nav_list.png) top right repeat-y;
    }
    .main-navigation ul#primary-menu li:first-child a { margin-left: 10px; }
    .main-navigation ul#primary-menu li a:hover { background: #f5eee1 url(images/bg_nav_list.png) top right repeat-y; }
    .searchbox form {
        padding: 24px;
        border-radius: 5px; 
        position: absolute;
        top: 4rem;
        left: 0;
        background: #2f3e15;
    }
    .searchbox img { padding: 20px 20px 0 8px; }
    #blogposts article figure { float: left; }
    #blogposts article figure img {
        max-width: 110px;
        float: left;
    }
    #blogposts article h2,
    #blogposts article p {
        width: 100%;
        margin: 0 0 0 -110px;
        padding: 0 0 0 124px;
        display: inline-block;
    }
}

@media screen and (max-width: 1100px) {
	#bg_map { top: -50px; }
	#masthead h1 img { display: block; }
	.site-branding {
	    display: inline-block;
	    float: left;
	}
   	#site-navigation {
	    width: 100%;
	    position: absolute;
	    top: 24px;
	}
	#site-navigation button {
	    min-height: 26px;
	    padding: 0;
	    float: right;
	    width: auto;
	}
	.menu-main-container {
        position: absolute;
        top: 82px;
        z-index: 500;
    }
    .main-navigation li {
        width: 100%;
        float: none;
    }
    #primary-menu { background: #2f3e15 }
    #primary-menu a,
    #primary-menu a:link,
    #primary-menu a:visited { color: #fff; }
    .main-navigation ul ul {
        float: none;
        position: relative;
        top: auto;
        left: auto;
        background: #25330d;
        box-shadow: none;
    }
    .main-navigation ul ul a { width: auto; }
    .main-navigation ul#primary-menu ul li a { padding: 12px 12px 12px 36px; }
    .main-navigation ul#primary-menu li a:hover { background: #5a6742; }
    .main-navigation li.searchbox,
    .searchbox img { display: none; }
    #blogposts article figure { text-align: center; }
}

@media screen and (min-width:1160px) {
    #masthead,
    .site-main {
        max-width: 1100px;
        text-align: left;
    }
}

@media (max-width:1100px) and (min-width:769px) {
	.menu-main-container { padding-right: 316px; }
   	#site-navigation {
   	    padding: 0 330px 0 36px;
        left: 0;
   	}
   	#site-navigation { padding-right: 386px; }
    .menu-main-container { padding-right: 406px; }
}

@media (max-width:1159px) and (min-width:1025px) {
    #masthead,
    .site-main { max-width: 1136px; }
}

@media screen and (min-width:769px) {
    #masthead { padding: 24px 370px 0 36px; }
    .site-main { padding: 24px 370px 36px 36px; }
}

@media (max-width:1024px) and (min-width:769px) {
    #masthead,
    .site-main { max-width: 1136px; }
    #masthead,
    .site-main,
   	#site-navigation { padding-right: 280px; }
    .menu-main-container { padding-right: 316px; }
}

@media screen and (max-width:1024px) {
    #bg_map img { margin-right: -150px; }
}

@media screen and (min-width:769px) {
    #bg_map {
        position: absolute;
        top: 0;
        right: 0;
        opacity: 0.9;
        overflow: hidden;
    }
    .skip-link+form,
     #map_mobile { display: none; }
}

@media screen and (max-width:768px) {
    #bg_map { display: none; }
     #map_mobile img { display: block; }
     .site-title { padding: 24px 80px 0 24px; }
    .site-main { padding: 12px 24px 36px; }
    .home .site-main { padding: 24px 0 36px; }
    .home .site-main h2,
    .home .site-main p,
    .home .site-main ul {
        padding-right: 24px;
        padding-left: 24px;
    }
    .menu-toggle { background-position: 50% 100%; }
}

@media screen and (min-width:641px) {
	#masthead h1 {
	    margin-right: 48px;
	    z-index: 800;
	    position: relative;
	}
    .bt_intro {
        margin: 36px 0 0;
        padding: 0;
    }
    .bt_intro li { margin: 12px; }
    .bt_intro li a {
        min-width: 16rem;
        padding: 12px 24px;
        display: inline-block;
    }
    #blogposts article {
        width: 30%;
        margin-right: 3%;
        float: left;
    }
    .blog .entry-content figure {
        margin: 0;
        padding: 0 24px 24px 0;
        float: left;
    }
    .single-post .entry-content figure {
        max-width: 100%;
        width: 100%;
        text-align: center;
    }
     .entry-content p { margin: 0 0 1.5rem; }
     .entry-content .wpcf7-form p { margin: 0; }
     #blogposts_wrapper,
     #secondary_wrapper { margin-right: -3%; }
     #secondary section {
        width: 30%;
        margin-right: 3%;
        float: left;
    }
    #secondary,
    #blogposts { padding: 48px36px; }
    .archive .entry-header,
    .archive .entry-content,
    .blog .entry-header,
    .blog .entry-content {
        width: 100%;
        margin-right: -174px;
        padding-right: 174px;
        float: right;
    }
    .archive article figure,
    .blog article figure {
        max-width: 150px;
        display: inline-block;
        float: left;
    }
    .archive a.button,
    .blog a.button { padding: 6px 36px; }
    .comment-navigation .nav-previous a,
    .posts-navigation .nav-previous a,
    .post-navigation .nav-previous a {
	    float: left;
	    width: 50%;
    }
    .comment-navigation .nav-next a,
    .posts-navigation .nav-next a,
    .post-navigation .nav-next a {
	    float: right;
	    text-align: right;
	    width: 50%;
    }
    h3.toggler+div article { width: 48%; }
    h3.toggler+div article:nth-child(odd) { float: left; }
    h3.toggler+div article:nth-child(even) { float: right; }
    .mc-field-group,
    #mce-responses {
        width: 25%;
        float: left;
    }
    .mc-field-group { margin-right: 12px; }
    #mc_embed_signup_scroll .clear { display: inline-block; }
    .archive figure {
        margin: 0 24px 24px 0;
        max-width: 150px;
        float: left;
    }
    .archive article:after {
        content: '';
        display: table;
        clear: both;
    }
}

@media screen and (max-width:640px) {
    .bt_intro li {
        width: 100%;
        margin: 12px 0;
    }
    #secondary section,
    #blogposts article { margin-top: 36px; }
    #secondary section:first-child,
    #blogposts article:first-child { margin-top: 0; }
    .menu-main-container { top: 60px; }
    .blog .hentry figure {
        margin: 0 0 12px;
        text-align: center;
    }
    .blog .hentry figure img { margin: 0 auto; }
    a.button {
        width: 100%;
        text-align: center;
    }
    .home .site-main h2,
    .entry-header h1,
    .entry-header h2 { line-height: 1.3; }
    .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 {
        width: 100%;
        padding-top: 12px;
    }
    .entry-content iframe { max-height: 433px; }
    .entry-content ul,
    .entry-content ol { margin: 0 0 1.5em 0; }
    h3.toggler+div article { margin: 12px 0 36px; }
    #mc_embed_signup_scroll input#mc-embedded-subscribe { margin-top:12px; }
    .wpcf7-form input[type="submit"] { width: 100%; }
    .archive figure { text-align: center; }
    .archive figure img { margin: 0 auto; }
}
@media screen and (min-width:416px) {
    .comment-author,
    .comment-metadata {
        width: 50%;
        float: left;
    }
    .comment-metadata { text-align: right; }
    .comment-content:before {
        display: table;
        clear: left;
        content: '';
    }
}
@media screen and (max-width:415px) {
    .entry-content iframe { max-height: 264px; }
    .comment-metadata { margin-top: 12px; }
    .entry-header h1{ word-wrap: break-word; }
}

@media print {
    #bg_map,
    #map_mobile {
        display: none;
    }
}