/*
Theme Name: Splitsville.com
Author: Anonymous
Author URI:
Version: 1
Description: Base theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: base
Tags: one-column, two-columns
Theme URI:
*/

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

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

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

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

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

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

/**
 * Address styling not present in IE 8/9.
 */

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

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

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

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

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

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

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

td,
th {
  padding: 0;
}

#nav,
#main .container .location-list,
#main .container .twocolumns .column ul,
#main .container .carousel3 .pagination ul,
.content-holder ul,
.location-holder1 .info-bar .social-networks,
.location-holder1 .location-area .block ul,
.add-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.clearfix:after,
dl:after,
.widget:after,
.search-form:after,
.post-password-form p:after,
.navigation-single:after,
#header .holder:after,
#main .container .twocolumns:after,
.form-holder .wpcf7 .row:after,
#footer .holder:after {
  content: "";
  display: block;
  clear: both;
}

.ellipsis {
  white-space: nowrap; /* 1 */
  text-overflow: ellipsis; /* 2 */
  overflow: hidden;
}

html {
  box-sizing: border-box;
}

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

* {
  max-height: 1000000px;
}

body {
  color: #000;
  background: #fff;
  font: 14px / 1.3571 "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

.gm-style img {
  max-width: none;
}

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
  margin: 0 0 1.3571em;
}

blockquote {
  border-left: 4px solid #f26353;
  padding-left: 23px;
  margin-left: 32px;
  color: #f26353;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
}

th,
td {
  border: 1px solid #999;
  padding: 0.5em;
  text-align: left;
  vertical-align: top;
}

th {
  text-align: center;
  vertical-align: middle;
}

ul,
ol {
  padding-left: 3em;
}

ul ul,
ul ol,
ol ul,
ol ol {
  padding-left: 3em;
  margin: 0;
}

ul {
  list-style-type: disc;
}

dl dt {
  float: left;
  clear: left;
  padding-right: 0.3em;
  font-weight: bold;
}

dl dd {
  overflow: hidden;
}

pre {
  max-width: 100%;
}

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  box-sizing: border-box;
  border: 1px solid #f26353;
  padding: 0.4em 0.7em;
  color: #f26353;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
textarea:focus {
  border-color: #000;
}

input[type="text"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999;
}

input[type="text"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: #999;
}

input[type="text"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999;
}

input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999;
}

input[type="text"].placeholder,
input[type="tel"].placeholder,
input[type="email"].placeholder,
input[type="search"].placeholder,
input[type="password"].placeholder,
textarea.placeholder {
  color: #999;
}

select {
  -webkit-border-radius: 0;
}

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

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

.widget {
  margin-bottom: 1.3571em;
}

.widget ul {
  padding-left: 2em;
}

.widget select {
  min-width: 150px;
}

.comment-form label {
  display: block;
  padding-bottom: 4px;
  color: #f26353;
  text-transform: uppercase;
}

.comment-form textarea {
  overflow: auto;
  margin: 0;
  height: 120px;
  min-height: 120px;
}

.comment-form textarea,
.comment-form input[type="text"] {
  margin: 0 4px 0 0;
  width: 300px;
}

.comment-form input[type="submit"] {
  display: block;
  float: none;
}

.post-password-form label {
  display: block;
}

.post-password-form input[type="password"] {
  margin: 0 4px 0 0;
  width: 300px;
}

.search-form input {
  float: left;
  height: 2em;
}

.search-form input[type="search"] {
  margin: 0 4px 0 0;
  width: 150px;
}

.post-password-form input {
  float: left;
  height: 2em;
}

.post-password-form input[type="password"] {
  width: 150px;
}

.comment-form input[type="submit"],
.post-password-form input[type="submit"],
.search-form input[type="submit"] {
  background: #009880;
  color: #fff;
  height: 2em;
  border: none;
  padding: 0 0.5em;
}

.comment-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:hover,
.search-form input[type="submit"]:hover {
  opacity: 0.8;
}

.commentlist {
  margin: 0 0 1.3571em;
}

.commentlist .edit-link {
  margin: 0;
}

.commentlist .avatar-holder {
  float: left;
  margin: 0 1.3571em 4px 0;
}

.commentlist-item .commentlist-item {
  padding: 0;
}

.comment,
.commentlist-holder {
  overflow: hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
  padding-top: 1.3571em;
}

.widget_calendar #next {
  text-align: right;
}

.gallery-item dt {
  float: none;
  padding: 0;
}

.navigation,
.navigation-comments {
  position: relative;
  vertical-align: middle;
  margin-bottom: 1.3571em;
}

.navigation .screen-reader-text,
.navigation-comments .screen-reader-text {
  position: absolute;
  left: -99999px;
}

.navigation .page-numbers,
.navigation-comments .page-numbers {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0.4em;
}

.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev {
  display: inline-block;
  vertical-align: middle;
  max-width: 50%;
  background: #000;
  color: #fff;
  padding: 0.4em;
  text-decoration: none;
}

.navigation-single {
  margin-bottom: 1.3571em;
}

.navigation-single .next,
.navigation-single .prev {
  float: left;
  vertical-align: middle;
  max-width: 50%;
  background: #000;
  color: #fff;
  text-decoration: none;
}

.navigation-single .next a,
.navigation-single .prev a {
  color: inherit;
  text-decoration: none;
  padding: 0.4em;
  display: block;
}

.navigation-single .next {
  float: right;
}

.wp-caption {
  max-width: 100%;
  clear: both;
  border: 1px solid #999;
  padding: 0.4em;
  margin-bottom: 1.3571em;
}

.wp-caption img {
  margin: 0;
  vertical-align: top;
}

.wp-caption p {
  margin: 0.4em 0 0;
}

div.aligncenter {
  margin: 0 auto 1.3571em;
}

img.aligncenter {
  display: block;
  margin: 0 auto;
}

.alignleft {
  float: left;
  margin: 0 1.3571em 4px 0;
}

.alignright {
  float: right;
  margin: 0 0 4px 1.3571em;
}

.mejs-container {
  margin-bottom: 1.3571em;
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
  height: auto;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
  font-family: inherit;
  font-weight: bold;
  margin: 0 0 0.5em;
  color: inherit;
}

h1,
.h1 {
  font-size: 30px;
}

h2,
.h2 {
  color: #009880;
  text-transform: uppercase;
  font: 30px/33px "cartonslab", "Times New Roman", "Times", "Baskerville",
    "Georgia", serif;
  margin: 0 0 5px;
}

h3,
.h3 {
  color: #009880;
  text-transform: uppercase;
  font: 18px/21px "cartonslab", "Times New Roman", "Times", "Baskerville",
    "Georgia", serif;
  margin: 0 0 5px;
}

h4,
.h4 {
  color: #c43825;
  font: 15px/18px "futura_md_btmedium", "Arial", "Helvetica Neue", "Helvetica",
    sans-serif;
  margin: 0 0 5px;
  text-transform: uppercase;
}

h5,
.h5 {
  color: #c43825;
  font: 14px/18px "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  margin: 0 0 5px;
  text-transform: uppercase;
}

h6,
.h6 {
  color: #c43825;
  font: italic 12px/15px "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  margin: 0 0 5px;
  text-transform: uppercase;
}

p {
  margin: 0 0 1em;
}

a {
  color: #009880;
  text-decoration: none;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

a:hover,
a:focus {
  text-decoration: none;
  opacity: 0.8;
}

a:focus {
  opacity: 1;
}

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

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

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

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

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

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

@font-face {
  font-family: "cartonslab";
  src: url("fonts/carton-slab-webfont.eot");
  src: url("fonts/carton-slab-webfont.eot?#iefix") format("embedded-opentype"),
    url("fonts/carton-slab-webfont.woff2") format("woff2"),
    url("fonts/carton-slab-webfont.woff") format("woff"),
    url("fonts/carton-slab-webfont.ttf") format("truetype"),
    url("fonts/carton-slab-webfont.svg#cartonslab") format("svg");
  font-weight: normal;
  font-style: normal;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer,
.fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
  background-image: url("images/fancybox/fancybox_sprite.png");
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("images/fancybox/fancybox_loading.gif") center center
    no-repeat;
}

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("images/fancybox/blank.gif"); /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}

.fancybox-lock body {
  overflow: hidden !important;
}

.fancybox-lock-test {
  overflow-y: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("images/fancybox/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent; /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #fff;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

/*Retina graphics!*/

html {
  opacity: 0;
  -webkit-transition: opacity 0.3s easy-in-out;
  transition: opacity 0.3s easy-in-out;
}

html.loaded {
  opacity: 1;
  background: url("images/bg-header.jpg");
}

body {
  background: #fff;
}

.loaded body {
  background: url("images/bg-body.jpg");
}

#wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-top: 83px;
}

#header {
  background: url("images/bg-header.jpg");
  min-height: 83px;
  position: relative;
  z-index: 103;
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
}

#header:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #c43825;
  margin: -1px 0 0;
  z-index: 101;
}

#header .holder {
  max-width: 1006px;
  margin: 0 auto;
  padding: 13px 20px 2px;
}

#header + #main {
  position: relative;
}

#header + #main:before {
  content: "";
  background: url("images/shadow-top.png") no-repeat;
  position: absolute;
  top: 0;
  left: 50%;
  width: 1280px;
  height: 52px;
  margin: 0 0 0 -640px;
  z-index: 1;
}

.nav-opener {
  float: right;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0 0 0 22px;
  font: 12px/17px "futura_md_btmedium", "Arial", "Helvetica Neue", "Helvetica",
    sans-serif;
  background: url("images/bg-nav-opener.png") no-repeat 0 50%;
  display: none;
  margin: 11px 0 0;
}

.nav-opener:hover {
  opacity: 0.8;
}

.main-nav {
  overflow: hidden;
  height: 1%;
  font: 14px/17px "futura_md_btmedium", "Arial", "Helvetica Neue", "Helvetica",
    sans-serif;
  text-transform: uppercase;
}

#nav {
  float: left;
  padding: 20px 15px 0;
}

#nav > li {
  float: left;
  padding: 0 13px 15px;
}

#nav > li.hover > a {
  color: #f5e39b;
  padding: 0 0 18px;
  margin: 0;
  background: url("images/arrow@3x.png") no-repeat 50% 100%;
  background-size: 48px 14px;
  opacity: 0.9;
}

#nav > li.active > a {
  color: #f5e39b;
  padding: 0 0 18px;
  margin: 0;
  background: url("images/arrow@3x.png") no-repeat 50% 100%;
  background-size: 48px 14px;
}

