/*
Theme Name: Thistlewood 2017
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: thistlewood-2017
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.

Thistlewood 2017 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
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# 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-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: Raleway, sans-serif;
	font-size: 18px;
	font-size: 1.13rem;
	line-height: 1.5;
}

/* Changing Font size */
article p {
	font-size: 22px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	color: #575554;
}

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

figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

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;
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

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 {
	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,
a:hover,
a:focus,
a:active {
	color: #83CFCD;
	outline: 0;
	text-decoration: none;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#site-navigation {
	display: none;
}

.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
}

.main-navigation ul ul {
	display: none;
	background-color: white;
	z-index: 20;
	min-width: calc(100% + 2px);
}

/* .main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

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

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {

}

.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 {
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	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%;
}

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

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

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.byline,
.updated:not(.published) {
	display: none;
}

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

.page-content,
.entry-content,
.page-links {
	clear: both;
}

/*--------------------------------------------------------------
## 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 {

}

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

/*--------------------------------------------------------------
## Thistlewood Farms
--------------------------------------------------------------*/

#notification-bar {
	background-color: #82d0cd;
	line-height: 40px;
	text-align: center;
	/* position: fixed; */
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999999;
}

.notification-bar-inner {
    display: flex;
    align-items: center;
    justify-content: center;
}

#notification-bar a {
	color: white;
	font-family: Raleway;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
}

#notification-bar form {
    margin: 0 auto;
    max-width: 1250px;
    width: 100%;
}

#notification-bar.notification-bar-full form {
    display: none;
    margin: 0;
    max-width: 65%;
}

#notification-bar.notification-bar-full form > div {
    padding: 20px 0 20px 10px;
}

#notification-bar.notification-bar-full .formkit-fields {
    justify-content: flex-end;
}

#notification-bar form .formkit-field, #notification-bar form button.formkit-submit {
    display: flex;
    flex: none;
    margin-bottom: 0;
}

#notification-bar form .formkit-field input.formkit-input {
    padding: 6px 12px;
}

#notification-bar form button.formkit-submit > span {
    height: 100%;
    padding: 6px 24px;
}

#notification-bar form .formkit-fields:before {
    color: #FFF;
    content: 'Subscribe';
    font-size: 12px;
    font-weight: 700;
    margin-right: 0.5em;
    text-transform: uppercase;
}

#notification-bar form button.formkit-submit {
    background-color: #f3f4f4 !important;
    color: #767676 !important;
    position: relative;
}

#notification-bar button.formkit-submit:after {
    position: absolute;
    display: block;
    content: '➜';
    font-size: 1.25em;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

#notification-bar .formkit-submit > span {
    font-size: 0;
}

#masthead {
	/* position: fixed; */
	top: 40px;
	left: 0;
	width: 100%;
	background-color: white;
	z-index: 9999999;
}

#masthead.compact {
	opacity: .95;
}

#masthead>div {
	padding: 10px 20px;
	font-size: 0;
	max-width: 1250px;
	margin: 0 auto;
	transition: padding 0.2s ease-in-out;
}

#notification-bar>div {
	padding: 0 20px;
	max-width: 1250px;
	margin: 0 auto;
}

#notification-bar .formkit-fields {
    display: flex;
    justify-content: center;
}

#notification-bar form .formkit-field {
    margin: 0 5px;
    max-width: 100px;
}

#masthead hr {
	background-color: #D4D4D4;
	margin: 0;
	margin-top: 12px;
}

#masthead nav {
	font-size: 16px;
}

#masthead .site-branding {
	display: inline-block;
	vertical-align: middle;
	width: 160px;
}

#masthead .site-branding img {
	transition: width 0.2s ease-in-out;
}

#masthead #mobile-buttons {
	display: inline-block;
	width: calc(100% - 160px);
	vertical-align: middle;
	text-align: right;
	padding-right: 10px;
}

#masthead #mobile-buttons button {
	display: inline-block;
	vertical-align: middle;
	background: transparent;
	border: 0;
	border-radius: 0;
	width: 27px;
	height: 30px;
	font-size: 0;
	line-height: 0;
	padding: 0;
	margin-right: 20px;
}

#masthead #mobile-buttons button:last-child {
	margin-right: 0;
}

#menu-toggle span {
	display: block;
	width: 27px;
	height: 4px;
	background-color: #83CFCD;
	margin-bottom: 6px;
	font-size: 0;
	line-height: 0;
	padding: 0;
}

#menu-toggle span:last-child {
	margin-bottom: 0 !important;
}

#masthead #mobile-buttons button#mobile-search {
	background-image: url(/wp-content/themes/thistlewood-2017/images/search.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

#site-navigation {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: white;
	overflow-y: auto;
	z-index: 9999;
}

#site-navigation.mobile-toggled {
	display: block;
}

#mobile-close-menu {
	position: absolute;
	top: 2px;
	right: 15px;
	color: #83CFCD;
	font-size: 70px;
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
	line-height: .4;
}

#site-navigation form {
	width: 100%;
	border-bottom: 1px solid #D4D4D4;
	margin-bottom: 10px;
}

#site-navigation input[type="search"] {
	border: 0;
	border-radius: 0;
	padding: 10px 15px;
	font-family: Raleway;
	font-weight: 600;
	width: calc(100% - 90px);
	vertical-align: middle;
	outline: none;
}

#site-navigation input[type="search"]::-webkit-input-placeholder { text-transform: uppercase; }
#site-navigation input[type="search"]::-moz-placeholder          { text-transform: uppercase; }
#site-navigation input[type="search"]:-ms-input-placeholder      { text-transform: uppercase; }
#site-navigation input[type="search"]:-moz-placeholder           { text-transform: uppercase; }

#site-navigation input[type="submit"] {
	background-color: transparent;
	background-image: url(/wp-content/themes/thistlewood-2017/images/search.png);
	background-size: contain;
	font-size: 0;
	border: 0;
	border-radius: 0;
	width: 27px;
	height: 24px;
	vertical-align: middle;
}

#site-navigation a {
	color: #767676;
	text-transform: uppercase;
	font-weight: 300;
}

#site-navigation a:hover, #primary-menu li:hover>a { color: #83CFCD; }

#menu-social-icons a[href*=facebook]:hover  { color: #4867AA; }
#menu-social-icons a[href*=twitter]:hover   { color: #1DA1F2; }
#menu-social-icons a[href*=pinterest]:hover { color: #BD081C; }
#menu-social-icons a[href*=plus]:hover      { color: #D95333; }
#menu-social-icons a[href*=instagram]:hover { color: #8E36A4; }
#menu-social-icons a[href*=contact]:hover   { color: #F8C063; }
#menu-social-icons a[href*=feedblitz]:hover { color: #FF6600; }

#primary-menu li {
	display: block;
	padding: 10px 15px;
	width: 100%;
	float: none;
}

#primary-menu li a { vertical-align: middle; }
#primary-menu li.menu-item-has-children>a:after {
	content: " ";
	font-size: 0;
	margin-left: 8px;
	display: inline-block;
	border: 6px solid transparent;
	border-left: 6px solid #767676;
	border-right: 0 none;
	vertical-align: 30%;
}

#primary-menu li.menu-item-has-children.submenu-open {
	padding-bottom: 0;
}

#primary-menu li.menu-item-has-children.submenu-open>ul {
	display: block;
}

#primary-menu li.menu-item-has-children.submenu-open>a:after {
	vertical-align: middle;
    border: 5px solid transparent;
    border-top: 6px solid gray;
    border-bottom: 0 none;
	margin-left: 7px;
}

#menu-social-icons {
	width: 100%;
	font-size: 0;
}

#menu-social-icons li {
	width: 14.28571%;
	display: inline-block;
	text-align: center;
	float: none;
}

#menu-social-icons li a {
	padding-bottom: 10px;
}

#menu-social-icons li i:before {
	font-size: 30px;
}

#menu-social-icons li a span {
	display: none;
}

body.page #main {
	padding: 0 10px;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
	padding-right: 0 !important;
}

.pum.popmake-overlay {
	background-color: rgba(0, 0, 0, 0.5);
}


/* 6-20-2019 Added new post meta section below post content */
/* .post-meta {
    background-color: #83cfcd;
    margin: 2em 0;
    padding: 14px;
} */

.post-meta {
    border: 1px solid #767676;
    display: grid;
    font-size: 12px;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 8px;
    justify-items: center;
    margin: 2em auto;
    max-width: 325px;
    padding: 1em 0;
}

.single-post main#main .entry-content .post-meta p {
    color: #767676;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%;
}

@media screen and (max-width: 687px) {
	.pum #popmake-34612 {
		margin-top: 30px !important;
	}
}

