html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: top; }

article, aside, details, figcaption, figure, footer,
header, hgroup, nav, section, summary {
  display: block; }

audio, canvas, video {
  display: -moz-inline-stack;
  -moz-box-orient: vertical;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  margin-right: -4px; }

audio:not([controls]), [hidden] {
  display: none; }

a:focus, textarea, input, button {
  outline: none; }

nav ul,
nav ol {
  margin: 0;
  padding: 0;
  list-style: none; }

img {
  border: 0;
  width: auto;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle; }

svg:not(:root) {
  overflow: hidden; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: text-bottom; }

input[type=text]::-ms-clear {
  display: none; }

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

body {
  cursor: default; }

html.touch body {
  -webkit-touch-callout: none;
  -webkit-text-size-adjust: none;
  -webkit-user-select: none;
  -webkit-highlight: none;
  -webkit-tap-highlight-color: transparent; }

a, button, input[type="submit"] {
  cursor: pointer; }

button, input[type="submit"] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0; }

*, *:after, *:before {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

.newsletter-form:before, #marker-dialog figcaption:before,
.newsletter-form:after,
#marker-dialog figcaption:after {
  content: "";
  display: table; }

.newsletter-form:after, #marker-dialog figcaption:after {
  clear: both; }

.newsletter-form, #marker-dialog figcaption {
  *zoom: 1; }

header .social a span, .input-reset, .store-redirect span, .secondary-segment .store-redirect span, .utica-map .mobile-map-dropdown button span, .index .grid__item .social a span, .desk--twitter legend span, .twitter-temp legend span {
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background-color: transparent; }

