/*
Theme Name: 
*/
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700);
.wrapper:before, .cf:before, .clear:before, .clearfix:before, .wrapper:after, .cf:after, .clear:after, .clearfix:after { content: "\0020"; display: table; }
.wrapper:after, .cf:after, .clear:after, .clearfix:after { clear: both; }

.visually-hidden { position: absolute; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; }
.focusable.visually-hidden:active, .focusable.visually-hidden:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.menu, .menu li, #sidebar > ul, #sidebar > ul > li { margin: 0; padding: 0; list-style: none; list-style-image: none; }

@font-face { font-family: 'font-icons'; src: url("css/fonts/font-icons.eot"); src: url("css/fonts/font-icons.eot?#iefix") format("embedded-opentype"), url("css/fonts/font-icons.woff") format("woff"), url("css/fonts/font-icons.ttf") format("truetype"), url("css/fonts/font-icons.svg#font-icons") format("svg"); font-weight: normal; font-style: normal; }
[class^="icon-"]:before, [class*=" icon-"]:before { font-family: 'font-icons' !important; line-height: 1; font-style: normal; font-weight: normal; font-variant: normal; text-align: center; text-decoration: inherit; text-transform: none; speak: none; }

[data-icon]:before { content: attr(data-icon); font-family: 'font-icons' !important; line-height: 1; font-style: normal; font-weight: normal; font-variant: normal; text-align: center; text-decoration: inherit; text-transform: none; speak: none; }

.icon-menu:before { content: "\e000"; }

.icon-close:before { content: "\e001"; }

.icon-search:before { content: "\e002"; }

.icon-home:before { content: "\e003"; }

.icon-left-open-big:before { content: "\e004"; }

.icon-right-open-big:before { content: "\e005"; }

.icon-down-open-big:before { content: "\e006"; }

.icon-up-open-big:before { content: "\e007"; }

.icon-email:before { content: "\e008"; }

.icon-phone:before { content: "\e009"; }

.icon-mobile:before { content: "\e00a"; }

.icon-fax:before { content: "\e00b"; }

.icon-vcard:before { content: "\e00c"; }

.icon-calendar:before { content: "\e00d"; }

.icon-map-marker:before { content: "\e00e"; }

.icon-cart:before { content: "\e00f"; }

.icon-rss:before { content: "\e010"; }

.icon-facebook:before { content: "\e011"; }

.icon-twitter:before { content: "\e012"; }

.icon-linkedin:before { content: "\e013"; }

.icon-google-plus:before { content: "\e014"; }

.icon-pinterest:before { content: "\e015"; }

.icon-youtube:before { content: "\e016"; }

.icon-instagram:before { content: "\e017"; }

.icon-vimeo:before { content: "\e018"; }

/*---------------------------------------------------------------------------*/
/*  Modified version of Normalize.css and HTML5boilerplate.                  */
/*  ! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css  */
/*  ! HTML5 Boilerplate v5.3.0 | MIT License | http://h5bp.com/              */
/*---------------------------------------------------------------------------*/
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; /* 62.5% sets 1em=10px */ font-size: 62.5%; line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, 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; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: 700; }