.pum.pum-theme-31711 .pum-container {
	background-color: white;
	border-radius: 5px;
	position: static;
	top: auto !important;
	left: auto !important;
	margin: 100px auto 0 auto;
	width: 300px;
}

.pum.pum-theme-31711 .pum-content + .pum-close {
	color: black;
	background-color: transparent;
	font-size: 40px;
	line-height: 20px;
}

.pum.pum-theme-31711 .pum-title {
	font-family: "Roboto Condensed", sans-serif;
	font-size: 20px;
	line-height: 1.5;
	color: #767676;
	text-align: center;
	text-transform: uppercase;
	max-width: 85%;
	margin: 0 auto;
	margin-top: -5px;
}

.pum.pum-theme-31711 p {
	margin: 10px 0;
	line-height: 1.75;
	font-size: 15px;
	text-align: justify;
	padding: 0 5px;
}

.pum .gform_wrapper {
	margin-bottom: 0;
}

.pum .gform_wrapper ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pum .gform_wrapper .top_label .gfield_label {
	display: none;
}

.pum .gform_wrapper ul.gform_fields li.gfield,
.pum .gform_wrapper ul.gform_fields li.gfield div,
.pum .gform_wrapper ul.gform_fields li.gfield input {
	margin: 0;
	padding: 0;
	max-width: none;
	width: 100%;
}

.pum .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	font-size: 15px;
	padding: 10px;
	border-radius: 0;
	border: 1px solid #D4D4D4;
	border-bottom: 0;
	outline: none;
	line-height: 1;
}

.main-contact-form .top_label label.gfield_label,
.gform_wrapper .main-contact-form .field_sublabel_below .ginput_complex.ginput_container label {
	display: none;
}

.pum .gform_wrapper .gform_footer {
	margin: 0;
	padding: 0;
	max-width: none;
}

.pum .gform_wrapper .gform_footer input[type=submit] {
	border: 0;
	border-radius: 0;
	/* background-color: #83CFCD; */
	background-color: #d91538;
	color: white;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 14px;
	padding: 12px 0 11px 0;
	width: 100%;
	text-transform: uppercase;
	outline: none;
	margin-bottom: 5px;
	margin-right: 0;
	line-height: 1 !important;
}

.gform_wrapper .main-contact-form .top_label div.ginput_complex.ginput_container.gf_name_has_2,
.gform_wrapper .main-contact-form,
.gform_wrapper .main-contact-form .gform_body,
.gform_wrapper .main-contact-form ul.gform_fields,
.gform_wrapper .main-contact-form ul.gform_fields li,
.gform_wrapper .main-contact-form ul.gform_fields li.gfield,
.gform_wrapper .main-contact-form ul.gform_fields li>div,
.gform_wrapper .main-contact-form ul.gform_fields li>div>span,
.gform_wrapper .main-contact-form ul.gform_fields li input,
.gform_wrapper .main-contact-form ul.gform_fields li textarea,
.gform_wrapper .main-contact-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	width: 100%;
	padding: 0;
	margin: 0;
	border-radius: 0;
	clear: none;
	float: none;
	max-width: none;
	display: inline-block;
	outline: none;
	font-size: 0;
}
li.gform_validation_container {
	position: absolute;
	top: -50000px;
	left: -5000px;
}
.gform_wrapper .main-contact-form ul.gform_fields li>div>span { padding-top: 0 !important; }

.gform_wrapper .main-contact-form ul.gform_fields li input,
.gform_wrapper .main-contact-form ul.gform_fields li textarea,
.gform_wrapper .main-contact-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	font-family: Raleway, sans-serif;
	font-size: 14px;
	padding: 10px 12px;
	border-bottom: 0;
}

.gform_wrapper .main-contact-form .gform_footer {
	margin: 0;
	padding: 0;
}

.gform_wrapper .main-contact-form .gform_footer input[type="submit"] {
	border: 0;
	border-radius: 0;
	outline: none;
	background-color: #83CFCD;
	color: white;
	width: 100%;
	margin: 0;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 14px;
	font-weight: bold;
}

body.page.page-id-34831 #main {
	padding-left: 0;
	padding-right: 0;
}

#gform_wrapper_6 .validation_error {
	color: #c12626;
	font-family: "Roboto Condensed";
	margin-bottom: 5px;
}

#gform_fields_6 {
	list-style: none;
	padding: 0;
	margin: 0;
}

#gform_wrapper_6 .gfield_label {
	display: none;
}

#gform_wrapper_6 .ginput_container input {
	border: 1px solid #D4D4D4;
	border-radius: 0;
	padding: 8px !important;
	font-size: 14px !important;
	width: 100%;
	margin-bottom: 8px;
	outline: none;
}

#gform_wrapper_6 .gfield_description {
	font-family: "Roboto Condensed";
	font-size: 14px;
}

#gform_wrapper_6 .gform_footer input.button {
    font-family: "Roboto Condensed", sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1;
    padding: 17px;
    color: white;
    font-weight: bold;
    background-color: #83CFCD;
    border: 0;
    border-radius: 0;
    letter-spacing: .75px;
	display: block;
	width: 100%;
}

.four-blocks {
	width: 100%;
	padding-bottom: 83.3333333%;
	position: relative;
	margin-top: 10px;
	background-size: cover;
}

.four-blocks-outer-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.four-blocks-inner-container {
	display: inline-block;
	background-color: white;
	padding: 10px;
	text-align: center;
}

.four-blocks-inner-container h2, .blog_post .four-blocks-inner-container h2 {
	display: inline-block;
	border: 1px solid #767676;
	padding: 10px 20px;
	text-transform: uppercase;
	font-size: 16px;
	margin: 0;
	color: black;
	margin: 0 !important;
}

.four-blocks-inner-container h2 big {
	font-size: 25px;
	font-weight: normal;
	display: block;
	color: #83CFCD;
}

.home .four_blocks_2 a {
	align-items: flex-end;
}

.four-blocks.link_on_color {
	background-color: #83CFCD;
}

.four-blocks.link_on_color .four-blocks-outer-container:after {
	content: " ";
	font-size: 0;
	display: block;
	position: absolute;
	top: 14px;
	left: 14px;
	width: calc(100% - 28px);
	height: calc(100% - 28px);
	border: 1px solid white;
	pointer-events: none;
	z-index: 5;
}

.four-blocks.link_on_color .four-blocks-inner-container {
	color: white;
	background-color: #83CFCD;
	position: relative;
	z-index: 10;
}

.four-blocks.link_on_color .four-blocks-inner-container h2 {
	border: 0;
	color: white;
}

.four-blocks.link_on_color .link_on_color_cta {
	display: inline-block;
	background-color: white;
	color: #83CFCD;
	text-transform: uppercase;
	padding: 15px 35px;
	line-height: 1;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: .5px;
}

.page-section.blog_posts_section_parent {
	max-width: calc(100% - 10px);
	margin: 0 auto;
}

.page-section.blog_posts_section_parent .recent-posts {
	font-size: 0;
	margin: 0 -10px -20px -10px;
}

.page-section.blog_posts_section_parent .recent-post {
	display: inline-block;
	width: calc(50% - 20px);
	vertical-align: top;
	font-size: 16px;
	text-align: center;
	margin: 0 10px 20px 10px;
}

.page-section.blog_posts_section_parent .recent-post h3 {
	margin: 0;
	font-size: 16px;
}

.page-section.subscribe_form_section_parent .gform_wrapper {
	margin: 0;
}

.page-section.subscribe_form_section_parent #gform_4 {
	font-size: 0;
	max-width: calc(100% - 12px);
	margin: 0 auto;
}

.page-section.subscribe_form_section_parent #gform_4 ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.page-section.subscribe_form_section_parent .gform_heading,
.page-section.subscribe_form_section_parent .gform_wrapper .top_label .gfield_label { display: none; }

.page-section.subscribe_form_section_parent .gform_wrapper ul li.gfield {
	padding: 0 !important;
	margin: 0 !important;
}

.page-section.subscribe_form_section_parent .gform_wrapper ul li.gfield div {
	margin: 0 !important;
	display: inline-block;
	font-size: 16px;
	width: 100%;
}

.page-section.subscribe_form_section_parent .gform_wrapper ul li.gfield div.ginput_container input {
	border: 1px solid #D4D4D4;
	border-radius: 0;
	padding: 8px !important;
	font-size: 14px !important;
	border-bottom-width: 0;
	width: 100% !important;
}

.page-section.subscribe_form_section_parent .gform_footer {
	margin: 0;
	padding: 0;
}

.page-section.subscribe_form_section_parent .gform_footer input[type="submit"] {
	background-color: #83CFCD;
	color: white;
	font-size: 14px;
	font-family: "Roboto Condensed";
	border: 0;
	border-radius: 0;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 0;
	padding: 9px 0 8px 0 !important;
	width: 100% !important;
	line-height: inherit;
}

