@charset "UTF-8";
.hide {
  display: none !important; }

.hide {
  display: none !important; }

html {
  box-sizing: border-box; }

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

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
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-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

.hide {
  display: none !important; }

html {
  box-sizing: border-box; }

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

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

@media screen and (max-width: 768px) {
  .container > section, .container > aside {
    float: none !important;
    width: 100% !important;
    clear: both;
    margin: 0; } }

@media screen and (max-width: 768px) {
  .row > * {
    float: none !important;
    width: 100% !important;
    clear: both;
    margin: 0; } }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
body {
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 100%;
  color: #47440a; }

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
  color: #5895c9; }

h1 {
  font-size: 1.38em;
  margin: 0 0 0.67em; }

h2 {
  font-size: 1.035em;
  margin: 0 0 0.83em; }

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

h4 {
  font-size: 0.69em;
  margin: 0 0 1.33em; }

h5 {
  font-size: 0.5727em;
  margin: 0 0 1.67em; }

h6 {
  font-size: 0.4623em;
  margin: 0 0 2.33em; }

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

em {
  font-style: italic; }

blockquote {
  margin: 1em 40px; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  border: 0;
  border-top: 1px solid #cfc8ba;
  margin: 0 0 1em; }

/**
 * Address styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 0 0 1em; }

p {
  line-height: 1.5em; }

a {
  color: #9fa617;
  text-decoration: none; }
  a:hover, a:active {
    text-decoration: underline; }

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none; }

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
.content dl, .content
menu, .content
ol, .content
ul {
  margin: 0 0 1em; }

dd {
  margin: 0 0 0 40px; }

/**
 * Address paddings set differently in IE 6/7.
 */
.content menu, .content
ol, .content
ul {
  padding: 0 0 0 40px; }

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
  max-width: 100%;
  display: block; }
  .gmnoprint img {
    max-width: none; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
  max-width: 100%; }

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"], .button {
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
  background-color: #eeb111;
  background-image: -webkit-linear-gradient(#eeb111, #e8941a);
  background-image: linear-gradient(#eeb111, #e8941a);
  border: 1px solid #e8941a;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.8125em;
  font-weight: normal !important;
  padding: 10px 10px 7px !important;
  width: auto;
  display: inline-block; }
  button:hover, button:active,
  html input[type="button"]:hover,
  html input[type="button"]:active,
  input[type="reset"]:hover,
  input[type="reset"]:active,
  input[type="submit"]:hover,
  input[type="submit"]:active, .button:hover, .button:active {
    background: #fff;
    color: #e8941a;
    text-decoration: none; }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

@font-face {
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  src: url("../../assets/fonts/icons.eot");
  src: url("../../assets/fonts/icons.eot#iefix") format("embedded-opentype"), url("../../assets/fonts/icons.woff") format("woff"), url("../../assets/fonts/icons.ttf") format("truetype"), url("../../assets/fonts/icons.svg#icons") format("svg"); }

@font-face {
  font-family: "kellog";
  font-style: normal;
  font-weight: normal;
  src: url("../../assets/fonts/29D55E_0_0.eot");
  src: url("../../assets/fonts/29D55E_0_0.eot#iefix") format("embedded-opentype"), url("../../assets/fonts/29D55E_0_0.woff") format("woff"), url("../../assets/fonts/29D55E_0_0.ttf") format("truetype"), url("../../assets/fonts/29D55E_0_0.svg#kellog") format("svg"); }

/**
 * @license
 * MyFonts Webfont Build ID 2741598, 2014-02-06T11:55:58-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Filmotype Kellog by Filmotype
 * URL: http://www.myfonts.com/fonts/filmotype/kellog/regular/
 * Copyright: Copyright (c) 2013 by Font Diner Inc. All rights reserved. Filmotype is a trademark of Font Diner Inc.
 * Licensed pageviews: 10,000
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2741598
 * 
 * © 2014 MyFonts Inc
*/
input[type="text"], input[type="password"], input[type="tel"], input[type="file"], input[type="email"], input[type="url"], textarea {
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  padding: 7px 10px 5px;
  margin: 0px 0 10px;
  width: 100%;
  border: 1px solid #cfc8ba; }

label {
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal;
  text-transform: uppercase;
  line-height: 1.3em;
  margin: 0 0 10px;
  display: inline-block;
  font-size: .9em; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  display: inline-block;
  margin: 0 0 10px;
  width: 100%;
  background: url("../../assets/img/lc-dropdown-arrow.svg") no-repeat right 15px center #fff;
  padding: 7px 10px 5px;
  border: 1px solid #cfc8ba;
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #47440a;
  text-indent: 0.01px;
  text-overflow: ''; }
  .ui-datepicker select {
    background-position: right 5px center;
    padding: 3px;
    margin: 0 2px; }
  .lt-ie10 select {
    background: #fff; }

select::-ms-expand {
  display: none; }

ul.checkboxes {
  margin: 0; }
  ul.checkboxes li {
    margin-bottom: 0;
    list-style: none;
    font-size: 0.875em; }
    ul.checkboxes li label {
      padding-left: 5px;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-weight: 500;
      font-style: normal;
      text-transform: none;
      font-size: 0.875em;
      margin-bottom: 5px; }

/* WordPress Required Styles */
.aligncenter {
  display: block;
  margin: 0 auto 1em; }

.alignleft {
  float: left;
  margin-right: 30px;
  margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .alignleft {
      float: none;
      margin: 0 auto 1em; } }

.alignright {
  float: right;
  margin-left: 30px;
  margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .alignright {
      float: none;
      margin: 0 auto 1em; } }

.wp-caption {
  border: 1px solid #ddd;
  text-align: center;
  background-color: #f3f3f3;
  padding-top: 4px;
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }
  .wp-caption p {
    margin: 0;
    font-size: .9em;
    padding: 5px; }
  .wp-caption.alignright {
    margin-left: 30px;
    margin-bottom: 10px; }
  .wp-caption.alignleft {
    margin-right: 30px;
    margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .wp-caption {
      float: none !important;
      margin: 0 auto 1em !important;
      max-width: 100%; } }

.wp-caption img {
  margin: 0 auto;
  padding: 0;
  border: 0 none; }

.wp-caption-dd {
  font-size: 11px;
  line-height: 17px;
  padding: 0 4px 5px;
  margin: 0; }

.no-touch #wpadminbar {
  position: fixed !important; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

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

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

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

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

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

.icon-triangle:before {
  content: "\e60b"; }

.icon-photo-grid:before {
  content: "\e600"; }

.icon-arrow-right:before {
  content: "\e601"; }

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

.icon-gallery-index:before {
  content: "\e603"; }

.icon-dot:before {
  content: "\e604"; }

@media screen {
  html {
    position: relative;
    min-height: 100%;
    height: auto !important; }
  body {
    margin: 0 0 425px; }
    body > footer {
      position: absolute;
      left: 0;
      bottom: 0;
      height: 425px;
      width: 100%; } }
    @media screen and (max-width: 767px) {
      body > footer {
        position: static;
        height: auto; } }
  @media screen and (max-width: 767px) {
    body {
      margin-bottom: 0; } }

@CHARSET "ISO-8859-1";
/* Pure CSS drop down menu */
/* based on Son of Suckerfish Dropdowns http://htmldog.com/articles/suckerfish/dropdowns/ */
.menu {
  list-style: none;
  padding: 7px 0 8px;
  margin: 0;
  border: none;
  height: auto;
  transition: left 200ms; }
  .menu ul {
    list-style: none;
    padding: 0 0.5em;
    margin: 0;
    border: none; }
  .menu li {
    /* format main menu */
    float: left;
    margin: 0; }
    .menu li a {
      /* format individual menu item */
      padding: 5px 0;
      margin-left: 0;
      color: #9fa617;
      text-decoration: none;
      display: block;
      position: relative; }
      .menu li a:hover {
        color: #817b0c; }
    .menu li.main {
      float: left;
      display: block;
      margin-right: 8.1081081081%;
      width: 18.9189189189%; }
      .menu li.main:last-child {
        margin-right: 0; }
      @media screen and (max-width: 768px) {
        .menu li.main {
          float: none !important;
          width: 100% !important;
          clear: both;
          margin: 0; } }
      .menu li.main a {
        margin-top: 10px;
        text-align: center; }
        .menu li.main a span {
          font-family: "kellog", cursive, sans-serif;
          font-size: 2.8125em;
          display: inline-block;
          border-bottom: 1px solid #9fa617;
          line-height: .7em;
          padding-top: 5px; }
        .menu li.main a i.sub {
          text-transform: uppercase;
          padding: 5px 0 0;
          display: block; }
        @media (max-width: 1040px) {
          .menu li.main a {
            font-size: 75%; } }
    .menu li ul {
      /* move drop downs off page */
      position: absolute;
      left: -999em; }
      .menu li ul li {
        /* format sub menu */
        clear: both;
        width: 14em; }
    .menu li:hover ul {
      /* show drop down menu items */
      left: auto;
      margin-left: -0.5em; }
    .menu li.current_page_item a {
      color: #eeb111; }
      .menu li.current_page_item a span {
        border-bottom: 1px solid #eeb111; }
    @media screen and (max-width: 768px) {
      .menu li.current_page_item span {
        border-bottom: none !important; } }
  .menu .global li a {
    background: transparent;
    color: #fff;
    font-size: 1em;
    padding: 9px 0.8em 7px; }
    .menu .global li a:hover, .menu .global li a:active {
      color: #003b66; }
  .menu .global li.current_page_item a {
    color: #eeb111; }
  .menu .global li.social ul {
    position: static;
    margin-left: 0 !important;
    padding: 0; }
    .menu .global li.social ul li {
      clear: none;
      width: auto;
      font-size: 1.0625em;
      border-left: 1px #669fd0 solid; }
      .menu .global li.social ul li:last-child {
        border-right: 1px #669fd0 solid; }
  @media screen and (min-width: 768px) and (max-width: 925px) {
    .menu .global li a {
      font-size: 0.9em;
      padding: 9px 0.7em 7px; } }
  @media screen and (max-width: 768px) {
    .menu {
      position: absolute;
      top: 71px;
      left: -100%;
      z-index: 300;
      width: 100% !important;
      background: #9fa617;
      padding-top: 0; }
      .menu li {
        float: none;
        border-bottom: 1px solid #fff; }
        .menu li a, .menu li span, .menu li i.sub {
          background: #9fa617;
          padding: 10px 0 0 !important;
          text-transform: uppercase;
          font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif !important;
          font-weight: 500;
          font-style: normal;
          font-size: 25px !important;
          text-align: left !important;
          margin-top: 0 !important; }
        .menu li a {
          color: #fff;
          display: block !important; }
          .menu li a:hover {
            color: #003b66; }
          .menu li a span, .menu li a i.sub {
            display: inline-block !important;
            white-space: nowrap; }
          .menu li a i.sub {
            padding-left: 8px !important;
            font-size: 16px !important;
            font-weight: 300;
            font-style: normal; }
      .menu .global {
        background: #9fa617; }
        .menu .global li.social {
          width: 100%;
          text-align: center;
          border-bottom: none !important; }
          .menu .global li.social li {
            border-left: none !important;
            border-right: none !important;
            border-bottom: none !important;
            display: inline-block; }
            .menu .global li.social li a {
              padding: 20px 0.8em 7px !important;
              font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
              font-weight: 300;
              font-style: normal;
              font-size: 20px !important; }
      .menu.open {
        left: 0;
        transition: left 200ms; } }

.gallery {
  background: url("../../assets/img/loader.gif") no-repeat 50% 50% #fff;
  overflow: hidden;
  height: 250px; }
  @media screen and (max-width: 480px) {
    .gallery {
      height: 150px !important; }
      .page .gallery {
        height: 160px !important; } }
  .gallery .slide {
    position: relative;
    width: 100%;
    display: none;
    height: 100%; }
    @media screen and (max-width: 480px) {
      .home .gallery .slide {
        width: 200%;
        max-width: inherit;
        left: -50% !important; } }
  .gallery .caption {
    position: absolute;
    bottom: -120px;
    left: 0;
    width: 100%;
    z-index: 200;
    transition: bottom 500ms; }
    .gallery .caption div {
      background: rgba(255, 255, 255, 0.65); }
      .gallery .caption div p {
        font-size: 0.875em;
        font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
        font-weight: 500;
        font-style: normal;
        color: #47440a;
        padding: .8em 0;
        margin: 0 auto;
        width: 60%; }
    @media screen and (max-width: 480px) {
      .gallery .caption {
        display: none !important; } }
  .gallery .next-wrap {
    position: relative;
    max-width: 75em;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: 100%;
    z-index: 200; }
    .gallery .next-wrap::after {
      clear: both;
      content: "";
      display: table; }
    .gallery .next-wrap #next, .gallery .next-wrap #prev {
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-weight: 300;
      font-style: normal;
      font-size: 9.375em;
      position: absolute;
      top: 45%;
      opacity: .65;
      color: #fff;
      line-height: 0;
      cursor: pointer; }
      .gallery .next-wrap #next:hover, .gallery .next-wrap #prev:hover {
        opacity: 1; }
    .gallery .next-wrap #next {
      right: 0; }
    .gallery .next-wrap #prev {
      left: 0; }
    .touch .gallery .next-wrap {
      display: none; }
    @media screen and (max-width: 767px) {
      .gallery .next-wrap {
        display: none; } }
  .gallery .caption-home {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    display: table;
    z-index: 200;
    height: 100%; }
    .gallery .caption-home > div {
      display: table-cell;
      vertical-align: middle; }
    .gallery .caption-home h1 {
      color: #fff;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-weight: 500;
      font-style: normal;
      font-size: 5.625em;
      text-transform: uppercase;
      border-bottom: 2px #fff solid;
      display: inline-block;
      text-shadow: 5px 5px 20px rgba(0, 0, 0, 0.8);
      margin: 0 0 15px; }
      @media screen and (max-width: 768px) {
        .gallery .caption-home h1 {
          font-size: 3.75em; } }
      @media screen and (max-width: 480px) {
        .gallery .caption-home h1 {
          font-size: 2.5em; } }
    .gallery .caption-home h2 {
      color: #fff;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-weight: 500;
      font-style: normal;
      font-size: 1.4375em;
      max-width: 550px;
      margin: 0 auto 15px;
      line-height: 1.3em;
      text-shadow: 5px 5px 10px black; }
      @media (max-width: 590px) {
        .gallery .caption-home h2 {
          display: none; } }
    @media screen and (max-width: 480px) {
      .gallery .caption-home .button {
        margin-top: -5px; } }
  .gallery.mini {
    background: transparent; }
    .gallery.mini .slide {
      width: auto; }
    .gallery.mini .next-wrap-mini {
      position: absolute;
      top: 0;
      max-width: 75em;
      margin-left: auto;
      margin-right: auto;
      width: 100%;
      height: 100%;
      z-index: 200; }
      .gallery.mini .next-wrap-mini::after {
        clear: both;
        content: "";
        display: table; }
      .gallery.mini .next-wrap-mini #next-mini, .gallery.mini .next-wrap-mini #prev-mini,
      .gallery.mini .next-wrap-mini .next-mini, .gallery.mini .next-wrap-mini .prev-mini {
        font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
        font-weight: 300;
        font-style: normal;
        font-size: 6em;
        position: absolute;
        top: 48%;
        opacity: .65;
        color: #fff;
        line-height: 0;
        cursor: pointer;
        text-shadow: 0px 1px 1px #000; }
        .gallery.mini .next-wrap-mini #next-mini:hover, .gallery.mini .next-wrap-mini #prev-mini:hover,
        .gallery.mini .next-wrap-mini .next-mini:hover, .gallery.mini .next-wrap-mini .prev-mini:hover {
          opacity: 1; }
      .gallery.mini .next-wrap-mini #next-mini, .gallery.mini .next-wrap-mini .next-mini {
        right: 0; }
      .gallery.mini .next-wrap-mini #prev-mini, .gallery.mini .next-wrap-mini .prev-mini {
        left: 0; }
      .touch .gallery.mini .next-wrap-mini {
        display: none; }
      @media screen and (max-width: 767px) {
        .gallery.mini .next-wrap-mini {
          display: none; } }

#index-mini,
.index-mini {
  color: #47440a;
  text-align: center;
  padding: 10px 0; }

#index,
.index {
  position: relative;
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }
  #index::after,
  .index::after {
    clear: both;
    content: "";
    display: table; }
  #index::after,
  .index::after {
    clear: both;
    content: "";
    display: table; }
  #index .index-wrap,
  .index .index-wrap {
    position: absolute;
    bottom: 10px;
    right: 0;
    z-index: 200; }
    #index .index-wrap div,
    .index .index-wrap div {
      font-family: icons;
      float: left;
      font-size: 1.5625em;
      position: relative;
      margin-right: 15px;
      cursor: pointer; }
      #index .index-wrap div:before,
      .index .index-wrap div:before {
        content: "\e603";
        color: #fff;
        text-shadow: 1px 2px 5px #000; }
      #index .index-wrap div i,
      .index .index-wrap div i {
        color: #eeb111;
        display: none;
        position: absolute;
        left: 0px;
        top: -1px; }
      #index .index-wrap div.cycle-pager-active i,
      .index .index-wrap div.cycle-pager-active i {
        display: inline-block; }

#index-home,
.index-home {
  position: relative;
  z-index: 200;
  background-color: #dbd2bb;
  background-image: -webkit-linear-gradient(#dbd2bb, #988a6a);
  background-image: linear-gradient(#dbd2bb, #988a6a); }
  #index-home .index-wrap,
  .index-home .index-wrap {
    max-width: 75em;
    margin-left: auto;
    margin-right: auto; }
    #index-home .index-wrap::after,
    .index-home .index-wrap::after {
      clear: both;
      content: "";
      display: table; }
    #index-home .index-wrap::after,
    .index-home .index-wrap::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (max-width: 767px) {
      #index-home .index-wrap,
      .index-home .index-wrap {
        height: 60px; } }
    #index-home .index-wrap .item,
    .index-home .index-wrap .item {
      width: 25%;
      float: left;
      border-right: 1px solid #fff;
      padding: 5px 15px;
      cursor: pointer;
      height: 100%; }
      #index-home .index-wrap .item p,
      .index-home .index-wrap .item p {
        text-transform: uppercase;
        padding: 10px 0 10px;
        color: #fff;
        margin: 0; }
        @media screen and (max-width: 767px) {
          #index-home .index-wrap .item p,
          .index-home .index-wrap .item p {
            text-align: center;
            line-height: 1em; } }
        @media screen and (max-width: 480px) {
          #index-home .index-wrap .item p,
          .index-home .index-wrap .item p {
            font-size: 0.75em; } }
      #index-home .index-wrap .item .icon-triangle,
      .index-home .index-wrap .item .icon-triangle {
        display: none;
        position: absolute;
        top: -29px;
        color: #9fa617;
        font-size: 2.5em; }
        @media screen and (max-width: 767px) {
          #index-home .index-wrap .item .icon-triangle,
          .index-home .index-wrap .item .icon-triangle {
            position: relative;
            margin: 0 auto -40px;
            text-align: center; } }
      #index-home .index-wrap .item.cycle-pager-active,
      .index-home .index-wrap .item.cycle-pager-active {
        background: #9fa617; }
        #index-home .index-wrap .item.cycle-pager-active .icon-triangle,
        .index-home .index-wrap .item.cycle-pager-active .icon-triangle {
          display: block; }
      #index-home .index-wrap .item:hover,
      .index-home .index-wrap .item:hover {
        background: #9fa617; }
      #index-home .index-wrap .item:first-child,
      .index-home .index-wrap .item:first-child {
        border-left: 1px solid #fff; }
      @media screen and (max-width: 767px) {
        #index-home .index-wrap .item img,
        .index-home .index-wrap .item img {
          display: none; } }
    #index-home .index-wrap.count-2,
    .index-home .index-wrap.count-2 {
      max-width: 37.5em; }
      #index-home .index-wrap.count-2 .item,
      .index-home .index-wrap.count-2 .item {
        width: 50%; }
    #index-home .index-wrap.count-3,
    .index-home .index-wrap.count-3 {
      max-width: 50em; }
      #index-home .index-wrap.count-3 .item,
      .index-home .index-wrap.count-3 .item {
        width: 33.333%; }

#map-canvas, .em-location-map-container {
  width: 100%;
  height: 500px; }
  @media screen and (max-width: 767px) {
    #map-canvas, .em-location-map-container {
      display: none; } }
  #map-canvas img, .em-location-map-container img {
    max-width: none; }

.page-template-default .map {
  margin-top: 65px; }
  .page-template-default .map h3 {
    text-align: center;
    font-size: 2.1875em;
    text-transform: uppercase;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 500;
    font-style: normal; }
  .page-template-default .map #map-canvas {
    border: 5px #fff solid; }
  .page-template-default .map ol {
    margin-top: 65px; }
    .page-template-default .map ol li {
      list-style: none;
      float: left;
      text-align: center;
      height: 280px;
      width: 32%;
      margin-right: 2%;
      margin-bottom: 2%; }
      .page-template-default .map ol li:nth-of-type(3n) {
        margin-right: 0; }
      .page-template-default .map ol li img {
        margin: 0 auto 15px;
        width: 100%;
        height: auto;
        max-height: 200px;
        max-width: 280px; }
      .page-template-default .map ol li h4 {
        font-size: 1em; }
      .page-template-default .map ol li .table {
        display: table;
        height: 100%;
        width: 100%; }
        .page-template-default .map ol li .table .cell {
          display: table-cell;
          height: 100%;
          vertical-align: middle; }
      .lt-ie9 .page-template-default .map ol li {
        width: 31%; }
      @media screen and (max-width: 600px) {
        .page-template-default .map ol li {
          width: 49%;
          margin-right: 2% !important; }
          .page-template-default .map ol li:nth-of-type(2n) {
            margin-right: 0 !important; } }
  @media screen and (max-width: 600px) and (max-width: 380px) {
    .page-template-default .map ol li {
      width: 100% !important;
      margin-right: 0 !important;
      margin-bottom: 15px; } }

#map-canvas .gm-style-iw {
  overflow: hidden !important; }
  #map-canvas .gm-style-iw div {
    overflow: hidden !important; }

#map-canvas .gm-style .gm-style-iw .map-marker-info-window,
#map-canvas .map-marker-info-window {
  max-width: 250px;
  padding: 10px 0 10px 5px;
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  overflow: hidden; }
  #map-canvas .gm-style .gm-style-iw .map-marker-info-window h1,
  #map-canvas .gm-style .gm-style-iw .map-marker-info-window h1 a,
  #map-canvas .map-marker-info-window h1,
  #map-canvas .map-marker-info-window h1 a {
    margin-bottom: 0.5em;
    font-size: 1.2em; }
  #map-canvas .gm-style .gm-style-iw .map-marker-info-window address,
  #map-canvas .map-marker-info-window address {
    margin-bottom: 0.25em; }
  #map-canvas .gm-style .gm-style-iw .map-marker-info-window address,
  #map-canvas .gm-style .gm-style-iw .map-marker-info-window p,
  #map-canvas .gm-style .gm-style-iw .map-marker-info-window p a,
  #map-canvas .map-marker-info-window address,
  #map-canvas .map-marker-info-window p,
  #map-canvas .map-marker-info-window p a {
    float: none;
    clear: left;
    font-size: 1.1em;
    line-height: 1.6;
    font-weight: 400; }

.tabbed {
  position: relative; }
  .tabbed ul.tabs {
    position: absolute;
    top: -97px;
    width: 60%; }
    .tabbed ul.tabs li {
      list-style: none;
      display: inline;
      float: left;
      width: 50%; }
      .tabbed ul.tabs li a {
        display: block;
        text-align: center;
        background: #b9ae93;
        font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 1.375em;
        padding: 15px;
        color: #fff;
        text-transform: uppercase; }
        .tabbed ul.tabs li a:hover {
          color: #eeb111;
          text-decoration: none; }
      .tabbed ul.tabs li.active a {
        color: #eeb111;
        background: #fff; }
    @media screen and (max-width: 767px) {
      .tabbed ul.tabs:not(.tabbed-3) {
        display: none; } }

.tabbed-3 {
  text-align: center;
  width: 100%; }
  .tabbed-3 .search-results-tab:not(.active) {
    display: none; }
  .tabbed-3 ul.tabbed-3 {
    position: relative;
    top: 0px;
    margin: 0 auto;
    width: 100%;
    max-width: 800px; }
    .tabbed-3 ul.tabbed-3 li {
      font-size: 16px;
      white-space: nowrap;
      width: 33.3%;
      border-right: 1px solid white; }
      @media screen and (max-width: 767px) {
        .tabbed-3 ul.tabbed-3 li {
          font-size: 12px; }
          .tabbed-3 ul.tabbed-3 li span {
            display: none; }
          .tabbed-3 ul.tabbed-3 li a {
            padding: 15px 8px; } }

.tablepress-table-description {
  display: block;
  margin-bottom: 1.2em; }

.paginate_disabled_previous, .paginate_disabled_next {
  display: none !important; }

.paginate_enabled_previous, .paginate_enabled_next, .dataTables_info {
  text-transform: uppercase; }

.paginate_disabled_previous:before,
.paginate_enabled_previous:before,
.paginate_disabled_next:after,
.paginate_enabled_next:after {
  color: #fff !important; }

.dataTables_wrapper {
  overflow-x: scroll;
  overflow-y: hidden; }
  .dataTables_wrapper .dataTables_length select {
    min-width: 100px; }
  @media screen and (max-width: 480px) {
    .dataTables_wrapper .dataTables_length {
      float: none;
      width: 100%; } }
  @media screen and (max-width: 480px) {
    .dataTables_wrapper .dataTables_filter {
      float: none;
      width: 100%; } }

.tablepress thead th {
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-weight: 500 !important;
  color: #47440a;
  background: #dbd2bb !important;
  text-transform: uppercase; }

.tablepress tbody td {
  background: #fff; }
  .tablepress tbody td[rowspan] {
    border-right: 1px solid #ddd;
    vertical-align: middle; }

body {
  background: #f9f5ec; }
  body.page-template-page-business-listings-php {
    background: #fff; }

body > header {
  background: #fff;
  border-bottom: 1px solid #eeb111; }
  body > header #global {
    width: 100%;
    height: 35px;
    background-color: #5895c9;
    background-image: -webkit-linear-gradient(#5895c9, #226da8);
    background-image: linear-gradient(#5895c9, #226da8); }
    @media screen and (max-width: 768px) {
      body > header #global {
        display: none; } }
  body > header .head h1#logo {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 23.0769230769%;
    margin: 0;
    padding: 15px 0 10px;
    padding-left: 15px; }
    body > header .head h1#logo:last-child {
      margin-right: 0; }
    body > header .head h1#logo a {
      display: block; }
    @media (min-width: 768px) and (max-width: 1024px) {
      body > header .head h1#logo {
        padding-top: 12px; } }
    @media screen and (max-width: 768px) {
      body > header .head h1#logo {
        padding-left: 0;
        padding-top: 15px;
        float: left;
        display: block;
        margin-right: 3.8961038961%;
        width: 48.0519480519%; }
        body > header .head h1#logo:last-child {
          margin-right: 0; } }
  body > header .head nav {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 74.358974359%; }
    body > header .head nav:last-child {
      margin-right: 0; }
    body > header .head nav .global {
      position: absolute;
      top: -35px;
      left: 0;
      width: 100%;
      max-width: 75em;
      margin-left: auto;
      margin-right: auto; }
      body > header .head nav .global::after {
        clear: both;
        content: "";
        display: table; }
      body > header .head nav .global div {
        float: right; }
      @media screen and (max-width: 768px) {
        body > header .head nav .global {
          position: static; }
          body > header .head nav .global div {
            float: none; } }
  body > header .head #mobile-menu {
    display: none; }
    body > header .head #mobile-menu i {
      float: right;
      font-size: 2em;
      color: #9fa617;
      cursor: pointer;
      padding: 25px 0; }
    @media screen and (max-width: 768px) {
      body > header .head #mobile-menu {
        display: block;
        float: left;
        display: block;
        margin-right: 3.8961038961%;
        width: 48.0519480519%; }
        body > header .head #mobile-menu:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 480px) {
      body > header .head #mobile-menu i {
        padding: 19px 0; } }

.container {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  .container::after {
    clear: both;
    content: "";
    display: table; }
  .container::after {
    clear: both;
    content: "";
    display: table; }
  @media (max-width: 1199px) {
    .container {
      padding: 0 15px; } }

.super-hed {
  margin-bottom: -20px !important;
  padding-bottom: 0 !important; }
  .super-hed .container {
    padding-top: 65px;
    border-bottom: 0; }
    @media screen and (max-width: 1230px) {
      .super-hed .container {
        padding: 30px 15px 0; } }
    @media screen and (max-width: 768px) {
      .super-hed .container {
        padding-top: 15px; } }
    .super-hed .container h1 {
      font-size: 2.1875em;
      text-transform: uppercase;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-weight: 500;
      font-style: normal;
      color: #47440a;
      margin: 0; }
    .super-hed .container article {
      padding-bottom: 65px; }
  .super-hed.member-listing {
    background: #f9f5ec; }

.sidebar-left {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start; }

@-moz-document url-prefix() {
  .sidebar-left {
    width: 100%;
    -moz-box-sizing: border-box; } }
  .no-flexbox:not(.flexboxlegacy) .sidebar-left, .no-webgl.touch .sidebar-left {
    display: block; }
    .no-flexbox:not(.flexboxlegacy) .sidebar-left::after, .no-webgl.touch .sidebar-left::after {
      clear: both;
      content: "";
      display: table; }
  .sidebar-left section.main {
    margin-right: 0;
    margin-left: 0;
    width: 75%;
    float: right;
    padding: 0 15px 0 30px; }
    @media screen and (max-width: 768px) {
      .sidebar-left section.main {
        padding: 0;
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-flex: 0;
        -moz-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto; } }
  .sidebar-left section .view_all {
    display: block !important;
    margin-top: 15px; }
  .sidebar-left aside {
    width: 24%;
    float: right; }
    @media screen and (max-width: 768px) {
      .sidebar-left aside {
        padding: 15px 0; }
        .sidebar-left aside#sidebar {
          -webkit-box-ordinal-group: 2;
          -moz-box-ordinal-group: 2;
          -webkit-order: 1;
          -ms-flex-order: 1;
          order: 1;
          -webkit-box-flex: 0;
          -moz-box-flex: 0;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          flex: 0 1 auto;
          -webkit-align-self: auto;
          -ms-flex-item-align: auto;
          align-self: auto; }
          .sidebar-left aside#sidebar nav {
            display: none; }
        .sidebar-left aside#subnav {
          -webkit-box-ordinal-group: 4;
          -moz-box-ordinal-group: 4;
          -webkit-order: 3;
          -ms-flex-order: 3;
          order: 3;
          -webkit-box-flex: 0;
          -moz-box-flex: 0;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          flex: 0 1 auto;
          -webkit-align-self: auto;
          -ms-flex-item-align: auto;
          align-self: auto; } }
  @media screen and (max-width: 768px) {
    .sidebar-left {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-direction: reverse;
      -moz-box-direction: reverse;
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: start;
      -moz-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -moz-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start; }
    @-moz-document url-prefix() {
      .sidebar-left {
        width: 100%;
        -moz-box-sizing: border-box; } } }

#main, .home .sidebar-left, #intro, #callouts, #featured-itinerary {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 65px;
  margin-bottom: 30px; }
  #main::after, .home .sidebar-left::after, #intro::after, #callouts::after, #featured-itinerary::after {
    clear: both;
    content: "";
    display: table; }
  #main::after, .home .sidebar-left::after, #intro::after, #callouts::after, #featured-itinerary::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (max-width: 768px) {
    #main, .home .sidebar-left, #intro, #callouts, #featured-itinerary {
      margin-top: 15px;
      padding: 0 15px; } }
  .blog #main nav, .blog .home .sidebar-left nav, .home .blog .sidebar-left nav, .blog #intro nav, .blog #callouts nav, .blog #featured-itinerary nav, .archive #main nav, .archive .home .sidebar-left nav, .home .archive .sidebar-left nav, .archive #intro nav, .archive #callouts nav, .archive #featured-itinerary nav, .single-post #main nav, .single-post .home .sidebar-left nav, .home .single-post .sidebar-left nav, .single-post #intro nav, .single-post #callouts nav, .single-post #featured-itinerary nav, .page-template-page-business-listings-php #main nav, .page-template-page-business-listings-php .home .sidebar-left nav, .home .page-template-page-business-listings-php .sidebar-left nav, .page-template-page-business-listings-php #intro nav, .page-template-page-business-listings-php #callouts nav, .page-template-page-business-listings-php #featured-itinerary nav {
    border-top: 2px solid #988a6a; }
    .blog #main nav::after, .blog .home .sidebar-left nav::after, .home .blog .sidebar-left nav::after, .blog #intro nav::after, .blog #callouts nav::after, .blog #featured-itinerary nav::after, .archive #main nav::after, .archive .home .sidebar-left nav::after, .home .archive .sidebar-left nav::after, .archive #intro nav::after, .archive #callouts nav::after, .archive #featured-itinerary nav::after, .single-post #main nav::after, .single-post .home .sidebar-left nav::after, .home .single-post .sidebar-left nav::after, .single-post #intro nav::after, .single-post #callouts nav::after, .single-post #featured-itinerary nav::after, .page-template-page-business-listings-php #main nav::after, .page-template-page-business-listings-php .home .sidebar-left nav::after, .home .page-template-page-business-listings-php .sidebar-left nav::after, .page-template-page-business-listings-php #intro nav::after, .page-template-page-business-listings-php #callouts nav::after, .page-template-page-business-listings-php #featured-itinerary nav::after {
      clear: both;
      content: "";
      display: table; }
    .blog #main nav div, .blog .home .sidebar-left nav div, .home .blog .sidebar-left nav div, .blog #intro nav div, .blog #callouts nav div, .blog #featured-itinerary nav div, .archive #main nav div, .archive .home .sidebar-left nav div, .home .archive .sidebar-left nav div, .archive #intro nav div, .archive #callouts nav div, .archive #featured-itinerary nav div, .single-post #main nav div, .single-post .home .sidebar-left nav div, .home .single-post .sidebar-left nav div, .single-post #intro nav div, .single-post #callouts nav div, .single-post #featured-itinerary nav div, .page-template-page-business-listings-php #main nav div, .page-template-page-business-listings-php .home .sidebar-left nav div, .home .page-template-page-business-listings-php .sidebar-left nav div, .page-template-page-business-listings-php #intro nav div, .page-template-page-business-listings-php #callouts nav div, .page-template-page-business-listings-php #featured-itinerary nav div {
      text-transform: uppercase;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-weight: 500;
      font-style: normal;
      padding: 10px 0;
      display: inline-block;
      margin-top: -2px; }
      .blog #main nav div.next, .blog .home .sidebar-left nav div.next, .home .blog .sidebar-left nav div.next, .blog #intro nav div.next, .blog #callouts nav div.next, .blog #featured-itinerary nav div.next, .archive #main nav div.next, .archive .home .sidebar-left nav div.next, .home .archive .sidebar-left nav div.next, .archive #intro nav div.next, .archive #callouts nav div.next, .archive #featured-itinerary nav div.next, .single-post #main nav div.next, .single-post .home .sidebar-left nav div.next, .home .single-post .sidebar-left nav div.next, .single-post #intro nav div.next, .single-post #callouts nav div.next, .single-post #featured-itinerary nav div.next, .page-template-page-business-listings-php #main nav div.next, .page-template-page-business-listings-php .home .sidebar-left nav div.next, .home .page-template-page-business-listings-php .sidebar-left nav div.next, .page-template-page-business-listings-php #intro nav div.next, .page-template-page-business-listings-php #callouts nav div.next, .page-template-page-business-listings-php #featured-itinerary nav div.next {
        float: right; }
      .blog #main nav div.prev, .blog .home .sidebar-left nav div.prev, .home .blog .sidebar-left nav div.prev, .blog #intro nav div.prev, .blog #callouts nav div.prev, .blog #featured-itinerary nav div.prev, .archive #main nav div.prev, .archive .home .sidebar-left nav div.prev, .home .archive .sidebar-left nav div.prev, .archive #intro nav div.prev, .archive #callouts nav div.prev, .archive #featured-itinerary nav div.prev, .single-post #main nav div.prev, .single-post .home .sidebar-left nav div.prev, .home .single-post .sidebar-left nav div.prev, .single-post #intro nav div.prev, .single-post #callouts nav div.prev, .single-post #featured-itinerary nav div.prev, .page-template-page-business-listings-php #main nav div.prev, .page-template-page-business-listings-php .home .sidebar-left nav div.prev, .home .page-template-page-business-listings-php .sidebar-left nav div.prev, .page-template-page-business-listings-php #intro nav div.prev, .page-template-page-business-listings-php #callouts nav div.prev, .page-template-page-business-listings-php #featured-itinerary nav div.prev {
        float: left; }

