/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}
/*! HTML5 Boilerplate v8.0.0 | MIT License | https://html5boilerplate.com/ */
html{color:#222;font-size:1em;line-height:1.4}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}
/* NIVO Slider */
.nivoSlider{position:relative;width:100%;height:auto;overflow:hidden}.nivoSlider img{position:absolute;top:0;left:0}.nivo-main-image{display:block!important;position:relative!important;width:100%!important}.nivoSlider a.nivo-imageLink{position:absolute;top:0;left:0;width:100%;height:100%;border:0;padding:0;margin:0;z-index:6;display:none}.nivo-slice{display:block;position:absolute;z-index:5;height:100%;top:0}.nivo-box{display:block;position:absolute;z-index:5;overflow:hidden}.nivo-box img{display:block}.nivo-caption{position:absolute;left:0;bottom:0;background:#000;color:#fff;width:100%;z-index:8;padding:5px 10px;opacity:.8;overflow:hidden;display:none;-moz-opacity:.8;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.nivo-caption p{padding:5px;margin:0}.nivo-caption a{display:inline!important}.nivo-html-caption{display:none}.nivo-directionNav a{position:absolute;top:45%;z-index:9;cursor:pointer}.nivo-prevNav{left:0}.nivo-nextNav{right:0}.nivo-controlNav{text-align:center}.nivo-controlNav a{cursor:pointer}.nivo-controlNav a.active{font-weight:700}
/*
Skin Name: Nivo Slider Default Theme
Skin URI: http://nivo.dev7studios.com
Skin Type: flexible
Description: The default skin for the Nivo Slider.
Version: 1.2
Author: Gilbert Pellegrom
Author URI: http://dev7studios.com
*/
.theme-default .nivoSlider{position:relative;height:550px;width:960px;background:#fff url(nivo-slider/loading.gif) no-repeat 50% 50%;margin-bottom:20px;-webkit-box-shadow:0 1px 12px 0 #555;-moz-box-shadow:0 1px 12px 0 #555;box-shadow:0 1px 12px 0 #555}.theme-default .nivoSlider img{position:absolute;top:0;left:0;display:none}.theme-default .nivoSlider a{border:0;display:block}.theme-default .nivo-controlNav{text-align:center;padding:20px 0;position:absolute;left:20px;top:490px;z-index:99}.theme-default .nivo-controlNav a{display:inline-block;width:22px;height:22px;background:url(nivo-slider/bullets.png) no-repeat;text-indent:-9999px;border:0;margin:0 2px}.theme-default .nivo-controlNav a.active{background-position:0 -22px}.theme-default .nivo-directionNav a{display:block;width:30px;height:30px;background:url(nivo-slider/arrows.png) no-repeat;text-indent:-9999px;border:0}.theme-default a.nivo-nextNav{background-position:-30px 0;right:15px}.theme-default a.nivo-prevNav{left:15px}.theme-default .nivo-caption{font-family:Helvetica,Arial,sans-serif}.theme-default .nivo-caption a{color:#fff;border-bottom:1px dotted #fff}.theme-default .nivo-caption a:hover{color:#fff}.theme-default .nivo-controlNav.nivo-thumbs-enabled{width:100%}.theme-default .nivo-controlNav.nivo-thumbs-enabled a{width:auto;height:auto;background:0 0;margin-bottom:5px}.theme-default .nivo-controlNav.nivo-thumbs-enabled img{display:block;width:120px;height:auto}

/* Reset 
--------------------------------------------------------------------------------------------------- */
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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

/* Fonts
---------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------- */

@font-face {
    font-family: 'Lady-Jane-old_free-versionRg';
    src: url('fonts/lady-jane-old_free-version-webfont.eot');
    src: url('fonts/lady-jane-old_free-version-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lady-jane-old_free-version-webfont.woff') format('woff'),
         url('fonts/lady-jane-old_free-version-webfont.ttf') format('truetype'),
         url('fonts/lady-jane-old_free-version-webfont.svg#Lady-Jane-old_free-versionRg') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

@charset "UTF-8";

html, body {
  word-break: break-word;
  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  background: #555;
}

body {
  font: normal 16px/1.2em 'Source Sans Pro', Helvetica, Arial, sans-serif;
  color: #333;
  padding-bottom: 50px;
  background: #555 url(gfx/bg_texture.jpg) repeat center top;
  min-height: 100vh;
  box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {margin: 0 0 .5em 0; line-height: 1.2em;}
p {font-size: 16px; line-height: 1.3em; margin-bottom: 1em;}
h2 {font: normal 400 36px/1.3em 'Source Sans Pro', Helvetica, Arial, sans-serif; color: white; margin-bottom: .7em}
h3 {font: normal 700 20px/1.2em 'Source Sans Pro', Helvetica, Arial, sans-serif; color: #555; margin-top: 2em; margin-bottom: 0; text-transform: uppercase;}
h4 {font: normal 400 18px/1.2em 'Source Sans Pro', Helvetica, Arial, sans-serif; color: #555; margin-bottom: .5em;}
p span, h3 span {color:white;}
#menu h2 {
  margin-bottom:0.2em;
  margin-top: 2em;
}
#home h2 {font-size:  30px;}
h2 a, h3 a, h4 a {color: inherit;}
h2 a:hover, h3 a:hover, h4 a:hover {text-decoration: none;}
strong, b {font-weight: 700;}
i, em {font-style: italic;}
.left {float: left; width: auto;}
.right {float: right; width: auto;}
sub {vertical-align: sub; font-size: 50%;}
sup {vertical-align: super; font-size: 50%;}
a {color:#5eadca;}
.white a {color:  #fff;}
a:hover {text-decoration: underline;}

.wrapper {
  width: 94%;
  margin: 0 auto;
  max-width: 1200px;
}

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

#catering #primary {
  max-width: 960px;
  margin: 0 auto;
}

.theme-default.wrapper {
  width: 100%;
}

#header-container {
  width: 100%;
  height: 150px;
  background: #454348 url(gfx/header-bg.jpg) no-repeat center top;
}

#logo {
  width: 290px;
  height: 75px;
  background: url(gfx/logo.png) no-repeat top left;
  background-size: contain;
  position: absolute;
  top: 30px;
  left: 0;
  margin: 0;
}

#logo a {
  width: 290px; 
  height: 75px;
  display: block;
}

#drawer-toggle {
  position: absolute;
  top: 5px;
  right: 15px;
  opacity: 0;
  z-index: 502;
  width: 40px;
  height: 40px;
  cursor:pointer;
}

#drawer-toggle-label {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  right: 20px;
  top: 20px;
  height: 4px;
  width: 30px;
  border-radius: 1px;
  display: block;
  position: absolute;
  background: #fff;
  z-index: 501;
  cursor: pointer;
}

#drawer-toggle-label:before {
  content: '';
  display: block;
  position: absolute;
  height: 4px;
  border-radius: 1px;
  width: 30px;
  background: #fff;
  top: -8px;
  cursor: pointer;
  right: 0px;
}

#drawer-toggle-label:after {
  content: '';
  display: block;
  position: absolute;
  height: 4px;
  border-radius: 1px;
  width: 30px;
  background: #fff;
  top: 8px;
  cursor: pointer;
  right: 0px;
}