#nav > li.anchor-active > a {
  color: #f5e39b;
  background: url("images/arrow@3x.png") no-repeat 50% 100%;
  background-size: 48px 14px;
  padding: 0 0 18px;
  margin: 0;
}

#nav > li > a {
  color: #fff;
  text-decoration: none;
  display: block;
  padding: 0 0 10px;
  margin: 0 0 8px;
  min-width: 44px;
  text-align: center;
  -webkit-transition: padding 0.3s linear, margin 0.3s linear;
  transition: padding 0.3s linear, margin 0.3s linear;
}

#nav > li > a:hover {
  color: #f5e39b;
  padding: 0 0 18px;
  margin: 0;
  background: url("images/arrow@3x.png") no-repeat 50% 100%;
  background-size: 48px 14px;
  opacity: 0.9;
}

#nav .drop-slide-wrapper {
  z-index: 100;
  width: 844px !important;
  left: 50% !important;
  margin-left: -422px;
  top: 100% !important;
}

#nav .drop {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 100;
  padding: 0 0 30px;
  overflow: hidden;
}

#nav .drop .drop-holder {
  background: #fff;
  max-width: 804px;
  margin: 0 auto;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  padding: 17px 16px 12px;
  position: relative;
}

#nav .drop .drop-holder:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #ccc;
}

#nav .drop .heading {
  color: #c43825;
  font: 18px/21px "cartonslab", "Times New Roman", "Times", "Baskerville",
    "Georgia", serif;
  text-transform: uppercase;
  border-bottom: 1px solid #bfbfbf;
  position: relative;
  text-align: center;
  padding: 0 0 11px;
  margin: 0 0 8px;
}

#nav .drop .heading:after {
  content: "";
  position: absolute;
  bottom: 1px;
  width: 100%;
  left: 0;
  height: 1px;
  background: #bfbfbf;
}

#nav .drop .heading span {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding: 0 48px;
}

#nav .drop .heading span:before,
#nav .drop .heading span:after {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  background: url("images/stars.png") no-repeat;
  width: 39px;
  height: 11px;
}

#nav .drop .heading span:after {
  left: auto;
  right: 0;
}

#nav .drop .frame {
  margin: 0 -3px 0 -5px;
  text-align: center;
}

#nav .drop .frame .block {
  padding: 0 4px 5px;
  width: 25%;
  display: inline-block;
  vertical-align: top;
  margin: 0 -4px 0 0;
}

#nav .drop .frame .block > a {
  display: block;
  background: #e7e7e7;
  padding: 4px 10px 9px;
  text-decoration: none;
  -webkit-transition: none;
  transition: none;
}

#nav .drop .frame .block > a:hover {
  background: #ccc;
  opacity: 1;
}

#nav .drop .ico-holder {
  padding: 3px 0 3px;
  height: 30px;
  width: 100%;
  white-space: nowrap;
  margin: 0;
}

#nav .drop .ico-holder:after {
  content: "";
  display: inline-block;
  height: 100%;
  width: 1px;
  overflow: hidden;
  margin: 0 0 0 -5px;
  vertical-align: middle;
}

#nav .drop .ico-holder img {
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  height: 100%;
}

#nav .drop strong {
  display: block;
  font: 14px/16px "futura_md_btbold", "Arial", "Helvetica Neue", "Helvetica",
    sans-serif;
  color: #000;
  text-transform: uppercase;
}

#nav .drop strong span {
  font: 12px/15px "futura_bk_btbook", "Arial", "Helvetica Neue", "Helvetica",
    sans-serif;
}

.logo {
  float: left;
  width: 175px;
  height: 68px;
  position: relative;
}

.logo img {
  display: block;
}

.logo .location {
  position: absolute;
  top: 45px;
  left: 34px;
  font: 14px/20px "cartonslab", "Times New Roman", "Times", "Baskerville",
    "Georgia", serif;
  text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.7);
  text-transform: uppercase;
  color: #f5e39b;
  text-decoration: none;
  white-space: nowrap;
}

.carousel {
  position: relative;
  padding: 0 0 6px;
  border-bottom: 1px solid #edc93a;
  background: #fff;
}

.carousel:before {
  content: "";
  background: url("images/shadow-top.png") no-repeat;
  position: absolute;
  top: 0;
  left: 50%;
  width: 1280px;
  height: 52px;
  margin: 0 0 0 -640px;
  z-index: 1;
}

.carousel:after {
  content: "";
  background: url("images/shadow-bottom.png") no-repeat;
  position: absolute;
  bottom: 7px;
  left: 50%;
  width: 1280px;
  height: 52px;
  margin: 0 0 0 -640px;
  z-index: 1;
}

.carousel .mask {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.carousel .mask .slideset {
  width: 99999px;
  float: left;
}

.carousel .mask .slide {
  float: left;
}

.carousel .mask .slide .img-holder {
  text-align: center;
}

.carousel .mask .slide .img-holder.img-holder1 {
  background: url("images/bg-img01.jpg");
  background-size: 100% auto;
}

.carousel .mask .slide .img-holder.img-holder2 {
  background: url("images/bg-img02.jpg");
}

.carousel .mask .slide .img-holder.img-holder3 {
  background: url("images/bg-img03.jpg");
}

.carousel .mask .slide .img-holder.img-holder4 {
  background: url("images/bg-img04.jpg");
}

.carousel .mask .slide .img-holder.img-holder5 {
  background: url("images/bg-img05.jpg");
  background-size: 100% auto;
}

.carousel .mask .slide .img-holder img {
  vertical-align: top;
}

.carousel .btn-holder {
  position: absolute;
  top: 0;
  left: 50%;
  background: url("images/btns-carousel.png");
  width: 250px;
  height: 220px;
  margin: 0 0 0 198px;
}

.carousel .btn-prev,
.carousel .btn-next {
  position: absolute;
  bottom: 0;
  left: 32px;
  height: 50px;
  width: 137px;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.carousel .btn-next {
  bottom: 50px;
  left: 0;
  width: 182px;
  height: 83px;
}

.carousel-food {
  position: relative;
  padding: 1px 0 0;
  background: #fff;
}

.carousel-food:before {
  content: "";
  background: url("images/shadow1.png") no-repeat;
  position: absolute;
  top: 1px;
  left: 50%;
  width: 751px;
  height: 31px;
  margin: 0 0 0 -375px;
  z-index: 1;
}

.carousel-food:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 226px;
  background: url("images/bg-food-block.png");
}

.carousel-food .heading {
  background: url("images/bg-heading.png");
  width: 665px;
  height: 194px;
  overflow: hidden;
  margin: 0 auto 15px;
  padding: 20px 125px 44px;
  text-align: center;
}

.carousel-food .heading h1 {
  color: #4d4d4d;
  text-transform: uppercase;
  font: 47px/36px "knohjb96", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  margin: 0 0 -10px;
  letter-spacing: 4px;
}

.carousel-food .heading h1 span {
  display: block;
  font-size: 40px;
  letter-spacing: 3px;
  margin-bottom: -4px;
}

.carousel-food .heading h2 {
  color: #c47936;
  text-transform: uppercase;
  font: 75px/75px "cyclone", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  margin: 0;
}

.carousel1 {
  position: relative;
  text-align: center;
  z-index: 5;
  background: url("images/img-table.png") no-repeat 50% 100%;
  padding: 0 0 9px;
}

.carousel1:after {
  content: "";
  background: url("images/shadow-bottom.png") no-repeat;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 1280px;
  height: 52px;
  margin: 0 0 0 -640px;
  z-index: 1;
}

.carousel1 .mask {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.carousel1 .mask .slideset {
  width: 99999px;
  float: left;
}

.carousel1 .mask .slide {
  width: 600px;
  float: left;
}

.carousel1 .text-block {
  width: 350px;
  margin: 0 auto 20px;
  color: #000;
  text-transform: uppercase;
  font: 12px/15px "futura_md_btmedium", "Arial", "Helvetica Neue", "Helvetica",
    sans-serif;
  letter-spacing: 1px;
}

.carousel1 .text-block h3 {
  display: inline-block;
  vertical-align: top;
  color: #fff;
  font: 17px/20px "cartonslab", "Times New Roman", "Times", "Baskerville",
    "Georgia", serif;
  background: #c37b37;
  padding: 2px 19px;
  margin: 0 0 5px;
  letter-spacing: 0;
}

.carousel1 .text-block p {
  margin: 0;
}

.carousel1 .btn-prev,
.carousel1 .btn-next {
  text-transform: uppercase;
  font: 14px/25px "futura_md_btmedium", "Arial", "Helvetica Neue", "Helvetica",
    sans-serif;
  color: #c37b37;
  position: absolute;
  top: 6px;
  left: 50%;
  width: 95px;
  height: 25px;
  text-align: center;
  background: url("images/sprite.png") no-repeat;
  margin: 0 0 0 -317px;
  text-decoration: none;
  padding: 0 0 0 7px;
}

.carousel1 .btn-prev:hover,
.carousel1 .btn-next:hover {
  opacity: 0.8;
}

.carousel1 .btn-next {
  margin: 0 0 0 222px;
  background-position: 100% 0 !important;
  padding: 0 10px 0 0;
}

.carousel-drink {
  overflow: hidden;
  position: relative;
  background: url("images/bg-drink.jpg") no-repeat 0 100%;
  background-size: cover;
}

.carousel-drink .block-right {
  bottom: 62px;
  left: 50%;
  margin: 0 0 0 48px;
  position: absolute;
  z-index: 99;
}

.carousel-drink .block-right img {
  width: 300px;
}

.carousel-drink .card-block {
  bottom: 90px;
  left: 50%;
  margin: 0 0 0 -200px;
  position: absolute;
  z-index: 98;
}

.carousel-drink .card-block .card {
  background: url("images/bg-card.png") no-repeat;
  width: 308px;
  height: 101px;
  font: 14px/25px "futura_md_btmedium", "Arial", "Helvetica Neue", "Helvetica",
    sans-serif;
  text-transform: uppercase;
  text-align: center;
  padding: 40px 60px 0 52px;
  margin: 0 -117px 0 0;
  display: inline-block;
  vertical-align: top;
  color: #473503;
}

.carousel-drink .carousel1 {
  background: none !important;
  padding: 37px 0 61px;
}

.carousel-drink .carousel1:after {
  background: none !important;
}

.carousel-drink .carousel1 .mask .slide {
  position: relative;
}

.carousel-drink .carousel1 .img-holder {
  padding: 0 0 0 25px;
  max-width: 946px;
  margin: 0 auto;
  text-align: left;
}

.carousel-drink .carousel1 .img-holder img {
  width: 331px;
}

.carousel-drink .carousel1 .text-block {
  position: absolute;
  left: 50%;
  bottom: 223px;
  width: 460px;
  margin: 0 0 0 -90px;
}

.carousel-drink .carousel1 .text-block h3 {
  font-size: 24px;
  line-height: 27px;
  background: none;
  margin: 0;
  padding: 0;
}

.carousel-drink .carousel1 .btn-prev,
.carousel-drink .carousel1 .btn-next {
  text-transform: uppercase;
  font: 14px/25px "futura_md_btmedium", "Arial", "Helvetica Neue", "Helvetica",
    sans-serif;
  color: #fff;
  position: absolute;
  top: auto;
  bottom: 286px;
  left: 50%;
  background: url("images/sprite.png") no-repeat 0 100%;
  margin: 0 0 0 -188px;
}

.carousel-drink .carousel1 .btn-prev:hover,
.carousel-drink .carousel1 .btn-next:hover {
  opacity: 0.8;
}

.carousel-drink .carousel1 .btn-next {
  margin: 0 0 0 373px;
  background-position: 100% 100% !important;
}

.carousel-drink .heading2 {
  position: absolute;
  top: 0;
  left: 50%;
  width: 363px;
  height: 363px;
  background: url("images/bg-heading2.png") no-repeat;
  margin: -83px 0 0 -40px;
  padding: 131px 30px 30px;
  text-align: center;
  color: #fff;
}

.carousel-drink .heading2 h2 {
  text-transform: uppercase;
  font: 24px/43px "cartonslab", "Times New Roman", "Times", "Baskerville",
    "Georgia", serif;
  color: #e7c689;
  background: url("images/bg-heading1.png") no-repeat;
  width: 279px;
  height: 40px;
  overflow: hidden;
  margin: 0 auto;
  padding: 0 30px;
}

.carousel-drink .heading2 h3 {
  font: 90px/80px "futura_md_btmedium", "Arial", "Helvetica Neue", "Helvetica",
    sans-serif;
  margin: 0;
  text-transform: uppercase;
  color: #fff;
}

.carousel-drink .heading2 h3 span {
  display: block;
  font-size: 70px;
  margin: 0 0 -8px;
}

.location-block {
  background: #000;
  position: relative;
  overflow: hidden;
}

.location-block .img-holder {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1279px;
  margin: 0 0 0 -640px;
}

.location-block .img-holder img {
  vertical-align: top;
}

.location-block .text-block {
  position: relative;
  width: 854px;
  margin: 0 auto;
  padding: 51px 295px 109px 12px;
  text-align: center;
  z-index: 10;
}

.location-block .text-block .heading {
  padding: 0 0 5px;
}

.location-block .text-block .heading h2 {
  font: 135px/138px "cyclone", "Arial", "Helvetica Neue", "Helvetica",
    sans-serif;
  color: #fff;
  text-transform: uppercase;
  margin: 0 0 -10px;
}

.location-block .text-block .heading h3 {
  text-transform: uppercase;
  color: #7d9d7b;
  font: 27px/30px "cartonslab", "Times New Roman", "Times", "Baskerville",
    "Georgia", serif;
  margin: 0;
}

.location-holder {
  margin: 0 -10px;
}

.location-holder .block {
  display: inline-block;
  vertical-align: top;
  width: 33.3%;
  margin: 10px -4px 10px 0;
  padding: 0 15px 5px;
}

.location-holder .block:hover a strong {
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  -ms-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}

.location-holder .block:hover a strong {
  color: #edc93a !important;
}

.location-holder .block > a {
  color: inherit;
  text-decoration: none;
}

.location-holder .block > a:hover {
  opacity: 0.7;
}

.location-holder .ico-holder {
  height: 40px;
  width: 100%;
  padding-bottom: 8px;
  border-bottom: 1px solid #fff;
  white-space: nowrap;
  margin: 0 0 5px;
}

.location-holder .ico-holder:after {
  content: "";
  display: inline-block;
  height: 100%;
  width: 1px;
  overflow: hidden;
  margin: 0 0 0 -5px;
  vertical-align: middle;
}

.location-holder .ico-holder img {
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  height: 100%;
}

.location-holder strong {
  display: block;
  font: 13px/19px "futura_md_btbold", "Arial", "Helvetica Neue", "Helvetica",
    sans-serif;
  color: #fff;
  text-transform: uppercase;
}

.location-holder strong span {
  font: 13px/19px "futura_bk_btbook", "Arial", "Helvetica Neue", "Helvetica",
    sans-serif;
}

#main {
  background: #fff;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 0 10px;
  position: relative;
}

#main:after {
  content: "";
  background: url("images/shadow-bottom.png") no-repeat;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 1280px;
  height: 52px;
  margin: 0 0 0 -640px;
  z-index: 1;
}