.page-section.narrow_single_column_text_section_parent .container {
	max-width: 600px;
	margin: 0 auto;
}

body.page .entry-content .page-section.narrow_single_column_text_section_parent .container>h2 {
	text-align: left;
}

.page-section.alternating_heroes section .alternating_hero_content p:last-child a:last-child, a.cta-btn {
	background-color: #83CFCD;
	color: white;
	font-size: 14px;
	font-family: "Roboto Condensed", sans-serif;
	display: inline-block;
	padding: 10px 30px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
}

h2 a.cta-btn {
    font-size: inherit;
}

.page-section.two_column_testimonials_section_parent p a {
	font-weight: bold;
	font-style: italic;
}

.page-section.two_column_testimonials_section_parent img {
	display: block;
	margin: 0 auto 15px auto;
}

.page-section.boxed_links_section_parent>div {
	font-size: 0;
}

.page-section.boxed_links_section_parent a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 100px;
	border: 1px solid #D4D4D4;
	border-right-width: 0;
	border-top-width: 0;
	text-align: center;
	width: 50%;
	vertical-align: top;
	padding: 15px;
}

.page-section.boxed_links_section_parent a:nth-of-type(-n+2) { border-top-width: 1px; }
.page-section.boxed_links_section_parent a:nth-of-type(even) { border-right-width: 1px; }

.page-section.gallery_section_parent {
	position: relative;
	z-index: 5;
}

.page-section.gallery_section_parent .gallery:before {
	content: " ";
	font-size: 0;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	height: 100%;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0));
	pointer-events: none;
	z-index: 5;
}

.page-section.gallery_section_parent .gallery:after {
	content: " ";
	font-size: 0;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 80px;
	height: 100%;
	background: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	pointer-events: none;
	z-index: 5;
}

.page-section.gallery_section_parent .gallery-prev, .page-section.gallery_section_parent .gallery-next {
	content: " ";
	font-size: 0;
	display: block;
	border: 3px solid #83CFCD;
	border-top: 0;border-right:0;
	transform: rotate(45deg);
	height: 20px;
	width: 20px;
	position: absolute;
	top: 43%;
	left: 15px;
	z-index: 10;
	cursor: pointer;
}

.page-section.gallery_section_parent .gallery-next {
	left: auto;
	right: 15px;
	transform: rotate(225deg);
}

.page-section.gallery_section_parent .gallery-image {
	display: inline-block;
	width: 100%;
	height: 430px;
	background-position: center center;
	background-size: cover;
}

.page-section.gallery_section_parent hr {
	background: transparent;
	margin-bottom: 0 !important;
}

.page-section.upcoming_events_section_parent .upcoming-event {
	display: inline-block;
	width: 100%;
	border: 1px solid #D4D4D4;
	padding: 15px;
	font-family: "Roboto Condensed";
	font-size: 14px;
	color: #767676;
	text-transform: uppercase;
}
.page-section.upcoming_events_section_parent .upcoming-event:last-of-type { margin-top: 15px; }

.page-section.upcoming_events_section_parent .upcoming-event h3 {
	margin-top: 0;
	font-size: 20px;
	margin-bottom: 15px;
}
.page-section.upcoming_events_section_parent .upcoming-event p:last-child { margin-bottom: 0; }

.page-section.upcoming_events_section_parent .upcoming-event a {
	font-weight: bold;
}

.page-section.faq_section_parent .question h3 {
	margin-bottom: 5px;
}

.page-section.faq_section_parent .question .answer p:first-child {
	margin-top: 0;
}

h2#pre-order-bonuses span {
	display: inline-block;
	padding: 10px 24px;
	border: 1px solid black;
	color: #83CFCD;
}



body.page .entry-content .page-section h2 {
	margin: 0 0 30px 0;
	text-align: center;
}

body.page .entry-content .page-section:last-child { margin-bottom: 0; }

body.page .entry-content .page-section hr {
	margin: 30px auto;
	max-width: calc(100% - 10px);
}

body.page .entry-content .page-section:last-child hr { display: none; }

.has-sidebar #content {
	max-width: 1250px;
	margin: 0 auto;
	padding: 0 15px;
}

.has-sidebar #content h1 {
	color: #767676;
	text-align: center;
	font-size: 30px;
	margin: 10px 0;
}

.archive.has-sidebar #content h1, .search.has-sidebar #content h1 {
	line-height: 1;
	margin: 0 0 30px 0;
}

#blog-archive-first {
	font-size: 0;
}

#blog-archive-first article {
	display: block;
	width: 100%;
	max-width: 600px;
	vertical-align: top;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}

#blog-archive-first article>a {
	display: block;
	position: relative;
	z-index: 5;
}

#blog-archive-first article h2 {
	font-size: 20px;
	text-align: center;
	max-width: calc(100% - 40px);
	padding: 10px;
	background-color: white;
	margin: -45px auto 0 auto;
	position: relative;
	z-index: 10;
}

#blog-archive-first article h2 small, .single-post h1 small {
	display: block;
	font-size: 14px;
	color: #83CFCD;
}

#blog-archive-first article h2 a {
	color: #575554;
	padding: 10px;
	border: 1px solid #565656;
	display: block;
}

#blog-index-category-menu {
	text-transform: uppercase;
	font-family: "Roboto Condensed";
	font-size: 16px;
	width: 100%;
	max-width: 300px;
	display: block;
	margin: 5px auto 43px auto;
	padding: 10px;
	color: #575554;
	outline: none;
	border: 1px solid #D4D4D4;
}

.post-listing #main {
	font-size: 0;
}

.post-listing article {
	display: inline-block;
	width: calc(50% - 7px);
	margin-bottom: 14px;
	font-size: 16px;
	vertical-align: top;
}

.post-listing article:nth-of-type(even) {
	margin-left: 14px;
}

.post-listing article h2 {
	margin: 0;
	font-size: 16px;
	text-align: center;
	line-height: 1.25;
}

.post-listing article h2 a {
	color: #575554;
}

.post-listing h2 small {
	display: none;
}

.archive-pagination {
	text-align: center;
	font-size: 18px;
	padding-top: 15px;
	border-top: 1px solid #D4D4D4;
}

.archive-pagination span, .archive-pagination a {
	font-family: "Roboto Condensed", sans-serif;
	text-transform: uppercase;
	display: inline-block;
	padding: 0 4px;
	color: #575757;
}

.archive-pagination span.current {
	border-bottom: 2px solid #575757;
}

.archive-pagination span.dots {
	padding: 0;
}

.archive-pagination a.prev {
	color: #83CFCD;
	padding: 0;
	float: left;
	text-align: left;
	font-size: 0;
}
.archive-pagination a.prev:before { content: "<"; font-size: 25px; line-height: 1.05; }

.archive-pagination a.next {
	color: #83CFCD;
	padding: 0;
	float: right;
	text-align: right;
	font-size: 0;
}
.archive-pagination a.next:after { content: ">"; font-size: 25px; line-height: 1.05; }

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover,
#tribe_events_filters_wrapper input[type=submit], .tribe-events-button,
.tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive,
.tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
	background-color: #83CFCD;
}

.tribe-events-calendar thead th {
	background-color: #767676;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: normal;
	font-size: 16px;
	padding: 10px 0;
	cursor: default;
}

.tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-daynum-] a {
	font-family: "Roboto Condensed", sans-serif;
	font-size: 14px;
	font-weight: normal;
}

#tribe-events-content .tribe-events-calendar td:hover {
	background-color: white;
	box-shadow: none;
}

body.page #main, body.tribe-theme-thistlewood-2017 #main {
	padding: 0 15px;
}

.archive.post-type-archive-tribe_events article {
	display: initial;
	width: auto;
}

.archive.post-type-archive-tribe_events .entry-content {
	width: 100%;
}

.tribe-events-page-title {
	text-align: center;
}

.tribe-events-user-recurrence-toggle {
	display: none;
}

#tribe-events-photo-events {
	height: auto !important;
	font-size: 0;
}

#main #tribe-events-photo-events .tribe-events-photo-event {
	position: static !important;
	left: auto !important;
	top: auto !important;
	display: inline-block;
	transform: none !important;
	width: 100%;
}