dfn { font-style: italic; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

sup, sub { 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 { font: inherit; color: 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[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-appearance: textfield; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { margin: 0; padding: 0; border: 0; }

legend { padding: 0; border: 0; }

textarea { overflow: auto; resize: vertical; vertical-align: top; }

optgroup { font-weight: 700; }

label { cursor: pointer; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

html { color: #222; font-size: 1em; line-height: 1.4; }

::selection { background: #b3d4fc; text-shadow: none; }

hr { display: block; margin: 1em 0; padding: 0; height: 1px; border: 0; border-top: 1px solid #ccc; }

audio, canvas, iframe, img, svg, video { vertical-align: middle; }

html { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

*, *:before, *:after { box-sizing: inherit; }

.wrapper { width: 100%; max-width: 1020px; margin: 0 auto; padding: 0 20px; }

body { font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: 400; color: #000; background-color: #fff; }

a { color: #855321; text-decoration: underline; background-color: transparent; }
a:visited { color: #855321; text-decoration: none; }
a:hover { color: #855321; text-decoration: none; }
a:focus { outline: thin dotted; }
a:active, a:hover { outline: 0; }

h1, h2, h3, h4, h5, h6 { margin: 20px 0 0.25em; font-weight: 700; line-height: 1.1em; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #855321; }

h1 { margin-bottom: 12px; font-size: 32px; }

h2 { margin: 1em 0; font-size: 26px; font-weight: 400; }

h3 { margin: 1em 0; font-size: 24px; }

h4 { font-size: 20px; }

h5, h6 { font-size: 16px; }

p, ul, ol, dl, table, pre, code, samp, address { margin: 0 0 1.25em; padding: 0; font-size: 16px; line-height: 1.6; }

ul ul, ul ol, ol ul, ol ol { margin: 0; }

li { margin-left: 1.25em; }

dt { margin: 0; font-weight: 700; }

dd { margin: 0 0 0 1.25em; }

blockquote { margin: 1.5em 0; font-family: Georgia, serif; font-size: 20px; line-height: 1.6; font-style: italic; }

cite { font-size: 85%; font-style: italic; }

blockquote cite { display: block; font-style: normal; text-align: right; }

pre { display: block; padding: 1em; border: 1px solid #ccc; background-color: #eee; }

code { color: #06f; }

hr, .hr { display: block; height: 1px; margin: 1.25em 0; padding: 0; border: 0; border-top: 1px solid #ccc; }

.hr hr { display: none; }

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

table { max-width: 100%; }

th, td { vertical-align: top; padding: 5px 1.25em 5px 0; }

tfoot { font-size: 90%; font-style: italic; }

/*---------------------------------------------------------------------------*/
/*  HTML5boilerplate Helper Classes.                                         */
/*  ! HTML5 Boilerplate v5.3.0 | MIT License | http://h5bp.com/              */
/*---------------------------------------------------------------------------*/
.browserupgrade { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }

.hidden { display: none !important; }

.invisible { visibility: hidden; }

.alignnone { margin: 0; }

.aligncenter, div.aligncenter { display: block; margin: 5px auto 20px auto; }

.alignright { float: none; }
@media screen and (min-width: 37.5em) { .alignright { float: right; margin: 5px 0 20px 20px; } }

.alignleft { float: none; }
@media screen and (min-width: 37.5em) { .alignleft { float: left; margin: 5px 20px 20px 0; } }

.aligncenter { display: block; margin: 5px auto 5px auto; }

@media screen and (min-width: 37.5em) { a img.alignright { width: auto; padding: 3px 5px 0; float: right; margin: 5px 0 20px 20px; } }

@media screen and (min-width: 37.5em) { a img.alignnone { width: auto; margin: 5px 20px 20px 0; } }

@media screen and (min-width: 37.5em) { a img.alignleft { width: auto; padding: 3px 5px 0; float: left; margin: 5px 20px 20px 0; } }

a img.aligncenter { width: auto; display: block; margin-left: auto; margin-right: auto; }

@media screen and (min-width: 37.5em) { .wp-caption.alignnone { margin: 5px 20px 20px 0; } }

@media screen and (min-width: 37.5em) { .wp-caption.alignleft { margin: 5px 20px 15px 0; } }

@media screen and (min-width: 37.5em) { .wp-caption.alignright { margin: 5px 0 20px 20px; } }

.wp-caption { width: 100% !important; max-width: 100%; padding: 0; text-align: left; margin-bottom: 20px; }
@media screen and (min-width: 37.5em) { .wp-caption { width: 250px !important; margin-bottom: 0; } }
@media screen and (min-width: 48em) { .wp-caption { width: 320px !important; } }

.wp-caption img { border: 0 none; height: auto; margin: 0 0 5px; max-width: 100%; padding: 0; width: 100%; }

.wp-caption p.wp-caption-text { font-size: 12px; color: #8e8a7f; line-height: 16px; margin: 0; padding: 0 10px; }

.aligncenter.wp-caption { width: 100% !important; }

#header { margin: 0 0 10px; }
#header .branding { position: relative; min-height: 120px; background-color: rgba(27, 13, 0, 0.9); }
#header .logo { float: left; margin: 9px 0 12px; }
#header .logo a { display: inline-block; vertical-align: top; }
@media (max-width: 59.9375em) { #header { background-image: url(images/header_bg.jpg); background-repeat: no-repeat; background-position: center center; } }
@media (min-width: 60em) { #header { height: 282px; background-image: url(images/header_bg.jpg); background-repeat: no-repeat; background-position: center center; background-size: cover; }
  #header .branding .wrapper { position: relative; } }

.social-menu { display: inline-block; vertical-align: top; margin: 0; padding: 0; }
.social-menu li { display: inline-block; vertical-align: top; margin: 0 5px; }
.social-menu li a { display: block; position: relative; padding: 5px 4px 3px 4px; font-size: 16px; text-decoration: none; line-height: 1; color: #251200; background-color: #855321; border-radius: 50%; }
.social-menu li a:focus, .social-menu li a:active, .social-menu li a:hover { color: #251200; }
.social-menu li a .icon { display: inline-block; vertical-align: top; width: 1em; height: 1em; }

.primary-menu a, .primary-menu a:visited { font-size: 20px; text-decoration: none; color: #F1B30F; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }
.primary-menu > li > a { text-transform: uppercase; }

@media (max-width: 59.9375em) { .mobile-menu-bar { position: absolute; right: 40px; top: 50%; height: 44px; margin: -22px 0 0; }
  .mobile-menu-bar .menu-toggle { float: right; display: block; height: 40px; padding: 0 10px; font-size: 40px; line-height: 1; text-align: center; color: #855321; cursor: pointer; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }
  #global-nav { display: none; }
  #global-nav.active { display: block; }
  #global-nav { position: absolute; z-index: 2000; top: 100%; right: 20px; width: 80%; max-width: 380px; margin: -8px 0 0 0; background-color: #855321; box-shadow: 0 4px 3px -3px black; }
  .primary-menu > li { border-top: 1px solid #F1B30F; }
  .primary-menu > li:first-child { border-top: 0; }
  .primary-menu > li > a { display: block; padding: 5px 20px; }
  .primary-menu ul { margin: -5px 0 20px 30px; }
  .primary-menu ul a { display: block; padding: 2px 0; font-size: 18px; }
  .primary-menu ul a:before { content: "\00BB"; display: inline-block; vertical-align: top; font-size: 17px; margin: 0 5px 0 0; }
  .social-menu { display: block; padding: 10px 20px; text-align: center; background-color: #251200; } }
@media (min-width: 60em) { .mobile-menu-bar { display: none; }
  .primary-menu { position: absolute; right: 0; bottom: 10px; margin: 0; text-align: right; }
  .primary-menu > li { display: inline-block; vertical-align: top; }
  .primary-menu > li > a, .primary-menu > li > a:visited { display: block; padding: 5px 10px; }
  .primary-menu > li > a:hover, .primary-menu > li > a:focus, .primary-menu > li > a:active, .primary-menu > li > a:visited:hover, .primary-menu > li > a:visited:focus, .primary-menu > li > a:visited:active { color: #855321; }
  .primary-menu > li.current-menu-item > a { color: #855321; }
  .primary-menu li { position: relative; }
  .primary-menu li ul { display: none; }
  .primary-menu li:hover > ul { display: block; }
  .primary-menu ul { position: absolute; z-index: 1000; top: 100%; left: 0; margin: 0; padding: 0; width: 185px; text-align: left; background-color: #855321; box-shadow: 0 4px 3px -3px black; }
  .primary-menu ul li { display: block; border-bottom: 1px solid #251200; }
  .primary-menu ul li a { display: block; margin: 0; padding: 8px 14px; font-size: 15px; line-height: 1; text-decoration: none; color: #F1B30F; background: none; }
  .primary-menu ul li a:hover, .primary-menu ul li a:focus, .primary-menu ul li a:active { color: #F1B30F; background-color: rgba(0, 0, 0, 0.1); }
  .primary-menu ul ul { left: 95%; top: -3px; }
  #header .social-menu { position: absolute; top: 20px; right: 5px; } }
#content .responsive-table { width: 100%; overflow-x: auto; }
#content .responsive-table table { width: 700px; margin: 20px auto 20px auto; border-top: 4px solid #3C7F2E; border-bottom: 4px solid #3C7F2E; }
#content .responsive-table table td { padding: 5px 40px 5px 0; font-size: 20px; color: #855321; border-bottom: 1px solid #855321; }
#content .responsive-table table td:last-child { padding-right: 10px; }
@media (min-width: 60em) { #content .col_container { margin: 0 -20px; }
  #content .col_container:before, #content .col_container:after { content: "\0020"; display: table; }
  #content .col_container:after { clear: both; }
  #content .col_1_2 { float: left; width: 50%; padding: 0 20px; } }

.bottom-logos { margin: 40px 30px 20px; text-align: center; }
.bottom-logos p { margin: 0; }
@media (max-width: 59.9375em) { .bottom-logos img { width: auto; max-height: 102px; } }
@media (min-width: 60em) { .bottom-logos { margin: 40px 0 0; }
  .bottom-logos .wrapper { display: table; table-layout: fixed; }
  .bottom-logos p { display: table-cell; vertical-align: middle; width: 50%; margin: 0; padding: 0 20px; }
  .bottom-logos p img { max-height: auto; }
  .bottom-logos p.first-logo { text-align: right; }
  .bottom-logos p.last-logo { text-align: left; } }

#footer { padding: 26px 20px 40px; text-align: center; color: #fff; background-color: #251200; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }
#footer p { font-size: 18px; }
#footer a { text-decoration: none; color: #fff; }
@media (max-width: 59.9375em) { #footer .desktop_only { display: none; } }
@media (min-width: 60em) { #footer .mobile_only { display: none; } }

.button { display: inline-block; vertical-align: top; margin: 0; padding: 0.5em 1.5em; line-height: normal; text-align: center; text-decoration: none; outline: 0; cursor: pointer; -webkit-user-drag: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.button:hover, .button:focus { text-decoration: none; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(transparent), color-stop(40%, rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.1))); background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1)); background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.1)); background-image: -o-linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1)); background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1)); }

.button:active { position: relative; top: 1px; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15), inset 0 0 6px rgba(0, 0, 0, 0.2); }

.button[disabled], .button[disabled]:hover, .button[disabled]:focus, .button[disabled]:active { opacity: 0.5; color: #aaa; background: #999; border-color: #999; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; cursor: not-allowed; }

/* Button [color options] */
.button, .button:visited { text-transform: uppercase; color: #F1B30F; background-color: #000; border: 2px solid #F1B30F; }

.button:hover, .button:focus { color: #F1B30F; background-color: #855321; border: 2px solid #855321; }

.secondary-button, .secondary-button:visited { color: #000; background-color: #F1B30F; border: 2px solid #F1B30F; }

.secondary-button:hover, .secondary-button:focus { color: #F1B30F; background-color: #855321; border: 2px solid #855321; }

body.home #header { height: auto; background-image: none; }

.homepage-hero { margin: -130px 0 0; padding: 130px 0 20px; color: #fff; background-image: url(images/home_hero_bg.jpg); background-repeat: no-repeat; background-position: center center; background-size: cover; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }
.homepage-hero h1 { margin: 20px 0; font-size: 38px; }
.homepage-hero p, .homepage-hero ul { margin: 0 0 15px; font-size: 28px; line-height: 1.2; font-weight: 700; }
.homepage-hero .button { width: 190px; margin: 0 20px 20px 0; padding: 0.25em 0.5em; font-size: 24px; font-weight: 400; }
.homepage-hero .photo-column img { width: 174px; height: auto; }

.homepage-callout { color: #fff; background-image: url(images/home_callout_bg.jpg); background-repeat: no-repeat; background-position: center center; background-size: cover; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }
.homepage-callout .wrapper { padding: 20px 40px 35px 40px; }
.homepage-callout h3, .homepage-callout h4 { margin: 0 0 15px; font-size: 24px; text-align: center; }

@media (min-width: 60em) { .homepage-hero { padding-bottom: 10px; }
  .homepage-hero h1 { margin: 30px 0 40px; font-size: 105px; letter-spacing: -3px; }
  .homepage-hero p, .homepage-hero ul { font-size: 36px; }
  .homepage-hero .button { font-size: 24px; }
  .homepage-hero .description-column, .homepage-hero .photo-column { float: left; width: 50%; }
  .homepage-hero .photo-column { text-align: center; }
  .homepage-hero .photo-column img { margin-top: -20px; width: 380px; }
  .homepage-callout { margin: 40px 0 0; height: 322px; }
  .homepage-callout .wrapper { position: relative; padding: 40px 60px 0 280px; }
  .homepage-callout .wrapper:after { content: "\0020"; display: block; position: absolute; top: -15px; left: -12px; width: 262px; height: 350px; text-align: left; text-indent: -999px; overflow: hidden; background-image: url(images/home_callout.png); background-repeat: no-repeat; background-position: 0 0; }
  .homepage-callout h3, .homepage-callout h4 { font-size: 30px; text-align: left; }
  .homepage-callout h4 { text-align: center; } }
.locator-form { position: relative; width: 100%; max-width: 280px; margin: 0 0 30px; }
.locator-form label { display: none; }
.locator-form .text { display: block; }
.locator-form .text input { width: 100%; padding: 5px 36px 5px 8px; font-size: 24px; line-height: normal; color: #6D6D6D; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }
.locator-form .controls { position: absolute; top: 5px; right: 2px; }
.locator-form .controls .search-button { position: relative; display: block; text-align: left; text-indent: -999px; overflow: hidden; width: 36px; height: 36px; border: 0; background: transparent; }
.locator-form .controls .search-button:after { content: "\e002"; display: block; position: absolute; top: 0; left: 0; width: 36px; height: 36px; padding: 4px 0 0; font-size: 26px; color: #6E6E6E; text-indent: 0; font-family: 'font-icons' !important; line-height: 1; font-style: normal; font-weight: normal; font-variant: normal; text-align: center; text-decoration: inherit; text-transform: none; speak: none; }

.locator-map { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
.locator-map #vmap { height: 330px; }

@media (min-width: 37.5em) { .locator-map { margin: 0 -10px; }
  .locator-map #vmap { height: 495px; } }
@media (min-width: 60em) { .locator-map { margin: 0; }
  .locator-map #vmap { height: 660px; } }
/*---------------------------------------------------------------------------*/
/*  HTML5boilerplate Print Styles .                                          */
/*  ! HTML5 Boilerplate v5.3.0 | MIT License | http://h5bp.com/              */
/*---------------------------------------------------------------------------*/
@media only screen and (min-width: 35em) { /* Style adjustments for viewports that meet the condition */ }
@media print { *, *:before, *:after, *:first-letter, *:first-line { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  /* Show URLs and Abbreviations */
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  /* Don't show links that are fragment identifiers, or use the `javascript:` pseudo protocol */
  a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; }
  /* Don't show URLs for site navigation */
  #header a:after, #footer a:after, .menu a:after, nav a:after { content: ""; } }