.shopping-list .filter select {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.shopping-list .filter select.focusable:active, .shopping-list .filter select.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

* {
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

/*  HEADING
    ----------------- */
h1 {
  font-size: 36px;
  line-height: 1.3em; }

h2 {
  font-size: 24px;
  line-height: 1.3em; }

h3 {
  font-size: 18px;
  line-height: 1.5em; }

h4 {
  font-size: 16px;
  line-height: 1.5em; }

h5 {
  font-size: 14px;
  line-height: 1.5em; }

h6 {
  font-size: 14px;
  line-height: 1.5em; }

/*  TEXT ELEMENT
    ----------------- */
p {
  margin: 0 0 1.5em; }

em {
  font-style: italic; }

b,
strong {
  font-weight: bold; }

small {
  font-size: 85%; }

cite {
  font-style: normal; }

dfn {
  font-style: italic;
  font-weight: bold; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em;
  vertical-align: sub; }

sub {
  bottom: -0.25em;
  vertical-align: super; }

abbr,
acronym {
  font-size: 90%;
  text-transform: uppercase;
  border-bottom: 1px dotted #DDD;
  cursor: help; }

del {
  color: #AAA;
  text-decoration: line-through;
  vertical-align: baseline; }

pre {
  background: #ffff99;
  border-bottom: 1px solid #ff2;
  border-top: 1px solid #ff2;
  color: #990;
  margin: 1.5em 0;
  padding: 0.75em 0.45em;
  white-space: pre;
  white-space: pre-wrap;
  white-space: pre-line;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -hp-pre-wrap;
  word-wrap: break-word; }

code {
  background: #ffff99;
  color: #990;
  font-size: 11px;
  line-height: 1.2em;
  padding: 0.3em; }

pre,
code,
kbd,
samp,
tt {
  font-family: Consolas, Inconsolata, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; }

ins {
  text-decoration: underline; }

mark {
  background: #ff0;
  color: #990;
  font-size: 11px; }

address {
  display: block;
  margin: 0 0 1.5em;
  font-style: italic; }

/*  LISTS
    ----------------- */
ul,
ol {
  margin: 1em 0;
  padding: 0 0 0 2.25em; }

ul {
  list-style: disc; }

ol {
  list-style-type: decimal; }

ol ol {
  list-style: upper-alpha; }

ol ol ol {
  list-style: lower-roman; }

ol ol ol ol {
  list-style: lower-alpha; }

li ul,
li ol {
  margin: 0; }

dl {
  margin: 0 1.625em; }

dt {
  font-weight: bold; }

dd {
  margin-bottom: 1.625em; }

@font-face {
  font-family: "Bembo MT W01 Semibold";
  src: url("fonts/688fabe9-0cfe-469f-baca-6e66f1959ef4.eot?#iefix");
  src: url("fonts/688fabe9-0cfe-469f-baca-6e66f1959ef4.eot?#iefix") format("eot"), url("fonts/0e37fa2e-9534-4cd7-899a-551d26005630.svg#0e37fa2e-9534-4cd7-899a-551d26005630") format("svg"), url("fonts/a931fbc0-f12f-4dbb-a45e-1adbd3080938.woff") format("woff"), url("fonts/b09add56-c350-4067-81ba-4c9d741cdb99.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "Avenir LT W01 65 Medium";
  src: url("fonts/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot?#iefix");
  src: url("fonts/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot?#iefix") format("eot"), url("fonts/294099f3-8d00-4676-afc5-5e9d8d43ad69.svg#294099f3-8d00-4676-afc5-5e9d8d43ad69") format("svg"), url("fonts/2cac77ec-9bc0-4ee7-87e4-27650190744f.woff") format("woff"), url("fonts/aaf11848-aac2-4d09-9a9c-aac5ff7b8ff4.ttf") format("truetype"); }
@font-face {
  font-family: "Avenir LT W01 85 Heavy";
  src: url("fonts/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot?#iefix");
  src: url("fonts/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot?#iefix") format("eot"), url("fonts/731dd4d3-64da-427d-ba61-01575b3cf3f7.svg#731dd4d3-64da-427d-ba61-01575b3cf3f7") format("svg"), url("fonts/7147ec3a-8ff8-4ec9-8c5c-bd1571dc6ae6.woff") format("woff"), url("fonts/d1dc54b2-878d-4693-8d6e-b442e99fef68.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "Avenir LT W01 95 Black";
  src: url("fonts/a24b3f55-c8c8-41a1-a77e-7cdf417d82f6.eot?#iefix");
  src: url("fonts/a24b3f55-c8c8-41a1-a77e-7cdf417d82f6.eot?#iefix") format("eot"), url("fonts/7bdad4a5-289b-42f9-b6fa-c5883b9e9f23.svg#7bdad4a5-289b-42f9-b6fa-c5883b9e9f23") format("svg"), url("fonts/5a05cf7f-f332-456f-ae67-d8c26e0d35b3.woff") format("woff"), url("fonts/c33278bc-988e-440b-b4be-6acc095e6044.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "TradeGothicW01-Extended";
  src: url("fonts/558189fc-efd3-4d8f-aa5f-8ddaf391bf47.eot?#iefix");
  src: url("fonts/558189fc-efd3-4d8f-aa5f-8ddaf391bf47.eot?#iefix") format("eot"), url("fonts/aea6178e-a137-430d-9ebb-265f36bc6380.svg#aea6178e-a137-430d-9ebb-265f36bc6380") format("svg"), url("fonts/1b99d71c-c066-4ce3-b4af-38dfd9fe3d85.woff") format("woff"), url("fonts/8fa9ef8a-e824-4c25-a2ae-90b58c98c789.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "TradeGothicW01-BoldExte";
  src: url("fonts/05caf824-53b4-4d9b-ac35-8a6015f654c6.eot?#iefix");
  src: url("fonts/05caf824-53b4-4d9b-ac35-8a6015f654c6.eot?#iefix") format("eot"), url("fonts/e02253cf-f0ca-49e8-bc36-38ef6e2b9812.svg#e02253cf-f0ca-49e8-bc36-38ef6e2b9812") format("svg"), url("fonts/996dd89e-14cc-474b-ab23-4c08626c90af.woff") format("woff"), url("fonts/61c477f8-fef9-4faa-a464-e5b4096672c4.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'fontello';
  src: url("fonts/fontello.eot?#iefix");
  src: url("fonts/fontello.eot#iefix") format("eot"), url("fonts/fontello.svg#fontello") format("svg"), url("fonts/fontello.woff") format("woff"), url("fonts/fontello.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'twitter-icons';
  src: url("fonts/twitter_icons.eot?60149762");
  src: url("fonts/twitter_icons.eot?60149762#iefix") format("embedded-opentype"), url("fonts/twitter_icons.svg?60149762#fontello") format("svg"), url("fonts/twitter_icons.woff?60149762") format("woff"), url("fonts/twitter_icons.ttf?60149762") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Climacons-Font';
  src: url("fonts/climacons-webfont.eot");
  src: url("fonts/climacons-webfont.eot?#iefix") format("eot"), url("fonts/climacons-webfont.svg#Climacons-Font") format("svg"), url("fonts/climacons-webfont.woff") format("woff"), url("fonts/climacons-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
.climacon:before, .weather .current:before, .weather--full-forecast .current:before {
  font-family: 'Climacons-Font';
  speak: none;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

.climacon.cloud:before, .weather .cloud.current:before, .weather--full-forecast .cloud.current:before {
  content: "\e000"; }

.climacon.cloud.sun:before, .weather .cloud.sun.current:before, .weather--full-forecast .cloud.sun.current:before {
  content: "\e001"; }

.climacon.cloud.moon:before, .weather .cloud.moon.current:before, .weather--full-forecast .cloud.moon.current:before {
  content: "\e002"; }

.climacon.rain:before, .weather .rain.current:before, .weather--full-forecast .rain.current:before,
.climacon.rain.cloud:before,
.weather .rain.cloud.current:before,
.weather--full-forecast .rain.cloud.current:before {
  content: "\e003"; }

.climacon.rain.sun:before, .weather .rain.sun.current:before, .weather--full-forecast .rain.sun.current:before,
.climacon.rain.cloud.sun:before,
.weather .rain.cloud.sun.current:before,
.weather--full-forecast .rain.cloud.sun.current:before {
  content: "\e004"; }

.climacon.rain.moon:before, .weather .rain.moon.current:before, .weather--full-forecast .rain.moon.current:before,
.climacon.rain.cloud.moon:before,
.weather .rain.cloud.moon.current:before,
.weather--full-forecast .rain.cloud.moon.current:before {
  content: "\e005"; }

.climacon.showers:before, .weather .showers.current:before, .weather--full-forecast .showers.current:before,
.climacon.showers.cloud:before,
.weather .showers.cloud.current:before,
.weather--full-forecast .showers.cloud.current:before {
  content: "\e006"; }

.climacon.showers.sun:before, .weather .showers.sun.current:before, .weather--full-forecast .showers.sun.current:before,
.climacon.showers.cloud.sun:before,
.weather .showers.cloud.sun.current:before,
.weather--full-forecast .showers.cloud.sun.current:before {
  content: "\e007"; }

.climacon.showers.moon:before, .weather .showers.moon.current:before, .weather--full-forecast .showers.moon.current:before,
.climacon.showers.cloud.moon:before,
.weather .showers.cloud.moon.current:before,
.weather--full-forecast .showers.cloud.moon.current:before {
  content: "\e008"; }

.climacon.downpour:before, .weather .downpour.current:before, .weather--full-forecast .downpour.current:before,
.climacon.downpour.cloud:before,
.weather .downpour.cloud.current:before,
.weather--full-forecast .downpour.cloud.current:before {
  content: "\e009"; }

.climacon.downpour.sun:before, .weather .downpour.sun.current:before, .weather--full-forecast .downpour.sun.current:before,
.climacon.downpour.cloud.sun:before,
.weather .downpour.cloud.sun.current:before,
.weather--full-forecast .downpour.cloud.sun.current:before {
  content: "\e00a"; }

.climacon.downpour.moon:before, .weather .downpour.moon.current:before, .weather--full-forecast .downpour.moon.current:before,
.climacon.downpour.cloud.moon:before,
.weather .downpour.cloud.moon.current:before,
.weather--full-forecast .downpour.cloud.moon.current:before {
  content: "\e00b"; }

.climacon.drizzle:before, .weather .drizzle.current:before, .weather--full-forecast .drizzle.current:before,
.climacon.drizzle.cloud:before,
.weather .drizzle.cloud.current:before,
.weather--full-forecast .drizzle.cloud.current:before {
  content: "\e00c"; }

.climacon.drizzle.sun:before, .weather .drizzle.sun.current:before, .weather--full-forecast .drizzle.sun.current:before,
.climacon.drizzle.cloud.sun:before,
.weather .drizzle.cloud.sun.current:before,
.weather--full-forecast .drizzle.cloud.sun.current:before {
  content: "\e00d"; }

.climacon.drizzle.moon:before, .weather .drizzle.moon.current:before, .weather--full-forecast .drizzle.moon.current:before,
.climacon.drizzle.cloud.moon:before,
.weather .drizzle.cloud.moon.current:before,
.weather--full-forecast .drizzle.cloud.moon.current:before {
  content: "\e00e"; }

.climacon.sleet:before, .weather .sleet.current:before, .weather--full-forecast .sleet.current:before,
.climacon.sleet.cloud:before,
.weather .sleet.cloud.current:before,
.weather--full-forecast .sleet.cloud.current:before {
  content: "\e00f"; }

.climacon.sleet.sun:before, .weather .sleet.sun.current:before, .weather--full-forecast .sleet.sun.current:before,
.climacon.sleet.cloud.sun:before,
.weather .sleet.cloud.sun.current:before,
.weather--full-forecast .sleet.cloud.sun.current:before {
  content: "\e010"; }

.climacon.sleet.moon:before, .weather .sleet.moon.current:before, .weather--full-forecast .sleet.moon.current:before,
.climacon.sleet.cloud.moon:before,
.weather .sleet.cloud.moon.current:before,
.weather--full-forecast .sleet.cloud.moon.current:before {
  content: "\e011"; }

.climacon.hail:before, .weather .hail.current:before, .weather--full-forecast .hail.current:before,
.climacon.hail.cloud:before,
.weather .hail.cloud.current:before,
.weather--full-forecast .hail.cloud.current:before {
  content: "\e012"; }

.climacon.hail.sun:before, .weather .hail.sun.current:before, .weather--full-forecast .hail.sun.current:before,
.climacon.hail.cloud.sun:before,
.weather .hail.cloud.sun.current:before,
.weather--full-forecast .hail.cloud.sun.current:before {
  content: "\e013"; }

.climacon.hail.moon:before, .weather .hail.moon.current:before, .weather--full-forecast .hail.moon.current:before,
.climacon.hail.cloud.moon:before,
.weather .hail.cloud.moon.current:before,
.weather--full-forecast .hail.cloud.moon.current:before {
  content: "\e014"; }

.climacon.flurries:before, .weather .flurries.current:before, .weather--full-forecast .flurries.current:before,
.climacon.flurries.cloud:before,
.weather .flurries.cloud.current:before,
.weather--full-forecast .flurries.cloud.current:before {
  content: "\e015"; }

.climacon.flurries.sun:before, .weather .flurries.sun.current:before, .weather--full-forecast .flurries.sun.current:before,
.climacon.flurries.cloud.sun:before,
.weather .flurries.cloud.sun.current:before,
.weather--full-forecast .flurries.cloud.sun.current:before {
  content: "\e016"; }

.climacon.flurries.moon:before, .weather .flurries.moon.current:before, .weather--full-forecast .flurries.moon.current:before,
.climacon.flurries.cloud.moon:before,
.weather .flurries.cloud.moon.current:before,
.weather--full-forecast .flurries.cloud.moon.current:before {
  content: "\e017"; }

.climacon.snow:before, .weather .snow.current:before, .weather--full-forecast .snow.current:before,
.climacon.snow.cloud:before,
.weather .snow.cloud.current:before,
.weather--full-forecast .snow.cloud.current:before {
  content: "\e018"; }

.climacon.snow.sun:before, .weather .snow.sun.current:before, .weather--full-forecast .snow.sun.current:before,
.climacon.snow.cloud.sun:before,
.weather .snow.cloud.sun.current:before,
.weather--full-forecast .snow.cloud.sun.current:before {
  content: "\e019"; }

.climacon.snow.moon:before, .weather .snow.moon.current:before, .weather--full-forecast .snow.moon.current:before,
.climacon.snow.cloud.moon:before,
.weather .snow.cloud.moon.current:before,
.weather--full-forecast .snow.cloud.moon.current:before {
  content: "\e01a"; }

.climacon.wind:before, .weather .wind.current:before, .weather--full-forecast .wind.current:before {
  content: "\e021"; }

.climacon.wind.cloud:before, .weather .wind.cloud.current:before, .weather--full-forecast .wind.cloud.current:before {
  content: "\e022"; }

.climacon.wind.sun:before, .weather .wind.sun.current:before, .weather--full-forecast .wind.sun.current:before,
.climacon.wind.cloud.sun:before,
.weather .wind.cloud.sun.current:before,
.weather--full-forecast .wind.cloud.sun.current:before {
  content: "\e023"; }

.climacon.wind.moon:before, .weather .wind.moon.current:before, .weather--full-forecast .wind.moon.current:before,
.climacon.wind.cloud.moon:before,
.weather .wind.cloud.moon.current:before,
.weather--full-forecast .wind.cloud.moon.current:before {
  content: "\e024"; }

.climacon.sun:before, .weather .sun.current:before, .weather--full-forecast .sun.current:before {
  content: "\e028"; }

.climacon.moon:before, .weather .moon.current:before, .weather--full-forecast .moon.current:before {
  content: "\e02d"; }

::-moz-selection, ::selection {
  background: #005A99;
  color: #FFF;
  text-shadow: none; }

html, body {
  height: 100%;
  font-size: 62.5%;
  min-width: 300px; }

body {
  overflow-x: hidden;
  color: #58595B;
  background: #FFF; }

html.ie8 body {
  min-width: 320px; }

body.killOverflow {
  overflow: visible; }

strong, b {
  font-family: "TradeGothicW01-BoldExte", "Helvetica Neue", Helvetica, Arial, sans-serif; }

pre {
  white-space: pre; }

a {
  color: #005A99;
  text-decoration: none; }
  a:hover {
    color: #0052cc;
    text-decoration: none; }

input.placeholder, textarea.placeholder {
  color: #8b8c8e !important; }
input:-moz-placeholder, textarea:-moz-placeholder {
  color: #8b8c8e !important; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #8b8c8e !important; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #8b8c8e !important; }

header .social a:before, .nav-global .btn.map span:before, .main-menu li span:before, header .newsletter span:before, header .search span:before, header .weather .more:before, .news-section .primary-segment li.twitter figure a:before, .content-container .primary-segment li.twitter figure a:before, .news-section .primary-segment li.facebook figure a:before, .content-container .primary-segment li.facebook figure a:before, .news-section .primary-segment li.instagram figure a:before, .content-container .primary-segment li.instagram figure a:before, .index .grid__item .social a:before, .desk--twitter legend > a:before, .twitter-temp legend > a:before, .tweet-actions a:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none; }

.tweet-actions a:before {
  font-family: "twitter-icons"; }

.main-menu .dine > a span:before {
  content: '\e810'; }

.main-menu .find a span:before {
  content: '\e80e'; }

.main-menu .promos a span:before {
  content: '\e80d'; }

.main-menu .shop > a span:before {
  content: '\e80b'; }

.main-menu .see > a span:before {
  content: '\e80c'; }

.main-menu .services > a span:before {
  content: '\e80f'; }

header .social .twitter:before, .page-features .social-icons .twitter:before, .news-section .primary-segment li.twitter figure a:before, .content-container .primary-segment li.twitter figure a:before, .index .grid__item .social .twitter:before, .desk--twitter legend > a:before, .twitter-temp legend > a:before {
  content: '\e802'; }

header .social .facebook:before, .page-features .social-icons .facebook:before, .news-section .primary-segment li.facebook figure a:before, .content-container .primary-segment li.facebook figure a:before, .index .grid__item .social .facebook:before {
  content: '\e803'; }

.index .grid__item .social .pinterest:before {
  content: '\e805'; }

header .social .instagram:before, .page-features .social-icons .instagram:before, .news-section .primary-segment li.instagram figure a:before, .content-container .primary-segment li.instagram figure a:before, .index .grid__item .social .instagram:before {
  content: '\e806'; }

.tweet-actions a.reply:before {
  content: '\e802'; }

.tweet-actions a.retweet:before {
  content: '\e800'; }

.tweet-actions a.favorite:before {
  content: '\e801'; }

header .search span:before {
  content: '\e800'; }

header .newsletter span:before, .page-features .social-icons .email:before {
  content: '\e804'; }

.nav-global .btn.map span:before {
  content: '\e801'; }

header .weather.active .more:before {
  content: '\e809'; }

header .weather .more:before {
  content: '\e80a'; }

header .weather--mobile .more:before {
  content: '\e807'; }

.icon-angle-circled-left:before {
  content: '\e811'; }

.icon-angle-circled-right:before {
  content: '\e812'; }

.grid {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: -24px; }

.grid__item {
  display: inline-block;
  padding-left: 24px;
  vertical-align: top;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.grid--rev {
  direction: rtl;
  text-align: left; }
  .grid--rev > .grid__item {
    direction: ltr;
    text-align: left; }

.grid--full {
  margin-left: 0; }
  .grid--full > .grid__item {
    padding-left: 0; }

.grid--right {
  text-align: right; }
  .grid--right > .grid__item {
    text-align: left; }

.grid--center {
  text-align: center; }
  .grid--center > .grid__item {
    text-align: left; }

.grid--middle > .grid__item {
  vertical-align: middle; }

.grid--bottom > .grid__item {
  vertical-align: bottom; }

.grid--narrow {
  margin-left: -12px; }
  .grid--narrow > .grid__item {
    padding-left: 12px; }

.grid--wide {
  margin-left: -48px; }
  .grid--wide > .grid__item {
    padding-left: 24px; }

.one-whole {
  width: 100%; }

.one-half {
  width: 50%; }

.one-third {
  width: 33.333%; }

.two-thirds {
  width: 66.666%; }

.one-quarter {
  width: 25%; }

.two-quarters {
  width: 50%; }

.three-quarters {
  width: 75%; }

.one-fifth {
  width: 20%; }

.two-fifths {
  width: 40%; }

.three-fifths {
  width: 60%; }

.four-fifths {
  width: 80%; }

.one-sixth {
  width: 16.666%; }

.two-sixths {
  width: 33.333%; }

.three-sixths {
  width: 50%; }

.four-sixths {
  width: 66.666%; }

.five-sixths {
  width: 83.333%; }

.one-eighth {
  width: 12.5%; }

.two-eighths {
  width: 25%; }

.three-eighths {
  width: 37.5%; }

.four-eighths {
  width: 50%; }

.five-eighths {
  width: 62.5%; }

.six-eighths {
  width: 75%; }

.seven-eighths {
  width: 87.5%; }

.one-tenth {
  width: 10%; }

.two-tenths {
  width: 20%; }

.three-tenths {
  width: 30%; }

.four-tenths {
  width: 40%; }

.five-tenths {
  width: 50%; }

.six-tenths {
  width: 60%; }

.seven-tenths {
  width: 70%; }

.eight-tenths {
  width: 80%; }

.nine-tenths {
  width: 90%; }

.one-twelfth {
  width: 8.333%; }

.two-twelfths {
  width: 16.666%; }

.three-twelfths {
  width: 25%; }

.four-twelfths {
  width: 33.333%; }

.five-twelfths {
  width: 41.666%; }

.six-twelfths {
  width: 50%; }

.seven-twelfths {
  width: 58.333%; }

.eight-twelfths {
  width: 66.666%; }

.nine-twelfths {
  width: 75%; }

.ten-twelfths {
  width: 83.333%; }

.eleven-twelfths {
  width: 91.666%; }

@media only screen and (max-width: 480px) {
  .palm--one-whole {
    width: 100%; }

  .palm--one-half {
    width: 50%; }

  .palm--one-third {
    width: 33.333%; }

  .palm--two-thirds {
    width: 66.666%; }

  .palm--one-quarter {
    width: 25%; }

  .palm--two-quarters {
    width: 50%; }

  .palm--three-quarters {
    width: 75%; }

  .palm--one-fifth {
    width: 20%; }

  .palm--two-fifths {
    width: 40%; }

  .palm--three-fifths {
    width: 60%; }

  .palm--four-fifths {
    width: 80%; }

  .palm--one-sixth {
    width: 16.666%; }

  .palm--two-sixths {
    width: 33.333%; }

  .palm--three-sixths {
    width: 50%; }

  .palm--four-sixths {
    width: 66.666%; }

  .palm--five-sixths {
    width: 83.333%; }

  .palm--one-eighth {
    width: 12.5%; }

  .palm--two-eighths {
    width: 25%; }

  .palm--three-eighths {
    width: 37.5%; }

  .palm--four-eighths {
    width: 50%; }

  .palm--five-eighths {
    width: 62.5%; }

  .palm--six-eighths {
    width: 75%; }

  .palm--seven-eighths {
    width: 87.5%; }

  .palm--one-tenth {
    width: 10%; }

  .palm--two-tenths {
    width: 20%; }

  .palm--three-tenths {
    width: 30%; }

  .palm--four-tenths {
    width: 40%; }

  .palm--five-tenths {
    width: 50%; }

  .palm--six-tenths {
    width: 60%; }

  .palm--seven-tenths {
    width: 70%; }

  .palm--eight-tenths {
    width: 80%; }

  .palm--nine-tenths {
    width: 90%; }

  .palm--one-twelfth {
    width: 8.333%; }

  .palm--two-twelfths {
    width: 16.666%; }

  .palm--three-twelfths {
    width: 25%; }

  .palm--four-twelfths {
    width: 33.333%; }

  .palm--five-twelfths {
    width: 41.666%; }

  .palm--six-twelfths {
    width: 50%; }

  .palm--seven-twelfths {
    width: 58.333%; }

  .palm--eight-twelfths {
    width: 66.666%; }

  .palm--nine-twelfths {
    width: 75%; }

  .palm--ten-twelfths {
    width: 83.333%; }

  .palm--eleven-twelfths {
    width: 91.666%; } }
@media only screen and (min-width: 481px) and (max-width: 1023px) {
  .lap--one-whole {
    width: 100%; }

  .lap--one-half {
    width: 50%; }

  .lap--one-third {
    width: 33.333%; }

  .lap--two-thirds {
    width: 66.666%; }

  .lap--one-quarter {
    width: 25%; }

  .lap--two-quarters {
    width: 50%; }

  .lap--three-quarters {
    width: 75%; }

  .lap--one-fifth {
    width: 20%; }

  .lap--two-fifths {
    width: 40%; }

  .lap--three-fifths {
    width: 60%; }

  .lap--four-fifths {
    width: 80%; }

  .lap--one-sixth {
    width: 16.666%; }

  .lap--two-sixths {
    width: 33.333%; }

  .lap--three-sixths {
    width: 50%; }

  .lap--four-sixths {
    width: 66.666%; }

  .lap--five-sixths {
    width: 83.333%; }

  .lap--one-eighth {
    width: 12.5%; }

  .lap--two-eighths {
    width: 25%; }

  .lap--three-eighths {
    width: 37.5%; }

  .lap--four-eighths {
    width: 50%; }

  .lap--five-eighths {
    width: 62.5%; }

  .lap--six-eighths {
    width: 75%; }

  .lap--seven-eighths {
    width: 87.5%; }

  .lap--one-tenth {
    width: 10%; }

  .lap--two-tenths {
    width: 20%; }

  .lap--three-tenths {
    width: 30%; }

  .lap--four-tenths {
    width: 40%; }

  .lap--five-tenths {
    width: 50%; }

  .lap--six-tenths {
    width: 60%; }

  .lap--seven-tenths {
    width: 70%; }

  .lap--eight-tenths {
    width: 80%; }

  .lap--nine-tenths {
    width: 90%; }

  .lap--one-twelfth {
    width: 8.333%; }

  .lap--two-twelfths {
    width: 16.666%; }

  .lap--three-twelfths {
    width: 25%; }

  .lap--four-twelfths {
    width: 33.333%; }

  .lap--five-twelfths {
    width: 41.666%; }

  .lap--six-twelfths {
    width: 50%; }

  .lap--seven-twelfths {
    width: 58.333%; }

  .lap--eight-twelfths {
    width: 66.666%; }

  .lap--nine-twelfths {
    width: 75%; }

  .lap--ten-twelfths {
    width: 83.333%; }

  .lap--eleven-twelfths {
    width: 91.666%; } }
@media only screen and (max-width: 1023px) {
  .portable--one-whole {
    width: 100%; }

  .portable--one-half {
    width: 50%; }

  .portable--one-third {
    width: 33.333%; }

  .portable--two-thirds {
    width: 66.666%; }

  .portable--one-quarter {
    width: 25%; }

  .portable--two-quarters {
    width: 50%; }

  .portable--three-quarters {
    width: 75%; }

  .portable--one-fifth {
    width: 20%; }

  .portable--two-fifths {
    width: 40%; }

  .portable--three-fifths {
    width: 60%; }

  .portable--four-fifths {
    width: 80%; }

  .portable--one-sixth {
    width: 16.666%; }

  .portable--two-sixths {
    width: 33.333%; }

  .portable--three-sixths {
    width: 50%; }

  .portable--four-sixths {
    width: 66.666%; }

  .portable--five-sixths {
    width: 83.333%; }

  .portable--one-eighth {
    width: 12.5%; }

  .portable--two-eighths {
    width: 25%; }

  .portable--three-eighths {
    width: 37.5%; }

  .portable--four-eighths {
    width: 50%; }

  .portable--five-eighths {
    width: 62.5%; }

  .portable--six-eighths {
    width: 75%; }

  .portable--seven-eighths {
    width: 87.5%; }

  .portable--one-tenth {
    width: 10%; }

  .portable--two-tenths {
    width: 20%; }

  .portable--three-tenths {
    width: 30%; }

  .portable--four-tenths {
    width: 40%; }

  .portable--five-tenths {
    width: 50%; }

  .portable--six-tenths {
    width: 60%; }

  .portable--seven-tenths {
    width: 70%; }

  .portable--eight-tenths {
    width: 80%; }

  .portable--nine-tenths {
    width: 90%; }

  .portable--one-twelfth {
    width: 8.333%; }

  .portable--two-twelfths {
    width: 16.666%; }

  .portable--three-twelfths {
    width: 25%; }

  .portable--four-twelfths {
    width: 33.333%; }

  .portable--five-twelfths {
    width: 41.666%; }

  .portable--six-twelfths {
    width: 50%; }

  .portable--seven-twelfths {
    width: 58.333%; }

  .portable--eight-twelfths {
    width: 66.666%; }

  .portable--nine-twelfths {
    width: 75%; }

  .portable--ten-twelfths {
    width: 83.333%; }

  .portable--eleven-twelfths {
    width: 91.666%; } }
@media only screen and (min-width: 1024px) {
  .desk--one-whole {
    width: 100%; }

  .desk--one-half {
    width: 50%; }

  .desk--one-third {
    width: 33.333%; }

  .desk--two-thirds {
    width: 66.666%; }

  .desk--one-quarter {
    width: 25%; }

  .desk--two-quarters {
    width: 50%; }

  .desk--three-quarters {
    width: 75%; }

  .desk--one-fifth {
    width: 20%; }

  .desk--two-fifths {
    width: 40%; }

  .desk--three-fifths {
    width: 60%; }

  .desk--four-fifths {
    width: 80%; }

  .desk--one-sixth {
    width: 16.666%; }

  .desk--two-sixths {
    width: 33.333%; }

  .desk--three-sixths {
    width: 50%; }

  .desk--four-sixths {
    width: 66.666%; }

  .desk--five-sixths {
    width: 83.333%; }

  .desk--one-eighth {
    width: 12.5%; }

  .desk--two-eighths {
    width: 25%; }

  .desk--three-eighths {
    width: 37.5%; }

  .desk--four-eighths {
    width: 50%; }

  .desk--five-eighths {
    width: 62.5%; }

  .desk--six-eighths {
    width: 75%; }

  .desk--seven-eighths {
    width: 87.5%; }

  .desk--one-tenth {
    width: 10%; }

  .desk--two-tenths {
    width: 20%; }

  .desk--three-tenths {
    width: 30%; }

  .desk--four-tenths {
    width: 40%; }

  .desk--five-tenths {
    width: 50%; }

  .desk--six-tenths {
    width: 60%; }

  .desk--seven-tenths {
    width: 70%; }

  .desk--eight-tenths {
    width: 80%; }

  .desk--nine-tenths {
    width: 90%; }

  .desk--one-twelfth {
    width: 8.333%; }

  .desk--two-twelfths {
    width: 16.666%; }

  .desk--three-twelfths {
    width: 25%; }

  .desk--four-twelfths {
    width: 33.333%; }

  .desk--five-twelfths {
    width: 41.666%; }

  .desk--six-twelfths {
    width: 50%; }

  .desk--seven-twelfths {
    width: 58.333%; }

  .desk--eight-twelfths {
    width: 66.666%; }

  .desk--nine-twelfths {
    width: 75%; }

  .desk--ten-twelfths {
    width: 83.333%; }

  .desk--eleven-twelfths {
    width: 91.666%; } }
@media only screen and (max-width: 600px) {
  ._600down--one-whole {
    width: 100%; }

  ._600down--one-half {
    width: 50%; }

  ._600down--one-third {
    width: 33.333%; }

  ._600down--two-thirds {
    width: 66.666%; }

  ._600down--one-quarter {
    width: 25%; }

  ._600down--two-quarters {
    width: 50%; }

  ._600down--three-quarters {
    width: 75%; }

  ._600down--one-fifth {
    width: 20%; }

  ._600down--two-fifths {
    width: 40%; }

  ._600down--three-fifths {
    width: 60%; }

  ._600down--four-fifths {
    width: 80%; }

  ._600down--one-sixth {
    width: 16.666%; }

  ._600down--two-sixths {
    width: 33.333%; }

  ._600down--three-sixths {
    width: 50%; }

  ._600down--four-sixths {
    width: 66.666%; }

  ._600down--five-sixths {
    width: 83.333%; }

  ._600down--one-eighth {
    width: 12.5%; }

  ._600down--two-eighths {
    width: 25%; }

  ._600down--three-eighths {
    width: 37.5%; }

  ._600down--four-eighths {
    width: 50%; }

  ._600down--five-eighths {
    width: 62.5%; }

  ._600down--six-eighths {
    width: 75%; }

  ._600down--seven-eighths {
    width: 87.5%; }

  ._600down--one-tenth {
    width: 10%; }

  ._600down--two-tenths {
    width: 20%; }

  ._600down--three-tenths {
    width: 30%; }

  ._600down--four-tenths {
    width: 40%; }

  ._600down--five-tenths {
    width: 50%; }

  ._600down--six-tenths {
    width: 60%; }

  ._600down--seven-tenths {
    width: 70%; }

  ._600down--eight-tenths {
    width: 80%; }

  ._600down--nine-tenths {
    width: 90%; }

  ._600down--one-twelfth {
    width: 8.333%; }

  ._600down--two-twelfths {
    width: 16.666%; }

  ._600down--three-twelfths {
    width: 25%; }

  ._600down--four-twelfths {
    width: 33.333%; }

  ._600down--five-twelfths {
    width: 41.666%; }

  ._600down--six-twelfths {
    width: 50%; }

  ._600down--seven-twelfths {
    width: 58.333%; }

  ._600down--eight-twelfths {
    width: 66.666%; }

  ._600down--nine-twelfths {
    width: 75%; }

  ._600down--ten-twelfths {
    width: 83.333%; }

  ._600down--eleven-twelfths {
    width: 91.666%; } }
@media only screen and (min-width: 601px) and (max-width: 1023px) {
  ._1024_600--one-whole {
    width: 100%; }

  ._1024_600--one-half {
    width: 50%; }

  ._1024_600--one-third {
    width: 33.333%; }

  ._1024_600--two-thirds {
    width: 66.666%; }

  ._1024_600--one-quarter {
    width: 25%; }

  ._1024_600--two-quarters {
    width: 50%; }

  ._1024_600--three-quarters {
    width: 75%; }

  ._1024_600--one-fifth {
    width: 20%; }

  ._1024_600--two-fifths {
    width: 40%; }

  ._1024_600--three-fifths {
    width: 60%; }

  ._1024_600--four-fifths {
    width: 80%; }

  ._1024_600--one-sixth {
    width: 16.666%; }

  ._1024_600--two-sixths {
    width: 33.333%; }

  ._1024_600--three-sixths {
    width: 50%; }

  ._1024_600--four-sixths {
    width: 66.666%; }

  ._1024_600--five-sixths {
    width: 83.333%; }

  ._1024_600--one-eighth {
    width: 12.5%; }

  ._1024_600--two-eighths {
    width: 25%; }

  ._1024_600--three-eighths {
    width: 37.5%; }

  ._1024_600--four-eighths {
    width: 50%; }

  ._1024_600--five-eighths {
    width: 62.5%; }

  ._1024_600--six-eighths {
    width: 75%; }

  ._1024_600--seven-eighths {
    width: 87.5%; }

  ._1024_600--one-tenth {
    width: 10%; }

  ._1024_600--two-tenths {
    width: 20%; }

  ._1024_600--three-tenths {
    width: 30%; }

  ._1024_600--four-tenths {
    width: 40%; }

  ._1024_600--five-tenths {
    width: 50%; }

  ._1024_600--six-tenths {
    width: 60%; }

  ._1024_600--seven-tenths {
    width: 70%; }

  ._1024_600--eight-tenths {
    width: 80%; }

  ._1024_600--nine-tenths {
    width: 90%; }

  ._1024_600--one-twelfth {
    width: 8.333%; }

  ._1024_600--two-twelfths {
    width: 16.666%; }

  ._1024_600--three-twelfths {
    width: 25%; }

  ._1024_600--four-twelfths {
    width: 33.333%; }

  ._1024_600--five-twelfths {
    width: 41.666%; }

  ._1024_600--six-twelfths {
    width: 50%; }

  ._1024_600--seven-twelfths {
    width: 58.333%; }

  ._1024_600--eight-twelfths {
    width: 66.666%; }

  ._1024_600--nine-twelfths {
    width: 75%; }

  ._1024_600--ten-twelfths {
    width: 83.333%; }

  ._1024_600--eleven-twelfths {
    width: 91.666%; } }
[class*="push--"] {
  position: relative; }

.push--one-whole {
  left: 100%; }

.push--one-half {
  left: 50%; }

.push--one-third {
  left: 33.333%; }

.push--two-thirds {
  left: 66.666%; }

.push--one-quarter {
  left: 25%; }

.push--two-quarters {
  left: 50%; }

.push--three-quarters {
  left: 75%; }

.push--one-fifth {
  left: 20%; }

.push--two-fifths {
  left: 40%; }

.push--three-fifths {
  left: 60%; }

.push--four-fifths {
  left: 80%; }

.push--one-sixth {
  left: 16.666%; }

.push--two-sixths {
  left: 33.333%; }

.push--three-sixths {
  left: 50%; }

.push--four-sixths {
  left: 66.666%; }

.push--five-sixths {
  left: 83.333%; }

.push--one-eighth {
  left: 12.5%; }

.push--two-eighths {
  left: 25%; }

.push--three-eighths {
  left: 37.5%; }

.push--four-eighths {
  left: 50%; }

.push--five-eighths {
  left: 62.5%; }

.push--six-eighths {
  left: 75%; }

.push--seven-eighths {
  left: 87.5%; }

.push--one-tenth {
  left: 10%; }

.push--two-tenths {
  left: 20%; }

.push--three-tenths {
  left: 30%; }

.push--four-tenths {
  left: 40%; }

.push--five-tenths {
  left: 50%; }

.push--six-tenths {
  left: 60%; }

.push--seven-tenths {
  left: 70%; }

.push--eight-tenths {
  left: 80%; }

.push--nine-tenths {
  left: 90%; }

.push--one-twelfth {
  left: 8.333%; }

.push--two-twelfths {
  left: 16.666%; }

.push--three-twelfths {
  left: 25%; }

.push--four-twelfths {
  left: 33.333%; }

.push--five-twelfths {
  left: 41.666%; }

.push--six-twelfths {
  left: 50%; }

.push--seven-twelfths {
  left: 58.333%; }

.push--eight-twelfths {
  left: 66.666%; }

.push--nine-twelfths {
  left: 75%; }

.push--ten-twelfths {
  left: 83.333%; }

.push--eleven-twelfths {
  left: 91.666%; }

@media only screen and (max-width: 480px) {
  .push--palm--one-whole {
    left: 100%; }

  .push--palm--one-half {
    left: 50%; }

  .push--palm--one-third {
    left: 33.333%; }

  .push--palm--two-thirds {
    left: 66.666%; }

  .push--palm--one-quarter {
    left: 25%; }

  .push--palm--two-quarters {
    left: 50%; }

  .push--palm--three-quarters {
    left: 75%; }

  .push--palm--one-fifth {
    left: 20%; }

  .push--palm--two-fifths {
    left: 40%; }

  .push--palm--three-fifths {
    left: 60%; }

  .push--palm--four-fifths {
    left: 80%; }

  .push--palm--one-sixth {
    left: 16.666%; }

  .push--palm--two-sixths {
    left: 33.333%; }

  .push--palm--three-sixths {
    left: 50%; }

  .push--palm--four-sixths {
    left: 66.666%; }

  .push--palm--five-sixths {
    left: 83.333%; }

  .push--palm--one-eighth {
    left: 12.5%; }

  .push--palm--two-eighths {
    left: 25%; }

  .push--palm--three-eighths {
    left: 37.5%; }

  .push--palm--four-eighths {
    left: 50%; }

  .push--palm--five-eighths {
    left: 62.5%; }

  .push--palm--six-eighths {
    left: 75%; }

  .push--palm--seven-eighths {
    left: 87.5%; }

  .push--palm--one-tenth {
    left: 10%; }

  .push--palm--two-tenths {
    left: 20%; }

  .push--palm--three-tenths {
    left: 30%; }

  .push--palm--four-tenths {
    left: 40%; }

  .push--palm--five-tenths {
    left: 50%; }

  .push--palm--six-tenths {
    left: 60%; }

  .push--palm--seven-tenths {
    left: 70%; }

  .push--palm--eight-tenths {
    left: 80%; }

  .push--palm--nine-tenths {
    left: 90%; }

  .push--palm--one-twelfth {
    left: 8.333%; }

  .push--palm--two-twelfths {
    left: 16.666%; }

  .push--palm--three-twelfths {
    left: 25%; }

  .push--palm--four-twelfths {
    left: 33.333%; }

  .push--palm--five-twelfths {
    left: 41.666%; }

  .push--palm--six-twelfths {
    left: 50%; }

  .push--palm--seven-twelfths {
    left: 58.333%; }

  .push--palm--eight-twelfths {
    left: 66.666%; }

  .push--palm--nine-twelfths {
    left: 75%; }

  .push--palm--ten-twelfths {
    left: 83.333%; }

  .push--palm--eleven-twelfths {
    left: 91.666%; } }
@media only screen and (min-width: 481px) and (max-width: 1023px) {
  .push--lap--one-whole {
    left: 100%; }

  .push--lap--one-half {
    left: 50%; }

  .push--lap--one-third {
    left: 33.333%; }

  .push--lap--two-thirds {
    left: 66.666%; }

  .push--lap--one-quarter {
    left: 25%; }

  .push--lap--two-quarters {
    left: 50%; }

  .push--lap--three-quarters {
    left: 75%; }

  .push--lap--one-fifth {
    left: 20%; }

  .push--lap--two-fifths {
    left: 40%; }

  .push--lap--three-fifths {
    left: 60%; }

  .push--lap--four-fifths {
    left: 80%; }

  .push--lap--one-sixth {
    left: 16.666%; }

  .push--lap--two-sixths {
    left: 33.333%; }

  .push--lap--three-sixths {
    left: 50%; }

  .push--lap--four-sixths {
    left: 66.666%; }

  .push--lap--five-sixths {
    left: 83.333%; }

  .push--lap--one-eighth {
    left: 12.5%; }

  .push--lap--two-eighths {
    left: 25%; }

  .push--lap--three-eighths {
    left: 37.5%; }

  .push--lap--four-eighths {
    left: 50%; }

  .push--lap--five-eighths {
    left: 62.5%; }

  .push--lap--six-eighths {
    left: 75%; }

  .push--lap--seven-eighths {
    left: 87.5%; }

  .push--lap--one-tenth {
    left: 10%; }

  .push--lap--two-tenths {
    left: 20%; }

  .push--lap--three-tenths {
    left: 30%; }

  .push--lap--four-tenths {
    left: 40%; }

  .push--lap--five-tenths {
    left: 50%; }

  .push--lap--six-tenths {
    left: 60%; }

  .push--lap--seven-tenths {
    left: 70%; }

  .push--lap--eight-tenths {
    left: 80%; }

  .push--lap--nine-tenths {
    left: 90%; }

  .push--lap--one-twelfth {
    left: 8.333%; }

  .push--lap--two-twelfths {
    left: 16.666%; }

  .push--lap--three-twelfths {
    left: 25%; }

  .push--lap--four-twelfths {
    left: 33.333%; }

  .push--lap--five-twelfths {
    left: 41.666%; }

  .push--lap--six-twelfths {
    left: 50%; }

  .push--lap--seven-twelfths {
    left: 58.333%; }

  .push--lap--eight-twelfths {
    left: 66.666%; }

  .push--lap--nine-twelfths {
    left: 75%; }

  .push--lap--ten-twelfths {
    left: 83.333%; }

  .push--lap--eleven-twelfths {
    left: 91.666%; } }
@media only screen and (max-width: 1023px) {
  .push--portable--one-whole {
    left: 100%; }

  .push--portable--one-half {
    left: 50%; }

  .push--portable--one-third {
    left: 33.333%; }

  .push--portable--two-thirds {
    left: 66.666%; }

  .push--portable--one-quarter {
    left: 25%; }

  .push--portable--two-quarters {
    left: 50%; }

  .push--portable--three-quarters {
    left: 75%; }

  .push--portable--one-fifth {
    left: 20%; }

  .push--portable--two-fifths {
    left: 40%; }

  .push--portable--three-fifths {
    left: 60%; }

  .push--portable--four-fifths {
    left: 80%; }

  .push--portable--one-sixth {
    left: 16.666%; }

  .push--portable--two-sixths {
    left: 33.333%; }

  .push--portable--three-sixths {
    left: 50%; }

  .push--portable--four-sixths {
    left: 66.666%; }

  .push--portable--five-sixths {
    left: 83.333%; }

  .push--portable--one-eighth {
    left: 12.5%; }

  .push--portable--two-eighths {
    left: 25%; }

  .push--portable--three-eighths {
    left: 37.5%; }

  .push--portable--four-eighths {
    left: 50%; }

  .push--portable--five-eighths {
    left: 62.5%; }

  .push--portable--six-eighths {
    left: 75%; }

  .push--portable--seven-eighths {
    left: 87.5%; }

  .push--portable--one-tenth {
    left: 10%; }

  .push--portable--two-tenths {
    left: 20%; }

  .push--portable--three-tenths {
    left: 30%; }

  .push--portable--four-tenths {
    left: 40%; }

  .push--portable--five-tenths {
    left: 50%; }

  .push--portable--six-tenths {
    left: 60%; }

  .push--portable--seven-tenths {
    left: 70%; }

  .push--portable--eight-tenths {
    left: 80%; }

  .push--portable--nine-tenths {
    left: 90%; }

  .push--portable--one-twelfth {
    left: 8.333%; }

  .push--portable--two-twelfths {
    left: 16.666%; }

  .push--portable--three-twelfths {
    left: 25%; }

  .push--portable--four-twelfths {
    left: 33.333%; }

  .push--portable--five-twelfths {
    left: 41.666%; }

  .push--portable--six-twelfths {
    left: 50%; }

  .push--portable--seven-twelfths {
    left: 58.333%; }

  .push--portable--eight-twelfths {
    left: 66.666%; }

  .push--portable--nine-twelfths {
    left: 75%; }

  .push--portable--ten-twelfths {
    left: 83.333%; }

  .push--portable--eleven-twelfths {
    left: 91.666%; } }
@media only screen and (min-width: 1024px) {
  .push--desk--one-whole {
    left: 100%; }

  .push--desk--one-half {
    left: 50%; }

  .push--desk--one-third {
    left: 33.333%; }

  .push--desk--two-thirds {
    left: 66.666%; }

  .push--desk--one-quarter {
    left: 25%; }

  .push--desk--two-quarters {
    left: 50%; }

  .push--desk--three-quarters {
    left: 75%; }

  .push--desk--one-fifth {
    left: 20%; }

  .push--desk--two-fifths {
    left: 40%; }

  .push--desk--three-fifths {
    left: 60%; }

  .push--desk--four-fifths {
    left: 80%; }

  .push--desk--one-sixth {
    left: 16.666%; }

  .push--desk--two-sixths {
    left: 33.333%; }

  .push--desk--three-sixths {
    left: 50%; }

  .push--desk--four-sixths {
    left: 66.666%; }

  .push--desk--five-sixths {
    left: 83.333%; }

  .push--desk--one-eighth {
    left: 12.5%; }

  .push--desk--two-eighths {
    left: 25%; }

  .push--desk--three-eighths {
    left: 37.5%; }

  .push--desk--four-eighths {
    left: 50%; }

  .push--desk--five-eighths {
    left: 62.5%; }

  .push--desk--six-eighths {
    left: 75%; }

  .push--desk--seven-eighths {
    left: 87.5%; }

  .push--desk--one-tenth {
    left: 10%; }

  .push--desk--two-tenths {
    left: 20%; }

  .push--desk--three-tenths {
    left: 30%; }

  .push--desk--four-tenths {
    left: 40%; }

  .push--desk--five-tenths {
    left: 50%; }

  .push--desk--six-tenths {
    left: 60%; }

  .push--desk--seven-tenths {
    left: 70%; }

  .push--desk--eight-tenths {
    left: 80%; }

  .push--desk--nine-tenths {
    left: 90%; }

  .push--desk--one-twelfth {
    left: 8.333%; }

  .push--desk--two-twelfths {
    left: 16.666%; }

  .push--desk--three-twelfths {
    left: 25%; }

  .push--desk--four-twelfths {
    left: 33.333%; }

  .push--desk--five-twelfths {
    left: 41.666%; }

  .push--desk--six-twelfths {
    left: 50%; }

  .push--desk--seven-twelfths {
    left: 58.333%; }

  .push--desk--eight-twelfths {
    left: 66.666%; }

  .push--desk--nine-twelfths {
    left: 75%; }

  .push--desk--ten-twelfths {
    left: 83.333%; }

  .push--desk--eleven-twelfths {
    left: 91.666%; } }
@media only screen and (max-width: 600px) {
  .push--_600down--one-whole {
    left: 100%; }

  .push--_600down--one-half {
    left: 50%; }

  .push--_600down--one-third {
    left: 33.333%; }

  .push--_600down--two-thirds {
    left: 66.666%; }

  .push--_600down--one-quarter {
    left: 25%; }

  .push--_600down--two-quarters {
    left: 50%; }

  .push--_600down--three-quarters {
    left: 75%; }

  .push--_600down--one-fifth {
    left: 20%; }

  .push--_600down--two-fifths {
    left: 40%; }

  .push--_600down--three-fifths {
    left: 60%; }

  .push--_600down--four-fifths {
    left: 80%; }

  .push--_600down--one-sixth {
    left: 16.666%; }

  .push--_600down--two-sixths {
    left: 33.333%; }

  .push--_600down--three-sixths {
    left: 50%; }

  .push--_600down--four-sixths {
    left: 66.666%; }

  .push--_600down--five-sixths {
    left: 83.333%; }

  .push--_600down--one-eighth {
    left: 12.5%; }

  .push--_600down--two-eighths {
    left: 25%; }

  .push--_600down--three-eighths {
    left: 37.5%; }

  .push--_600down--four-eighths {
    left: 50%; }

  .push--_600down--five-eighths {
    left: 62.5%; }

  .push--_600down--six-eighths {
    left: 75%; }

  .push--_600down--seven-eighths {
    left: 87.5%; }

  .push--_600down--one-tenth {
    left: 10%; }

  .push--_600down--two-tenths {
    left: 20%; }

  .push--_600down--three-tenths {
    left: 30%; }

  .push--_600down--four-tenths {
    left: 40%; }

  .push--_600down--five-tenths {
    left: 50%; }

  .push--_600down--six-tenths {
    left: 60%; }

  .push--_600down--seven-tenths {
    left: 70%; }

  .push--_600down--eight-tenths {
    left: 80%; }

  .push--_600down--nine-tenths {
    left: 90%; }

  .push--_600down--one-twelfth {
    left: 8.333%; }

  .push--_600down--two-twelfths {
    left: 16.666%; }

  .push--_600down--three-twelfths {
    left: 25%; }

  .push--_600down--four-twelfths {
    left: 33.333%; }

  .push--_600down--five-twelfths {
    left: 41.666%; }

  .push--_600down--six-twelfths {
    left: 50%; }

  .push--_600down--seven-twelfths {
    left: 58.333%; }

  .push--_600down--eight-twelfths {
    left: 66.666%; }

  .push--_600down--nine-twelfths {
    left: 75%; }

  .push--_600down--ten-twelfths {
    left: 83.333%; }

  .push--_600down--eleven-twelfths {
    left: 91.666%; } }
@media only screen and (min-width: 601px) and (max-width: 1023px) {
  .push--_1024_600--one-whole {
    left: 100%; }

  .push--_1024_600--one-half {
    left: 50%; }

  .push--_1024_600--one-third {
    left: 33.333%; }

  .push--_1024_600--two-thirds {
    left: 66.666%; }

  .push--_1024_600--one-quarter {
    left: 25%; }

  .push--_1024_600--two-quarters {
    left: 50%; }

  .push--_1024_600--three-quarters {
    left: 75%; }

  .push--_1024_600--one-fifth {
    left: 20%; }

  .push--_1024_600--two-fifths {
    left: 40%; }

  .push--_1024_600--three-fifths {
    left: 60%; }

  .push--_1024_600--four-fifths {
    left: 80%; }

  .push--_1024_600--one-sixth {
    left: 16.666%; }

  .push--_1024_600--two-sixths {
    left: 33.333%; }

  .push--_1024_600--three-sixths {
    left: 50%; }

  .push--_1024_600--four-sixths {
    left: 66.666%; }

  .push--_1024_600--five-sixths {
    left: 83.333%; }

  .push--_1024_600--one-eighth {
    left: 12.5%; }

  .push--_1024_600--two-eighths {
    left: 25%; }

  .push--_1024_600--three-eighths {
    left: 37.5%; }

  .push--_1024_600--four-eighths {
    left: 50%; }

  .push--_1024_600--five-eighths {
    left: 62.5%; }

  .push--_1024_600--six-eighths {
    left: 75%; }

  .push--_1024_600--seven-eighths {
    left: 87.5%; }

  .push--_1024_600--one-tenth {
    left: 10%; }

  .push--_1024_600--two-tenths {
    left: 20%; }

  .push--_1024_600--three-tenths {
    left: 30%; }

  .push--_1024_600--four-tenths {
    left: 40%; }

  .push--_1024_600--five-tenths {
    left: 50%; }

  .push--_1024_600--six-tenths {
    left: 60%; }

  .push--_1024_600--seven-tenths {
    left: 70%; }

  .push--_1024_600--eight-tenths {
    left: 80%; }

  .push--_1024_600--nine-tenths {
    left: 90%; }

  .push--_1024_600--one-twelfth {
    left: 8.333%; }

  .push--_1024_600--two-twelfths {
    left: 16.666%; }

  .push--_1024_600--three-twelfths {
    left: 25%; }

  .push--_1024_600--four-twelfths {
    left: 33.333%; }

  .push--_1024_600--five-twelfths {
    left: 41.666%; }

  .push--_1024_600--six-twelfths {
    left: 50%; }

  .push--_1024_600--seven-twelfths {
    left: 58.333%; }

  .push--_1024_600--eight-twelfths {
    left: 66.666%; }

  .push--_1024_600--nine-twelfths {
    left: 75%; }

  .push--_1024_600--ten-twelfths {
    left: 83.333%; }

  .push--_1024_600--eleven-twelfths {
    left: 91.666%; } }
[class*="pull--"] {
  position: relative; }

.pull--one-whole {
  right: 100%; }

.pull--one-half {
  right: 50%; }

.pull--one-third {
  right: 33.333%; }

.pull--two-thirds {
  right: 66.666%; }

.pull--one-quarter {
  right: 25%; }

.pull--two-quarters {
  right: 50%; }

.pull--three-quarters {
  right: 75%; }

.pull--one-fifth {
  right: 20%; }

.pull--two-fifths {
  right: 40%; }

.pull--three-fifths {
  right: 60%; }

.pull--four-fifths {
  right: 80%; }

.pull--one-sixth {
  right: 16.666%; }

.pull--two-sixths {
  right: 33.333%; }

.pull--three-sixths {
  right: 50%; }

.pull--four-sixths {
  right: 66.666%; }

.pull--five-sixths {
  right: 83.333%; }

.pull--one-eighth {
  right: 12.5%; }

.pull--two-eighths {
  right: 25%; }

.pull--three-eighths {
  right: 37.5%; }

.pull--four-eighths {
  right: 50%; }

.pull--five-eighths {
  right: 62.5%; }

.pull--six-eighths {
  right: 75%; }

.pull--seven-eighths {
  right: 87.5%; }

.pull--one-tenth {
  right: 10%; }

.pull--two-tenths {
  right: 20%; }

.pull--three-tenths {
  right: 30%; }

.pull--four-tenths {
  right: 40%; }

.pull--five-tenths {
  right: 50%; }

.pull--six-tenths {
  right: 60%; }

.pull--seven-tenths {
  right: 70%; }

.pull--eight-tenths {
  right: 80%; }

.pull--nine-tenths {
  right: 90%; }

.pull--one-twelfth {
  right: 8.333%; }

.pull--two-twelfths {
  right: 16.666%; }

.pull--three-twelfths {
  right: 25%; }

.pull--four-twelfths {
  right: 33.333%; }

.pull--five-twelfths {
  right: 41.666%; }

.pull--six-twelfths {
  right: 50%; }

.pull--seven-twelfths {
  right: 58.333%; }

.pull--eight-twelfths {
  right: 66.666%; }

.pull--nine-twelfths {
  right: 75%; }

.pull--ten-twelfths {
  right: 83.333%; }

.pull--eleven-twelfths {
  right: 91.666%; }

@media only screen and (max-width: 480px) {
  .pull--palm--one-whole {
    right: 100%; }

  .pull--palm--one-half {
    right: 50%; }

  .pull--palm--one-third {
    right: 33.333%; }

  .pull--palm--two-thirds {
    right: 66.666%; }

  .pull--palm--one-quarter {
    right: 25%; }

  .pull--palm--two-quarters {
    right: 50%; }

  .pull--palm--three-quarters {
    right: 75%; }

  .pull--palm--one-fifth {
    right: 20%; }

  .pull--palm--two-fifths {
    right: 40%; }

  .pull--palm--three-fifths {
    right: 60%; }

  .pull--palm--four-fifths {
    right: 80%; }

  .pull--palm--one-sixth {
    right: 16.666%; }

  .pull--palm--two-sixths {
    right: 33.333%; }

  .pull--palm--three-sixths {
    right: 50%; }

  .pull--palm--four-sixths {
    right: 66.666%; }

  .pull--palm--five-sixths {
    right: 83.333%; }

  .pull--palm--one-eighth {
    right: 12.5%; }

  .pull--palm--two-eighths {
    right: 25%; }

  .pull--palm--three-eighths {
    right: 37.5%; }

  .pull--palm--four-eighths {
    right: 50%; }

  .pull--palm--five-eighths {
    right: 62.5%; }

  .pull--palm--six-eighths {
    right: 75%; }

  .pull--palm--seven-eighths {
    right: 87.5%; }

  .pull--palm--one-tenth {
    right: 10%; }

  .pull--palm--two-tenths {
    right: 20%; }

  .pull--palm--three-tenths {
    right: 30%; }

  .pull--palm--four-tenths {
    right: 40%; }

  .pull--palm--five-tenths {
    right: 50%; }

  .pull--palm--six-tenths {
    right: 60%; }

  .pull--palm--seven-tenths {
    right: 70%; }

  .pull--palm--eight-tenths {
    right: 80%; }

  .pull--palm--nine-tenths {
    right: 90%; }

  .pull--palm--one-twelfth {
    right: 8.333%; }

  .pull--palm--two-twelfths {
    right: 16.666%; }

  .pull--palm--three-twelfths {
    right: 25%; }

  .pull--palm--four-twelfths {
    right: 33.333%; }

  .pull--palm--five-twelfths {
    right: 41.666%; }

  .pull--palm--six-twelfths {
    right: 50%; }

  .pull--palm--seven-twelfths {
    right: 58.333%; }

  .pull--palm--eight-twelfths {
    right: 66.666%; }

  .pull--palm--nine-twelfths {
    right: 75%; }

  .pull--palm--ten-twelfths {
    right: 83.333%; }

  .pull--palm--eleven-twelfths {
    right: 91.666%; } }
@media only screen and (min-width: 481px) and (max-width: 1023px) {
  .pull--lap--one-whole {
    right: 100%; }

  .pull--lap--one-half {
    right: 50%; }

  .pull--lap--one-third {
    right: 33.333%; }

  .pull--lap--two-thirds {
    right: 66.666%; }

  .pull--lap--one-quarter {
    right: 25%; }

  .pull--lap--two-quarters {
    right: 50%; }

  .pull--lap--three-quarters {
    right: 75%; }

  .pull--lap--one-fifth {
    right: 20%; }

  .pull--lap--two-fifths {
    right: 40%; }

  .pull--lap--three-fifths {
    right: 60%; }

  .pull--lap--four-fifths {
    right: 80%; }

  .pull--lap--one-sixth {
    right: 16.666%; }

  .pull--lap--two-sixths {
    right: 33.333%; }

  .pull--lap--three-sixths {
    right: 50%; }

  .pull--lap--four-sixths {
    right: 66.666%; }

  .pull--lap--five-sixths {
    right: 83.333%; }

  .pull--lap--one-eighth {
    right: 12.5%; }

  .pull--lap--two-eighths {
    right: 25%; }

  .pull--lap--three-eighths {
    right: 37.5%; }

  .pull--lap--four-eighths {
    right: 50%; }

  .pull--lap--five-eighths {
    right: 62.5%; }

  .pull--lap--six-eighths {
    right: 75%; }

  .pull--lap--seven-eighths {
    right: 87.5%; }

  .pull--lap--one-tenth {
    right: 10%; }

  .pull--lap--two-tenths {
    right: 20%; }

  .pull--lap--three-tenths {
    right: 30%; }

  .pull--lap--four-tenths {
    right: 40%; }

  .pull--lap--five-tenths {
    right: 50%; }

  .pull--lap--six-tenths {
    right: 60%; }

  .pull--lap--seven-tenths {
    right: 70%; }

  .pull--lap--eight-tenths {
    right: 80%; }

  .pull--lap--nine-tenths {
    right: 90%; }

  .pull--lap--one-twelfth {
    right: 8.333%; }

  .pull--lap--two-twelfths {
    right: 16.666%; }

  .pull--lap--three-twelfths {
    right: 25%; }

  .pull--lap--four-twelfths {
    right: 33.333%; }

  .pull--lap--five-twelfths {
    right: 41.666%; }

  .pull--lap--six-twelfths {
    right: 50%; }

  .pull--lap--seven-twelfths {
    right: 58.333%; }

  .pull--lap--eight-twelfths {
    right: 66.666%; }

  .pull--lap--nine-twelfths {
    right: 75%; }

  .pull--lap--ten-twelfths {
    right: 83.333%; }

  .pull--lap--eleven-twelfths {
    right: 91.666%; } }
@media only screen and (max-width: 1023px) {
  .pull--portable--one-whole {
    right: 100%; }

  .pull--portable--one-half {
    right: 50%; }

  .pull--portable--one-third {
    right: 33.333%; }

  .pull--portable--two-thirds {
    right: 66.666%; }

  .pull--portable--one-quarter {
    right: 25%; }

  .pull--portable--two-quarters {
    right: 50%; }

  .pull--portable--three-quarters {
    right: 75%; }

  .pull--portable--one-fifth {
    right: 20%; }

  .pull--portable--two-fifths {
    right: 40%; }

  .pull--portable--three-fifths {
    right: 60%; }

  .pull--portable--four-fifths {
    right: 80%; }

  .pull--portable--one-sixth {
    right: 16.666%; }

  .pull--portable--two-sixths {
    right: 33.333%; }

  .pull--portable--three-sixths {
    right: 50%; }

  .pull--portable--four-sixths {
    right: 66.666%; }

  .pull--portable--five-sixths {
    right: 83.333%; }

  .pull--portable--one-eighth {
    right: 12.5%; }

  .pull--portable--two-eighths {
    right: 25%; }

  .pull--portable--three-eighths {
    right: 37.5%; }

  .pull--portable--four-eighths {
    right: 50%; }

  .pull--portable--five-eighths {
    right: 62.5%; }

  .pull--portable--six-eighths {
    right: 75%; }

  .pull--portable--seven-eighths {
    right: 87.5%; }

  .pull--portable--one-tenth {
    right: 10%; }

  .pull--portable--two-tenths {
    right: 20%; }

  .pull--portable--three-tenths {
    right: 30%; }

  .pull--portable--four-tenths {
    right: 40%; }

  .pull--portable--five-tenths {
    right: 50%; }

  .pull--portable--six-tenths {
    right: 60%; }

  .pull--portable--seven-tenths {
    right: 70%; }

  .pull--portable--eight-tenths {
    right: 80%; }

  .pull--portable--nine-tenths {
    right: 90%; }

  .pull--portable--one-twelfth {
    right: 8.333%; }

  .pull--portable--two-twelfths {
    right: 16.666%; }

  .pull--portable--three-twelfths {
    right: 25%; }

  .pull--portable--four-twelfths {
    right: 33.333%; }

  .pull--portable--five-twelfths {
    right: 41.666%; }

  .pull--portable--six-twelfths {
    right: 50%; }

  .pull--portable--seven-twelfths {
    right: 58.333%; }

  .pull--portable--eight-twelfths {
    right: 66.666%; }

  .pull--portable--nine-twelfths {
    right: 75%; }

  .pull--portable--ten-twelfths {
    right: 83.333%; }

  .pull--portable--eleven-twelfths {
    right: 91.666%; } }
@media only screen and (min-width: 1024px) {
  .pull--desk--one-whole {
    right: 100%; }

  .pull--desk--one-half {
    right: 50%; }

  .pull--desk--one-third {
    right: 33.333%; }

  .pull--desk--two-thirds {
    right: 66.666%; }

  .pull--desk--one-quarter {
    right: 25%; }

  .pull--desk--two-quarters {
    right: 50%; }

  .pull--desk--three-quarters {
    right: 75%; }

  .pull--desk--one-fifth {
    right: 20%; }

  .pull--desk--two-fifths {
    right: 40%; }

  .pull--desk--three-fifths {
    right: 60%; }

  .pull--desk--four-fifths {
    right: 80%; }

  .pull--desk--one-sixth {
    right: 16.666%; }

  .pull--desk--two-sixths {
    right: 33.333%; }

  .pull--desk--three-sixths {
    right: 50%; }

  .pull--desk--four-sixths {
    right: 66.666%; }

  .pull--desk--five-sixths {
    right: 83.333%; }

  .pull--desk--one-eighth {
    right: 12.5%; }

  .pull--desk--two-eighths {
    right: 25%; }

  .pull--desk--three-eighths {
    right: 37.5%; }

  .pull--desk--four-eighths {
    right: 50%; }

  .pull--desk--five-eighths {
    right: 62.5%; }

  .pull--desk--six-eighths {
    right: 75%; }

  .pull--desk--seven-eighths {
    right: 87.5%; }

  .pull--desk--one-tenth {
    right: 10%; }

  .pull--desk--two-tenths {
    right: 20%; }

  .pull--desk--three-tenths {
    right: 30%; }

  .pull--desk--four-tenths {
    right: 40%; }

  .pull--desk--five-tenths {
    right: 50%; }

  .pull--desk--six-tenths {
    right: 60%; }

  .pull--desk--seven-tenths {
    right: 70%; }

  .pull--desk--eight-tenths {
    right: 80%; }

  .pull--desk--nine-tenths {
    right: 90%; }

  .pull--desk--one-twelfth {
    right: 8.333%; }

  .pull--desk--two-twelfths {
    right: 16.666%; }

  .pull--desk--three-twelfths {
    right: 25%; }

  .pull--desk--four-twelfths {
    right: 33.333%; }

  .pull--desk--five-twelfths {
    right: 41.666%; }

  .pull--desk--six-twelfths {
    right: 50%; }

  .pull--desk--seven-twelfths {
    right: 58.333%; }

  .pull--desk--eight-twelfths {
    right: 66.666%; }

  .pull--desk--nine-twelfths {
    right: 75%; }

  .pull--desk--ten-twelfths {
    right: 83.333%; }

  .pull--desk--eleven-twelfths {
    right: 91.666%; } }
@media only screen and (max-width: 600px) {
  .pull--_600down--one-whole {
    right: 100%; }

  .pull--_600down--one-half {
    right: 50%; }

  .pull--_600down--one-third {
    right: 33.333%; }

  .pull--_600down--two-thirds {
    right: 66.666%; }

  .pull--_600down--one-quarter {
    right: 25%; }

  .pull--_600down--two-quarters {
    right: 50%; }

  .pull--_600down--three-quarters {
    right: 75%; }

  .pull--_600down--one-fifth {
    right: 20%; }

  .pull--_600down--two-fifths {
    right: 40%; }

  .pull--_600down--three-fifths {
    right: 60%; }

  .pull--_600down--four-fifths {
    right: 80%; }

  .pull--_600down--one-sixth {
    right: 16.666%; }

  .pull--_600down--two-sixths {
    right: 33.333%; }

  .pull--_600down--three-sixths {
    right: 50%; }

  .pull--_600down--four-sixths {
    right: 66.666%; }

  .pull--_600down--five-sixths {
    right: 83.333%; }

  .pull--_600down--one-eighth {
    right: 12.5%; }

  .pull--_600down--two-eighths {
    right: 25%; }

  .pull--_600down--three-eighths {
    right: 37.5%; }

  .pull--_600down--four-eighths {
    right: 50%; }

  .pull--_600down--five-eighths {
    right: 62.5%; }

  .pull--_600down--six-eighths {
    right: 75%; }

  .pull--_600down--seven-eighths {
    right: 87.5%; }

  .pull--_600down--one-tenth {
    right: 10%; }

  .pull--_600down--two-tenths {
    right: 20%; }

  .pull--_600down--three-tenths {
    right: 30%; }

  .pull--_600down--four-tenths {
    right: 40%; }

  .pull--_600down--five-tenths {
    right: 50%; }

  .pull--_600down--six-tenths {
    right: 60%; }

  .pull--_600down--seven-tenths {
    right: 70%; }

  .pull--_600down--eight-tenths {
    right: 80%; }

  .pull--_600down--nine-tenths {
    right: 90%; }

  .pull--_600down--one-twelfth {
    right: 8.333%; }

  .pull--_600down--two-twelfths {
    right: 16.666%; }

  .pull--_600down--three-twelfths {
    right: 25%; }

  .pull--_600down--four-twelfths {
    right: 33.333%; }

  .pull--_600down--five-twelfths {
    right: 41.666%; }

  .pull--_600down--six-twelfths {
    right: 50%; }

  .pull--_600down--seven-twelfths {
    right: 58.333%; }

  .pull--_600down--eight-twelfths {
    right: 66.666%; }

  .pull--_600down--nine-twelfths {
    right: 75%; }

  .pull--_600down--ten-twelfths {
    right: 83.333%; }

  .pull--_600down--eleven-twelfths {
    right: 91.666%; } }
@media only screen and (min-width: 601px) and (max-width: 1023px) {
  .pull--_1024_600--one-whole {
    right: 100%; }

  .pull--_1024_600--one-half {
    right: 50%; }

  .pull--_1024_600--one-third {
    right: 33.333%; }

  .pull--_1024_600--two-thirds {
    right: 66.666%; }

  .pull--_1024_600--one-quarter {
    right: 25%; }

  .pull--_1024_600--two-quarters {
    right: 50%; }

  .pull--_1024_600--three-quarters {
    right: 75%; }

  .pull--_1024_600--one-fifth {
    right: 20%; }

  .pull--_1024_600--two-fifths {
    right: 40%; }

  .pull--_1024_600--three-fifths {
    right: 60%; }

  .pull--_1024_600--four-fifths {
    right: 80%; }

  .pull--_1024_600--one-sixth {
    right: 16.666%; }

  .pull--_1024_600--two-sixths {
    right: 33.333%; }

  .pull--_1024_600--three-sixths {
    right: 50%; }

  .pull--_1024_600--four-sixths {
    right: 66.666%; }

  .pull--_1024_600--five-sixths {
    right: 83.333%; }

  .pull--_1024_600--one-eighth {
    right: 12.5%; }

  .pull--_1024_600--two-eighths {
    right: 25%; }

  .pull--_1024_600--three-eighths {
    right: 37.5%; }

  .pull--_1024_600--four-eighths {
    right: 50%; }

  .pull--_1024_600--five-eighths {
    right: 62.5%; }

  .pull--_1024_600--six-eighths {
    right: 75%; }

  .pull--_1024_600--seven-eighths {
    right: 87.5%; }

  .pull--_1024_600--one-tenth {
    right: 10%; }

  .pull--_1024_600--two-tenths {
    right: 20%; }

  .pull--_1024_600--three-tenths {
    right: 30%; }

  .pull--_1024_600--four-tenths {
    right: 40%; }

  .pull--_1024_600--five-tenths {
    right: 50%; }

  .pull--_1024_600--six-tenths {
    right: 60%; }

  .pull--_1024_600--seven-tenths {
    right: 70%; }

  .pull--_1024_600--eight-tenths {
    right: 80%; }

  .pull--_1024_600--nine-tenths {
    right: 90%; }

  .pull--_1024_600--one-twelfth {
    right: 8.333%; }

  .pull--_1024_600--two-twelfths {
    right: 16.666%; }

  .pull--_1024_600--three-twelfths {
    right: 25%; }

  .pull--_1024_600--four-twelfths {
    right: 33.333%; }

  .pull--_1024_600--five-twelfths {
    right: 41.666%; }

  .pull--_1024_600--six-twelfths {
    right: 50%; }

  .pull--_1024_600--seven-twelfths {
    right: 58.333%; }

  .pull--_1024_600--eight-twelfths {
    right: 66.666%; }

  .pull--_1024_600--nine-twelfths {
    right: 75%; }

  .pull--_1024_600--ten-twelfths {
    right: 83.333%; }

  .pull--_1024_600--eleven-twelfths {
    right: 91.666%; } }
/** initial setup **/
.nano {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .nano .content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: scroll;
    overflow-x: hidden; }
    .nano .content:focus {
      outline: thin dotted; }
    .nano .content::-webkit-scrollbar {
      visibility: hidden; }
  .nano > .pane {
    width: 10px;
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    visibility: hidden\9;
    opacity: .01; }
    .nano > .pane > .slider {
      background: #444;
      background: rgba(0, 0, 0, 0.5);
      position: relative;
      margin: 0 1px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px; }

.has-scrollbar .content::-webkit-scrollbar {
  visibility: visible; }

.nano:hover > .pane, .pane.active, .pane.flashed {
  visibility: visible\9;
  opacity: 0.99; }

.input-text {
  display: block;
  margin-bottom: 12.4px;
  margin-bottom: 1.24rem;
  padding: 12.4px;
  padding: 1.24rem;
  width: 100%;
  background: #FFF;
  color: #000;
  border: 1px solid #BEBEBE;
  -moz-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.15), 0px 1px 0px 0px rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.15), 0px 1px 0px 0px rgba(255, 255, 255, 0.5);
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.15), 0px 1px 0px 0px rgba(255, 255, 255, 0.5);
  -moz-transition: border 0.25s ease-in-out;
  -o-transition: border 0.25s ease-in-out;
  -webkit-transition: border 0.25s ease-in-out;
  transition: border 0.25s ease-in-out; }

.input-text:focus {
  border-color: #727272;
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15), 0 1px 0 rgba(255, 255, 255, 0.5), 0 0 5px rgba(0, 255, 0, 0.2), inset 0 0 5px rgba(0, 255, 0, 0.1);
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15), 0 1px 0 rgba(255, 255, 255, 0.5), 0 0 5px rgba(0, 255, 0, 0.2), inset 0 0 5px rgba(0, 255, 0, 0.1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15), 0 1px 0 rgba(255, 255, 255, 0.5), 0 0 5px rgba(0, 255, 0, 0.2), inset 0 0 5px rgba(0, 255, 0, 0.1); }

.input-submit {
  display: block;
  float: right;
  margin-bottom: 12.4px;
  margin-bottom: 1.24rem;
  margin-left: 12.4px;
  margin-left: 1.24rem;
  padding: 10px 0 10px;
  padding: 1rem 0 1rem;
  width: 40%;
  font: inherit;
  color: #666;
  text-align: center;
  border: 1px solid #D6D6D6;
  border-bottom-color: #9F9F9F;
  border-radius: 4px;
  cursor: pointer;
  background: #E6E6E6;
  background-clip: padding-box;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e6e6e6));
  background-image: -moz-linear-gradient(#ffffff, #e6e6e6);
  background-image: -webkit-linear-gradient(#ffffff, #e6e6e6);
  background-image: linear-gradient(#ffffff, #e6e6e6);
  -moz-box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), inset 0 0 7px rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), inset 0 0 7px rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), inset 0 0 7px rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.1); }
  .input-submit.placeholder {
    color: #FC0 !important; }
  .input-submit:-moz-placeholder {
    color: #FC0 !important; }
  .input-submit:-ms-input-placeholder {
    color: #FC0 !important; }
  .input-submit::-webkit-input-placeholder {
    color: #FC0 !important; }

.input-submit:hover {
  color: #000; }

.input-submit:active {
  padding: 11.5px 0 8.5px;
  padding: 1.15rem 0 0.85rem;
  border-bottom-color: #D6D6D6;
  -moz-box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.4), 0 1px 1px rgba(255, 255, 255, 0.1);
  -webkit-box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.4), 0 1px 1px rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.4), 0 1px 1px rgba(255, 255, 255, 0.1); }

.submit {
  border-color: #b1b1b1;
  background: #9ACC6F;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U0ZjFkZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzlhY2M2ZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4f1de), color-stop(100%, #9acc6f));
  background-image: -moz-linear-gradient(#e4f1de, #9acc6f);
  background-image: -webkit-linear-gradient(#e4f1de, #9acc6f);
  background-image: linear-gradient(#e4f1de, #9acc6f); }

.backdrop {
  position: absolute;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  background: #000; }

.box {
  position: absolute;
  z-index: 51;
  top: 8%;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 60px);
  padding: 2px;
  font-family: "Avenir LT W01 85 Heavy", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-size: 1.2rem; }
  @media only screen and (min-width: 768px) {
    .box {
      width: 460px; } }

/* 
 * 	Core Owl Carousel CSS File
 *	v1.24
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

/* mouse grab icon */
.grabbing {
  cursor: url(grabbing.png) 8 8, move; }

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

/* CSS3 Transitions */
.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  perspective: 1200px; }

/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease; }

.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease; }

/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease; }

.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease; }

/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both; }

.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both; }

/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both; }

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both; }

/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {
    opacity: 1; } }
@-moz-keyframes empty {
  0% {
    opacity: 1; } }
@keyframes empty {
  0% {
    opacity: 1; } }
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-webkit-keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%); } }
@-moz-keyframes backSlideOut {
  25% {
    opacity: .5;
    -moz-transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(-200%); } }
