/* Welcome and glad you are using Reverie.
 * This is the main stylesheet loaded by default.
 * Edit the file and have fun.
 
 Blue: #277ab0
 Green: #68a461
 
 
 
* http://themefortress.com/reverie */

h4.tribe-event-title a {
	line-height: 14px;
}

h4.tribe-event-title {
	font-family: 'Questrial', sans-serif;
}

.sfsi_Sicons .sf_twiter {
    margin: 2px 7px 0 20px!important;
}

p.author-line {
	font-size: 20px;
	color: #777;
	margin-bottom: 0!important;
}

h2.blog-intro {
	font-weight: normal;
	font-size: 30px;
}

span.description p {
	font-size: 18px;
	font-style: italic;
	color: #68a461;
}

.checkbox-container.label-above label {
	height: 30px!important;
}

.quote-box {
	background: url("https://brucewilsoncompany.com/images/quote.png") top left no-repeat;
	padding: 35px 0 0 0;
	font-size: 18px;
	line-height: 28px;
}

.sa_owl_theme .owl-dots {
	bottom: 0px!important;
	padding: 0 0 20px 0;
}

.panel {
		background: none!important;
}

.owl-carousel {
	z-index: 0!important;
}
 
ol.tribe-list-widget {
	color: white;
}

p.quote, p.author {
	color: white;
	font-weight: bold;
	font-size: 20px;
	line-height: 26px;
}

p.quote {	
	margin-bottom: 10px;
}

p.author {
	text-align: right;
	margin-bottom: 0;
}
 
#blog-block {
	float: left; 
	width: 100%;
	height: 50px;
}
 
p {
	font-family: 'Questrial', sans-serif;
}
 
a {
	color: #68a461;
}

a:hover {
	color: black;
}

strong.title {
	color: #68a461;
	font-style: italic;
	font-size: 20px;
	margin: -10px 0 10px 0;
	float: left; 
	width: 100%;
}
 
ul.sm {
	list-style: none;
	margin-left: 0;
}

li.social {
	padding: 0 0 5px 0;
	float: left; 
	width: 100%;
	border-bottom: solid 1px #dedede;
	margin: 0 0 5px 0;
}

ul.sm img {
	width: 10%;
} 

.events-list .tribe-events-loop, .single-tribe_organizer .tribe-events-loop, .single-tribe_venue .tribe-events-loop, .tribe-events-day .tribe-events-loop {
	max-width: 100%!important;
}

.bio {
	padding: 2%;
	text-align: center;
}

.bio img {
	width: 90%;
}

.bio-img {
	padding: 2%;
}

.bio-img img {
	width: 100%;
}

.bio h4 {
	margin-bottom: 5px;
	font-size: 18px;
	color: #333;
}

p.bio {
	margin-bottom: 5px;
	border-top: solid 1px #dedede;
	line-height: 20px;
}

.bio a {
	background: #447a48;
	color: white;
	padding: 5px 10px;
	margin: 10px 0 0 0;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}

.bio a:hover {
	background: black;
}

.large-12.bottom {
	border-top: double 4px #555;
	padding-top: 40px;
}

h1.no-show {
	position: absolute;
	left: -1000000px;
	top: -1000000px;
}

h1 {
	line-height: 48px;
}

h2 {
	font-weight: bold;
}

li#menu-item-35 a {
	color: white;
	background: #4f9847;
}

li#menu-item-35 a:hover {
	background: none;
	color: #277ab0;
}
 
.float-left {
	float: left; 
}

.float-right {
	float: right; 
}
 
.no-show {
	position: absolute;
	left: -100000000px;
	top: -100000000px;
}

#intro {
	float: left; 
	width: 100%;
	text-align: center;
	padding: 5% 5% 4% 5%;
	background: url("https://brucewilsoncompany.com/images/tree-p-bg.jpg");
	color: white;
	margin: 0 0 50px 0;
}



#top-nav {
	float: left; 
	width: 100%;
	background: #363636;
	color: white;
	font-family: 'PT Sans Narrow', sans-serif;
	text-align: left;
	line-height: 20px;
	padding: 0 1% 10px 0;
}

#big-addy {
	padding: 8px 0 0 15px;
}

.top-bar {
	background: transparent;
}