section#featured {
  position: relative; }
  section#featured header {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 200;
    background: url("../../assets/img/radial-arcs.png") no-repeat center center;
    display: table;
    opacity: 1;
    transition: opacity 500ms 300ms; }
    section#featured header h1 {
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-weight: 500;
      font-style: normal;
      font-size: 4.375em;
      text-transform: uppercase;
      color: #fff;
      text-align: center;
      margin: 0;
      display: table-cell;
      vertical-align: middle; }
    @media (max-width: 1120px) {
      section#featured header {
        background-size: 25%; }
        section#featured header h1 {
          font-size: 3.125em; } }
    @media screen and (max-width: 480px) {
      section#featured header {
        background-size: 35%; }
        section#featured header h1 {
          font-size: 1.875em; } }
    section#featured header.solo {
      position: static;
      height: 405px;
      background-color: #dbd2bb;
      opacity: 1 !important; }
      @media (max-width: 1120px) {
        section#featured header.solo {
          height: 320px; } }
      @media screen and (max-width: 768px) {
        section#featured header.solo {
          height: 250px; } }
      @media screen and (max-width: 480px) {
        section#featured header.solo {
          height: 200px; } }
      @media (max-width: 360px) {
        section#featured header.solo {
          height: 140px; } }
  section#featured:hover header {
    opacity: 0;
    transition: opacity 500ms; }
  section#featured:hover .caption {
    bottom: 0;
    transition: bottom 500ms; }