@keyframes backSlideOut {
  25% {
    opacity: .5;
    transform: translateZ(-500px); }
  75% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%); } }
@-webkit-keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0); } }
@-moz-keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    -moz-transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -moz-transform: translateZ(0) translateX(0); } }
@keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    transform: translateZ(-500px); }
  100% {
    opacity: 1;
    transform: translateZ(0) translateX(0); } }
@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8); } }
@-moz-keyframes scaleToFade {
  to {
    opacity: 0;
    -moz-transform: scale(0.8); } }
@keyframes scaleToFade {
  to {
    opacity: 0;
    transform: scale(0.8); } }
@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%); } }
@-moz-keyframes goDown {
  from {
    -moz-transform: translateY(-100%); } }
@keyframes goDown {
  from {
    transform: translateY(-100%); } }
@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5); } }
@-moz-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -moz-transform: scale(1.5); } }
@keyframes scaleUpFrom {
  from {
    opacity: 0;
    transform: scale(1.5); } }
@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5); } }
@-moz-keyframes scaleUpTo {
  to {
    opacity: 0;
    -moz-transform: scale(1.5); } }
@keyframes scaleUpTo {
  to {
    opacity: 0;
    transform: scale(1.5); } }
/*
* 	Owl Carousel Owl Demo Theme 
*	v1.24
*/
.owl-theme .owl-controls {
  margin-top: 10px;
  text-align: center; }

/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div {
  color: #FFF;
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background: #869791;
  filter: Alpha(Opacity=50);
  /*IE7 fix*/
  opacity: 0.5; }

/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1;
  text-decoration: none; }

/* Styling Pagination*/
.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */ }

.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  filter: Alpha(Opacity=50);
  /*IE7 fix*/
  opacity: 0.5;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #869791; }

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1; }

/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px; }