#main .container {
  padding: 34px 50px 35px;
  text-align: center;
  background: url("images/bg-container.png") no-repeat 50% 0;
}

#main .container:first-child {
  background: none !important;
  padding: 31px 50px 35px;
}

#main .container h1,
#main .container h2 {
  font: 40px/43px "futura_ltcn_btlight", "Arial", "Helvetica Neue", "Helvetica",
    sans-serif;
  text-transform: uppercase;
  color: #000;
  margin: 0 0 7px;
}

#main .container .sub-heading {
  position: relative;
  display: inline-block;
  vertical-align: top;
  color: #f4ecc8;
  font: 17px/40px "cartonslab", "Times New Roman", "Times", "Baskerville",
    "Georgia", serif;
  text-transform: uppercase;
  padding: 0 228px;
  background: #f26353;
  height: 39px;
  overflow: hidden;
  margin: 0 0 8px;
}

#main .container .sub-heading:before,
#main .container .sub-heading:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: url("images/bg-sub-heading.png") no-repeat;
  width: 173px;
  height: 39px;
}

#main .container .sub-heading:after {
  left: auto;
  right: 0;
  background: url("images/bg-sub-heading.png") no-repeat 0 100%;
}

#main .container .info-heading {
  border-bottom: 1px solid #f26353;
  font: 25px/28px "cartonslab", "Times New Roman", "Times", "Baskerville",
    "Georgia", serif;
  text-transform: uppercase;
  color: #f26353;
  display: block;
  padding: 10px 0;
  margin: 0 0 20px;
}

#main .container .info-heading + h3 {
  margin: 0 0 19px;
}

#main .container .info-heading1 {
  border-bottom: 1px solid #f26353;
  font: 36px/39px "cartonslab", "Times New Roman", "Times", "Baskerville",
    "Georgia", serif;
  text-transform: uppercase;
  color: #009880;
  display: block;
  padding: 10px 0;
  margin: 0;
}

#main .container .event-info {
  text-transform: uppercase;
  color: #f26353;
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid #f26353;
  letter-spacing: 1px;
  font: 14px/17px "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

#main .container .location-list {
  font: 9px/12px "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  text-transform: uppercase;
  padding: 10px 0 6px;
  border-bottom: 1px solid #f26353;
}

#main .container .location-list li {
  display: inline-block;
  vertical-align: top;
  margin: 0 3px 4px;
  padding: 5px 10px;
  color: #fff;
  background: #f26353;
}

#main .container .location-list a {
  display: block;
  color: #fff;
  text-decoration: none;
}

#main .container .location-list a:hover {
  opacity: 0.8;
}

#main .container .stars-block {
  padding: 0 0 12px;
  border-bottom: 1px solid #f26353;
  height: 25px;
}

#main .container .stars-block .star {
  display: inline-block;
  vertical-align: top;
  margin: 0 -3px 0 0;
  padding: 0 1px;
}

#main .container .stars-block .star img {
  vertical-align: top;
  height: 13px;
  width: auto;
}

#main .container .items-holder {
  padding: 22px 0 0;
  margin: 0 -9px -6px -13px;
  font: 13px/17px "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

#main .container .items-holder .item {
  display: inline-block;
  vertical-align: top;
  margin: 0 -4px 0 0;
  padding: 0 12px 18px;
  width: 33.3%;
  text-align: left;
}

#main .container .items-holder .item .holder {
  background: #fef8e7;
  border: 1px solid #d2d2cf;
  padding: 18px;
}

#main .container .items-holder .item h3 {
  text-transform: uppercase;
  color: #009880;
  font: 25px/1em "futura_ltcn_btlight", "Arial", "Helvetica Neue", "Helvetica",
    sans-serif;
  margin: 0 0 3px;
}

#main .container .items-holder .item h3 > a {
  color: inherit;
  text-decoration: none;
}

#main .container .items-holder .item h3 > a:hover {
  opacity: 0.7;
}

#main .container .items-holder .item h4 {
  color: #f26353;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 14px;
  font-weight: normal;
  margin: 0 0 5px;
  letter-spacing: 1px;
}

#main .container .items-holder .item h4 span {
  display: block;
}

#main .container .items-holder .item h4 span > a {
  color: inherit;
  text-decoration: none;
}

#main .container .items-holder .item h4 span > a:hover {
  opacity: 0.7;
}

#main .container .items-holder .item p {
  margin: 0 0 10px;
}

#main .container .items-holder .item p a {
  color: #009880;
  text-decoration: none;
  white-space: nowrap;
}

#main .container .items-holder .img-holder {
  border: 1px solid #009880;
  margin: 0 0 11px;
}

#main .container .items-holder .img-holder img {
  vertical-align: top;
  width: 100%;
  height: auto;
}

#main .container .info-block {
  max-width: 630px;
  margin: 0 auto -15px;
  font: 15px/24px "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

#main .container .info-block p {
  margin: 0 0 23px;
}

#main .container .info-block .img-holder {
  margin: 0 0 25px;
}

#main .container .info-block .img-holder img {
  vertical-align: top;
  margin: 0;
}

#main .container .info-block h3 {
  color: #009880;
  font: 18px/21px "cartonslab", "Times New Roman", "Times", "Baskerville",
    "Georgia", serif;
  text-transform: uppercase;
  margin: 0 0 23px;
}

#main .container .info-block h4 {
  font: bold 15px/24px "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  margin: 0;
  color: #000;
  text-transform: none;
}