@media screen and (max-width: 1230px) {
  section.main {
    padding: 0 15px; } }

@media screen and (max-width: 1230px) {
  section.main-full {
    padding: 0; } }

section#subpages::after {
  clear: both;
  content: "";
  display: table; }

section#subpages .item {
  float: left;
  width: 32%;
  margin-right: 2%;
  margin-bottom: 2%;
  height: auto; }
  section#subpages .item > a > img {
    width: 100%;
    height: 75%; }
  .lt-ie9 section#subpages .item {
    width: 31%; }
  .no-webgl.touch section#subpages .item {
    height: 154px; }
    @media screen and (max-width: 480px) {
      .no-webgl.touch section#subpages .item {
        height: 195px; } }
  section#subpages .item:nth-of-type(3n) {
    margin-right: 0; }
  .post-type-archive-photo_contest section#subpages .item, .tax-entries section#subpages .item {
    min-height: 300px;
    margin-bottom: 4%; }
    .post-type-archive-photo_contest section#subpages .item h3, .tax-entries section#subpages .item h3 {
      font-size: 1em;
      margin: 15px 0 0;
      text-align: center; }
    .post-type-archive-photo_contest section#subpages .item h4, .tax-entries section#subpages .item h4 {
      text-align: center;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-weight: 500;
      font-style: normal;
      font-size: 0.875em;
      margin: 15px 0 0; }
  section#subpages .item .title {
    background-color: #dbd2bb;
    background-image: -webkit-linear-gradient(#dbd2bb, #988a6a);
    background-image: linear-gradient(#dbd2bb, #988a6a);
    position: relative; }
    section#subpages .item .title .icon-triangle {
      position: absolute;
      top: -17px;
      left: 8%;
      font-size: 1.5em;
      color: #dbd2bb; }
    section#subpages .item .title h3 {
      margin: 0;
      font-size: 1.125em; }
      section#subpages .item .title h3 a {
        color: #fff;
        text-transform: uppercase;
        padding: 8%;
        display: block; }
        section#subpages .item .title h3 a:hover {
          text-decoration: none; }
      @media screen and (min-width: 320px) and (max-width: 960px) {
        section#subpages .item .title h3 {
          font-size: .9em; } }
  @media screen and (max-width: 600px) {
    section#subpages .item {
      width: 49%;
      margin-right: 2% !important; }
      section#subpages .item:nth-of-type(2n) {
        margin-right: 0 !important; } }
  @media screen and (max-width: 600px) and (max-width: 380px) {
    section#subpages .item {
      width: 100% !important;
      margin-right: 0 !important;
      margin-bottom: 15px; } }
  section#subpages .item:hover .title {
    background: #fff; }
    section#subpages .item:hover .title h3 a {
      color: #817b0c; }
  section#subpages .item:hover .icon-triangle {
    color: #fff; }

section#subpages .seasons {
  width: 67%;
  margin: 0 auto; }
  section#subpages .seasons .item {
    width: 49%;
    height: auto; }
    .lt-ie9 section#subpages .seasons .item {
      width: 48%; }
    section#subpages .seasons .item:nth-of-type(3n) {
      margin-right: 2%; }
    section#subpages .seasons .item:nth-of-type(2n) {
      margin-right: 0; }
    @media (max-width: 320px) {
      section#subpages .seasons .item {
        width: 100%;
        margin-right: 0 !important;
        margin-bottom: 15px; } }
  @media screen and (max-width: 767px) {
    section#subpages .seasons {
      width: 100%; } }

section#subpages .photo_contest > a {
  display: block;
  background: #dbd2bb;
  overflow: hidden; }
  section#subpages .photo_contest > a > div {
    display: table;
    height: 225px;
    width: 100%; }
    section#subpages .photo_contest > a > div > span {
      display: table-cell;
      vertical-align: middle; }
      section#subpages .photo_contest > a > div > span img {
        margin: 0 auto;
        max-height: 225px;
        height: auto !important;
        width: auto !important; }

section#subpages .photo_contest h3 {
  font-size: .8em !important; }