/* preloading images */
.owl-item.loading {
  min-height: 150px;
  background: url(AjaxLoader.gif) no-repeat center center; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
  font-family: "Avenir LT W01 85 Heavy", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  font-family: "Avenir LT W01 85 Heavy", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after,
  .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/* HEADER styles
==================================================================================================== */
header {
  position: relative;
  z-index: 10;
  text-transform: uppercase;
  font-family: "Avenir LT W01 85 Heavy", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  color: #666; }
  header .social {
    position: relative;
    display: inline-block;
    width: 40.9375%;
    text-align: center;
    border-right: 1px solid #EEE;
    background: #E2E2E2;
    overflow: hidden;
    -moz-transition: width 0.15s ease-out;
    -o-transition: width 0.15s ease-out;
    -webkit-transition: width 0.15s ease-out;
    transition: width 0.15s ease-out; }
    @media screen and (min-width: 600px) {
      header .social {
        width: 21.83333%; } }
    @media screen and (min-width: 768px) {
      header .social {
        width: 33.83085%; } }
    @media screen and (min-width: 1050px) {
      header .social {
        width: 290px;
        height: 26px; }
        header .social:before {
          content: 'STAY CONNECTED';
          padding-right: 3%;
          letter-spacing: 1px;
          font-size: 90%; } }
    header .social li {
      display: inline-block;
      margin-right: 2px;
      width: 27px;
      line-height: inherit; }
    header .social a {
      position: relative;
      display: block;
      font-size: 12px;
      color: #666; }
      header .social a:before {
        margin-right: 0; }
      header .social a:after {
        content: '';
        position: absolute;
        top: 10%;
        left: 10%;
        right: 10%;
        bottom: 15%;
        border: 1px solid #B3B3B3;
        -webkit-border-radius: 50%;
        border-radius: 50%; }
      header .social a span {
        display: none; }
    header .social .instagram:hover {
      color: #00ACED; }
    header .social .facebook:hover {
      color: #00ACED; }
    header .social .twitter:hover {
      color: #00ACED; }

.nav-global {
  background: #93C97D;
  white-space: nowrap; }
  @media screen and (min-width: 768px) {
    .nav-global {
      background: #E2E2E2; } }
  .nav-global.weather-active {
    border-bottom: 6px solid #F6CC1C; }
  .nav-global .btn {
    display: inline-block;
    vertical-align: middle;
    line-height: 34px;
    color: #FFF;
    text-align: center;
    background: #93C97D;
    cursor: pointer; }
    @media screen and (min-width: 768px) {
      .nav-global .btn {
        height: 26px;
        line-height: 26px; } }
    .nav-global .btn.map {
      width: 59.375%;
      color: #FFF;
      border-right: 1px solid #C0E0B4;
      -moz-transition: width 0.15s ease-out;
      -o-transition: width 0.15s ease-out;
      -webkit-transition: width 0.15s ease-out;
      transition: width 0.15s ease-out; }
      @media screen and (min-width: 600px) {
        .nav-global .btn.map {
          width: 50%; } }
      @media screen and (min-width: 768px) {
        .nav-global .btn.map {
          -moz-transition: width 0s ease-out;
          -o-transition: width 0s ease-out;
          -webkit-transition: width 0s ease-out;
          transition: width 0s ease-out;
          width: 14.32292%; } }
      @media screen and (min-width: 1040px) {
        .nav-global .btn.map {
          width: 10.41667%; } }
      .nav-global .btn.map span {
        position: relative; }
        .nav-global .btn.map span:before {
          vertical-align: top;
          font-size: 180%;
          line-height: 30px; }
          @media screen and (min-width: 768px) {
            .nav-global .btn.map span:before {
              line-height: 26px; } }
    .nav-global .btn.mobile-menu {
      width: 40.625%;
      -moz-transition: width 0.15s ease-out;
      -o-transition: width 0.15s ease-out;
      -webkit-transition: width 0.15s ease-out;
      transition: width 0.15s ease-out; }
      @media screen and (min-width: 600px) {
        .nav-global .btn.mobile-menu {
          width: 49.83333%; } }
      @media screen and (min-width: 768px) {
        .nav-global .btn.mobile-menu {
          display: none; } }

.nav-secondary {
  height: 26px;
  line-height: 26px;
  background: #535353; }
  @media screen and (min-width: 768px) {
    .nav-secondary {
      display: inline-block;
      vertical-align: block;
      width: 52.34375%; } }
  @media screen and (min-width: 980px) {
    .nav-secondary {
      position: absolute;
      top: 0;
      right: 0;
      width: 625px; } }
  @media screen and (min-width: 1040px) {
    .nav-secondary {
      width: 674px; } }

.nav-primary {
  height: 150px;
  height: 15rem;
  line-height: 150px;
  line-height: 15rem;
  font-family: "Avenir LT W01 95 Black", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .nav-primary ul {
    position: relative;
    text-align: justify; }
  .nav-primary li {
    display: inline-block; }
  .nav-primary .main-menu li {
    display: none; }
    .nav-primary .main-menu li.tip > a:after {
      content: '';
      position: absolute;
      z-index: 10;
      top: 100%;
      left: 50%;
      margin-top: 0;
      margin-left: -10px;
      border: 10px solid transparent; }
    .nav-primary .main-menu li:hover .sub-menu {
      display: block; }
      .nav-primary .main-menu li:hover .sub-menu a {
        background: #F0F0F0; }
    .nav-primary .main-menu li.shop:hover.tip > a:after {
      border-top-color: #70A8EE; }
    .nav-primary .main-menu li.shop:hover a:hover {
      background: #70A8EE; }
    .nav-primary .main-menu li.shop:hover .shopping-list {
      height: auto; }
    .nav-primary .main-menu li.services:hover.tip > a:after {
      border-top-color: #FDD438; }
    .nav-primary .main-menu li.services:hover a:hover {
      background: #FDD438; }
    .nav-primary .main-menu li.dine:hover.tip > a:after {
      border-top-color: #FD9A5F; }
    .nav-primary .main-menu li.dine:hover a:hover {
      background: #FD9A5F; }
    .nav-primary .main-menu li.see:hover.tip > a:after {
      border-top-color: #75D0CE; }
    .nav-primary .main-menu li.see:hover a:hover {
      background: #75D0CE; }
  .nav-primary .main-menu .logo {
    display: block;
    position: relative;
    text-align: center; }
    .nav-primary .main-menu .logo a {
      margin-left: auto;
      margin-right: auto;
      max-width: 206px;
      max-width: 20.6rem;
      line-height: 150px;
      line-height: 15rem; }
      @media screen and (max-width: 949px) {
        .nav-primary .main-menu .logo a {
          margin-top: 0px; } }
      @media screen and (max-width: 899px) {
        .nav-primary .main-menu .logo a {
          margin-top: 4px; } }
      @media screen and (max-width: 849px) {
        .nav-primary .main-menu .logo a {
          margin-top: 5px; } }
      @media screen and (max-width: 799px) {
        .nav-primary .main-menu .logo a {
          margin-top: 6px; } }
      @media screen and (max-width: 767px) {
        .nav-primary .main-menu .logo a {
          display: block;
          width: 100%; } }
  @media screen and (min-width: 768px) {
    .nav-primary .main-menu li {
      display: inline-block; }
    .nav-primary .main-menu .logo {
      display: inline-block;
      width: 25%; }
    .nav-primary .main-menu .shop {
      width: 12.5%; }
    .nav-primary .main-menu .services {
      width: 12.5%; }
    .nav-primary .main-menu .dine {
      width: 12.5%; }
    .nav-primary .main-menu .find {
      width: 12.5%; }
    .nav-primary .main-menu .see {
      width: 12.5%; }
    .nav-primary .main-menu .promos {
      width: 12.5%; } }
  .nav-primary .sub-menu {
    display: none;
    position: absolute;
    top: 150px;
    top: 15rem;
    line-height: 15px;
    line-height: 1.5rem;
    padding: 30px 0 5px;
    min-width: 205px;
    width: 100%;
    text-align: left;
    background: #F0F0F0;
    -moz-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.25); }
    @media screen and (min-width: 768px) {
      .nav-primary .sub-menu {
        text-transform: none; } }
    .nav-primary .sub-menu li {
      display: block; }
    .nav-primary .sub-menu a {
      padding: 5px 25px;
      font-family: "Avenir LT W01 65 Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 12px;
      font-size: 1.2rem;
      color: #000; }

.shopping-list {
  position: absolute;
  left: 0;
  height: 0;
  font-family: "Avenir LT W01 65 Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: left;
  text-transform: none;
  color: #000;
  line-height: 15px;
  line-height: 1.5rem;
  -moz-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.25);
  overflow: hidden;
  background: #F0F0F0; }
  .shopping-list ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .nav-primary .main-menu > .shopping-list li {
    text-align: left; }
    .nav-primary .main-menu > .shopping-list li > a {
      background: none; }
  .shopping-list li a {
    color: #000;
    text-align: left;
    -moz-transition: color 0.25s ease-out;
    -o-transition: color 0.25s ease-out;
    -webkit-transition: color 0.25s ease-out;
    transition: color 0.25s ease-out; }
  .shopping-list li.no-match a {
    color: #999; }
    .shopping-list li.no-match a:hover {
      color: #000; }
  .shopping-list .filter {
    position: relative;
    z-index: 2;
    padding: 0 40px;
    height: 50px;
    height: 5rem;
    line-height: 50px;
    line-height: 5rem;
    text-align: center;
    background: #E2E2E2; }
    .shopping-list .filter:after {
      content: '';
      position: absolute;
      z-index: 5;
      top: 100%;
      left: 50%;
      margin-top: 0;
      margin-left: -10px;
      border: 10px solid transparent;
      border-top-color: #E2E2E2; }
  .shopping-list .categories {
    position: absolute;
    top: 11px;
    left: 40px;
    padding-left: 60px;
    font-family: "Avenir LT W01 85 Heavy", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem; }
    .shopping-list .categories:before {
      content: 'Filter by: ';
      position: absolute;
      top: 0;
      left: 0;
      height: 28px;
      font-size: 80%;
      line-height: 28px;
      line-height: 2.8rem; }
    .shopping-list .categories ul {
      margin: 0;
      padding: 0; }
    .shopping-list .categories li {
      display: block;
      line-height: 14px;
      line-height: 1.4rem; }
    .shopping-list .categories span {
      display: inline;
      font-size: 14px;
      font-size: 1.4rem; }
      .shopping-list .categories span:before {
        display: none; }
  .shopping-list .content {
    position: relative;
    z-index: 1;
    padding: 30px 0;
    -webkit-column-count: 4;
    -webkit-column-gap: 0;
    -moz-column-count: 4;
    -moz-column-gap: 0;
    column-count: 4;
    column-gap: 0; }
    .shopping-list .content li {
      display: inline-block;
      width: 100%;
      -webkit-column-break-inside: avoid;
      -moz-column-break-inside: avoid;
      column-break-inside: avoid; }
    @media screen and (min-width: 1024px) {
      .shopping-list .content {
        -webkit-column-count: 5;
        -moz-column-count: 5;
        column-count: 5; } }
    @media screen and (min-width: 1120px) {
      .shopping-list .content {
        -webkit-column-count: 6;
        -moz-column-count: 6;
        column-count: 6; } }
    @media screen and (min-width: 1200px) {
      .shopping-list .content {
        -webkit-column-count: 7;
        -moz-column-count: 7;
        column-count: 7; } }
    .shopping-list .content a {
      display: block;
      padding: 6px 20px 6px 40px; }

html.mobile.touch .shopping-list {
  left: -9999em; }
html.mobile.touch .nav-primary .main-menu li:hover .sub-menu {
  display: none; }

.main-menu li {
  position: relative; }
  .main-menu li.tip > a:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -10px;
    border: 10px solid transparent; }
  .main-menu li:hover > a span, .main-menu li > a.active span {
    color: #FFF; }
  .main-menu li a {
    position: relative;
    display: block; }
  .main-menu li span {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    letter-spacing: 2px;
    letter-spacing: 0.2rem;
    color: #666;
    line-height: 1.5;
    text-align: center;
    -moz-transition: all 0.15s ease-out;
    -o-transition: all 0.15s ease-out;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out; }
    .main-menu li span:before {
      padding: 18px 0 2.5px;
      padding: 1.8rem 0 0.25rem;
      width: 100%;
      font-size: 240%; }
.main-menu .shop:hover > a, .main-menu .shop > a.active {
  background: #70A8EE; }
.main-menu .shop > a span {
  color: #70A8EE; }
.main-menu .services:hover > a, .main-menu .services > a.active {
  background: #FDD438; }
.main-menu .services > a span {
  color: #FDD438; }
.main-menu .dine:hover > a, .main-menu .dine > a.active {
  background: #FD9A5F; }
.main-menu .dine > a span {
  color: #FD9A5F; }
.main-menu .find a span {
  color: #9EE272; }
.main-menu .find a:hover, .main-menu .find a.active {
  background: #9EE272; }
.main-menu .see:hover > a, .main-menu .see > a.active {
  background: #75D0CE; }
.main-menu .see > a span {
  color: #75D0CE; }
.main-menu .promos a {
  font-size: 80%; }
  .main-menu .promos a span {
    color: #FA5046; }
  .main-menu .promos a:hover, .main-menu .promos a.active {
    background: #FA5046; }

.nav-mobile {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 100%;
  width: 40.625%;
  min-width: 40.625%;
  min-height: 300px;
  background: #F3F3F3;
  overflow: hidden;
  -moz-box-shadow: -1px 1px 4px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: -1px 1px 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: -1px 1px 4px 0 rgba(0, 0, 0, 0.25);
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out; }
  @media screen and (min-width: 600px) {
    .nav-mobile {
      width: 49.83333%; } }
  @media screen and (min-width: 768px) {
    .nav-mobile {
      display: none; } }
  .nav-mobile .logo {
    display: none; }
  .nav-mobile.menu-active {
    right: auto;
    left: 59.375%;
    width: 100%; }
    .nav-mobile.menu-active .main-menu {
      width: 40.625%; }
    .nav-mobile.menu-active .main-menu--sub {
      width: 56.25%; }
    @media screen and (min-width: 600px) {
      .nav-mobile.menu-active {
        left: 50%; }
        .nav-mobile.menu-active .main-menu {
          width: 49.83333%; }
        .nav-mobile.menu-active .main-menu--sub {
          width: 49.5%; } }
  .nav-mobile.primary-active {
    right: auto;
    left: 20px;
    width: 100%; }
  .nav-mobile .main-menu {
    position: relative;
    z-index: 5;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    min-width: 100px;
    background: #FFF;
    -moz-box-shadow: 1px 0 4px 0 rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 1px 0 4px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 1px 0 4px 0 rgba(0, 0, 0, 0.25); }
    .nav-mobile .main-menu .title {
      display: block;
      height: 44px;
      line-height: 44px;
      text-align: center;
      cursor: pointer; }
    .nav-mobile .main-menu li {
      display: block; }
      .nav-mobile .main-menu li.logo {
        display: none; }
    .nav-mobile .main-menu a {
      padding-bottom: 19px;
      padding-bottom: 1.9rem; }

.main-menu--sub {
  position: relative;
  display: none;
  vertical-align: top;
  padding-top: 43px;
  height: 630px;
  font-family: "Avenir LT W01 65 Medium", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .main-menu--sub .close-btn {
    position: absolute;
    top: 1%;
    right: 10%;
    padding: 5px 10px 7px;
    font-family: "Avenir LT W01 85 Heavy", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 200%;
    color: #70A8EE;
    line-height: 1;
    cursor: pointer; }
    .main-menu--sub .close-btn span {
      position: relative;
      z-index: 2; }
    .main-menu--sub .close-btn:after {
      content: '';
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: #FFF;
      -webkit-border-radius: 50%;
      border-radius: 50%; }
  .main-menu--sub ul {
    height: 100%; }
  .main-menu--sub li:first-child a {
    border-top: none; }
  .main-menu--sub a {
    display: block;
    color: #000;
    border-top: 1px solid #E6E6E6;
    padding: 5px 20px 5px 10px;
    padding: 0.5rem 2rem 0.5rem 1rem;
    font-size: 11px;
    font-size: 1.1rem; }
    @media screen and (min-width: 600px) {
      .main-menu--sub a {
        font-size: 13px;
        font-size: 1.3rem; } }

.shops .nav-primary ul, .services .nav-primary ul, .dine .nav-primary ul, .inside-page .nav-primary ul, .contact .nav-primary ul {
  border-bottom: 10px solid #f3f3f3; }

header figure {
  width: 100%;
  background: #ddd;
  text-align: center;
  overflow: hidden; }
  header figure img {
    width: auto;
    max-height: 400px;
    max-height: 40rem;
    min-width: 750px;
    min-width: 75rem; }

.events-detail header figure img {
  min-width: 0; }

/* HEADER: Newsletter / Signup
==================================================================================================== */
header .newsletter {
  display: inline-block;
  width: 18.4375%;
  height: 26px;
  border-right: 1px solid #EEE;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  background: #E2E2E2;
  -moz-transition: width 0.15s ease-out;
  -o-transition: width 0.15s ease-out;
  -webkit-transition: width 0.15s ease-out;
  transition: width 0.15s ease-out; }
  @media screen and (min-width: 600px) {
    header .newsletter {
      width: 28.16667%; } }
  @media screen and (min-width: 768px) {
    header .newsletter {
      width: 19.40299%; } }
  @media screen and (min-width: 980px) {
    header .newsletter {
      width: 196px; } }
  header .newsletter span {
    display: block;
    position: relative;
    height: 100%;
    font-size: 140%;
    color: #757575;
    text-align: center; }
    header .newsletter span:after {
      display: none;
      content: '';
      font-size: 70%;
      letter-spacing: 3px;
      vertical-align: middle; }
    @media screen and (min-width: 600px) {
      header .newsletter span:after {
        display: inline;
        content: 'NEWSLETTER';
        padding-left: 3%; } }
    @media screen and (min-width: 768px) {
      header .newsletter span:after {
        content: ''; } }
    @media screen and (min-width: 980px) {
      header .newsletter span:after {
        content: 'NEWSLETTER'; } }
  header .newsletter label {
    font-size: 40%;
    color: #666;
    display: none; }
  header .newsletter:hover {
    background: #afafaf; }
    header .newsletter:hover span {
      color: #FFF; }
  header .newsletter.active {
    background: #767676; }
    header .newsletter.active span {
      color: #FFF; }

.newsletter-form {
  font-size: 13px;
  font-size: 1.3rem;
  text-transform: none;
  white-space: normal;
  cursor: default;
  background-color: #fff; }
  .newsletter-form .signup-header {
    background-color: #74d0cf;
    padding: 15px 0; }
    @media only screen and (min-width: 768px) {
      .newsletter-form .signup-header {
        padding: 40px 20px 20px; } }
    .newsletter-form .signup-header__subtitle {
      font-family: "TradeGothicW01-BoldExte", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: white;
      font-size: 14px;
      font-size: 1.4rem;
      font-weight: normal;
      line-height: 1.572;
      text-align: center; }
  .newsletter-form h4 {
    margin: 0;
    text-align: center;
    line-height: 1.15;
    color: #FFF;
    font-family: "TradeGothicW01-Extended", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-size: 1.2rem; }
    @media only screen and (min-width: 768px) {
      .newsletter-form h4 {
        padding: 0 0 20px;
        letter-spacing: 5px;
        font-size: 34px;
        font-size: 3.4rem;
        text-transform: uppercase; } }
  .newsletter-form .input-group label {
    margin-bottom: 5px;
    font-size: 10px;
    font-size: 1rem;
    font-family: "TradeGothicW01-Extended", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #333333;
    text-transform: uppercase;
    line-height: 1.4; }
    @media only screen and (max-width: 768px) {
      .newsletter-form .input-group label {
        display: none; } }
  .newsletter-form .input-group input {
    border: 1px solid black;
    box-shadow: none; }
  .newsletter-form .button-group {
    padding: 20px 0x; }
    .newsletter-form .button-group input[type=submit] {
      background: #74d0cf;
      background-image: none;
      border: none;
      box-shadow: none;
      color: white;
      font-family: "TradeGothicW01-BoldExte", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      float: initial;
      font-size: 9.5px;
      font-size: 0.95rem; }
      @media only screen and (min-width: 768px) {
        .newsletter-form .button-group input[type=submit] {
          font-size: 14px;
          font-size: 1.4rem; } }
    .newsletter-form .button-group input[type=reset] {
      margin: 10px 0;
      background: transparent;
      background-image: none;
      border: none;
      box-shadow: none;
      color: black;
      font-family: "TradeGothicW01-BoldExte", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 10px;
      font-size: 1rem;
      text-transform: uppercase;
      text-decoration: underline;
      float: initial;
      border-radius: 0; }
    .newsletter-form .button-group input {
      width: 100%;
      margin: initial; }
      @media only screen and (max-width: 768px) {
        .newsletter-form .button-group input::placeholder {
          display: none; } }
  .newsletter-form form {
    margin: 0;
    padding: 20px; }
    @media only screen and (min-width: 768px) {
      .newsletter-form form {
        padding: 20px 85px; } }
  .newsletter-form p {
    margin: 0;
    padding-bottom: 20px;
    color: #000;
    line-height: 1.461; }
  .newsletter-form .small-text {
    padding: 0 20px; }
  .newsletter-form small {
    display: block;
    padding: 12.4px 0 24.8px;
    padding: 1.24rem 0 2.48rem;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.35;
    text-align: center; }
  .newsletter-form .close-btn {
    width: 30px;
    height: 30px;
    position: absolute;
    top: -22px;
    right: 0; }
    .newsletter-form .close-btn::before, .newsletter-form .close-btn::after {
      content: '';
      display: block;
      width: 36px;
      height: 2px;
      background-color: white;
      transform-origin: 50% 50%;
      position: absolute;
      left: 0;
      top: 0; }
    .newsletter-form .close-btn::before {
      transform: rotate(45deg); }
    .newsletter-form .close-btn::after {
      transform: rotate(-45deg); }
  .newsletter-form .news-desk {
    display: block; }
    @media only screen and (max-width: 768px) {
      .newsletter-form .news-desk {
        display: none; } }
  .newsletter-form .news-mob {
    display: block; }
    @media only screen and (min-width: 768px) {
      .newsletter-form .news-mob {
        display: none; } }

.newsletter-message {
  display: none;
  padding: 20px;
  overflow: hidden;
  text-align: center; }
  .newsletter-message h3 {
    font-size: 24px;
    font-size: 2.4rem;
    text-transform: uppercase;
    font-family: "TradeGothicW01-Extended", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .newsletter-message p {
    font-size: 16px;
    font-size: 1.6rem; }
  .newsletter-message button[type=reset] {
    margin: 10px 0;
    background: transparent;
    background-image: none;
    border: none;
    box-shadow: none;
    color: black;
    font-family: "TradeGothicW01-BoldExte", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 10px;
    font-size: 1rem;
    text-transform: uppercase;
    text-decoration: underline;
    float: initial;
    border-radius: 0;
    width: 100%; }

/* HEADER: Site Search
==================================================================================================== */
header .search {
  display: inline-block;
  width: 17.5%;
  height: 26px;
  border-right: 1px solid #EEE;
  cursor: pointer;
  -moz-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }
  @media screen and (min-width: 600px) {
    header .search {
      width: 39.16667%;
      background: #535353 url("data:image/gif;base64,R0lGODlhDAAMANUtAP////7+/p6envX19djY2L+/v4CAgISEhKGhobe3t/39/YiIiNHR0ZycnIKCgnZ2dpubm+rq6uPj49fX13x8fODg4O3t7fHx8bi4uImJiefn597e3ouLi9LS0r+/v4qKip+fn2lpaXp6epeXl+bm5v39/enp6ejo6I6OjnBwcG9vb9TU1HFxcWZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBSaWdodHM9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9yaWdodHMvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wUmlnaHRzOk1hcmtlZD0iRmFsc2UiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFNkI3OEU3MDc5MjA2ODExODIyQUM3NDJFMTA4MEIxOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEMzUxRTM1MzQ0REExMUUzQTM0N0IwRkQ3MjM1OEQ0NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEMzUxRTM1MjQ0REExMUUzQTM0N0IwRkQ3MjM1OEQ0NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjM5NTQxNzcxQzIwNjgxMTgyMkFGREI0ODQyMzNDOTQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RTZCNzhFNzA3OTIwNjgxMTgyMkFDNzQyRTEwODBCMTkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQBAAAtACwAAAAADAAMAAAGWcBWC1IJlDoZodIDAEhMTYFyBNBQhKgS4CE8AVjKVgPgEQJIYTNBGIikQ4CJkADghBMAhNABCAhUKRhNB0oCTYdNFwZKIh4rDAgfAwADC2lKBpMWl0oHGyBBADs=") no-repeat 8px 50%;
      cursor: default; } }
  @media screen and (min-width: 768px) {
    header .search {
      width: 46.76617%;
      border-right-color: #535353; } }
  @media screen and (min-width: 980px) {
    header .search {
      width: 34.82587%; } }
  @media screen and (min-width: 1050px) {
    header .search {
      width: 27.8607%; } }
  header .search.active span {
    color: #FFF;
    background: #767676; }
  header .search span {
    font-size: 140%;
    position: relative;
    display: block;
    height: 100%;
    color: #757575;
    text-align: center;
    background: #E2E2E2; }
    @media screen and (min-width: 600px) {
      header .search span {
        display: none; } }
  header .search label {
    font-size: 40%;
    color: #666;
    display: none; }
  header .search form {
    display: none;
    width: 100%;
    height: 100%; }
    @media screen and (min-width: 600px) {
      header .search form {
        display: block; } }
  header .search .input-search {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    color: #FFF;
    border: none;
    -webkit-appearance: textfield;
    background: transparent; }
  header .search input[type="reset"] {
    border-color: #535353; }
header form {
  position: relative; }
header .input-search {
  padding: 0 25px;
  padding: 0 2.5rem;
  line-height: 26px;
  line-height: 2.6rem;
  height: 26px;
  height: 2.6rem;
  font: inherit; }

.search--form {
  padding: 0 15px;
  height: 0;
  background-color: #FEFEFE;
  overflow: hidden;
  -moz-transition: height 0.25s ease-in-out;
  -o-transition: height 0.25s ease-in-out;
  -webkit-transition: height 0.25s ease-in-out;
  transition: height 0.25s ease-in-out;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFEFEFE', endColorstr='#FFD8D8D8');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZWZlZmUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkOGQ4ZDgiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(50%, #fefefe), color-stop(100%, #d8d8d8));
  background-image: -moz-linear-gradient(top, #fefefe 50%, #d8d8d8 100%);
  background-image: -webkit-linear-gradient(top, #fefefe 50%, #d8d8d8 100%);
  background-image: linear-gradient(to bottom, #fefefe 50%, #d8d8d8 100%); }
  .search--form.active {
    height: 57px;
    border-bottom: 1px solid #C6C6C6; }
  .search--form form {
    padding: 15px 0;
    display: inline-block;
    width: 75%;
    vertical-align: middle; }

.input-search {
  padding: 6px 23px 4px 25px;
  width: 100%;
  font: inherit;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: white url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAMAAABhq6zVAAAAIVBMVEW/v7+/v78AAAC/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v79QUkolAAAAC3RSTlOLYAAJeoMjRhpOcbsbtd4AAABJSURBVHjaVc1JDsAgDATB9uAF8v8Hx0QcSN9KssZI5eClDj18PRsFlmlQDcfUGd6A3EgYP1xncQ+sa5qYOk9jRQt1Y0izhU5bL2o2AW3ZQKeJAAAAAElFTkSuQmCC") 8px 45% no-repeat; }
  .input-search:focus {
    border-color: #727272; }

.input-reset {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -9px;
  width: 18px;
  height: 18px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  border: 3px solid #FFF;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAGFBMVEUAAAC/v7+/v7+/v7+/v7+/v7+/v7+/v7+hAPa4AAAAB3RSTlMAQNCwkKDgPaU3lgAAAEZJREFUeNplj9EKACAIA2dm+/8/bkj4sI6wDsIpRCRFBprNxx4bD12LrwRSDxRZkCcoCqVDIW1v+9Q+W6sOOhNkY9iQtsIFhO0DtcbsWN0AAAAASUVORK5CYII=") center center no-repeat;
  cursor: pointer; }

input[type="text"]:invalid {
  outline: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

input[type="text"]:invalid + input[type="reset"] {
  visibility: hidden; }

.input-cancel {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  padding: 5px 0;
  padding: 0.5rem 0;
  width: 19.375%;
  font: inherit;
  color: #666;
  text-align: center;
  border: 1px solid #D6D6D6;
  border-bottom-color: #9F9F9F;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  cursor: pointer;
  background: #E6E6E6;
  background-clip: padding-box;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e6e6e6));
  background-image: -moz-linear-gradient(#ffffff, #e6e6e6);
  background-image: -webkit-linear-gradient(#ffffff, #e6e6e6);
  background-image: linear-gradient(#ffffff, #e6e6e6);
  -moz-box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), inset 0 0 7px rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), inset 0 0 7px rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), inset 0 0 7px rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.1); }
  .input-cancel.placeholder {
    color: #FC0 !important; }
  .input-cancel:-moz-placeholder {
    color: #FC0 !important; }
  .input-cancel:-ms-input-placeholder {
    color: #FC0 !important; }
  .input-cancel::-webkit-input-placeholder {
    color: #FC0 !important; }

/* HEADER: Weather
==================================================================================================== */
header nav.weather-active {
  border-bottom: 6px solid #F9D322; }
header .weather {
  display: inline-block;
  font-family: "Avenir LT W01 85 Heavy", "Helvetica Neue", Helvetica, Arial, sans-serif;
  cursor: pointer;
  font-size: 11px;
  font-size: 1.1rem;
  -moz-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }
  header .weather .forecast {
    width: 209px;
    height: 26px;
    background: #CCC;
    cursor: pointer; }
    header .weather .forecast div {
      display: inline-block;
      vertical-align: middle;
      height: 26px;
      line-height: 27px;
      text-align: center; }
  header .weather .current {
    width: 43px;
    font-size: 22px;
    font-size: 2.2rem;
    background: #F6CC1C; }
    header .weather .current:before {
      display: block;
      width: 100%;
      height: 100%;
      text-align: center;
      line-height: 26px; }
    header .weather .current span {
      display: none; }
  header .weather .temps .high {
    width: 75px;
    border-right: 1px solid #C4C1BA; }
  header .weather .temps .low {
    width: 68px; }
  header .weather .temps span {
    font-family: "Avenir LT W01 85 Heavy", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 26px; }
  header .weather .more {
    font-size: 11px;
    font-size: 1.1rem;
    width: 23px;
    color: #FFF;
    border: none;
    background: #978F7D; }
    header .weather .more span {
      display: none; }
  header .weather.active .current {
    color: #FFF;
    background: #F9D322; }
  header .weather.active .more {
    background: #F9D322; }
    header .weather.active .more:before {
      color: #FFF; }
header .weather--mobile {
  width: 23.4375%;
  height: 26px;
  text-align: center;
  background: #E0E0E0;
  overflow: hidden; }
  @media screen and (min-width: 600px) {
    header .weather--mobile {
      width: 14.16667%; } }
  @media screen and (min-width: 768px) {
    header .weather--mobile {
      display: none; } }
  header .weather--mobile .current {
    display: inline-block;
    width: 75.67568%;
    background: none; }
  header .weather--mobile .more {
    display: inline-block;
    width: 24.32432%;
    color: #767676;
    background: none; }
header .weather--desktop {
  display: none;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    header .weather--desktop {
      display: inline-block;
      width: 33.20313%;
      height: 26px; } }
  @media screen and (min-width: 1050px) {
    header .weather--desktop {
      -moz-transition: all 0s ease-out;
      -o-transition: all 0s ease-out;
      -webkit-transition: all 0s ease-out;
      transition: all 0s ease-out;
      width: 209px; } }

.weather--full-forecast {
  text-transform: none;
  background: #E0E0E0; }
  .weather--full-forecast ul {
    margin: 0;
    padding: 0;
    height: 100%;
    list-style: none; }
  .weather--full-forecast li {
    display: inline-block;
    position: relative;
    vertical-align: top;
    height: 100%;
    border-left: 1px solid #C2BFB8;
    border-top: 1px solid #C2BFB8;
    overflow: hidden; }
    .weather--full-forecast li:first-child {
      border: none; }
    @media screen and (min-width: 480px) {
      .weather--full-forecast li {
        width: 50%; }
        .weather--full-forecast li.today {
          display: block;
          margin: 0 auto;
          width: 100%;
          max-width: 350px;
          border: none; } }
    @media screen and (min-width: 768px) {
      .weather--full-forecast li:first-child {
        max-width: none; } }
  html.vmin_768 .weather--full-forecast ul {
    overflow: hidden; }
  html.vmin_768 .weather--full-forecast li {
    border-top: none; }
    html.vmin_768 .weather--full-forecast li:first-child {
      border-left: none; }
    html.vmin_768 .weather--full-forecast li:before {
      display: none; }
    @media screen and (min-width: 1400px) {
      html.vmin_768 .weather--full-forecast li {
        width: 20%;
        display: inline-block; } }
    @media screen and (max-width: 1399px) {
      html.vmin_768 .weather--full-forecast li {
        width: 25%;
        display: inline-block; }
        html.vmin_768 .weather--full-forecast li + li + li + li + li {
          display: none; } }
    @media screen and (max-width: 1199px) {
      html.vmin_768 .weather--full-forecast li {
        width: 33.3333%;
        display: inline-block; }
        html.vmin_768 .weather--full-forecast li + li + li + li {
          display: none; } }
    @media screen and (max-width: 899px) {
      html.vmin_768 .weather--full-forecast li {
        width: 50%;
        display: inline-block; }
        html.vmin_768 .weather--full-forecast li + li + li {
          display: none; } }
  .weather--full-forecast .temps div {
    display: inline-block;
    vertical-align: middle; }
  .weather--full-forecast aside, .weather--full-forecast article {
    display: block;
    float: left;
    height: 114px; }
  .weather--full-forecast aside {
    width: 35.4232%;
    text-align: center;
    overflow: hidden; }
    .weather--full-forecast aside .day {
      margin-bottom: 12px;
      margin-left: -15px;
      padding-top: 21px; }
    .weather--full-forecast aside .current {
      font-size: 40px;
      font-size: 4rem; }
  .weather--full-forecast article {
    padding: 21px 12.53918% 0 0;
    width: 64.5768%;
    font-size: 11px;
    font-size: 1.1rem; }
    .weather--full-forecast article .temps {
      margin-bottom: 12px;
      line-height: 16px;
      vertical-align: middle; }
      .weather--full-forecast article .temps div {
        width: 45%; }
      .weather--full-forecast article .temps span {
        position: relative;
        top: -1px;
        font-family: "Avenir LT W01 95 Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 16px;
        font-size: 1.6rem; }
  .weather--full-forecast cite {
    display: block;
    position: absolute;
    left: 0;
    top: -5px;
    padding: 10px; }
    .weather--full-forecast cite a {
      font-size: 80%;
      color: #AAA; }

.weather--full-forecast li + li, html.vmin_768 .weather--full-forecast ul {
  position: relative; }
  .weather--full-forecast li + li:before, html.vmin_768 .weather--full-forecast ul:before {
    /* top shadow */
    content: "";
    position: absolute;
    top: -20px;
    left: -20px;
    width: 120%;
    height: 20px;
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.35);
    -ms-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.35);
    -o-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.35);
    z-index: 5; }

.page-wrapper {
  position: relative;
  min-height: 100%; }

#container {
  position: relative;
  overflow: hidden; }

main {
  display: block;
  margin: 0 0 40px 0;
  margin: 0 0 4rem 0; }

section {
  position: relative;
  color: #333;
  font-family: "TradeGothicW01-Extended", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  line-height: 2rem;
  -webkit-text-size-adjust: 100%; }
  section a {
    text-decoration: none; }
    section a:hover {
      text-decoration: underline; }

.prime-link {
  display: block;
  margin: 0 auto;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  padding: 5px 0;
  padding: 0.5rem 0;
  max-width: 100%;
  width: 100%;
  outline: 0;
  border: 0;
  background: #CCC;
  font-size: 8px;
  font-size: 0.8rem;
  color: #FFF !important;
  text-align: center;
  text-transform: uppercase;
  font-family: "TradeGothicW01-BoldExte", "Helvetica Neue", Helvetica, Arial, sans-serif;
  transition: background 0.1s ease-in-out; }
  .prime-link:hover {
    background: #333;
    text-decoration: none !important;
    transition: background 0.1s ease-in-out; }
  .prime-link.outline {
    border-width: 1px;
    border-style: solid;
    border-color: #CCC;
    background: none;
    color: #CCC !important;
    font-family: "Avenir LT W01 85 Heavy", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-size: 1.1rem;
    padding: 2.5px 0;
    padding: 0.25rem 0;
    transition: background 0.1s ease-in-out; }
    .prime-link.outline:hover {
      background: #333;
      color: #FFF !important;
      transition: background 0.1s ease-in-out; }

h3.sponsors {
  margin: 20px 0;
  font-family: "TradeGothicW01-BoldExte", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #000;
  text-transform: uppercase; }

.grid--logos {
  position: relative;
  font-size: 0;
  text-align: left;
  overflow: hidden; }
  .grid--logos.event-logos {
    padding: 0 27.5px;
    padding: 0 2.75rem; }
    @media screen and (min-width: 600px) {
      .grid--logos.event-logos {
        padding: 0 10%;
        margin: 0 5px 0;
        margin: 0 0.5rem 0; } }
  .grid--logos .grid__item {
    position: relative;
    max-height: 175px;
    font-size: 16px; }
    .grid--logos .grid__item:before {
      content: '';
      display: block;
      padding-top: 100%; }
    .grid--logos .grid__item:after {
      content: '';
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      height: 5px;
      background: url(../img/border-horz-dotted-circle.png) repeat-x left bottom; }
    @media screen and (max-width: 479px) {
      .grid--logos .grid__item.one-whole:nth-child(1n+2):after {
        display: block;
        width: 100%; }
      .grid--logos .grid__item.palm--one-half:nth-child(2n+3):after {
        display: block;
        width: 200%; } }
    @media (min-width: 481px) and (max-width: 1023px) {
      .grid--logos .grid__item.lap--one-third:nth-child(3n+4):after, .grid--logos .grid__item.desk--one-third:nth-child(3n+4):after {
        display: block;
        width: 300%; } }
    @media screen and (min-width: 1024px) {
      .grid--logos .grid__item.desk--one-quarter:nth-child(4n+5):after {
        display: block;
        width: 400%; } }
    .grid--logos .grid__item .store-logo {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      margin: auto;
      vertical-align: top;
      overflow: hidden;
      text-align: center; }
      .grid--logos .grid__item .store-logo:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        margin-left: -10px;
        width: 0;
        height: 100%; }
    .grid--logos .grid__item img {
      position: relative;
      width: auto;
      height: auto;
      max-width: 75%;
      max-height: 75%; }
    .grid--logos .grid__item img.svg {
      width: 100%;
      height: 100%; }
    @media (min-width: 481px) and (max-width: 1023px) {
      .grid--logos .grid__item.lap--item-filler {
        display: inline-block; } }
    @media screen and (min-width: 1024px) {
      .grid--logos .grid__item.desk--item-filler {
        display: inline-block; } }
  .grid--logos .divider {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 300%;
    height: 5px;
    background: url(../img/border-horz-dotted-circle.png) repeat-x left bottom; }
  .grid--logos .filler {
    display: none; }

.contact-description {
  margin-bottom: 7%;
  padding-bottom: 5%;
  background: url(../img/border-horz-dotted-circle.png) repeat-x left bottom; }
  .contact-description .grid__item {
    padding-bottom: 5%;
    text-align: center; }

.contact-form .grid__item {
  padding-bottom: 16px; }
.contact-form input[type="text"], .contact-form input[type="email"], .contact-form textarea {
  padding: 14px;
  width: 100%;
  border: 1px solid #CCC;
  font-family: "Avenir LT W01 65 Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: inherit;
  background: #EEE; }
  .contact-form input[type="text"]:required, .contact-form input[type="email"]:required, .contact-form textarea:required {
    background: #EEE url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMUEwM0I3OTdBNEExMUUzOTQ5MkVEMThDNkZERDBCMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozMUEwM0I3QTdBNEExMUUzOTQ5MkVEMThDNkZERDBCMyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMxQTAzQjc3N0E0QTExRTM5NDkyRUQxOEM2RkREMEIzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMxQTAzQjc4N0E0QTExRTM5NDkyRUQxOEM2RkREMEIzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UwxHhQAAAIxJREFUeNpi+v//PwMlmImBQjDwBrCgCzz380fm/gfiCiDuhAlIbtpI0AVKQGwMZb+HYkEgdiHWC2lAfAaKQZpDgfguEO+GGkTQAJBzw4D4HpJrQGImUAMJGgBStAeqcQ+SrWdJiYUOqMYwaCB2IIUL/liAApCm1VDXdEJtx+oCRlByHNopceANAAgwAJktTPEkZUT6AAAAAElFTkSuQmCC) no-repeat 98% center; }
  .contact-form input[type="text"].required, .contact-form input[type="email"].required, .contact-form textarea.required {
    background: #EEE url(../img/contact-form/red_asterisk.png) no-repeat 98% center; }
  .contact-form input[type="text"]:required:valid, .contact-form input[type="email"]:required:valid, .contact-form textarea:required:valid {
    background: #EEE url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASdJREFUeNpiibkQzEAJYMIhngnEB4D4PxI+ABXHa4AiVOE0ILZHk7OHih+AqgMDFiQFckB8Hoj5CbjaHqpOD4gfIbtgPhGaYYAfqh7uhVggdiIx/EDqY2EGJBBS3SFXxNAqm4sunAAzwBif5na5AgYJbisGZkZ2dCljkAHM6H5frL+GYbb6QjC7VTabQZrPhuH518MMFY96MMICZMBfIH6NLBp7MQQo+J1hoc4aBhl+R4YnHw8xVD6aiM1xr2FeuIkuk3Ezg+Hnnw8Mzz4eZah6PAmX727C0sFcILZBl027kUIobOfCXLAYiC+QGI0g9YthBoDCIRQ9LPCA11D1f5FT4h0gtiLCJReg6u5gy0wgQUMgjgbiTUD8FCr+FMqPhsrfgWkACDAAdeFJlrFXYEcAAAAASUVORK5CYII=) no-repeat 98% center;
    box-shadow: 0 0 5px #5cd053;
    border-color: #28921f; }
  .contact-form input[type="text"].valid, .contact-form input[type="email"].valid, .contact-form textarea.valid {
    background: #EEE url(../img/contact-form/valid.png) no-repeat 98% center;
    border-color: #28921f; }
  .contact-form input[type="text"]:focus:invalid, .contact-form input[type="email"]:focus:invalid, .contact-form textarea:focus:invalid {
    background: #EEE url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUpJREFUeNpivBIUxEAJYMIhngnEB4D4PxLeBcQJhAxQhGqcBsT2aHKuQDwfiLcDsTQ2A3SB+CqyRmY+PgYmDg4wjQQ8gPgSEKsgG8AGxOuAmBNZJYugIAOPlRUDm7g4usuFgHg1yA6YAckwE5EBt64ug2x2NgOPtTW2cDIA4kCYAVF4g5qREZdMAhOS/zHA70+fGP7+B0bA16+4DNCFGcCPTfbv+/cMf37+ZPj98SMuA/hhBrzGJvsHaMCHrVsZfj16hMuA1zADLmNNZcAo/PvlC8N/3GFwGWbAAmyyXJqaDJLx8Qx85ua4DJgLM2AZEJ/FCMQXLxi+XL7M8OvhQ2yaDwLxVkakzARKxseAWAIl+kCxAKMRABQoJshhAAL3gRjk1uNwEZgmVM37oOrAAc+C5iyQyVZA7A3NeYrQNAIK5JvQsNqNrAEgwAAO6VaUCoOyHgAAAABJRU5ErkJggg==) no-repeat 98% center;
    box-shadow: 0 0 5px #d45252;
    border-color: #b03535; }
  .contact-form input[type="text"].invalid, .contact-form input[type="email"].invalid, .contact-form textarea.invalid {
    background: #EEE url(../img/contact-form/invalid.png) no-repeat 98% center;
    border-color: #b03535; }
.contact-form textarea {
  overflow: auto;
  resize: vertical; }
.contact-form input[type="submit"] {
  padding: 6px 50px;
  font: inherit;
  font-size: 95%;
  color: #FFF;
  text-transform: uppercase;
  border: none;
  background: #83C16A; }
  .contact-form input[type="submit"]:hover {
    background: #333;
    text-decoration: none !important;
    transition: background 0.1s ease-in-out; }

/* Module: Description Figure
==================================================================================================== */
.description.module-type-common {
  margin: 0 0 20px 0;
  margin: 0 0 2rem 0;
  padding: 15px 27.5px 0;
  padding: 1.5rem 2.75rem 0; }
  .description.module-type-common .header {
    margin: 0 0 17.5px 0;
    margin: 0 0 1.75rem 0;
    text-align: center;
    overflow: hidden; }
    .description.module-type-common .header p.category {
      position: relative;
      margin: 0 0 15px 0;
      margin: 0 0 1.5rem 0;
      border-bottom: 1px solid #c9cacb; }
      .description.module-type-common .header p.category span {
        display: inline-block;
        font-family: "TradeGothicW01-BoldExte", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        color: #6d6e71;
        text-transform: uppercase;
        position: relative;
        top: 12px;
        top: 1.2rem;
        background: #fff;
        padding: 0 10px;
        padding: 0 1rem; }
    .description.module-type-common .header h2 {
      margin: 0 0 12.5px 0;
      margin: 0 0 1.25rem 0;
      color: #333;
      text-transform: uppercase;
      font-size: 26px;
      font-size: 2.6rem;
      font-family: "Bembo MT W01 Semibold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .description.module-type-common .header .logo {
      width: 100%;
      text-align: center; }
  .description.module-type-common .main {
    text-align: center; }
    .description.module-type-common .main button.description-toggle {
      display: block;
      margin: 0 auto;
      padding: 7.5px 0;
      padding: 0.75rem 0;
      width: 100%;
      outline: 0;
      border: 0;
      color: #fff;
      text-transform: uppercase;
      font-size: 8px;
      font-size: 0.8rem;
      font-family: "TradeGothicW01-BoldExte", "Helvetica Neue", Helvetica, Arial, sans-serif;
      background: #ccc;
      transition: max-height 0.5s ease-in-out, background 0.1s ease-in-out;
      transition-delay: 0.4s;
      -webkit-transition-delay: 0.4s; }
      .description.module-type-common .main button.description-toggle.active {
        background: #333;
        transition: background 0.1s ease-in-out; }
    .description.module-type-common .main .content {
      position: relative;
      overflow: hidden;
      margin: 0 auto;
      margin-top: 10px;
      margin-top: 1rem;
      padding: 0;
      max-height: 0;
      width: 100%;
      transition: max-height 0.5s ease-in-out; }
      .description.module-type-common .main .content.open {
        max-height: 1000px;
        transition: max-height 0.5s ease-in-out; }
      .description.module-type-common .main .content p {
        margin: 0 0 12.5px 0;
        margin: 0 0 1.25rem 0; }

.no-touch .description.module-type-common .main button.description-toggle {
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }
  .no-touch .description.module-type-common .main button.description-toggle:hover {
    background: #333;
    transition: background 0.1s ease-in-out; }

/* -- responsive (module--description-common.scss) -------------------------------- */
@media screen and (min-width: 600px) {
  .description.module-type-common .main button.description-toggle {
    display: none; }
  .description.module-type-common .main .content {
    padding: 0 5%;
    max-height: auto;
    transition: none; }
    .description.module-type-common .main .content.open {
      max-height: auto;
      transition: none; }
  .description.module-type-common .prime-link {
    max-width: 250px;
    max-width: 25rem; } }
@media screen and (min-width: 768px) {
  .description.module-type-common .main .prime-link {
    max-width: 300px;
    max-width: 30rem; } }
@media screen and (min-width: 1280px) {
  .description.module-type-common .main .content {
    padding: 0 13%; } }
@media screen and (min-width: 1680px) {
  .description.module-type-common .main .logo img {
    width: 7.25%; } }
/* Module: Description Ribbon
==================================================================================================== */
.description.module-type-ribbon {
  margin: 0 0 20px 0;
  margin: 0 0 2rem 0; }
  .description.module-type-ribbon .header {
    margin: 0 0 17.5px 0;
    margin: 0 0 1.75rem 0;
    padding: 20px 0;
    padding: 2rem 0;
    text-align: center;
    overflow: hidden;
    background: #999; }
    .description.module-type-ribbon .header h2 {
      position: relative;
      margin: -10px 0 20px 0;
      margin: -1rem 0 2rem 0;
      border-bottom: 1px solid #c9cacb; }
      .description.module-type-ribbon .header h2 span {
        position: relative;
        display: inline-block;
        top: 15px;
        top: 1.5rem;
        padding: 0 10px;
        padding: 0 1rem;
        font-size: 30px;
        font-size: 3rem;
        background: #fff;
        color: #333;
        text-transform: uppercase;
        font-family: "Bembo MT W01 Semibold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .description.module-type-ribbon .main {
    padding: 0 27.5px;
    padding: 0 2.75rem;
    text-align: center; }
    .description.module-type-ribbon .main button.description-toggle {
      display: block;
      margin: 0 auto;
      padding: 7.5px 0;
      padding: 0.75rem 0;
      width: 100%;
      outline: 0;
      border: 0;
      color: #fff;
      text-transform: uppercase;
      font-size: 8px;
      font-size: 0.8rem;
      font-family: "TradeGothicW01-BoldExte", "Helvetica Neue", Helvetica, Arial, sans-serif;
      background: #ccc;
      transition: max-height 0.5s ease-in-out, background 0.1s ease-in-out;
      transition-delay: 0.4s;
      -webkit-transition-delay: 0.4s; }
      .description.module-type-ribbon .main button.description-toggle.active {
        background: #333;
        transition: background 0.1s ease-in-out; }
    .description.module-type-ribbon .main .content {
      position: relative;
      overflow: hidden;
      margin: 0 auto;
      margin-top: 10px;
      margin-top: 1rem;
      padding: 0;
      max-height: 0;
      max-width: 850px;
      max-width: 85rem;
      width: 100%;
      transition: max-height 0.5s ease-in-out; }
      .description.module-type-ribbon .main .content.open {
        max-height: 1000px;
        transition: max-height 0.5s ease-in-out; }
      .description.module-type-ribbon .main .content p {
        margin: 0 0 12.5px 0;
        margin: 0 0 1.25rem 0; }
  .description.module-type-ribbon .footer {
    padding: 0 27.5px;
    padding: 0 2.75rem; }
    .description.module-type-ribbon .footer .content {
      text-align: right; }
      .description.module-type-ribbon .footer .content .image-disclaimer {
        font-size: 10px;
        font-size: 1rem;
        text-transform: uppercase; }

.no-touch .description.module-type-ribbon .main button.description-toggle {
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }
  .no-touch .description.module-type-ribbon .main button.description-toggle:hover {
    background: #333;
    transition: background 0.1s ease-in-out; }

/* -- responsive (module--description-ribbon.scss) -------------------------------- */
@media screen and (min-width: 600px) {
  .description.module-type-ribbon .header {
    margin-bottom: 30px;
    margin-bottom: 3rem; }
  .description.module-type-ribbon .main {
    padding-bottom: 30px;
    padding-bottom: 3rem;
    margin-bottom: 10px;
    margin-bottom: 1rem;
    border-bottom: 20px solid #999; }
    .description.module-type-ribbon .main button.description-toggle {
      display: none; }
    .description.module-type-ribbon .main .content {
      padding: 0 5%;
      max-height: auto;
      transition: none; }
      .description.module-type-ribbon .main .content.open {
        max-height: auto;
        transition: none; }
      .description.module-type-ribbon .main .content p {
        margin: 0; }
  .description.module-type-ribbon .footer {
    padding: 0 6%; } }
@media screen and (min-width: 768px) {
  .description.module-type-ribbon .header {
    margin-bottom: 40px;
    margin-bottom: 4rem; }
  .description.module-type-ribbon .main {
    padding-bottom: 40px;
    padding-bottom: 4rem; } }
@media screen and (min-width: 1024px) {
  .description.module-type-ribbon .header {
    margin-bottom: 50px;
    margin-bottom: 5rem; }
  .description.module-type-ribbon .main {
    padding-bottom: 50px;
    padding-bottom: 5rem; }
    .description.module-type-ribbon .main .content {
      padding: 0; }
  .description.module-type-ribbon .footer {
    padding: 0 6%; } }
@media screen and (min-width: 1280px) {
  .description.module-type-ribbon .footer {
    padding: 0 12%; } }
/* Module: Description Tab Nav
==================================================================================================== */
.description.module-type-tabnav {
  background: #f3f3f3;
  padding: 10px 0 0;
  padding: 1rem 0 0;
  border-bottom: 2px solid #555; }
  .description.module-type-tabnav .header {
    margin: 0 0 17.5px 0;
    margin: 0 0 1.75rem 0;
    text-align: center;
    overflow: hidden; }
    .description.module-type-tabnav .header p.category {
      position: relative;
      margin: -10px 0 15px 0;
      margin: -1rem 0 1.5rem 0;
      border-bottom: 1px solid #c9cacb; }
      .description.module-type-tabnav .header p.category span {
        display: inline-block;
        font-family: "TradeGothicW01-BoldExte", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        color: #6d6e71;
        text-transform: uppercase;
        position: relative;
        top: 12px;
        top: 1.2rem;
        background: #f3f3f3;
        padding: 0 10px;
        padding: 0 1rem; }
    .description.module-type-tabnav .header h2 {
      margin: 0 0 12.5px 0;
      margin: 0 0 1.25rem 0;
      color: #333;
      text-transform: uppercase;
      font-size: 26px;
      font-size: 2.6rem;
      font-family: "Bembo MT W01 Semibold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .description.module-type-tabnav .header .logo {
      width: 100%;
      text-align: center; }
      .description.module-type-tabnav .header .logo img {
        width: 100px;
        width: 10rem; }
  .description.module-type-tabnav .main {
    text-align: center; }
    .description.module-type-tabnav .main button.description-toggle {
      display: block;
      margin: 0 auto;
      padding: 7.5px 0;
      padding: 0.75rem 0;
      width: 100%;
      outline: 0;
      border: 0;
      color: #fff;
      text-transform: uppercase;
      font-size: 8px;
      font-size: 0.8rem;
      font-family: "TradeGothicW01-BoldExte", "Helvetica Neue", Helvetica, Arial, sans-serif;
      background: #ccc;
      transition: max-height 0.5s ease-in-out, background 0.1s ease-in-out;
      transition-delay: 0.4s;
      -webkit-transition-delay: 0.4s; }
      .description.module-type-tabnav .main button.description-toggle.active {
        background: #333;
        transition: background 0.1s ease-in-out; }
    .description.module-type-tabnav .main .content {
      position: relative;
      overflow: hidden;
      margin: 0 auto;
      margin-top: 10px;
      margin-top: 1rem;
      padding: 0;
      max-height: 0;
      width: 100%;
      transition: max-height 0.5s ease-in-out; }
      .description.module-type-tabnav .main .content.open {
        max-height: 1000px;
        transition: max-height 0.5s ease-in-out; }
      .description.module-type-tabnav .main .content p {
        margin: 0 0 12.5px 0;
        margin: 0 0 1.25rem 0; }
  .description.module-type-tabnav .footer nav li {
    padding: 20px;
    padding: 2rem;
    border-top: 1px solid #fff;
    background: #bbb;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 1.2rem;
    font-family: "Avenir LT W01 95 Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
    cursor: pointer; }
    .description.module-type-tabnav .footer nav li:hover {
      background: #959595; }
    .description.module-type-tabnav .footer nav li.active {
      background: #959595; }

.no-touch .description.module-type-tabnav .main button.description-toggle {
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }
  .no-touch .description.module-type-tabnav .main button.description-toggle:hover {
    background: #333;
    transition: background 0.1s ease-in-out; }
.no-touch .description.module-type-tabnav .footer nav li:hover {
  background: #959595; }

/* -- responsive (module--description-tabnav.scss) -------------------------------- */
@media screen and (min-width: 600px) {
  .description.module-type-tabnav {
    padding: 10px 27.5px 0;
    padding: 1rem 2.75rem 0; }
    .description.module-type-tabnav .main button.description-toggle {
      display: none; }
    .description.module-type-tabnav .main .content {
      padding: 0 5%;
      max-height: auto;
      transition: none; }
      .description.module-type-tabnav .main .content.open {
        max-height: auto;
        transition: none; }
    .description.module-type-tabnav .prime-link {
      max-width: 250px;
      max-width: 25rem; }
    .description.module-type-tabnav .footer {
      padding: 30px 0 0;
      padding: 3rem 0 0; }
      .description.module-type-tabnav .footer nav {
        padding: 0 10%; }
        .description.module-type-tabnav .footer nav ul {
          display: table;
          width: 100%; }
        .description.module-type-tabnav .footer nav li {
          display: table-cell;
          width: 20%;
          border-right: 5px solid #f3f3f3;
          border-left: 5px solid #f3f3f3;
          border-top: none;
          vertical-align: middle; } }
@media screen and (min-width: 768px) {
  .description.module-type-tabnav .main .prime-link {
    max-width: 300px;
    max-width: 30rem; } }
@media screen and (min-width: 1280px) {
  .description.module-type-tabnav .main .content {
    padding: 0 13%; }
  .description.module-type-tabnav .footer nav {
    padding: 0 13%; } }
@media screen and (min-width: 1680px) {
  .description.module-type-tabnav .main .logo img {
    width: 7.25%; } }
/* Module: Description Figure
==================================================================================================== */
.description.module-type-modal {
  margin: 0;
  padding: 35px 45px;
  padding: 3.5rem 4.5rem;
  background: #fff; }
  .description.module-type-modal .header {
    margin: 0 0 17.5px 0;
    margin: 0 0 1.75rem 0;
    text-align: center;
    overflow: hidden;
    background: none !important; }
    .description.module-type-modal .header p.category {
      position: relative;
      margin: -15px 0 15px 0;
      margin: -1.5rem 0 1.5rem 0;
      border-bottom: 1px solid #c9cacb; }
      .description.module-type-modal .header p.category span {
        display: inline-block;
        font-family: "TradeGothicW01-BoldExte", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        color: #656565;
        text-transform: uppercase;
        position: relative;
        top: 12px;
        top: 1.2rem;
        background: #fff;
        padding: 0 10px;
        padding: 0 1rem; }
    .description.module-type-modal .header h2 {
      margin: 0 0 12.5px 0;
      margin: 0 0 1.25rem 0;
      color: #333 !important;
      text-transform: uppercase;
      font-size: 26px;
      font-size: 2.6rem;
      font-family: "Bembo MT W01 Semibold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .description.module-type-modal .header .logo {
      width: 100%;
      text-align: center; }
      .description.module-type-modal .header .logo img {
        width: 100px;
        width: 10rem; }
  .description.module-type-modal .main {
    text-align: center;
    margin: 0 0 15px 0;
    margin: 0 0 1.5rem 0; }
    .description.module-type-modal .main .content {
      position: relative;
      overflow: hidden;
      margin: 0 auto;
      margin-top: 10px;
      margin-top: 1rem;
      padding: 0;
      width: 100%; }
      .description.module-type-modal .main .content p {
        margin: 0 0 12.5px 0;
        margin: 0 0 1.25rem 0; }
  .description.module-type-modal .mfp-close {
    right: auto; }

/* -- responsive (module--description-common.scss) -------------------------------- */
@media screen and (min-width: 600px) {
  .description.module-type-modal .main .content {
    padding: 0 2%; }
  .description.module-type-modal .prime-link {
    max-width: 250px;
    max-width: 25rem; } }
@media screen and (min-width: 768px) {
  .description.module-type-modal .main .prime-link {
    max-width: 300px;
    max-width: 30rem; } }
@media screen and (min-width: 1024px) {
  .description.module-type-modal {
    margin: 0 10%; }

  .mfp-close {
    right: 10%; } }
@media screen and (min-width: 1280px) {
  .description.module-type-modal {
    margin: 0 15%; }

  .mfp-close {
    right: 15%; } }
@media screen and (min-width: 1680px) {
  .description.module-type-modal {
    margin: 0 20%; }
    .description.module-type-modal .main .logo img {
      width: 7.25%; }

  .mfp-close {
    right: 20%; } }
/* Module: Page Features
==================================================================================================== */
/* General
=========================================================================== */
.page-features {
  padding-bottom: 1px; }
  .page-features .prime-link {
    display: block;
    margin-right: auto;
    margin-left: auto; }
  .page-features img {
    border: 1px solid #aba392; }

/* Structure
=========================================================================== */
.page-features .module {
  position: relative;
  display: inline-block;
  margin-bottom: 40px;
  margin-bottom: 4rem;
  width: 100%;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #333;
  background: #f5f5f5;
  text-align: center; }
  .page-features .module .module-header {
    background: #fff;
    padding: 15px 0 15px 10px;
    padding: 1.5rem 0 1.5rem 1rem;
    margin: 0 -1px 0 0; }
    .page-features .module .module-header h3 {
      color: #333;
      background: #fff;
      text-transform: uppercase;
      font-size: 12px;
      font-size: 1.2rem;
      font-family: "Avenir LT W01 95 Black", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .page-features .module .module-main {
    position: relative;
    min-height: 230px;
    min-height: 23rem;
    width: 100%; }
    .page-features .module .module-main:before {
      display: block;
      padding-top: 70%;
      content: ''; }
  .page-features .module .module-footer {
    padding: 0 7.5%; }
.page-features .location .module-main {
  min-height: 0; }
  .page-features .location .module-main:before {
    padding-top: 70%; }
.page-features .location .store-redirect {
  background: url("../img/map-fallback.jpg") center center no-repeat;
  background-size: cover; }
  @media screen and (min-width: 1024px) {
    .page-features .location .store-redirect {
      background: url("../img/blank.png"); } }
.page-features .location .content {
  background: url("../img/map-fallback.jpg") center center no-repeat #F6F6F6;
  background-size: contain; }
  .page-features .location .content img {
    display: none; }
  @media screen and (min-width: 1024px) {
    .page-features .location .content {
      background: none; }
      .page-features .location .content img {
        display: block;
        position: absolute;
        top: 0;
        width: 80%;
        left: 10%; } }
.page-features .location .map {
  z-index: 1; }
.page-features .location #map-module canvas,
.page-features .location #map-module img {
  border: none; }

.store-redirect, .secondary-segment .store-redirect {
  display: block;
  position: absolute;
  z-index: 5;
  top: 15px;
  left: 8%;
  right: 8%;
  bottom: 10px;
  background: url("../img/blank.png"); }

.secondary-segment .map-container {
  margin: 0; }
.secondary-segment .map {
  position: relative; }
.secondary-segment .store-redirect {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

/* Content
=========================================================================== */
.page-features article {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  text-align: center;
  padding: 0 3.5%;
  border-top: 20px solid #f5f5f5;
  border-right: 10px solid #f5f5f5;
  border-bottom: 20px solid #f5f5f5;
  border-left: 10px solid #f5f5f5;
  overflow-y: auto; }
  .page-features article:before {
    display: inline-block;
    width: 0;
    height: 100%;
    content: '';
    vertical-align: middle; }
  .page-features article .content {
    display: inline-block;
    width: 100%;
    vertical-align: middle; }
  .page-features article p {
    color: #777; }
    .page-features article p.title {
      padding: 25px 0 0;
      padding: 2.5rem 0 0; }
    .page-features article p.large {
      text-transform: uppercase;
      font-size: 13px;
      font-size: 1.3rem;
      font-family: "TradeGothicW01-BoldExte", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .page-features article p.small {
      font-family: "Avenir LT W01 65 Medium", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.page-features .location article {
  border-bottom: 0;
  overflow: visible;
  border-left: 0;
  border-right: 0; }
.page-features .location .map-container {
  position: absolute;
  top: 15px;
  left: 8%;
  right: 8%;
  bottom: 10px;
  margin: auto;
  width: auto;
  min-height: 0;
  border: 1px solid #978F7D;
  background: #D1D5C0; }
.page-features .social-icons {
  margin: 0 auto;
  padding: 0;
  height: 45px;
  height: 4.5rem;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  font-size: 2.5rem;
  font-family: "fontello";
  line-height: 3rem;
  speak: none; }
  .page-features .social-icons li {
    display: inline-block;
    padding: 0 8px;
    list-style-type: none; }
  .page-features .social-icons a {
    text-decoration: none; }
    .page-features .social-icons a:hover {
      color: #1e6bdc; }

/* -- responsive (module--page-features.scss) -------------------------------- */
@media screen and (min-width: 480px) {
  .page-features .module .module-main:before {
    padding-top: 40%; }
  .page-features .location .module-main:before {
    padding-top: 35.5%; } }
@media screen and (min-width: 600px) {
  .page-features {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #333; }
    .page-features .module {
      width: 50%;
      border: none;
      border-right: 1px solid #fff;
      border-left: 1px solid #fff; }
      .page-features .module .module-main:before {
        padding-top: 40%; }
    .page-features .promotion .module-header h3 {
      background-image: linear-gradient(to bottom, #bbbbbb 30%, #ffffff 35%, #ffffff 35%);
      background-position: 100% 1px;
      background-size: 2px 7px;
      background-repeat: repeat-y; }
    .page-features .location {
      width: 100%;
      border-top-width: 1px;
      border-top-style: solid;
      border-top-color: #333; }
      .page-features .location .module-main:before {
        padding-top: 35.5%; } }
@media screen and (min-width: 1024px) {
  .page-features {
    margin-left: 5%;
    margin-right: 5%;
    margin-bottom: 40px;
    margin-bottom: 4rem;
    border-width: 1px;
    border-style: solid;
    border-color: #333; }
    .page-features .module {
      margin-bottom: 0;
      margin-bottom: 0;
      width: 33.3333%; }
      .page-features .module .module-main:before {
        padding-top: 80%; }
      .page-features .module .module-footer .prime-link {
        max-width: 400px;
        max-width: 40rem; }
    .page-features .info .module-header h3 {
      background-image: linear-gradient(to bottom, #bbbbbb 30%, #ffffff 35%, #ffffff 35%);
      background-position: 100% 1px;
      background-size: 2px 7px;
      background-repeat: repeat-y; }
    .page-features .location {
      width: 33.3333%;
      border-top: none; } }
@media screen and (min-width: 1280px) {
  .page-features {
    margin-left: 10%;
    margin-right: 10%; } }
@media screen and (min-width: 1920px) {
  .page-features .module .module-main:before {
    padding-top: 75%; } }
/* Module: Page Gallery
==================================================================================================== */
.page-gallery h2 {
  font-family: "TradeGothicW01-BoldExte", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 21px;
  color: #5E96E9;
  padding: 0 6% 20px; }
  @media screen and (min-width: 1280px) {
    .page-gallery h2 {
      padding: 0 11% 20px; } }
.page-gallery .main {
  margin: 0;
  padding: 0; }
  .page-gallery .main li {
    margin: 0;
    padding: 0;
    width: 100%;
    list-style-type: none;
    text-align: center; }
    .page-gallery .main li img {
      max-width: 400px;
      width: 100%; }

/* -- responsive (module--page-gallery.scss) -------------------------------- */
@media (min-width: 400px) {
  .page-gallery .main {
    padding: 0; }
    .page-gallery .main li {
      padding: 0 2.5%; } }
@media (min-width: 600px) {
  .page-gallery .main {
    padding: 0 5%; }
    .page-gallery .main li {
      display: inline-block;
      width: 33.3333333%;
      padding: 0 1.5%; } }
@media (min-width: 1024px) {
  .page-gallery .main {
    padding: 0 4.5%; } }
@media (min-width: 1280px) {
  .page-gallery .main {
    padding: 0 10%; } }
/* PAGE: Shops
==================================================================================================== */
.shops section a {
  color: #5e96e9; }
.shops .description {
  padding-top: 32.5px;
  padding-top: 3.25rem;
  padding-bottom: 5px;
  padding-bottom: 0.5rem; }
  .shops .description .header h2 {
    color: #5e96e9; }
  .shops .description .main button.description-toggle {
    background: #5e96e9; }
    .shops .description .main button.description-toggle.active {
      background: #1e6bdc; }
.shops .secondary-segment .prime-link {
  background: #83c16a !important; }
  .shops .secondary-segment .prime-link:hover {
    background: #5c9d41 !important; }
  .shops .secondary-segment .prime-link.outline {
    background: none; }

.no-touch .shops .description.module-type-common .main button.description-toggle:hover {
  background: #1e6bdc; }

/* PAGE: Shops Detail
==================================================================================================== */
.shops-detail section a {
  color: #5e96e9; }
.shops-detail .prime-link {
  background: #5e96e9; }
  .shops-detail .prime-link:hover {
    background: #1e6bdc; }
  .shops-detail .prime-link.outline {
    background: none; }
.shops-detail .description .header h2 {
  color: #5e96e9; }
.shops-detail .description .main button.description-toggle {
  background: #5e96e9; }
  .shops-detail .description .main button.description-toggle.active {
    background: #1e6bdc; }
.shops-detail .page-features .module {
  border-top-color: #5e96e9; }
  .shops-detail .page-features .module .module-header h3 {
    color: #5e96e9; }
.shops-detail .page-features .social-icons a:hover {
  color: #1e6bdc; }

.no-touch .shops-detail .description.module-type-common .main button.description-toggle:hover {
  background: #1e6bdc; }

/* -- responsive (page--shops-detail.scss) -------------------------------- */
@media screen and (min-width: 600px) {
  .shops-detail .page-features {
    border-top-color: #5e96e9; }
    .shops-detail .page-features .module {
      border-right-color: #fff;
      border-right-color: #fff; } }
@media screen and (min-width: 1024px) {
  .shops-detail .page-features {
    border-color: #5e96e9; } }
/* PAGE: Services
==================================================================================================== */
.services section a {
  color: #f6cc1c; }
.services .description {
  padding-top: 32.5px;
  padding-top: 3.25rem;
  padding-bottom: 5px;
  padding-bottom: 0.5rem; }
  .services .description .header h2 {
    color: #f6cc1c; }
  .services .description .main button.description-toggle {
    background: #f6cc1c; }
    .services .description .main button.description-toggle.active {
      background: #be9b08; }
.services .secondary-segment .prime-link {
  background: #83c16a !important; }
  .services .secondary-segment .prime-link:hover {
    background: #5c9d41 !important; }
  .services .secondary-segment .prime-link.outline {
    background: none; }

.no-touch .services .description.module-type-common .main button.description-toggle:hover {
  background: #be9b08; }

/* PAGE: Services Detail
==================================================================================================== */
.services-detail section a {
  color: #f6cc1c; }
.services-detail .prime-link {
  background: #f6cc1c; }
  .services-detail .prime-link:hover {
    background: #be9b08; }
  .services-detail .prime-link.outline {
    background: none; }
.services-detail .description .header h2 {
  color: #f6cc1c; }
.services-detail .description .main button.description-toggle {
  background: #f6cc1c; }
  .services-detail .description .main button.description-toggle.active {
    background: #be9b08; }
.services-detail .page-features .module {
  border-top-color: #f6cc1c; }
  .services-detail .page-features .module .module-header h3 {
    color: #f6cc1c; }
.services-detail .page-features .social-icons a:hover {
  color: #be9b08; }

.no-touch .services-detail .description.module-type-common .main button.description-toggle:hover {
  background: #be9b08; }

/* -- responsive (page--services-detail.scss) -------------------------------- */
@media screen and (min-width: 600px) {
  .services-detail .page-features {
    border-top-color: #f6cc1c; }
    .services-detail .page-features .module {
      border-right-color: #fff;
      border-right-color: #fff; } }
@media screen and (min-width: 1024px) {
  .services-detail .page-features {
    border-color: #f6cc1c; } }
/* PAGE: Dine
==================================================================================================== */
.dine section a {
  color: #fd995f; }
.dine .description {
  padding-top: 32.5px;
  padding-top: 3.25rem;
  padding-bottom: 5px;
  padding-bottom: 0.5rem; }
  .dine .description .header h2 {
    color: #fd995f; }
  .dine .description .main button.description-toggle {
    background: #fd995f; }
    .dine .description .main button.description-toggle.active {
      background: #fc6913; }
.dine .secondary-segment .prime-link {
  background: #83c16a !important; }
  .dine .secondary-segment .prime-link:hover {
    background: #5c9d41 !important; }
  .dine .secondary-segment .prime-link.outline {
    background: none; }

.no-touch .dine .description.module-type-common .main button.description-toggle:hover {
  background: #fc6913; }

/* PAGE: dine-detail
==================================================================================================== */
.dine-detail section a {
  color: #fd995f; }
.dine-detail .prime-link {
  background: #fd995f; }
  .dine-detail .prime-link:hover {
    background: #fc6913; }
  .dine-detail .prime-link.outline {
    background: none; }
.dine-detail .description .header h2 {
  color: #fd995f; }
.dine-detail .description .main button.description-toggle {
  background: #fd995f; }
  .dine-detail .description .main button.description-toggle.active {
    background: #fc6913; }
.dine-detail .page-features .module {
  border-top-color: #fd995f; }
  .dine-detail .page-features .module .module-header h3 {
    color: #fd995f; }
.dine-detail .page-features .social-icons a:hover {
  color: #fc6913; }

.no-touch .dine-detail .description.module-type-common .main button.description-toggle:hover {
  background: #fc6913; }

/* -- responsive (page--dine-detail.scss) -------------------------------- */
@media screen and (min-width: 600px) {
  .dine-detail .page-features {
    border-top-color: #fd995f; }
    .dine-detail .page-features .module {
      border-right-color: #fff;
      border-right-color: #fff; } }
@media screen and (min-width: 1024px) {
  .dine-detail .page-features {
    border-color: #fd995f; } }
body.map main {
  background: #f3f3f3; }
body.map header {
  margin-bottom: 0; }
body.map .description {
  padding: 40px 27.5px 0;
  padding: 4rem 2.75rem 0;
  background: #f3f3f3; }
  body.map .description .header {
    margin: 0; }
    body.map .description .header p.category span {
      background: #f3f3f3; }
    body.map .description .header h2 {
      color: #83C16A; }
  body.map .description .main .content {
    margin: 0 auto;
    max-width: 600px;
    padding: 0; }

.utica-map {
  position: relative; }
  .utica-map .menu {
    display: none;
    position: relative;
    z-index: 2;
    margin-top: 50px;
    height: 11px;
    border: 1px solid #8AB461;
    border-width: 1px 0;
    background: #ACD284;
    -moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25); }
    @media screen and (min-width: 768px) {
      .utica-map .menu {
        display: block; } }
    .utica-map .menu.active {
      border: none;
      background: #DDD9D3;
      -moz-box-shadow: 0 0 0 0 transparent;
      -webkit-box-shadow: 0 0 0 0 transparent;
      box-shadow: 0 0 0 0 transparent; }
      .utica-map .menu.active .btn {
        background-image: url(/img/btn_map_menu_close.png); }
    .utica-map .menu .btn {
      display: block;
      position: absolute;
      left: 50%;
      bottom: 0;
      margin-left: -47px;
      width: 95px;
      height: 50px;
      text-decoration: none;
      background: url(/img/btn_map_menu.png) no-repeat; }
  .utica-map .mobile-map-dropdown {
    position: absolute;
    z-index: 5;
    top: 0;
    right: 20px;
    width: 50px;
    text-align: right;
    white-space: nowrap;
    -moz-box-shadow: -1px 2px 8px 0 rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: -1px 2px 8px 0 rgba(0, 0, 0, 0.25);
    box-shadow: -1px 2px 8px 0 rgba(0, 0, 0, 0.25); }
    @media screen and (min-width: 768px) {
      .utica-map .mobile-map-dropdown {
        top: -40px;
        left: 20px;
        width: 97.5%;
        -moz-box-shadow: 0 0 0 0 transparent;
        -webkit-box-shadow: 0 0 0 0 transparent;
        box-shadow: 0 0 0 0 transparent; }
        .utica-map .mobile-map-dropdown ul {
          margin: 0 auto;
          width: 225px; }
        .utica-map .mobile-map-dropdown li.search {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          height: 50px; } }
    .utica-map .mobile-map-dropdown ul {
      position: relative;
      height: 50px; }
    .utica-map .mobile-map-dropdown.search-active {
      left: 20px;
      width: auto; }
      @media screen and (min-width: 420px) {
        .utica-map .mobile-map-dropdown.search-active {
          left: 20%; } }
      .utica-map .mobile-map-dropdown.search-active li.search {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 50px; }
        .utica-map .mobile-map-dropdown.search-active li.search button {
          border-color: #B0B0B0;
          background-color: #EDEDEE;
          background-position: -50px 0; }
      .utica-map .mobile-map-dropdown.search-active .map-search {
        display: block; }
    .utica-map .mobile-map-dropdown li {
      display: inline-block;
      position: relative;
      z-index: 6; }
      .utica-map .mobile-map-dropdown li.search button {
        border: 1px solid #4f4f4f;
        border-width: 1px;
        background: #757575 url(../img/ico_map_mobile_menu.png) no-repeat 0 0; }
    .utica-map .mobile-map-dropdown button {
      display: inline-block;
      width: 50px;
      height: 50px;
      border: none; }
      @media screen and (min-width: 768px) {
        .utica-map .mobile-map-dropdown button {
          display: none; } }
  .utica-map .map-search {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 49.5px;
    bottom: 0;
    text-align: left;
    border: 1px solid #B0B0B0;
    background: #EDEDEE;
    height: 50px; }
    @media screen and (min-width: 768px) {
      .utica-map .map-search {
        display: block;
        right: 0;
        border: none;
        background: none;
        height: 30px; } }
    .utica-map .map-search form {
      position: relative;
      padding: 8px 12px; }
      @media screen and (min-width: 768px) {
        .utica-map .map-search form {
          padding: 0; } }
    .utica-map .map-search .input-search {
      position: relative;
      padding: 3px 23px 2px 25px;
      font-family: "Avenir LT W01 65 Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
      width: 100%;
      font-size: 13px;
      color: #000; }
      @media screen and (-moz-images-in-menus: 0) {
        .utica-map .map-search .input-search {
          padding: 7px 23px 6px 25px; } }
      @media screen and (min-width: 768px) {
        .utica-map .map-search .input-search {
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          border-radius: 0;
          -webkit-background-clip: padding-box;
          -moz-background-clip: padding;
          background-clip: padding-box; } }
    .utica-map .map-search input[type="text"]:invalid ~ input[type="reset"] {
      visibility: hidden; }
    .utica-map .map-search .input-reset {
      right: 18px; }
      @media screen and (min-width: 768px) {
        .utica-map .map-search .input-reset {
          right: 5px; } }
    .utica-map .map-search .suggestions {
      display: block;
      position: absolute;
      z-index: -1;
      top: 48px;
      left: -1px;
      width: 100.35%;
      max-height: 351px;
      font-family: "Avenir LT W01 65 Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: normal;
      color: #444;
      border: 1px solid #B0B0B0;
      background: #EDEDEE;
      overflow: auto;
      -moz-box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.25);
      -webkit-box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.25);
      box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.25); }
      @media screen and (min-width: 768px) {
        .utica-map .map-search .suggestions {
          top: 28px;
          left: 0;
          width: 100%; } }
      .utica-map .map-search .suggestions b, .utica-map .map-search .suggestions strong {
        font-family: "Avenir LT W01 85 Heavy", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: normal;
        color: darkgreen; }
      .utica-map .map-search .suggestions .suggest_item {
        padding: 3px 15px;
        border-top: 1px solid #B0B0B0;
        overflow: hidden;
        cursor: pointer; }
        .utica-map .map-search .suggestions .suggest_item:first-child {
          border: none; }
        .utica-map .map-search .suggestions .suggest_item.selected {
          color: #FFF;
          background-color: #83C16A; }
  .utica-map .map-dropdown {
    display: none; }
  .utica-map .legend {
    display: none;
    position: absolute;
    width: 215px;
    z-index: 1;
    bottom: 0;
    left: 0;
    text-align: right; }
    @media screen and (min-width: 768px) {
      .utica-map .legend {
        display: block; } }

.map-container {
  position: relative;
  z-index: 1;
  width: auto;
  margin: 0 20px;
  min-height: 250px;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .map-container {
      margin: 0;
      width: 100%; } }
  .map-container:before {
    position: relative;
    content: '';
    display: block;
    padding-top: 56.25%; }

#googlemap {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border: 1px solid #AAA;
  background: #D1D5C0; }
  #googlemap:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: 10;
    pointer-events: none;
    -moz-box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.35);
    box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.35); }
  #googlemap img {
    max-width: none; }

html.no-pointerevents #googlemap:before {
  display: none; }

.description .intro-copy {
  display: none; }
  @media screen and (min-width: 768px) {
    .description .intro-copy {
      display: block; } }

#marker-dialog {
  position: absolute;
  z-index: 999;
  width: 280px;
  max-width: 470px;
  background: #FFF;
  -moz-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.25);
  -moz-transition: width 0.25s ease-out;
  -o-transition: width 0.25s ease-out;
  -webkit-transition: width 0.25s ease-out;
  transition: width 0.25s ease-out; }
  @media screen and (min-width: 600px) {
    #marker-dialog {
      width: 470px; } }
  #marker-dialog .header {
    padding-left: 20px;
    height: 30px;
    font-family: "Avenir LT W01 85 Heavy", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #FFF;
    line-height: 30px;
    text-transform: uppercase; }
    #marker-dialog .header button {
      float: right;
      margin: 0;
      padding: 0 10px;
      height: inherit;
      font-size: 16px;
      color: inherit;
      line-height: inherit;
      border: none;
      background: none; }
  #marker-dialog figure {
    padding: 20px 20px 10px;
    overflow: hidden; }
  #marker-dialog figcaption {
    position: relative;
    padding-bottom: 25px;
    font-family: "Avenir LT W01 65 Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #978F7D; }
    @media screen and (min-width: 600px) {
      #marker-dialog figcaption {
        display: inline-block;
        right: -55%;
        margin-right: -4px;
        padding-bottom: 0;
        width: 45%; } }
    #marker-dialog figcaption .shop-content {
      position: relative;
      float: right;
      width: 45%;
      min-height: 85px; }
      @media screen and (min-width: 600px) {
        #marker-dialog figcaption .shop-content {
          width: 100%; } }
    #marker-dialog figcaption .inner-content {
      display: table-cell;
      vertical-align: bottom;
      width: 100%; }
      @media screen and (min-width: 600px) {
        #marker-dialog figcaption .inner-content {
          height: 75px; } }
    #marker-dialog figcaption .logo {
      display: block;
      float: left;
      padding-right: 20px;
      width: 55%; }
      @media screen and (min-width: 600px) {
        #marker-dialog figcaption .logo {
          float: none;
          padding: 0;
          width: 100%; } }
    #marker-dialog figcaption .hours {
      float: left;
      margin-top: 10px;
      padding-top: 15px;
      border-top: 1px solid #CFCBC4; }
  #marker-dialog aside {
    position: relative;
    padding-bottom: 10px; }
    @media screen and (min-width: 600px) {
      #marker-dialog aside {
        display: inline-block;
        left: -45%;
        margin-right: -4px;
        width: 50%; } }
  #marker-dialog .photo {
    display: block;
    padding-bottom: 15px; }
    #marker-dialog .photo img {
      width: 100%; }
  #marker-dialog .info {
    overflow: hidden;
    font-family: "Avenir LT W01 65 Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.35;
    color: #978F7D; }
    #marker-dialog .info a {
      display: inline-block;
      padding-left: 10px;
      width: 50%; }
      #marker-dialog .info a:first-child {
        padding-left: 0;
        padding-right: 10px;
        text-align: right;
        border-right: 1px solid #CBCFC4; }
    #marker-dialog .info .no-phone {
      cursor: default; }
  #marker-dialog.theme-shop .header {
    background: #70A9EE; }
  #marker-dialog.theme-shop .footer-info a {
    color: #70A9EE; }
  #marker-dialog.theme-service .header {
    background: #F9D322; }
  #marker-dialog.theme-service .footer-info a {
    color: #F9D322; }
  #marker-dialog.theme-dine .header {
    background: #FA864D; }
  #marker-dialog.theme-dine .footer-info a {
    color: #FA864D; }

#map-module {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

/* PAGE: Events
==================================================================================================== */
/* General
=========================================================================== */
.events section a {
  color: #96d8d5; }
.events section .events-copy .content a {
  color: #3a9b97; }
.events .prime-link {
  background: #fff;
  color: #555 !important;
  max-width: 45rem; }
  .events .prime-link:hover {
    background: #d9d9d9; }
.events .description .header h2 {
  color: #5ec3bf; }

.events-grid .main {
  border: 1px solid #bbb; }
  .events-grid .main li {
    position: relative;
    z-index: 1;
    height: 400px;
    height: 40rem; }
    .events-grid .main li .content {
      display: table;
      table-layout: fixed;
      height: 100%;
      width: 100%; }
    .events-grid .main li .content-inner {
      display: table-cell;
      vertical-align: middle; }
  .events-grid .main .active-event .events-title {
    background: #5ec3bf !important; }

/* Core
=========================================================================== */
.events-grid .main .events-title {
  z-index: 5;
  text-align: center;
  text-transform: uppercase; }
  .events-grid .main .events-title .content {
    padding: 50px;
    padding: 5rem;
    color: #fff; }
    .events-grid .main .events-title .content .month {
      position: relative;
      display: inline-block;
      margin-bottom: 40px;
      margin-bottom: 4rem;
      font-size: 10px;
      font-size: 1rem; }
      .events-grid .main .events-title .content .month:before, .events-grid .main .events-title .content .month:after {
        position: absolute;
        top: 9px;
        top: 0.9rem;
        width: 10px;
        width: 1rem;
        height: 1px;
        border-bottom: 1px solid #fff;
        content: ''; }
      .events-grid .main .events-title .content .month:before {
        margin-left: -20px;
        margin-left: -2rem; }
      .events-grid .main .events-title .content .month:after {
        margin-left: 10px;
        margin-left: 1rem; }
    .events-grid .main .events-title .content h3 {
      margin-bottom: 50px;
      margin-bottom: 5rem;
      font-family: "TradeGothicW01-BoldExte", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 20px;
      font-size: 2rem; }
    .events-grid .main .events-title .content .prime-link {
      margin-top: 55px;
      margin-top: 5.5rem;
      margin-bottom: 0; }
  .events-grid .main .events-title.even {
    background: #999; }
  .events-grid .main .events-title.odd {
    background: #bbb; }
.events-grid .main .events-copy {
  display: none;
  overflow: auto;
  overflow-x: hidden;
  border-bottom: 50px solid #fff;
  border-top: 50px solid #fff;
  border-right: 10px solid #fff; }
  .events-grid .main .events-copy .content {
    padding: 0 50px;
    padding: 0 5rem; }
.events-grid .main .events-image {
  display: none;
  background: #ececec;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 0; }

/* -- responsive (page--events.scss) -------------------------------- */
@media screen and (min-width: 480px) {
  .events-grid .main .events-title.even {
    background: #999; }
  .events-grid .main .events-title.odd {
    background: #999; }
  .events-grid .main .active-event .arrow {
    border-top: 10px solid #5ec3bf; }
  .events-grid .main .arrow {
    position: absolute;
    z-index: 10;
    top: 100%;
    right: 50%;
    margin-top: 0;
    margin-right: -5px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #999; }
  .events-grid .main .events-copy {
    display: inline-block; } }
@media screen and (min-width: 600px) {
  .events-grid .main {
    margin-left: 5%;
    margin-right: 5%; }
    .events-grid .main li {
      height: 450px;
      height: 45rem; }
    .events-grid .main .active-event .arrow {
      border-left: 10px solid #5ec3bf;
      border-top: 10px solid transparent; }
    .events-grid .main .arrow {
      top: 50%;
      right: 0;
      margin-top: -5px;
      margin-right: -20px;
      border-left: 10px solid #999;
      border-right: 10px solid transparent;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent; }
    .events-grid .main .odd .arrow {
      top: 50%;
      right: 100%;
      margin-top: -5px;
      margin-right: 0;
      border-left: 10px solid transparent;
      border-right: 10px solid #999;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent; } }
@media screen and (min-width: 1024px) {
  .events-grid .main li {
    height: 450px;
    height: 45rem; }
  .events-grid .main .events-image {
    display: inline-block; }
  .events-grid .main .odd .arrow {
    right: 0;
    margin-right: -20px;
    border-left: 10px solid #999;
    border-right: 10px solid transparent; } }
@media screen and (min-width: 1280px) {
  .events-grid .main {
    margin-left: 10%;
    margin-right: 10%; }
    .events-grid .main .events-image {
      display: inline-block; } }
/* PAGE: Events Detail
==================================================================================================== */
.events-detail section a {
  color: #5e96e9; }
.events-detail .prime-link {
  background: #5e96e9; }
  .events-detail .prime-link:hover {
    background: #1e6bdc; }
  .events-detail .prime-link.outline {
    background: none; }
.events-detail .description .header h2 {
  color: #5e96e9; }
.events-detail .description .main button.description-toggle {
  background: #5e96e9; }
  .events-detail .description .main button.description-toggle.active {
    background: #1e6bdc; }
.events-detail .page-features .module {
  border-top-color: #5e96e9; }
  .events-detail .page-features .module .module-header h3 {
    color: #5e96e9; }

.no-touch .events-detail .description.module-type-common .main button.description-toggle:hover {
  background: #1e6bdc; }

/* -- responsive (page--events-detail.scss) -------------------------------- */
@media screen and (min-width: 600px) {
  .events-detail .page-features {
    border-top-color: #5e96e9; }
    .events-detail .page-features .module {
      border-right-color: #fff;
      border-right-color: #fff; } }
@media screen and (min-width: 1024px) {
  .events-detail .page-features {
    border-color: #5e96e9; } }
/* PAGE: Image Disclaimer
==================================================================================================== */
.image-disclaimer section a {
  color: #5e96e9 !important; }
.image-disclaimer .prime-link {
  background: #5e96e9; }
  .image-disclaimer .prime-link:hover {
    background: #1e6bdc; }
  .image-disclaimer .prime-link.outline {
    background: none; }
.image-disclaimer .description .header h2 {
  color: #5e96e9 !important; }
.image-disclaimer .description .main button.description-toggle {
  background: #5e96e9; }
  .image-disclaimer .description .main button.description-toggle:hover {
    background: #1e6bdc; }

/* PAGE: Gallery
==================================================================================================== */
/* General
=========================================================================== */
.gallery header {
  margin-bottom: 0; }
.gallery .description .header {
  background: #a86cac; }
  .gallery .description .header h2 {
    border-bottom-color: #fff; }
    .gallery .description .header h2 span {
      color: #fff;
      background: #a86cac; }
.gallery .description .main {
  border-color: #a86cac !important; }
  .gallery .description .main button.description-toggle {
    background: #c59dc8;
    color: #fff; }
    .gallery .description .main button.description-toggle.active {
      background: #7f4982; }
.gallery .description .footer a {
  color: #999; }

.gallery-section .main ul {
  margin: 0;
  padding: 0;
  list-style: none; }
.gallery-section .main li {
  text-align: center; }
  .gallery-section .main li a {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in; }

/* Structure
=========================================================================== */
.gallery-section .main {
  padding-right: 27.5px;
  padding-right: 2.75rem;
  padding-left: 27.5px;
  padding-left: 2.75rem; }
  .gallery-section .main li {
    padding-bottom: 20px;
    padding-bottom: 2rem; }

.no-touch .gallery .description.module-type-ribbon .main button.description-toggle:hover {
  background: #7f4982; }

@media screen and (min-width: 480px) {
  .gallery-section .main {
    padding-right: 20px;
    padding-right: 2rem;
    padding-left: 20px;
    padding-left: 2rem; }
    .gallery-section .main li {
      display: inline-block;
      width: 50%;
      padding-right: 10px;
      padding-right: 1rem;
      padding-left: 10px;
      padding-left: 1rem; }
      .gallery-section .main li.last {
        display: none; } }
@media screen and (min-width: 600px) {
  .gallery-section .main {
    padding-right: 5%;
    padding-left: 5%; }
    .gallery-section .main li {
      width: 33.333333%; }
      .gallery-section .main li.last {
        display: inline-block; } }
@media screen and (min-width: 768px) {
  .gallery-section .main li {
    width: 25%; }
    .gallery-section .main li.last {
      display: none; } }
@media screen and (min-width: 1280px) {
  .gallery-section .main {
    padding-right: 11%;
    padding-left: 11%; } }
/* PAGE: news
==================================================================================================== */
/* General
=========================================================================== */
.news header {
  margin-bottom: 0; }
.news .nav-primary {
  border-bottom: none; }
.news section a {
  color: #f53737; }
.news .description {
  border-color: #f53737; }
  .news .description .header h2 {
    color: #f53737; }
  .news .description .main {
    padding: 0 27.5px;
    padding: 0 2.75rem; }
    .news .description .main button.description-toggle.active {
      background: #d50b0b; }
  .news .description .footer nav li {
    background: #bbb; }
    .news .description .footer nav li.active {
      background: #f53737; }

.news-section h3, .content-container h3, .news-section h4, .content-container h4 {
  font-family: "TradeGothicW01-BoldExte", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  text-transform: uppercase; }
.news-section p, .content-container p {
  font-family: "Avenir LT W01 65 Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  color: #555; }
.news-section .prime-link, .content-container .prime-link {
  font-size: 11px;
  font-size: 1.1rem; }
.news-section .primary-segment h4 a, .content-container .primary-segment h4 a {
  color: #333; }
  .news-section .primary-segment h4 a:hover, .content-container .primary-segment h4 a:hover {
    color: #f53737; }
.news-section .secondary-segment .promo, .content-container .secondary-segment .promo {
  border-color: #535353; }
  .news-section .secondary-segment .promo a, .content-container .secondary-segment .promo a {
    color: #f3c318; }
  .news-section .secondary-segment .promo .prime-link, .content-container .secondary-segment .promo .prime-link {
    background: #f3c318; }
    .news-section .secondary-segment .promo .prime-link:hover, .content-container .secondary-segment .promo .prime-link:hover {
      background: #b58f09; }
    .news-section .secondary-segment .promo .prime-link.outline, .content-container .secondary-segment .promo .prime-link.outline {
      background: none; }

/* Structure
=========================================================================== */
.news-section, .content-container {
  padding: 0 27.5px;
  padding: 0 2.75rem;
  margin: 40px 0 0;
  margin: 4rem 0 0; }
  .news-section .primary-segment, .content-container .primary-segment {
    width: 100%; }
    .news-section .primary-segment ul, .content-container .primary-segment ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    .news-section .primary-segment li, .content-container .primary-segment li {
      overflow: hidden;
      margin: 20px 0;
      margin: 2rem 0;
      background: url("../../img/border-horz-dotted-circle.png") repeat-x bottom left; }
      .news-section .primary-segment li.last, .content-container .primary-segment li.last {
        background: none; }
      .news-section .primary-segment li.twitter figure a, .content-container .primary-segment li.twitter figure a, .news-section .primary-segment li.facebook figure a, .content-container .primary-segment li.facebook figure a, .news-section .primary-segment li.instagram figure a, .content-container .primary-segment li.instagram figure a {
        display: block;
        position: relative;
        z-index: 1;
        bottom: 0;
        right: 10px;
        font-size: 0;
        color: #FFF; }
        .news-section .primary-segment li.twitter figure a:hover, .content-container .primary-segment li.twitter figure a:hover, .news-section .primary-segment li.facebook figure a:hover, .content-container .primary-segment li.facebook figure a:hover, .news-section .primary-segment li.instagram figure a:hover, .content-container .primary-segment li.instagram figure a:hover {
          text-decoration: none; }
        .news-section .primary-segment li.twitter figure a:before, .content-container .primary-segment li.twitter figure a:before, .news-section .primary-segment li.facebook figure a:before, .content-container .primary-segment li.facebook figure a:before, .news-section .primary-segment li.instagram figure a:before, .content-container .primary-segment li.instagram figure a:before {
          display: block;
          position: absolute;
          bottom: 3%;
          right: 3%;
          margin-right: 0;
          font-size: 18px;
          filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
          opacity: 0.9; }
    .news-section .primary-segment figure, .content-container .primary-segment figure {
      position: relative;
      float: left;
      width: 45%;
      padding: 0 15px 0 0;
      padding: 0 1.5rem 0 0; }
  .news-section .secondary-segment, .content-container .secondary-segment {
    margin: 20px 0 0;
    margin: 2rem 0 0; }
    .news-section .secondary-segment .promo, .content-container .secondary-segment .promo {
      border: 1px solid #333;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px;
      padding: 30px;
      padding: 3rem; }
      .news-section .secondary-segment .promo .header, .content-container .secondary-segment .promo .header {
        text-align: center;
        padding-bottom: 25px;
        padding-bottom: 2.5rem; }
        .news-section .secondary-segment .promo .header .icon, .content-container .secondary-segment .promo .header .icon {
          padding-bottom: 30px;
          padding-bottom: 3rem;
          width: 55px;
          width: 5.5rem;
          margin: 0 auto; }
      .news-section .secondary-segment .promo .main, .content-container .secondary-segment .promo .main {
        text-align: center; }
    .news-section .secondary-segment p, .content-container .secondary-segment p {
      margin-bottom: 30px;
      margin-bottom: 3rem; }

.no-touch .news .description.module-type-tabnav .main button.description-toggle:hover {
  background: #d50b0b; }
.no-touch .news .description.module-type-tabnav .footer nav li:hover {
  background: #f53737; }

/* -- responsive (page--news.scss) -------------------------------- */
@media screen and (min-width: 480px) {
  .news-section .primary-segment figure, .content-container .primary-segment figure {
    width: 35%; } }
@media screen and (min-width: 600px) {
  .news-section, .content-container {
    padding: 0 10%;
    margin: 40px 5px 0;
    margin: 4rem 0.5rem 0; }
    .news-section .primary-segment li, .content-container .primary-segment li {
      overflow: auto;
      display: table;
      table-layout: fixed;
      width: 100%; }
    .news-section .primary-segment figure, .content-container .primary-segment figure {
      display: table-cell;
      float: none;
      width: 30%;
      min-width: 150px;
      min-width: 15rem;
      padding: 0 2rem 2.75rem 0; }
    .news-section .primary-segment figcaption, .content-container .primary-segment figcaption {
      display: table-cell;
      width: 70%; } }
@media screen and (min-width: 1024px) {
  .news-section .primary-segment, .content-container .primary-segment {
    display: inline-block;
    width: 65%; }
  .news-section .secondary-segment, .content-container .secondary-segment {
    display: inline-block;
    width: 35%;
    padding-left: 50px;
    padding-left: 5rem; }
    .news-section .secondary-segment .prime-link, .content-container .secondary-segment .prime-link {
      margin-bottom: 30px;
      margin-bottom: 3rem; } }
@media screen and (min-width: 1280px) {
  .news-section, .content-container {
    padding: 0 13%; }
    .news-section .primary-segment figure, .content-container .primary-segment figure {
      width: 27.5%; }
    .news-section .primary-segment figcaption, .content-container .primary-segment figcaption {
      width: 72.5%; } }
@media screen and (min-width: 1600px) {
  .news-section .primary-segment figure, .content-container .primary-segment figure {
    width: 25%; }
  .news-section .primary-segment figcaption, .content-container .primary-segment figcaption {
    width: 75%; } }
/* PAGE: About
==================================================================================================== */
.about section a {
  color: #93C97D; }
.about .prime-link {
  background: #93C97D; }
  .about .prime-link:hover {
    background: #93C97D; }
  .about .prime-link.outline {
    background: none; }
.about .description .header p.category:before {
  left: -70px;
  left: -7rem; }
.about .description .header p.category:after {
  right: -70px;
  right: -7rem; }
.about .description .header h2 {
  color: #93C97D; }
.about .description .main button.description-toggle {
  background: #93C97D; }
  .about .description .main button.description-toggle.active {
    background: #67b049; }
.about .about-section {
  font-size: 120%;
  padding: 0 27.5px;
  padding: 0 2.75rem;
  margin: 20px 0 0;
  margin: 2rem 0 0; }
  @media screen and (min-width: 600px) {
    .about .about-section {
      padding: 0 10%;
      margin: 30px 5px 0;
      margin: 3rem 0.5rem 0; } }
  .about .about-section .img-scale {
    overflow: hidden;
    position: relative;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
.about .grid__item {
  position: relative;
  min-height: 200px; }
  .about .grid__item.photo:before {
    content: '';
    display: block;
    padding-top: 100%; }
  .about .grid__item.photo-wide:before {
    content: '';
    display: block;
    padding-top: 50%; }
  .about .grid__item .content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    vertical-align: top;
    overflow: hidden; }
    .about .grid__item .content:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      margin-left: -10px;
      width: 0;
      height: 100%; }
  .about .grid__item article {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 8%;
    width: 100%;
    height: 100%;
    font-size: 12px;
    line-height: 1.5;
    background: #f3f3f3; }
  .about .grid__item h3 {
    font-family: "TradeGothicW01-BoldExte", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    padding-bottom: 17.5px;
    padding-bottom: 1.75rem;
    color: #444;
    text-align: center;
    text-transform: uppercase; }
.about .history-wide-view {
  display: none; }
  @media screen and (min-width: 1024px) {
    .about .history-wide-view {
      display: inline-block; } }
.about .history-narrow-view {
  display: inline-block; }
  @media screen and (min-width: 1024px) {
    .about .history-narrow-view {
      display: none; } }
.about .photo-wide-view {
  display: none; }
  @media screen and (min-width: 1024px) {
    .about .photo-wide-view {
      display: inline-block; } }

.no-touch .about .description.module-type-common .main button.description-toggle:hover {
  background: #67b049; }

/* PAGE: Contact
==================================================================================================== */
.contact section a {
  color: #5e96e9; }
.contact .description {
  padding-top: 32.5px;
  padding-top: 3.25rem;
  padding-bottom: 5px;
  padding-bottom: 0.5rem; }
  .contact .description .header h2 {
    color: #5e96e9; }
  .contact .description .main button.description-toggle {
    background: #5e96e9; }
    .contact .description .main button.description-toggle.active {
      background: #1e6bdc; }
.contact .secondary-segment .prime-link {
  background: #83c16a !important; }
  .contact .secondary-segment .prime-link:hover {
    background: #5c9d41 !important; }
  .contact .secondary-segment .prime-link.outline {
    background: none; }
.contact .contact-form pre {
  padding-top: 12px;
  padding-top: 1.2rem;
  padding-left: 10px;
  padding-left: 1rem; }
.contact .contact-form input[type="submit"]:hover {
  background: #5c9d41; }

.no-touch .contact .description.module-type-common .main button.description-toggle:hover {
  background: #1e6bdc; }

/* PAGE: Inside Page
==================================================================================================== */
.inside-page section a {
  color: #5e96e9; }
.inside-page .description {
  padding-top: 32.5px;
  padding-top: 3.25rem;
  padding-bottom: 5px;
  padding-bottom: 0.5rem; }
  .inside-page .description .header h2 {
    color: #5e96e9; }
  .inside-page .description .main button.description-toggle {
    background: #5e96e9; }
    .inside-page .description .main button.description-toggle.active {
      background: #1e6bdc; }
.inside-page .secondary-segment .prime-link {
  background: #83c16a !important; }
  .inside-page .secondary-segment .prime-link:hover {
    background: #5c9d41 !important; }
  .inside-page .secondary-segment .prime-link.outline {
    background: none; }

.no-touch .inside-page .description.module-type-common .main button.description-toggle:hover {
  background: #1e6bdc; }

/* PAGE: Search Results
==================================================================================================== */
.search-results .description.module-type-common {
  padding-bottom: 0;
  margin-bottom: 0; }
  .search-results .description.module-type-common .main button {
    display: none; }
.search-results .news-section, .search-results .content-container {
  padding-top: 0;
  margin-top: 0; }

.c-email-capture {
  margin-bottom: -6rem; }
  @media screen and (min-width: 768px) {
    .c-email-capture {
      display: flex;
      align-items: flex-start; } }

.c-email-capture__form {
  padding: 2em;
  max-width: 450px;
  margin: 0 auto; }
  .c-email-capture__form.disabled {
    position: relative;
    z-index: 1; }
    .c-email-capture__form.disabled .disabled-message {
      display: flex; }
    .c-email-capture__form.disabled::after {
      background: #FFF;
      position: absolute;
      z-index: 2;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      display: block;
      content: "";
      opacity: 0.75; }
  .c-email-capture__form .disabled-message__content {
    text-align: center;
    background: #83C16A;
    padding: 2em;
    color: #FFF; }
    .c-email-capture__form .disabled-message__content h2 {
      padding: 0;
      margin: 0 0 32px; }
    .c-email-capture__form .disabled-message__content .btn {
      background: #FFF;
      display: block;
      width: 100%;
      padding: 16px 0;
      text-transform: uppercase;
      color: #83C16A; }
  .c-email-capture__form .disabled-message {
    display: none;
    position: absolute;
    z-index: 3;
    left: 1em;
    top: 2em;
    width: calc(100% - 2em);
    height: 100%;
    justify-content: center;
    align-items: flex-start; }
    @media screen and (min-width: 768px) {
      .c-email-capture__form .disabled-message {
        top: 0;
        align-items: center; } }
  .c-email-capture__form .c-email-capture__form-title {
    margin: 0 0 16px;
    padding: 0 0 16px;
    line-height: 1.3em;
    border-bottom: 1px solid #58595B;
    display: block;
    text-align: center; }
  .c-email-capture__form form {
    margin: 0;
    padding: 0 0 3em; }
    .c-email-capture__form form label {
      display: block;
      margin: 16px 0 0;
      font-size: 12px; }
    .c-email-capture__form form input {
      display: block;
      padding: 0;
      width: 100%;
      padding: 0.5em;
      margin: 4px 0 0;
      font-size: 1em; }
      .c-email-capture__form form input.checkbox {
        width: auto;
        display: inline-block;
        margin-top: 20px;
        padding: 0;
        margin-right: 4px;
        transform: scale(1.5); }
    .c-email-capture__form form .checkbox + label {
      display: inline-block; }
    .c-email-capture__form form button {
      display: inline-block;
      padding: 6px 50px;
      font: inherit;
      font-size: 95%;
      color: #FFF;
      text-transform: uppercase;
      border: none;
      background: #83C16A;
      margin-top: 24px;
      -webkit-appearence: none;
      appearence: none; }
      .c-email-capture__form form button:hover {
        background: #333;
        text-decoration: none !important;
        transition: background 0.1s ease-in-out; }
  @media screen and (min-width: 768px) {
    .c-email-capture__form {
      width: 450px;
      padding: 0 2.5em;
      max-width: none;
      margin: 0; } }
  @media screen and (min-width: 800px) {
    .c-email-capture__form {
      padding: 3em; } }

@media screen and (min-width: 768px) {
  .c-email-capture__photos {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 450px); } }
.c-email-capture__photos .c-email-capture__photo {
  display: none; }
  @media screen and (min-width: 768px) {
    .c-email-capture__photos .c-email-capture__photo {
      display: block; } }
  .c-email-capture__photos .c-email-capture__photo img {
    max-width: none;
    width: 100%; }
.c-email-capture__photos .c-email-capture--photo1 {
  display: block; }
  @media screen and (min-width: 768px) {
    .c-email-capture__photos .c-email-capture--photo1 {
      width: 100%; } }
  @media screen and (min-width: 1200px) {
    .c-email-capture__photos .c-email-capture--photo1 {
      width: 66.66667%; } }
@media screen and (min-width: 768px) {
  .c-email-capture__photos .c-email-capture--photo2 {
    display: none;
    width: 33.33333%; } }
@media screen and (min-width: 1200px) {
  .c-email-capture__photos .c-email-capture--photo2 {
    display: block;
    width: 33.33333%; } }
@media screen and (min-width: 768px) {
  .c-email-capture__photos .c-email-capture--photo3 {
    width: 33.33333%; } }
@media screen and (min-width: 768px) {
  .c-email-capture__photos .c-email-capture--photo4 {
    width: 66.66667%; } }
@media screen and (min-width: 768px) {
  .c-email-capture__photos .c-email-capture--photo5 {
    width: 100%; } }
@media screen and (min-width: 1200px) {
  .c-email-capture__photos .c-email-capture--photo5 {
    display: none; } }

.c-email-capture__disclaimer {
  font-size: 10px;
  letter-spacing: 1px;
  line-height: 1.3em;
  color: #AAA; }

.c-email-capture__list {
  list-style: none;
  margin: 0;
  padding: 0 0 1em 1em; }
  .c-email-capture__list li {
    display: block;
    margin: 0 0 4px; }

.feature-wrapper {
  position: relative;
  background: #DDD; }
  .feature-wrapper .btn-prev, .feature-wrapper .btn-next {
    position: absolute;
    z-index: 5;
    top: 0;
    width: 10%;
    min-width: 50px;
    height: 100%;
    background: #FC0;
    cursor: pointer;
    opacity: 0.5; }
    @media screen and (min-width: 468px) {
      .feature-wrapper .btn-prev, .feature-wrapper .btn-next {
        min-width: 65px; } }
  .feature-wrapper .btn-prev {
    left: 0;
    background: url(../img/pagination_prev_sm.png) no-repeat right center; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .feature-wrapper .btn-prev {
        background-image: url(../img/pagination_prev_sm@2x.png);
        background-size: 50%; } }
    @media screen and (min-width: 600px) {
      .feature-wrapper .btn-prev {
        background-image: url(../img/pagination_prev.png);
        background-position: center center; } }
  @media only screen and (min-width: 600px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 700px), only screen and (min-width: 600px) and (min--moz-device-pixel-ratio: 2) and (min-width: 700px), only screen and (min-width: 600px) and (-o-min-device-pixel-ratio: 2 / 1) and (min-width: 700px), only screen and (min-width: 600px) and (min-device-pixel-ratio: 2) and (min-width: 700px), only screen and (min-width: 600px) and (min-resolution: 192dpi) and (min-width: 700px), only screen and (min-width: 600px) and (min-resolution: 2dppx) and (min-width: 700px) {
    .feature-wrapper .btn-prev {
      background-image: url(../img/pagination_prev@2x.png);
      background-size: 50%; } }

  .feature-wrapper .btn-next {
    right: 0;
    background: url(../img/pagination_next_sm.png) no-repeat left center; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .feature-wrapper .btn-next {
        background-image: url(../img/pagination_next_sm@2x.png);
        background-size: 50%; } }
    @media screen and (min-width: 600px) {
      .feature-wrapper .btn-next {
        background-image: url(../img/pagination_next.png);
        background-position: center center; } }
  @media only screen and (min-width: 600px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 700px), only screen and (min-width: 600px) and (min--moz-device-pixel-ratio: 2) and (min-width: 700px), only screen and (min-width: 600px) and (-o-min-device-pixel-ratio: 2 / 1) and (min-width: 700px), only screen and (min-width: 600px) and (min-device-pixel-ratio: 2) and (min-width: 700px), only screen and (min-width: 600px) and (min-resolution: 192dpi) and (min-width: 700px), only screen and (min-width: 600px) and (min-resolution: 2dppx) and (min-width: 700px) {
    .feature-wrapper .btn-next {
      background-image: url(../img/pagination_next@2x.png);
      background-size: 50%; } }

#feature-carousel {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  overflow: hidden;
  /*br*/ }
  @media screen and (min-width: 480px) {
    #feature-carousel {
      max-width: 90%; } }
  @media screen and (min-width: 600px) {
    #feature-carousel {
      max-width: 79%; } }
  @media screen and (min-width: 1500px) {
    #feature-carousel {
      max-width: 1200px; } }
  #feature-carousel:before {
    content: '';
    display: block;
    padding-top: 43.85%;
    width: 0.1px;
    margin-left: -5px; }
    @media screen and (max-width: 767px) {
      #feature-carousel:before {
        padding-top: 43.85%;
        min-height: 445px; } }
  #feature-carousel .owl-carousel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  #feature-carousel .slide {
    position: relative;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      #feature-carousel .slide {
        min-height: 0; } }
    #feature-carousel .slide a {
      display: block; }
      #feature-carousel .slide a .more {
        padding-left: 25px;
        padding-right: 25px; }
      #feature-carousel .slide a.shop .more, #feature-carousel .slide a.shops .more {
        background: #5E96E9; }
      #feature-carousel .slide a.shop .caption div:hover .more, #feature-carousel .slide a.shops .caption div:hover .more {
        background: #1e6bdc; }
      #feature-carousel .slide a.service .more, #feature-carousel .slide a.services .more {
        background: #FBCD2C; }
      #feature-carousel .slide a.service .caption div:hover .more, #feature-carousel .slide a.services .caption div:hover .more {
        background: #d6a804; }
      #feature-carousel .slide a.dine .more {
        background: #FA864D; }
      #feature-carousel .slide a.dine .caption div:hover .more {
        background: #f45507; }
      #feature-carousel .slide a.find .more {
        background: #83C16A; }
      #feature-carousel .slide a.find .caption div:hover .more {
        background: #5c9d41; }
      #feature-carousel .slide a.love .more {
        background: #bd141b; }
      #feature-carousel .slide a.love .caption div:hover .more {
        background: #780d11; }
      #feature-carousel .slide a.see .more {
        background: #A96DAD; }
      #feature-carousel .slide a.see .caption div:hover .more {
        background: #804a84; }
      #feature-carousel .slide a.announcements .more, #feature-carousel .slide a.promotions .more {
        background: #F43737; }
      #feature-carousel .slide a.announcements .caption div:hover .more, #feature-carousel .slide a.promotions .caption div:hover .more {
        background: #d30c0c; }
    #feature-carousel .slide img.slide-bkgd {
      display: block;
      width: auto;
      max-width: none;
      max-height: 445px;
      height: auto; }
      @media screen and (min-width: 768px) {
        #feature-carousel .slide img.slide-bkgd {
          width: 100%;
          max-width: 100%;
          max-height: none; } }
  #feature-carousel .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    font-family: "TradeGothicW01-Extended", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #535353; }
    #feature-carousel .caption > div {
      padding: 20px;
      text-align: center;
      background-color: none;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#BFFFFFFF',EndColorStr='#BFFFFFFF}');
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#BFFFFFFF',EndColorStr='#BFFFFFFF')";
      background-color: rgba(255, 255, 255, 0.75); }
    #feature-carousel .caption h2 {
      font-size: 175%;
      letter-spacing: 3px;
      text-transform: uppercase; }
    #feature-carousel .caption p {
      font-size: 100%; }
    #feature-carousel .caption .more {
      display: inline-block;
      padding: 4px 16px;
      font-family: "TradeGothicW01-BoldExte", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 80%;
      color: #FFF;
      text-transform: uppercase;
      background: #5E96E9; }
    @media screen and (min-width: 768px) {
      #feature-carousel .caption {
        top: 0;
        right: 0;
        margin: auto;
        width: 80%; }
        #feature-carousel .caption:before {
          content: '';
          display: inline-block;
          vertical-align: middle;
          margin-left: -10px;
          width: 0;
          height: 100%; }
        #feature-carousel .caption > div {
          position: relative;
          display: inline-block;
          vertical-align: middle;
          margin-left: 10px;
          width: 100%; }
        #feature-carousel .caption h2 {
          font-size: 225%; }
        #feature-carousel .caption p {
          font-size: 120%; } }
  @media screen and (max-width: 479px) {
    #feature-carousel .soft {
      display: none; } }

html.ie #feature-carousel:before {
  min-height: 0; }
html.ie #feature-carousel.init:before {
  content: '';
  display: block;
  padding-top: 75%;
  width: 0.1px;
  min-height: 445px;
  margin-left: -5px; }
  @media screen and (min-width: 768px) {
    html.ie #feature-carousel.init:before {
      padding-top: 43.85%;
      min-height: 0; } }

.index-container {
  padding: 0 27.5px;
  padding: 0 2.75rem; }
  @media screen and (min-width: 600px) {
    .index-container {
      padding: 0 10%;
      margin: 0 6px;
      margin: 0 0.6rem; } }
  @media screen and (min-width: 1600px) {
    .index-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0; } }
  .index-container article {
    padding: 5% 10%;
    font-family: "TradeGothicW01-Extended", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 75%;
    line-height: 1.5;
    color: #000;
    -moz-transition: font-size 0.3s ease-in-out;
    -o-transition: font-size 0.3s ease-in-out;
    -webkit-transition: font-size 0.3s ease-in-out;
    transition: font-size 0.3s ease-in-out; }
    @media screen and (min-width: 380px) {
      .index-container article {
        font-size: 90%; } }
    @media screen and (min-width: 481px) and (max-width: 549px) {
      .index-container article {
        font-size: 65%; } }
    @media screen and (min-width: 550px) and (max-width: 599px) {
      .index-container article {
        font-size: 80%; } }
    @media screen and (min-width: 600px) {
      .index-container article {
        font-size: 75%;
        line-height: 1.25; } }
    @media screen and (min-width: 800px) {
      .index-container article {
        font-size: 100%;
        line-height: 1.5; } }
    @media screen and (min-width: 1024px) {
      .index-container article {
        font-size: 75%;
        line-height: 1.25; } }
    @media screen and (min-width: 1150px) {
      .index-container article {
        font-size: 90%;
        line-height: 1.5; } }
    @media screen and (min-width: 1300px) {
      .index-container article {
        font-size: 100%; } }
    .index-container article h2 {
      padding: 2% 0 4%;
      font-family: "Bembo MT W01 Semibold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 210%;
      letter-spacing: -1px;
      line-height: 1;
      text-transform: uppercase; }
    .index-container article h3 {
      display: inline-block;
      position: relative;
      font-family: "TradeGothicW01-BoldExte", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 110%;
      letter-spacing: 3px;
      text-transform: uppercase; }
      .index-container article h3 span {
        display: inline-block;
        position: relative;
        padding: 0 15px; }
        .index-container article h3 span:before, .index-container article h3 span:after {
          content: '';
          display: block;
          position: absolute;
          top: 50%;
          left: -10px;
          width: 15px;
          height: 1px; }
        .index-container article h3 span:after {
          left: auto;
          right: -10px; }
    .index-container article a.more {
      display: inline-block;
      padding: 8px 20px;
      font-family: "TradeGothicW01-BoldExte", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 80%;
      color: #FFF;
      text-decoration: none;
      text-transform: uppercase; }

.index {
  font-size: 120%; }
  .index .grid__item {
    position: relative;
    min-height: 200px; }
    .index .grid__item:before {
      content: '';
      display: block;
      padding-top: 100%; }
    .index .grid__item .content {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      vertical-align: top;
      overflow: hidden; }
      .index .grid__item .content:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        margin-left: -10px;
        width: 0;
        height: 100%; }
      .index .grid__item .content:after {
        content: '';
        position: absolute;
        display: block;
        background-image: url(../img/index_arrows.svg);
        background-repeat: no-repeat; }
        html.no-svg .index .grid__item .content:after {
          background-image: url(../img/index_arrows.png); }
      .index .grid__item .content.right-bottom:after {
        left: 0;
        right: 0;
        bottom: 0;
        height: 3%;
        background-position: bottom center; }
        @media screen and (min-width: 481px) {
          .index .grid__item .content.right-bottom:after {
            top: 0;
            left: auto;
            height: 100%;
            width: 3%;
            background-position: 100% center; } }
      .index .grid__item .content.left-top:after {
        top: 0;
        left: 0;
        right: 0;
        height: 3%;
        background-position: top center; }
        @media screen and (min-width: 480px) {
          .index .grid__item .content.left-top:after {
            right: auto;
            bottom: 0;
            height: 100%;
            width: 3%;
            background-position: left center; } }
      .index .grid__item .content.left-bottom:after {
        bottom: 0;
        left: 0;
        right: 0;
        height: 3%;
        background-position: bottom center; }
        @media screen and (min-width: 480px) {
          .index .grid__item .content.left-bottom:after {
            top: 0;
            right: auto;
            bottom: 0;
            height: 100%;
            width: 3%;
            background-position: left center; } }
      .index .grid__item .content article {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        width: 100%;
        text-align: center; }
    .index .grid__item.twitter-temp {
      display: none; }
    .index .grid__item .social {
      margin: 0;
      padding: 5% 0;
      list-style: none;
      text-align: center; }
      .index .grid__item .social li {
        position: relative;
        display: inline-block;
        margin-right: 2px;
        padding: 3%;
        line-height: 1; }
        .index .grid__item .social li:after {
          content: '';
          position: absolute;
          z-index: 1;
          top: 8%;
          left: 8%;
          right: 8%;
          bottom: 8%;
          -webkit-border-radius: 50%;
          border-radius: 50%; }
      .index .grid__item .social a {
        position: relative;
        z-index: 2;
        display: block;
        padding: 5%;
        font-size: 125%; }
        .index .grid__item .social a:before {
          margin-right: 0; }
        .index .grid__item .social a:hover {
          text-decoration: none; }
        .index .grid__item .social a span {
          display: none; }
    .index .grid__item .hashtags {
      position: absolute;
      bottom: 0;
      left: 0;
      padding: 4%;
      width: 100%;
      font-size: 90%;
      color: #FFF;
      background: rgba(0, 0, 0, 0.5);
      font-family: "TradeGothicW01-Extended", "Helvetica Neue", Helvetica, Arial, sans-serif;
      -moz-transition: font-size 0.3s ease-in-out;
      -o-transition: font-size 0.3s ease-in-out;
      -webkit-transition: font-size 0.3s ease-in-out;
      transition: font-size 0.3s ease-in-out; }
      .index .grid__item .hashtags a {
        color: #fff; }
      @media screen and (min-width: 481px) and (max-width: 549px) {
        .index .grid__item .hashtags {
          font-size: 75%; } }
      @media screen and (min-width: 550px) and (max-width: 650px) {
        .index .grid__item .hashtags {
          font-size: 85%; } }
      @media screen and (min-width: 800px) {
        .index .grid__item .hashtags {
          font-size: 100%; } }
      @media screen and (min-width: 1024px) {
        .index .grid__item .hashtags {
          font-size: 90%; } }
      @media screen and (min-width: 1400px) {
        .index .grid__item .hashtags {
          font-size: 100%; } }
      html.ie8 .index .grid__item .hashtags {
        background: transparent;
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F000000,endColorstr=#7F000000)"; }
  @media screen and (min-width: 1024px) {
    .index .grid__item.photo-two-thirds:before {
      padding-top: 50%; }
      .ie8 .index .grid__item.photo-two-thirds:before {
        padding-top: 100%; } }
  @media screen and (min-width: 481px) and (max-width: 1023px) {
    .index .grid__item.twitter-temp {
      display: inline-block; }
    .index .desk--twitter {
      display: none; } }
  .index .social-container {
    overflow: hidden; }
    .index .social-container .right-column:before {
      padding: 0; }
  .index .social-feed {
    overflow: hidden; }
    .index .social-feed .feed-wrapper {
      margin-left: 5px;
      display: inline-block;
      width: 100%;
      height: 100%;
      border-bottom: 20px solid #FFF;
      overflow: hidden; }
  .index .img-scale {
    overflow: hidden;
    position: relative;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
  .index .orange.bar:after {
    background-color: #FA864D; }
  .index .orange h3 {
    color: #FA864D; }
    .index .orange h3 span:before, .index .orange h3 span:after {
      background: #FA864D; }
  .index .orange a.more {
    background: #FA864D; }
    .index .orange a.more:hover {
      background: #f45507; }
  .index .orange .social li:after {
    border: 1px solid #FA864D; }
  .index .orange .social a {
    color: #FA864D; }
  .index .red.bar:after {
    background-color: #F43737; }
  .index .red h3 {
    color: #F43737; }
    .index .red h3 span:before, .index .red h3 span:after {
      background: #F43737; }
  .index .red a.more {
    background: #F43737; }
    .index .red a.more:hover {
      background: #d30c0c; }
  .index .red .social li:after {
    border: 1px solid #F43737; }
  .index .red .social a {
    color: #F43737; }
  .index .purple.bar:after {
    background-color: #A96DAD; }
  .index .purple h3 {
    color: #A96DAD; }
    .index .purple h3 span:before, .index .purple h3 span:after {
      background: #A96DAD; }
  .index .purple a.more {
    background: #A96DAD; }
    .index .purple a.more:hover {
      background: #804a84; }
  .index .purple .social li:after {
    border: 1px solid #A96DAD; }
  .index .purple .social a {
    color: #A96DAD; }
  .index .green.bar:after {
    background-color: #83C16A; }
  .index .green h3 {
    color: #83C16A; }
    .index .green h3 span:before, .index .green h3 span:after {
      background: #83C16A; }
  .index .green a.more {
    background: #83C16A; }
    .index .green a.more:hover {
      background: #5c9d41; }
  .index .green .social li:after {
    border: 1px solid #83C16A; }
  .index .green .social a {
    color: #83C16A; }
  .index .sea-green.bar:after {
    background-color: #75d0ce; }
  .index .sea-green h3 {
    color: #75d0ce; }
    .index .sea-green h3 span:before, .index .sea-green h3 span:after {
      background: #75d0ce; }
  .index .sea-green a.more {
    background: #75d0ce; }
    .index .sea-green a.more:hover {
      background: #3fb9b7; }
  .index .sea-green .social li:after {
    border: 1px solid #75d0ce; }
  .index .sea-green .social a {
    color: #75d0ce; }
  .index .yellow.bar:after {
    background-color: #FBCD2C; }
  .index .yellow h3 {
    color: #FBCD2C; }
    .index .yellow h3 span:before, .index .yellow h3 span:after {
      background: #FBCD2C; }
  .index .yellow a.more {
    background: #FBCD2C; }
    .index .yellow a.more:hover {
      background: #d6a804; }
  .index .yellow .social li:after {
    border: 1px solid #FBCD2C; }
  .index .yellow .social a {
    color: #FBCD2C; }
  .index .dark-bkgd h2, .index .dark-bkgd p {
    color: #FFF; }

.desk--twitter, .twitter-temp {
  background: #FA864D; }
  .desk--twitter fieldset, .twitter-temp fieldset {
    display: block;
    padding: 10% 0;
    font-family: "Avenir LT W01 65 Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #FFF;
    text-align: left;
    border: 1px solid #FFF;
    border-width: 1px 0; }
    .desk--twitter fieldset a, .twitter-temp fieldset a {
      font-family: "Avenir LT W01 85 Heavy", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #033665;
      text-decoration: none; }
    .desk--twitter fieldset .timeago, .twitter-temp fieldset .timeago {
      float: right; }
    .desk--twitter fieldset .username, .twitter-temp fieldset .username {
      color: #FFF; }
      .desk--twitter fieldset .username small, .twitter-temp fieldset .username small {
        position: relative;
        top: 2px;
        color: #E0E0E0; }
    .desk--twitter fieldset p, .twitter-temp fieldset p {
      padding-top: 5px; }
    .desk--twitter fieldset .tweet-actions a:hover span, .twitter-temp fieldset .tweet-actions a:hover span {
      color: #fddac9; }
  .desk--twitter legend, .twitter-temp legend {
    display: block;
    position: absolute;
    top: -12%;
    width: 80%;
    text-align: center; }
    .desk--twitter legend > a, .twitter-temp legend > a {
      display: block;
      font-size: 160%;
      color: #FFF; }
      .desk--twitter legend > a:before, .twitter-temp legend > a:before {
        margin-right: -1.5em; }
    .desk--twitter legend span, .twitter-temp legend span {
      background: #369; }

.tweet-actions {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: justify; }
  .tweet-actions li {
    display: inline-block;
    width: 33.3333%; }
  .tweet-actions a {
    display: block;
    color: #033665;
    text-align: center; }
  .tweet-actions span {
    padding-left: 2px;
    color: #FFF; }

.social-feed h2 {
  padding: 6%;
  background-color: #004778; }
  .social-feed h2 img {
    width: 60%; }
.social-feed nav {
  background-color: #0F81B8; }
  .social-feed nav ul {
    padding: 5% 4% 2%;
    text-align: justify; }
  .social-feed nav li {
    display: block;
    border-top: 1px solid #0d70a0; }
    .social-feed nav li:first-child {
      border-top: none; }
    .social-feed nav li.last {
      margin-left: 0; }
    .social-feed nav li.active a {
      background: #004778; }
    @media screen and (min-width: 740px) {
      .social-feed nav li {
        display: inline-block;
        margin-bottom: 8px;
        padding-right: 0;
        border: none; } }
  .social-feed nav a {
    display: block;
    padding: 0 5px;
    font-family: "Avenir LT W01 85 Heavy", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 95%;
    color: #FFF;
    line-height: 27px;
    white-space: nowrap; }
    .social-feed nav a:hover {
      text-decoration: none; }
.social-feed .news-wrapper {
  margin-top: 20px;
  padding-right: 5%; }
.social-feed .news {
  margin: 0;
  padding: 0 15% 0 5%;
  list-style: none;
  font-family: "Avenir LT W01 65 Medium", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .social-feed .news > li {
    margin-top: 5%;
    padding-top: 5%;
    border-top: 1px solid #E6E6E6; }
    .social-feed .news > li:first-child, .social-feed .news > li.first {
      margin: 0;
      padding: 0;
      border: none; }
  .social-feed .news .ico {
    display: block;
    float: left;
    width: 30px; }
  .social-feed .news .feed-item {
    margin-left: 40px;
    font-size: 100%;
    -moz-transition: font-size 0.3s ease-in-out;
    -o-transition: font-size 0.3s ease-in-out;
    -webkit-transition: font-size 0.3s ease-in-out;
    transition: font-size 0.3s ease-in-out; }
    @media screen and (min-width: 481px) and (max-width: 549px) {
      .social-feed .news .feed-item {
        font-size: 65%;
        line-height: 1.25; } }
    @media screen and (min-width: 550px) and (max-width: 599px) {
      .social-feed .news .feed-item {
        font-size: 85%;
        line-height: 1.5; } }
    @media screen and (min-width: 600px) {
      .social-feed .news .feed-item {
        font-size: 75%;
        line-height: 1.25; } }
    @media screen and (min-width: 700px) {
      .social-feed .news .feed-item {
        font-size: 90%; } }
    @media screen and (min-width: 800px) {
      .social-feed .news .feed-item {
        font-size: 110%; } }
    @media screen and (min-width: 1024px) {
      .social-feed .news .feed-item {
        font-size: 75%;
        line-height: 1.25; } }
    @media screen and (min-width: 1150px) {
      .social-feed .news .feed-item {
        font-size: 90%;
        line-height: 1.5; } }
    @media screen and (min-width: 1300px) {
      .social-feed .news .feed-item {
        font-size: 100%; } }
    .social-feed .news .feed-item p {
      margin-bottom: 3%; }
    .social-feed .news .feed-item small {
      display: inline-block;
      vertical-align: bottom; }
    .social-feed .news .feed-item .more {
      display: inline-block;
      padding-right: 18px;
      background: url(../img/ico_arrow.png) no-repeat right center; }
  .social-feed .news .tweet-actions, .social-feed .news .facebook-actions {
    margin: 0;
    padding: 0;
    list-style: none; }
    .social-feed .news .tweet-actions li, .social-feed .news .facebook-actions li {
      display: inline-block;
      width: 33.3333%; }
    .social-feed .news .tweet-actions a, .social-feed .news .facebook-actions a {
      display: block;
      padding: 4% 0; }
      .social-feed .news .tweet-actions a:hover, .social-feed .news .facebook-actions a:hover {
        text-decoration: none; }
  .social-feed .news .tweet-actions span {
    color: #005A99; }
.social-feed .announcement {
  padding: 5%;
  background-color: #EDECE9; }
  .social-feed .announcement li {
    padding: 0;
    border: none; }

.news-scroller {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.news-scroller .scroller {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: scroll;
  overflow-x: hidden; }

.news-scroller .scroller:focus {
  outline: thin dotted; }

.news-scroller .scroller::-webkit-scrollbar {
  visibility: hidden; }

.news-scroller > .pane {
  width: 5px;
  background: #EEE;
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: .2s;
  -moz-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  visibility: hidden\9;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=1);
  opacity: 0.01; }

.news-scroller > .pane:after {
  content: '';
  position: absolute;
  top: 0;
  left: -30px;
  right: 0;
  bottom: 0;
  background: #EEE;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=1);
  opacity: 0.01; }

.news-scroller > .pane > .slider {
  position: relative;
  z-index: 2;
  background: #444;
  background: rgba(0, 0, 0, 0.5);
  margin: 0 1px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.news-scroller > .pane > .slider:after {
  content: '';
  position: absolute;
  top: 0;
  left: -30px;
  right: 0;
  bottom: 0;
  background: #444;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=1);
  opacity: 0.01; }

/* FOOTER styles
==================================================================================================== */
/* General
=========================================================================== */
footer {
  position: absolute;
  bottom: 0;
  font-family: "Avenir LT W01 65 Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  line-height: 2rem;
  color: #555;
  text-transform: uppercase;
  -webkit-text-size-adjust: 100%;
  width: 100%; }
  footer ul {
    margin: 0;
    padding: 0; }
    footer ul li {
      margin-bottom: 10px;
      margin-bottom: 1rem;
      padding: 0;
      list-style-type: none; }
  footer a {
    color: #555 !important;
    text-transform: uppercase; }
    footer a:hover {
      color: #8aca64 !important;
      text-decoration: underline; }
  footer address {
    font-style: normal; }
  footer .prime-link.outline {
    border-color: #8aca64;
    color: #8aca64 !important; }
    footer .prime-link.outline:hover {
      background: #8aca64; }

/* Structure
=========================================================================== */
footer {
  padding-top: 30px;
  padding-top: 3rem;
  padding-left: 25px;
  padding-left: 2.5rem;
  padding-right: 25px;
  padding-right: 2.5rem;
  background: #e9edf3; }
  footer .main {
    display: block; }
  footer .module {
    display: block;
    width: 100%;
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    background: #fff; }
    footer .module .module-header {
      padding: 10px 20px;
      padding: 1rem 2rem;
      background: #fff;
      color: #8aca64;
      border-bottom: 1px solid #ebebeb;
      overflow: hidden; }
      footer .module .module-header h4 {
        font-family: "Avenir LT W01 95 Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1em;
        text-transform: uppercase;
        white-space: nowrap;
        float: left; }
        footer .module .module-header h4 a {
          color: #8aca64 !important; }
      footer .module .module-header span {
        display: none;
        float: right;
        color: #959595;
        font-family: "Avenir LT W01 85 Heavy", "Helvetica Neue", Helvetica, Arial, sans-serif; }
        footer .module .module-header span a {
          color: #959595 !important;
          text-decoration: none; }
          footer .module .module-header span a:hover {
            text-decoration: underline; }
    footer .module .module-main {
      padding: 20px 20px 10px;
      padding: 2rem 2rem 1rem; }
    footer .module .module-footer {
      padding: 0 20px;
      padding: 0 2rem;
      margin: 0 0 20px 0;
      margin: 0 0 2rem 0; }
  footer .navigate ul {
    display: inline-block;
    width: 50%; }
  footer .navigate a {
    display: block;
    margin: 0 0 0.5rem 0; }
  footer .address address {
    margin: 0;
    padding: 0; }
    footer .address address span {
      display: block;
      margin: 0 0 10px 0;
      margin: 0 0 1rem 0; }
      footer .address address span a {
        font-size: 14px;
        font-size: 1.4rem;
        color: #8aca64 !important;
        font-family: "Avenir LT W01 85 Heavy", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  footer .address .prime-link {
    margin: 0; }
  footer .footer-gallery a:hover img {
    border: 1px solid #8aca64; }
  footer .footer-gallery .primary-group div {
    display: table-cell;
    padding: 5px;
    padding: 0.5rem; }
  footer .footer-gallery div.sub-group {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 0; }
    footer .footer-gallery div.sub-group div {
      width: 33%; }
    footer .footer-gallery div.sub-group div + div + div + div {
      display: none; }
  footer .footer-gallery .primary-group + .primary-group {
    display: none; }

/* -- responsive (features.scss) -------------------------------- */
@media screen and (min-width: 480px) {
  footer .module .module-footer {
    max-width: 65%; }
  footer .footer-gallery div.sub-group div {
    width: 25%; }
  footer .footer-gallery div.sub-group div + div + div + div {
    display: table-cell; }
  footer .footer-gallery div.sub-group div + div + div + div + div {
    display: none; } }
@media screen and (min-width: 600px) {
  footer .main {
    display: table;
    table-layout: fixed;
    width: 100%; }
  footer .module {
    width: auto;
    display: table-cell; }
    footer .module .module-header {
      width: 100%;
      padding: 10px 30px;
      padding: 1rem 3rem; }
    footer .module .module-main {
      padding: 20px 30px;
      padding: 2rem 3rem; }
    footer .module .module-footer {
      padding: 0 30px 0;
      padding: 0 3rem 0;
      width: 100%;
      max-width: 100%; }
  footer .navigate {
    width: 30%; }
    footer .navigate .module-main > ul {
      display: block; }
  footer .address {
    width: 30%; }
    footer .address .module-main {
      padding-bottom: 5px;
      padding-bottom: 0.5rem; }
  footer .footer-gallery {
    width: 40%; }
    footer .footer-gallery div.sub-group div {
      width: 33%; }
    footer .footer-gallery div.sub-group div + div, footer .footer-gallery div.sub-group div + div + div {
      display: table-cell; }
    footer .footer-gallery div.sub-group div + div + div + div {
      display: none; }
    footer .footer-gallery .primary-group + .primary-group {
      display: block; } }
@media screen and (min-width: 768px) {
  footer .module .module-header span {
    display: block;
    font-size: 10px;
    font-size: 1rem;
    line-height: 15px;
    line-height: 1.5rem; }
  footer .footer-gallery div.sub-group div {
    width: 25%; }
  footer .footer-gallery div.sub-group div + div + div, footer .footer-gallery div.sub-group div + div + div + div {
    display: table-cell; }
  footer .footer-gallery div.sub-group div + div + div + div + div {
    display: none; }
  footer .footer-gallery .primary-group + .primary-group {
    display: block; } }
@media screen and (min-width: 1024px) {
  footer {
    padding-top: 45px;
    padding-top: 4.5rem;
    padding-left: 35px;
    padding-left: 3.5rem;
    padding-right: 35px;
    padding-right: 3.5rem; }
    footer .module .module-header span {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 14px;
      line-height: 1.4rem; }
    footer .module .module-footer {
      max-width: auto; }
    footer .navigate .module-main > ul {
      display: inline-block;
      width: 57%; }
    footer .navigate .module-main > ul + ul {
      display: inline-block;
      width: 43%; }
    footer .footer-gallery div.sub-group div {
      width: 20%; }
    footer .footer-gallery div.sub-group div + div + div + div, footer .footer-gallery div.sub-group div + div + div + div + div {
      display: table-cell; }
    footer .footer-gallery div.sub-group div + div + div + div + div + div {
      display: none; }
    footer .footer-gallery .primary-group + .primary-group {
      display: none; } }
@media screen and (min-width: 1280px) {
  footer {
    padding-top: 55px;
    padding-top: 5.5rem;
    padding-left: 8.5%;
    padding-right: 8.5%; }
    footer .module .module-footer {
      max-width: 65%; }
    footer .navigate .module-main > ul {
      display: inline-block;
      width: 57%; }
    footer .navigate .module-main > ul + ul {
      display: inline-block;
      width: 43%; }
    footer .footer-gallery div.sub-group div {
      width: 16.666666%; }
    footer .footer-gallery div.sub-group div + div + div + div + div + div {
      display: table-cell; } }
/* PRINT styles
==================================================================================================== */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important; }

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

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }

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

  thead {
    display: table-header-group; }

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

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }

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