#main .container .twocolumns {
  position: relative;
  margin: 0 0 14px;
  overflow: hidden;
  width: 100%;
}

#main .container .twocolumns:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background: #009880;
}

#main .container .twocolumns .column {
  float: left;
  width: 50%;
  padding: 37px;
  color: #f26353;
  font: 17px/24px "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  text-transform: uppercase;
  letter-spacing: 3px;
}

#main .container .twocolumns .column .img-holder:first-child {
  margin: -37px 0 0;
}

#main .container .twocolumns .column .img-holder:last-child {
  margin-bottom: -37px;
}

#main .container .twocolumns .column .img-holder img {
  vertical-align: top;
  width: 347px;
  max-width: 100%;
  height: auto;
}

#main .container .twocolumns .column p {
  margin: 0 0 18px;
}

#main .container .twocolumns .column p + em {
  display: block;
  margin: -20px 0 17px;
  color: #000;
  text-transform: none;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0;
}

#main .container .twocolumns .column h3 {
  font: 24px/24px "cartonslab", "Times New Roman", "Times", "Baskerville",
    "Georgia", serif;
  text-transform: uppercase;
  color: #009880;
  margin: 0 0 13px;
  padding: 3px 0 0;
  letter-spacing: 0;
}

#main .container .twocolumns .column ul {
  padding: 0 43px 10px;
  text-align: left;
  color: #000;
  text-transform: none;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0;
}

#main .container .twocolumns .column ul li {
  vertical-align: top;
  padding: 0 0 13px 18px;
  background: url("images/star.png") no-repeat 0 3px;
}

#main .container .carousel3 {
  position: relative;
  margin: 0 0 -18px;
  padding: 76px 0 0;
}

#main .container .carousel3 .mask {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 0 10px;
}

#main .container .carousel3 .mask .slideset {
  width: 99999px;
  float: left;
}

#main .container .carousel3 .mask .slide {
  float: left;
}

#main .container .carousel3 .mask .slide .block {
  padding: 0 13px 23px;
  width: 33.3%;
  display: inline-block;
  vertical-align: top;
  margin: 0 -2px;
}

#main .container .carousel3 .mask .slide .block img {
  vertical-align: top;
  width: 100%;
  height: auto;
  border: 1px solid #f26353;
}

#main .container .carousel3 .mask .slide .items-holder {
  padding: 0;
  margin: 0 19px 0 12px;
}

#main .container .carousel3 .btn-prev,
#main .container .carousel3 .btn-next {
  position: absolute;
  top: 50%;
  left: -17px;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  text-decoration: none;
  width: 18px;
  height: 67px;
  margin-top: -7px;
  background: url("images/arrow-carousel3@3x.png") no-repeat;
  background-size: 40px 67px;
}

#main .container .carousel3 .btn-prev:hover,
#main .container .carousel3 .btn-next:hover {
  opacity: 0.7;
}

#main .container .carousel3 .btn-next {
  left: auto;
  right: -17px;
  background-position: 100% 0;
}

#main .container .carousel3 .pagination {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #f26353;
}

#main .container .carousel3 .pagination ul {
  padding: 7px 10px 0 0;
  margin: 0 0 -5px;
}

#main .container .carousel3 .pagination ul li {
  display: inline-block;
  vertical-align: top;
  margin: 0 -4px 0 4px;
}

#main .container .carousel3 .pagination ul li.active a {
  background: url("images/bg-pagination.png") no-repeat 100% 0;
}

#main .container .carousel3 .pagination ul a {
  display: block;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  width: 40px;
  height: 30px;
  text-decoration: none;
  background: url("images/bg-pagination.png") no-repeat;
}

#main .container .carousel3 .pagination ul a:hover {
  background: url("images/bg-pagination.png") no-repeat 100% 0;
}

#main .social-box {
  text-align: center;
  padding: 10px 0;
  height: 40px;
}

#main .social-box .addthis_default_style > a {
  float: none !important;
  display: inline-block;
  vertical-align: top;
}

#main .navigation,
#main .navigation-comments,
#main .navigation-single {
  margin: 0 50px 52px;
  padding: 12px 0;
  border: solid #f26353;
  border-width: 1px 0;
  text-align: center;
  position: relative;
  z-index: 9;
}

#main .navigation .page-numbers,
#main .navigation-comments .page-numbers,
#main .navigation-single .page-numbers {
  text-decoration: none;
  color: #009880;
  padding: 0 12px;
}

#main .navigation .page-numbers:hover,
#main .navigation-comments .page-numbers:hover,
#main .navigation-single .page-numbers:hover {
  color: #f26353;
}

#main .navigation .page-numbers.current,
#main .navigation-comments .page-numbers.current,
#main .navigation-single .page-numbers.current {
  color: #f26353;
}

#main .navigation .prev,
#main .navigation .next,
#main .navigation-comments .prev,
#main .navigation-comments .next,
#main .navigation-single .prev,
#main .navigation-single .next {
  margin: 0 12px 0 0;
  padding: 0;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  width: 11px;
  height: 22px;
  background: url("images/arrow-navigation@3x.png") no-repeat;
  background-size: 25px 22px;
}

#main .navigation .prev:hover,
#main .navigation .next:hover,
#main .navigation-comments .prev:hover,
#main .navigation-comments .next:hover,
#main .navigation-single .prev:hover,
#main .navigation-single .next:hover {
  opacity: 0.7;
}

#main .navigation .next,
#main .navigation-comments .next,
#main .navigation-single .next {
  background-position: 100% 0 !important;
  margin: 0 0 0 12px;
}

.btn {
  display: inline-block;
  vertical-align: top;
  background: #009880;
  color: #fff;
  font: 17px/30px "cartonslab", "Times New Roman", "Times", "Baskerville",
    "Georgia", serif;
  letter-spacing: 0;
  position: relative;
  padding: 0 27px;
  height: 29px;
  text-decoration: none;
  min-width: 213px;
  text-align: center;
}

.btn:before,
.btn:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 29px;
  width: 15px;
  background: url("images/bg-btn.png") no-repeat;
}

.btn:after {
  left: auto;
  right: 0;
  background: url("images/bg-btn.png") no-repeat 0 100%;
}

.btn:hover {
  opacity: 0.8;
}

.content-holder {
  max-width: 680px;
  padding: 0 20px 50px;
  margin: 0 auto;
  overflow: hidden;
}

.content-holder .content {
  overflow: hidden;
}

.content-holder .img-holder {
  margin: 0 0 20px;
  border: 1px solid #009880;
}

.content-holder .img-holder img {
  vertical-align: top;
  width: 99.99%;
  height: auto;
}

.content-holder p {
  margin: 0 0 22px;
}

.content-holder p a:hover {
  text-decoration: underline;
}

.content-holder blockquote p {
  margin: 0;
}

.content-holder hr {
  border: 1px solid #f26353;
  margin: 0 0 20px;
}

.content-holder .wp-caption {
  border: none;
  padding: 0;
  width: auto !important;
}

.content-holder .wp-caption img {
  border: 1px solid #009880;
  margin: 0 0 5px;
}

.content-holder .wp-caption .wp-caption-text {
  font-style: italic;
  color: #f26353;
  font-size: 10px;
  line-height: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.content-holder .alignright {
  margin: 0 0 20px 20px;
}

.content-holder .alignright p {
  margin: 0;
}

.content-holder .alignright .img-holder {
  margin: 0 0 5px;
}

.content-holder .alignright .desription {
  font-style: italic;
  color: #f26353;
  font-size: 10px;
  line-height: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.content-holder ol {
  padding: 0 0 0 50px;
  margin: 0 0 15px;
}

.content-holder ol li {
  vertical-align: top;
  padding: 0 0 20px;
}

.content-holder ul {
  margin: 0 0 15px;
  padding: 0 0 0 30px;
}

.content-holder ul li {
  padding: 0 0 20px 20px;
  vertical-align: top;
  background: url("images/arrow1.png") no-repeat 0 7px;
}

.content-holder .linkholder {
  padding: 0 0 27px;
}

.content-holder .linkholder a {
  font-size: 12px;
  text-transform: uppercase;
  font-style: italic;
}

.content-holder .linkholder a:hover {
  text-decoration: underline;
}

#location + #main {
  position: relative;
}

#location + #main:before {
  content: "";
  background: url("images/shadow-top.png") no-repeat;
  position: absolute;
  top: 0;
  left: 50%;
  width: 1280px;
  height: 52px;
  margin: 0 0 0 -640px;
  z-index: 1;
}

#location {
  position: relative;
  background: #fff;
}

#location:after {
  content: "";
  position: absolute;
  bottom: 8px;
  left: 0;
  right: 0;
  height: 2px;
  background: #c43825;
}

.location-holder1 {
  margin: 0 auto;
  background: #fff;
  overflow: hidden;
  border-bottom: 10px solid #fff;
  position: relative;
  width: 100%;
  max-width: 1440px;
}

.location-holder1 + #main {
  position: relative;
}

.location-holder1 + #main:before {
  content: "";
  background: url("images/shadow-top.png") no-repeat;
  position: absolute;
  top: 0;
  left: 50%;
  width: 1280px;
  height: 52px;
  margin: 0 0 0 -640px;
  z-index: 1;
}

.location-holder1 .carousel-holder {
  float: right;
  width: 32.5%;
  background: #fef8e7;
  padding: 0 0 9999px;
  margin: 0 0 -9999px;
  border: solid #c43825;
  border-width: 0 2px;
}

.location-holder1 .carousel2 {
  position: relative;
  border: solid #c43825;
  border-width: 1px 0;
}

.location-holder1 .carousel2:before,
.location-holder1 .carousel2:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: url("images/shadow-left.png") repeat-y;
  width: 51px;
  height: 100%;
  z-index: 1;
}

.location-holder1 .carousel2:after {
  left: auto;
  right: 0;
  background: url("images/shadow-right.png") repeat-y;
}