.top-bar-section li:not(.has-form) a:not(.button) {
	background: transparent;
} 

.top-bar-section ul li {
	background: transparent;
}

.top-bar-section ul li > a {
	color: white;
	text-transform: uppercase;
	font-family: 'Questrial', sans-serif;
	font-weight: bold;
}



.top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] {
	border: none;
}

.top-bar-section li:not(.has-form) a:not(.button):hover {
	background: none;
	color: #77a27b;
}

.top-bar-section li.active:not(.has-form) a:not(.button) {
	background: none;
	color: #77a27b;
	line-height: 44px;
}

.top-bar-section li.active:not(.has-form) a:not(.button):hover {
	background: none;
	color: #77a27b;
}

.top-bar-section ul li:hover:not(.has-form) > a {
	background: transparent;
	color: #77a27b;
}

.top-bar-section .dropdown li:not(.has-form) a:not(.button) {
	background: rgba(0, 0, 0, 0.5)!important;
	padding: 0 10px;
	color: white;
	font-family: 'Questrial', sans-serif!important;
	font-weight: bold; 
	font-size: 13px!important;
	text-align: center;
	border-top: solid 1px #222;
}

.top-bar-section .dropdown li:not(.has-form):hover > a:not(.button) {
	background: rgba(0, 0, 0, 0.5)!important;
	color: #68a461;
}

.contain-to-grid {
	background: none;
}

header.contain-to-grid {
	float: left;
	padding: 15px 0;
}

.top-bar-section ul {
	padding: 20px 0 0 0;
}

#billboard {
	position: relative;
	width: 100%;
	float: left; 
	padding: 0 0 50px 0;
}

#billboard-blog {
	width: 100%;
	float: left; 
	padding-bottom: 20px;
}

#billboard img, #billboard-blog img {
	width: 100%;
}

#billboard-cont {
	padding: 2%;
} 


#home-mod-wrapper {
	float: left; 
	width: 100%;
	position: relative;
	padding: 75px 0 0 0;
}

z-high {
	z-index: 10000000;
}

z-low {
	z-index: 1;
}

h3.home-mod {
	color: white;
	font-weight: bold;
	font-size: 40px;
	line-height: 40px;
}

button, .button {
	background-color: #68a461;
}

a.green-btn {
	color: #68a461;
	border: solid 1px #68a461;
	padding: 10px;
	font-weight: bold;
}

a.green-btn:hover {
	background: #68a461;
	color: white;
}

a.white-btn {
	color: white;
}

a.white-btn:hover {
	color: #68a461;
	background: white;
}

a.home-mod-white-btn {
	background: white;
	color: #666;
	padding: 10px;
}

a.home-mod-white-btn:hover {
	color: #68a461;
}

footer p {
	color: white;
}

footer h3 {
	color: white;
	font-size: 24px;
	line-height: 28px;
}

.foot-1 {
	float: left; 
}

.foot-2 {
	float: left; 
}

ul.footer-social {
	margin-bottom: 0;
	list-style: none;
	margin-left: 0;
}

ul.footer-social li {
	padding-bottom: 5px;
}

ul.footer-social li img {
	width: 6%;
	margin-right: 10px;
}

h2.billboard, h3.billboard {
	font-family: 'Prata', serif;
	color: white;
	font-weight: normal;
}

ul.footer-logos {
	float: left; 
	width: 100%;
	padding; 0 0 15px 0;
	margin-left: 0;
}

ul.footer-logos li {
	list-style: none;
	display: inline;
	padding: 0 25px;
}

h4.tribe-event-title a {
	font-weight: bold;
	font-size: 16px;
	color: #447a48;
	text-decoration: underline;
}

p.tribe-events-widget-link a, a.white-btn {
	font-weight: bold;
	padding: 5px 10px;
	border: 1px solid white;
}

ul.footer-logos {
	padding-top: 50px;
}

.contain-to-grid .top-bar {
	max-width: 100%;
	padding: 20px 2% 0 2%;
}

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


}

@media only screen and (min-width: 1281px) and (max-width: 1399px) { 


}

@media only screen and (min-width: 1280px) {
	
	.top-bar-section ul li > a {
	font-size: 15px;
}

.top-bar-section li:not(.has-form) a:not(.button) {
	padding: 0 15px;
}

}