.tribe-events-photo-event .tribe-events-event-image {
	width: 100%;
	padding-bottom: 65%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.type-tribe_events.tribe-events-photo-event .tribe-events-photo-event-wrap,
.type-tribe_events.tribe-events-photo-event .tribe-events-photo-event-wrap:hover {
	background-color: white;
	box-shadow: none;
	font-size: 0;
}

.tribe-events-list .tribe-events-photo-event .tribe-events-event-details {
	border: 1px solid #D4D4D4;
	border-top-width: 0;
	padding: 20px;
}

#main .tribe-events-photo .tribe-events-loop .type-tribe_events .tribe-events-event-meta { margin-bottom: 0; }

.tribe-events-list .tribe-events-photo-event .tribe-events-event-details h2 { text-align: left; }

.tribe-events-loop .tribe-events-event-meta {
	font-weight: normal;
	font-family: "Roboto Condensed", sans-serif;
	text-transform: uppercase;
	font-size: 14px;
	color: #767676;
	line-height: 1.75;
}

.events-list #tribe-events-footer, .single-tribe_events #tribe-events-footer,
.tribe-events-day #tribe-events-footer, .tribe-events-map #tribe-events-footer,
.tribe-events-photo #tribe-events-footer {
	padding-top: 0;
	border-top: 0;
}

#tribe-events-content.tribe-events-list {
	margin-bottom: 0;
}

.archive.post-type-archive-tribe_events .entry-content hr,
#tribe-events-footer~a.tribe-events-ical.tribe-events-button,
.single-tribe_events .tribe-events-cal-links {
	display: none;
}

.tribe-events-back a {
	text-transform: uppercase;
	font-family: "Roboto Condensed";
	font-weight: normal;
	font-size: 17px;
}

.single-tribe_events .tribe-events-schedule {
	padding: 0;
	background: transparent;
	margin: 0;
	border: 0;
}

.tribe-events-schedule h2 {
	font-size: 16px;
	margin: 5px 0 15px 0;
	font-weight: normal;
}

.single-tribe_events .tribe-events-event-meta,
.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
	padding: 0;
	background: transparent;
	border: 0;
}

.single-tribe_events .tribe-events-venue-map {
	padding: 0;
	border: 0;
	background: transparent;
	float: none;
	margin: 20px 0 0 0;
	width: 100%;
}

.single-tribe_events #tribe-events-footer {
	margin: 30px 0 0 0;
}

.single-tribe_events #main hr {
	display: none;
}

.single-tribe_events #tribe-events-content {
	margin-bottom: 0;
}

.tribe-events-sub-nav li a {
	background: none;
	color: #83CFCD;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	padding: 0;
	font-weight: normal;
}

.page header.entry-header {
	text-align: center;
}

.single-post header.entry-header, .page header.entry-header.no-text-title {
	margin-bottom: 30px;
}

.home.page header.entry-header.no-text-title {
	margin-bottom: 0;
}

.single-post #content h1 {
	line-height: 1.2;
}

.single-post h1 small {
	font-weight: bold;
	margin-bottom: 10px;
}

.single-post .entry-meta {
	display: block;
	text-align: center;
}

.single-post .entry-meta a {
	font-size: 14px;
	font-weight: bold;
	font-family: "Roboto Condensed", sans-serif;
	color: #767676;
}

.single-post main#main .entry-content p {
	padding: 0 10px;
	color: #575554;
}

.single-post main#main .entry-content p.img-para {
	padding: 0;
	margin: 30px 0;
	font-size: 0;
}

.single-post main#main .entry-content p.img-para br {
	display: none;
}

a.pinterest-link {
	padding: 20px;
	font-size: 40px;
	color: white;
	position: absolute;
	opacity: .5;
	z-index: 10;
	line-height: 1;
	text-shadow: 2px 2px 5px #444;
}

.pinterest-link:hover {
	opacity: .95;
	color: #BD081C;
	text-shadow: 2px 2px 5px silver;
}

.linked-image {
    position: relative;
    z-index: 99;
}

.exit-strategy {
	position: absolute;
	z-index: 5;
}

.single-post main#main .entry-content p:first-of-type { margin-top: 0 !important; }

.single-post .post-navigation {
	font-size: 20px;
	margin-top: 10px;
}

.nav-links, #comment-share, #comment-share a {
	font-family: "Roboto Condensed", sans-serif;
	text-transform: uppercase;
	font-weight: normal;
}

#comment-share {
	margin: 0 0 30px 0;
}

#comment-share, #comment-share a {
	text-align: center;
	color: #767676;
}

#comment-share hr {
	margin: 0;
}

#comment-share p {
	margin: 1.5em 0;
}

#comment-share p#share-links {
	font-size: 25px;
	line-height: 1;
	margin: 25px 0;
}

#comment-share p#share-links a {
	display: inline-block;
	padding: 0 10px;
}

#share-links>span {
	display: block;
	font-size: 16px;
	margin-bottom: 10px;
}

#similar-posts {
	font-size: 0;
}

#similar-posts a.similar-post {
	display: inline-block;
	text-align: center;
	width: calc(50% - 10px);
	vertical-align: top;
	margin-top: 15px;
}

#similar-posts>a.similar-post:nth-of-type(odd) {
	margin-right: 20px;
}

#similar-posts a.similar-post h2 {
	font-size: 16px;
	margin: 0;
}

#similar-posts a.similar-post h2 .full-title {
	display: none;
}

#comments {
	margin-top: 30px;
}

#comments ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

#comments>ol>li {
	border: 1px solid #E5E5E5;
	padding: 0 20px 25px 20px;
	margin-bottom: 20px;
	display: block;
}

#comments li .comment-meta img {
	float: left;
	margin-right: 15px;
	margin-top: 8px;
}

#comments li .author-name {
	font-family: "Roboto Condensed", sans-serif;
	font-size: 20px;
	color: #575554;
	display: block;
	text-transform: uppercase;
	margin-top: 14px;
}

#comments li .author-name a {
	color: inherit;
}

#comments li .comment-meta a.comment-time {
	font-size: 14px;
	color: #575554;
	font-family: Raleway, sans-serif;
}

#comments li .comment-meta:after {
	display: block;
	content: " ";
	font-size: 0;
	clear: both;
}

#comments li .comment-content p {
	margin-top: 20px;
	color: #575554;
}

#comments li .reply a {
	display: inline-block;
	background-color: #83CFCD;
	font-family: "Roboto Condensed", sans-serif;
	line-height: 1;
	padding: 15px 40px;
	text-transform: uppercase;
	font-size: 14px;
	color: white;
	font-weight: bold;
	margin-top: 5px;
}

#comments>ol>li>ol.children {
	margin-top: 30px;
	padding-top: 10px;
	border-top: 1px solid #E8E8E8;
	padding-left: 15px;
}

#respond {
	text-align: center;
}

#respond .comment-notes, #respond label {
	display: none;
}

#respond textarea#comment {
	border: 1px solid #D4D4D4;
	padding: 10px 12px;
	outline: none;
	border-radius: 0;
	resize: none;
	margin-bottom: 10px;
	font-size: 14px;
}

#respond p {
	display: inline-block;
	width: 100%;
	margin: 0;
}

#respond p input {
	border: 1px solid #D4D4D4;
	border-bottom: 0;
	border-radius: 0;
	padding: 10px;
	font-size: 14px;
	outline: none;
	width: 100%;
}

#respond p input[type="submit"] {
	font-family: "Roboto Condensed";
	background-color: #83CFCD;
	color: white;
	border: 0;
	line-height: 1;
	padding: 15px 0 14px 0;
	font-weight: bold;
	text-transform: uppercase;
}

#comments>ol>li #respond {
	margin-top: 25px;
	padding-top: 15px;
	border-top: 1px solid #E8E8E8;
}

#comments>ol>li #respond h1 {
	font-size: 20px;
}

#respond .mc4wp-checkbox-wp-comment-form label {
    display: flex;
    align-items: baseline;
    padding: 10px;
}

#respond .mc4wp-checkbox-wp-comment-form label input {
    width: auto;
    margin-right: 1em;
}

#respond .mc4wp-checkbox-wp-comment-form label span {
    font-size: initial;
}

main.home-tour h2 { text-align: center; }

#home-tour-post-list {
	font-size: 0;
	text-align: center;
}

#home-tour-post-list .home-tour-post-title {
	display: inline-block;
	width: 100%;
	border: 2px solid #E2E2E2;
	border-top-width: 0;
	font-family: "Roboto Condensed", sans-serif;
	color: #575757;
	text-align: center;
	padding: 10px 0;
	font-size: 16px;
	text-transform: uppercase;
}

#home-tour-post-list .home-tour-post-title:nth-child(1) { border-top-width: 2px; }

#home-tour-posts {
	margin-top: 50px;
}

#home-tour-posts .home-tour-post {
	text-align: center;
	position: relative;
	margin-bottom: 50px;
}

#home-tour-posts .home-tour-post>a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 15;
}