.location-holder1 .carousel2 .mask {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.location-holder1 .carousel2 .mask .slideset {
  width: 99999px;
  float: left;
}

.location-holder1 .carousel2 .mask .slide {
  width: 600px;
  float: left;
}

.location-holder1 .carousel2 .mask .img-holder img {
  vertical-align: top;
  width: 100%;
  height: auto;
}

.location-holder1 .carousel2 .mask .textholder {
  text-align: center;
  padding: 19px 56px 10px;
  background: #fff;
  font: 12px/15px "futura_md_btmedium", "Arial", "Helvetica Neue", "Helvetica",
    sans-serif;
}

.location-holder1 .carousel2 .mask .textholder h2 {
  font: 12px/15px "futura_md_btmedium", "Arial", "Helvetica Neue", "Helvetica",
    sans-serif;
  color: #c43825;
  text-transform: uppercase;
  margin: 0 0 1px;
}

.location-holder1 .carousel2 .mask .textholder p {
  margin: 0 0 10px;
}

.location-holder1 .carousel2 .mask .textholder p a {
  color: #c43825;
  text-decoration: none;
}

.location-holder1 .carousel2 .mask .textholder p a:hover {
  text-decoration: underline;
}

.location-holder1 .carousel2 .btn-prev,
.location-holder1 .carousel2 .btn-next {
  position: absolute;
  top: 222px;
  left: 10px;
  background: url("images/arrow-carousel2@3x.png") no-repeat;
  background-size: 50px 72px;
  width: 23px;
  height: 72px;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  z-index: 10;
  text-decoration: none;
}

.location-holder1 .carousel2 .btn-prev:hover,
.location-holder1 .carousel2 .btn-next:hover {
  opacity: 0.8;
}

.location-holder1 .carousel2 .btn-next {
  left: auto;
  right: 10px;
  background-position: 100% 0;
}

.location-holder1 .text-content {
  width: 67.5%;
  float: left;
  padding: 0 0 0 96px;
}

.location-holder1 .location-block1 {
  overflow: hidden;
  padding: 25px 25px 22px;
  color: #000;
}

.location-holder1 .location-block1 .map {
  float: left;
  border: 1px solid #c43825;
  width: 124px;
  margin: 0 17px 0 0;
}

.location-holder1 .location-block1 .map img {
  vertical-align: top;
  width: 100%;
  height: auto;
}

.location-holder1 .location-block1 .info-block {
  overflow: hidden;
  height: 1%;
  font: 12px/18px "futura_md_btmedium", "Arial", "Helvetica Neue", "Helvetica",
    sans-serif;
}

.location-holder1 .location-block1 .info-block h2 {
  font: 12px/18px "futura_md_btmedium", "Arial", "Helvetica Neue", "Helvetica",
    sans-serif;
  color: #c43825;
  text-transform: uppercase;
  margin: -1px 0 -2px;
}

.location-holder1 .location-block1 .info-block address {
  font-style: normal;
  margin: 0;
}

.location-holder1 .location-block1 .info-block address span {
  display: block;
}

.location-holder1 .location-block1 .info-block dl {
  margin: 0;
}

.location-holder1 .location-block1 .info-block dl dt {
  float: left;
  padding: 0 5px 0 0;
  color: #c43825;
  font-weight: normal;
}

.location-holder1 .location-block1 .info-block dl dd {
  overflow: hidden;
  height: 1%;
  margin: 0;
  color: #000;
}

.location-holder1 .location-block1 .info-block dl dd a {
  color: inherit;
  text-decoration: none;
}

.location-holder1 .location-block1 .info-block dl dd a:hover {
  text-decoration: underline;
}

.location-holder1 .location-block1 .info-block .linkholder {
  font: 10px/20px "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  text-transform: uppercase;
  padding: 9px 0 0;
}

.location-holder1 .location-block1 .info-block .linkholder a {
  display: inline-block;
  vertical-align: top;
  margin: 0 14px 10px 0;
  color: #c43825;
  text-decoration: none;
}

.location-holder1 .location-block1 .info-block .linkholder a:hover {
  opacity: 0.8;
}

.location-holder1 .location-block1 .info-block .linkholder a.view {
  background: url("images/ico-map.png") no-repeat;
  padding: 0 0 0 22px;
}

.location-holder1 .location-block1 .info-block .linkholder a.camera {
  background: url("images/ico-camera.png") no-repeat;
  padding: 0 0 0 32px;
}

.location-holder1 .info-bar {
  float: left;
  width: 96px;
  padding: 0 0 9999px;
  margin: 0 0 -9999px -96px;
  background: #fff;
  border: solid #c43825;
  border-width: 0 2px;
  min-height: 10px;
  text-align: center;
  color: #c43825;
}

.location-holder1 .info-bar .weather-box {
  border-bottom: 2px solid #c43825;
  font: 18px/20px "cartonslab", "Arial", "Helvetica Neue", "Helvetica",
    sans-serif;
  padding: 24px 0 20px;
}

.location-holder1 .info-bar .weather-box .sup {
  font: 10px/13px "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  position: relative;
  top: -6px;
}

.location-holder1 .info-bar .weather-box .ico-partly {
  width: 44px;
  height: 28px;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  display: block;
  margin: 0 auto 15px;
  background: url("images/ico-partly-cloudy.png") no-repeat;
}

.location-holder1 .info-bar .weather-box .ico-sun {
  width: 38px;
  height: 38px;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  display: block;
  margin: 0 auto 15px;
  background: url("images/ico-sun.png") no-repeat;
}

.location-holder1 .info-bar .weather-box .ico-partly {
  width: 44px;
  height: 28px;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  display: block;
  margin: 0 auto 15px;
  background: url("images/ico-partly-cloudy.png") no-repeat;
}

.location-holder1 .info-bar .address-box {
  border-bottom: 2px solid #c43825;
  font: 24px/24px "futura_ltcn_btlight", "Arial", "Helvetica Neue", "Helvetica",
    sans-serif;
  padding: 20px 0 25px;
  text-transform: uppercase;
}

.location-holder1 .info-bar .address-box img {
  vertical-align: top;
  height: 100px;
}

.location-holder1 .info-bar .address-box span {
  display: block;
  border-top: 2px solid #c43825;
  width: 40px;
  margin: 0 auto;
  padding: 6px 0 4px;
}

.location-holder1 .info-bar .address-box span:first-child {
  font-size: 20px;
  letter-spacing: -1px;
}

.location-holder1 .info-bar .social-networks {
  padding: 25px 0 10px;
  width: 32px;
  margin: 0 auto;
}

.location-holder1 .info-bar .social-networks li {
  vertical-align: top;
  padding: 0 0 13px;
}

.location-holder1 .info-bar .social-networks a {
  display: block;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  width: 32px;
  height: 28px;
  text-decoration: none;
  background: url("images/ico-social.png") no-repeat;
}

.location-holder1 .info-bar .social-networks a.email {
  height: 25px;
}

.location-holder1 .info-bar .social-networks a.facebook {
  background-position: 0 -38px;
}

.location-holder1 .info-bar .social-networks a.twitter {
  background-position: 0 -80px;
}

.location-holder1 .info-bar .social-networks a.tripadvisor {
  background-position: 0 -121px;
}

.location-holder1 .info-bar .social-networks a.pinterest {
  background: url(images/ico-pinterest.png) no-repeat !important;
  width: 31px;
  height: 27px;
}

.location-holder1 .info-bar .social-networks a.instagram {
  background: url(images/ico-instagram.png) no-repeat !important;
  width: 31px;
  height: 27px;
}

.location-holder1 .info-bar .social-networks a:hover {
  opacity: 0.8;
}

.location-holder1 .location-area {
  overflow: hidden;
  height: 1%;
  padding: 22px 85px 22px 83px;
}

.location-holder1 .location-area .block {
  border-bottom: 1px solid #c43825;
  padding: 15px 0;
  font: 15px/23px "futura_md_btmedium", "Arial", "Helvetica Neue", "Helvetica",
    sans-serif;
  color: #000;
}

.location-holder1 .location-area .block h2 {
  color: #009880;
  font: 18px/21px "cartonslab", "Times New Roman", "Times", "Baskerville",
    "Georgia", serif;
  margin: 0 0 2px;
}

.location-holder1 .location-area .block h3 {
  color: #c43825;
  font: 15px/18px "futura_md_btmedium", "Arial", "Helvetica Neue", "Helvetica",
    sans-serif;
  text-transform: uppercase;
  margin: 0 0 6px;
}

.location-holder1 .location-area .block p {
  margin: 0 0 1px;
}

.location-holder1 .location-area .block p strong {
  font: 15px/23px "futura_md_btbold", "Arial", "Helvetica Neue", "Helvetica",
    sans-serif;
}

.location-holder1 .location-area .block p a {
  color: #009880;
  text-decoration: none;
}

.location-holder1 .location-area .block p a:hover {
  text-decoration: underline;
}

.location-holder1 .location-area .block p + h3 {
  padding-top: 16px;
}

.location-holder1 .location-area .block dl {
  margin: 0 0 16px;
  font: 15px/23px "futura_md_btmedium", "Arial", "Helvetica Neue", "Helvetica",
    sans-serif;
}

.location-holder1 .location-area .block dl dt {
  float: left;
  font: 15px/23px "futura_md_btbold", "Arial", "Helvetica Neue", "Helvetica",
    sans-serif;
  padding: 0 5px 0 0;
}

.location-holder1 .location-area .block dl dd {
  margin: 0;
  overflow: hidden;
  height: 1%;
}

.location-holder1 .location-area .block ul {
  margin: 0 0 5px;
  padding: 0 0 0 26px;
}

.location-holder1 .location-area .block ul li {
  padding: 0 0 0 27px;
  vertical-align: top;
  background: url("images/arrow1.png") no-repeat 0 50%;
}

.location-holder1 .location-area h4 {
  font: 16px/23px "futura_md_btmedium", "Arial", "Helvetica Neue", "Helvetica",
    sans-serif;
  margin: 15px 0 3px;
  text-transform: uppercase;
  text-align: center;
  color: #000;
}

.location-holder1 .location-area h4 span {
  position: relative;
  padding: 0 49px;
  display: inline-block;
  vertical-align: top;
}

.location-holder1 .location-area h4 span:before,
.location-holder1 .location-area h4 span:after {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  background: url("images/stars.png") no-repeat;
  width: 39px;
  height: 11px;
}

.location-holder1 .location-area h4 span:after {
  left: auto;
  right: 0;
}

.location-holder1 .heading-holder {
  display: table;
  border-collapse: collapse;
  width: 100%;
  text-align: center;
  margin: 0 0 6px;
}

.location-holder1 .heading-holder .heading {
  display: table-cell;
  border: 1px solid #c43825;
  padding: 18px 20px;
  vertical-align: middle;
  background: url("images/shadow-heading.png") repeat-x;
}

.location-holder1 .heading-holder .heading .ico-holder {
  margin: 0 0 10px;
  display: inline-block;
  vertical-align: top;
  height: 60px;
}

.location-holder1 .heading-holder .heading .ico-holder img {
  vertical-align: top;
  height: 100%;
}

.location-holder1 .heading-holder .heading .logo {
  float: none;
  display: block;
  width: 137px;
  height: 24px;
  margin: 0 auto;
}

.location-holder1 .heading-holder .heading h1 {
  font: 45px/48px "futura_ltcn_btlight", "Arial", "Helvetica Neue", "Helvetica",
    sans-serif;
  text-transform: uppercase;
  color: #000;
  margin: 0;
}

.location-holder1 .heading-holder .img-area {
  display: table-cell;
  border: 1px solid #c43825;
  padding: 0;
  vertical-align: middle;
  width: 182px;
}

.location-holder1 .heading-holder .img-area img {
  display: block;
  width: 182px;
  height: auto;
}

form div.hide {
  position: absolute;
  visibility: hidden;
}

.wpcf7 .ajax-loader {
  display: block !important;
  margin: 20px auto 0 !important;
  text-align: center !important;
}

.wpcf7 {
  max-width: 362px;
  margin: 0 auto 15px;
}

.wpcf7 .wpcf7-form-control-wrap {
  display: block;
  padding: 0 0 13px;
}

.wpcf7 .wpcf7-form-control-wrap input,
.wpcf7 .wpcf7-form-control-wrap textarea {
  display: block;
  width: 100%;
  height: 30px;
  border: 1px solid #f26353;
  border-radius: 0;
  padding: 5px 10px;
  margin: 0;
  font: 12px/15px "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  color: #f26353;
  text-transform: uppercase;
}

.wpcf7 .wpcf7-form-control-wrap input.focus,
.wpcf7 .wpcf7-form-control-wrap input.text-active,
.wpcf7 .wpcf7-form-control-wrap textarea.focus,
.wpcf7 .wpcf7-form-control-wrap textarea.text-active {
  text-transform: none;
}

.wpcf7 .wpcf7-form-control-wrap.bmonth,
.wpcf7 .wpcf7-form-control-wrap.bday,
.wpcf7 .wpcf7-form-control-wrap.byear {
  display: inline-block;
  vertical-align: top;
  margin: 0 -4px 0 0;
  width: 34%;
  padding: 0 8px 14px 0;
}

.wpcf7 .wpcf7-form-control-wrap.byear {
  width: 32%;
  padding: 0 0 14px;
}

.wpcf7 .wpcf7-form-control-wrap.captcha {
  padding: 0 0 33px;
}

.wpcf7 .wpcf7-form-control-wrap textarea {
  resize: none;
  height: 100px;
}

.wpcf7 img.wpcf7-captcha-captcha {
  display: block;
  margin: 0 auto 10px;
}

.wpcf7 h3,
.wpcf7 label {
  font: 12px/15px "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  color: #f26353;
  text-transform: uppercase;
  margin: 0 0 11px;
  display: block;
}

.wpcf7 .wpcf7-submit {
  width: 143px;
  height: 29px;
  border: 0;
  color: #fff;
  margin: 0;
  padding: 1px 20px 0;
  font: 17px/20px "cartonslab", "Times New Roman", "Times", "Baskerville",
    "Georgia", serif;
  text-transform: uppercase;
  background: url("images/bg-submit.png") repeat-x;
}

.wpcf7 .wpcf7-submit:hover {
  opacity: 0.8;
}

.form-holder {
  text-align: center;
}

.form-holder .wpcf7 {
  max-width: 100%;
}

.form-holder .wpcf7 .row {
  margin: 0 -8px;
}

.form-holder .wpcf7 .row .wpcf7-form-control-wrap {
  float: left;
  width: 50%;
  padding: 0 8px 14px;
}

.form-holder .wpcf7 .wpcf7-form-control-wrap.captcha {
  max-width: 365px;
  margin: 0 auto;
}

#content {
  display: inline-block;
  vertical-align: top;
  margin: 0 -4px 0 0;
  width: 65%;
  padding: 25px 20px;
}