#drawer-toggle-label, #drawer-toggle-label:after, #drawer-toggle-label:before {transition: all 500ms ease-in-out;}

#drawer-toggle:checked ~ #drawer-toggle-label {width: 0;}

#drawer-toggle:checked ~ #drawer-toggle-label:before {
  transform: rotate(45deg);
  top: 0px;
  right: 0px;
}

#drawer-toggle:checked ~ #drawer-toggle-label:after {
  transform: rotate(-45deg);
  top: 0px;
  right: 0px;
}

#drawer-toggle:checked ~ #drawer-toggle-label, #drawer-toggle:checked ~ #drawer-toggle-label:before, #drawer-toggle:checked ~ #drawer-toggle-label:after {background: #fff;}

#main-nav {
  position: absolute;
  height: auto;
  width: 100%;
  left: 0;
  top: -100vh;
  margin: 0;
  padding: 60px 20px 0;
  background-color: #454348;
  z-index: 500;
  transition: .6s cubic-bezier(.46,.03,.52,.96);
  box-sizing: border-box;
  max-height: 100vh;
  overflow-y: auto;
}

#drawer-toggle:checked ~ #main-nav {
  top: 0;
}

#main-nav ul {
  list-style: none;
  color: #fff;
  padding: 0;
  margin: 0;
}

#main-nav li {
  font-family: 'Lady-Jane-old_free-versionRg';
  font-size: 25px;
  position: relative;
  margin-bottom: 20px;
  letter-spacing:2px;
}

#main-nav ul li a {
  text-decoration: none;
  color: white;
  padding:10px 10px;
  display: inline-block;
}

#main-nav ul li a:hover, #main-nav ul li.current a {
  background:#5eadca;
}

.theme-default .nivo-controlNav {
  top: auto; 
  bottom: 15px;
  padding: 20px 0 5px 0
}

.theme-default {
  margin-top: -20px;
  position: relative;
}

#slider, #slider img {width: 100%; height: auto;}

#primary {
  width: 100%;
  padding-top:40px;
  text-align:center;
}

#secondary {
  text-align: center;
  width: 100%;
  margin-top: 50px;
}

.map-wrapper {
  max-width: 850px;
  margin: 30px auto 0;
}

.map-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}

.map-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}

/* ==========================================================================
   Media Queries
   =============================================================================================== */

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

 .column-left {
    width: 50%;
    box-sizing: border-box;
    padding-right:  30px;
    text-align:  left!important;
    float: left;
    max-width: 550px;
  }

  .column-right {
    width: 50%;
    box-sizing: border-box;
    padding-left: 30px;
    text-align: left!important;
    float: right;
    max-width: 500px;
  }

}

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

  #header-container .wrapper {position: relative;}

  #drawer-toggle, #drawer-toggle-label {display: none;}

  #main-nav {
    position: absolute;
    left: auto;
    right: 0;
    top: 60px;
    bottom: auto;
    height: auto;
    width: auto;
    padding: 0;
    overflow-y: visible;
    overflow-x: visible;
    background-color: transparent;
    transition: .5s ease-in-out;
  }
  
  #drawer-toggle:checked ~ #main-nav {top: 60px; right: 0;}

  #main-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  #secondary-nav ul {padding-right: 26px;}

  #main-nav ul li {
    display: inline;
    margin: 0 15px 0 15px
  }

  #main-nav ul li:last-of-type {margin-right: 0;}

  #main-nav ul li a {color: #fff;}

  #home #primary {
    width: 73%;
    text-align:left;
    float:left;
    padding-top:0;
  }

  #secondary {
    width: 26%;
    max-width: 255px;
    text-align: left;
    float:right;
    margin-top: 0;
  }

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden,
[hidden] {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

/*
 * Extends the .sr-only class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.sr-only.focusable:active,
.sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

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

.clearfix::after {
  clear: both;
}

/* ==========================================================================
   Print styles.
   ========================================================================== */

@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  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: "";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /*
   * Printing Tables:
   * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}