@media only screen and (min-width: 1139px) and (max-width: 1279px) { 
	
.top-bar-section ul li > a {
	font-size: 13px;
}

.top-bar-section li:not(.has-form) a:not(.button) {
	padding: 0 9px;
}

}

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

#logo {
	float: left; 
	width: 100%;
}

h2.billboard {
	font-size: 90px;
	line-height: 90px;
}

h3.billboard {
	font-size: 36px;
	line-height: 38px;
}

.green-opaque {
	transform: translateY(-50%);
	top: 50%;
}

.blue-opaque {
	transform: translateY(-50%);
	top: 50%;
}

.left-two-third {
	width: 66.666%;
}

.right-two-third {
	width: 66.666%;
	float: right;
}
}

@media only screen and (min-width: 980px) and (max-width: 1139px) { 
	
.top-bar .title-area {
	width: 35%;
	padding: 0 0 0 2%;
}

.top-bar-section ul li > a {
	font-size: 11px;
}

.top-bar-section li:not(.has-form) a:not(.button) {
	padding: 0 8px;
}

h2.billboard {
	font-size: 72px;
	line-height: 72px;
}

ul.right {
	width: 60%;
}

#logo img {
	width: 100%;
}


}

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

.tablet {
	display: none;
}

p.intro {
	font-size: 22px;
}

.foot-1 {
	width: 40%; 
	padding: 0 4% 0 0;
}

.foot-2 {
	width: 30%;
	padding: 0 4% 0 0;
}

#billboard-cont {
	position: absolute;
	left: 5%;
	width: 50%;
	top: 30%;
}

#billboard-cont-slider {
	position: absolute; 
	left: 5%;
	width: 50%;
	top: 20%;
}

#mod-1-cont {
	position: absolute;
	right: 5%;
	width: 40%;
	top: 20%;
	background: rgba(61, 76, 90, .6);
	padding: 2%;
}

#mod-2-cont {
	position: absolute;
	left: 5%;
	width: 40%;
	top: 30%;
	background: rgba(61, 76, 90, .6);
	padding: 2%;
}

h2.mod {
	color: white;
	font-size: 30px;
	line-height: 34px;
}

p.mod {
	color: white;
	font-weight: normal;
}

	
h2.billboard {
	text-shadow: 0px 0px 20px black;
}

.footer-addy {
	text-align: right;
}

ul.footer-logos img {
	width: 15%;
}
}

@media only screen and (min-width: 768px) and (max-width: 979px) { 
	
h2.billboard {
	font-size: 46px;
	line-height: 46px;
}

}

@media only screen and (min-width: 1px) and (max-width: 979px) { 

.pc {
	display: none;
}

#shiftnav-toggle-main {
	background: #333!important;
}

#logo {
	float: left; 
	width: 100%;
	text-align: center;
	padding: 2%;
}


#home-mod-wrapper {
	margin-top: 30px;
}

.billboard-home {
	position: relative; 
	z-index: 1;
}

#billboard-cont {
	position: absolute;
	text-align: center;
	top: 30%;
	z-index: 1000;
	width: 100%;
}

#billboard-cont-slider {
	position: absolute;
	top: 20%;
	z-index: 1000;
	width: 100%;
}

#mod-1-cont, #mod-2-cont {
	float: left; 
	width: 100%;
	padding: 3%;
	background: #f5f3f3;
	text-align: center
}

.foot-1 {
	width: 100%; 
	padding: 2%;
	text-align: center;
}

.foot-2 {
	width: 100%;
	padding: 2%;
	text-align: center;
}

footer ul {
	list-style: none;
}

.footer-addy {
	float: left; 
	width: 100%;
	padding: 3%;
	line-height: 24px;
	text-align: center;
}

ul.footer-logos img {
	width: 35%;
}

}

@media only screen and (min-width: 768px) { 
	
.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
	width: 50%!important;
}

.block-mod { 
	float: left; 
	width: 25%;
	padding: 1%;
}

h4.tribe-event-title a {
	line-height: 14px;
}

}

@media only screen and (min-width: 1px) and (max-width: 767px) { 
	
h2.billboard {
	font-size: 24px;
}
}

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

.ie {
	display: none;
}
}