#home-tour-posts .home-tour-post h3 {
	margin: 0 0 -40px 0;
	padding: 10px;
	font-size: 20px;
	text-transform: uppercase;
	display: inline-block;
	width: 75%;
	position: relative;
	z-index: 10;
	background-color: white;
}

#home-tour-posts .home-tour-post h3 span {
	color: #575554;
	display: block;
	border: 1px solid #575554;
	padding: 10px 8px;
}

#home-tour-posts .home-tour-post img {
	position: relative;
	z-index: 5;
	margin-top: -10px;
}

#home-tour-nav:after {
	display: block;
	content: " ";
	font-size: 0;
	clear: both;
}

#home-tour-nav {
	padding-bottom: 50px;
	border-bottom: 1px solid #D4D4D4;
}

#home-tour-nav a {
	float: left;
	text-transform: uppercase;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 18px;
}

#home-tour-nav a.next {
	float: right;
}

#home-tour-related h2 { display: none; }
#home-tour-related h2:first-child { display: block; }

#home-tour-related .recent-posts {
	font-size: 0;
}

#home-tour-related .recent-post {
	display: inline-block;
	width: calc(50% - 7px);
	text-align: center;
	font-size: 16px;
	vertical-align: top;
	margin-bottom: 20px;
}

#home-tour-related .recent-post:nth-child(odd) {
	margin-right: 14px;
}

#home-tour-related .recent-post h3 {
	font-size: 16px;
	margin: 0;
}

aside#secondary section.widget {
	margin: 1.5em 0 0 0;
	text-align: center;
}

aside#secondary h2.widget-title, aside#secondary #gform_widget-5 form label {
	display: none;
}

aside#secondary #gform_widget-5 .gform_heading .gform_description, aside#secondary h3.social-feed-title {
	font-family: "Roboto Condensed", sans-serif;
	text-transform: uppercase;
	font-size: 24px;
	text-align: center;
	color: #575554;
	width: 100%;
	margin: 0 0 10px 0;
}

aside#secondary #gform_widget-5 form div,
aside#secondary #gform_widget-5 form ul,
aside#secondary #gform_widget-5 form ul li,
aside#secondary #gform_widget-5 form input {
	margin: 0;
	width: 100%;
	max-width: none;
	padding-right: 0;
	padding-left: 0;
	list-style: none;
}
aside#secondary #gform_widget-5 form .ginput_container input {
	font-family: Raleway, sans-serif;
	font-size: 14px;
	padding: 15px;
	border: 1px solid #DDD;
	border-radius: 0;
	border-bottom: 0;
	line-height: 1;
	outline: none;
}

aside#secondary #gform_widget-5 form .gform_footer {
	padding: 0;
}

aside#secondary #gform_widget-5 form .gform_footer input.button {
	font-family: "Roboto Condensed", sans-serif;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1;
	padding: 17px;
	color: white;
	font-weight: bold;
	background-color: #83CFCD;
	border: 0;
	border-radius: 0;
	letter-spacing: .75px;
}

aside#secondary h3.social-feed-title i.fa {
	display: block;
	font-size: 1.5em;
	margin-bottom: 10px;
}

aside#secondary .social-feed-link {
	font-family: "Roboto Condensed", sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	margin-bottom: 15px;
}

aside#secondary .fts-instagram {
	font-size: 0;
	margin-bottom: -14px;
}

aside#secondary .instagram-placeholder {
	width: calc(50% - 7px) !important;
	display: inline-block;
	margin-bottom: 14px;
	position: relative;
	vertical-align: top;
}

aside#secondary .instagram-placeholder:nth-child(odd) {
	margin-right: 14px;
}

aside#secondary .fts-instagram-img-link, aside#secondary .fts-instagram-img-link img {
	display: block;
	width: 100%;
}

aside#secondary .fts-insta-likes-comments-grab-popup {
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: black;
	background-color: rgba(0, 0, 0, 0.5);
	background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
	font-size: 14px;
	font-family: Roboto Condensed;
	width: 100%;
	color: white;
	text-align: left;
	padding: 6px 12px;
	z-index: 5;
}

aside#secondary .fts-insta-likes-comments-grab-popup ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

aside#secondary .fts-insta-likes-comments-grab-popup ul li {
	display: inline-block;
	margin: 0 15px 0 0;
	line-height: 1;
}

aside#secondary .fts-insta-likes-comments-grab-popup ul li:before,
aside#secondary .fts-single-pin-social-meta-wrap span:before {
	font: normal normal normal 14px/1 FontAwesome;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: auto;
	font-size: .9em;
	display: inline-block;
	margin-right: 5px;
	position: relative;
	top: -1px;
}

aside#secondary .fts-insta-likes-comments-grab-popup ul li.instagram-image-likes:before    { content: "\f004"; }
aside#secondary .fts-insta-likes-comments-grab-popup ul li.instagram-image-comments:before { content: "\f086"; font-size: 1em; }

aside#secondary a.fts-backg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

aside#secondary .fts-pinterest-wrapper {
	font-size: 0;
	margin-bottom: -14px;
}

aside#secondary .fts-single-pin-wrap {
	display: inline-block;
	width: calc(50% - 7px) !important;
	margin-bottom: 14px;
	vertical-align: top;
	position: relative !important;
	left: auto !important;
	top: auto !important;
	box-sizing: content-box;
	height: 0;
	padding-bottom: calc(50% - 7px);
	overflow: hidden;
}

aside#secondary .fts-single-pin-wrap:nth-child(odd) {
	margin-right: 14px;
}

aside#secondary .fts-single-pin-wrap .fts-single-pin-description {
	position: absolute;
	top: 0;
	left: 0;
	background-color: black;
	background-color: rgba(0, 0, 0, 0.5);
	background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0));
	font-size: 14px;
	font-family: Roboto Condensed;
	width: 100%;
	color: white;
	text-align: left;
	padding: 10px 11px;
	z-index: 5;
	box-sizing: border-box;
	line-height: 1.15;
	pointer-events: none;
	max-height: 59px;
	overflow: hidden;
}

aside#secondary .fts-single-pin-wrap .fts-single-pin-social-meta-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: black;
	background-color: rgba(0, 0, 0, 0.5);
	background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
	font-size: 14px;
	font-family: Roboto Condensed;
	width: 100%;
	color: white;
	text-align: left;
	padding: 10px 11px;
	z-index: 5;
	box-sizing: border-box;
	line-height: 1.15;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-direction: row-reverse;
	pointer-events: none;
}

aside#secondary .fts-single-pin-wrap .fts-single-pin-social-meta-wrap span {
	display: inline-block;
	margin: 0 15px 0 0;
}

aside#secondary .fts-single-pin-wrap .fts-single-pin-social-meta-wrap span.fts-single-pin-repin-count:before { content: "\f08d"; font-size: 1em; }
aside#secondary .fts-single-pin-wrap .fts-single-pin-social-meta-wrap span.fts-single-pin-like-count:before  { content: "\f004"; }

#menu-footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0;
}

#menu-footer-menu li {
	display: inline-block;
	width: 50%;
	text-align: center;
	margin-bottom: 10px;
}

#menu-footer-menu li a {
	color: #767676;
	font-size: 15px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2px;
}

footer#colophon {
	margin-top: 40px;
	padding-top: 30px;
	border-top: 1px solid #D4D4D4;
}

footer#colophon .site-info {
	font-family: "Roboto Condensed";
	font-size: 14px;
	padding: 20px;
	text-align: center;
	color: #767676;
	text-transform: uppercase;
}

.footer-signup {
    padding: 0 1rem;
    text-align: center;
}

.footer-signup h2 {
    color: #83cfcd;
    font-size: 1.625em;
    font-weight: bold;
}

.footer-signup form {
    margin: 0 auto 3rem;
}

.footer-signup form .formkit-fields {
    display: flex;
    flex-direction: column;
}

.footer-signup .formkit-fields .formkit-submit, .pum-theme-31711 form .formkit-submit {
    font-size: 1.25em !important;
    max-width: 300px;
    margin: 0 auto !important;
}

.pum-theme-31711 form .formkit-submit {
    max-width: 200px;
}

@media screen and (min-width: 480px) {
	.four-blocks {
		padding-bottom: 37.063953%;
	}

	.page-section.boxed_links_section_parent a {
		height: 125px;
		padding: 20px;
	}
}