section.sponsors {
  background: #f9f5ec;
  padding: 65px 0; }
  section.sponsors::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (max-width: 767px) {
    section.sponsors {
      padding: 30px 0; } }
  section.sponsors .container .inner {
    margin-right: 0;
    margin-left: 0;
    width: 75%;
    float: right;
    padding: 0; }
    @media screen and (max-width: 767px) {
      section.sponsors .container .inner {
        float: none !important;
        width: 100% !important;
        clear: both;
        margin: 0; } }
    section.sponsors .container .inner .ad_widget {
      float: left;
      display: block;
      margin-right: 3.4482758621%;
      width: 31.0344827586%;
      margin-bottom: 0; }
      section.sponsors .container .inner .ad_widget:last-child {
        margin-right: 0; }
      @media screen and (max-width: 767px) {
        section.sponsors .container .inner .ad_widget {
          float: none !important;
          width: 100% !important;
          clear: both;
          margin: 0; } }
      @media screen and (max-width: 767px) {
        section.sponsors .container .inner .ad_widget {
          margin-bottom: 30px; } }
      section.sponsors .container .inner .ad_widget img {
        margin: 0; }
        @media screen and (max-width: 767px) {
          section.sponsors .container .inner .ad_widget img {
            margin: 0 auto; } }
    section.sponsors .container .inner .special_offers {
      float: left;
      display: block;
      margin-right: 3.4482758621%;
      width: 65.5172413793%;
      margin-bottom: 0; }
      section.sponsors .container .inner .special_offers:last-child {
        margin-right: 0; }
      @media screen and (max-width: 767px) {
        section.sponsors .container .inner .special_offers {
          float: none !important;
          width: 100% !important;
          clear: both;
          margin: 0; } }
      section.sponsors .container .inner .special_offers .item {
        float: left;
        display: block;
        margin-right: 5.2631578947%;
        width: 47.3684210526%; }
        section.sponsors .container .inner .special_offers .item:last-child {
          margin-right: 0; }
        @media screen and (max-width: 767px) {
          section.sponsors .container .inner .special_offers .item {
            float: none !important;
            width: 100% !important;
            clear: both;
            margin: 0; } }
  @media screen and (max-width: 767px) {
    section.sponsors.blog-posts .container {
      display: flex;
      flex-wrap: wrap; } }
  section.sponsors.blog-posts .container .inner {
    float: left;
    margin-right: auto;
    margin-left: 8.54701%;
    width: 45.726495%; }
    @media screen and (max-width: 767px) {
      section.sponsors.blog-posts .container .inner {
        margin-left: auto;
        width: 100%;
        order: 2; } }
    section.sponsors.blog-posts .container .inner .special_offers {
      width: 100%;
      margin-right: 3.8961%; }
  section.sponsors.blog-posts .container .video-container {
    float: left;
    height: auto;
    padding-left: 50px;
    width: 45.726495%; }
    @media screen and (max-width: 767px) {
      section.sponsors.blog-posts .container .video-container {
        margin-bottom: 40px;
        padding-left: 0;
        width: 100%;
        order: 1; } }
    section.sponsors.blog-posts .container .video-container .video {
      max-width: 100%;
      text-align: center;
      position: relative;
      padding-bottom: 56.25%;
      height: 0;
      width: 100%;
      margin-right: auto;
      margin-left: auto; }
      section.sponsors.blog-posts .container .video-container .video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }

.post header {
  min-height: 50px;
  display: block; }
  .post header::after {
    clear: both;
    content: "";
    display: table; }
  .post header h1 {
    font-size: 2.1875em;
    text-transform: uppercase;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 500;
    font-style: normal;
    margin-bottom: .67em !important; }
    body:not(.home, .no-social, .parent-pageid-88) .post header h1 {
      float: right;
      display: block;
      margin-left: 3.4482758621%;
      width: 65.5172413793%; }
      body:not(.home, .no-social, .parent-pageid-88) .post header h1:last-child {
        margin-left: 0; }
      @media screen and (max-width: 885px) {
        body:not(.home, .no-social, .parent-pageid-88) .post header h1 {
          float: none !important;
          width: 100% !important;
          clear: both;
          margin: 0; } }
  .post header > .content {
    display: none; }
  .post header .social {
    float: right;
    display: block;
    margin-left: 3.4482758621%;
    width: 31.0344827586%;
    text-align: right; }
    .post header .social:last-child {
      margin-left: 0; }
    @media screen and (max-width: 885px) {
      .post header .social {
        float: none !important;
        width: 100% !important;
        clear: both;
        margin: 0; } }
    @media screen and (max-width: 885px) {
      .post header .social {
        padding-bottom: 15px;
        text-align: left; } }
    .post header .social .fb-share-button {
      margin-right: 5px;
      display: inline !important; }
      .lt-ie9 .post header .social .fb-share-button {
        margin-right: 10px; }
      .touch .post header .social .fb-share-button {
        margin-right: 10px;
        width: auto !important;
        display: inline-block !important; }
    .post header .social .twitter-share-button {
      position: relative !important;
      top: 3px; }
    .post header .social .pinit {
      display: inline;
      position: relative;
      top: 3px;
      left: 5px; }
    .parent-pageid-88 .post header .social {
      display: none; }
  @media screen and (max-width: 480px) {
    .post header {
      font-size: 90%; } }

.post .meta {
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 0.9375em;
  margin-bottom: .5em;
  line-height: 1.5em; }

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

.post .content .images {
  float: right;
  width: 40%;
  padding: 0 0 15px 30px; }
  @media screen and (max-width: 1023px) {
    .post .content .images {
      display: none; } }

.post .content h1 {
  font-size: 2.1875em;
  text-transform: uppercase;
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #47440a; }

.post .content h2 {
  color: #5895c9;
  font-size: 1.375em;
  line-height: 1.2em;
  font-weight: 300; }

.post .content h3, .post .content h4, .post .content h5, .post .content h6 {
  color: #47440a;
  font-weight: 500; }

.post .content h2.feature {
  font-size: 1.125em;
  color: #47440a;
  text-transform: uppercase; }

.post .content h4, .post .content h5, .post .content h6 {
  font-size: 0.69em;
  text-transform: uppercase; }

.post .content ol li, .post .content ul li {
  font-size: 0.9375em;
  margin-bottom: 10px;
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal; }

.post .content blockquote {
  color: #5895c9;
  font-size: 0.9375em;
  line-height: 1em; }

.post .content address {
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 15px; }
  .post .content address a {
    padding-bottom: 10px; }

.post .content .video {
  margin: 1.5em auto;
  text-align: center;
  position: relative;
  padding-bottom: 56.25%;
  height: 0; }
  .post .content .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.post .content .no-full-vid {
  display: inline-block;
  margin-bottom: 10px; }
  .post .content .no-full-vid.aligncenter {
    width: 100%; }
    .post .content .no-full-vid.aligncenter iframe {
      display: block;
      margin: 0 auto 1em; }
  .post .content .no-full-vid iframe {
    max-width: 100%; }
  @media screen and (max-width: 480px) {
    .post .content .no-full-vid.video-small {
      margin: 1.5em auto;
      text-align: center;
      position: relative;
      padding-bottom: 56.25%;
      height: 0; }
      .post .content .no-full-vid.video-small iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; } }
  @media screen and (max-width: 768px) {
    .post .content .no-full-vid.video-medium {
      margin: 1.5em auto;
      text-align: center;
      position: relative;
      padding-bottom: 56.25%;
      height: 0; }
      .post .content .no-full-vid.video-medium iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; } }

@media screen and (max-width: 480px) {
  .post .content {
    font-size: 90%; } }

.blog .post, .archive .post, .single-post .post, .post .page-template-page-business-listings-php {
  border-bottom: 1px solid #cfc8ba;
  padding-bottom: 15px;
  margin-bottom: 15px; }
  .blog .post:last-of-type, .archive .post:last-of-type, .single-post .post:last-of-type, .post .page-template-page-business-listings-php:last-of-type {
    border-bottom: 0; }

#intro {
  margin-top: 15px;
  padding-right: 0 !important;
  padding-left: 0 !important; }
  #intro .post {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 40.1709401709%;
    padding-left: 5%;
    padding-top: 40px; }
    #intro .post:last-child {
      margin-right: 0; }
    @media screen and (max-width: 1230px) {
      #intro .post {
        padding: 0 15px; } }
    @media screen and (max-width: 1200px) {
      #intro .post {
        padding-top: 20px; } }
  #intro #map {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 57.264957265%; }
    #intro #map:last-child {
      margin-right: 0; }
    .lt-ie9 #intro #map {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      #intro #map {
        margin-top: 15px; } }

@media screen and (max-width: 768px) {
  #callouts {
    font-size: 90%; } }

#callouts h1 {
  font-size: 2.1875em;
  text-transform: uppercase;
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  margin-bottom: .67em !important;
  text-align: center; }

#callouts .item {
  text-align: center;
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 31.6239316239%;
  margin-bottom: 30px; }
  #callouts .item:last-child {
    margin-right: 0; }
  .lt-ie9 #callouts .item {
    width: 30%; }
  #callouts .item img {
    margin: 0 auto 15px; }
  #callouts .item h2 {
    font-size: 1.125em;
    text-transform: uppercase;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #47440a;
    margin-bottom: .5em; }
    #callouts .item h2 a {
      color: #9fa617; }
  #callouts .item h3 {
    font-size: 1em;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 500;
    font-style: normal;
    margin-bottom: .5em; }
  #callouts .item p {
    margin-bottom: .5em; }
    #callouts .item p a {
      color: #47440a;
      text-decoration: underline; }

#callouts .callout-2 {
  width: 66.667%;
  margin: 0 auto; }
  #callouts .callout-2 .item {
    float: left;
    display: block;
    margin-right: 3.8961038961%;
    width: 48.0519480519%; }
    #callouts .callout-2 .item:last-child {
      margin-right: 0; }
  @media screen and (max-width: 1024px) {
    #callouts .callout-2 {
      width: 100%; } }

#featured-itinerary {
  margin-top: -15px;
  padding-right: 0 !important;
  padding-left: 0 !important; }
  @media screen and (max-width: 768px) {
    #featured-itinerary {
      font-size: 90%; } }
  #featured-itinerary .image {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 57.264957265%;
    margin-bottom: 15px;
    position: relative; }
    #featured-itinerary .image:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      #featured-itinerary .image img {
        margin-right: auto;
        margin-left: auto; } }
    #featured-itinerary .image .icon-triangle {
      position: absolute;
      top: 15%;
      right: -15px;
      font-size: 3.5em;
      color: #f9f5ec;
      -webkit-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
      filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }
      @media screen and (max-width: 768px) {
        #featured-itinerary .image .icon-triangle {
          display: none; } }
      .lt-ie9 #featured-itinerary .image .icon-triangle {
        display: none; }
  #featured-itinerary .content h3 {
    text-transform: uppercase;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1.125em; }
  #featured-itinerary .content.has-image {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 31.6239316239%;
    display: table;
    height: 500px; }
    #featured-itinerary .content.has-image:last-child {
      margin-right: 0; }
    #featured-itinerary .content.has-image .vertical {
      position: relative;
      display: table-cell;
      vertical-align: middle; }
    @media screen and (max-width: 1200px) {
      #featured-itinerary .content.has-image {
        float: left;
        display: block;
        margin-right: 2.5641025641%;
        width: 40.1709401709%;
        height: auto; }
        #featured-itinerary .content.has-image:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 768px) {
      #featured-itinerary .content.has-image {
        padding: 0 15px; } }

#associations #events,
#bottom #events {
  margin-bottom: 15px;
  padding-bottom: 15px;
  margin-top: 30px; }
  .home #associations #events, .home
  #bottom #events {
    margin-top: 0; }
  #associations #events h1,
  #associations #events > h2,
  #bottom #events h1,
  #bottom #events > h2 {
    font-size: 2.1875em;
    text-transform: uppercase;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #47440a;
    text-align: center; }
  #associations #events h2,
  #bottom #events h2 {
    color: #5895c9;
    font-size: 1.375em;
    line-height: 1.2em;
    text-align: left; }
  #associations #events .event,
  #bottom #events .event {
    float: left;
    text-align: left;
    width: 31.62393%;
    margin-right: 2.5641%;
    margin-bottom: 30px; }
    #associations #events .event:nth-of-type(3n),
    #bottom #events .event:nth-of-type(3n) {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      #associations #events .event,
      #bottom #events .event {
        width: 100%;
        margin-right: 0; } }
    #associations #events .event h3,
    #bottom #events .event h3 {
      font-size: 1.375em;
      line-height: 1.3em;
      margin-bottom: .3em; }
      #associations #events .event h3 a,
      #bottom #events .event h3 a {
        font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
        font-weight: 300;
        font-style: normal; }
    .lt-ie9 #associations #events .event, .lt-ie9
    #bottom #events .event {
      width: 30%; }

#associations #blog h1,
#associations #blog > h2,
#bottom #blog h1,
#bottom #blog > h2 {
  font-size: 2.1875em;
  text-transform: uppercase;
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #47440a;
  text-align: center;
  margin: 0 0 0.67em !important; }

#associations #blog h2,
#bottom #blog h2 {
  color: #5895c9;
  font-size: 1.375em;
  line-height: 1.2em;
  text-align: left; }

#associations #blog .item,
#bottom #blog .item {
  text-align: center;
  float: left;
  display: block;
  margin-right: 3.8961038961%;
  width: 48.0519480519%;
  margin-bottom: 30px; }
  #associations #blog .item:last-child,
  #bottom #blog .item:last-child {
    margin-right: 0; }
  #associations #blog .item:nth-of-type(2n),
  #bottom #blog .item:nth-of-type(2n) {
    margin-right: 0; }
  .lt-ie9 #associations #blog .item, .lt-ie9
  #bottom #blog .item {
    width: 48%; }
  #associations #blog .item img,
  #bottom #blog .item img {
    margin: 0 auto 15px;
    width: 100%; }
    @media screen and (max-width: 768px) {
      #associations #blog .item img,
      #bottom #blog .item img {
        width: auto; } }
  #associations #blog .item h3,
  #bottom #blog .item h3 {
    font-size: 1.125em;
    text-transform: uppercase;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #47440a;
    margin-bottom: .5em;
    text-align: left; }
    #associations #blog .item h3 a,
    #bottom #blog .item h3 a {
      color: #9fa617; }
  #associations #blog .item p,
  #bottom #blog .item p {
    margin-bottom: .5em;
    text-align: left; }
    #associations #blog .item p a,
    #bottom #blog .item p a {
      color: #47440a;
      text-decoration: underline; }

.tout {
  float: right;
  margin: 0 0 30px 30px;
  background: #fff;
  padding: 15px;
  width: 40%; }
  .tout p {
    margin: 0;
    text-transform: uppercase; }
    .tout p.small {
      font-size: 70%; }
  @media screen and (max-width: 768px) {
    .tout {
      float: none;
      margin: 0 0 30px;
      width: 100%; } }

