/*
Theme Name: Lotus
Theme URI: http://underscores.me/
Author: Karolina Grabowska
Author URI: http://karolinagrabowska.info/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lotus
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Lotus is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

#contact-section .title{


	letter-spacing: 1px;
	font-size: 12px;
}

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

@import url(http://fonts.googleapis.com/css?family=Lato);

@import url(http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300);

@import url(http://fonts.googleapis.com/css?family=Kameron);

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	//margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color:rgba(57, 40, 15, 0.9);
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}

textarea {
	padding-left: 3px;
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: royalblue;
}

a:visited {
	color: purple;
}

a:hover,
a:focus,
a:active {
	color: midnightblue;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/***** LOTUS custom styles *****/

body{
	background-color: rgba(236, 234, 234, 0.6);
	font-family: 'Lato', serif !important;
	overflow-x: hidden;
	color: #444;
	position: relative;
	z-index: 1;
}
nav#main {
	//background: none repeat scroll 0% 0% #141414;
	margin-bottom: 0px;
	z-index: 12;
	height: 0;
	min-height: 0px;
	transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;	
	-o-transition: all .4s ease-in-out;
}
nav#main .navbar-brand{
	line-height: 15px;
	height: auto;
}
nav#main .navbar-toggle{
	background-color: inherit;
	box-shadow: none;
}
nav#main .navbar-toggle .icon-bar{
	background-color: #90887C;
}
@media(max-width: 767px){
	nav#main .navbar-collapse{
		background-color: rgba(255,255,255,0.99);
		border-bottom: 3px solid #810000;
		max-height: none;
	}
	.navbar-header{
		transition: all .4s ease-in-out;
		-webkit-transition: all .4s ease-in-out;
		-moz-transition: all .4s ease-in-out;	
		-o-transition: all .4s ease-in-out;
	}
	.navbar-bg{
		background-color: rgba(255,255,255,0.99);
	}
	nav#main .navbar-brand img{
		width: 70px;
	}
}
nav#main .navbar-toggle:hover,
nav#main .navbar-toggle:focus,
nav#main .navbar-toggle:active {
	border: 0px;
}
@media(max-width: 767px){
	nav#main.navbar-fixed-top.scrolled{
		height: 75px;
	}
}
@media(min-width: 767px){
	nav#main.navbar-fixed-top.scrolled{
		height: 50px;
	}
}
nav#main.navbar-fixed-top.scrolled{
	background-color: rgba(255,255,255,0.99);
}
nav#main .navbar-brand{
	padding: 5px;
}
#primary-menu{
	transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;	
	-o-transition: all .4s ease-in-out;
}
.blank-menu{
	transform: translateY(-50px);
	opacity: 0;
}
nav#main.navbar-fixed-top.scrolled ul li a{
	color: #444;
}
nav#main.navbar-fixed-top ul li a:hover{
	opacity: 0.7;
}
nav#main ul{
	text-align: center;
	margin: 0px auto;
	//padding: 5vh 0px 5px 0px;
	padding: 7px 0px 5px 0px;
}
nav#main ul li{
	font-size: 13px;
	//font-size: 16px;
	cursor: pointer;
}
@media(min-width: 768px) and (max-width: 992px){
	nav#main ul li a{
		padding: 10px 10px !important;
	}
	nav#main ul li{
		font-size: 11px !important;
	}
}
@media(max-width: 767px){
	nav#main ul li.logo-menu{
		display: none;
	}
}
nav#main ul li.logo-menu a{
	width: 120px;
}
nav#main.navbar-fixed-top ul li.logo-menu a img{
	top: -12px;
	width: 80px;
}
nav#main ul li.logo-menu a img{
	position: absolute;
	top: -12px;
	left: 10px;
	width: 120px;
}
@media(max-width: 767px){
	nav#main ul li a, nav#main .navbar-header a{
		color: #444;
	}
}
@media(min-width: 768px){
	nav#main ul li a, nav#main .navbar-header a{
		color: rgb(0, 0, 0);
		background-color: rgba(255, 255, 255, 0.64);
	}
}
nav#main ul li a, nav#main .navbar-header a{
	text-transform: uppercase;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	letter-spacing: 4px;
	cursor: pointer;
}
nav#main ul li a{
	padding: 10px 64px;
}
/*
nav#main ul li::before {
    content: "";
    background: none repeat scroll 0% 0% #AE8648;
    display: block;
    height: 16px;
    position: absolute;
    top: 10px;
    left: -2px;
    width: 1px;
}
nav#main ul li:first-child:before {
        display: none;
}
nav#main ul li.navbar-right::before{
        display: none;
}
*/
.navbar-right a{
	padding: 10px 2px !important;
}
.navbar-right .fa{
	font-size: 16px;
	margin: 0px 2px;
}
.navbar-right{
	margin-right: 25px;
}
@media(min-width: 768px){
	nav#main ul li{
		display: inline-block;
	}
}
@media(max-width: 480px){
	.navbar-toggle{
		top: 15px;
		right: 5px;
	}
}
nav#main ul li a i{
	font-size: 24px;
}
nav#main ul li a:hover, nav#main ul li a i:hover, nav#main .navbar-header a:hover,
nav#main ul li a:active, nav#main ul li a i:active, nav#main .navbar-header a:active,
nav#main ul li a:focus, nav#main ul li a i:focus, nav#main .navbar-header a:focus{
	background-color: transparent;
	color: #fff;
	text-decoration: none;
}