@media screen and (min-width: 688px) {
	#masthead>div { padding: 20px 40px 15px 40px; }
	#notification-bar>div { padding: 10px 40px; }
	#masthead.compact>div { padding: 15px 40px 10px 40px; }

	body.page #main, body.tribe-theme-thistlewood-2017 #main, .error404 #main {
		padding: 0 40px;
		max-width: 980px;
		margin: 0 auto;
	}

	body.page.has-sidebar #main, body.page.home #main {
		padding: 0 40px;
		max-width: 1250px;
		margin: 0 auto;
	}

	body.page .entry-content .page-section>h2, body.page .entry-content .page-section.narrow_single_column_text_section_parent .container>h2 {
		font-size: 28px;
	}

	.pum.pum-theme-31711 .pum-container {
		width: 350px;
		padding: 25px;
	}
	.pum.pum-theme-31711 .pum-content + .pum-close {
		font-size: 50px;
		line-height: 30px;
	}
	.pum.pum-theme-31711 .pum-title { font-size: 24px; }
	.pum.pum-theme-31711 p { font-size: 15.5px; }
	.pum .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
		padding: 15px;
	}
	.pum .gform_wrapper .gform_footer input[type=submit] {
		padding: 15px 0 14px 0;
		font-weight: bold;
	}

	.gform_wrapper .main-contact-form ul.gform_fields li.gfield span { width: 50%; }
	.gform_wrapper .main-contact-form ul.gform_fields li.gfield span:first-child input { border-right-width: 0; }

	.four-blocks { margin: 0 0 20px 0; }
	.four-blocks-inner-container { max-width: 330px; }

	.page-section.blog_posts_section_parent,
	body.page .entry-content .page-section hr { max-width: none; }
	.page-section.blog_posts_section_parent .recent-post { width: calc(25% - 20px); }

	.page-section.subscribe_form_section_parent #gform_4 {
		position: relative;
		max-width: 900px;
		margin: 0 auto;
	}

	.page-section.subscribe_form_section_parent .gform_wrapper ul li.gfield {
		width: 50%;
		display: inline-block;
	}

	.page-section.subscribe_form_section_parent .gform_wrapper ul li.gfield div.ginput_container input {
		width: 100% !important;
		border-right-width: 0;
		border-bottom-width: 1px;
		padding: 12px !important;
	}

	.page-section.subscribe_form_section_parent .gform_wrapper ul li.gfield:nth-child(even) div.ginput_container input {
		border-right-width: 1px;
	}

	.page-section.subscribe_form_section_parent .gform_wrapper ul li.gfield:nth-child(odd) div.ginput_container input {
		border-top-width: 0;
	}

	.page-section.subscribe_form_section_parent .gform_wrapper ul li.gfield:first-child div.ginput_container input {
		border-top-width: 1px;
	}

	.page-section.subscribe_form_section_parent .gform_footer {
		width: 50%;
		position: absolute;
		bottom: 0;
		right: 0;
	}

	.page-section.subscribe_form_section_parent .gform_footer input[type="submit"] {
		font-size: 16px;
		padding: 12px 0 10px 0 !important;
	}

	.page-section.boxed_links_section_parent a {
		width: 25%;
		border-top-width: 1px !important;
		height: 150px;
	}

	.page-section.boxed_links_section_parent a:nth-of-type(even) { border-right-width: 0; }
	.page-section.boxed_links_section_parent a:last-of-type { border-right-width: 1px; }

	.page-section.gallery_section_parent .gallery:before,
	.page-section.gallery_section_parent .gallery:after { display: none; }
	.page-section.gallery_section_parent .gallery-prev { left: -25px; }
	.page-section.gallery_section_parent .gallery-next { right: -25px; }

	.page-section.upcoming_events_section_parent { font-size: 0; }
	.page-section.upcoming_events_section_parent .upcoming-event {
		width: calc(50% - 10px);
		font-size: 16px;
	}
	.page-section.upcoming_events_section_parent .upcoming-event:first-of-type { margin-right: 20px; }

	.page-section .column-layout-columns {
		font-size: 0;
	}

	.page-section .column-layout-columns .column-layout-column {
		display: inline-block;
		vertical-align: top;
		font-size: initial;
		width: 50%;
	}

	.page-section .column-layout-columns .column-layout-column:nth-child(odd) { padding-right: 7px; }
	.page-section .column-layout-columns .column-layout-column:nth-child(even) { padding-left: 7px; }

	.has-sidebar #content {
		padding: 0 40px;
	}

	#blog-archive-first article {
		display: inline-block;
		width: calc(50% - 10px);
		margin-left: 0;
		margin-right: 0;
	}

	#blog-archive-first article:first-of-type {
		margin-right: 20px;
	}

	.has-sidebar h1 {
		font-size: 35px;
	}

	#blog-index-category-menu {
		padding: 15px;
		max-width: 340px;
	}

	.has-sidebar article h2 {
		font-size: 18px;
		line-height: 1.5;
	}

	.post-listing article {
		width: calc(50% - 10px);
	}

	.post-listing article:nth-of-type(even) {
		margin-left: 20px;
	}

	#similar-posts a.similar-post, #similar-posts>a.similar-post:nth-of-type(odd) {
		width: calc(25% - 15px);
		margin-right: 20px;
	}

	#similar-posts>a.similar-post:last-of-type {
		margin-right: 0;
	}

	#home-tour-related h2:first-child {
		font-size: 28px;
		margin: 20px 0;
	}

	#home-tour-related .recent-post {
		width: calc(25% - 10px);
		margin-right: 10px;
	}

	#home-tour-related .recent-post:last-child {
		margin-right: 0 !important;
	}

	.archive-pagination {
		font-size: 20px;
	}

	.archive-pagination span, .archive-pagination a {
		padding: 0 5px;
		letter-spacing: 1px;
	}

	.archive-pagination a.prev, .archive-pagination a.next {
		font-size: inherit;
		letter-spacing: 0;
		width: 82px;
	}

	.archive-pagination a.prev:before, .archive-pagination a.next:after {
		content: normal;
		font-size: 0;
		line-height: inherit;
		display: none;
	}

	#main #tribe-events-photo-events .tribe-events-photo-event { width: calc(50% - 15px); }
	#tribe-events-photo-events .tribe-events-photo-event:nth-child(even) { margin-right: 30px; }
	.tribe-events-list .tribe-events-photo-event .tribe-events-event-details { padding: 30px; }

	#home-tour-post-list .home-tour-post-title { width: 50%; }
	#home-tour-post-list .home-tour-post-title:nth-child(2) { border-top-width: 2px; }
	#home-tour-post-list .home-tour-post-title:nth-child(odd) { border-right-width: 0; }
	#home-tour-post-list .home-tour-post-title:nth-child(odd):last-child { border-right-width: 2px; }
}