#sidebar {
  display: inline-block;
  vertical-align: top;
  margin: 0 -4px 0 0;
  width: 35%;
  padding: 25px 20px;
}

#footer {
  background: url("images/bg-header.jpg");
  position: relative;
  z-index: 10;
  text-align: center;
  text-transform: uppercase;
  font: 10px/13px "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  border-top: 3px solid #edc93a;
}

#footer .holder {
  max-width: 1004px;
  margin: 0 auto;
  padding: 46px 20px;
}

#footer .logo {
  width: 119px;
  height: 51px;
  margin: 0 auto 23px;
  float: none;
}

.add-nav {
  line-height: 20px;
  padding: 0 10px 0 0;
}

.add-nav li {
  display: inline-block;
  vertical-align: top;
  padding: 0 14px 10px 15px;
  position: relative;
}

.add-nav li:before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 1px;
  height: 20px;
  background: #fdf2d0;
}

.add-nav li:first-child:before {
  background: none;
}

.add-nav a {
  color: #fff;
  text-decoration: none;
}

.add-nav a:hover {
  opacity: 0.8;
}

.copyright {
  color: #fdf2d0;
  margin: 0 0 10px;
}

.copyright a {
  text-decoration: none;
  color: inherit;
}

.copyright a:hover {
  opacity: 0.8;
}

.carousel4 {
  position: relative;
  margin: 0;
  opacity: 0;
}

.carousel4 .mask4 {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: auto !important;
}

.carousel4 .mask4 .slideset4 {
  width: 99999px;
  float: left;
}

.carousel4 .mask4 .item {
  width: 100%;
  float: left;
  display: block !important;
}

.carousel4 .btn-prev1,
.carousel4 .btn-next1 {
  background: #fff url("images/arrow-carousel3.png") no-repeat;
  height: 67px;
  left: -10px;
  margin-top: -45px;
  overflow: hidden;
  position: absolute;
  text-decoration: none;
  text-indent: 101%;
  top: 50%;
  white-space: nowrap;
  width: 18px;
  z-index: 150;
}

.carousel4 .btn-next1 {
  background-position: 100% 0;
  left: auto;
  right: -10px;
}

#main .container .carousel3 .mask .slide.active .carousel4 {
  opacity: 1;
}