meta.foundation-version {
  font-family: "/5.2.3/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
}

html, body {
  height: 100%;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  font-size: 100%;
}

body {
  background: white;
  color: #444444;
  padding: 0;
  margin: 0;
  font-family: "Questrial", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Prata", serif;
}

a:hover {
  cursor: pointer;
}

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

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

.hide {
  display: none;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

ul.pagination {
  display: block;
  min-height: 1.5rem;
  margin-left: -0.3125rem;
}
ul.pagination li {
  height: 1.5rem;
  color: #222222;
  font-size: 0.875rem;
  margin-left: 0.3125rem;
}
ul.pagination li a {
  display: block;
  padding: 0.0625rem 0.625rem 0.0625rem;
  color: #999999;
  border-radius: 3px;
}
ul.pagination li:hover a,
ul.pagination li a:focus {
  background: #e6e6e6;
}
ul.pagination li.unavailable a {
  cursor: default;
  color: #999999;
}
ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus {
  background: transparent;
}
ul.pagination li.current a {
  background: #008cba;
  color: white;
  font-weight: bold;
  cursor: default;
}
ul.pagination li.current a:hover, ul.pagination li.current a:focus {
  background: #008cba;
}
ul.pagination li {
  float: left;
  display: block;
}

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center;
}
.pagination-centered ul.pagination li {
  float: none;
  display: inline-block;
}

/* Start to customize Reverie */
a, a:visited, a:hover, a:visited:hover {
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear;
}

figure {
  margin: 0 auto 1.25rem;
}

img.alignright {
  float: right;
  margin: 0 0 18px 18px;
}

img.alignleft {
  float: left;
  margin: 0 18px 18px 0;
}

img.aligncenter {
  display: block;
  margin: 18px auto;
}

.gallery dt, .gallery dl {
  display: inline-block;
}
.gallery dl {
  margin-left: 0.5625rem;
  margin-right: 0.5625rem;
}

figure.figure {
  margin: 0 auto;
  display: table;
}
figure.figure figcaption {
  font-size: 0.875rem;
  line-height: 1.4;
  font-style: italic;
  padding: 8px 10px;
  color: #999;
  margin-bottom: 1.25rem;
  display: table-caption;
  caption-side: bottom;
}

figure.alignright.figure {
  float: right;
  margin: 0 0 18px 18px;
}

figure.alignleft.figure {
  float: left;
  margin: 0 18px 18px 0;
}

.footer-widget {
  background-color: #eee;
}

body > header.contain-to-grid {
  margin-bottom: 2rem;
  max-width: 100%;
  padding-bottom: 0;
  position: absolute; 
  z-index: 5000;
  top: 0
}