@media(min-width: 480px){
	#reservation-modal .modal-dialog{
		width: 400px !important;
		margin: 9vh auto !important;
		height: 550px !important;
	}
	#special-modal .modal-dialog{
		margin: 9vh auto !important;
	}
}
@media(max-width: 479px){
	#reservation-modal .modal-dialog{
		width: 315px !important;
		margin: 3vh auto !important;
		height: 460px !important;
	}
	#special-modal .modal-dialog{
		margin: 3vh auto !important;
	}
	#reservation-modal .modal-body{
		margin-left: 0px !important;
		padding: 0 !important;
	}
}
#reservation-modal .modal-content{
	background-color: #F7F7F7;
	border-radius: 0px;
}
#reservation-modal .modal-header, #reservation-modal .modal-footer{
	border: 0px;
	text-align: center;
}
#reservation-modal .btn{
	border-radius: 0px;
	box-shadow: none;
	text-shadow: none;
	background: rgba(209,180,136,0.85);
	border: 1px solid rgba(209,180,136,0.85);
	color: #f7f7f7;
	padding: 8px 12px;
	transition: all 0.25s linear;
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	-o-transition: all 0.255s linear;
}
#reservation-modal .btn:hover{
	background-color: transparent;
	color: rgba(209,180,136,0.85);
}
.modal.fade .modal-dialog {
    -moz-transition: none !important;
    -o-transition: none !important;
    -webkit-transition: none !important;
    transition: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
}
.open-reservation-modal img{
	transition: all 0.4s linear;
	-webkit-transition: all 0.4s linear;
	-moz-transition: all 0.4s linear;
	-o-transition: all 0.4s linear;
}
.open-reservation-modal img:hover{
	opacity: 0.8
}
.main-image{
	height: 110vh;
	//max-height: 900px;
	position: absolute;
	background-size: cover;
	top: 0px;
	left: 0;
	min-height: 300px;
	width: 100%;
	filter: grayscale(60%);
	-webkit-filter: grayscale(60%);
	-moz-filter: grayscale(60%);
	-o-filter: grayscale(60%);
}
.main-image-overlay{
	height: 110vh;
	min-height: 300px;
	position: absolute;
	background-size: cover;
	top: 0px;
	left: 0px;
	width: 100%;
	background: rgba(0, 0, 0, 0.2) none repeat scroll 0% 0%;

}
.main-image-overlay img{
	z-index: 99;
	text-align: center;
	margin: 75vh auto 0px !important;
}
.main-image-text{
	z-index: 1;
	color: #FFF;
	font-size: 30px;
	width: 100%;
	letter-spacing: 5px;
	text-align: center;
	position: absolute;
	bottom: 100px;
}
.waves-down::after, .waves-up::before{
	content: "";
  	display: block;
  	width: 100%;
  	height: 14px;
  	position: absolute;
  	left: 0;
  	background: url("images/border-wave-black.svg") top left repeat-x;
}
.waves-down::before {
  	top: -6px;
  	background-position: top;
 	z-index: 1;
}
.waves-down::after {
  	bottom: -6px;
  	background-position: bottom;
  	z-index: 2;
}	
.about{
	border-bottom: double rgba(57, 40, 15, 0.9);
	padding-bottom: 20px;
}
@media(max-width: 767px){
	#contact-section .title{	
		margin-top: 20px;
		margin-bottom: 0px;
	}
	.text-big{
		font-size: 16px;
	}
	.about-container, .contact-container, .collapse-before{
		font-size: 14px;
	}
	.about-container{
		padding: 20px 0px 0px;
	}
}
@media(min-width: 768px){
	#contact-section .title{
		margin-bottom: 30px;
	}
	.text-big{
		font-size: 24px;
	}
	.about-container, .contact-container, .collapse-before{
		font-size: 16px;
	}
	.about-container{
		padding: 80px 0px 0px;
	}
}
.about-container, .contact-container, .collapse-before{
	line-height: 1.6;
	text-align: center;
	letter-spacing: 1px;
	font-family: "Open Sans Condensed",sans-serif;
	//font-family: 'Kameron', serif;
}
.contact-container{
	width: 100%;
}
.about-container .title, #gallery-section .title, #contact-section .title{
	text-transform: uppercase;
}
.about-image-single{
	margin-top: 80px;
}
#gallery-section{
	margin: 0px auto 20px;
}
#gallery-1 figure{
	margin: 0px;
}
#gallery-1{
	width: 100%;
}
#gallery-1 .gallery-item, #gallery-1 gallery-item a {
    	//width: 25% !important;
    	//max-width: 31% !important;
    	//min-width: 31% !important;
	//height: 300px;
	background: rgba(0,0,0,0.4)
}
#gallery-1 .gallery-item img{
	//width: 100% !important;
	-webkit-filter: grayscale(40%);;
	filter: grayscale(40%);
}
#gallery-1 img{
	//height: 100% !important;
	//height: 300px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	width: 100%;
}
@media(min-width: 500px) and (max-width: 767px){
	#gallery-1 .gallery-item,
	#gallery-1 .gallery-item img{
		max-height: 120px !important;
		min-height: 120px;
	}
}
@media(max-width: 499px){
	#gallery-1 .gallery-item,
	#gallery-1 .gallery-item img{
		max-height: 80px !important;
		min-height: 80px;
	}
}
@media(min-width: 1400px){
	#gallery-1 .gallery-item, #gallery-1 gallery-item a {
		height: 340px;
		height: 18vw;
	}
	#gallery-1 img{
		//height: 100% !important;	
		height: 340px;
		min-height: 18vw;
	}
}
@media(min-width: 768px) and (max-width: 1399px){
	#gallery-1 .gallery-item, #gallery-1 gallery-item a {
		height: 260px;
	}
	#gallery-1 img{
		//height: 100% !important;
		height: 260px;
	}
}
#gallery-1 .gallery-item{
	background: transparent !important;
	padding: 0px !important;
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	overflow: hidden;
}
#gallery-1 .gallery-item:hover{
	opacity: 0.75;
}
#gallery-photos figure {
	margin: 2px;
}
.menu-anchor{
	display: block; 
	position: relative; 
	//top: 150px; 
	visibility: hidden;
	top: -50px;
}
.tos-wrapper .tos-thumbnails{
	overflow-x: hidden;
}
.tos-wrapper .tos-caption{
	display: none;
}
.tos-wrapper .tos-close, .tos-wrapper .tos-next, .tos-wrapper .tos-prev{
	background: transparent !important;
}
.tos-wrapper .tos-close span::after, .tos-wrapper .tos-close span::before {
    width: 16px !important;
    height: 16px !important;
    margin-top: -4px !important;
    margin-left: 1px !important;
    margin-right: 1px !important;
}
.title{
	text-align: center;	
	letter-spacing: 5px;
	margin-bottom: 20px;
	font-family: 'Lato', sans-serif;
}
/* CONTACT */
.contact-map iframe{
	filter: grayscale(50%);
	-webkit-filter: grayscale(50%);
	-moz-filter: grayscale(50%);
	-o-filter: grayscale(50%);
}
.contact-map{
	margin-top: 20px;
	//padding-top: 40px;
	//border-top: double rgba(57, 40, 15, 0.9);
}
.circled{
	text-align: center;
}
.circled p i.fa{
	font-size: 25px;
	word-spacing: 1px;
	line-height: 80px;
	height: 80px;
	width: 80px;
	border-radius: 100%;
	box-sizing: border-box;
	max-width: 100%;
	text-align: center;
	color: rgba(255, 255, 255, 1);
	transition: all 0.3s linear 0s;
	-webkit-transition: all 0.3s linear 0s;
	-moz-transition: all 0.3s linear 0s;
	-o-transition: all 0.3s linear 0s;
	box-shadow: 0px 0px 0px 3px #6C0909 inset, 0px 0px 0px 4px #fff inset;
	background-color: #6C0909;
}
.circled:hover p i.fa{
	font-size: 30px;
	//transform: scale(1.1);
}
.circled h4{
	font-size: 18px;
	word-spacing: 1px;
	line-height: 20px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #222;
	border-bottom: 1px dotted rgba(209, 180, 136, 0.85);
	padding-bottom: 15px;
}
.circled p{
	word-spacing: 0px;
	font-size: 14px;
	color: #222;
	margin: 12px 25px;
}
.circled.open-reservation-modal{
	cursor: pointer;
}
#opening{
	position: relative;
	//margin-top: 110vh;
	background-color: rgba(57, 40, 15, 0.9);
	padding: 75px 0px 0px;
	z-index: 10;
}
@media(min-width: 768px) and (max-width: 991px){
	#opening .fa{
		margin: 5px 2px !important;
	}
}
#opening .fa{
	border-radius: 50%;
	display: inline-block;
	font-size: 20px;
	margin: 5px 150px !important;
	background: #FFF none repeat scroll 0% 0%;
	color: rgba(57, 40, 15, 0.9);
	height: 40px;
	width: 40px;
	text-align: center;
	padding-top: 10px;
	transition: all 0.4s linear;
	-webkit-transition: all 0.4s linear;
	-moz-transition: all 0.4s linear;
	-o-transition: all 0.4s linear;
	box-shadow: 0px 0px 0px 3px #FFF inset, 0px 0px 0px 4px rgba(57, 40, 15, 0.9) inset;
}
#opening .fa:hover{
	background-color: rgba(255,255,255,0.6);
}
.opening-text{
	color: #fff;
	display: inline-block;
	letter-spacing: 2px;
	font-size: 13px;
	margin-top: 5px;
}
.opening-text p,
.opening-text-left{
	margin-bottom: 0px;
}
.opening-text h3,
.opening-text-left h3{
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0px 0px 10px;
}
.opening-text-left{
	color: #fff;
	display: inline-block;
	letter-spacing: 2px;
	font-size: 13px;
	margin-top: 5px;
}
@media(max-width: 767px){
	.opening-container .social{
		text-align: center;
	}
	.opening-text, .opening-text-left{
		text-align: center;
		width: 100%;
	}
}
@media(min-width: 992px){
	.opening-text{
		margin-left: 50px;
	}
}
@media(min-width: 768px) and (max-width: 1200px){
	.opening-container{
		width: 90%;
		margin: 0px auto;
	}
}
@media(min-width: 768px){
	.opening-text, .opening-text-left{
		text-align: right;
	}
	.opening-container .social1{
		text-align: right;
	}
}
.text-big{
	text-transform: uppercase;
	letter-spacing: 2px;
	text-align: center;
	font-family: 'Open Sans Condensed', sans-serif;
}
.opening-container .abs-img{
	position: absolute;
	width: 83%;
	text-align: center;
}
.opening-container img{
	margin: -234px auto 0px;
	//width: 20%;
	float: right;
	//filter: grayscale(30%);
	//-webkit-filter: grayscale(30%);
	//-moz-filter: grayscale(30%);
	//-o-filter: grayscale(30%);
}
.opening-container .social{	
	//margin: 0px 0px 10px;
}
.about-images{
	margin-top: 40px;	
	text-align: center;
}
.about-images img{
	margin: 0px auto;
	border: double #fff;
	filter: grayscale(20%);
	-webkit-filter: grayscale(20%);
}
.desc{
	text-align: center;
	font-family: 'Kameron', serif;
	font-size: 16px;
	width: 80%;
	margin-left: 10%;
}
.about-single h3{
	letter-spacing: 3px;
}
.about-single hr{
	width: 60%;
	margin: 0 auto 10px;
	background-color: rgba(57, 40, 15, 0.9);
}
@media(min-width: 768px){
	#menu-section{
		margin-top: 40px;
		//background-color: rgb(73, 6, 6);
		//padding: 2px 0px;
	}
}
@media(max-width: 767px){
	#menu-section{
		margin-bottom: 40px;
	}
	.menu-title{
		text-transform: uppercase;
		text-align: center;
	}
	.menu-mobile{
		text-align: center;
		text-transform: uppercase;
		letter-spacing: 1.2px;
	}
	.menu-mobile h3{
		margin-bottom: 0px;
	}
	.menu-mobile h3 a{
		color: #777;
	}
	.menu-mobile hr{
		width: 40%;
		text-align: center;
		margin-top: 2px;
	}
}
.menu-container{
	//border-top: medium double rgba(250, 250, 250, 0.8);
	padding: 10px 0px 0px;
	//border-bottom: medium double rgba(250, 250, 250, 0.8);
}
.menu-container .title h2{
	//color:  rgba(250, 250, 250, 0.95);
}
@media(max-width: 767px){
	.collapsable-content{
		margin-bottom: 40px;
	}
}
@media(min-width: 768px){
	.collapsable-content{
		margin-top: 20px;
		padding-top: 20px;
		margin-bottom: 40px;
	}
}
.collapsable-content hr{
	margin: 1px auto;
	text-align: center;
	background-color: rgba(57, 40, 15, 0.9);
}
hr{
	background-color: rgba(57, 40, 15, 0.9);
}
.menu-single-box{
	padding: 0px;
	overflow: hidden;
	cursor: pointer;
}
.menu-single-box img{
	width: 100%;
	min-height: 100%;
	filter: grayscale(40%);
	-webkit-filter: grayscale(40%);
	-moz-filter: grayscale(40%);
	-o-filter: grayscale(40%);
}
.menu-single-box p{
	margin-bottom: 0px;
	position: absolute;
	font-size: 26px;
	letter-spacing: 2px;
	font-weight: 700;
	top: 45%;
	text-align: center;
	width: 100%;
	color: #fffafa;
	text-transform: uppercase;
	transition: all 0.2s ease-in-out 0s;
	cursor: pointer;
}
.grid {
	position: relative;
	margin: 0 auto;
	padding: 0px;
	max-width: 1000px;
	list-style: none;
	text-align: center;
}


