/*
Theme Name:       ChowFoodBar
Theme URI:        http://gleffe.com
Author:           Kirk Gleffe
Author URI:       http://gleffe.com
Description:      Custom Responsive Theme for Chow Food Bar.
Tags:             black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, fluid-layout, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready
Template:         twentytwelve
Template Version: 1.5
Text Domain:      twentytwelve
*/


/*=====================================================  
Theme Customization Starts Here
======================================================*/

/* =Branding 
light tan = #ECE3AA
dark tan = rgb(219, 206, 152)
red = #a6202b
dark brown = #422515
*/

/* Selected Text */
::-webkit-selection { background-color:#36c; color:#fff; text-decoration:none; } /* Safari & Chrome */
::-moz-selection { background-color:#36c; color:#fff; text-decoration:none; } /* Firefox */
::selection { background-color:#36c; color:#fff; text-decoration:none; } /* W3C */

/* Placeholder Text */
::-webkit-input-placeholder { font-family:'Open Sans', Helvetica, Arial, sans-serif; color:#777; } /* Safari, Chomre */
:-moz-placeholder { font-family:'Open Sans', Helvetica, Arial, sans-serif; color:#777; } /* Firefox 18- */
::-moz-placeholder { font-family:'Open Sans', Helvetica, Arial, sans-serif; color:#777; } /* Firefox 19+ */
:-ms-input-placeholder { font-family:'Open Sans', Helvetica, Arial, sans-serif; color:#777; } /* IE */



/*=====================================================  
Normalize
======================================================*/
* { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; font:inherit; font-size:100%; vertical-align:baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display:block; }
html, body { height:100%; min-height:100%; }
html { font-size:100%; line-height:1.5em; }
body { background:#fff; font-family:"Open Sans"; font-weight:400; color:#391818; line-height:1; position:relative; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
table { border-collapse:collapse; border-spacing:0; }
caption, th, td { text-align:left; font-weight:normal; vertical-align:middle; }
h1, h2, h3, h4, h5, h6 { clear:both; color:#391818; font-family:Courgette, cursive, serif; word-wrap: keep-all;
  -webkit-hyphens: none; 
  -moz-hyphens: none; 
  -ms-hyphens: none; 
  hyphens: none; }
html { overflow-y:scroll; font-size:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
audio, canvas, video { display:inline-block; }
aside p { font-size:14px; line-height:1.714; }
audio:not([controls]) { display:none; }
del { color:#333; }
ins { background:#fff9c0; text-decoration:none; }
hr { background-color:#d4d4d4; color:#d4d4d4; height:1px; border:0px; clear:both; margin-bottom:48px; }
hr.short { width:250px; margin:0 auto 48px; }
sub, sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
sup { top:-0.5em; }
sub { bottom:-0.25em; }
small { font-size:60%; /*font-size:smaller; */ line-height:inherit; }
figure { text-align:center; }
img, object, embed { max-width:100%; height:auto; }
img { border:0; -ms-interpolation-mode:bicubic; border-radius:3px; background-clip:padding-box; }
a img { border:none; }
em { font-style:italic; font-family:serif; opacity:.9; line-height:inherit; }
b, strong { font-weight:700; line-height:inherit; }
abbr, acronym { text-transform:uppercase; font-size:90%; color:#222; border-bottom:1px solid #ccc; cursor:help; }
abbr { text-transform:none; }
input, textarea, keygen, select, button { color:#777; }

/* Clearing floats */
.clear:after, .wrapper:after, .format-status .entry-header:after { clear:both; }
.clear:before, .clear:after, .wrapper:before, .wrapper:after, .format-status .entry-header:before, .format-status .entry-header:after { display:table; content:""; }

a[href*="tel"], a[href*="mailto"] { white-space:nowrap; 
  -webkit-hyphens:none;
     -moz-hyphens:none;
      -ms-hyphens:none;
          hyphens:none; }
a[href*="tel"]:before, a[href*="mailto"]:before { content:'\f095'; font-family:Fontawesome; margin-right:3px; font-weight:400; }
a[href*="mailto"]:before { content:'\f0e0'; }



/*=================================================
 Grid
 ==================================================*/
.hide { display:none; }
.hide.active, .show { display:block; }

.pull_right { float:right; }
.pull_left { float:left; }

.fixed { position:fixed; }
.fixed.pinned { position:absolute; }
.unfixed { position:static!important; top:auto!important; left:auto!important; width:auto!important; }

.textcenter { text-align:center; }
.textleft { text-align:left; }
.textright { text-align:right; }

.row { width:100%; max-width:904px; min-width:320px; margin:0 auto; padding-left:20px; padding-right:20px; }
.row .row { min-width:0; padding-left:0; padding-right:0; }

/* To fix the grid into a different size, set max-width to your desired width */
.column, .columns { margin-left:2.12766%; float:left; min-height:1px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.column:first-child, .columns:first-child, .alpha { margin-left:0; }

/* Column Classes */
.row .one.column { width:6.38298%; }
.row .one.columns { width:6.38298%; }
.row .two.columns { width:17.89362%; }
.row .three.columns { width:23.40426%; }
.row .four.columns { width:31.91489%; }
.row .five.columns { width:40.42553%; }
.row .six.columns { width:48.93617%; }
.row .seven.columns { width:57.44681%; }
.row .eight.columns { width:65.95745%; }
.row .nine.columns { width:74.46809%; }
.row .ten.columns { width:82.97872%; }
.row .eleven.columns { width:91.48936%; }
.row .twelve.columns { width:100%; }

/* Nicolas Gallagher's micro clearfix */
.clearfix { *zoom:1; }
.clearfix:before, .clearfix:after { content:""; display:table; }
.clearfix:after { clear:both; }
.row { *zoom:1; }
.row:before, .row:after { content:""; display:table; }
.row:after { clear:both; }
.valign:before { content:' '; display:inline-block; height:400px; vertical-align:middle; margin-right:-0.25em; }
.valign > div, .valign > article, .valign > section, .valign > figure { display:inline-block; vertical-align:middle; }



/*=====================================================  
Repeatable Patterns
======================================================*/
/* Small headers */
.archive-title, .page-title, .widget-title, .entry-content th, .comment-content th { font-size:14px; line-height:1.2; font-weight:bold; color:#391818; }

/* Shared Post Format styling */
article.format-quote footer.entry-meta, article.format-link footer.entry-meta, article.format-status footer.entry-meta { font-size:11px; font-size:0.785714286rem; line-height:2.181818182; }

/* Form fields, general styles first */
form input, form textarea { width:100%; max-width:320px; }
button, input, select, textarea { border:1px solid #ccc; border-radius:3px; font-family:inherit; padding:6px; padding:0.428571429rem; }
button, input { line-height:normal; }
textarea { font-size:100%; overflow:auto; vertical-align:top; }
nav button { width:auto; }

/* Reset non-text input types */
input[type="checkbox"], input[type="radio"], input[type="file"], input[type="hidden"], input[type="image"], input[type="color"] { border:0; border-radius:0; padding:0; }

/* Buttons */
.menu-toggle, input[type="submit"], input[type="button"], input[type="reset"], article.post-password-required input[type=submit], .bypostauthor cite span { padding:6px 10px; padding:0.428571429rem 0.714285714rem; font-size:11px; font-size:0.785714286rem; line-height:1.428571429; font-weight:normal; color:#7c7c7c; background-color:#e6e6e6; background-repeat:repeat-x; background-image:-moz-linear-gradient(top, #f4f4f4, #e6e6e6); background-image:-ms-linear-gradient(top, #f4f4f4, #e6e6e6); background-image:-webkit-linear-gradient(top, #f4f4f4, #e6e6e6); background-image:-o-linear-gradient(top, #f4f4f4, #e6e6e6); background-image:linear-gradient(top, #f4f4f4, #e6e6e6); border:1px solid #d2d2d2; border-radius:3px; box-shadow:0 1px 2px rgba(64, 64, 64, 0.1); }
.menu-toggle, button, input[type="submit"], input[type="button"], input[type="reset"] { cursor:pointer; }
button[disabled], input[disabled] { cursor:default; }
.menu-toggle:hover, .menu-toggle:focus, button:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, article.post-password-required input[type=submit]:hover { color:#5e5e5e; background-color:#ebebeb; background-repeat:repeat-x; background-image:-moz-linear-gradient(top, #f9f9f9, #ebebeb); background-image:-ms-linear-gradient(top, #f9f9f9, #ebebeb); background-image:-webkit-linear-gradient(top, #f9f9f9, #ebebeb); background-image:-o-linear-gradient(top, #f9f9f9, #ebebeb); background-image:linear-gradient(top, #f9f9f9, #ebebeb); }
.menu-toggle:active, .menu-toggle.toggled-on, button:active, input[type="submit"]:active, input[type="button"]:active, input[type="reset"]:active { color:#757575; background-color:#e1e1e1; background-repeat:repeat-x; background-image:-moz-linear-gradient(top, #ebebeb, #e1e1e1); background-image:-ms-linear-gradient(top, #ebebeb, #e1e1e1); background-image:-webkit-linear-gradient(top, #ebebeb, #e1e1e1); background-image:-o-linear-gradient(top, #ebebeb, #e1e1e1); background-image:linear-gradient(top, #ebebeb, #e1e1e1); box-shadow:inset 0 0 8px 2px #c6c6c6, 0 1px 0 0 #f4f4f4; border-color:transparent; }
.bypostauthor cite span { color:#fff; background-color:#21759b; background-image:none; border:1px solid #1f6f93; border-radius:2px; box-shadow:none; padding:0; }

/* Responsive images */
.entry-content img, .comment-content img, .widget img { max-width:100%; /* Fluid images for posts, comments, and widgets */ }
img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] { height:auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */ }
img.size-full, img.size-large, img.header-image, img.wp-post-image { max-width:100%; height:auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */ }

/* Make sure videos and embeds fit their containers */
embed, iframe, object, video { max-width:100%; }
.entry-content .twitter-tweet-rendered { max-width:100% !important; /* Override the Twitter embed fixed width */ }

/* Images */
.alignleft { float:left; }
.alignright { float:right; }
.aligncenter { display:block; margin-left:auto; margin-right:auto; }
.entry-content img, .comment-content img, .widget img, img.header-image, .author-avatar img, img.wp-post-image { /* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */ border-radius:3px; box-shadow:0 1px 4px rgba(0, 0, 0, 0.2); }
.wp-caption { max-width:100%; /* Keep wide captions from overflowing their container. */ margin-bottom:12px; padding:4px; }
.wp-caption .wp-caption-text, .gallery-caption, .entry-caption { font-style:italic; font-size:12px; font-size:0.857142857rem; line-height:2; color:#757575; margin-bottom:0; }
img.wp-smiley, .rsswidget img { border:0; border-radius:0; box-shadow:none; margin-bottom:0; margin-top:0; padding:0; }
.entry-content dl.gallery-item { margin:0; }
.gallery-item a, .gallery-caption { width:90%; }
.gallery-item a { display:block; }
.gallery-caption a { display:inline; }
.gallery-columns-1 .gallery-item a { max-width:100%; width:auto; }
.gallery .gallery-icon img { height:auto; max-width:90%; padding:5%; }
.gallery-columns-1 .gallery-icon img { padding:3%; }

/* Navigation */
#nav-above { padding:24px 0; padding:1.714285714rem 0; }
#nav-above { display:none; }
.paged #nav-above { display:block; }
.nav-previous, .previous-image { float:left; width:50%; }
.nav-next, .next-image { float:right; text-align:right; width:50%; }
.nav-single + .comments-area, #comment-nav-above { margin:48px 0; margin:3.428571429rem 0; }

/* Author profiles */
.author .archive-header { margin-bottom:24px; margin-bottom:1.714285714rem; }
.author-info { border-top:1px solid #ededed; margin:24px 0; margin:1.714285714rem 0; padding-top:24px; padding-top:1.714285714rem; overflow:hidden; }
.author-description p { color:#757575; font-size:13px; font-size:0.928571429rem; line-height:1.846153846; }
.author.archive .author-info { border-top:0; margin:0 0 48px; margin:0 0 3.428571429rem; }
.author.archive .author-avatar { margin-top:0; }



/*=====================================================  
Basic Structure
======================================================*/
/* Body, links, basics */
html { font-size:87.5%; }
body { font-size:14px; font-size:1rem; font-family:Helvetica, Arial, sans-serif; text-rendering:optimizeLegibility; }
body.custom-font-enabled { font-family:"Open Sans", Helvetica, Arial, sans-serif; }
a { color:#a6202b; text-decoration:none; outline:0; line-height:inherit; }
a:hover { color:#B84030; }
a:focus { outline:none; }
.page-content a { font-weight:700; }
aside a, .widget-area a { color:#422515; }

/* Assistive text */
.assistive-text, .site .screen-reader-text { position:absolute !important; clip:rect(1px, 1px, 1px, 1px); }
.site-navigation .assistive-text:focus { background:#fff; border:2px solid #333; border-radius:3px; clip:auto !important; color:#000; display:block; font-size:12px; padding:12px; position:absolute; top:5px; left:5px; z-index:100000; /* Above WP toolbar */ }

/* Page structure */
.site { background-color:#ECE3AA; }
.site-content, .widget-area { /* margin:60px 0 0; */ }
.page-content { *zoom:1; }
.page-content:before, .page-content:after { content:""; display:table; }
.page-content:after { clear:both; }

/* Header */
.site-header { /* position:fixed; */ width:100%; height:60px; background:#812F1C url(images/backgrounds/bg-wood.jpg) 0 -26px repeat-x; box-shadow:0 0 12px 0 rgba(0,0,0,.5); z-index:2; }
.site-header h1, .site-header h2 { text-align:center; }
.site-header h1 a, .site-header h2 a { color:#515151; display:inline-block; text-decoration:none; }
.site-header h1 a:hover, .site-header h2 a:hover { color:#21759b; }
.site-header h1 { font-size:24px; font-size:1.714285714rem; line-height:1.285714286; margin-bottom:14px; margin-bottom:1rem; }
.site-header h2 { font-weight:normal; font-size:13px; font-size:0.928571429rem; line-height:1.846153846; color:#757575; }

.site-logo { position:absolute; top:10px; left:10px; z-index: 9999; max-width:96px; }
.header-image, img.header-image { border-radius:0; box-shadow:none; }

/* Navigation Menu */
.site-navigation { text-align:center; }
.site-navigation li { background:none; font-size:20px; line-height:1.42857143; text-transform:uppercase; letter-spacing:3px; text-shadow:0px 1px 1px rgba(0, 0, 0, 0.3); 
  -webkit-animation:fadeIn .3s ease-in;
          animation:fadeIn .3s ease-in; }
@-webkit-keyframes fadeIn {
  0%   { opacity:0; }
  100% { opacity:1; } }
@keyframes fadeIn {
  0%   { opacity:0; }
  100% { opacity:1; } }
.site-navigation li a  { color:#ECE3AA; font-weight:700; display:block; padding:12px 20px; text-shadow:0 1px 3px #000; opacity:1; }
.site-navigation li a:hover, .site-navigation li a:focus { color:#fff; background:#000; }
.site-navigation ul.nav-menu, .site-navigation div.nav-menu > ul { display:none; }
.site-navigation ul.nav-menu.toggled-on, .menu-toggle { display:inline-block; }
.site-navigation ul.nav-menu.toggled-on { display:block; vertical-align:middle; text-align:center; background: rgba(0, 0, 0, 0.93); width:100%; position:fixed; top:0; bottom:0; height:100%; min-height:100vh; padding-top: 84px; margin-top: 60px; z-index: 1;}
.site-navigation .menu-toggle { position:absolute; top:12px; right:10px; border-radius:1000px; background:#a6202b; background-color:#a6202b; border:none; color:#ECE3AA; font-size:12px; font-weight:700; line-height:1.714285714; z-index: 99999; padding-left:15px; }
.site-navigation .menu-toggle:focus, .page-navigation h1:focus { outline-style:none;  }
.site-navigation .menu-toggle.toggled-on, .site-navigation .menu-toggle:active { box-shadow:none; }
.site-navigation .menu-toggle:after, .site-navigation .menu-toggle.toggled-on:after, .page-navigation h1:after, .page-navigation h1.toggled-on:after { content:'\f078'; font-family:Fontawesome; font-size:11px; font-weight:700; margin-left:10px; width:12px; display:inline-block; }
.site-navigation .menu-toggle:after, .page-navigation h1:after { 
  -webkit-animation:rotateOut .3s ease-in;
          animation:rotateOut .3s ease-in; }
@-webkit-keyframes rotateOut {
  0%   { 
  -webkit-transform:rotate(180deg); 
      -ms-transform:rotate(180deg); 
          transform:rotate(180deg); }
  100% { 
  -webkit-transform:rotate(0deg); 
      -ms-transform:rotate(0deg); 
          transform:rotate(0deg); } }
@keyframes rotateOut {
  0%   { 
  -webkit-transform:rotate(180deg); 
      -ms-transform:rotate(180deg); 
          transform:rotate(180deg); }
  100% { 
  -webkit-transform:rotate(0deg); 
      -ms-transform:rotate(0deg); 
          transform:rotate(0deg); } }
.site-navigation .menu-toggle.toggled-on:after, .page-navigation h1.toggled-on:after { content:'\f00d'; 
  -webkit-animation:rotate .3s ease-in;
          animation:rotate .3s ease-in; }
@-webkit-keyframes rotate {
  0%   { 
  -webkit-transform:rotate(-180deg); 
      -ms-transform:rotate(-180deg); 
          transform:rotate(-180deg); }
  100% { 
  -webkit-transform:rotate(0deg); 
      -ms-transform:rotate(0deg); 
          transform:rotate(0deg); } }
@keyframes rotate {
  0%   { 
  -webkit-transform:rotate(-180deg); 
      -ms-transform:rotate(-180deg); 
          transform:rotate(-180deg); }
  100% { 
  -webkit-transform:rotate(0deg); 
      -ms-transform:rotate(0deg); 
          transform:rotate(0deg); } }

/* Page Navigation */
.page-navigation { text-align:center; }
.page-navigation [class*="menu-container"] { margin:0 -20px; padding:0 20px; background:rgba(236, 227, 170, 0.95); }
.page-navigation li { font-size:16px; line-height:1.714; text-shadow:0 1px 1px rgba(255, 255, 255, 0.1); }
.page-navigation a { display:block; padding:6px 20px; }
.page-navigation a:hover, .page-navigation a:focus { }
.page-navigation > span { letter-spacing:1px; margin-bottom:6px; display:inline-block; }
.page-navigation ul.nav-menu { display:none; }
.page-navigation ul.nav-menu.toggled-on { display:inline-block; padding:12px 0; }
.page-navigation h1 { cursor:pointer; display:inline-block; border:none; color:#391818; font-weight:700; line-height:1.2; font-size:36px; text-shadow:1px 1px 0 rgba(236, 227, 170,.8), 2px 2px 2px rgba(0, 0, 0, 0.15); padding:0; background:none; box-shadow:none; border-radius:0; }
.page-navigation h1.toggled-on, .page-navigation h1:active { box-shadow:none; outline-style:none; }
.page-navigation h1:after, .page-navigation h1.toggled-on:after { content:'\f0c9'; display:block; margin:12px auto; background:#a6202b; text-shadow:none; color:#ECE3AA; width:36px; height:36px; line-height:36px; border-radius:1000px; font-size:18px; text-align: center;}
.page-navigation h1.toggled-on:after { content:'\f00d'; }

/* Location Menu - Right Sidebar */
.secondary-sidebar li { padding-bottom:12px; text-transform:uppercase; text-align:center; }
.secondary-sidebar .menu-primary-container a { display:block;  margin-bottom:18px; background:olive; padding:24px 20px; color:#ECE3AA; border-radius:3px; background-clip:padding-box; box-shadow:0 12px 12px -12px rgba(0, 0, 0, 0.75); }
.secondary-sidebar .menu-primary-container li { text-align:center; font-size:18px; line-height:1.4; }
.secondary-sidebar .menu-primary-container li:first-child a { background:#812113; }
.secondary-sidebar .menu-primary-container li:nth-child(2) a { background:#5c462f; }
.secondary-sidebar .menu-primary-container li:nth-child(3) a { background:#666537; }
.secondary-sidebar .menu-primary-container li:nth-child(4) a { background:#5e2339; }


/* Footer Navigation */
.template-front-page .secondary-navigation { text-align:center; margin-bottom:24px; }
.template-front-page .secondary-navigation li { font-size:14px; text-shadow:0 3px 6px #000; }
.template-front-page .secondary-navigation a { font-family:Courgette; color:#ECE3AA; display:block; padding:12px 0; letter-spacing:1px; }
.template-front-page .secondary-navigation .nav-menu { background:rgba(0, 0, 0, 0.5); padding:12px 0; box-shadow:0 0 24px 24px rgba(0, 0, 0, 0.5); }

/* Banner */
section[role="banner"] { margin-bottom:48px; margin-bottom:3.428571429rem; }

/* Sidebar */
.widget-area .widget { -webkit-hyphens:auto; -moz-hyphens:auto; hyphens:auto; margin-bottom:48px; margin-bottom:3.428571429rem; word-wrap:break-word; }
.widget-title { margin-bottom:24px; margin-bottom:1.714285714rem; }
.widget-area .widget p, .widget-area .widget li, .widget-area .widget .textwidget { font-size:14px; /* font-size:0.928571429rem; */ }
.widget-area .widget p { margin-bottom:12px; }
.widget-area .textwidget ul { list-style:disc outside; margin:0 0 24px; margin:0 0 1.714285714rem; }
.widget-area .textwidget li { margin-left:36px; margin-left:2.571428571rem; }
.widget-area #s { width:53.66666666666%; /* define a width to avoid dropping a wider submit button */ }
.textwidget { font-size:14px; line-height:1.714; }

.secondary-sidebar.widget-area .menu li { line-height:1.2; }

/* Footer */
footer[role="contentinfo"] { background:#899E6B; color:#ECE3AA; clear:both; font-size:12px; font-size:0.857142857rem; }
footer[role="contentinfo"] a { font-weight:700; color:#6D834C; }
footer[role="contentinfo"] a:hover {  }
footer[role="contentinfo"] .site-info { text-align:center;  padding-bottom:24px; }
footer[role="contentinfo"] .widget p, footer[role="contentinfo"] .widget li { font-size:16px; }
footer[role="contentinfo"] .widget-title { color:#ECE3AA; }

.footer-widgets a { color:#6D834C; }
.footer-widgets.widget-area { width:100%; float:none; margin:0 0 24px; padding:48px 0; background:#ad4d1d; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjYWQ0ZDFkIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzliNDMxYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background:-moz-linear-gradient(-45deg,  #ad4d1d 0%, #9b431a 100%); /* FF3.6+ */
  background:-webkit-gradient(linear, left top, right bottom, color-stop(0%,#ad4d1d), color-stop(100%,#9b431a)); /* Chrome,Safari4+ */
  background:-webkit-linear-gradient(-45deg,  #ad4d1d 0%,#9b431a 100%); /* Chrome10+,Safari5.1+ */
  background:-o-linear-gradient(-45deg,  #ad4d1d 0%,#9b431a 100%); /* Opera 11.10+ */
  background:-ms-linear-gradient(-45deg,  #ad4d1d 0%,#9b431a 100%); /* IE10+ */
  background:linear-gradient(135deg,  #ad4d1d 0%,#9b431a 100%); /* W3C */
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ad4d1d', endColorstr='#9b431a',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */ }
.footer-widgets.widget-area .widget { margin-bottom:48px; }
.footer-widgets .widget-title { margin-bottom:12px; font-size: 18px;}
.site-info p { line-height:1.714; color:#ECE3AA; margin-bottom:12px; opacity:.8; }



/*=====================================================  
Main content and comment area
======================================================*/
.entry-meta { clear:both; }
.entry-header { background:rgba(236, 227, 170, 0.95); margin-bottom:24px; margin-bottom:1.714285714rem; padding:0 20px; margin: 60px -20px 0; }
.entry-header img.wp-post-image { margin-bottom:24px; margin-bottom:1.714285714rem; }
.entry-header .entry-title { font-size:20px; /* font-size:1.428571429rem; */ line-height:1.2; font-weight:normal; font-size:36px; text-align:center; font-weight:700; text-shadow:1px 1px 0 rgba(236, 227, 170,.8), 2px 2px 2px rgba(0, 0, 0, 0.15); 
  -webkit-transition:all .2s linear; 
          transition:all .2s linear; }
.entry-header .entry-title a { text-decoration:none; }
.entry-header .entry-format { margin-top:24px; margin-top:1.714285714rem; font-weight:normal; }
.entry-header .comments-link { margin-top:24px; margin-top:1.714285714rem; font-size:13px; font-size:0.928571429rem; line-height:1.846153846; color:#757575; }
.comments-link a, .entry-meta a { background:#391818; color:#ECE3AA; border-radius:1000px; background-clip:padding-box; padding:0 10px; font-size:16px; opacity:1; }
.comments-link a:hover, .entry-meta a:hover { color:#fff; opacity:.8; }
article.sticky .featured-post { border-top:4px double #ededed; border-bottom:4px double #ededed; color:#757575; font-size:13px; font-size:0.928571429rem; line-height:3.692307692; margin-bottom:24px; margin-bottom:1.714285714rem; text-align:center; }
.page-content .row { max-width:640px; }
.entry-content, .entry-summary, .mu_register { line-height:1.714285714; }
.entry-content { padding-top:24px; padding-top:1.714285714rem; position: relative;}

/* Headings */
.entry-content h1, .comment-content h1, .entry-content h2, .comment-content h2, .entry-content h3, .comment-content h3, .entry-content h4, .comment-content h4, .entry-content h5, .comment-content h5, .entry-content h6, .comment-content h6 { font-family:'Open Sans'; font-weight:700; text-rendering:optimizeLegibility; /*line-height:1.0665em; padding-bottom:0.252em; padding-top:0.252em;*/ margin:12px 0 24px; line-height:1.4; }
.entry-content h1 { font-size:67.77709px; font-size:4.23607rem; }
.entry-content h1.xlarge { font-size:109.66563px; font-size:6.8541rem; }
.entry-content h1.xxlarge { font-size:126.20665px; font-size:7.88792rem; }
.entry-content h1.absurd { font-size:177.44273px; font-size:11.09017rem; }
.entry-content h2 { font-size:41.88854px; font-size:2.61803rem; }
.entry-content h3 { font-size:29.79335px; font-size:1.86208rem; }
.entry-content h4 { font-size:25.88854px; font-size:1.61803rem; }
.entry-content h5 { font-size:18.4133px; font-size:1.15083rem; }
.entry-content h6 { font-size:16px; font-size:1rem; }
.comment-content h1 { font-size:28px; }
.comment-content h2, .mu_register h2 { font-size:26px; }
.comment-content h3 { font-size:24px; }
.comment-content h4 { font-size:22px; }
.comment-content h5 { font-size:20px; }
.comment-content h6 { font-size:16px; }

/* Paragraphs & Link Styles */
.entry-content p, .entry-summary p, .comment-content p, .mu_register p { font-size:18px; margin:0 0 24px; margin:0 0 1.714285714rem; line-height:1.714285714; }
.entry-content p.lead { font-size:20px; font-size:1.25rem; margin-bottom:18.4133px; }
.entry-content a:visited, .comment-content a:visited { color:#80101A; }

.entry-content blockquote, .comment-content blockquote { margin-bottom:24px; margin-bottom:1.714285714rem; padding:24px; padding:1.714285714rem; font-style:italic; }
.entry-content blockquote p:last-child, .comment-content blockquote p:last-child { margin-bottom:0; }
.entry-content code, .comment-content code { font-family:Consolas, Monaco, Lucida Console, monospace; font-size:12px; font-size:0.857142857rem; line-height:2; }
.entry-content pre, .comment-content pre { border:1px solid #ededed; color:#666; font-family:Consolas, Monaco, Lucida Console, monospace; font-size:12px; font-size:0.857142857rem; line-height:1.714285714; margin:24px 0; margin:1.714285714rem 0; overflow:auto; padding:24px; padding:1.714285714rem; }
.entry-content pre code, .comment-content pre code { display:block; }
.entry-content abbr, .comment-content abbr, .entry-content dfn, .comment-content dfn, .entry-content acronym, .comment-content acronym { border-bottom:1px dotted #666; cursor:help; }
.entry-content address, .comment-content address { display:block; line-height:1.714285714; margin:0 0 24px; margin:0 0 1.714285714rem; }

/* Lists */
.entry-content ol, .comment-content ol, .entry-content ul, .comment-content ul, .mu_register ul { margin:0 0 24px; margin:0 0 1.714285714rem; line-height:1.714285714; }
.entry-content ul ul, .comment-content ul ul, .entry-content ol ol, .comment-content ol ol, .entry-content ul ol, .comment-content ul ol, .entry-content ol ul, .comment-content ol ul { margin-bottom:0; }
.entry-content ul, .comment-content ul, .mu_register ul { list-style:disc outside; }
.entry-content ol, .comment-content ol { list-style:decimal outside; }
.entry-content li, .comment-content li, .mu_register li { margin:0 0 0 36px; margin:0 0 0 2.571428571rem; }
.entry-content dl, .comment-content dl { margin:0 24px; margin:0 1.714285714rem; }
.entry-content dt, .comment-content dt { font-weight:bold; line-height:1.714285714; }
.entry-content dd, .comment-content dd { line-height:1.714285714; margin-bottom:24px; margin-bottom:1.714285714rem; }

/* Alignment */
img.alignleft, .wp-caption.alignleft { margin:12px 24px 12px 0; margin:0.857142857rem 1.714285714rem 0.857142857rem 0; }
img.alignright, .wp-caption.alignright { margin:12px 0 12px 24px; margin:0.857142857rem 0 0.857142857rem 1.714285714rem; }
img.aligncenter, .wp-caption.aligncenter { clear:both; margin-top:12px; margin-top:0.857142857rem; margin-bottom:12px; margin-bottom:0.857142857rem; }

.entry-content embed, .entry-content iframe, .entry-content object, .entry-content video { margin-bottom:24px; margin-bottom:1.714285714rem; }

/* Tables */
.entry-content table, .comment-content table { font-size:12px; font-size:0.857142857rem; line-height:2; margin:0 0 24px; margin:0 0 1.714285714rem; width:100%; }
.entry-content table caption, .comment-content table caption { font-size:16px; font-size:1.142857143rem; margin:24px 0; margin:1.714285714rem 0; }
.entry-content td, .comment-content td { padding:6px 10px 6px 0; }

.site-content article { margin-bottom:60px; padding-bottom:24px; padding-bottom:1.714285714rem; word-wrap:break-word; -webkit-hyphens:auto; -moz-hyphens:auto; hyphens:auto; }
.page-links { clear:both; line-height:1.714285714; }
footer.entry-meta { margin-top:24px; margin-top:1.714285714rem; font-size:13px; font-size:0.928571429rem; line-height:1.846153846; color:#757575; }
.single-author .entry-meta .by-author { display:none; }
.mu_register h2 { color:#757575; font-weight:normal; }



/*=====================================================  
Archives
======================================================*/
.archive-header, .page-header { margin-bottom:48px; margin-bottom:3.428571429rem; padding-bottom:22px; padding-bottom:1.571428571rem; border-bottom:1px solid #ededed; }
.archive-meta { color:#757575; font-size:12px; font-size:0.857142857rem; line-height:2; margin-top:22px; margin-top:1.571428571rem; }



/*=====================================================  
Single audio/video attachment view
======================================================*/
.attachment .entry-content .mejs-audio { max-width:400px; }
.attachment .entry-content .mejs-container { margin-bottom:24px; }



/*=====================================================  
Single image attachment view
======================================================*/
.article.attachment { overflow:hidden; }
.image-attachment div.attachment { text-align:center; }
.image-attachment div.attachment p { text-align:center; }
.image-attachment div.attachment img { display:block; height:auto; margin:0 auto; max-width:100%; }
.image-attachment .entry-caption { margin-top:8px; margin-top:0.571428571rem; }



/*=====================================================  
Aside post format
======================================================*/
article.format-aside h1 { margin-bottom:24px; margin-bottom:1.714285714rem; }
article.format-aside h1 a { text-decoration:none; color:#4d525a; }
article.format-aside h1 a:hover { color:#2e3542; }
article.format-aside .aside { padding:24px 24px 0; padding:1.714285714rem; background:#d2e0f9; border-left:22px solid #a8bfe8; }
article.format-aside p { font-size:13px; font-size:0.928571429rem; line-height:1.846153846; color:#4a5466; }
article.format-aside blockquote:last-child, article.format-aside p:last-child { margin-bottom:0; }



/*=====================================================  
Post Formats
======================================================*/
/* Image posts */
article.format-image footer h1 { font-size:13px; font-size:0.928571429rem; line-height:1.846153846; font-weight:normal; }
article.format-image footer h2 { font-size:11px; font-size:0.785714286rem; line-height:2.181818182; }
article.format-image footer a h2 { font-weight:normal; }

/* Link posts */
article.format-link header { padding:0 10px; padding:0 0.714285714rem; float:right; font-size:11px; font-size:0.785714286rem; line-height:2.181818182; font-weight:bold; font-style:italic; text-transform:uppercase; color:#848484; background-color:#ebebeb; border-radius:3px; }
article.format-link .entry-content { max-width:80%; float:left; }
article.format-link .entry-content a { font-size:22px; font-size:1.571428571rem; line-height:1.090909091; text-decoration:none; }

/* Quote posts */
article.format-quote .entry-content p { margin:0; padding-bottom:24px; padding-bottom:1.714285714rem; }
article.format-quote .entry-content blockquote { display:block; padding:24px 24px 0; padding:1.714285714rem 1.714285714rem 0; font-size:15px; font-size:1.071428571rem; line-height:1.6; font-style:normal; color:#6a6a6a; background:#efefef; }

/* Status posts */
.format-status .entry-header { margin-bottom:24px; margin-bottom:1.714285714rem; }
.format-status .entry-header header { display:inline-block; }
.format-status .entry-header h1 { font-size:15px; font-size:1.071428571rem; font-weight:normal; line-height:1.6; margin:0; }
.format-status .entry-header h2 { font-size:12px; font-size:0.857142857rem; font-weight:normal; line-height:2; margin:0; }
.format-status .entry-header header a { color:#757575; }
.format-status .entry-header header a:hover { color:#21759b; }
.format-status .entry-header img { float:left; margin-right:21px; margin-right:1.5rem; }



/*=====================================================  
Comments
======================================================*/
.comments-title { margin-bottom:48px; margin-bottom:3.428571429rem; font-size:16px; font-size:1.142857143rem; line-height:1.5; font-weight:normal; }
.comments-area article { margin:24px 0; margin:1.714285714rem 0; }
.comments-area article header { margin:0 0 48px; margin:0 0 3.428571429rem; overflow:hidden; position:relative; }
.comments-area article header img { float:left; padding:0; line-height:0; }
.comments-area article header cite, .comments-area article header time { display:block; margin-left:85px; margin-left:6.071428571rem; }
.comments-area article header cite { font-style:normal; font-size:15px; font-size:1.071428571rem; line-height:1.42857143; }
.comments-area article header time { line-height:1.714285714; text-decoration:none; font-size:12px; font-size:0.857142857rem; color:#5e5e5e; }
.comments-area article header a { text-decoration:none; color:#5e5e5e; }
.comments-area article header a:hover { color:#21759b; }
.comments-area article header cite a { color:#444; }
.comments-area article header cite a:hover { text-decoration:underline; }
.comments-area article header h4 { position:absolute; top:0; right:0; padding:6px 12px; padding:0.428571429rem 0.857142857rem; font-size:12px; font-size:0.857142857rem; font-weight:normal; color:#fff; background-color:#0088d0; background-repeat:repeat-x; background-image:-moz-linear-gradient(top, #009cee, #0088d0); background-image:-ms-linear-gradient(top, #009cee, #0088d0); background-image:-webkit-linear-gradient(top, #009cee, #0088d0); background-image:-o-linear-gradient(top, #009cee, #0088d0); background-image:linear-gradient(top, #009cee, #0088d0); border-radius:3px; border:1px solid #007cbd; }
.comments-area cite b { font-weight:normal; }
.comments-area .bypostauthor cite span { position:absolute; margin-left:5px; margin-left:0.357142857rem; padding:2px 5px; padding:0.142857143rem 0.357142857rem; font-size:10px; font-size:0.714285714rem; }
.comments-area .bypostauthor cite b { font-weight:bold; }
.commentlist .pingback { line-height:1.714285714; margin-bottom:24px; margin-bottom:1.714285714rem; }

/* Comment form */
#respond { margin-top:48px; margin-top:3.428571429rem; }
#respond h3#reply-title { font-size:16px; font-size:1.142857143rem; line-height:1.5; }
#respond h3#reply-title #cancel-comment-reply-link { margin-left:10px; margin-left:0.714285714rem; font-weight:normal; font-size:12px; font-size:0.857142857rem; }
#respond form { margin:24px 0; margin:1.714285714rem 0; }
#respond form p { margin:11px 0; margin:0.785714286rem 0; }
#respond form p.logged-in-as { margin-bottom:24px; margin-bottom:1.714285714rem; }
#respond form p.logged-in-as a { text-transform:capitalize; }
#respond form label { display:block; line-height:1.714285714; }
#respond form input[type="text"], #respond form textarea { -moz-box-sizing:border-box; box-sizing:border-box; font-size:12px; font-size:0.857142857rem; line-height:1.714285714; padding:10px; padding:0.714285714rem; width:100%; }
#respond form p.form-allowed-tags { margin:0; font-size:12px; font-size:0.857142857rem; line-height:2; color:#5e5e5e; }
.required { color:red; }



/*=====================================================  
Front Page Template
======================================================*/
.entry-page-image { margin-bottom:14px; margin-bottom:1rem; }
.template-front-page { background:#000; }
.template-front-page .site { background: url(images/backgrounds/bg-frontpage.jpg) center top no-repeat; }
.template-front-page .site-navigation .menu-toggle { right:50%; margin-right:-72px; }
.template-front-page .site-content article { border:0; margin-bottom:0; }
.template-front-page .widget-area { clear:both; float:none; width:auto; padding-top:24px; padding-top:1.714285714rem; border-top:1px solid #ededed; }
.template-front-page .widget-area .widget li { margin:8px 0 0; margin:0.571428571rem 0 0; font-size:13px; font-size:0.928571429rem; line-height:1.714285714; list-style-type:square; list-style-position:inside; }
.template-front-page .widget-area .widget li a { color:#757575; }
.template-front-page .widget-area .widget li a:hover { color:#21759b; }
.template-front-page .widget-area .widget_text img { float:left; margin:8px 24px 8px 0; margin:0.571428571rem 1.714285714rem 0.571428571rem 0; }
.template-front-page footer[role="contentinfo"] { background:none; }
.template-front-page .secondary-navigation li { font-family:Courgette; font-size: 16px; padding: 3px 0;}
.frontpage-logo { max-width:392px; margin: 36px auto; }
.frontpage-sidebar { display:none; }
.page-template-church .footer-widgets, .church { background:#841f13; }
.page-template-park .footer-widgets, .park { background:#5c462f; }
.page-template-lafayette .footer-widgets, .lafayette { background:#666537; }
.page-template-danville .footer-widgets, .danville { background:#5e223b; }


/*=====================================================  
Widgets
======================================================*/
.widget-area .widget ul ul { margin-left:12px; margin-left:0.857142857rem; }
.widget_rss li { margin:12px 0; margin:0.857142857rem 0; }
.widget_recent_entries .post-date, .widget_rss .rss-date { color:#aaa; font-size:11px; font-size:0.785714286rem; margin-left:12px; margin-left:0.857142857rem; }
#wp-calendar { margin:0; width:100%; font-size:13px; font-size:0.928571429rem; line-height:1.846153846; color:#686868; }
#wp-calendar th, #wp-calendar td, #wp-calendar caption { text-align:left; }
#wp-calendar #next { padding-right:24px; padding-right:1.714285714rem; text-align:right; }
.widget_search label { display:block; font-size:13px; font-size:0.928571429rem; line-height:1.846153846; }
.widget_twitter li { list-style-type:none; }
.widget_twitter .timesince { display:block; text-align:right; }

.secondary-sidebar { display:none; margin-top:84px; }
.tertiary-sidebar { display:none; }



/*=====================================================  
Plugins
======================================================*/
img#wpstats { display:none; }

/* ShareDaddy */
#content div.sharedaddy, #main div.sharedaddy, div.sharedaddy { margin-top:48px; margin-bottom:48px; max-width:100%; }


.wpcf7 input, .wpcf7 textarea, .wpcf7 select { font-size:16px; }
.wpcf7 input[type="submit"] { background:#a6202b; border:none; border-radius:1000px; color:#ECE3AA; font-size:18px; font-weight:700; font-family:Courgette; line-height:36px; max-width:120px; opacity:.8; }
.wpcf7 input[type="submit"]:hover { opacity:1; border:none; }




/*=====================================================  
Modules
======================================================*/
ul.order-list { list-style-type:none; margin-bottom:0; }
ul.order-list:after { content:' '; display:table; clear:both; }
ul.order-list li { display:inline-block; float:left; }
ul.order-list .order-link { color:#fff; }
ul.order-list .order-link, .order-link:hover { display:inline-block; color:#fff; border-radius:1000px; background-clip:padding-box; padding:0 10px; font-size:12px; height:24px; line-height:24px; font-weight:700; text-align:center; }
ul.order-list .order-link:hover i { padding-left:10px; 
  -webkit-transition:all .25s ease;
     -moz-transition:all .25s ease;
      -ms-transition:all .25s ease;
       -o-transition:all .25s ease;
          transition:all .25s ease; }
.order-link i { margin-left:5px; 
  -webkit-transition:all .25s ease;
     -moz-transition:all .25s ease;
      -ms-transition:all .25s ease;
       -o-transition:all .25s ease;
          transition:all .25s ease; }
.map-link { position:relative; top:8px; }
.map-link i, .map-link:hover i { color:#fff; font-weight:300; font-size:11px; border-radius:1000px; background-clip:padding-box; display:inline-block; width:20px; height:20px; line-height:20px; text-align:center; vertical-align:text-top; margin-right:5px; }



/*=====================================================  
Media Queries
======================================================*/
/* Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See http://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
 width:device-width;
}
@viewport {
 width:device-width;
}

/* Minimum width of 767 pixels. */
@media only screen and (max-width:767px) {
  body { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; width:100%; min-width:0; }
  .container { min-width:0; margin-left:0; margin-right:0; }
  .row { width:100%; min-width:0; margin-left:auto; margin-right:auto; }
  .row .row .column, .row .row .columns { padding:0; }
  .row .centered { margin-left:0!important; }
  .column, .columns { width:auto!important; float:none; margin-left:0; margin-right:0; }
  .column:last-child, .columns:last-child { margin-right:0; float:none; }
  [class*="column"] + [class*="column"]:last-child { float:none; }
  [class*="column"]:before { display:table; }
  [class*="column"]:after { display:table; clear:both; }
  [class^="push_"], [class*="push_"], [class^="pull_"], [class*="pull_"] { margin-left:0!important; }
}

/* Minimum width of 600 pixels. */
@media screen and (min-width:600px) {
  .author-avatar { float:left; margin-top:8px; margin-top:0.571428571rem; }
  .author-description { float:right; width:80%; }
  body.custom-background { background-color:#899E6B; }
  body.template-front-page .site-content, body.attachment .site-content, body.full-width .site-content { width:100%; }
  form input, form textarea { width:100%; max-width:600px; }
  .site-navigation li { font-size:24px; letter-spacing:1px; }
  .site-navigation li a { padding:24px 20px; }
  .site-header h1, .site-header h2 { text-align:left; }
  .site-header h1 { font-size:26px; font-size:1.857142857rem; line-height:1.846153846; margin-bottom:0; }
  .entry-header .entry-title { /* font-size:22px; */ /* font-size:1.571428571rem; */}
  #respond form input[type="text"] { width:46.333333333%; }
  #respond form textarea.blog-textarea { width:79.666666667%; }
  .template-front-page .site-content, .template-front-page article { overflow:hidden; }
  .template-front-page.has-post-thumbnail article { float:left; width:47.916666667%; }
  .entry-page-image { float:right; margin-bottom:0; width:47.916666667%; }
  .commentlist .children { margin-left:48px; margin-left:3.428571429rem; }
  .page-navigation h1 { font-size:48px; }
.frontpage-logo { margin: 60px auto; }
}

/* Minimum width of 960 pixels. */
@media screen and (min-width:960px) {
  .row { padding:0 40px; }
  a[href*="tel"], a[href*="tel"]:hover, a[href*="tel"]:active { color:#391818; cursor:text; }

  .hidden-desktop { visibility:hidden; display:none!important; }
  body { background-color:#e6e6e6; }
  body .site { /* position:relative; */ padding:0 40px; padding:0 2.857142857rem; box-shadow:0 2px 6px rgba(100, 100, 100, 0.3); max-width:904px; margin:48px auto 0; margin:3.428571429rem auto 0;  }
  body.custom-background-empty { background-color:#899E6B; }
  body.custom-background-empty .site, body.custom-background-white .site { padding:0; box-shadow:none; }

  .page-content { }
  .page-content .row { max-width:904px; position:relative; }
  .site-header { position:absolute; height:84px; background-position-y:0px; max-width:904px; margin:0 auto; }
  .site-logo { max-width:100%; margin-top:-36px; margin-left:20px; }
  .site-content { width:60%; min-height:568px; margin:120px 0 0 20%; float:left; }

  .site-navigation ul.nav-menu, .site-navigation div.nav-menu > ul { border-bottom:1px solid #ededed; border-top:1px solid #ededed; display:inline-block !important; text-align:left; width:100%; }
  .site-navigation ul { margin:0; text-indent:0; }
  .site-navigation li a, .site-navigation li { display:inline-block; text-decoration:none; }
  .site-navigation li a { border-bottom:0; color:#6a6a6a; line-height:3.692307692; text-transform:uppercase; white-space:nowrap; }
  .site-navigation li a:hover, .site-navigation li a:focus { color:#000; }
  .site-navigation li { margin:0 40px 0 0; margin:0 2.857142857rem 0 0; position:relative; }
  .site-navigation li ul { margin:0; padding:0; position:absolute; top:100%; z-index:1; height:1px; width:1px; overflow:hidden; clip:rect(1px, 1px, 1px, 1px); }
  .site-navigation li ul ul { top:0; left:100%; }
  .site-navigation ul li:hover > ul, .site-navigation ul li:focus > ul, .site-navigation .focus > ul { border-left:0; clip:inherit; overflow:inherit; height:inherit; width:inherit; }
  .site-navigation li ul li a { background:#efefef; border-bottom:1px solid #ededed; display:block; font-size:11px; font-size:0.785714286rem; line-height:2.181818182; padding:8px 10px; padding:0.571428571rem 0.714285714rem; width:180px; width:12.85714286rem; white-space:normal; }
  .site-navigation li ul li a:hover, .site-navigation li ul li a:focus { background:#e3e3e3; color:#444; }
  .site-navigation .current-menu-item > a, .site-navigation .current-menu-ancestor > a, .site-navigation .current_page_item > a, .site-navigation .current_page_ancestor > a { color:#636363; font-weight:bold; }
  .menu-toggle, .page-navigation .nav-menu  { display:none; }

  .site-navigation { display:none; }
  .site-navigation .menu-toggle::after, .page-navigation h1::after { -webkit-animation:none; animation:none; }
  .page-navigation { text-align:left; }
  .page-navigation [class*="menu-container"] { background:none; }
  .page-navigation ul.nav-menu.toggled-on { display:none; }
  .page-navigation h1:after, .page-navigation h1.toggled-on:after { content:normal; }
  .page-navigation h1 { cursor:text; }

  .entry-header { margin:0; padding:0; background:none; }
  .entry-header .entry-title { display:block; text-align:left; font-size:36px; width:100%; }
  .entry-content p, .entry-summary p, .comment-content p, .mu_register p { font-size:16px; }

  .footer-widgets .widget-title { font-size:14px; }
  
  .template-front-page .site { position:relative; background:url(images/backgrounds/bg-frontpage-desk.jpg) center 0 no-repeat; margin-top:96px; }
  .template-front-page .site-content { min-height:419px; margin-left:0; }
  .template-front-page .site-header { width:904px; height:60px; margin-left:-30px; margin-top:-55px; background:none; box-shadow:none; }
  .template-front-page .site-navigation { display:block; }
  .template-front-page .site-navigation ul.nav-menu { border:none; text-align:right; margin-top:-63px; /* margin-left:-10px; */ }
  .template-front-page .site-navigation li { margin:0; font-size:18px; -webkit-animation:none; animation:none; }
  .template-front-page .site-navigation li a { text-indent:999999px; width:140px; height:82px; vertical-align:middle; margin:0 -2px; overflow: hidden;}
  .template-front-page .site-navigation li.danville a { background:url(images/menus/primary/main_danville.jpg); width:350px; height:96px; }
  .template-front-page .site-navigation li.danville a:hover { background:url(images/menus/primary/main_danville_lit.jpg); }
  .template-front-page .site-navigation li.park a { background:url(images/menus/primary/main_park.jpg); width:157px; height:96px; }
  .template-front-page .site-navigation li.park a:hover { background:url(images/menus/primary/main_park_lit.jpg); }
  .template-front-page .site-navigation li.lafayette a { background:url(images/menus/primary/main_laf.jpg); width:144px; height:96px; }
  .template-front-page .site-navigation li.lafayette a:hover { background:url(images/menus/primary/main_laf_lit.jpg); }
  .template-front-page .site-navigation li.church a { background:url(images/menus/primary/main_church.jpg); width:199px; height:96px; }
  .template-front-page .site-navigation li.church a:hover { background:url(images/menus/primary/main_church_lit.jpg); }
  .template-front-page .secondary-navigation { clear:both; max-width:904px; margin:0 auto; }
  .template-front-page .secondary-navigation .nav-menu { background:url(images/backgrounds/frontpage-plant.jpg) -12px 0 no-repeat; box-shadow:none; text-align:right; margin-right:22px; margin-bottom:24px; padding:0; }
  .template-front-page .secondary-navigation li { display:inline-block; margin:0 -2px; padding:0; text-shadow:none; -webkit-animation:none; animation:none; }
  .template-front-page .secondary-navigation li a { display:block; height:56px; overflow:hidden; color:transparent; padding:0; }
  .template-front-page .secondary-navigation li.about a { background:url(images/menus/secondary/aboutus.jpg); width:146px; }
  .template-front-page .secondary-navigation li.about a:hover { background:url(images/menus/secondary/aboutus_lit.jpg); }
  .template-front-page .secondary-navigation li.menus a { background:url(images/menus/secondary/menus.jpg); width:89px; }
  .template-front-page .secondary-navigation li.menus a:hover { background:url(images/menus/secondary/menus_lit.jpg); }
  .template-front-page .secondary-navigation li.reviews a { background:url(images/menus/secondary/reviews.jpg); width:105px; }
  .template-front-page .secondary-navigation li.reviews a:hover { background:url(images/menus/secondary/reviews_lit.jpg); }
  .template-front-page .secondary-navigation li.services a { background:url(images/menus/secondary/services.jpg); width:107px; }
  .template-front-page .secondary-navigation li.services a:hover { background:url(images/menus/secondary/services_lit.jpg); }
  .template-front-page .secondary-navigation li.jobs a { background:url(images/menus/secondary/jobs.jpg); width:199px; margin-right:-33px; }
  .template-front-page .secondary-navigation li.jobs a:hover { background:url(images/menus/secondary/jobs_lit.jpg); }
  .frontpage-logo { display:none; margin:96px auto 0; }
  .frontpage-sidebar { display:block; position:absolute; right:57px; bottom:99px; width:280px;}
  .secondary-sidebar, .tertiary-sidebar { display:block; width:20%; position:absolute; top:0; bottom:0; height:100%; background:rgba(0,0,0,.03); margin:0; }
  .secondary-sidebar { padding:108px 20px 24px; right:0; }
  .tertiary-sidebar { left:0; padding:84px 0 24px; }

  footer[role="contentinfo"] { max-width:904px; margin-left:auto; margin-right:auto; }
  footer[role="contentinfo"] .widget p,  footer[role="contentinfo"] .widget li { font-size:12px; }

  .footer-widgets.widget-area { padding:24px 0 0; }
  .footer-widgets.widget-area .widget { margin-bottom:24px; }
  .footer-widgets-five, .footer-widgets-five .widget p, .footer-widgets-five .widget li, .footer-widgets-five td { font-size:10px!important; font-weight:700; line-height:1.5; }
  .footer-widgets-five .widget-title { font-size:14px; }
  .footer-widgets-five .second { width: 19%!important; margin-left: 0; margin-right: 25px; }
  .site-info p { color:#394A20; }

  .wpcf7 input[type="submit"] { float:right; }
  .wpcf7 input[type="submit"]:after { content:''; clear:both; display:table; }
}

/* Print */
@media print {
  body { background:none !important; color:#000; font-size:10pt; }
  footer a[rel=bookmark]:link:after, footer a[rel=bookmark]:visited:after { content:" [" attr(href) "] "; /* Show URLs */ }
  a { text-decoration:none; }
  .entry-content img, .comment-content img, .author-avatar img, img.wp-post-image { border-radius:0; box-shadow:none; }
  .site { clear:both !important; display:block !important; float:none !important; max-width:100%; position:relative !important; }
  .site-header { margin-bottom:72px; margin-bottom:5.142857143rem; text-align:left; }
  .site-header h1 { font-size:21pt; line-height:1; text-align:left; }
  .site-header h2 { color:#000; font-size:10pt; text-align:left; }
  .site-header h1 a, .site-header h2 a { color:#000; }
  .author-avatar, #colophon, #respond, .commentlist .comment-edit-link, .commentlist .reply, .entry-header .comments-link, .entry-meta .edit-link a, .page-link, .site-content nav, .widget-area, img.header-image, .site-navigation { display:none; }
  .wrapper { border-top:none; box-shadow:none; }
  .site-content { margin:0; width:auto; }
  .entry-header .entry-title, .entry-title { font-size:21pt; }
  footer.entry-meta, footer.entry-meta a { color:#444; font-size:10pt; }
  .author-description { float:none; width:auto; }

  /* Comments */
  .commentlist > li.comment { background:none; position:relative; width:auto; }
  .commentlist .avatar { height:39px; left:2.2em; top:2.2em; width:39px; }
  .comments-area article header cite, .comments-area article header time { margin-left:50px; margin-left:3.57142857rem; }
}