.promo {
  background: url("../../assets/img/radial-arcs-promo.png") center right no-repeat #fff;
  padding: 60px 0; }
  .promo .post {
    max-width: 75em;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    margin: 0 auto; }
    .promo .post::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (max-width: 768px) {
      .promo .post {
        width: 100%; } }
    .promo .post .images {
      float: right;
      width: 40%;
      padding: 0 0 15px 30px; }
      @media screen and (max-width: 1023px) {
        .promo .post .images {
          display: none; } }
  @media screen and (max-width: 768px) {
    .promo {
      padding: 30px 15px;
      background: #fff; } }

#sidebar nav, #subnav nav {
  margin-bottom: 30px; }
  #sidebar nav li, #subnav nav li {
    background: #fff;
    padding: 20px 15px 18px;
    margin-bottom: 5px; }
    #sidebar nav li a, #subnav nav li a {
      color: #9fa617;
      display: block;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-weight: 500;
      font-style: normal;
      font-size: 1.5625em;
      text-transform: uppercase; }
      #sidebar nav li a:hover, #subnav nav li a:hover {
        color: #817b0c;
        text-decoration: none; }
    #sidebar nav li.current_page_item > a, #sidebar nav li.current_page_ancestor > a, #subnav nav li.current_page_item > a, #subnav nav li.current_page_ancestor > a {
      color: #eeb111; }
    #sidebar nav li.current_page_item .children, #sidebar nav li.current_page_ancestor .children, #subnav nav li.current_page_item .children, #subnav nav li.current_page_ancestor .children {
      display: block; }
    #sidebar nav li ul, #subnav nav li ul {
      margin-top: 5px;
      display: none; }
      #sidebar nav li ul li, #subnav nav li ul li {
        padding: 5px 0 0 15px; }
        #sidebar nav li ul li a, #subnav nav li ul li a {
          font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
          font-weight: 300;
          font-style: normal;
          font-size: 1em; }
  @media (min-width: 767px) and (max-width: 860px), (max-width: 480px) {
    #sidebar nav, #subnav nav {
      font-size: 80%; }
      #sidebar nav li, #subnav nav li {
        padding: 15px 10px 12px; } }

#sidebar section, #subnav section {
  margin-bottom: 30px; }
  #sidebar section form .options-wrap, #subnav section form .options-wrap {
    background: #f9f5ec;
    padding: 15px;
    margin-top: -5px; }
  #sidebar section#biz-filter div, #subnav section#biz-filter div {
    margin-bottom: 15px; }

#subnav {
  display: none; }
  @media screen and (max-width: 768px) {
    #subnav {
      display: block; } }

body > footer {
  border-top: 2px solid #cfc8ba;
  background-color: #dbd2bb;
  background-image: -webkit-linear-gradient(#dbd2bb, #988a6a);
  background-image: linear-gradient(#dbd2bb, #988a6a);
  margin: 0; }
  body > footer .chamber {
    background: #fff;
    padding-top: 30px;
    padding-bottom: 30px; }
    body > footer .chamber .item {
      float: left;
      display: block;
      margin-right: 2.5641025641%;
      width: 31.6239316239%;
      text-align: center; }
      body > footer .chamber .item:last-child {
        margin-right: 0; }
      body > footer .chamber .item address {
        margin: 30px 0 0;
        line-height: 1.3em; }
        body > footer .chamber .item address a:hover {
          text-decoration: none;
          color: #817b0c; }
      body > footer .chamber .item img {
        margin: 0 auto; }
      body > footer .chamber .item nav {
        margin: 30px 0 0; }
        body > footer .chamber .item nav li {
          margin-bottom: 10px; }
          body > footer .chamber .item nav li a:hover {
            text-decoration: none;
            color: #817b0c; }
      @media screen and (max-width: 767px) {
        body > footer .chamber .item.logo {
          display: none; }
        body > footer .chamber .item nav, body > footer .chamber .item address {
          margin: 15px 0 0; } }
      .lt-ie9 body > footer .chamber .item {
        width: 30%; }
    @media screen and (max-width: 767px) {
      body > footer .chamber {
        padding-top: 15px;
        padding-bottom: 15px; } }
  body > footer .foots {
    margin: 30px 0 0; }
    body > footer .foots nav {
      text-align: center;
      margin-bottom: 30px; }
      body > footer .foots nav li {
        display: inline;
        padding: 0 2.5%;
        border-right: 1px solid #fff; }
        body > footer .foots nav li:last-child {
          border-right: none; }
        body > footer .foots nav li a {
          color: #fff; }
          body > footer .foots nav li a:hover {
            text-decoration: none;
            color: #47440a; }
      @media screen and (max-width: 480px) {
        body > footer .foots nav {
          margin-bottom: 15px; }
          body > footer .foots nav li {
            display: block;
            border-right: none;
            margin-bottom: 10px; } }
    @media screen and (max-width: 767px) {
      body > footer .foots {
        margin: 15px 0 0; } }
  body > footer .newsletter {
    text-align: center;
    border-top: 1px #f9f5ec solid;
    padding: 30px 0; }
    body > footer .newsletter h5 {
      text-transform: uppercase;
      color: #f9f5ec;
      font-size: 1.125em;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-weight: 500;
      font-style: normal;
      margin: 0 auto 1em;
      max-width: 80%;
      line-height: 1.2em;
      text-align: center; }
    body > footer .newsletter form label {
      display: block; }
      body > footer .newsletter form label .placeholder {
        font-size: 1.25em;
        color: #fff;
        text-align: left;
        height: auto !important; }
    body > footer .newsletter form input[type="email"], body > footer .newsletter form input {
      background: #eeb111;
      padding: 20px;
      width: 30%;
      font-size: 1.25em;
      border: none;
      color: #fff;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-weight: 300;
      font-style: normal; }
      body > footer .newsletter form input[type="email"]::-webkit-input-placeholder, body > footer .newsletter form input::-webkit-input-placeholder {
        color: #fff; }
      body > footer .newsletter form input[type="email"]::-moz-placeholder, body > footer .newsletter form input::-moz-placeholder {
        color: #fff; }
      body > footer .newsletter form input[type="email"]:-moz-placeholder, body > footer .newsletter form input:-moz-placeholder {
        color: #fff; }
      body > footer .newsletter form input[type="email"]:-ms-input-placeholder, body > footer .newsletter form input:-ms-input-placeholder {
        color: #fff; }
      @media screen and (max-width: 767px) {
        body > footer .newsletter form input[type="email"], body > footer .newsletter form input {
          width: 65%; } }
    body > footer .newsletter form .subscribe {
      background: #e8941a;
      color: #fff;
      display: inline-block;
      position: relative;
      left: -5px;
      top: 6px;
      font-size: 1.875em;
      padding: 17px 30px;
      cursor: pointer; }
      body > footer .newsletter form .subscribe:hover {
        text-decoration: none;
        background: #fff;
        color: #e8941a; }
      @media screen and (max-width: 1024px) {
        body > footer .newsletter form .subscribe {
          top: 5px; } }
    @media screen and (max-width: 767px) {
      body > footer .newsletter {
        border-top: none;
        padding-top: 15px; } }
  @media screen and (max-width: 1024px) {
    body > footer {
      font-size: 90%; } }

#paupanels-frame {
  display: none; }

#sidebar .css-search {
  background: none;
  border: 0;
  margin-bottom: 0; }
  #sidebar .css-search input[type="text"], #sidebar .css-search input[type="password"], #sidebar .css-search input[type="tel"], #sidebar .css-search input[type="file"], #sidebar .css-search input[type="email"], #sidebar .css-search input[type="url"], #sidebar .css-search textarea {
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 500;
    font-style: normal;
    padding: 7px 10px 5px;
    margin: 0px 0 10px;
    width: 100%;
    border: 1px solid #cfc8ba; }
  #sidebar .css-search label {
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
    line-height: 1.3em;
    margin: 0 0 10px;
    display: inline-block;
    font-size: .9em; }
  #sidebar .css-search select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    display: inline-block;
    margin: 0 0 10px;
    width: 100%;
    background: url("../../assets/img/lc-dropdown-arrow.svg") no-repeat right 15px center #fff;
    padding: 7px 10px 5px;
    border: 1px solid #cfc8ba;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #47440a;
    text-indent: 0.01px;
    text-overflow: ''; }
    .ui-datepicker #sidebar .css-search select {
      background-position: right 5px center;
      padding: 3px;
      margin: 0 2px; }
    .lt-ie10 #sidebar .css-search select {
      background: #fff; }
  #sidebar .css-search select::-ms-expand {
    display: none; }
  #sidebar .css-search ul.checkboxes {
    margin: 0; }
    #sidebar .css-search ul.checkboxes li {
      margin-bottom: 0;
      list-style: none;
      font-size: 0.875em; }
      #sidebar .css-search ul.checkboxes li label {
        padding-left: 5px;
        font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
        font-weight: 500;
        font-style: normal;
        text-transform: none;
        font-size: 0.875em;
        margin-bottom: 5px; }
  #sidebar .css-search input[type="text"] {
    color: #47440a !important;
    background: url("../../assets/img/calendar.svg") no-repeat right 10px center #fff; }
    #sidebar .css-search input[type="text"]::-webkit-input-placeholder {
      color: #47440a !important; }
    #sidebar .css-search input[type="text"]::-moz-placeholder {
      color: #47440a !important; }
    #sidebar .css-search input[type="text"]:-moz-placeholder {
      color: #47440a !important; }
    #sidebar .css-search input[type="text"]:-ms-input-placeholder {
      color: #47440a !important; }
  #sidebar .css-search label .placeholder {
    color: #47440a !important;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 500;
    font-style: normal;
    text-transform: none; }
  #sidebar .css-search .em-search-submit {
    font-size: 13px !important; }
  #sidebar .css-search .em-search-advanced {
    padding: 0; }
  #sidebar .css-search #event_type {
    display: none; }

#sidebar .button.submit {
  margin-bottom: 1em; }

#sidebar .em-search-wrapper {
  border: 1px solid #cfc8ba;
  padding: 10px;
  margin-bottom: 20px;
  background: #fff; }
  #sidebar .em-search-wrapper h1 {
    text-align: center;
    font-size: 22px;
    font-weight: bold; }

#sidebar .event-type {
  background: #fff; }
  #sidebar .event-type h2 {
    font-size: 1.38em;
    margin-bottom: 20px; }
    #sidebar .event-type h2 a {
      display: block;
      text-align: center;
      padding: 10px;
      border: 1px solid #cfc8ba; }
  #sidebar .event-type.main-events {
    display: none; }

#sidebar.events-community .event-type.community-events {
  display: none; }

#sidebar.events-community .event-type.main-events {
  display: block; }

#associations #events .withimage.event,
#bottom #events .withimage.event, .post.event .event-data .withimage.meta, .post.event .member-data .withimage.meta, .post.member .event-data .withimage.meta, .post.member .member-data .withimage.meta, .post .event-wrapper .event-data .withimage.meta, .post .event-wrapper .member-data .withimage.meta, .post.teaser .withimage.event, .post.teaser .withimage.member {
  float: left;
  display: block;
  margin-right: 3.8961038961%;
  width: 48.0519480519%; }
  #associations #events .withimage.event:last-child,
  #bottom #events .withimage.event:last-child, .post.event .event-data .withimage.meta:last-child, .post.event .member-data .withimage.meta:last-child, .post.member .event-data .withimage.meta:last-child, .post.member .member-data .withimage.meta:last-child, .post .event-wrapper .event-data .withimage.meta:last-child, .post .event-wrapper .member-data .withimage.meta:last-child, .post.teaser .withimage.event:last-child, .post.teaser .withimage.member:last-child {
    margin-right: 0; }
  .lt-ie9 #associations #events .withimage.event, #associations #events .lt-ie9 .withimage.event, .lt-ie9
  #bottom #events .withimage.event,
  #bottom #events .lt-ie9 .withimage.event, .lt-ie9 .post.event .event-data .withimage.meta, .post.event .event-data .lt-ie9 .withimage.meta, .lt-ie9 .post.event .member-data .withimage.meta, .post.event .member-data .lt-ie9 .withimage.meta, .lt-ie9 .post.member .event-data .withimage.meta, .post.member .event-data .lt-ie9 .withimage.meta, .lt-ie9 .post.member .member-data .withimage.meta, .post.member .member-data .lt-ie9 .withimage.meta, .lt-ie9 .post .event-wrapper .event-data .withimage.meta, .post .event-wrapper .event-data .lt-ie9 .withimage.meta, .lt-ie9 .post .event-wrapper .member-data .withimage.meta, .post .event-wrapper .member-data .lt-ie9 .withimage.meta, .lt-ie9 .post.teaser .withimage.event, .post.teaser .lt-ie9 .withimage.event, .lt-ie9 .post.teaser .withimage.member, .post.teaser .lt-ie9 .withimage.member {
    width: 47%; }

#associations #events .event h1,
#bottom #events .event h1, .post.event .event-data .meta h1, .post.event .member-data .meta h1, .post.member .event-data .meta h1, .post.member .member-data .meta h1, .post .event-wrapper .event-data .meta h1, .post .event-wrapper .member-data .meta h1, .post.teaser .event h1, .post.teaser .member h1 {
  font-size: 1.375em;
  line-height: 1.3em;
  margin-bottom: .3em; }
  .single-event #associations #events .event h1, #associations #events .single-event .event h1, .single-event
  #bottom #events .event h1,
  #bottom #events .single-event .event h1, .single-event .post.event .event-data .meta h1, .post.event .event-data .single-event .meta h1, .single-event .post.event .member-data .meta h1, .post.event .member-data .single-event .meta h1, .single-event .post.member .event-data .meta h1, .post.member .event-data .single-event .meta h1, .single-event .post.member .member-data .meta h1, .post.member .member-data .single-event .meta h1, .single-event .post .event-wrapper .event-data .meta h1, .post .event-wrapper .event-data .single-event .meta h1, .single-event .post .event-wrapper .member-data .meta h1, .post .event-wrapper .member-data .single-event .meta h1, .single-event .post.teaser .event h1, .post.teaser .single-event .event h1, .single-event .post.teaser .member h1, .post.teaser .single-event .member h1 {
    display: none; }
  #associations #events .event h1 a,
  #bottom #events .event h1 a, .post.event .event-data .meta h1 a, .post.event .member-data .meta h1 a, .post.member .event-data .meta h1 a, .post.member .member-data .meta h1 a, .post .event-wrapper .event-data .meta h1 a, .post .event-wrapper .member-data .meta h1 a, .post.teaser .event h1 a, .post.teaser .member h1 a {
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 300;
    font-style: normal; }

#associations #events .event p.date,
#bottom #events .event p.date, .post.event .event-data .meta p.date, .post.event .member-data .meta p.date, .post.member .event-data .meta p.date, .post.member .member-data .meta p.date, .post .event-wrapper .event-data .meta p.date, .post .event-wrapper .member-data .meta p.date, .post.teaser .event p.date, .post.teaser .member p.date {
  margin-bottom: 0; }