@media(min-width: 1240px){
	.grid figure,
	.menu-single-box {
		height: 320px;
		height: calc(0.25 * 83vw);
	}
}
@media(min-width: 992px) and (max-width: 1241px){
	.grid figure,
	.menu-single-box {
		height: 300px;
		height: calc(0.25 * 100vw);
	}
}
@media(min-width: 768px) and (max-width: 991px){
	.grid figure,
	.menu-single-box {
		height: 260px;
		height: calc(0.25 * 100vw);
	}
}
@media(max-width: 767px){
	.grid figure,
	.menu-single-box {
		height: 220px;
	}
}
@media(min-width: 768px) and (max-width: 991px){
	h2.last-h2{
		margin-top: 40px !important;
	}
}
/* Common style */
.grid figure {
	position: relative;
	//float: left;
	overflow: hidden;
	margin: 0;
	//min-width: 120px;
	//max-width: 480px;
	//max-height: 360px;
	width: 100%;
	//background: #3085a3;
	text-align: center;
	cursor: pointer;
	background: #000;
}

.grid figure img {
	position: relative;
	display: block;
	min-height: 100%;
	max-width: 100%;
	opacity: 0.6;
}
.menu-boxes .menu-single-box:nth-child(2) .grid figure img {
	//opacity: 0.4;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.grid figure figcaption {
	padding: 2em;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.25em;
	//-webkit-backface-visibility: hidden;
	//backface-visibility: hidden;
}

