/* ========================================= */
/* = Custom Styling for Tree City Painting = */
/* ========================================= */

/* ========== */
/* = header = */
/* ========== */

.site-header { background: #53777a; border-top: 5px solid #679497; }
.nav-primary { background: #679497; }

.title-area { height: 110px;}
.site-title { background: url('../images/logo.png'); width: 197px; height: 162px; position: absolute; left: 50%; margin-left: -81px; top: 0; }
.site-title a { display: block; width: 197px; height: 162px; text-indent: 100%; white-space: nowrap; overflow: hidden; }

#menu-main-navigation { text-align: center; }

#text-8 { width: 33% ; float: left; text-align: center; font-size: 20px; padding-top: 14px; }
.header-widget-area { width: 33% !important; float: right; text-align: center !important; font-size: 20px; }
#text-7 a { display: block; font-weight: bold; text-decoration: underline; }
#text-7 a:hover { text-decoration: none; opacity: 0.75; color: #fff; }
#text-8 h2 { font-size: 18px; margin: 0 0 4px 0; font-weight: bold; }

/* ============ */
/* = Homepage = */
/* ============ */

/* Center */

.home-bottom .widget-title, .home-bottom a { color: #ce5640 }
.home-bottom .featured-content img { box-shadow: none !important; } 
.gfpe-more-link { display: block; margin-top: 10px; }

.slide-excerpt h2 a, .slide-excerpt h2 { text-decoration: none; font-weight: 100; font-size: 26px !important; line-height: 1.5em !important; }
.slide-excerpt h2 a:hover { color: #fff !important; }
.slide-excerpt-border { background: #d95b43 !important; background: rgba(217,91,67,.90) !important;}

.content .genesis_responsive_slider .flex-direction-nav li a.prev { bottom: auto; top: 30px; }
.content .genesis_responsive_slider .flex-direction-nav li a.next { bottom: auto !important; top: 30px !important; }

/* Pre Footer */

.home-pre-footer { background: url('../images/brush-roller.jpg') bottom right no-repeat #edc951; }
.pre-footer-content { padding: 30px 0; width: 55%; float: left; color: #3a2e0d;}
.pre-footer-gallery { width: 29%; float: left; margin-left: 2%; background: #3a3a3a; padding: 30px 3%; min-height: 350px;  }
.pre-footer-gallery h4 { color: #eee; }
.pre-footer-gallery a { margin: 0 5px 0 0; display: block;}
.pre-footer-gallery dl { margin: 0px !important; }
#gallery-1 img { border: 0px !important;}
#gallery-1 { padding-top: 10px;}

.sidebar, .sidebar .widget { background: #edc951; border-radius: 4px; color: #3A2E0D; }
.site-inner a { color: #ce5640; text-decoration: underline; }
.site-inner a:hover { text-decoration: none; color: #333; }


body { background: #f9f9f9; }
body.home { background: #333; }

/* =============== */
/* = Inner Pages = */
/* =============== */

.site-inner { padding-top: 0px; }
.content { margin-bottom: 0px; }
body.home .site-inner { padding-top: 0px; padding-bottom: 0px; }
.sidebar { margin-top: 30px; }

h1.entry-title { color: #CE5640; font-size: 22px; text-transform: uppercase; }

.row { clear: both; padding: 25px 0;  }

.row:after { content: ""; display: table; clear: both; }

blockquote:before, blockquote { font-size: 32px; }
.row blockquote { margin: 0 0 40px 0; padding: 0 0 40px 0; border-bottom: 5px dotted #ddd; }
.row blockquote p { font-size: 22px; color: #333; }
.row blockquote p cite { font-size: 18px; font-style: italic; }

/* ================== */
/* = Specific Pages = */
/* ================== */

.page article.entry h1 { text-align: center; }
.page article.entry .entry-content p { text-align: center; font-size: 24px; }
.page article.entry .entry-content { /* border-bottom: 1px solid #ddd; */ padding: 0 0 30px 0; margin: 0 0 30px 0; }

.page-id-126 article.entry .entry-content p, .page-id-126 article.entry .entry-content h1 { text-align: left; text-align: left; }
.page-id-126 article.entry .entry-content p { font-size: 16px; }
.page-id-126 article.entry h2.entry-title a { 
color: #CE5640;
font-size: 22px;
text-transform: uppercase;
}

#gform_wrapper_1 { max-width: 800px; margin: 0 auto;  }

.widget-title { color: #fff; font-weight: bold; }
.sidebar li a { color: #333 !important; font-weight: bold; }
.post-date { color: #000; opacity: 0.5; }

.cta:before {   }
.cta { margin: 15px 0 !important; background: #CE5640 !important; display: block; max-width: 200px; text-align: center;  }
.cta:hover { background: #333 !important; }
.cta a {  color: #fff !important; }