.index-card {
  border-bottom: 1px solid #ddd;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}

span.author,
time {
  font-size: 0.9375rem;
  color: #999;
}
span.author a,
time a {
  color: #999;
  font-weight: bold;
}
span.author a:hover, span.author a:focus,
time a:hover,
time a:focus {
  color: #444444;
}

.entry-author {
  background-color: #fbfbfb;
  border: none;
  padding: 3.125rem 5rem;
  margin: 3.125rem -0.9375rem;
}
.entry-author .avatar {
  margin-right: 2.5rem;
  margin-bottom: 1.5rem;
}
.entry-author h4 a {
  color: #999;
}
.entry-author h4 a:hover, .entry-author h4 a:focus {
  color: #444444;
}
.entry-author p {
  color: #bbb;
}

.post header,
.page header {
  margin-bottom: 1.25rem;
}

.entry-tags {
  color: #999;
  font-size: 0.9375rem;
}
.entry-tags a {
  color: #999;
}
.entry-tags a:hover, .entry-tags a:focus {
  color: #444444;
}

.page-numbers {
  color: #999;
  display: block;
  min-height: 1.5rem;
  margin-left: -0.3125rem;
}
.page-numbers li {
  height: 1.5rem;
  color: #222222;
  font-size: 0.875rem;
  margin-left: 0.3125rem;
}
.page-numbers li a {
  display: block;
  padding: 0.0625rem 0.625rem 0.0625rem;
  color: #999999;
  border-radius: 3px;
}
.page-numbers li:hover a,
.page-numbers li a:focus {
  background: #e6e6e6;
}
.page-numbers li.unavailable a {
  cursor: default;
  color: #999999;
}
.page-numbers li.unavailable:hover a, .page-numbers li.unavailable a:focus {
  background: transparent;
}
.page-numbers li.current a {
  background: #008cba;
  color: white;
  font-weight: bold;
  cursor: default;
}
.page-numbers li.current a:hover, .page-numbers li.current a:focus {
  background: #008cba;
}
.page-numbers li {
  float: left;
  display: block;
}

.pagination-centered ul.page-numbers li {
  float: none;
  display: inline-block;
}

.page-numbers li span.current {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.page-numbers li {
  margin-left: 0.5rem;
}

.page-numbers li span:hover a,
.page-numbers li span a:focus {
  background: #e6e6e6;
}
.page-numbers li span.current {
  background: #008cba;
  padding: 0.0625rem 0.625rem 0.0625rem;
  color: white;
  font-weight: bold;
  cursor: default;
}

.avatar {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  float: left;
}

ol.commentlist {
  margin-left: 0;
  margin-top: 2em;
}
ol.commentlist p {
  font-size: 0.9375rem;
  line-height: 1.5;
}
ol.commentlist ul.children {
  margin-left: 4rem;
}
ol.commentlist li {
  list-style: none;
  margin-bottom: 2em;
}
ol.commentlist li .comment-author img {
  float: left;
  margin: 0 1em 0 0;
}
ol.commentlist li .author-meta {
  display: inline-block;
}
ol.commentlist li .author-meta cite.fn {
  font-style: normal;
  font-weight: 600;
  margin-right: 0.5rem;
}
ol.commentlist li .author-meta time a {
  color: #ccc;
  font-size: 0.875rem;
  margin-right: 0.5rem;
}
ol.commentlist li .author-meta .comment-edit-link {
  color: #bbb;
  font-size: 0.875rem;
}
ol.commentlist li section.comment {
  margin-left: 4rem;
  margin-bottom: 2rem;
}
ol.commentlist li section.comment a.comment-reply-link {
  font-size: 0.875rem;
  font-weight: 600;
  color: #bbb;
}
ol.commentlist li section.comment a.comment-reply-link:hover, ol.commentlist li section.comment a.comment-reply-link:focus {
  color: #444444;
}

#sidebar {
  margin-top: 1.25rem;
}

#sidebar .panel, .footer-widget .panel {
  border: none;
  padding: 1%;
}
#sidebar .panel a, .footer-widget .panel a {
  color: #999;
  font-size: 0.9375rem;
}
#sidebar .panel a:hover, #sidebar .panel a:focus, .footer-widget .panel a:hover, .footer-widget .panel a:focus {
  color: #444444;
}
#sidebar ul, .footer-widget ul {
  list-style-type: none;
  margin-left: 0;
}
#sidebar .widget h4, .footer-widget .widget h4 {
  font-size: 26px;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ddd;
}

footer.full-width {
	background: url("https://brucewilsoncompany.com/images/tree-p-bg.jpg") no-repeat;
  background-size: cover;
  padding: 0 0 20px 0;
}
footer.full-width p {
  font-size: 0.875rem;
}
footer.full-width a {
  color: white;
  font-size: 0.9375rem;
}

footer.full-width ul li {
  color: white; /* bullet color */
  width: 100%;
  float: left; 
  line-height: 18px;
  padding: 0 0 10px 0;
}

footer.full-width ul {
	list-style: none;
	margin-left: 0;
}


footer.full-width a:hover, footer.full-width a:focus {
  color: #68a461;
}
footer.full-width .love-reverie {
  border-top: 1px solid #ccc;
  padding-top: 1.5rem;
}

.admin-bar > .fixed {
  margin-top: 2rem;
}

.f-topbar-fixed > .container {
  margin-top: 2rem;
}

@media only screen {
  .entry-author .avatar {
    margin-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 40.063em) {
  #content {
    padding: 2%;
  }

  .entry-author {
    margin: 3.125rem -3.125rem;
  }
}
@media only screen and (min-width: 64.063em) {
  #sidebar {
    padding-left: 1.875rem;
    padding-right: 0;
    margin-top: 26px;
  }

  .footer-widget {
    margin-top: 3rem;
    padding-top: 2rem;
  }
}