#associations #events .event p.info,
#bottom #events .event p.info, .post.event .event-data .meta p.info, .post.event .member-data .meta p.info, .post.member .event-data .meta p.info, .post.member .member-data .meta p.info, .post .event-wrapper .event-data .meta p.info, .post .event-wrapper .member-data .meta p.info, .post.teaser .event p.info, .post.teaser .member p.info {
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 0.9375em;
  margin-bottom: .5em;
  line-height: 1.5em; }
  .page-id-88 #associations #events .event p.info .recurring-date span, #associations #events .page-id-88 .event p.info .recurring-date span, .page-id-88
  #bottom #events .event p.info .recurring-date span,
  #bottom #events .page-id-88 .event p.info .recurring-date span, .page-id-88 .post.event .event-data .meta p.info .recurring-date span, .post.event .event-data .page-id-88 .meta p.info .recurring-date span, .page-id-88 .post.event .member-data .meta p.info .recurring-date span, .post.event .member-data .page-id-88 .meta p.info .recurring-date span, .page-id-88 .post.member .event-data .meta p.info .recurring-date span, .post.member .event-data .page-id-88 .meta p.info .recurring-date span, .page-id-88 .post.member .member-data .meta p.info .recurring-date span, .post.member .member-data .page-id-88 .meta p.info .recurring-date span, .page-id-88 .post .event-wrapper .event-data .meta p.info .recurring-date span, .post .event-wrapper .event-data .page-id-88 .meta p.info .recurring-date span, .page-id-88 .post .event-wrapper .member-data .meta p.info .recurring-date span, .post .event-wrapper .member-data .page-id-88 .meta p.info .recurring-date span, .page-id-88 .post.teaser .event p.info .recurring-date span, .post.teaser .page-id-88 .event p.info .recurring-date span, .page-id-88 .post.teaser .member p.info .recurring-date span, .post.teaser .page-id-88 .member p.info .recurring-date span {
    display: none; }

#associations #events .event .extras,
#bottom #events .event .extras, .post.event .event-data .meta .extras, .post.event .member-data .meta .extras, .post.member .event-data .meta .extras, .post.member .member-data .meta .extras, .post .event-wrapper .event-data .meta .extras, .post .event-wrapper .member-data .meta .extras, .post.teaser .event .extras, .post.teaser .member .extras {
  margin-bottom: 1em; }
  #associations #events .event .extras::after,
  #bottom #events .event .extras::after, .post.event .event-data .meta .extras::after, .post.event .member-data .meta .extras::after, .post.member .event-data .meta .extras::after, .post.member .member-data .meta .extras::after, .post .event-wrapper .event-data .meta .extras::after, .post .event-wrapper .member-data .meta .extras::after, .post.teaser .event .extras::after, .post.teaser .member .extras::after {
    clear: both;
    content: "";
    display: table; }
  #associations #events .event .extras p,
  #bottom #events .event .extras p, .post.event .event-data .meta .extras p, .post.event .member-data .meta .extras p, .post.member .event-data .meta .extras p, .post.member .member-data .meta .extras p, .post .event-wrapper .event-data .meta .extras p, .post .event-wrapper .member-data .meta .extras p, .post.teaser .event .extras p, .post.teaser .member .extras p {
    margin-bottom: 0; }

#associations #events .event address,
#bottom #events .event address, .post.event .event-data .meta address, .post.event .member-data .meta address, .post.member .event-data .meta address, .post.member .member-data .meta address, .post .event-wrapper .event-data .meta address, .post .event-wrapper .member-data .meta address, .post.teaser .event address, .post.teaser .member address {
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 0.9375em;
  margin-bottom: .5em;
  line-height: 1.5em; }

#associations #events .event .socials,
#bottom #events .event .socials, .post.event .event-data .meta .socials, .post.event .member-data .meta .socials, .post.member .event-data .meta .socials, .post.member .member-data .meta .socials, .post .event-wrapper .event-data .meta .socials, .post .event-wrapper .member-data .meta .socials, .post.teaser .event .socials, .post.teaser .member .socials {
  float: right;
  border-left: solid 2px #cfc8ba;
  padding-left: 15px; }
  #associations #events .event .socials a,
  #bottom #events .event .socials a, .post.event .event-data .meta .socials a, .post.event .member-data .meta .socials a, .post.member .event-data .meta .socials a, .post.member .member-data .meta .socials a, .post .event-wrapper .event-data .meta .socials a, .post .event-wrapper .member-data .meta .socials a, .post.teaser .event .socials a, .post.teaser .member .socials a {
    display: block;
    color: #cfc8ba;
    font-size: 1.5em;
    margin-bottom: 15px; }
    #associations #events .event .socials a i.icon-facebook,
    #bottom #events .event .socials a i.icon-facebook, .post.event .event-data .meta .socials a i.icon-facebook, .post.event .member-data .meta .socials a i.icon-facebook, .post.member .event-data .meta .socials a i.icon-facebook, .post.member .member-data .meta .socials a i.icon-facebook, .post .event-wrapper .event-data .meta .socials a i.icon-facebook, .post .event-wrapper .member-data .meta .socials a i.icon-facebook, .post.teaser .event .socials a i.icon-facebook, .post.teaser .member .socials a i.icon-facebook {
      padding-left: 7px; }
    #associations #events .event .socials a:hover,
    #bottom #events .event .socials a:hover, .post.event .event-data .meta .socials a:hover, .post.event .member-data .meta .socials a:hover, .post.member .event-data .meta .socials a:hover, .post.member .member-data .meta .socials a:hover, .post .event-wrapper .event-data .meta .socials a:hover, .post .event-wrapper .member-data .meta .socials a:hover, .post.teaser .event .socials a:hover, .post.teaser .member .socials a:hover {
      color: #817b0c;
      text-decoration: none; }
    #associations #events .event .socials a:last-of-type,
    #bottom #events .event .socials a:last-of-type, .post.event .event-data .meta .socials a:last-of-type, .post.event .member-data .meta .socials a:last-of-type, .post.member .event-data .meta .socials a:last-of-type, .post.member .member-data .meta .socials a:last-of-type, .post .event-wrapper .event-data .meta .socials a:last-of-type, .post .event-wrapper .member-data .meta .socials a:last-of-type, .post.teaser .event .socials a:last-of-type, .post.teaser .member .socials a:last-of-type {
      margin-bottom: 0; }

.post.featured {
  background: #fff;
  margin-bottom: 15px;
  border: #cfc8ba 1px solid !important; }
  .post.featured header {
    position: relative;
    background-color: #dbd2bb;
    background-image: -webkit-linear-gradient(#dbd2bb, #988a6a);
    background-image: linear-gradient(#dbd2bb, #988a6a);
    padding: 20px 30px; }
    .lt-ie10 .post.featured header {
      background: #988a6a; }
    .post.featured header h2 {
      color: #fff;
      text-transform: uppercase;
      float: left;
      display: block;
      margin-right: 3.8961038961%;
      width: 48.0519480519%;
      margin: 0;
      font-size: 1.125em; }
      .post.featured header h2:last-child {
        margin-right: 0; }
    .post.featured header .cats {
      float: left;
      display: block;
      margin-right: 3.8961038961%;
      width: 48.0519480519%;
      float: right; }
      .post.featured header .cats:last-child {
        margin-right: 0; }
      .post.featured header .cats h3 {
        margin: 0;
        text-align: right;
        font-size: 0.9375em;
        color: #fff; }
        .post.featured header .cats h3 a {
          color: #fff;
          text-decoration: underline; }
    .post.featured header .icon-triangle {
      -webkit-transform: rotate(-180deg);
      -moz-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      transform: rotate(-180deg);
      filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=4);
      position: absolute;
      left: 30px;
      bottom: -23px;
      font-size: 2em;
      color: #988a6a; }
      .lt-ie10 .post.featured header .icon-triangle {
        display: none; }

.post.event, .post.member, .post .event-wrapper {
  border: none;
  border-bottom: #cfc8ba 1px solid; }
  .single-event .post.event, .post.event:last-of-type, .single-event .post.member, .post.member:last-of-type, .single-event .post .event-wrapper, .post .event-wrapper:last-of-type {
    border-bottom: 0; }
  .post.event .event-data, .post.event .member-data, .post.member .event-data, .post.member .member-data, .post .event-wrapper .event-data, .post .event-wrapper .member-data {
    padding: 30px 30px 15px; }
    .post.event .event-data::after, .post.event .member-data::after, .post.member .event-data::after, .post.member .member-data::after, .post .event-wrapper .event-data::after, .post .event-wrapper .member-data::after {
      clear: both;
      content: "";
      display: table; }
    .single-event .post.event .event-data, .page-template-page-business-listings-single-php .post.event .event-data, .single-event .post.event .member-data, .page-template-page-business-listings-single-php .post.event .member-data, .single-event .post.member .event-data, .page-template-page-business-listings-single-php .post.member .event-data, .single-event .post.member .member-data, .page-template-page-business-listings-single-php .post.member .member-data, .single-event .post .event-wrapper .event-data, .page-template-page-business-listings-single-php .post .event-wrapper .event-data, .single-event .post .event-wrapper .member-data, .page-template-page-business-listings-single-php .post .event-wrapper .member-data {
      padding: 0; }
    .post.event .event-data .meta .content, .post.event .member-data .meta .content, .post.member .event-data .meta .content, .post.member .member-data .meta .content, .post .event-wrapper .event-data .meta .content, .post .event-wrapper .member-data .meta .content {
      margin-top: 15px; }
      .post.event .event-data .meta .content p, .post.event .member-data .meta .content p, .post.member .event-data .meta .content p, .post.member .member-data .meta .content p, .post .event-wrapper .event-data .meta .content p, .post .event-wrapper .member-data .meta .content p {
        font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
        font-weight: 300;
        font-style: normal;
        font-size: 1em; }
    .post.event .event-data .images, .post.event .member-data .images, .post.member .event-data .images, .post.member .member-data .images, .post .event-wrapper .event-data .images, .post .event-wrapper .member-data .images {
      float: left;
      display: block;
      margin-right: 3.8961038961%;
      width: 48.0519480519%; }
      .post.event .event-data .images:last-child, .post.event .member-data .images:last-child, .post.member .event-data .images:last-child, .post.member .member-data .images:last-child, .post .event-wrapper .event-data .images:last-child, .post .event-wrapper .member-data .images:last-child {
        margin-right: 0; }
      .lt-ie9 .post.event .event-data .images, .lt-ie9 .post.event .member-data .images, .lt-ie9 .post.member .event-data .images, .lt-ie9 .post.member .member-data .images, .lt-ie9 .post .event-wrapper .event-data .images, .lt-ie9 .post .event-wrapper .member-data .images {
        width: 45%; }
  .post.event .content, .post.member .content, .post .event-wrapper .content {
    padding: 0 30px 15px; }
    .single-event .post.event .content, .page-template-page-business-listings-single-php .post.event .content, .single-event .post.member .content, .page-template-page-business-listings-single-php .post.member .content, .single-event .post .event-wrapper .content, .page-template-page-business-listings-single-php .post .event-wrapper .content {
      padding: 0; }
    .post.event .content ul.amenities, .post.member .content ul.amenities, .post .event-wrapper .content ul.amenities {
      padding: 0; }
      .post.event .content ul.amenities li, .post.member .content ul.amenities li, .post .event-wrapper .content ul.amenities li {
        list-style: none; }
        .post.event .content ul.amenities li:before, .post.member .content ul.amenities li:before, .post .event-wrapper .content ul.amenities li:before {
          content: "\203A\00a0\00a0"; }
  .post.event header h3, .post.member header h3, .post .event-wrapper header h3 {
    font-weight: 300; }
  .post.event footer, .post.member footer, .post .event-wrapper footer {
    margin-bottom: 15px; }
    .post.event footer .cats, .post.member footer .cats, .post .event-wrapper footer .cats {
      padding-left: 30px; }
      .post.event footer .cats p, .post.member footer .cats p, .post .event-wrapper footer .cats p {
        font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 0.9375em;
        margin-bottom: .5em;
        line-height: 1.5em; }
      .single-event .post.event footer .cats, .single-event .post.member footer .cats, .single-event .post .event-wrapper footer .cats {
        padding-left: 0; }
    .page-id-88 .post.event footer,
    .page-id-171 .post.event footer, .page-id-88 .post.member footer,
    .page-id-171 .post.member footer, .page-id-88 .post .event-wrapper footer,
    .page-id-171 .post .event-wrapper footer {
      display: none; }

.post.teaser {
  margin-bottom: 15px;
  text-align: center; }
  .post.teaser h1 {
    margin-top: .67em;
    text-align: left; }
  .post.teaser .event, .post.teaser .member {
    float: left;
    text-align: left;
    width: 31.62393%;
    margin-right: 2.5641%;
    margin-bottom: 30px;
    height: 200px; }
    .post.teaser .event:nth-of-type(3n), .post.teaser .member:nth-of-type(3n) {
      margin-right: 0; }
    @media screen and (max-width: 1050px) {
      .post.teaser .event, .post.teaser .member {
        width: 47.5%; }
        .post.teaser .event:nth-of-type(3n), .post.teaser .member:nth-of-type(3n) {
          margin-right: 2.5641%; }
        .post.teaser .event:nth-of-type(2n), .post.teaser .member:nth-of-type(2n) {
          margin-right: 0; } }
    @media screen and (max-width: 480px) {
      .post.teaser .event, .post.teaser .member {
        width: 100%;
        margin-right: 0;
        height: auto; } }
    .post.teaser .event h3, .post.teaser .member h3 {
      font-size: 1.375em;
      line-height: 1.3em;
      margin-bottom: .3em; }
      .post.teaser .event h3 a, .post.teaser .member h3 a {
        font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
        font-weight: 300;
        font-style: normal; }
  .post.teaser .button {
    margin: 0 auto; }

.non-featured .event-wrapper .content {
  display: none; }

#em-wrapper > p {
  display: none; }

.results-row {
  margin-bottom: 40px; }
  .results-row .categories {
    float: right;
    text-transform: uppercase;
    margin-bottom: 15px;
    margin-right: 20px;
    text-align: right; }
    .results-row .categories a {
      text-decoration: underline; }
  .results-row .special-offers {
    width: 200px;
    text-align: center;
    color: white;
    padding: 9px 0px;
    margin-top: -40px;
    margin-bottom: 20px;
    background-color: #dbd2bb;
    background-image: -webkit-linear-gradient(#dbd2bb, #988a6a);
    background-image: linear-gradient(#dbd2bb, #988a6a); }
  .results-row img {
    float: right;
    margin: 0px 20px 10px 15px;
    max-width: 230px;
    height: auto; }
    @media screen and (max-width: 480px) {
      .results-row img {
        float: left; } }
  .results-row .content {
    padding-left: 20px;
    max-width: 530px; }
    @media screen and (max-width: 480px) {
      .results-row .content {
        width: 100%;
        clear: both; } }
    .results-row .content h2 {
      font-size: 130%; }
    .results-row .content .special-title {
      font-weight: bold;
      margin: 5px 0px; }
    .results-row .content .address {
      font-weight: 500; }
  .search-results .results-row .content {
    padding-left: 0; }

.searchResultsImage {
  float: right;
  margin: 0px 20px 20px 0px;
  max-width: 230px;
  height: auto; }

.search-results-categories {
  float: right;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-right: 20px;
  text-align: right; }
  .search-results-categories a {
    text-decoration: underline; }

.css-events-list {
  border-bottom: 2px solid #988a6a;
  margin-top: -1em !important; }

.em-pagination, .pagination {
  float: right; }
  .em-pagination .page-numbers, .pagination .page-numbers {
    text-transform: uppercase;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 500;
    font-style: normal;
    padding: 10px;
    display: inline-block;
    margin-top: -2px; }
    .page-id-171 .em-pagination .page-numbers, .page-id-171 .pagination .page-numbers {
      margin-top: 0; }
    .em-pagination .page-numbers.current, .pagination .page-numbers.current {
      color: #eeb111;
      border-top: 2px solid #eeb111; }

.pagination {
  padding-top: 2px !important; }

.css-event-form {
  margin: 0 auto;
  width: 80%; }
  @media screen and (max-width: 768px) {
    .css-event-form {
      width: 100%; } }
  .css-event-form #event-form input[type="text"] {
    width: 95%; }
    @media screen and (max-width: 767px) {
      .css-event-form #event-form input[type="text"] {
        width: 100%; } }
    .css-event-form #event-form input[type="text"].em-date-start, .css-event-form #event-form input[type="text"].em-date-end, .css-event-form #event-form input[type="text"].em-time-start, .css-event-form #event-form input[type="text"].em-time-end {
      width: 7em; }
    .css-event-form #event-form input[type="text"]#event-owner-name, .css-event-form #event-form input[type="text"]#event-owner-email {
      width: 12em; }
  .css-event-form #event-form textarea {
    width: 95%; }
    @media screen and (max-width: 767px) {
      .css-event-form #event-form textarea {
        width: 100%; } }
  .css-event-form #event-form .event-form-submitter p {
    margin: 0; }
    .css-event-form #event-form .event-form-submitter p label {
      width: 15%;
      text-align: right;
      padding-right: 30px; }
      @media screen and (max-width: 767px) {
        .css-event-form #event-form .event-form-submitter p label {
          width: 100%;
          text-align: left;
          display: block; } }
    @media screen and (max-width: 767px) {
      .css-event-form #event-form .event-form-submitter p em {
        display: block; }
      .css-event-form #event-form .event-form-submitter p input {
        width: 100% !important; } }
  .css-event-form #event-form #event-name {
    padding: 7px 10px 5px;
    width: 95%; }
    @media screen and (max-width: 767px) {
      .css-event-form #event-form #event-name {
        width: 100%; } }
  .css-event-form #event-form h3 {
    font-size: 1.125em;
    color: #47440a;
    text-transform: uppercase;
    font-weight: 300;
    border-top: 1px #988a6a solid;
    padding-top: 15px; }
    .css-event-form #event-form h3:first-of-type {
      border-top: none; }
  .css-event-form #event-form i {
    color: #47440a;
    padding-left: 2px; }
  .css-event-form #event-form .em-location-data table {
    width: 60%; }
    .css-event-form #event-form .em-location-data table th {
      padding-top: 8px;
      width: 25%;
      padding-right: 30px;
      text-align: right; }
    @media screen and (max-width: 767px) {
      .css-event-form #event-form .em-location-data table {
        width: 100%; }
        .css-event-form #event-form .em-location-data table th, .css-event-form #event-form .em-location-data table td {
          display: block;
          width: 100% !important; }
          .css-event-form #event-form .em-location-data table th em, .css-event-form #event-form .em-location-data table td em {
            margin-bottom: 10px; }
          .css-event-form #event-form .em-location-data table th input, .css-event-form #event-form .em-location-data table td input {
            margin-top: 10px;
            width: 100%; }
        .css-event-form #event-form .em-location-data table th {
          width: 100%;
          text-align: left; } }
  .css-event-form #event-form .em-location-data .em-location-map-container {
    width: 40%;
    display: none; }
  .css-event-form #event-form #em-location-search-tip, .css-event-form #event-form #em-location-reset {
    font-size: 0.875em;
    display: inline-block;
    margin: -5px 0 5px; }
  .css-event-form #event-form .event-extra-details label {
    width: 15%;
    text-align: right;
    padding-right: 30px; }
  .css-event-form #event-form .event-extra-details input {
    width: 12em !important; }
  .css-event-form #event-form .event-extra-details select {
    width: 30%; }
  @media screen and (max-width: 767px) {
    .css-event-form #event-form .event-extra-details label, .css-event-form #event-form .event-extra-details input, .css-event-form #event-form .event-extra-details select {
      width: 100% !important;
      text-align: left;
      display: block; }
    .css-event-form #event-form .event-extra-details em {
      margin-bottom: 10px; } }
  .css-event-form #event-form .event-categories label {
    margin-bottom: 0;
    margin-top: 10px; }
    @media screen and (max-width: 767px) {
      .css-event-form #event-form .event-categories label {
        width: 100% !important;
        text-align: left;
        display: block;
        margin-bottom: 10px; }
        .css-event-form #event-form .event-categories label em {
          margin-bottom: 10px !important;
          display: block; } }
  .css-event-form #event-form .em-recurring-text select {
    width: 12em; }
  .css-event-form #event-form .em-recurring-text #end-days {
    width: 7em; }
  .css-event-form #event-form #email-info {
    font-size: 0.875em;
    margin: -5px 0 5px; }
    .css-event-form #event-form #email-info span {
      font-style: normal; }
  .css-event-form #event-form .em-location-data-country {
    display: none; }