@media screen and (min-width: 768px) {
	#masthead hr {
		margin-top: 15px;
	}

	#masthead .site-branding {
		width: 20%;
	}

	#masthead #mobile-buttons, #mobile-close-menu {
		display: none;
	}

    #notification-bar form {
        padding: 0 40px;
    }

    #notification-bar form .formkit-fields:before {
        content: 'Want to know how to decorate your home for free? Click here to get my five best secrets.';
        margin-right: 1.5em;
    }

    #notification-bar form .formkit-field {
        max-width: 160px;
    }

	#site-navigation {
		display: inline-block;
		position: relative;
		top: auto;
		left: auto;
		height: auto;
		width: 80%;
		float: none;
		vertical-align: middle;
		text-align: right;
		overflow-y: visible;
	}

	#site-navigation form {
		display: block;
		width: 200px;
		border: 0;
		padding: 0;
		position: absolute;
		bottom: 0;
		right: 0;
		margin-bottom: 6px;
	}

	#site-navigation input[type="search"] {
		border: 1px solid #767676;
		padding: 5px 10px;
		width: 100%;
		font-size: 15px;
		letter-spacing: 1px;
		font-weight: 500;
	}

	#site-navigation input[type="search"]::-webkit-input-placeholder { text-transform: none; }
	#site-navigation input[type="search"]::-moz-placeholder          { text-transform: none; }
	#site-navigation input[type="search"]:-ms-input-placeholder      { text-transform: none; }
	#site-navigation input[type="search"]:-moz-placeholder           { text-transform: none; }

	#site-navigation input[type="submit"] {
		position: absolute;
		top: 7px;
		right: 11px;
		height: 20px;
		background-position: center center;
		background-repeat: no-repeat;
	}

	#primary-menu li {
		display: inline-block;
		width: auto;
		padding: 10px 3px;
	}

	#primary-menu>li:last-child {
		padding-right: 0;
	}

	#primary-menu li a {
		font-size: 13px;
	}

	#primary-menu li#menu-item-34425 a { font-size: 0; }
	#primary-menu li#menu-item-34425 a:after { content: "Books"; font-size: 14px; }

	#primary-menu>li ul {
		position: absolute;
		top: 100%;
		right: 0;
		border: 1px solid silver;
		white-space: nowrap;
	}

	#primary-menu li.menu-item-has-children>a:after {
		vertical-align: middle;
		border: 5px solid transparent;
		border-top: 6px solid gray;
		border-bottom: 0 none;
		margin-left: 4px;
		vertical-align: middle;
	}

	#primary-menu>li.menu-item-has-children:hover, #primary-menu>li.menu-item-has-children.submenu-open {
		border: 1px solid silver;
		border-bottom: 1px solid white;
		padding: 9px 2px;
	}

	#primary-menu>li.menu-item-has-children:hover:after, #primary-menu>li.menu-item-has-children.submenu-open:after {
		content: " ";
		font-size: 0;
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: white;
		z-index: 25;
	}

	#primary-menu>li:hover>ul, #primary-menu>li.submenu-open>ul {
		display: block;
		/* right: -1px; */
		top: calc(100% - 1px);
		left: -1px;
		/* width: 300px; */
		width: fit-content;
	}
	#primary-menu>li ul li {
		display: block;
		padding: 0;
		text-align: left;
	}

	#primary-menu>li ul a {
		display: block;
		padding: 8px 12px;
	}

	#menu-social-icons {
		padding-right: 215px;
	}

	#menu-social-icons li {
		width: auto;
	}

	#menu-social-icons li a {
		padding: 10px;
	}

	#menu-social-icons li i:before {
		font-size: 22px;
	}

	#menu-social-icons li i.fa-youtube:before {
    	font-size: 28px;
	}

	.single-post #content h1 {
		line-height: 1.5;
	}

	#similar-posts a.similar-post h2 .title-preview { display: none; }
	#similar-posts a.similar-post h2 .full-title { display: inline; }

	#comment-share {
		font-size: 0;
		margin-bottom: 50px;
	}

	#comments>ol>li {
		padding: 20px 40px 45px 40px;
	}

	#comment-share p {
		display: inline-block;
		width: 40%;
		font-size: 16px;
		text-align: left;
		padding-left: 5px;
		margin: 2.5em 0 2.3em 0;
	}

	#comment-share p#share-links {
		text-align: right;
		padding-left: 0;
		padding-right: 5px;
		width: 60%;
	}

	#share-links>span {
		display: inline-block;
		margin: 0 10px 0 0;
	}

	#comments {
		margin-top: 50px;
	}

	#respond { font-size: 0; }
	#respond h1 { font-size: 30px; }
	#respond p.comment-form-comment { width: 100%; }
	#respond p { width: 50%; }

	#respond p input { border-right: 0; }
	#respond p.comment-form-email input { border-bottom: 1px solid #D4D4D4; border-right: 1px solid #D4D4D4; }
	#respond p.comment-form-url input { border-bottom: 1px solid #D4D4D4; border-right: 1px solid #D4D4D4; margin-bottom: 1em; }

	.page-section.alternating_heroes section {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		font-size: 0;
		margin-bottom: 60px;
	}

	.page-section.alternating_heroes section:nth-child(even) {
		flex-direction: row-reverse;
	}

	.page-section.alternating_heroes section .alternating_hero_image { width: 45%; }

	.page-section.alternating_heroes section .alternating_hero_content {
		padding-left: 50px;
		width: 55%;
		font-size: 16px;
	}
	.page-section.alternating_heroes section:nth-child(even) .alternating_hero_content { padding: 0 50px 0 0; }

	.page-section.alternating_heroes section .alternating_hero_content strong {
		color: #83CFCD;
	}

	.page-section.two_column_testimonials_section_parent {
		font-size: 0;
		position: relative;
	}

	.page-section.two_column_testimonials_section_parent p:nth-of-type(odd) { margin-right: 50px; }
	.page-section.two_column_testimonials_section_parent p {
		display: inline-block;
		width: calc(50% - 25px);
		font-size: 16px;
		vertical-align: top;
	}

	/* p.two-column-testimonial:last-of-type {
		/* ugly hack - forces the last testimonial into the second column. only works if the last testimonial in the first column is really long /
		margin-right: 0 !important;
		position: absolute;
		bottom: 50px;
		right: 0;
	} */

	.tribe-events-event-image {
		width: 50%;
		float: left;
		padding-right: 30px;
	}

	.single-tribe_events .tribe-events-event-meta {
		width: 50%;
		float: right;
	}

	#menu-footer-menu {
		position: relative;
	}

	#menu-footer-menu li {
		display: block;
		width: 50%;
	}

	#menu-footer-menu:after {
		content: " ";
		font-size: 0;
		display: block;
		clear: both;
	}

	#menu-footer-menu li.menu-item-type-custom {
		position: absolute;
		right: 0;
		top: 0;
	}

	#menu-footer-menu li.menu-item-type-custom:nth-last-child(2) { top: 32px; }
	#menu-footer-menu li.menu-item-type-custom:last-child { top: 64px; }

    .post-meta {
        grid-template-columns: repeat(2,1fr);
        grid-gap: 0;
        margin: 1em auto;
        padding: 0.5em 0;
        width: 80%;
    }

    .post-meta-time {
        border-right: 1px solid #767676;
    }
}

@media screen and (min-width: 992px) {
    #notification-bar.notification-bar-full form {
        display: inherit;
    }

    .notification-bar-inner {
        justify-content: space-between;
    }

    #notification-bar form .formkit-fields:before {
        font-size: 13px;
    }

	#masthead {
		margin-bottom: 25px;
	}

	#masthead .site-branding {
		width: 22%;
	}

	#masthead.compact .site-branding img {
		width: 180px;
	}

	#masthead hr {
		display: block;
		margin-top: 25px;
	}

	#site-navigation {
		width: 78%;
	}

	#primary-menu>li  {
		padding: 10px 7px;
	}

	#primary-menu>li.menu-item-has-children:hover, #primary-menu>li.menu-item-has-children.submenu-open {
		border: 1px solid silver;
		border-bottom: 1px solid white;
		padding: 9px;
	}

	#primary-menu li a {
		font-size: 15px;
	}

	#primary-menu li#menu-item-34425 a { font-size: 15px; }
	#primary-menu li#menu-item-34425 a:after { content: ""; display: none; }

	#primary-menu>li ul {
		padding: 5px 15px 5px 5px;
	}

	#primary-menu>li ul a {
		padding: 10px;
		padding-left: 20px;
	}

	.four_blocks_section_parent {
		font-size: 0;
	}

	.four-blocks {
		display: inline-block;
		vertical-align: top;
	}

	.four-blocks-inner-container h2 {
		font-size: 20px;
		color: #575554;
	}

	.four-blocks.four_blocks_1 {
		width: calc(65% - 10px);
		padding-bottom: 37.5%;
		margin-right: 10px;
	}

	.four-blocks.four_blocks_2 {
		width: calc(35% - 10px);
		padding-bottom: 37.5%;
		margin-left: 10px;
	}

	.four-blocks.four_blocks_3 {
		width: calc(50% - 10px);
		padding-bottom: 37.5%;
		margin-right: 10px;
	}

	.four-blocks.four_blocks_4 {
		width: calc(50% - 10px);
		padding-bottom: 37.5%;
		margin-left: 10px;
	}

	.four-blocks.link_on_color .four-blocks-inner-container {
		max-width: 500px;
	}

	.four-blocks.link_on_color .four-blocks-inner-container h2 {
		font-size: 28px;
	}

	.four-blocks.link_on_color .link_on_color_cta {
		font-size: 14px;
	}

	.page-section.upcoming_events_section_parent .upcoming-event {
		padding: 35px;
	}

	.page-section .column-layout-columns {
		margin-left: -10px;
		margin-right: -10px;
	}

	.page-section .column-layout-columns .column-layout-column {
		width: 33.3333333%;
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	body.page .entry-content .page-section hr {
		margin: 50px 0;
	}

	.has-sidebar #content h1 {
		font-size: 38px;
		margin: 20px 0;
	}

	.post-listing article {
		margin-bottom: 25px;
	}

	.archive-pagination {
		padding-top: 35px;
		margin-top: 15px;
	}

	.has-sidebar #primary {
		width: 65%;
		float: left;
	}

	.single-post main#main .entry-content p {
		padding: 0 30px;
	}

	.single-post main#main .entry-content p.img-para {
		margin: 40px 0;
	}

	.has-sidebar #secondary {
		width: 35%;
		float: right;
		padding-left: 40px;
	}

	aside#secondary section.widget {
		margin: 0 0 1.5em 0;
	}

	aside#secondary #gform_widget-5 .gform_heading .gform_description, aside#secondary h3.social-feed-title {
		font-size: 28px;
	}

	footer#colophon {
		margin-top: 60px;
		padding: 40px 0 10px 0;
	}

	#menu-footer-menu {
		text-align: center;
	}

	#menu-footer-menu li {
		width: auto !important;
		position: static !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		margin: 0 20px;
		display: inline-block;
	}
}