/* // Signup Form Location Dropdown */
.signupDropdown {
  margin-bottom: 20px;
}
.signupDropdown select {
  background-color: #ffffff;
  border: 1px solid #f26353;
  border-radius: 0;
  color: #f26353;
  cursor: pointer;
  font: 12px/15px "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  height: 30px;
  outline: 0;
  padding: 0 10px;
  text-transform: uppercase;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
.signupDropdown select option {
  background-color: #ffffff;
  text-transform: uppercase;
}
.signupDropdown .bmonth,
.signupDropdown .bday,
.signupDropdown .byear {
  position: relative;
  display: block;
}
/* Arrow */
.signupDropdown .bmonth::after,
.signupDropdown .bday::after,
.signupDropdown .byear::after {
  content: "\25BC";
  color: #f26353;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0 1em;
  pointer-events: none;
  line-height: 2;
}
/* Transition */
.signupDropdown .bmonth:hover::after,
.signupDropdown .bday:hover::after,
.signupDropdown .byear:hover::after {
  color: #009880;
}
.select::after {
  -webkit-transition: 0.25s all ease;
  -o-transition: 0.25s all ease;
  transition: 0.25s all ease;
}
/* // Signup Form Location Dropdown End */

/* // Location Extra Side Space */
.extra-block {
  overflow: hidden;
}
.extra-block .excert {
  padding: 25px 25px 22px;
}
/* // Location Extra Side Space End */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (min--moz-device-pixel-ratio: 1.5),
  only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading,
  .fancybox-close,
  .fancybox-prev span,
  .fancybox-next span {
    background-image: url("images/fancybox/fancybox_sprite@2x.png");
    background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
  }

  #fancybox-loading div {
    background-image: url("images/fancybox/fancybox_loading@2x.gif");
    background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
  }
}

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  html.loaded {
    background: url("images/bg-header@2x.jpg");
    background-size: auto 83px;
  }

  .loaded body {
    background: url("images/bg-body@2x.jpg");
    background-size: 353px 772px;
  }

  #header {
    background: url("images/bg-header@2x.jpg");
    background-size: auto 83px;
  }

  #header + #main:before {
    background: url("images/shadow-top@2x.png") no-repeat;
    background-size: 1280px 52px;
  }

  .nav-opener {
    background: url("images/bg-nav-opener@2x.png") no-repeat 0 50%;
    background-size: 14px 9px;
  }

  #nav > li.hover > a {
    background: url("images/arrow@3x.png") no-repeat 50% 100%;
    background-size: 48px 14px;
  }

  #nav > li.active > a {
    background: url("images/arrow@3x.png") no-repeat 50% 100%;
    background-size: 48px 14px;
  }

  #nav > li.anchor-active > a {
    background: url("images/arrow@3x.png") no-repeat 50% 100%;
    background-size: 48px 14px;
  }

  #nav > li > a:hover {
    background: url("images/arrow@3x.png") no-repeat 50% 100%;
    background-size: 48px 14px;
  }

  #nav .drop .heading span:before,
  #nav .drop .heading span:after {
    background: url("images/stars@2x.png") no-repeat;
    background-size: 39px 11px;
  }

  .carousel:before {
    background: url("images/shadow-top@2x.png") no-repeat;
    background-size: 1280px 52px;
  }

  .carousel:after {
    background: url("images/shadow-bottom@2x.png") no-repeat;
    background-size: 1280px 52px;
  }

  .carousel .mask .slide .img-holder.img-holder1 {
    background: url("images/bg-img01@2x.jpg");
    background-size: 100% auto;
  }

  .carousel .mask .slide .img-holder.img-holder2 {
    background: url("images/bg-img02@2x.jpg");
    background-size: auto 515px;
  }

  .carousel .mask .slide .img-holder.img-holder3 {
    background: url("images/bg-img03@2x.jpg");
    background-size: auto 515px;
  }

  .carousel .mask .slide .img-holder.img-holder4 {
    background: url("images/bg-img04@2x.jpg");
    background-size: auto 515px;
  }

  .carousel .mask .slide .img-holder.img-holder5 {
    background: url("images/bg-img05@2x.jpg");
    background-size: 100% auto;
  }

  .carousel .btn-holder {
    background: url("images/btns-carousel@2x.png");
    background-size: 250px 220px;
  }

  .carousel-food:before {
    background: url("images/shadow1@2x.png") no-repeat;
    background-size: 751px 31px;
  }

  .carousel-food:after {
    background: url("images/bg-food-block@2x.png");
    background-size: 154px 76px;
  }

  .carousel-food .heading {
    background: url("images/bg-heading@2x.png");
    background-size: 665px 194px;
  }

  .carousel1 {
    background: url("images/img-table@2x.png") no-repeat 50% 100%;
    background-size: 1280px 116px;
  }

  .carousel1:after {
    background: url("images/shadow-bottom@2x.png") no-repeat;
    background-size: 1280px 52px;
  }

  .carousel1 .btn-prev,
  .carousel1 .btn-next {
    background: url("images/sprite@2x.png") no-repeat;
    background-size: 195px auto;
  }

  .carousel-drink {
    background: url("images/bg-drink@2x.jpg") no-repeat 0 100%;
    background-size: cover;
  }

  .carousel-drink .card-block .card {
    background: url("images/bg-card@2x.png") no-repeat;
    background-size: 308px 101px;
  }

  .carousel-drink .carousel1 .btn-prev,
  .carousel-drink .carousel1 .btn-next {
    background: url("images/sprite@2x.png") no-repeat 0 100%;
    background-size: 195px auto;
  }

  .carousel-drink .heading2 {
    background: url("images/bg-heading2@2x.png") no-repeat;
    background-size: 363px 363px;
  }

  .carousel-drink .heading2 h2 {
    background: url("images/bg-heading1@2x.png") no-repeat;
    background-size: 279px 40px;
  }

  #main:after {
    background: url("images/shadow-bottom@2x.png") no-repeat;
    background-size: 1280px 52px;
  }

  #main .container {
    background: url("images/bg-container@2x.png") no-repeat 50% 0;
    background-size: 984px 40px;
  }

  #main .container .sub-heading:before,
  #main .container .sub-heading:after {
    background: url("images/bg-sub-heading@2x.png") no-repeat;
    background-size: 173px 80px;
  }

  #main .container .sub-heading:after {
    background: url("images/bg-sub-heading@2x.png") no-repeat 0 100%;
    background-size: 173px 80px;
  }

  #main .container .twocolumns .column ul li {
    background: url("images/star@2x.png") no-repeat 0 3px;
    background-size: 10px 9px;
  }

  #main .container .carousel3 .btn-prev,
  #main .container .carousel3 .btn-next {
    background: url("images/arrow-carousel3@3x.png") no-repeat;
    background-size: 40px 67px;
  }

  #main .container .carousel3 .btn-next {
    background-position: 100% 0;
  }

  #main .container .carousel3 .pagination ul li.active a {
    background: url("images/bg-pagination@2x.png") no-repeat 100% 0;
    background-size: 81px 30px;
  }

  #main .container .carousel3 .pagination ul a {
    background: url("images/bg-pagination@2x.png") no-repeat;
    background-size: 81px 30px;
  }

  #main .container .carousel3 .pagination ul a:hover {
    background: url("images/bg-pagination@2x.png") no-repeat 100% 0;
    background-size: 81px 30px;
  }

  #main .navigation .prev,
  #main .navigation .next,
  #main .navigation-comments .prev,
  #main .navigation-comments .next,
  #main .navigation-single .prev,
  #main .navigation-single .next {
    background: url("images/arrow-navigation@3x.png") no-repeat;
    background-size: 25px 22px;
  }

  .btn:before,
  .btn:after {
    background: url("images/bg-btn@2x.png") no-repeat;
    background-size: 15px 60px;
  }

  .btn:after {
    background: url("images/bg-btn@2x.png") no-repeat 0 100%;
    background-size: 15px 60px;
  }

  .content-holder ul li {
    background: url("images/arrow1@2x.png") no-repeat 0 7px;
    background-size: 14px 5px;
  }

  #location + #main:before {
    background: url("images/shadow-top@2x.png") no-repeat;
    background-size: 1280px 52px;
  }

  .location-holder1 + #main:before {
    background: url("images/shadow-top@2x.png") no-repeat;
    background-size: 1280px 52px;
  }

  .location-holder1 .carousel2:before,
  .location-holder1 .carousel2:after {
    background: url("images/shadow-left@2x.png") repeat-y;
    background-size: 51px 132px;
  }

  .location-holder1 .carousel2:after {
    background: url("images/shadow-right@2x.png") repeat-y;
    background-size: 51px 132px;
  }

  .location-holder1 .carousel2 .btn-prev,
  .location-holder1 .carousel2 .btn-next {
    background: url("images/arrow-carousel2@3x.png") no-repeat;
    background-size: 50px 72px;
  }

  .location-holder1 .carousel2 .btn-next {
    background-position: 100% 0;
  }

  .location-holder1 .location-block1 .info-block .linkholder a.view {
    background: url("images/ico-map@2x.png") no-repeat;
    background-size: 14px 20px;
  }

  .location-holder1 .location-block1 .info-block .linkholder a.camera {
    background: url("images/ico-camera@2x.png") no-repeat;
    background-size: 24px 19px;
  }

  .location-holder1 .info-bar .weather-box .ico-partly {
    background: url("images/ico-partly-cloudy@2x.png") no-repeat;
    background-size: 44px 28px;
  }

  .location-holder1 .info-bar .weather-box .ico-sun {
    background: url("images/ico-sun@2x.png") no-repeat;
    background-size: 38px 38px;
  }

  .location-holder1 .info-bar .weather-box .ico-partly {
    background: url("images/ico-partly-cloudy@2x.png") no-repeat;
    background-size: 44px 28px;
  }

  .location-holder1 .info-bar .social-networks a {
    background: url("images/ico-social@2x.png") no-repeat;
    background-size: 32px 149px;
  }

  .location-holder1 .location-area .block ul li {
    background: url("images/arrow1@2x.png") no-repeat 0 50%;
    background-size: 14px 5px;
  }

  .location-holder1 .location-area h4 span:before,
  .location-holder1 .location-area h4 span:after {
    background: url("images/stars@2x.png") no-repeat;
    background-size: 39px 11px;
  }

  .location-holder1 .heading-holder .heading {
    background: url("images/shadow-heading@2x.png") repeat-x;
    background-size: 65px 50px;
  }

  .wpcf7 .wpcf7-submit {
    background: url("images/bg-submit@2x.png") repeat-x;
    background-size: 143px 29px;
  }

  #footer {
    background: url("images/bg-header@2x.jpg");
    background-size: auto 83px;
  }
}

@media (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 1281px),
  (min-resolution: 144dpi) and (min-width: 1281px) {
  .carousel-drink {
    background-size: auto 636px;
    background-repeat: repeat-x;
  }
}

@media (min-width: 768px) {
  .commentlist-item .commentlist-item {
    padding: 0 0 0 2em;
  }

  .carousel4 .mask4 {
    height: auto !important;
  }

  .carousel4 .mask4 .slideset4 {
    width: 100% !important;
  }

  .carousel4 .mask4 .item {
    display: inline-block !important;
    margin: 0 -4px 0 0;
    padding: 0 12px 18px;
    text-align: left;
    vertical-align: top;
    width: 33.3% !important;
    float: none;
  }

  .carousel4 .btn-prev1,
  .carousel4 .btn-next1 {
    display: none;
  }
}

@media (min-width: 1281px) {
  .carousel-drink {
    background-size: auto 636px;
    background-repeat: repeat-x;
  }

  .location-holder1 .carousel-holder {
    width: 410px;
    margin-left: -410px;
  }

  .location-holder1 .text-content {
    width: 100%;
    padding: 0 410px 0 96px;
  }
}

@media (max-width: 1199px) {
  .carousel-drink .carousel1 .img-holder {
    padding: 0;
  }
}

@media (max-width: 1023px) {
  #nav > li {
    padding: 0 5px 15px;
  }

  .carousel .btn-holder {
    left: auto;
    right: 30px;
    margin: 0;
  }

  .carousel-drink .block-right {
    display: none;
  }

  .carousel-drink .card-block {
    display: none;
  }

  .carousel-drink .carousel1 {
    padding: 0 0 86px;
  }

  .carousel-drink .carousel1 .img-holder {
    width: 100%;
    text-align: center;
  }

  .carousel-drink .carousel1 .img-holder img {
    width: 203px;
  }

  .carousel-drink .carousel1 .text-block {
    position: relative;
    left: auto;
    bottom: auto;
    margin: 0;
    width: 100%;
  }

  .carousel-drink .carousel1 .text-block h3 {
    color: #390e12;
    font-size: 15px;
    line-height: 18px;
    margin: 0 0 6px;
    text-align: center;
  }

  .carousel-drink .carousel1 .btn-prev,
  .carousel-drink .carousel1 .btn-next {
    bottom: auto;
    top: 28%;
    left: 20px;
    margin: 0;
  }

  .carousel-drink .carousel1 .btn-next {
    margin: 0;
    left: auto;
    right: 20px;
  }

  .carousel-drink .heading2 {
    position: relative;
    margin: -71px auto 18px;
    left: auto;
    width: 253px;
    height: 253px;
    background-size: 253px 253px;
    padding: 91px 10px 10px;
  }

  .carousel-drink .heading2 h2 {
    font-size: 17px;
    line-height: 28px;
    background-size: 195px 28px;
    width: 195px;
    height: 28px;
    padding: 0 15px;
  }

  .carousel-drink .heading2 h3 {
    font-size: 63px;
    line-height: 55px;
  }

  .carousel-drink .heading2 h3 span {
    font-size: 49px;
  }

  .location-block {
    min-height: 587px;
  }

  .location-block .img-holder img {
    width: 100%;
    height: auto;
  }

  .location-block .text-block {
    padding: 15px 280px 109px 20px;
    margin: 0;
    width: 100%;
    left: 0;
    position: relative;
  }

  #main .container {
    padding: 25px 20px;
  }

  #main .container:first-child {
    padding: 25px 20px;
  }

  #main .navigation,
  #main .navigation-comments,
  #main .navigation-single {
    margin: 0 20px 52px;
  }

  .location-holder1 .carousel2 .mask .textholder {
    padding: 19px 20px 10px;
  }

  .location-holder1 .carousel2 .btn-prev,
  .location-holder1 .carousel2 .btn-next {
    top: 50%;
    margin-top: -36px;
  }

  .location-holder1 .location-block1 .map {
    width: 25%;
  }

  .location-holder1 .location-area {
    padding: 22px 20px;
  }
}