div.time-picker li {
  padding: 4px 10px 16px !important;
  text-align: center; }

.post.blurb {
  float: left;
  display: block;
  margin-right: 3.0927835052%;
  width: 48.4536082474%; }
  .post.blurb:last-child {
    margin-right: 0; }
  @media screen and (max-width: 767px) {
    .post.blurb {
      float: none !important;
      width: 100% !important;
      clear: both;
      margin: 0; } }
  .lt-ie9 .post.blurb {
    width: 45%; }
  .post.blurb > h3 {
    font-size: 1.375em;
    text-transform: uppercase;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 500;
    font-style: normal;
    margin-bottom: .67em !important; }
  .post.blurb .event-tease {
    border: 1px solid #cfc8ba;
    margin-bottom: 30px;
    text-align: center;
    background: #fff; }
    .post.blurb .event-tease .button {
      margin: 15px auto; }
  .post.blurb .event-wrapper {
    border-bottom: none;
    text-align: left; }
    .post.blurb .event-wrapper .event-data {
      padding: 10px; }

.special_offers {
  margin-bottom: 30px; }
  .special_offers h1 {
    font-size: 1.375em;
    color: #9fa617;
    text-transform: uppercase;
    margin-bottom: 30px; }
  .special_offers .item {
    margin-bottom: 15px; }
    .main .special_offers .item {
      margin: 15px 0;
      padding: 15px 0;
      border-bottom: #cfc8ba 1px solid; }
      .main .special_offers .item:last-of-type {
        border-bottom: 0; }
      .main .special_offers .item:first-of-type {
        border-top: #cfc8ba 1px solid;
        padding-top: 30px; }
    .special_offers .item::after {
      clear: both;
      content: "";
      display: table; }
    .special_offers .item h1, .special_offers .item h2 {
      font-size: 1em;
      text-transform: uppercase;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-weight: 500;
      font-style: normal;
      color: #47440a;
      margin-bottom: .5em; }

.ad_widget {
  margin-bottom: 30px;
  text-align: center;
  margin-top: 5px; }
  @media screen and (max-width: 768px) {
    .ad_widget img {
      margin: 0 auto; } }

.photo-submit h2 {
  color: #5895c9;
  font-size: 1.375em;
  line-height: 1.2em; }

.photo-submit .small {
  margin: 10px 0;
  font-size: 0.75em;
  line-height: 1.3em;
  font-style: italic;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; }

.photo-submit li.gfield .ginput_container {
  width: 100% !important; }

.photo-submit li.gfield > label {
  float: none !important;
  width: 100% !important;
  text-align: left !important; }

.photo-submit li.gfield .validation_message {
  top: -8px;
  text-align: left;
  width: 100%; }

.winners h2 {
  color: #5895c9;
  font-size: 1.375em;
  line-height: 1.2em; }

.winners ul li {
  list-style: none;
  margin-bottom: 10px; }
  .winners ul li a {
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-style: 0.9375em; }

article.photo-contest nav {
  background: #fff; }
  article.photo-contest nav::after {
    clear: both;
    content: "";
    display: table; }
  article.photo-contest nav > div {
    padding: 30px;
    font-size: 1.875em;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase; }
    @media screen and (max-width: 480px) {
      article.photo-contest nav > div {
        font-size: 1.25em;
        padding: 15px; } }
    article.photo-contest nav > div a {
      color: #cfc8ba; }
      article.photo-contest nav > div a:hover {
        color: #817b0c;
        text-decoration: none; }
    article.photo-contest nav > div.next {
      text-align: right;
      float: left;
      display: block;
      margin-right: 3.4482758621%;
      width: 31.0344827586%; }
      article.photo-contest nav > div.next:last-child {
        margin-right: 0; }
    article.photo-contest nav > div.prev {
      float: left;
      display: block;
      margin-right: 3.4482758621%;
      width: 31.0344827586%; }
      article.photo-contest nav > div.prev:last-child {
        margin-right: 0; }
    article.photo-contest nav > div.center {
      text-align: center;
      float: left;
      display: block;
      margin-right: 3.4482758621%;
      width: 31.0344827586%;
      padding: 23px 0 0;
      font-size: 3em; }
      article.photo-contest nav > div.center:last-child {
        margin-right: 0; }
      @media screen and (max-width: 480px) {
        article.photo-contest nav > div.center {
          font-size: 2em;
          padding: 10px 0 0; } }

article.photo-contest h1 {
  background: #b9ae93;
  color: #fff;
  margin: 0;
  padding: 15px 30px;
  position: relative; }
  article.photo-contest h1 .icon-triangle {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=4);
    font-size: 3em;
    color: #b9ae93;
    position: absolute;
    left: 30px;
    bottom: -49px; }
    article.photo-contest h1 .icon-triangle .lt-ie9 {
      display: none; }
    @media screen and (max-width: 480px) {
      article.photo-contest h1 .icon-triangle {
        display: none; } }
  @media screen and (max-width: 480px) {
    article.photo-contest h1 {
      padding: 10px 15px; } }

article.photo-contest img {
  width: 100%;
  height: auto; }

.gform_wrapper form ul {
  padding-left: 0; }
  .gform_wrapper form ul li {
    list-style: none; }

.gform_wrapper form .gfield_description, .gform_wrapper form .gsection_description {
  margin: 0 0 10px;
  font-size: 0.875em;
  line-height: 1.3em; }
  .gform_wrapper form .gfield_description::after, .gform_wrapper form .gsection_description::after {
    clear: both;
    content: "";
    display: table; }

.gform_wrapper form .gfield_required {
  color: #47440a; }

.gform_wrapper form .instruction {
  font-size: 0.875em;
  margin-top: 10px !important;
  width: 100%; }

#post-98.content .gform_wrapper {
  width: 60%; }

.gform_wrapper li.gfield::after {
  clear: both;
  content: "";
  display: table; }

.gform_wrapper li.gfield > label {
  float: left;
  width: 35%;
  text-align: right;
  margin: 0 30px 0 0;
  padding-top: 9px; }
  @media screen and (max-width: 480px) {
    .gform_wrapper li.gfield > label {
      float: none;
      width: 100%;
      text-align: left;
      margin: 0 0 10px; } }

.gform_wrapper li.gfield .ginput_container {
  float: left;
  width: 55%; }
  @media screen and (max-width: 480px) {
    .gform_wrapper li.gfield .ginput_container {
      float: none;
      width: 100%; } }
  .gform_wrapper li.gfield .ginput_container .gfield_radio {
    padding-top: 7px;
    margin: 0; }
    .gform_wrapper li.gfield .ginput_container .gfield_radio::after {
      clear: both;
      content: "";
      display: table; }
    .gform_wrapper li.gfield .ginput_container .gfield_radio li {
      float: left;
      margin-right: 10px; }
      .gform_wrapper li.gfield .ginput_container .gfield_radio li label {
        padding-left: 5px;
        font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
        font-weight: 500;
        font-style: normal;
        text-transform: none;
        font-size: 0.875em; }
  .gform_wrapper li.gfield .ginput_container textarea {
    height: 120px; }
  .gform_wrapper li.gfield .ginput_container .gfield_checkbox {
    margin: 10px 0 0; }
    .gform_wrapper li.gfield .ginput_container .gfield_checkbox li {
      margin-bottom: 0; }
      .gform_wrapper li.gfield .ginput_container .gfield_checkbox li label {
        padding-left: 5px;
        font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
        font-weight: 500;
        font-style: normal;
        text-transform: none;
        font-size: 0.875em; }
  .gform_wrapper li.gfield .ginput_container.ginput_complex input, .gform_wrapper li.gfield .ginput_container.ginput_complex select {
    margin-bottom: 0; }
  .gform_wrapper li.gfield .ginput_container.ginput_complex label {
    font-size: .75em; }

.gform_wrapper li.gfield.small-text > label {
  font-size: 0.75em;
  padding-top: 2px; }
  @media screen and (max-width: 480px) {
    .gform_wrapper li.gfield.small-text > label {
      font-size: 0.875em; } }

.gform_wrapper li.gfield#field_2_12, .gform_wrapper li.gfield#field_2_14, .gform_wrapper li.gfield#field_2_16 {
  margin-top: 30px; }
  .gform_wrapper li.gfield#field_2_12 > label, .gform_wrapper li.gfield#field_2_14 > label, .gform_wrapper li.gfield#field_2_16 > label {
    float: none;
    width: auto; }
  .gform_wrapper li.gfield#field_2_12 .ginput_container, .gform_wrapper li.gfield#field_2_14 .ginput_container, .gform_wrapper li.gfield#field_2_16 .ginput_container {
    float: none;
    width: auto; }
  .gform_wrapper li.gfield#field_2_12 .validation_message, .gform_wrapper li.gfield#field_2_14 .validation_message, .gform_wrapper li.gfield#field_2_16 .validation_message {
    width: 100%;
    text-align: left;
    margin: 0 !important;
    position: relative;
    top: 0; }

.gform_wrapper li.gfield#field_2_14 .gfield_checkbox {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2; }
  @media screen and (max-width: 400px) {
    .gform_wrapper li.gfield#field_2_14 .gfield_checkbox {
      -webkit-columns: 1;
      -moz-columns: 1;
      columns: 1; } }