/* Fix for weird pop-up issue that keeps occurring */
@media screen and (min-width: 1024px) {
    .pum-container.pum-responsive.pum-responsive-micro {
        margin-left: auto !important;
    }
}
/* End fix */

@media screen and (min-width: 1200px) {
	#primary-menu>li {
		padding: 15px 14px;
	}

	#primary-menu>li.menu-item-has-children:hover, #primary-menu>li.menu-item-has-children.submenu-open {
		padding: 14px;
	}

	#primary-menu>li ul a {
		padding: 11px 15px;
	}

	#primary-menu li a {
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1246px) {

    #notification-bar>div { padding: 0 40px; }

}

#lightbox {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: black;
	background-color: rgba(0, 0, 0, 0.75);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1000;
}

body:before {
	content: " ";
	font-size: 0;
	width: 120px;
	height: 120px;
	opacity: 0.01;
	background: url(/wp-content/themes/thistlewood-2017/images/lightbox-loading.gif);
	position: absolute;
	top: -5000px;
	left: -5000px;
}

#lightbox .left-arrow {
	position: absolute;
	top: calc(50% - 20px);
	left: 20px;
	height: 20px;
	width: 20px;
	border-left: 3px solid white;
	border-bottom: 3px solid white;
	transform: rotate(45deg);
	cursor: pointer;
	z-index: 1050;
}

#lightbox .right-arrow {
	position: absolute;
	top: calc(50% - 20px);
	right: 20px;
	height: 20px;
	width: 20px;
	border-right: 3px solid white;
	border-top: 3px solid white;
	transform: rotate(45deg);
	cursor: pointer;
	z-index: 1050;
}

#lightbox .left-arrow.disabled, #lightbox .right-arrow.disabled {
	border-color: #616161;
	cursor: default;
}

#lightbox img {
	max-width: 90%;
	max-height: 90%;
	z-index: 1020;
}

#lightbox .loading {
	position: absolute;
	top: calc(50% - 60px);
	left: calc(50% - 60px);
	width: 120px;
	height: 120px;
	background-color: transparent;
	background-image: url(/wp-content/themes/thistlewood-2017/images/lightbox-loading.gif);
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 1000;
}

/* 4/11 FAQ Form */

/*======= FAQ Form Styles =======*/
form.faq-form {
    display: block;
    width: 100%;
    max-width: 600px !important;
    overflow: hidden;
    box-sizing: border-box;
}

.faq-form fieldset {
    max-width: none !important;
}

.faq-form fieldset.form-columns-2,
.faq-form fieldset.form-columns-1 {
    margin-bottom: 5px;
}

.faq-form .hs-input {
    width: 100% !important;
}

.faq-form input[type="text"],
 .faq-form input[type="email"],
 .faq-form textarea,
 .faq-form input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.faq-form .hs_firstname,
.faq-form .hs_lastname,
.faq-form .hs_email,
.faq-form .hs_your_message,
.faq-form .hs-richtext,
.faq-form .hs_submit {
    box-sizing: border-box;
}

.faq-form .hs_firstname label,
.faq-form .hs_lastname label,
.faq-form .hs_email label,
.faq-form .hs_your_message label {
    color: #ababab;
    font-size: 11px;
    font-family: 'Helvetica Neue', 'Arial', sans-serif;
}

.faq-form .hs-input[name="firstname"],
.faq-form .hs-input[name="lastname"],
.faq-form .hs-input[name="email"],
.faq-form textarea.hs-input  {
    box-sizing: border-box;
    margin: 0;
    padding: 5px 10px;
    width: 100%;
    border: 1px solid lightgray;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-shadow: none;
    font-size: 15px;
    line-height: 1.5;
}

.faq-form textarea.hs-input {
    min-height: 100px;
}

.faq-form .hs-richtext a {
    display: block;
    margin-bottom: 5px;
    color: #83CFCD; /* Matches Button Color */
    font-weight: 700;
    font-family: 'Helvetica Neue', 'Arial', sans-serif;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
}

.faq-form .hs_terms_and_conditions {
    display: block;
    margin-bottom: 20px;
}

.faq-form .inputs-list {
    margin: 0;
    padding: 0;
    width: 100%;
}

.faq-form input[type="radio"] {
    width: auto;
}

.faq-form input[type="checkbox"] {
    width: 5% !important;
}

.faq-form .inputs-list li {
    color: #575556;
    list-style-type: none;
    font-weight: 300;
    font-family: 'Helvetica Neue', 'Arial', sans-serif;
}


.faq-form .hs_recaptcha {
    margin-bottom: 20px;
}

.faq-form .hs_submit {
    text-align: left;
}

.faq-form .hs-button {
    display: inline-block;
    padding: 15px 25px;
    border: none;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background: #83CFCD; /* Change Button Color */
    color: #ffffff;
    font-size: 18px;
    font-family: 'Helvetica Neue', 'Arial', sans-serif;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.faq-form .hs-button:hover {
    background: #73bdbb; /* Change Button Hover Color */
}

.faq-form ul.custom-error {
    margin: 0;
    padding: 0;
}

.faq-form ul.custom-error li {
    list-style-type: none;
    display: block;
    padding: 5px 0 0 25px;
}

.faq-form ul.custom-error li label {
    color: #b93c3c;
    font-style: italic;
    font-size: 13px;
    font-family: 'Helvetica Neue', 'Arial', sans-serif;
}

.submitted-message {
    font-style: italic;
    color: #575556;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-size: 17px;
    font-family: 'Helvetica Neue', 'Arial', sans-serif;
}



/* 2-2020 Home Tour adjustments */
.page-id-31670 #content, .parent-pageid-31670 #content {
    max-width: 1250px !important;
}

.parent-pageid-31670 .page-section.boxed_links_section_parent a {
    border: none;
    /* height: auto; */
    height: 250px;
    margin: 0.25rem;
    overflow: hidden;
    padding: 0;
    position: relative;
}

.parent-pageid-31670 .page-section.boxed_links_section_parent a img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

#home-tour-posts {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.page-section.boxed_links_section_parent a {
    width: calc(50% - 0.5rem);
}

@media (min-width: 688px) {

    .page-section.boxed_links_section_parent a {
        width: calc(25% - 0.5rem);
    }

}

@media (min-width: 48em) {

    .page-id-31670 #main, .parent-pageid-31670 #main {
        padding: 0 !important;
    }

    #home-tour-posts .home-tour-post {
        padding-top: 3rem;
        width: calc(50% - 1rem);
    }

    #home-tour-posts .home-tour-post h3 {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }

    .home-tour-img {
        position: relative;
        max-height: 400px;
        overflow: hidden;
    }

}

@media (min-width: 64em) {

    .page-id-31670 #main, .parent-pageid-31670 #main {
        padding-right: 40px !important;
    }

}


/* 2-2020 Blog archive and search results adjustments */
.blog .content-area .post-archive-listing > a, .search-results .content-area .post-archive-listing > a {
    display: block;
    height: 150px;
    margin-bottom: 0.5rem;
    position: relative;
}

.blog .content-area .post-archive-listing > a:empty, .search-results .content-area .post-archive-listing > a:empty {
    height: auto;
}

.blog .content-area .post-archive-listing > a img, .search-results .content-area .post-archive-listing > a img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (min-width: 48em) {

    .blog .content-area .post-archive-listing > a, .search-results .content-area .post-archive-listing > a {
        height: 220px;
    }

}


/* 2020 Menu Items replacement styles */
@font-face {
  font-family: 'thistlewood';
  src:  url('fonts/thistlewood.eot?y7gpzj');
  src:  url('fonts/thistlewood.eot?y7gpzj#iefix') format('embedded-opentype'),
    url('fonts/thistlewood.ttf?y7gpzj') format('truetype'),
    url('fonts/thistlewood.woff?y7gpzj') format('woff'),
    url('fonts/thistlewood.svg?y7gpzj#thistlewood') 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: 'thistlewood' !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;
}

.icon-feed:before {
  content: "\e900";
}
.icon-envelope:before {
  content: "\e901";
}
.icon-instagram:before {
  content: "\e902";
}
.icon-youtube:before {
  content: "\e903";
}
.icon-pinterest:before {
  content: "\e904";
}
.icon-twitter:before {
  content: "\e905";
}
.icon-facebook:before, .icon-facebook-f:before {
  content: "\e906";
}


#menu-social-icons li a i {
    vertical-align: middle;
}

@media screen and (min-width: 768px) {

    #menu-social-icons li i.icon-youtube:before {
        font-size: 28px;
    }

}


/* Newsletter signup page */
.newsletter-page-signup form {
    margin: 0 auto;
}