@media (max-width: 1023px) and (-webkit-min-device-pixel-ratio: 1.5),
  (max-width: 1023px) and (min-resolution: 144dpi) {
  .carousel-drink .heading2 {
    background-size: 253px 253px;
  }

  .carousel-drink .heading2 h2 {
    background-size: 195px 28px;
  }
}

@media (max-width: 843px) {
  #nav .drop-slide-wrapper {
    width: 100% !important;
    left: 0 !important;
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  .navigation .page-numbers,
  .navigation-comments .page-numbers {
    padding: 0;
  }

  .navigation .next,
  .navigation .prev,
  .navigation-comments .next,
  .navigation-comments .prev {
    padding: 0.2em;
  }

  .navigation-single .next a,
  .navigation-single .prev a {
    padding: 0.2em;
  }

  #wrapper {
    padding-top: 57px;
  }

  #header {
    height: 57px;
    min-height: 57px;
  }

  #header .holder {
    padding: 8px 15px 2px;
  }

  .nav-opener {
    display: block;
  }

  .main-nav {
    position: absolute;
    top: 57px;
    right: 0;
    left: 0;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    font: 12px/15px "futura_md_btbold", "Arial", "Helvetica Neue", "Helvetica",
      sans-serif;
    z-index: 103;
    overflow: hidden;
    height: 0;
  }

  .nav-active .main-nav {
    height: 600px;
  }

  #nav {
    padding: 14px 16px 15px;
    border-top: 4px solid #ccc;
    float: none;
    background: #fff;
  }

  #nav > li {
    float: none;
    vertical-align: top;
    padding: 0 0 5px;
  }

  #nav > li.hover > a {
    background: #e7e7e7;
    color: #000;
  }

  #nav > li.active > a {
    background: #e7e7e7;
    color: #000;
  }

  #nav > li.anchor-active > a {
    background: #e7e7e7;
    color: #000;
  }

  #nav > li.drop-active .drop-slide-wrapper {
    position: relative !important;
    top: auto !important;
    height: auto !important;
    width: 100% !important;
  }

  #nav > li > a {
    background: #e7e7e7;
    color: #000;
    padding: 5px 10px !important;
    margin: 0 !important;
    text-align: center;
    -webkit-transition: none;
    transition: none;
  }

  #nav > li > a:hover {
    background: #e7e7e7;
    color: #000;
    opacity: 0.8;
  }

  #nav .drop {
    padding: 0;
  }

  #nav .drop .drop-holder {
    max-width: 100%;
    box-shadow: none;
    padding: 12px 0 7px;
  }

  #nav .drop .drop-holder:before {
    background: none;
  }

  #nav .drop .heading {
    display: none;
  }

  #nav .drop .frame {
    margin: 0 0 -5px;
  }

  #nav .drop .frame .block {
    display: block;
    width: 100%;
    padding: 0 0 5px;
    margin: 0;
  }

  #nav .drop .frame .block > a {
    padding: 5px 10px;
    background: #ccc;
  }

  #nav .drop .frame .block > a:hover {
    opacity: 0.8;
  }

  #nav .drop .ico-holder {
    display: none;
  }

  #nav .drop strong {
    font: 12px/15px "futura_md_btbold", "Arial", "Helvetica Neue", "Helvetica",
      sans-serif;
  }

  #nav .drop strong span {
    font: 12px/15px "futura_bk_btbook", "Arial", "Helvetica Neue", "Helvetica",
      sans-serif;
  }

  .logo {
    width: 118px;
    height: 48px;
  }

  .logo .location {
    white-space: nowrap;
    top: 29px;
  }

  .carousel .btn-holder {
    display: none;
  }

  .carousel-food .heading {
    width: 100%;
    max-width: 665px;
    background-position: 50% 0;
    padding: 22px 5px 44px;
  }

  .carousel-food .heading h1 {
    font-size: 44px;
    margin: 0 0 -12px;
  }

  .carousel-food .heading h1 span {
    font-size: 36px;
    margin-bottom: -3px;
  }

  .carousel-food .heading h2 {
    font-size: 66px;
  }

  .carousel1 {
    padding: 0 0 20px;
  }

  .carousel1 .text-block {
    margin: 0 auto 20px;
  }

  .carousel1 .double {
    margin: 0 auto 70px !important;
  }

  .carousel1 .btn-prev,
  .carousel1 .btn-next {
    left: 20px;
    margin: 0;
    top: -49px;
  }

  .carousel1 .btn-next {
    left: auto;
    right: 20px;
    margin: 0;
  }

  .location-block {
    min-height: 875px;
  }

  .location-block .img-holder {
    width: 768px;
    margin: 0 0 0 -384px;
  }

  .location-block .text-block {
    padding: 15px 20px 145px;
  }

  .location-block .text-block .heading {
    padding: 0 0 30px;
  }

  .location-block .text-block .heading h2 {
    font-size: 95px;
    line-height: 98px;
    margin: 0 0 -6px;
  }

  .location-holder .block {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0 0 23px;
  }

  .location-holder .ico-holder {
    display: none;
  }

  .location-holder strong {
    font-size: 15px;
  }

  .location-holder strong span {
    font-size: 15px;
  }

  #main .container .sub-heading {
    display: block;
    font-size: 13px;
    height: auto;
    line-height: 15px;
    padding: 10px 4px;
  }

  #main .container .sub-heading:before,
  #main .container .sub-heading:after {
    background: none;
  }

  #main .container .sub-heading:after {
    background: none;
  }

  #main .container .info-heading {
    margin: 0;
    font-size: 23px;
  }

  #main .container .info-heading + h3 {
    padding-top: 19px;
    font-size: 13px;
    line-height: 18px;
  }

  #main .container .info-heading1 {
    font-size: 24px;
    line-height: 24px;
  }

  #main .container .stars-block {
    padding: 0 0 8px;
    height: 22px;
  }

  #main .container .items-holder .item {
    width: 100%;
    display: block;
    max-width: 327px;
    margin: 0 auto;
  }

  #main .container .items-holder .item .holder {
    padding: 20px;
  }

  #main .container .twocolumns:before {
    background: none;
  }

  #main .container .twocolumns .column {
    width: 100%;
    float: none;
    padding: 20px 0;
    border-top: 1px solid #f26353;
  }

  #main .container .twocolumns .column:first-child {
    border: none;
  }

  #main .container .twocolumns .column .img-holder:first-child {
    margin: 0;
  }

  #main .container .twocolumns .column .img-holder:last-child {
    margin: 0;
  }

  #main .container .twocolumns .column .img-holder {
    text-align: center;
  }

  #main .container .twocolumns .column .img-holder img {
    width: auto;
  }

  #main .container .twocolumns .column ul {
    padding: 0 20px 10px;
  }

  #main .container .carousel3 .mask .slide .block {
    width: 100%;
    display: block;
    margin: 0 auto;
    max-width: 274px;
  }

  #main .container .carousel3 .mask .slide .items-holder {
    margin: 0;
  }

  #main .container .carousel3 .mask .slide .items-holder .item {
    display: none;
  }

  #main .container .carousel3 .mask .slide .items-holder .item:first-child {
    display: block;
  }

  .content-holder {
    padding: 0 20px 20px;
  }

  .content-holder .alignright {
    float: none;
    margin: 0 0 20px;
    display: inline-block;
    vertical-align: top;
  }

  .content-holder ol {
    padding: 0 0 0 15px;
  }

  .content-holder ul {
    padding: 0 0 0 15px;
  }

  .location-holder1:after {
    height: 1px;
  }

  .location-holder1 .carousel-holder {
    width: 100%;
    float: none;
    padding: 0;
    margin: 0;
    background: none;
    border: none;
  }

  .location-holder1 .carousel2 {
    max-width: 410px;
    margin: 0 auto;
  }

  .location-holder1 .text-content {
    width: 100%;
    float: none;
    padding: 0;
    border: solid #c43825;
    border-width: 0 0 1px;
  }

  .location-holder1 .location-block1 {
    max-width: 410px;
    margin: 0 auto;
  }

  .location-holder1 .location-block1 .map {
    width: 124px;
  }

  .location-holder1 .info-bar {
    float: none;
    margin: 0;
    padding: 0;
    width: 100%;
    border-width: 0 0 2px;
  }

  .location-holder1 .info-bar .weather-box {
    display: none;
  }

  .location-holder1 .info-bar .address-box {
    display: none;
  }

  .location-holder1 .info-bar .social-networks {
    width: 100%;
    text-align: center;
  }

  .location-holder1 .info-bar .social-networks li {
    display: inline-block;
    padding: 0 5px 13px;
  }

  .location-holder1 .location-area .block {
    font-size: 14px;
    line-height: 19px;
  }

  .location-holder1 .location-area .block dl {
    font-size: 14px;
    line-height: 19px;
  }

  .location-holder1 .location-area .block dl dt {
    font-size: 14px;
    line-height: 19px;
  }

  .location-holder1 .location-area h4 {
    font-size: 14px;
    line-height: 15px;
  }

  .location-holder1 .location-area h4 span {
    padding: 20px 0;
  }

  .location-holder1 .location-area h4 span:before,
  .location-holder1 .location-area h4 span:after {
    top: 0;
    left: 50%;
    margin: 0 0 0 -20px;
  }

  .location-holder1 .location-area h4 span:after {
    top: auto;
    right: auto;
    bottom: 0;
    left: 50%;
    margin: 0 0 0 -20px;
  }

  .location-holder1 .heading-holder .img-area {
    display: none;
  }

  .form-holder .wpcf7 .row .wpcf7-form-control-wrap {
    width: 100%;
    padding: 0 0 14px;
  }

  #content {
    display: block;
    width: 100%;
    margin: 0;
  }

  #sidebar {
    display: block;
    width: 100%;
    margin: 0;
  }

  .carousel4 .mask4 {
    margin: 0 auto;
    max-width: 327px;
  }

  #main #latest.container .carousel3 .btn-prev,
  #main #latest.container .carousel3 .btn-next {
    display: none;
  }
}

@media (max-width: 358px) {
  .carousel-food .heading h2 {
    font-size: 56px;
  }

  .location-block .text-block .heading h2 {
    font-size: 70px;
    line-height: 73px;
  }

  .location-block .text-block .heading h3 {
    font-size: 20px;
    line-height: 23px;
  }
}

/* EVENTS */

.content-holder.post-3112 {
  margin: 0;
  padding: 0 50px 50px;
}

#location .location-area .block iframe{
	margin: initial !important;
}