.gform_wrapper li.gfield.required-bug h2 {
  font-size: 0.875em;
  color: #47440a;
  font-style: italic;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  float: left;
  width: 35%;
  text-align: right; }
  @media screen and (max-width: 480px) {
    .gform_wrapper li.gfield.required-bug h2 {
      float: none;
      width: 100%;
      text-align: left;
      margin: 0 0 10px; } }

.gform_wrapper li.gfield.required-bug#field_3_39 {
  margin-top: 0; }
  .gform_wrapper li.gfield.required-bug#field_3_39 h2 {
    text-align: left; }

.gform_wrapper li.gfield.gfield_error input, .gform_wrapper li.gfield.gfield_error textarea, .gform_wrapper li.gfield.gfield_error select {
  border-color: #900; }

.gform_wrapper li.gfield.gfield_error .ginput_container ul {
  border: #900 solid 1px;
  padding: 5px; }

.gform_wrapper li.gfield#field_3_16 > label {
  display: none; }

.gform_wrapper li.gfield#field_3_16 .ginput_container {
  width: 100%; }
  .gform_wrapper li.gfield#field_3_16 .ginput_container .gfield_checkbox {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3; }
    @media screen and (max-width: 1120px) {
      .gform_wrapper li.gfield#field_3_16 .ginput_container .gfield_checkbox {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2; } }
    @media screen and (max-width: 480px) {
      .gform_wrapper li.gfield#field_3_16 .ginput_container .gfield_checkbox {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1; } }

.gform_wrapper li.gfield.gsection {
  margin-top: 30px; }

.gform_wrapper .validation_error, .gform_wrapper .validation_message {
  line-height: 1.3em;
  color: #900; }

.gform_wrapper .validation_error {
  margin-bottom: 1em; }

.gform_wrapper .validation_message {
  width: 35%;
  text-align: right;
  margin: 0 !important;
  position: relative;
  top: -15px; }
  @media screen and (max-width: 480px) {
    .gform_wrapper .validation_message {
      top: 0;
      text-align: left;
      width: 100%; } }

.post-95 .gform_wrapper .gform_footer input {
  float: right;
  margin-right: 6.5%; }
  @media screen and (max-width: 480px) {
    .post-95 .gform_wrapper .gform_footer input {
      float: none; } }

.request {
  margin-top: 30px; }
  .request .gform_wrapper {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 54.0229885057%;
    float: right; }
    .request .gform_wrapper:last-child {
      margin-right: 0; }
    @media screen and (max-width: 1060px) {
      .request .gform_wrapper {
        float: none !important;
        width: 100% !important;
        clear: both;
        margin: 0; } }
  .request .download {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 42.5287356322%;
    margin-right: 0;
    float: right; }
    .request .download:last-child {
      margin-right: 0; }
    @media screen and (max-width: 1060px) {
      .request .download {
        float: none !important;
        width: 100% !important;
        clear: both;
        margin: 0; } }
    .request .download .item {
      margin-bottom: 30px;
      float: right; }
      @media screen and (max-width: 1060px) {
        .request .download .item {
          float: none;
          margin: 0 auto 30px;
          width: 270px; } }
      .request .download .item img {
        width: 100%;
        max-width: 270px;
        height: auto; }
      .request .download .item h3 {
        background: #fff;
        margin: 0;
        text-align: center;
        padding: 15px;
        font-size: 1em;
        font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
        font-weight: 300;
        font-style: normal;
        position: relative; }
        .request .download .item h3 .icon-triangle {
          font-size: 2em;
          color: #fff;
          position: absolute;
          left: auto;
          top: -23px; }
          @media screen and (max-width: 480px) {
            .request .download .item h3 .icon-triangle {
              top: -21px; } }

#map-tab {
  height: 500px;
  display: none; }
  #map-tab .member-map {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 65.5172413793%;
    background: #cfc8ba;
    height: 100%; }
    #map-tab .member-map:last-child {
      margin-right: 0; }
    @media screen and (max-width: 1023px) {
      #map-tab .member-map {
        float: none !important;
        width: 100% !important;
        clear: both;
        margin: 0; } }
  #map-tab .map-list {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 31.0344827586%;
    height: 100%;
    position: relative; }
    #map-tab .map-list:last-child {
      margin-right: 0; }
    @media screen and (max-width: 1023px) {
      #map-tab .map-list {
        float: left !important;
        width: 100%; } }
    #map-tab .map-list .icon-triangle {
      color: #fff;
      font-size: 3.5em;
      -webkit-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
      filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
      position: absolute;
      left: -65px;
      top: 60px; }
      .lt-ie9 #map-tab .map-list .icon-triangle {
        display: none; }
      @media screen and (max-width: 1023px) {
        #map-tab .map-list .icon-triangle {
          display: none; } }
    #map-tab .map-list ol {
      margin: 60px 0 0;
      padding: 0;
      counter-reset: li; }
      #map-tab .map-list ol > li {
        margin: 0 0 15px;
        list-style: none;
        position: relative; }
        #map-tab .map-list ol > li:before {
          content: counter(li) ".";
          counter-increment: li;
          color: #9fa617;
          font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
          font-weight: 500;
          font-style: normal;
          font-size: 0.8125em;
          padding-right: 5px; }
        #map-tab .map-list ol > li a {
          font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
          font-weight: 500;
          font-style: normal;
          font-size: 0.8125em;
          text-transform: uppercase; }
    #map-tab .map-list nav {
      position: absolute;
      bottom: 0;
      width: 100%; }

.page-template-page-business-listings-single-php #main .back, .page-template-page-business-listings-single-php .home .sidebar-left .back, .home .page-template-page-business-listings-single-php .sidebar-left .back, .page-template-page-business-listings-single-php #intro .back, .page-template-page-business-listings-single-php #callouts .back, .page-template-page-business-listings-single-php #featured-itinerary .back {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 5.9829059829%;
  font-size: 0.75em;
  text-transform: uppercase; }
  .page-template-page-business-listings-single-php #main .back:last-child, .page-template-page-business-listings-single-php .home .sidebar-left .back:last-child, .home .page-template-page-business-listings-single-php .sidebar-left .back:last-child, .page-template-page-business-listings-single-php #intro .back:last-child, .page-template-page-business-listings-single-php #callouts .back:last-child, .page-template-page-business-listings-single-php #featured-itinerary .back:last-child {
    margin-right: 0; }
  @media screen and (max-width: 768px) {
    .page-template-page-business-listings-single-php #main .back, .page-template-page-business-listings-single-php .home .sidebar-left .back, .home .page-template-page-business-listings-single-php .sidebar-left .back, .page-template-page-business-listings-single-php #intro .back, .page-template-page-business-listings-single-php #callouts .back, .page-template-page-business-listings-single-php #featured-itinerary .back {
      display: none; } }

.page-template-page-business-listings-single-php #main > article, .page-template-page-business-listings-single-php .home .sidebar-left > article, .home .page-template-page-business-listings-single-php .sidebar-left > article, .page-template-page-business-listings-single-php #intro > article, .page-template-page-business-listings-single-php #callouts > article, .page-template-page-business-listings-single-php #featured-itinerary > article {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 91.452991453%; }
  .page-template-page-business-listings-single-php #main > article:last-child, .page-template-page-business-listings-single-php .home .sidebar-left > article:last-child, .home .page-template-page-business-listings-single-php .sidebar-left > article:last-child, .page-template-page-business-listings-single-php #intro > article:last-child, .page-template-page-business-listings-single-php #callouts > article:last-child, .page-template-page-business-listings-single-php #featured-itinerary > article:last-child {
    margin-right: 0; }
  @media screen and (max-width: 768px) {
    .page-template-page-business-listings-single-php #main > article, .page-template-page-business-listings-single-php .home .sidebar-left > article, .home .page-template-page-business-listings-single-php .sidebar-left > article, .page-template-page-business-listings-single-php #intro > article, .page-template-page-business-listings-single-php #callouts > article, .page-template-page-business-listings-single-php #featured-itinerary > article {
      float: none !important;
      width: 100% !important;
      clear: both;
      margin: 0; } }

.search-results-tab .content-wrapper {
  float: left;
  display: block;
  margin-right: 42.8571428571%;
  width: 100%;
  padding: 20px;
  text-align: center;
  min-height: 300px;
  background: white;
  margin: auto; }
  .search-results-tab .content-wrapper:last-child {
    margin-right: 0; }
  .search-results-tab .content-wrapper .rows {
    max-width: 800px;
    width: 100%;
    margin: auto;
    text-align: left; }

.globalsearch {
  position: relative; }
  .globalsearch .searchfieldbox {
    position: relative;
    margin: 5px 25px 0px 10px;
    padding: 0px;
    overflow: hidden; }
    @media screen and (max-width: 768px) {
      .globalsearch .searchfieldbox {
        margin: 0px; } }
    @media screen and (max-width: 768px) {
      .globalsearch .searchfieldbox label {
        display: none; } }
    .globalsearch .searchfieldbox .icon-search {
      position: absolute;
      top: 2px;
      right: 2px;
      font-size: 16px;
      font-weight: 600;
      color: #cfc8ba;
      padding: 3px;
      cursor: pointer; }
    .globalsearch .searchfieldbox .search-field {
      width: 130px;
      font-size: 14px;
      height: 20px;
      font-weight: 300;
      padding: 2px 45px 0px 4px;
      -webkit-border-radius: 0px;
      -webkit-appearance: none;
      box-sizing: content-box;
      border: 1px inset; }
      @media screen and (min-width: 768px) and (max-width: 925px) {
        .globalsearch .searchfieldbox .search-field {
          width: 70px; } }
      @media screen and (max-width: 768px) {
        .globalsearch .searchfieldbox .search-field {
          width: 93%;
          margin-bottom: 10px; } }
    .globalsearch .searchfieldbox .search-field::-ms-clear {
      display: none;
      width: 0;
      height: 0; }
  .lt-ie9 .globalsearch .searchfieldbox {
    width: 185px; }

.search_results {
  -moz-box-shadow: 0px 0px 0px #222 !important;
  -webkit-box-shadow: 0px 0px 0px #222 !important;
  box-shadow: 0px 0px 0px #222 !important; }

.search_footer {
  background-color: #988a6a !important; }

ul.search_results {
  width: 200px !important; }
  @media screen and (max-width: 767px) {
    ul.search_results {
      display: none !important; } }

ul.search_results li {
  background-color: #dbd2bb !important; }
  ul.search_results li:hover {
    background-color: #fff !important; }

ul.search_results li a, ul.search_results li a:visited {
  color: black !important;
  font-weight: 300 !important; }

#search_results_activity_indicator {
  background: rgba(255, 255, 255, 0);
  margin-top: -2px;
  margin-left: -25px; }

@media screen and (max-width: 767px) {
  #search_results_activity_indicator {
    display: none !important; } }

.page-template-special-event #featured {
  background-color: #fff; }

.page-template-special-event .gallery.featured.special-event-gallery {
  max-height: 250px;
  height: auto !important;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .page-template-special-event .gallery.featured.special-event-gallery header {
    display: none !important; }
  .page-template-special-event .gallery.featured.special-event-gallery img {
    position: relative !important;
    height: auto !important; }

.galleries::after,
.tickets::after {
  clear: both;
  content: "";
  display: table; }

.event-gallery,
.ticket {
  float: left;
  display: block;
  margin-right: 3.8961038961%;
  width: 48.0519480519%;
  min-width: 245px;
  margin-bottom: 30px;
  padding: 0; }
  .event-gallery:last-child,
  .ticket:last-child {
    margin-right: 0; }
  .event-gallery:nth-child(2n),
  .ticket:nth-child(2n) {
    margin-right: 0; }
  .event-gallery:nth-child(2n+1),
  .ticket:nth-child(2n+1) {
    clear: left; }
  .only-one .event-gallery, .only-one
  .ticket {
    float: none;
    width: 420px;
    margin-left: auto;
    margin-right: auto; }
  @media screen and (max-width: 768px) {
    .event-gallery,
    .ticket {
      display: block;
      min-width: 420px;
      padding-right: 0;
      margin-left: auto;
      margin-right: auto !important;
      float: none; } }
  @media screen and (max-width: 480px) {
    .event-gallery,
    .ticket {
      display: block;
      width: 100%;
      min-width: 0;
      margin-left: auto;
      margin-right: auto !important;
      float: none; }
      .event-gallery:after,
      .ticket:after {
        content: '';
        display: table;
        clear: both;
        height: 0px;
        width: 100%; } }
  .event-gallery .images,
  .ticket .images {
    position: relative;
    margin-bottom: 30px; }
  .event-gallery .index-mini,
  .ticket .index-mini {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 999999;
    padding-left: 15px;
    padding-right: 15px;
    background-color: #fff; }
  .event-gallery .gallery-title,
  .ticket .gallery-title {
    font-size: 1.125em;
    text-transform: uppercase;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #47440a;
    margin-bottom: .5em;
    text-align: left; }
  .event-gallery.ticket,
  .ticket.ticket {
    position: relative;
    height: 280px;
    min-width: 245px;
    padding: 26px;
    padding-bottom: 58px;
    background-color: #5895c9;
    color: #fff;
    outline: 3px solid rgba(255, 255, 255, 0.3);
    outline-offset: -13px; }
    @media screen and (max-width: 768px) {
      .event-gallery.ticket,
      .ticket.ticket {
        min-width: 420px; } }
    @media screen and (max-width: 480px) {
      .event-gallery.ticket,
      .ticket.ticket {
        max-width: 100%;
        display: block;
        min-width: 0;
        height: auto;
        min-height: 280px; } }
    .no-rgba .event-gallery.ticket, .no-rgba
    .ticket.ticket {
      outline-color: #669fd0; }
    .event-gallery.ticket.is-winterfest,
    .ticket.ticket.is-winterfest {
      background-image: url("../../assets/img/winterfest-logo.png");
      background-repeat: no-repeat;
      background-position: 95% 10%; }
    .event-gallery.ticket .ticket-title,
    .ticket.ticket .ticket-title {
      font-size: 2.1875em;
      line-height: 1;
      text-transform: uppercase;
      word-wrap: break-word;
      margin-bottom: 0.25em; }
    .event-gallery.ticket .ticket-content p,
    .ticket.ticket .ticket-content p {
      margin-bottom: 0.75em; }
    .event-gallery.ticket .button,
    .ticket.ticket .button {
      position: absolute;
      right: 13px;
      bottom: 13px;
      left: 13px;
      text-align: center; }

.ad_widget h3 {
  font-size: 1.375em;
  color: #9fa617;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 30px; }
  @media screen and (max-width: 768px) {
    .ad_widget h3 {
      text-align: center; } }
  @media screen and (max-width: 480px) {
    .ad_widget h3 {
      text-align: center; } }

/*# sourceMappingURL=main.css.map */