.page-content-sidebar .grid figure figcaption {
	padding: 0.5em;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
	pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

.grid figure h2 {
	font-weight: 300;
}

.grid figure h2 span {
	font-weight: 800;
}

.grid figure h2,
.grid figure p {
	margin: 0;
}

.grid figure p {
	letter-spacing: 1px;
	font-size: 68.5%;
}

figure.effect-romeo {
	//-webkit-perspective: 3000px;
	//perspective: 3000px;
}

figure.effect-romeo img {
	//-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	//transition: opacity 0.35s, transform 0.35s;
	//-webkit-transform: translate3d(0,0,300px);
	//transform: translate3d(0,0,300px);
	opacity: 0.6;
}

figure.effect-romeo:hover img {
	filter: opacity(alpha=40);
	opacity: 0.4;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-romeo figcaption::before,
figure.effect-romeo figcaption::after {
	position: absolute;
	top: 52%;
	left: 50%;
	width: 80%;
	height: 1px;
	background: #fff;
	content: '';
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-50%,-50%,0);
	transform: translate3d(-50%,-50%,0);
}

figure .effect-romeo-ie figcaption::before,
figure .effect-romeo-ie figcaption::after {
	height: 0px!important;
}

figure .effect-romeo-ie hr{
	position: relative;
	top: 55%;
}

figure.effect-romeo:hover figcaption::before {
	opacity: 0.5;
	-webkit-transform: translate3d(-50%,-50%,0) rotate(45deg);
	transform: translate3d(-50%,-50%,0) rotate(45deg);
}

figure.effect-romeo:hover figcaption::after {
	opacity: 0.5;
	-webkit-transform: translate3d(-50%,-50%,0) rotate(-45deg);
	transform: translate3d(-50%,-50%,0) rotate(-45deg);
}

figure.effect-romeo h2{
	position: absolute;
	top: 60%;
	left: 0;
	width: 100%;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	z-index: 2;
	opacity: 1;
}
figure.effect-romeo h2 {
	-webkit-transform: translate3d(0,-200%,0);
	transform: translate3d(0,-200%,0);
}
figure.effect-romeo:hover h2 {
	-webkit-transform: translate3d(0,-200%,0);
	transform: translate3d(0,-200%,0);
}

.main-menu-box, .left-menu-box{
	//background: #FCF9F4 url('images/paper.jpg') repeat scroll 0% 0%;
	//box-shadow: 0px 0px 0px 3px #FCF9F4 inset, 
			0px 0px 0px 4px rgba(209, 180, 136, 0.85) inset, 
			0px 0px 0px 5px #FCF9F4 inset,
			0px 0px 0px 6px rgba(209, 180, 136, 0.85) inset;
	//margin: 20px -10px;
	//padding: 20px 40px;
}
.collapse-before{
	padding: 0px 0px 15px;
	text-transform: uppercase;
	font-size: 22px;
}
.collapse-before .smaller{
	text-transform: none;
	font-style: italic;
	padding: 15px;
	font-size: 14px;
}
.main-menu-box .intro{
	text-align: center;
	font-size: 13px;
	padding: 20px 40px;
	letter-spacing: 0.7px;
}
.main-menu-box .intro p{
	margin-bottom: 5px;
}
.menu-box{
	border-top: double rgba(57, 40, 15, 0.9);
	text-align: center;
	margin-top: 40px;
}
.menu-box ul{
	list-style: none;
	font-size: 13px;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 2px;
	padding: 0px;
	margin: 10px auto;
	line-height: 1.8;
}
.menu-box ul li a{
	color: #222;
}
.menu-box ul li{
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	padding-bottom: 10px;
}
.menu-box ul li::after{
	display: block;
	position: absolute;
	content: '';
	height: 1px;
	background-color: #f0f0f0;
	width: 40%;
	margin: 0px auto;
	left: 30%;
	text-align: center;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
}
.menu-box ul li a:hover{
	text-decoration: none;
}
.menu-box ul li:hover:after{
	width: 60%;
	left: 20%;
}
.menu-box .tab-pane{
	opacity: 0 !important;
	transition: opacity 0.3s linear 0.5s, visibility 0.3s linear 0.5s;
	-webkit-transition: opacity 0.3s linear 0.5s, visibility 0.3s linear 0.5s;
	-moz-transition: opacity 0.3s linear 0.5s, visibility 0.3s linear 0.5s;
	-o-transition: opacity 0.3s linear 0.5s, visibility 0.3s linear 0.5s;
}
.menu-box .tab-pane.active{
	opacity: 1 !important;
}
.menu-box-big h2{
	font-family: 'Open Sans Condensed';
	font-size: 34px;
	letter-spacing: 3px;
	color: #6C0909;
	font-weight: bold;
	margin-bottom: 20px;
}
.food-menu table tr:nth-child(odd){
	font-size: 14px;
	letter-spacing: 2px;
}
.food-menu table tr:nth-child(even) td,
.drinks-menu table:not(.vodka) tr:nth-child(even) td{
	//font-style: italic;
	padding: 5px 0px 20px;
}	
.food-menu table tr:nth-child(odd) td::after,
.drinks-menu table:not(.vodka) tr:nth-child(odd) td::after{
	//display: block;
	//position: absolute;
	//content: '';
	//height: 1px;
	//background-color: #f0f0f0;
	//width: 40%;
	//margin: 3px auto 0px;
	//left: 30%;
	//text-align: center;
}
.drinks-menu table tr:nth-child(odd) th::after{
	display: none;
}
.wine-menu table tr,
.drinks-menu table tr{
	font-size: 14px;
	letter-spacing: 1px;
}
tr {
    font-size: 14px;
    letter-spacing: 1px;
}
.drinks-menu h3{
	text-align: center;
	font-family: 'Open Sans Condensed';
	letter-spacing: 3px;
	text-transform: uppercase;
	font-size: 18px;
	padding-bottom: 10px;
}
.wine-menu table tr th, .drinks-menu table tr th{
	text-align: center;
	font-family: 'Open Sans Condensed';
	letter-spacing: 3px;
	text-transform: uppercase;
	font-size: 18px;
	padding-bottom: 10px;
}
.wine-menu table tr th:nth-child(2),
.wine-menu table tr th:nth-child(3),
.drinks-menu table tr th:nth-child(2),
.drinks-menu table tr th:nth-child(3){
	text-align: right;
}
.wine-menu table tr td:nth-child(2),
.wine-menu table tr td:nth-child(3),
.drinks-menu table tr td:nth-child(2),
.drinks-menu table tr td:nth-child(3) {
	width: 120px;
	text-align: right;	
}
.wine-menu table tr td,
.drinks-menu table tr td{
	padding: 5px 0px;
}
.wine-menu table tr td:first-child::after{
	display: block;
	position: absolute;
	content: '';
	height: 1px;
	background-color: #f0f0f0;
	width: 40%;
	margin: 3px auto 0px;
	left: 15%;
	text-align: center;
}
.back-top{
	position: fixed;
	bottom: 10px;
	right: 25px;
	font-size: 30px;
}	
.back-top a{
	color: rgba(57, 40, 15, 0.9);
}
.slider-big-image{
	left: 0 !important;
	filter: grayscale(40%);
	-webkit-filter: grayscale(40%);
	-moz-filter: grayscale(40%);
	-o-filter: grayscale(40%);
}
.jssora05l, .jssora05r {
 	display: block;
     	position: absolute;
  	width: 40px;
 	height: 40px;
	cursor: pointer;
	background: url(img/a17.png) no-repeat;
	overflow: hidden;
}
@media(min-width: 1600px){
	.jssora05l, .jssora05r {
		top: 35vh !important;
	}
}
@media(max-width: 1599px){
	.jssora05l, .jssora05r {
		top: 40vh !important;
	}
}
.jssora05l { 
	background-position: -10px -40px; 
}
.jssora05r { 
	background-position: -70px -40px; 
}
.jssora05l:hover { 
	background-position: -130px -40px; 
}
.jssora05r:hover { 
	background-position: -190px -40px; 
}
.jssora05l.jssora05ldn { 
	background-position: -250px -40px; 
}
.jssora05r.jssora05rdn { 
	background-position: -310px -40px; 
} 
.caption-title, .caption-title-small{
	text-align: center;
	color: #fff;
	width: 100%;

	position: relative;
	text-shadow: 0px 0px 2px #222;
	margin-left: -20vw;
}   
.caption-title h2{
	letter-spacing: 5px;
	font-size: 40px;
	margin-top: 32vh;
}
.caption-title-2 h2{
	letter-spacing: 5px;
	font-size: 40px;
	margin-top: 40vh;
}
.caption-title-small h3, .caption-title-small-2 h3{
	font-size: 30px;
	letter-spacing: 2px;
}
.caption-title-2{
	text-align: center;
	color: #fff;
	width: 100%;
	position: relative;
	text-shadow: 0px 0px 2px #222;
}   
.caption-title-small-2 a{
	color: #fff;
}
.caption-title-small-2 a:hover{
	text-decoration: none;
}
.btn-slider{
	cursor: pointer;
	padding: 8px 12px 4px;
	letter-spacing: 2px;
	font-size: 18px;
	color: #000;
	background-color: #fff;
	border-radius: 0px;
	border: 1px solid #fff;
	text-align: center;
	width: 20%;
	margin: 40px auto !important;
	position: relative;
	transition: all 0.4s linear;
	-webkit-transition: all 0.4s linear;
	-moz-transition: all 0.4s linear;
	-o-transition: all 0.4s linear;
}
.btn-slider:hover{
	background: transparent;
	color: #fff;
}

@media(max-width: 767px){
	.flexslider{
		max-height: 400px;		
		overflow: hidden;	
	}
	.flexslider img{
		min-height: 400px;
	}
	.flexslider .loading{
		min-height: 300px;
	}
	.flex-caption{
		width: 80% !important;
		left: 10% !important;
	}
}
@media(min-width: 768px) and (max-width: 991px){
	.flexslider{
		max-height: 700px;		
		max-height: 95vh;		
		overflow: hidden;	
	}
	.flexslider img{
		min-height: 750px;
		min-height: 95vh;
	}
	.flexslider .loading{
		min-height: 600px;
		min-height: 95vh;
	}
}
@media(min-width: 768px){
	.flexslider{
		max-height: 700px;		
		max-height: 95vh;
		overflow: hidden;	
	}
	.flexslider img{
		max-height: 800px;
		min-width: 100%;
		max-height: 95vh;
	}
	.flexslider .loading{
		min-height: 600px;
		min-height: 95vh;
	}
}
.flexslider{
	background: transparent;
	border: none;
	border-radius: 0px;
	margin: 0px;
}
.flexslider .slides img{
	filter: grayscale(40%);
	-webkit-filter: grayscale(40%);
	-moz-filter: grayscale(40%);
	-o-filter: grayscale(40%);
}
.flexslider ul{
	margin: 0px;
	padding: 0px;
}
.flex-direction-nav a{
	width: 30px;
	height: 30px;
	color: #fff;
}
.flex-direction-nav a::before{
	color: #fff;
	font-size: 25px;
}
.flexslider .loading{
	//min-height: 400px;
	z-index: 999;
	text-align: center;
}
.flexslider .loading img{
	margin-top: 20%;
	min-height: 0px;
	min-width: 0px;
}
.flex-caption {
	display: none;
  	width: 100%;
  	top: 35%;
  	text-align: center;
  	color: #fff;
	position: absolute;
  	text-shadow: 0 -1px 0 rgba(0,0,0,.3);
}
.flex-caption.visible {
	display: block !important;
}
@media(min-width: 768px){
	.flex-caption h2{
		font-size: 40px;
		letter-spacing: 12px;
	}
	.flex-caption-small h3{
		font-size: 25px;
		letter-spacing: 3px;
	}
}
@media(max-width: 767px){
	.flex-caption h2{
		font-size: 22px;
		letter-spacing: 2px;
	}
	.flex-caption-small h3{
		font-size: 18px;
		letter-spacing: 1px;
	}
}
.flex-caption h2{
	text-transform: uppercase;
	margin: 0px auto 40px;
	text-align: center;
}
.flex-caption-small h3{
	margin-top: 20px;
}
.caption-link,
.caption-link:active,
.caption-link:focus,
.caption-link:visited{
	padding: 10px 20px;
	text-transform: uppercase;
	color: #000;
	background: rgba(255,255,255,0.85);
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
}
.caption-link:hover,
.caption-link:active,
.caption-link:focus{
	background: rgba(255,255,255,0.6);
	text-decoration: none;
}
.row{
	margin-left: 0px;
	margin-right: 0px;
}
@media(min-width: 768px){
	#events-section{
		margin: 80px auto 120px;
	}
}
.events p{
	margin-bottom: 2px;
	font-size: 12px;
}
.event-title{
	text-transform: uppercase;
	letter-spacing: 3px;
}
.event-date{
	letter-spacing: 1px;
	margin-bottom: 10px;
	font-style: italic;
}
.events hr{
	margin: 10px 0px;
	width: 85%;
}
.no-padding{
	padding: 0px;
}
.event-date{
	font-style: italic;
}
#events-section .title{
	margin-bottom: 0px;
	text-transform: uppercase;
}
.events-intro{
	text-align: center;
	font-size: 16px;
	border-bottom: medium double rgba(209, 180, 136, 0.85);
	margin-bottom: 35px;
	letter-spacing: 1px;
	color: rgba(209, 180, 136, 0.85);
}
.events img{
	filter: grayscale(40%);
	-webkit-filter: grayscale(40%);
	-moz-filter: grayscale(40%);
	-o-filter: grayscale(40%);
}
#af-form-817090940 .af-body .af-textWrap, #af-form-817090940 .af-body .af-dateWrap{width:98%;display:block;float:none;}
#af-form-817090940 .af-body input.text, #af-form-817090940 .af-body textarea{background-color:transparent;border-color:#D9D9D9;border-width:1px;border-style:solid;color:#C7C7C7;text-decoration:none;font-style:normal;font-weight:normal;font-size:10px;font-family:Helvetica, sans-serif;}
#af-form-817090940 .af-body input.text:focus, #af-form-817090940 .af-body textarea:focus{background-color:#color:transparent;border-color:#B1B1B1;border-width:1px;border-style:solid;}
#af-form-817090940 .af-body label.previewLabel{display:block;float:none;text-align:left;width:auto;color:#CCCCCC;text-decoration:none;font-style:normal;font-weight:normal;font-size:11px;font-family:Helvetica, sans-serif;}
#af-form-817090940 .af-body{padding-bottom:15px;padding-top:15px;background-repeat:no-repeat;background-position:inherit;background-image:none;color:#CCCCCC;font-size:10px;font-family:Helvetica, sans-serif;}
#af-form-817090940 .af-quirksMode{padding-right:61px;padding-left:61px;}
#af-form-817090940 .af-standards .af-element{padding-right:61px;padding-left:61px;}
#af-form-817090940 .buttonContainer input.submit{background-image:url("http://aweber.com/images/forms/skyline/grey/signup.png");background-color:#CCCCCC;color:#FFFFFF;text-decoration:none;font-style:normal;font-weight:normal;font-size:10px;font-family:Helvetica, sans-serif;}
#af-form-817090940 .buttonContainer input.submit{width:auto;}
#af-form-817090940 .buttonContainer{text-align:center;}
#af-form-817090940 button,#af-form-817090940 input,#af-form-817090940 submit,#af-form-817090940 textarea,#af-form-817090940 select,#af-form-817090940 label,#af-form-817090940 optgroup,#af-form-817090940 option{float:none;position:static;margin:0;}
#af-form-817090940 div{margin:0;}
#af-form-817090940 form,#af-form-817090940 textarea,.af-form-wrapper,.af-form-close-button,#af-form-817090940 img{float:none;color:inherit;position:static;background-color:none;border:none;margin:0;padding:0;}
#af-form-817090940 input,#af-form-817090940 button,#af-form-817090940 textarea,#af-form-817090940 select{font-size:100%;}
#af-form-817090940 select,#af-form-817090940 label,#af-form-817090940 optgroup,#af-form-817090940 option{padding:0;}
#af-form-817090940,#af-form-817090940 .quirksMode{width:100%;max-width:362px;}
#af-form-817090940.af-quirksMode{overflow-x:hidden;}
#af-form-817090940{background-color:transparent;border-color:#CFCFCF;border-width:1px;border-style:none;}
#af-form-817090940{display:block;}
#af-form-817090940{overflow:hidden;}
.af-body .af-textWrap{text-align:left;}
.af-body input.image{border:none!important;}
.af-body input.submit,.af-body input.image,.af-form .af-element input.button{float:none!important;}
.af-body input.text{width:100%;float:none;padding:2px!important;}
.af-body.af-standards input.submit{padding:4px 12px;}
.af-clear{clear:both;}
.af-element label{text-align:left;display:block;float:left;}
.af-element{padding:5px 0;}
.af-form-wrapper{text-indent:0;}
.af-form{text-align:left;margin:auto;}
.af-quirksMode .af-element{padding-left:0!important;padding-right:0!important;}
.lbl-right .af-element label{text-align:right;}
.singup{
	margin-top: 40px;
}
.singup-text{
	padding: 50px 0px 0px;
}
.singup-form #af-form-817090940 .af-standards .af-element{
	padding: 0px !important;
	margin: 0px auto 10px;
}
.singup-form .af-element{
	display: inline-block;
	width: 45%;
}
.singup-form #af-form-817090940 .af-body input.text, .singup-form #af-form-817090940 .af-body textarea{
	border-radius: 0px;
	font-size: 12px;
}
.singup-form #af-form-817090940 .af-body label.previewLabel{
	font-size: 12px;
	color: #6C0909;
	text-transform: uppercase;
}
.singup-form #af-form-817090940 select, .singup-form  #af-form-817090940 label, .singup-form #af-form-817090940 optgroup, .singup-form #af-form-817090940 option{
	padding: 0px 2px !important;
}
.singup-form #af-form-817090940 .buttonContainer input.submit{
	background: rgba(108, 9, 9, 1);
	padding: 6px 12px;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	border: 0px;
	box-shadow: none;
	outline: none;
}
.singup-form #af-form-817090940 .buttonContainer input.submit:hover,
.singup-form #af-form-817090940 .buttonContainer input.submit:active,
.singup-form #af-form-817090940 .buttonContainer input.submit:focus{
	background-color: rgba(108, 9, 9, 0.6);
	border: 0px;
	outline: none;
}
#special-modal .modal-content{
	border-radius: 0px;
	line-height: 1.4;
	background: #fff url(images/white_paperboard.jpg);
	box-shadow: 
			inset 0 0 0 4px #fff, 
			inset 0 0 0 5px #AA4E02, 
			inset 0 0 0 6px #fff, 
			inset 0 0 0 7px #AA4E02;
}
#special-modal .modal-header{
	border-bottom: 0px;
}
#special-modal .modal-footer{
	border-top: 0px;
	text-align: center;
}
#special-modal .close{
	background: transparent;
	margin-top: -12px;
	font-size: 45px;
}
#special-modal .close:hover{
	background: transparent;
	box-shadow: none;
	text-shadow: none;
}
#special-modal .modal-footer .btn{
	background: transparent;
	box-shadow: none;
	text-shadow: none;
	padding: 6px 12px 2px;
	transition: all 0.4s linear;
	-webkit-transition: all 0.4s linear;
	-moz-transition: all 0.4s linear;
	-o-transition: all 0.4s linear;
	color: #AA4E02;
	border-color: #AA4E02;
}
#special-modal .modal-footer .btn:hover{
	background: #610202;
	color: #fffafa;
}
#special-modal .singup{
	margin: 0px;
	padding: 0px 0px 30px;
}
#special-modal .singup-text{
	text-align: center;
	font-size: 15px;
	padding: 10px 0px 20px;
}

.cover_boxes {
    	position: relative;
   	overflow: hidden;
}
@media(min-width: 768px){
	.cover_boxes{
		margin: 0px 0px 30px;
	}
}
.cover_boxes ul {
    	list-style: none;
    	margin: 0 -20px 0 0;
    	padding: 0;
    	width: 200%;
}
.cover_boxes ul li {
    	float: left;
    	//margin-right: 20px;
    	overflow: hidden;
    	position: relative;
    	width: 265px;
		//width: 255px;
    	-webkit-transition:all .5s ease 0s;
    	-moz-transition:all .5s ease 0s;
    	-o-transition:all .5s ease 0s;
    	transition:all .5s ease 0s;
}
.cover_boxes ul li.act {
    	width: 530px;
}
.cover_boxes ul li .box {
		width: 530px;
		font-size: 12px;
}
.cover_boxes ul li .box .thumb-border{
	height: 100%;
	position: absolute;
	width: 100%;
}
.cover_boxes ul li .box .thumb-border:after {
	content: ' ';
	display: block;
	background-image: url('images/12.png');
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
}
.cover_boxes ul li .box .thumb {
    	display: inline-block;
    	float: left;
    	margin-right: 20px;
    	position: relative;
    	z-index: 10;
    	//width: 265px;
		width: 255px;
		overflow: hidden;
		//height: 350px;
		height: 255px;
}
.cover_boxes ul li .box .thumb img {
    	display: block;
    	position: relative;
    	max-width: 100%;
	min-height: 100%;
	min-width: 100%;
}
.cover_boxes ul li .box .box_content {
    	bottom: 0;
    	left: 270px;
    	position: absolute;
    	padding: 0;
    	width: 255px;
    	z-index: 9;
    	top: 0;
}
.cover_boxes ul li .box h3 {
		margin:0 0 18px 0;
}
.cover_boxes ul li .box .qbutton,
.cover_boxes ul li .box h5 {
		margin:20px 0 0 0;
}
@media only screen and (max-width: 1200px){
	.cover_boxes ul li{
		margin-right: 10px;
	}
	.cover_boxes ul li,
	.cover_boxes ul li .box .thumb {
		width: 220px;
	}
	.cover_boxes ul li.act,
	.cover_boxes ul li .box {
		width: 455px;
	}
	.cover_boxes ul li .box .box_content {
		left: 230px;
		width: 220px;
	}
	.cover_boxes ul li .box {
		font-size: 11px;
	}
}
@media only screen and (max-width: 1000px){
	.cover_boxes ul {
        	margin: 0 -8px 0 0;
    	}
	.cover_boxes ul li .box {
		font-size: 10px;
	}
	.cover_boxes ul li {
		margin-right: 8px;
	}
	.cover_boxes ul li,
	.cover_boxes ul li .box .thumb {
		//width: 187px;
	width: 170px;
	}
	.cover_boxes ul li.act,
	.cover_boxes ul li .box {
		//width: 374px;
	width: 320px;
	}
	.cover_boxes ul li .box .box_content{
    		left: 175px;
		width: 150px;
		padding-right: 2px;
	}
	.cover_boxes ul li .box h3 {
    		margin: 0px 0px 5px;
	}
}
@media only screen and (max-width: 768px) {
	.cover_boxes ul {
        	width: 100%!important;
    }
    .cover_boxes ul li {
        width: 100%!important;
        margin: 0 0 20px!important;
    }
    .cover_boxes ul li,
    .cover_boxes ul li .box .thumb {
        width: 270px;
    }
    .cover_boxes ul li.act,
    .cover_boxes ul li .box {
        width: 100%;
    }
    .cover_boxes ul li .box .box_content {
        position: static;
        left: 0;
        float: left;
        width: 310px;
    }
    .cover_boxes ul li .box .box_content p {
        height: auto;
        max-height: none;
        overflow: visible;
    }
}
@media only screen and (max-width: 480px) {
.cover_boxes ul li .box .thumb {
        width: 100%!important;
    }
    .cover_boxes ul li.act,
    .cover_boxes ul li .box {
        width: 100%;
    }
    .cover_boxes ul li.act,
    .cover_boxes ul li .box a.thumb {
        float: none;
        margin: 0!important;
    }
    .cover_boxes ul li .box .box_content {
        position: static;
        margin-top: 20px;
        width: 100%;
    }
    .cover_boxes ul li.act {
        margin-bottom: 35px!important;
    }
    .cover_boxes ul li .box .thumb img {
        width: 100%;
    }
}
@media(min-width: 768px){
	.form-line-one{
		width: 60% !important;
	}
	.form-line-two{
		width: 35% !important;
	}	
}
@media(max-width: 767px){
	.form-line-one{
		width: 100% !important;
	}
	.form-line-two{
		width: 100% !important;
		text-align: left !important;
		margin-top: 5px !important;
	}	
}
.booking-content{
	margin: 30px 0px 0px;
}
@media(min-width: 768px){
	#contact-section{
			//margin-top: 80px;
	}
}
.booking-content-first img{
	min-width: 100%;
}