@font-face { font-family: 'NeutraTextBold'; src: url('../fonts/neutratext-bold.eot?'); src: url('../fonts/neutratext-bold.eot?') format('embedded-opentype'), url('../fonts/neutratext-bold.woff2') format('woff2'), url('../fonts/neutratext-bold.woff') format('woff'), url('../fonts/neutratext-bold.ttf') format('truetype'), url('../fonts/neutratext-bold.svg#NeutraTextBold') format('svg'); }
@font-face { font-family: 'NeutraTextDemi'; src: url('../fonts/neutratext-demi.eot'); src: url('../fonts/neutratext-demi.eot') format('embedded-opentype'), url('../fonts/neutratext-demi.woff2') format('woff2'), url('../fonts/neutratext-demi.woff') format('woff'), url('../fonts/neutratext-demi.ttf') format('truetype'), url('../fonts/neutratext-demi.svg#NeutraTextDemi') format('svg'); }
@font-face { font-family: 'NeutraTextTFDemiItalic'; src: url('../fonts/neutratexttf-demiitalic.eot'); src: url('../fonts/neutratexttf-demiitalic.eot') format('embedded-opentype'), url('../fonts/neutratexttf-demiitalic.woff2') format('woff2'), url('../fonts/neutratexttf-demiitalic.woff') format('woff'), url('../fonts/neutratexttf-demiitalic.ttf') format('truetype'), url('../fonts/neutratexttf-demiitalic.svg#NeutraTextTFDemiItalic') format('svg'); }
@font-face { font-family: 'museo_slab700'; src: url('../fonts/museo_slab_700-webfont.eot'); src: url('../fonts/museo_slab_700-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/museo_slab_700-webfont.woff2') format('woff2'), url('../fonts/museo_slab_700-webfont.woff') format('woff'), url('../fonts/museo_slab_700-webfont.ttf') format('truetype'), url('../fonts/museo_slab_700-webfont.svg#museo_slab700') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'open_sanssemibold'; src: url('../fonts/opensans-semibold-webfont.eot'); src: url('../fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-semibold-webfont.woff2') format('woff2'), url('../fonts/opensans-semibold-webfont.woff') format('woff'), url('../fonts/opensans-semibold-webfont.ttf') format('truetype'), url('../fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'open_sansregular'; src: url('../fonts/opensans-regular-webfont.eot'); src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-regular-webfont.woff2') format('woff2'), url('../fonts/opensans-regular-webfont.woff') format('woff'), url('../fonts/opensans-regular-webfont.ttf') format('truetype'), url('../fonts/opensans-regular-webfont.svg#open_sansregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'museo_slab500'; src: url('../fonts/museo_slab_500-webfont.eot'); src: url('../fonts/museo_slab_500-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/museo_slab_500-webfont.woff2') format('woff2'), url('../fonts/museo_slab_500-webfont.woff') format('woff'), url('../fonts/museo_slab_500-webfont.ttf') format('truetype'), url('../fonts/museo_slab_500-webfont.svg#museo_slab500') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'architects_daughterregular'; src: url('../fonts/architectsdaughter-webfont.eot'); src: url('../fonts/architectsdaughter-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/architectsdaughter-webfont.woff2') format('woff2'), url('../fonts/architectsdaughter-webfont.woff') format('woff'), url('../fonts/architectsdaughter-webfont.ttf') format('truetype'), url('../fonts/architectsdaughter-webfont.svg#architects_daughterregular') format('svg'); font-weight: normal; font-style: normal; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { color: #000000; font-size: 17px; line-height: 25px; margin: 0px; padding: 0px; font-family: 'museo_slab500'; background-size: 100% auto; background-attachment: fixed; background: url(../images/body-bg.png) center top repeat; background-size: 100% auto; }
a { color: #9f6d40; text-decoration: none; transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; }
a:hover { color: #000; }
img { max-width: 100%; height: auto; }
ul { float: left; width: 100%; margin-top: 0; }
a img { border: 0 none; }
h1,
h2,
h3,
h4,
h5,
h6 { font-weight: normal; font-family: 'NeutraTextBold'; }
* { outline: none; }
P { margin: 0 0 18px; }
input,
select { border: 0 none; }
::selection { background: #9f6d40; color: #fff; }
::-moz-selection {
color:#fff;
background:#9f6d40;
}
audio,
canvas,
video { display: inline-block; }
.fix { margin: 0px auto; width: 1168px; }
.page-home .fix { margin: 0px auto; width: 829px; }
.fit { margin-right: 0px !important; }
.left { float: left; }
.right { float: right; }
sup,
sub { font-size: 8px; }
.header { float: left; width: 100%; }
.black-bar { float: left; width: 100%; background: #000; padding-top: 20px; padding-bottom: 18px; max-height: 69px; position: relative;}
.black-bar-banner {position: absolute; top: 100%; right: 0; width: 8rem; z-index: 100;}
.head-t-left { float: left; width: 52%; }
.c-col { float: left; margin-right: 16px; }
.head-t-right { float: right; width: 48%; }
.head-t-right ul { float: right; margin: 0px; padding: 0; list-style-type: none; text-align: right; }
.head-t-right ul li { float: none; display: inline-block; }
.head-t-right ul li a { font-family: 'NeutraTextDemi'; font-size: 17px; line-height: 31px; color: #fff; padding: 0 10px; }
.head-bottom { float: left; width: 100%; padding-top: 15px; padding-bottom: 0px; }
.page-home .header .fix,
.page-home .sticky-menu .fix { width: 1168px; }
#logo { width: 16%; float: left; }
.menu-main { float: right; max-width: 83%; padding-top: 2%; }
.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul { display: inline-block !important; text-align: left; width: 100%; }
.main-navigation ul { float: right; width: auto; padding: 0px; margin: 0; }
.main-navigation li a,
.main-navigation li { display: inline-block; text-decoration: none; }
.main-navigation li a { color: #000000; font-family: "NeutraTextBold"; font-size: 17px; line-height: 53px; padding: 0 10px; text-transform: uppercase; white-space: nowrap; }
.page-home .main-navigation li a { color: #000; font-family: "NeutraTextBold"; line-height: 53px; text-transform: uppercase; white-space: nowrap; }
.responsive-slider.flexslider .flex-direction-nav li a { top: 39.5% !important; }
.main-navigation li:last-child a { padding-right: 0; }
.main-navigation li a:hover { color: #6f3d10; }
.main-navigation li { position: relative; float: left; border: 1px solid transparent; border-top:0; border-bottom: 0; }
.main-navigation li ul { display: none; margin: 0; padding:0px 0 0; position: absolute; top: 100%; left: -2px; z-index: 99; }
.main-navigation li ul ul { top: 0; left: 100%; }
.main-navigation ul li:hover > ul { border-left: 0; display: block; }
.main-navigation li ul li a { background: #000; border-bottom:1px solid #333; display: block; color: #fff !important; font-size: 14px; line-height: normal !important; padding: 12px 12px; width: 210px; white-space: normal; }
.main-navigation li ul li a:hover { background: #333; color: #fff; }
.main-navigation .active-page > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current_page_item > a,
.main-navigation .current_page_ancestor > a { color: #6f3d10; }

.parent:hover {
	border-color: #000;
}

#email_callout {
	display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

#email_callout a {
	margin-left: 5%;
}

.gallery { float: left; width: 100%; position: relative; }
.gallery img { float: left; width: 100%; }
.home-container { float: left; width: 100%; text-align: center; position: absolute;     top: 31%; z-index: 99; }

.home-container-top { background: rgba(0,0,0,.6);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
	display: inline-block;
    padding: 3em;

}

.christmas .home-container-top {
	background: rgba(12,17,3,.8);
}

.home-container-top .fix { display: flex; align-items: center; }
.home-container-title { text-transform: uppercase; font-size: 55px; font-family: 'NeutraTextBold'; color: #fff; background: url(../images/slider-border.png) center bottom no-repeat; padding-bottom: 71px; line-height: normal; }
.home-container-b { float: left; width: 100%; font-size: 25px; color: #fff; font-family: 'museo_slab500'; margin-top: 10px; }
.reservation-btn { float: left; width: 100%; text-align: center; margin-top: 22px; }
.reservation-btn a { background: url(../images/btn-overlay.png) top left repeat; border: 2px solid #fff; border-radius: 3px; font-size: 20px; font-family: 'NeutraTextDemi'; line-height: 65px; padding: 0 34px; float: none; display: inline-block; color: #fff; text-transform: uppercase; transition: none; -webkit-transition: none; }
.christmas .reservation-btn a {
	background: #711717;
}
.reservation-btn a:hover { background: rgba(255, 255, 255, 0.5); color: #000000; }
.middle { float: left; width: 100%; }
.default-col { float: left; width: 100%; padding-top: 0; padding-bottom: 2%; }
.page-title { float: left; width: 100%; text-align: center; margin: 0 0 29px 0; padding: 96px 0 0; }
.news-box-main .page-title { }
.title-fix { width: 467px; float: none; display: inline-block; }
.title-fix img { margin-bottom: -7px; }
.title-icon { float: left; width: 100%; }
h6 { color: #b0835a; font-size: 15px; font-family: 'museo_slab700'; text-transform: uppercase; }
h1 { font-family: 'NeutraTextBold'; font-size: 39px; text-transform: uppercase; color: #000; border-top: 2px solid #cba680; border-bottom: 2px solid #cba680; line-height: 63px; }

.home_news {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding-top: 1em;
}

.news-box:last-child {
	margin-right: 0;
}
.page-title h6 { 
    background-attachment: fixed;
    background: url(../images/body-bg.png) center top no-repeat;
    background-size: 100% auto;
    display: inline-block;
    float: none;
    margin: 2px 0 -15px;
    position: relative;
    text-align: center;
    width: auto;
    padding: 0 19px 2px 25px;
}
/*.page-title h1 { margin: -13px 0 0 0; }*/
.container-box { float: left; width: 100%; }
.favorites-box { float: left; width: 100%; }
.favorites-box img { width: 100%; }
.news-box-main { float: left; width: 100%; background: url(../images/news-background.png) left top no-repeat; background-size: auto auto; padding: 0 0 2% 0; }
.news-box { float: left; margin-right: 10%; width: 45%; }
.news-img { float: left; width: 94%; position: relative; border: 12px solid #000; }
.news-img img { float: left; width:100%; }
.news-img.no-news-image { border: 0 none; padding: 0; }
.date-box { float: left; position: absolute; bottom: 0; left: 0; color: #fff; background: #000; font-family: 'NeutraTextDemi'; font-size: 59px; width: 104px; text-align: center; padding: 18px 0 22px 0; }

.bxslider { padding: 0; }
.date-box span { float: left; width: 100%; font-family: 'NeutraTextBold'; font-size: 19px; }
.news-bottom { float: left; width: 100%; font-family: 'NeutraTextDemi'; font-size: 18px; line-height: 23px; }
h2 { font-size: 21px; font-family: 'NeutraTextBold'; color: #000; }
.news-bottom h2 { float: left; width: 100%; text-transform: uppercase; margin-bottom: 14px; margin-top: 17px; }
.news-container { float: left; width: 100%; font-size: 14px; line-height: 20px; }
.news-bottom h2 span { border-bottom: 3px solid #000; padding-bottom: 10px; float: left; }
.read-b { float: left; width: 100%; margin-top: 0; }
.read-b a { background: url(../images/aerrow-btn.png) left center no-repeat; padding-left: 21px; border-bottom: 1px solid #000; font-size: 16px; font-family: 'NeutraTextBold'; }
.event-box-main { background: url(../images/event-bg.png) center top no-repeat; background-size: 100% auto; padding: 21px 20px 0 19px; float: left; width: 100%; }
.event-box-top { float: left; width: 100%; }
.event-img { float: left; width: 100%; }
.event-date { float: left; font-family: 'architects_daughterregular'; font-size: 17px; line-height:43px; text-align: center; width: 100%; }
.event-img > img { float: left; }
.event-box-bottom { float: left; width: 100%; padding-top:10px; text-align: center; font-size: 12px; line-height: 18px; }
.event-content p { margin-bottom: 10px;font-size: 11px;line-height: 14px; }
.event-title { float: left; width: 100%; font-family: 'NeutraTextDemi'; color: #000; font-size: 22px; margin-bottom: 3%; }
.event-content { float: left; width: 100%; }
.events-bottom { float: left; width: 100%; text-align: center; margin-top: 8px; }
.events-r-left { float: left; margin-top: 13px; padding-left: 2%; font-size: 23px; font-family: 'NeutraTextTFDemiItalic'; background: url(../images/read-aerrow.png) right center no-repeat; padding-right: 6%; background-size: 10% auto; }
.news-container p { margin: 0 0 1%; }
.events-r-right { float: right; width: 41%; background: url(../images/view-news-btn-hover.png) left top no-repeat; }
.events-r-right a:hover img { opacity: 0; }
.events-r-right a { width: 100%; line-height: 66px; text-align: center; font-family: 'NeutraTextDemi'; font-size: 30px; color: #fff; float: left; }
.events-b-top { float: left; width: 100%; text-align: center; margin-top: 0; }
.events-b-top-left { float: left; margin-top: 13px; padding-left: 2%; font-size: 23px; font-family: 'NeutraTextTFDemiItalic'; background: url(../images/read-aerrow.png) right center no-repeat; padding-right: 6%; background-size: 10% auto; }
.events-b-top-right { float: right; width: 41%; background: url(../images/view-event-btn-hover.png) left top no-repeat; }
.events-b-top-right a:hover img { opacity: 0; }
.events-b-top-right a { width: 100%; line-height: 66px; text-align: center; font-family: 'NeutraTextDemi'; font-size: 30px; color: #fff; float: left; }
.events-b-top-right img,
.events-r-right img { float: left; }
.owl-pagination { display: none; }
.owl-buttons { position: absolute; top: 32%; width: 100%; }
.owl-theme .owl-controls .owl-buttons div.owl-prev { left: -80px; background: url(../images/slider-aerrow-left.png) left top no-repeat; }
.owl-theme .owl-controls .owl-buttons div.owl-next { right: -80px; background: url(../images/slider-aerrow-right.png) left top no-repeat; }
.owl-theme .owl-controls .owl-buttons div { color: #FFF; display: inline-block; zoom: 1; *display: inline;
width: 62px; height: 63px; font-size: 0; position: absolute; }
.responsive-slider.flexslider .flex-direction-nav li a { background: none !important; height: 63px !important; width: 63px !important; opacity: 1 !important; }
.responsive-slider.flexslider .flex-direction-nav li a.prev { background: url(../images/white-left-aerrow.png) left top no-repeat  !important; }
.responsive-slider.flexslider .flex-direction-nav li a.next { background: url(../images/white-right-aerrow.png) left top no-repeat  !important; }
.responsive-slider.flexslider .flex-control-nav li a { background: #fff !important; border-radius: 15px; width: 20px !important; height: 20px !important; }
.responsive-slider.flexslider .flex-control-nav li a:hover,
.responsive-slider.flexslider .flex-control-nav li a.active { background: url(../images/dot.png) left top no-repeat  !important; }
.responsive-slider.flexslider .flex-control-nav { bottom: 35px !important; }
.responsive-slider.flexslider .slide .slide-title-main { background: url(../images/f-bg.png) left top no-repeat; border: 0 none; margin: 0; min-height: 390px; padding: 15px 46px 0 25px; position: absolute; top: 20%; width: 509px; }
.responsive-slider.flexslider .slide .slide-title { float: left; font-family: 'NeutraTextBold'; font-size: 43px; line-height: normal; text-transform: uppercase; width: 100%; }
.favorites-second-title { color: #b0835a; font-size: 20px; font-family: 'museo_slab700'; margin-bottom: 20px; margin-top: 3px; }
.slide-content { float: left; width: 91%; font-size: 15px; font-family: 'open_sansregular'; line-height: 25px; background: url(../images/star-img.png) left bottom no-repeat; padding-bottom: 47px; }
.responsive-slider.flexslider { margin-bottom: 0 !important; }
table.cnss-social-icon tr td,
table.cnss-social-icon,
table.cnss-social-icon tr { display: inline-block; }
.about-our-box { float: left; position: relative; width: 100%; }
.f-our-box { float: left; position: relative; width: 100%; }
.about-our-right { color: #ffffff; font-size: 15px; line-height: 23px; margin-left: 18%; position: absolute; top: 15%; width: 48%; }
.about-our-title { float: left; width: 100%; background: url(../images/trans-border.png) left bottom repeat-x; font-family: 'NeutraTextBold'; font-size: 6vmin; padding-bottom: 1%; margin-bottom: 2%; line-height: 50px; text-transform: uppercase; }
.about-our-title span { color: #d5a981; font-family: 'museo_slab700'; font-size: 40px; float: left; width: 100%; text-transform: none; }
.about-our-title-2 { float: left; width: 100%; font-family: 'NeutraTextTFDemiItalic'; font-size: 29px; color: #fff; line-height: 32px; margin-bottom: 2%; }
.about-our-content { float: left; width: 100%; }
.about-our-content a { color: #E8CD77; }
.read-box { float: left; width: 100%; margin-top: 17px; }
.read-box a { background: url(../images/about-our-aerrow.png) right center no-repeat; padding-right: 28px; font-size: 25px; font-family: 'NeutraTextTFDemiItalic'; color: #b0835a; }
.about-our-box img { width: 100%; }
.inner-banner { float: left; width: 100%; position: relative; }
.inner-banner img { width: 100%; }
.inner-header { color: #6f3d10; font-family: "NeutraTextBold"; font-size: 64px; line-height: 76px; margin-bottom: 24px; padding-bottom: 10px; position: absolute; text-align: left; top: 34%; text-shadow: 1px 1px 1px #FFF3E0; width: 100%; }
.inner-header.normal-banner-header { font-size: 52px; top: 29%; }
.inner-middle { float: left; width: 100%; min-height: 900px; }
.mid-box { float: left; width: 100%; padding-top: 35px; }
#secondary h3.widget-title { border-bottom: 3px dashed #cba680; float: left; font-size: 34px; line-height: normal; margin-bottom: 23px; margin-top: 0; padding: 0 0 13px; width: 100%; }
.TA_excellent{ float: left; width: 100%; text-align: center; padding: 0 0 30px; }
.TA_excellent .widEXC#CDSWIDEXC{ display: inline-block; margin: 0px; vertical-align: top; }
h4 { color: #871719; float: left; font-size: 22px; margin-bottom: 15px; margin-top: 0; width: 100%; }
#secondary .textwidget { font-size: 14px; line-height: 20px; }
.post { float: left; margin-bottom: 24px; width: 100%; }
.entry-content strong { color: #871719; font-weight: normal; }
.entry-content { text-align: justify; }
.small { color: #871719; float: left; font-size: 13px; text-align: center; width: 100%; }
.entry-content > h3 { font-size: 27px; margin-top: 0; }
.connected-box { float: left; width: 100%; text-align: center; padding-top: 15px; }
.connected-box img { border: 9px double #bc9b61; padding: 9px; }
#content { float: left; width: 100%; }
#secondary .widget { float: left; margin-bottom: 25px; width: 100%; }
#secondary a { color: #871719; }
#secondary a:hover { color: #000; }
.with_frm_style label.frm_primary_label { color: #444444 !important; display: block; float: left; font-family: "NeutraTextBold"; font-size: 21px !important; font-weight: normal !important; line-height: normal; margin: 0 0 15px !important; padding: 0 !important; text-align: left; width: 100% !important; }
.with_frm_style input[type="text"],
.with_frm_style input[type="password"],
.with_frm_style input[type="email"],
.with_frm_style input[type="number"],
.with_frm_style input[type="url"],
.with_frm_style input[type="tel"],
.with_frm_style select,
.with_frm_style textarea,
.frm_form_fields_style,
.with_frm_style .frm_scroll_box .frm_opt_container,
.frm_form_fields_active_style,
.frm_form_fields_error_style,
.with_frm_style .chzn-container-multi .chzn-choices,
.with_frm_style .chzn-container-single .chzn-single { background-color: #ffffff; border-color: #dddddd; border-radius: 4px; border-style: solid; border-width: 0; box-sizing: border-box; color: #444444; font-size: 13px; max-width: 100%; padding: 9px; width: 100%; }
.with_frm_style .form-field input:focus,
.with_frm_style select:focus,
.with_frm_style textarea:focus,
.with_frm_style .frm_focus_field input[type="text"],
.with_frm_style .frm_focus_field input[type="password"],
.with_frm_style .frm_focus_field input[type="email"],
.with_frm_style .frm_focus_field input[type="number"],
.with_frm_style .frm_focus_field input[type="url"],
.with_frm_style .frm_focus_field input[type="tel"],
.frm_form_fields_active_style,
.with_frm_style .chzn-container-active .chzn-choices { background-color: transparent; }
.with_frm_style input[type="text"],
.with_frm_style input[type="password"],
.with_frm_style input[type="email"],
.with_frm_style input[type="number"],
.with_frm_style input[type="url"],
.with_frm_style input[type="tel"],
.with_frm_style select,
.with_frm_style textarea,
.frm_form_fields_style,
.with_frm_style .frm_scroll_box .frm_opt_container,
.frm_form_fields_active_style,
.frm_form_fields_error_style,
.with_frm_style .chzn-container-multi .chzn-choices,
.with_frm_style .chzn-container-single .chzn-single { background-color: transparent;  border: 0 none !important; border-radius: 4px !important; box-shadow: 1px 1px 5px #af9d70 inset !important; box-sizing: border-box; color: #000; font-size: 13px !important; max-width: 100%; padding: 9px !important; width: 100%; }
.with_frm_style .frm_form_field.half-box { clear: none; float: left; margin-right: 3%; width: 47%; }
.with_frm_style .frm_form_field { clear: none; float: left; width: 97%; }
.with_frm_style .frm_submit input[type="submit"],
.with_frm_style .frm_submit input[type="button"],
.frm_form_submit_style { background: #000000 !important; border-color: #dddddd; border-radius: 0; border-style: solid; border-width: 0; box-shadow: none; box-sizing: content-box; color:#ffffff !important; cursor: pointer; font-family: NeutraTextBold; font-size: 14px; font-weight: normal; height: auto; padding: 8px 34px; text-align: center; text-shadow: none; text-transform: uppercase; width: auto; }
.with_frm_style .frm_submit input[type="submit"]:hover,
.with_frm_style .frm_submit input[type="button"]:hover,
.frm_form_submit_style:hover { background: #871719 !important; }
.frm_forms.with_frm_style { max-width: 100%; }
.with_frm_style p.description,
.with_frm_style div.description,
.with_frm_style div.frm_description,
.with_frm_style .frm_error { text-transform: uppercase; }
.news-box-main a { color: #000; }
.promotions-box-img { float: left; width: 337px; }
.promotions-box-right { float: right; margin-top: 84px; width: 51%; }
.pro-right-box .promotions-box-img { float: right; }
.pro-right-box .promotions-box-right { float: left; }
.promotions-box { border-bottom: 3px dashed #cba680; float: left; margin-bottom: 15px; padding-bottom: 19px; width: 100%; }
.fix-height,
.fix-height-two { overflow: hidden; }
.gallery-height { overflow: hidden; }
.join-email { float: left; margin-top: 14px; width: 100%; }
.join-email a { border: 1px solid #871719; float: left; padding: 5px 14px; }
.join-email a:hover { background: #871719; color: #fff !important; }
.menu-btn { float: left; margin-top: 14px; width: 100%; }
.menu-btn a { border: 4px double #871719; float: left; padding: 5px 38px; color: #871719; }
.menu-btn a:hover { background: #871719; color: #fff !important; }
.r-left-col { float: left; width: 27%; }
.r-right-col { float: left; width: 73%; }
#back-top { bottom: 30px; margin-left: 0; position: fixed; right: 30px; z-index: 99; }
#back-top a { width: 45px; display: block; text-align: center; text-decoration: none; color: #bbb; -webkit-transition: 1s; -moz-transition: 1s; transition: 1s; }
#back-top a:hover { color: #000; }
#back-top span { width: 43px; height: 37px; display: block; background: url(../images/back-top.png) no-repeat center center; -moz-transition: 1s; transition: 1s; }
#back-top a:hover span { background-color: #777; }
.newsletter-box { bottom: 0; float: left; margin-top: 0; position: absolute; width: 100%; background: url(../images/email-list-bg.png) no-repeat center top; background-size: 100% auto; padding: 65px 0 35px 0; }
.newsletter-title { text-transform: uppercase; float: left; width: 100%; font-family: 'NeutraTextBold'; font-size: 50px; color: #000; text-align: center; line-height: normal; margin-bottom: 35px; }
.newsletter-subscription { float: left; width: 100%; }
.newsletter-col-main { float: left; width: 100%; text-align: center; }
.newsletter-col { float: none; display: inline-block; margin-right: 12px; width: 34%; }
.newsletter-col input { background: none repeat scroll 0 0 #ffffff; border-radius: 5px; color: #7b7a7b; float: left; font-family: open_sanssemibold; font-size: 17px; height: 50px; padding: 10px 10px 10px 32px; width: 100%; }
.newsletter-td-submit { display: inline-block; float: none; }
.newsletter-td-submit input { background: none repeat scroll 0 0 #000000; border: 2px solid #000000; border-radius: 5px; color: #ffffff; cursor: pointer; float: left; font-family: open_sanssemibold; font-size: 17px; line-height: 46px; min-width: 228px; text-align: center; text-transform: uppercase; }
.newsletter-td-submit input:hover { background: rgba(135, 23, 25, 0.8); color: #fff; border: 2px solid #000000; }
.sendpress-signup-form { float: left; position: relative; text-align: center; width: 100%; }
.newsletter-box .widget-title { text-transform: uppercase; float: left; width: 100%; font-family: 'NeutraTextBold'; font-size: 50px; color: #000; text-align: center; line-height: normal; margin-bottom: 18px; }
.sp_firstname { background: none repeat scroll 0 0 #ffffff; border-radius: 5px; color: #7b7a7b; float: left; font-family: open_sanssemibold; font-size: 17px; height: 50px; padding: 10px 10px 10px 32px; width: 275px !important; margin-right: 12px; }
.sp_email { background: none repeat scroll 0 0 #ffffff; border-radius: 5px; color: #7b7a7b; float: left; font-family: open_sanssemibold; font-size: 17px; height: 50px; padding: 10px 10px 10px 32px; width: 275px !important; margin-right: 12px; }
.sendpress-submit { background: none repeat scroll 0 0 #000000; border: 2px solid #000000; border-radius: 5px; color: #ffffff; cursor: pointer; font-family: open_sanssemibold; font-size: 17px; line-height: 46px; min-width: 228px; text-align: center; text-transform: uppercase; margin-top: 0 !important; }
.sendpress-submit:hover { background: rgba(135, 23, 25, 0.8); color: #fff; border: 2px solid #000000; }
.sendpress p { display: inline-block; float: none; margin: 0; }
.ajaxloader { display: none !important; }
.sendpress-signup-form #error { border: 1px solid #8b0000; color: #a60909; display: inline-block; float: none; margin-bottom: 9px !important; margin-top: -11px !important; padding: 4px 10px; width: auto; }
.sendpress-signup-form #thanks { border: 1px solid #17891d; box-shadow: 1px 1px 1px #17891d; color: #2d7103 !important; display: inline-block; padding: 5px 10px !important; width: auto; }
.page-home .page-title .title-fix a { color: #000; }
.tribe-filter-live .inner-banner { display: none; }
.tribe-filter-live #tribe-events-content a { color: #000 !important; }
.widget_archive select { background: none repeat scroll 0 0 #ffffff; border: 1px solid #cba680; float: left; padding: 9px; width: 100%; }
.showme { display: none; position: absolute; }
.showhim:hover .showme { display : block; }
.showhim:hover .ok { display : none; }
.overlay-box-white .slide .slide-title-main { background: none repeat scroll 0 0 #fff !important; border: 0 none !important; margin: 0 !important; min-height: inherit !important; opacity: 0.7 !important; padding: 20px !important; position: absolute !important; top: 14% !important; width: auto !important; }
.overlay-box-white .slide .slide-title-main .slide-content { background: none !important; padding-bottom: 0px !important; width: 100% !important; }
.overlay-box-white .slide-title-main .desc { font-size: 16px; }
.serch-down-box { display: none; }
.serch-box { position: relative; }
.serch-box.serch-open .serch-down-box { display: block; }
.serch-down-box { background: none repeat scroll 0 0 #fff; box-shadow: 1px 1px 6px #c4c4c4; left: 0; padding: 15px; position: absolute; top: 56px; width: 209px; z-index: 99; }
.screen-reader-text { display: none; }
#searchform input[type="text"] { border: 1px solid #eaeaea; float: left; padding: 6px; font-size: 12px; font-family: calibri; margin: 0; }
#searchsubmit { background: url(../images/search-icon.png) center -1px no-repeat #333; width: 29px; height: 30px; font-size: 0; border: 0 none; color: #fff; float: left; cursor: pointer; padding: 5px; transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; }
#searchsubmit:hover { background: url(../images/search-icon.png) center -1px no-repeat #6f3d10; }
.tribe-events-list-widget .tribe-list-widget {
    margin-left: -10px !important;
    padding: 0px !important;
}


.reserve.sendpress-submit {
	display: inline-flex;
    padding: .6em;
	text-transform: none;
}

.reserve > strong {
	line-height: 1.2;
	max-width: 10em;
    margin: 0 auto;
}


.main_btn {
	background: #9f6d40;
  color: #fff;
  padding: .9em 1em;
  border-radius: .1em;
  margin-right: 5%;
}

.main_btn:last-of-type {
	margin-right:0;
}

.footer-bottom {
	position:relative;
}

.footer-social-media h3 {
	color: #fff;
}

.christmas .black-bar {
	background: url('../images/garland.jpg') repeat-x;
	background-size: auto 100%;
	box-shadow: inset 0 -0.4em 1em rgb(0 0 0 / 60%);
}

.christmas #logo {
	position: relative;
	max-width: 9.765em;
}

.christmas .header {
	position: relative;
	z-index:2;
}

.christmas .gallery {
	z-index:1;
}

.christmas #logo::after {
	content:"";
	position: absolute;
	top:-.882em;
	left:50%;
	z-index:6;
	width: 22.353em;
	height: 14.412em;
	background: url('../images/wreath.png') no-repeat center top;
	background-size: 100% auto;
	transform: translateX(-48%);
	pointer-events: none;
}

.temp-interior.christmas #logo::after, .temp-interior-no-sidebar.christmas #logo::after {
	top: -.55em;
	width: 18em;
	transform: translateX(-54%);
}

.christmas .inner-banner {
	position: relative;
}

.christmas .inner-banner::before {
	content:"";
	background: url('../images/christmas_table.jpg') no-repeat center bottom;
	background-size: 100% auto;
	position: absolute;
	left:0;
	right:0;
	top:0;
	bottom: 0;
	z-index:1;
}

/*
.christmas .home-container-top {
	background: none transparent;
	padding:0;
}
*/

.christmas .main_btn {
	color:#5d2c15;
	font-weight: bold;
	background:#fff;
	background-image: repeating-linear-gradient(65deg, transparent, transparent 120px, #973e4a 120px, #973e4a 150px);
	background-position: 2em top;
	display: inline-block;
	min-width:172px;
}

.head_phone {
	border: 1px solid rgba(255,255,255,.3);
	height: 1.824em;
	display: inline-flex;
	padding: 0 .9em;
	border-radius: .1em;
	align-items: center;
	background: rgba(0,0,0,.4);
}

.head_phone > span {
	font-family: 'NeutraTextDemi';
	color: #fff;
}

.head_phone > span::before {
	content:"";
	width: 1.176em;
	height: 1.176em;
	border-radius: 50%;
	border: 1px solid #fff;
	display: inline-block;
	vertical-align: middle;
	margin-right: .2em;
	background: url("../images/icon_phone.svg") no-repeat center;
	background-size: 60% auto;
}

.field label {
	color: #444444;
    font-size: 21px;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 15px;
    padding: 0 ;
	font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
	display: inline-block;
}


/*=================================== Footer Css ================================ */

.page-home .f-our-box, .page-home .footer-main, .page-home .footer-top {
	float: none;
	clear:both;
}

.tiktok {
    display: inline-block;
    width: 2.375em;
    height: 2.375em;
    border-radius: 50%;
    background: url(../images/icon_tiktok.png) no-repeat center #fff;
    vertical-align: super;
    background-size: 1.313em auto;
	align-self: center;
}

.footer-top iframe {
	mix-blend-mode: darken;
}

.footer-main { float: left; width: 100%; padding-top: 2%; }
.page-home .footer-top { width: 100%; text-align: center; margin: 0; background: none; padding-top: 50px; }
.footer-top { background: url(../images/p-border.png) center top repeat-x; float: left; margin-top: 55px; padding: 123px 0 0px; text-align: center; width: 100%; }
.footer-widget {
	float: none;
    width: 32.33%;
    margin: 0%;
    font-size: 1.3em;
    font-family: 'NeutraTextDemi';
    line-height: 27px;
    display: inline-block;
    vertical-align: top;}
.footer-widget-img > img { width: 50%; }
.footer-widget-img { float: left; width: 100%; text-align: center; }
.footer-widget-container p { margin: 0px 0 27px 0; }
.footer-widget-title { float: left; width: 100%; font-size: 25px; font-family: 'NeutraTextBold'; color: #000; padding: 15px 0; text-align: center; }
.footer-widget-container { float: left; font-size: 16px; line-height: 20px; text-align: center; width: 100%; }
.footer-bottom { float: left; width: 100%; background: #000; padding-top: 1%; padding-bottom: 29px; }
.footer-social-media { float: left; width: 100%; text-align: center; padding-bottom: 0; }
.icon { float: none; display: inline-block; margin-right: 0; }
.footer-copyright { float: left; width: 100%; text-align: center; font-family: 'NeutraTextBold'; font-size: 16px; color: #fff; }

.awards {
	background: linear-gradient(to right, #dcd7d2 0%,#ffffff 50%,#dcd7d2 100%);
	display: grid;
	grid-template-columns: auto auto;
	justify-content: center;
	align-items: center;
	padding: .5em 5%;
}

.awards p {
	margin: 0;
}

.footer-main {
	padding-top: 0;
}

.awards img {
	filter: drop-shadow(0 0 1em #9ebb56);
}

.footer-top {
	float: none;
	padding-bottom: 1.5em;
}

.award_txt h3 {
	color: #6f3d10;
	font-size: 2em;
    margin: 0;
    padding: 0 0 .3em;
}


/*=================================== Wordpress Default Css ================================ */

img.alignleft,
.wp-caption.alignleft { margin: 6px 24px 12px 0; }
img.alignright,
.wp-caption.alignright { margin: 6px 0 12px 24px; }
img.aligncenter,
.wp-caption.aligncenter { clear: both; margin-top: 12px; margin-top: 0.857142857rem; margin-bottom: 12px; margin-bottom: 0.857142857rem; }
.alignleft { float: left; }
.alignright { float: right; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.entry-content img,
.comment-content img,
.widget img,
img.header-image,
.author-avatar img,
img.wp-post-image { /* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */ }
.wp-caption { max-width: 100%; /* Keep wide captions from overflowing their container. */ padding: 4px; }
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption { font-style: italic; font-size: 12px; font-size: 0.857142857rem; line-height: 2; color: #757575; }
img.wp-smiley,
.rsswidget img { border: 0; border-radius: 0; box-shadow: none; margin-bottom: 0; margin-top: 0; padding: 0; }
.entry-content dl.gallery-item { margin: 0; }

.top-nav-list ul li.right_btn {
    float: right;
    text-align: right;
    width: 50%;
}
.top-nav-list ul li.left_btn{
    float: left;
    width:50%;
    text-align: left;
}
.top-nav-list .tribe-events-sub-nav {
    list-style-type: none;
    padding: 0;
}
.top-nav-list .tribe-events-sub-nav li a {
   
    margin-bottom: 0 !important;
    padding: 10px 20px 13px !important;

}


/* Navigation */
/* =Basic structure
-------------------------------------------------------------- */


/* =Archives
-------------------------------------------------------------- */

.archive-header,
.page-header { }
.archive-meta { color: #757575; font-size: 12px; font-size: 0.857142857rem; line-height: 2; margin-top: 22px; margin-top: 1.571428571rem; }
/* =Single image attachment view
-------------------------------------------------------------- */

.article.attachment { overflow: hidden; }
.image-attachment div.attachment { text-align: center; }
.image-attachment div.attachment p { text-align: center; }
.image-attachment div.attachment img { display: block; height: auto; margin: 0 auto; max-width: 100%; }
.image-attachment .entry-caption { margin-top: 8px; margin-top: 0.571428571rem; }
/* =Aside post format
-------------------------------------------------------------- */


/* =Comments
-------------------------------------------------------------- */

#comments { float: left; width: 100%; margin-bottom: 10px; }
.nav-single + .comments-area,
#comment-nav-above { font-size: 14px; margin: 0; }
.comments-title { margin-bottom: 48px; margin-bottom: 3.428571429rem; font-size: 16px; font-size: 1.142857143rem; line-height: 1.5; font-weight: normal; }
.comments-area article { margin: 24px 0; margin: 1.714285714rem 0; }
.comments-area article header { margin: 0 0 48px; margin: 0 0 3.428571429rem; overflow: hidden; position: relative; }
.comments-area article header img { float: left; padding: 0; line-height: 0; }
.comments-area article header cite,
.comments-area article header time { display: block; margin-left: 85px; margin-left: 6.071428571rem; }
.comments-area article header cite { font-style: normal; font-size: 15px; font-size: 1.071428571rem; line-height: 1.42857143; }
.comments-area article header time { line-height: 1.714285714; text-decoration: none; font-size: 12px; font-size: 0.857142857rem; color: #5e5e5e; }
.comments-area article header a { text-decoration: none; color: #5e5e5e; }
.comments-area article header a:hover { color: #21759b; }
.comments-area article header cite a { color: #444; }
.comments-area article header cite a:hover { text-decoration: underline; }
.comments-area article header h4 { position: absolute; top: 0; right: 0; padding: 6px 12px; padding: 0.428571429rem 0.857142857rem; font-size: 12px; font-size: 0.857142857rem; font-weight: normal; color: #fff; background-color: #0088d0; background-repeat: repeat-x; background-image: -moz-linear-gradient(top, #009cee, #0088d0); background-image: -ms-linear-gradient(top, #009cee, #0088d0); background-image: -webkit-linear-gradient(top, #009cee, #0088d0); background-image: -o-linear-gradient(top, #009cee, #0088d0); background-image: linear-gradient(top, #009cee, #0088d0); border-radius: 3px; border: 1px solid #007cbd; }
.comments-area li.bypostauthor cite span { position: absolute; margin-left: 5px; margin-left: 0.357142857rem; padding: 2px 5px; padding: 0.142857143rem 0.357142857rem; font-size: 10px; font-size: 0.714285714rem; }
a.comment-reply-link,
a.comment-edit-link { color: #686868; font-size: 13px; font-size: 0.928571429rem; line-height: 1.846153846; }
a.comment-reply-link:hover,
a.comment-edit-link:hover { color: #21759b; }
.commentlist .pingback { line-height: 1.714285714; margin-bottom: 24px; margin-bottom: 1.714285714rem; }
/* Comment form */

#respond { margin-top: 0; }
#respond h3#reply-title { font-size: 16px; font-size: 1.142857143rem; line-height: 1.5; }
#respond h3#reply-title #cancel-comment-reply-link { margin-left: 10px; margin-left: 0.714285714rem; font-weight: normal; font-size: 12px; font-size: 0.857142857rem; }
#respond form { float: left; margin: 12px 0 0; width: 100%; }
#respond form p { margin: 11px 0; margin: 0.785714286rem 0; }
#respond form p.logged-in-as { margin-bottom: 24px; margin-bottom: 1.714285714rem; }
#respond form label { display: block; line-height: 1.714285714; }
#respond form input[type="text"],
#respond form textarea { -moz-box-sizing: border-box; border: 1px solid #CCCCCC; font-size: 0.857143rem; line-height: 1.71429; padding: 9px 5px; width: 100%; }
#respond form p.form-allowed-tags { color: #5E5E5E; font-size: 12px; line-height: 17px; margin: 0; }
.required { color: red; }
.comment-form-comment > textarea { height: 120px; }
.form-submit input { background: none repeat scroll 0 0 #222222; border: 0 none; color: #FFFFFF; padding: 6px 11px; cursor: pointer; }
.form-submit input:hover { background: #000; color: #fff; }
#respond form input[type="text"] { width: 100% !important; }
/* =Front page template
-------------------------------------------------------------- */


/* =Media queries
-------------------------------------------------------------- */

/* Minimum width of 600 pixels. */

.author-avatar { float: left; margin-top: 8px; margin-top: 0.571428571rem; }
.author-description { float: right; width: 80%; }
.site { margin: 0 auto; max-width: 960px; max-width: 68.571428571rem; overflow: hidden; }
.site-content { float: left; width: 68.104%; padding-right: 60px; background: url(../images/content-shadow.png); background-repeat: repeat-y; background-position: right top; }
body.template-front-page .site-content,
body.attachment .site-content,
body.full-width .site-content { width: 100%; padding: 0; }
.widget-area { float: right; width: 26.041666667%; padding-top: 0; }
.site-header h1,
.site-header h2 { text-align: left; }
.site-header h1 { font-size: 26px; font-size: 1.857142857rem; line-height: 1.846153846; margin-bottom: 0; }
.entry-header .entry-title { font-size: 22px; font-size: 1.571428571rem; }
#respond form input[type="text"] { width: 46.333333333%; }
#respond form textarea.blog-textarea { width: 79.666666667%; }
.template-front-page .site-content,
.template-front-page article { overflow: hidden; }
.template-front-page.has-post-thumbnail article { float: left; width: 47.916666667%; }
.entry-page-image { float: right; margin-bottom: 0; width: 47.916666667%; }
.template-front-page .widget-area .widget,
.template-front-page.two-sidebars .widget-area .front-widgets { float: left; width: 51.875%; margin-bottom: 24px; margin-bottom: 1.714285714rem; }
.template-front-page .widget-area .widget:nth-child(odd) { clear: right; }
.template-front-page .widget-area .widget:nth-child(even),
.template-front-page.two-sidebars .widget-area .front-widgets + .front-widgets { float: right; width: 39.0625%; margin: 0 0 24px; margin: 0 0 1.714285714rem; }
.template-front-page.two-sidebars .widget,
.template-front-page.two-sidebars .widget:nth-child(even) { float: none; width: auto; }
.commentlist .children { margin-left: 48px; margin-left: 3.428571429rem; }
.inner-body #logo { width: 11%; }
.inner-body .menu-main { padding-top: 3px; }
.fix-icon-main { position: fixed; right: 0; top: 43%; width: 60px; z-index: 9999; }
.fix-icon { float: left; width: 100%; margin-bottom: 5px; }
.fix-icon a { background: rgba(0, 0, 0, 0.7); border-radius: 17px 0 0 17px; height: 37px; color: #fff; padding-top: 4px; text-align: center; width: 111px; float: left; }
.fix-icon.icon-1 img { padding-top: 4px; }
.fix-icon.icon-1 span { float: left; }
.fix-icon-main li { list-style-type: none; }
.ico-feature-section,
.fix-icon-main li a { color: #fff; font-weight: bold; }
.ico-feature-section span { display: block }
.ico-feature-section span { position: relative; left: 52px; -moz-transition: left .25s; -o-transition: left .25s; -webkit-transition: left .25s; transition: left .25s }
.ico-feature-section:hover span { left: 47px }
.ico-feature-section { float: right; clear: right; margin-bottom: 4px; width: 52px; height: 42px; border-top-left-radius: 21px; border-bottom-left-radius: 21px; background-color: #875f3b; background-position: 16px 50%; background-repeat: no-repeat; text-decoration: none; text-transform: uppercase; font: normal normal 14px/42px "Montserrat", sans-serif; -moz-transition: width .25s; -o-transition: width .25s; -webkit-transition: width .25s; transition: width .25s; overflow: hidden; }
.nav-feature-sections { height: 174px; overflow: hidden; position: fixed; right: 0; top: 173px; width: auto; }
.ico-contact { background-image: url(../images/contact-icon.png); font-size: 16px; }
.ico-contact:hover { width: 180px; background-color: rgba(135, 95, 59, 0.7); }
.ico-r { background-image: url(../images/r-icon.png); font-size: 16px; }
.ico-r:hover { width: 200px; background-color: rgba(135, 95, 59, 0.7); }
.ico-email { background-image: url(../images/email-icon.png); }
.ico-email:hover { width: 180px; background-color: rgba(135, 95, 59, 0.7); }
.reservation-btn a:hover { background: none repeat scroll 0 0 rgba(135, 23, 25, 0.9); color: #fff; }
.photo-box a { float: left; width: 33%; text-align: center; margin-bottom: 15px; }
.gift-box { float: left; margin-bottom: 23px; width: 20%; }
/*=================================== Wordpress Default Css ================================ */

.sticky-menu { float: left; margin-top: -43px; opacity: 0; position: fixed; transition: all 0.3s ease-in-out 0s; width: 100%; z-index: 99999; background: url(../images/body-bg.png) repeat scroll center top rgba(0, 0, 0, 0); background-size: 100% auto; }
.sticky-menu #logo { width: 140px; padding-top: 5px; }
.sticky-menu .menu-main { padding-top: 10px; }
#OT_form { display: inline-block; float: none; }
.OT_list { float: none; }
.OT_day { padding: 15px 0 35px 35px; background-position: -11px -13px !important; }
.OT_time { background-position: -11px -63px !important; }
.OT_party { background-position: -11px -110px !important; }
.OT_day,
.OT_time,
.OT_party { padding: 4px 0 32px 35px !important; width: 161px !important; }
.OT_title { line-height: normal; padding: 10px 0 !important; }
.parties { float: left; width: 25%; }
.parties-page ul { list-style-type: none; padding-left: 0px; margin-left: -25px; }
.parties-page ul li { background: url(../images/menu-arrow.png); background-repeat: no-repeat; background-position: left center; padding-left: 30px; margin-top: 10px; line-height: 15px; }
.parties-page ul ul li { list-style-type: circle; background: none !important; margin-top: 0px !important; line-height: 25px !important; }
.parties-page { margin-left: 30% !important; }
/***/

.menu-page ul { text-align: center; }
.menu-page li { display: inline-block; margin: 20px 0; width: 30%;    vertical-align: top; }
.menu-page li.grow {width: auto; flex: 1 1 30%;}
.menu-page h1 { border-top: none !important; }


.gallerybox_main h1 {border-top: none;}
.gallerybox_main ul { display: block; list-style-type: none; padding: 0;}
.gallerybox_main li { display: inline-block; float: left; width: 25%; text-align: center; margin-bottom: 14px; }
.gallerybox_main img { border: 2px solid #cba680; padding: 4px;}
.gallerybox_main h4 {display: inline-block; float: none; margin: 10px auto 0; padding-bottom: 5px;  text-align: center; width: 240px;}
.ngg-gallery-thumbnail img{border: none !important;  border: 2px solid #cba680 !important; background: none !important;}
footer.entry-meta {
    float: left;
    width: 100%;
}
.menu-page .img {
    min-height: 90px;
}
/*------------IE Settings-----------------*/

.ie8 .menu-main { width: 82% !important; }
.ie8 .sticky-menu { float: left; background: #FFF !important; }
.ie8 .menu-main ul li a { font-family: 'NeutraTextBold'; !important;
}
.ie8 .event-box-main { height: 255px !important; }
.ie8 .event-box-main .event-title { margin-bottom: 0px !important; }
.ie8 .event-box-main .event-img { width: 50% !important; margin: 0 auto !important; float: none !important; }
.ie8 .event-box-main .event-img { float: none !important; }
.ie8 .events-bottom .events-r-left { font-size: 16px !important; }
.ie8 .sendpress-signup-form input { height: 40px !important; }
.ie8 .sendpress-signup-form .sendpress-submit { line-height: 35px !important; }
.ie8 .news-box .date-box { font-size: 30px !important; }
/*-------------Calender Color Settings------------------*/

.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a,
#tribe_events_filters_wrapper input[type="submit"],
.tribe-events-button,
#tribe-events .tribe-events-button,
.tribe-events-button.tribe-inactive,
#tribe-events .tribe-events-button:hover,
.tribe-events-button:hover,
.tribe-events-button.tribe-active:hover { background-color: #871719 !important; }
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a { background-color: #b2b2b2 !important; }
.tribe-events-calendar div[id*="tribe-events-daynum-"],
.tribe-events-calendar div[id*="tribe-events-daynum-"] a { background-color: #858585 !important; }
#tribe-events-content .tribe-events-tooltip h4 { color: #871719 !important; }
.single-tribe_events .tribe-events-event-meta { display: none; }
.single-tribe_events #tribe-events-footer { border: none !important; }
#tribe-events-content .tribe-events-calendar td { border-color: #797979 !important; }
.tribe-events-notices { background: none !important; border: none !important; text-align: center; color: #871719 !important; }
.tribe-events-day #tribe-events-footer { border-top: none !important; }
#secondary .tribe-events-list-widget .vcalendar { padding-left: 0;}
#secondary .tribe-events-list-widget span.date-start.dtstart {font-size: 14px; font-weight: normal;}
#secondary .tribe-events-list-widget span.end-time.dtend {font-size: 14px; font-weight: normal;}
#secondary .tribe-events-list-widget .duration{font-size: 14px; font-weight: normal;}
#secondary .tribe-events-list-widget h4.entry-title.summary { margin-bottom: 10px;}
#secondary .tribe-events-list-widget ol li{margin-bottom: 18px;}
#fancybox-loading div { background-position: 1px center !important; }
.tribe-events-event-image {
    width: 30%;
}
/*Blog*/

/*Newsletter*/

.page-id-22 .sendpress-submit { margin-top: 20px !important; }


.event-banner-main{height: 240px;}
.news-review li {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 20%;
    float: left;
    margin: 0 0 15px 0;
}
ul.news-review {
    padding: 0;
    margin: 0;
}
.purchase-giftcard a {
    display: inline-block;
}


.submit {
    float: left;
    margin-top: 20px;
    width: 100%;
}
.newsletter-res-box {
    float: left;
    width: 33.33%;
    margin: 0;
    text-align: center;
}
.responsive-slider.flexslider .slide-title a{
    pointer-events: none;
}
.newsletter-res-box input[type="text"] {
    float: none;
    display: inline-block;
}
#form-wrap {
    max-width: 860px;
    text-align: center;
    margin: 0 auto;
}
.gallery .award-left img {
    width: auto;
}
.main_reviewlist {
    width: 100%;
    float: left;
    background: url(../images/back-post.png) left top no-repeat;
    padding: 25px 25px 40px 25px;
    background-size: 100% 100%;
    margin-bottom: 20px;
}
.main-title {
    float: left;
    width: auto;
    margin-right: 15px;
    font-size: 25px;
    font-family: "NeutraTextBold";
    line-height: normal;
    text-transform: capitalize;
    padding-top: 10px;
}
#secondary .main-title { width: 52%; }

.main-title2 {
    font-size: 22px;
    color: #871719;
    text-align: right;
    float: right;
    padding-top: 2px;
}
.main-star {
    margin: 10px 0;
    line-height: normal;
    width: 100%;
    float: left;
}
.main-star span {
    font-size: 26px;
    line-height: 26px;
}
.main-text {
    width: 100%;
    padding-bottom: 30px;
    float: left;
}

.title {
    width: 100%;
    float: left;
    margin-top: 10px;
}
.title strong {
    font-weight: bold;
}
.reviewlist_widget {
    width: 100%;
    float: left;
    background: url(../images/back-post.png) left top no-repeat;
    padding: 40px 25px;
    background-size: 100% 100%;
}
.reviewlist_widget .main-title_sidebar {
    font-size: 26px;
    font-family: "NeutraTextBold";
    line-height: normal;
}
.reviewlist_widget .main-star_sidebar {
    font-size: 22px;
    margin-bottom: 8px;
}
.title_sidebar {
    width: 100%;
    float: left;
    margin: 5px 0;
}
.title_sidebar strong {
    font-size: 14px;
    color: #871719;
}
.reviewlist_widget .main_reviewlist_sidebar {
    margin-bottom: 30px;
    border-bottom: 3px dashed #cba680;
    padding-bottom: 25px;
}
.reviewlist_widget .main_reviewlist_sidebar:last-child {
    border: none;
}
.main_reviewlist_sidebar p:empty {
    display: none;
}
.cvf-universal-pagination ul li a {
    
    background: #875f3b;
    display: inline-block;
    line-height: normal;
    color: #fff;
	padding: 10px 15px;
}
.cvf-universal-pagination ul li:hover, .cvf-universal-pagination ul li:hover a{
	background: #000;
	color:#fff;
}
.cvf-universal-pagination ul li {
    padding: 0;
    background: #875f3b;
    display: inline-block;
    line-height: normal;
    margin: 0 5px;
	color:#fff;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
}
.cvf-universal-pagination ul .inactive {
    padding: 10px 15px;
	cursor:default;
}
.cvf-universal-pagination ul .inactive:hover{
	background: #875f3b;
	color:#fff;
}
.cvf-universal-pagination ul li.selected, .cvf-universal-pagination ul li.selected a{
	background: #000;
	color:#fff;
}
.cvf-universal-pagination ul {
    padding: 0 0 0 0;
    list-style: none;
}
.cvf-universal-pagination {
    width: 100%;
    float: left;
    text-align: center;
}
.tribe-events-list .tribe-events-event-image+div.tribe-events-content{
    float: left;
    width: 65%;
}
.form-aligncenter {
    max-width: 600px;
    margin: 0 auto;
}

.page-id-3736 .entry-content ul {
    max-width: 528px;
}
.page-id-3736 .entry-content h2{
	width:100%; display: inline-block;
}
.page-id-3736 .entry-content iframe {
	margin-bottom:20px;
}
.aw-btn {
    background: #000;
    padding: 5px 15px;
    color: #fff !important;
    margin-top: 15px;
    font-family: NeutraTextBold;
    display: inline-block;
}
.aw-btn:hover{background:#871718;}

@media screen and (min-width: 870px) and (max-width: 925px) {
.page-id-22 #form-wrap input { float: none !important; }
}
@media screen and (max-width: 870px) {
.page-id-22 #form-wrap input { margin-bottom: 20px !important; }
}
@media screen and (min-width: 870px) and (max-width: 1068px) {
.page-id-22 #secondary { width: 30% !important; }
}
/**/

.responsive-slider.flexslider .flex-direction-nav li .next { right: 85px !important; }
.responsive-slider.flexslider .flex-direction-nav li .prev { left: 85px !important; }
/**/

.parties-icon-content { display: inline-block; text-align: center; width: 100%; }
.parties-icon-content ul { margin: 0; padding: 0; text-align: center; }
.parties-icon-content li { display: inline-block; padding: 23px; }
/**/

.page-id-672 .widget-title { background: url(../images/Promotions.png); background-position: left top; background-repeat: no-repeat; padding-top: 15px !important; padding-left: 75px !important; }
.tribe-events-event-image img { float: left; margin-right: 25px; width: 400px !important; height: auto !important; }
#aspnetForm { float: left; width: 100%; }
.news-icon br { display: none; }
.news-icon h4 { padding-left: 20px; width: auto; padding-top: 10px; }
/*Readmore display none here*/
.read-box { display: none; }
/*Readmore display none here*/

.blog .entry-content,
.archive .entry-content { line-height: 20px; }
.blog .entry-meta,
.archive .entry-meta { line-height: 20px; float: left; width: 100%; }
.blog .entry-title,
.archive .entry-title { margin: 0 0 5px; padding: 0 0; border: 0; line-height: normal; }
.blog .entry-title a,
.archive .entry-title a { color: #000000; }
.blog #secondary .tagcloud { line-height: 30px; }
.page-id-22 #secondary .widget-title { background: url(../images/news.png); background-repeat: no-repeat; background-position: left top 5px; padding-left: 45px; font-size: 30px !important; }
.blog .widget-area ul,
.archive .widget-area ul { list-style-type: none; padding: 0; }
.blog #secondary ul li,
.archive #secondary ul li { float: left; width: 100%; line-height: 35px; border-bottom: 2px solid #cba680; }
.full-width .inner-middle .site-content { background: none !important; }
.blog #primary .post { background: url(../images/back-post.png) left top no-repeat; width: 100%; float: left; padding: 38px 35px 48px; background-size: 100% 100%; }
.archive #primary .post { background: url(../images/back-post.png) left top no-repeat; width: 100%; float: left; padding: 38px 35px 48px; background-size: 100% 100%; }
.single #secondary ul li { border-bottom: 2px solid #cba680; float: left; line-height: 35px; width: 100%; }
.single .widget-area ul { list-style-type: none; padding: 0; }
.single #secondary .tagcloud { line-height: 30px; }
.single .entry-header .entry-title { line-height: 35px; }
.page-id-672 .widget-area #text-6 .widget-title { background: none !important; padding-left: 0px !important; padding-top: 0px !important; }
.page-home .sendpress-submit { margin-top: 0px !important; float: none;}
.blog-image { width: 30%; float: left; text-align: left; margin-bottom: 13px; }
.blog-right { width: 66%; float: right; }
.full-blog.blog-right { width: 100%; }
.full-width .blog-right { width: 69%; }
.full-width .blog-image { width: 28%; margin: 0; }
.full-width .full-blog.blog-right { width: 100%; }
.blog-image.blog-no-image { margin: 0; }
.menu-time p { margin: 0; }
.menu-time .some-space { font-size: 15px; padding-left: 25px; }
.inner-middle .flexslider .slides img { width: 100%; }
.pt-box { float: left; width: 100%; position: relative; }
.pt-box-left { float: left; width: 50%; text-align: center; }
.pt-box-right { float: left; width: 50%; text-align: center; }
.top-lef-txt { background-color: rgba(0, 0, 0, 0.6); color: #fff; margin-left: 27px; margin-top: 0; padding: 10px 15px; position: absolute; top: 0; z-index: 99; }
.event-banner { position: absolute; top: 15%; width: 100%; float: left; }
.event-b-title { line-height: normal; font-family: 'Open Sans', sans-serif; text-shadow: 1px 2px 1px #8c8c8c; font-size: 26px; font-weight: 300; color: #fff; float: left; width: 100%; }
.event-b-title span { font-size: 40px; font-weight: 600; }
.event-btn { float: left; padding-top: 20px; width: 100%; }
.event-btn a { border: 2px solid #ffffff; border-radius: 9px; color: #ffffff; float: left; font-family: "open_sanssemibold"; font-size: 17px; line-height: 41px; padding: 0 22px; text-shadow: none; }
.event-btn a:hover { background: rgba(255, 255, 255, 0.2); }
.post h4 { float:none; }
.comments-link {
    float: left;
    margin-bottom: 15px;
    width: 100%;
}
.bx-controls-direction {
    display: none;
}

.award-left { width:20%; float:left; margin-right:3%; }
.award-right { float:left; width:75%; padding-top:0px; }
.award-right .home-container-title { background:none !important; padding-bottom: 0; float:left; width:100%; text-align:left; }
.award-right .home-container-b {
    font-size: 18px;
    line-height: 25px;
    text-align: left;
}
.award-right .home-container-b ul { display: flex; padding-left: 20px; padding-top: 12px;  }
.award-right .home-container-b ul li {
    padding-right: 34px;
}

.home-container-top .fix { max-width:1168px; }
.cptch_block > br {
    display: none;
}
#respond form .cptch_block input[type="text"] {
    width: 75px !important;
}
.fancybox-overlay{z-index: 99999;}
#fancybox-overlay{z-index: 99999 !important; background: #000000 !important;}
#fancybox-wrap{z-index: 99999 !important; height: auto !important; }

.single-tribe_events .tribe-events-single-event-title { line-height: 59px !important; }
.sticky-menu { z-index: 1000 !important;}

.main-title2 { position: relative; }
.rev-date { position: absolute; right: 0;  width: 100%; text-align: center; }
.main-star { margin: 0 0 10px 0; }

.frm_style_formidable-style.with_frm_style .frm_submit button {
    background: #000 !important;
    color: #fff !important;
    border-radius: 0 !important;
    border: 0 !important;
    padding: 8px 28px; 
}
.frm_style_formidable-style.with_frm_style .frm_submit button:hover {

    background: #871719 !important;

}.frm-star-group .star-rating, .frm-star-group input + label { height: 27px; }


.top-nav-list {
    display: none;
}

.tribe-events-list-separator-month span { padding: 5px 7.5%; }


#gh {
	max-width: 8.375em;
	display: block;
	margin: 1em auto;
	top:0;
	left:0;
	right:0;
	filter: brightness(1.6) grayscale(.9);
}

#follow-us {
	display: flex;
    justify-content: center;
    align-items: end;
}

.footer-social-media h3 { padding-right: 1em; }


/*=================================== GARDEN PAGE ================================ */

.box {
	position: relative;
	clear: both;
}

.box.one figure {
	float: right;
    margin: 0 0 0 87px;
}

.box.two figure {
	float: left;
    margin: 0 87px 0 0;
    position: relative;
    top: -110px;
}

.box.one > p:not(:empty):first-of-type{
	padding-top: 30px;
}

.box.two > p:not(:empty):first-of-type{
	padding-top: 65px;
}

#bee {
	position: absolute;
	z-index:2;
	top: -110px;
    left: 0;
    right: 150px;
    text-align: center;
}



/*=================================== GARDEN PAGE END ================================ */





/*=================================== Responsive Css ================================ */


@media (min-height: 890px) {
.page-home .fix { width: 1000px; }
.event-box-bottom { padding-top: 31px; }
}
@media (min-height: 980px) {
.page-home .fix { width: 1050px; }
}
@media (max-height: 850px) {
.page-home .footer-top{padding: 5% 0 0;}	
}
@media (max-height: 800px) {
.owl-fix { margin: 0 auto;  width: 78%; }
.event-date { font-size: 15px; }
.purchase-giftcard { margin-top: -40px;}
}
@media (max-height: 740px) {
.news-img { width: 84%; }
.event-title { font-size: 15px;     margin-top: 10px;}
.events-r-left { font-size: 23px; }
h1 { font-size: 34px; line-height: 58px; }
.owl-fix { width: 83%; margin: 0 auto; }
.page-title { padding: 79px 0 0; }
.footer-widget-container { font-size: 16px; line-height: 17px; }
.footer-widget-container img { width: 60%; }
.responsive-slider.flexslider .flex-direction-nav li a { top: 37.5% !important; }
.events-r-left,
.events-b-top-left { font-size: 21px; }
.event-date { line-height: 38px; }
.purchase-giftcard { margin-top: 0px;}
.purchase-giftcard img {
    max-width: 140px;
}
}
 @media (max-height: 714px) {
.page-title { margin: 0 0 17px; }
.owl-fix { width: 75%; }
.date-box { font-size: 45px; padding: 8px 0; width: 75px; }
.news-img { width: 73%; }
.about-our-right { top: 18%; }
.about-our-title span { font-size: 35px; }
.about-our-title { line-height: 41px; }
.about-our-title-2 { line-height: 26px; font-size: 25px; }
.about-our-right { line-height: 20px; }
.footer-widget-title { padding: 12px 0; font-size: 22px; }
.footer-widget-img > img { width: 30%;}
.purchase-giftcard img {max-width: 240px;}
.home-container {
    top: 10%;
}
}

@media (max-height: 680px) {
h1 { font-size: 28px; line-height: 49px; }
.title-fix { width: 327px; }
.owl-fix { width: 85%; }
.page-title { margin: 0 0 14px; }
.event-date { font-size: 14px; line-height: 32px; }
h1 { font-size: 24px; line-height: 60px; }
.event-title { font-size: 15px; }
.owl-buttons { top: 20%; }
.event-box-bottom { font-size: 12px; line-height: 15px; text-align: center; }
.footer-widget-container p { margin: 0 0 13px; }
h2 { font-size: 18px; }
.event-box-main { padding: 16px 15px 0 12px; }
.home-container-title { font-size: 49px; }
.home-container-b { font-size: 21px; }
.home-container-top { padding: 38px 0 36px; }
.purchase-giftcard { margin-top: 32px;}
}
@media (max-height: 655px) {
.events-b-top-right,
.events-r-right { background-size: 100% auto; border-radius: 5px; display: inline-block; float: none; overflow: hidden; width: 237px; }
.events-r-left,
.events-b-top-left {     word-wrap: break-word; display: inline-block; float: none; font-size: 19px; margin-right: 3%; margin-top: 4px; vertical-align: top; width: 50%; }
.owl-fix { width: 75%; }
.sticky-menu #logo { width: 127px; }
.sticky-menu .menu-main { padding-top: 5px; }
.page-home .footer-top {  padding: 4.5% 0 1.5em;}
.purchase-giftcard img { max-width: 150px;}
.purchase-giftcard { margin: 8px 0 0 0;}
.footer-widget-title {    padding: 5px 0 5px 0; font-size: 18px;}
}
@media (max-height: 600px) {
.owl-fix { width: 50%; }
.event-date { font-size: 11px; line-height: 19px; }
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { bottom: 11px; }
.footer-widget-img > img {
    width: 20%;
}
}
@media (max-height: 640px) {
.news-container { line-height: 17px; }
.news-img { width: 62%; }
.about-our-right { top: 15%; }
.responsive-slider.flexslider .slide .slide-title-main { top: 17%; }
.home-container-title { font-size: 41px; }
.home-container-b { font-size: 17px; }
.home-container-top { padding: 27px 0 26px; }
.home-container { top: 5%; }
.reservation-btn a { font-size: 16px; line-height: 52px; padding: 0 31px; }
.page-title { padding: 69px 0 0; }
}
@media (max-height: 600px) {
.footer-widget-container img { width: 56%; }
.footer-widget-container { font-size: 15px; line-height: 16px; }
.about-our-title span { font-size: 29px; }
.about-our-title-2 { font-size: 21px; line-height: 21px; }
.about-our-right { line-height: 14px; }
.read-box { margin-top: 12px; }
.sticky-menu #logo { width: 121px; }
.sticky-menu .menu-main { padding-top: 2px; }
.page-title { padding: 58px 0 0; }
.news-bottom h2 { margin-bottom: 10px; margin-top: 14px; }

}
@media (max-height:570px) {
.fix-height,
.fix-height-two { height: inherit !important; overflow: visible; }
.page-title { padding: 28px 0 0; }
.news-img { width: 100%; }
.news-box-main { padding: 15px 0 45px; }
.page-home .footer-bottom { bottom: 0; position: relative; }
.about-our-title { line-height: 46px; font-size: 8vmin; margin-bottom: 15px; padding-bottom: 16px; }
.about-our-title-2 { font-size: 24px; line-height: 28px; }
.about-our-right { line-height: 18px; }
.read-box { margin-top: 21px; }
.page-home .fix { margin: 0 auto; width: 85%; }
.footer-widget-container { font-size: 16px; line-height: 20px; }
.about-our-right { right: 8%; top: 18%; }
.events-r-right { background-size: auto auto; }

}
@media screen and (max-width: 1485px) {
.event-banner { top: 8%; }
}
@media screen and (max-width: 1300px) {
.about-our-right { left: 0; width: 65%; }
.event-banner { top: 3%; }
.event-content p { margin-bottom: 5px; font-size: 9px; line-height: 12px;}
.event-title{margin-top: 10px;}
}
@media screen and (max-width: 1220px) {
.main-navigation li a { padding-right: 5px !important; }
}
@media screen and (max-width: 1200px) {
.gallerybox_main li{width: 23%; margin-right: 15px;}
.gallerybox_main h4{width: auto; font-size: 18px;  margin: 0 auto; padding-bottom: 10px;}
.newsletter-box { background-size: auto auto; }
.top-lef-txt { margin-left: 2px !important; }
.owl-fix { width: 99%; }
.owl-theme .owl-controls .owl-buttons div.owl-next{right: 0;}
.owl-theme .owl-controls .owl-buttons div.owl-prev{left: 0px;}
.fix { margin: 0 auto; width: 93%; }
.main-navigation li a { font-size: 15px; line-height: 53px; }
.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul { width: auto; }
.inner-header { font-size: 90px; }
.promotions-box-img { float: left; width: 43%; }
#secondary h3.widget-title { font-size: 26px; }
.page-home .header .fix,
.page-home .sticky-menu .fix { width: 94%; }
.inner-body #logo { width: 13%; }
.inner-header.normal-banner-header { font-size: 42px; top: 21%; }
.iframe-box { margin: 0 0 30px !important; width: 100%; }
.event-b-title { font-size: 21px; }
.event-b-title span { font-size: 28px; }
.event-banner { top: 8%; }
.event-btn { padding-top: 12px; }
.event-btn a { font-size: 14px; line-height: 35px; padding: 0 20px; }
.event-box-bottom{padding-top: 20px;}
.news-review li {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 23%;
    float: none;
    margin: 0 0 15px 0;
}
ul.news-review {
    padding: 0;
    margin: 0;
    text-align: center;
    float: left;
    width: 100%;
}
ul.news-review li img {
    margin: 0 !important;
}
.alignright, .alignleft {
    clear: none;
    display: list-item;
    float: none;
    list-style-type: none;
    margin: 0 auto !important;
    text-align: center;
}


}
@media screen and (max-width: 1130px) {
.r-right-col { float: right; width: 69%; }
}
@media screen and (max-width: 1100px) {
span.alignleft { text-align: center; width: 100%; padding: 14px 0; }
.main-navigation li a { font-size: 14px; padding: 0 12px; }
}
@media screen and (max-width: 1024px) {
	
.page-home .fix { margin: 0 auto; width: 95%; }
.fix-height,
.fix-height-two { height: inherit !important; overflow: visible; }
.news-img { width: 100%; }
#logo { float: left; text-align: center; width: 100%; }
.menu-main { float: right; padding-top: 0; width: 100%; }
.sticky-menu { display: none; }
#logo { float: left; padding-bottom: 18px; padding-top: 15px; text-align: center; width: 100%; }
.head-bottom { float: left; padding-bottom: 0; padding-top: 15px; width: 100%; }
.head-bottom .fix { margin: 0 auto; width: 100%; }
.home-container-title { font-size: 29px; }
.home-container-title { background-size: 81% auto; font-size: 29px; padding-bottom: 61px; }
.home-container-b { font-size: 17px; }
.home-container-top { padding: 31px 0 25px; }
.reservation-btn a { font-size: 16px; line-height: 55px; padding: 0 24px; }
.page-title { padding: 30px 0 0; }
.owl-buttons { top: 30%; }
.owl-fix { width: 79%; float: none; display: inline-block; }
.container-box { text-align: center; }
.responsive-slider.flexslider .slide .slide-title { font-size: 33px; }
.slide-content { font-size: 13px; line-height: 20px; padding-bottom: 45px; }
.slide-content { padding-bottom: 38px; }
.responsive-slider.flexslider .slide .slide-title-main { background: url(../images/f-bg.png) right bottom no-repeat; border: 0 none; margin: 0; min-height: 291px; padding: 44px 18px 0 45px; position: absolute; top: 17%; width: 520px; }
.page-title { margin: 0 0 48px; }
.news-box-main { padding: 0 0 48px; }
.about-our-right { line-height: 20px; margin: 0 4%; right: 0; text-align: center; top: 8%; width: 92%; }
.page-home .footer-bottom { bottom: 0; position: relative; }
.favorites-box .fix { width: 586px; }
.head-t-right #head-inner { min-height: inherit; }
.page-home .head-bottom .fix { width: 100%; }
.inner-body #logo { width: 100%; }
.inner-header.normal-banner-header { font-size: 38px; top: 11%; }
.head-t-right ul li a { font-size: 15px; padding: 0 9px; }
.newsletter-title { font-size: 38px; }
.newsletter-box .widget-title { font-size: 38px; }
.news-bottom { text-align: left; }
.newsletter-box { text-align: center; }
.newsletter-res-box { display: inline-block; float: none; width: 22%; margin-right: 6px; vertical-align: top; }
.sp_firstname,
.sp_email { width: 100% !important; margin-right: 0 !important; }
.sendpress-submit { min-width: inherit; width: 100% !important; }
.head-t-left { width: 55%; }
.head-t-right { width: 44%; }
.r-right-col { float: right; width: 100%; }
.r-left-col { float: left; margin-bottom: 25px; text-align: center; width: 100%; }
.event-banner { float: left; position: relative; width: 100%; }
.menu-main { max-width: 100%; }
.bx-wrapper .bx-pager { display:none; }
.about-our-right { margin: 0; }
.ngg-gallery-thumbnail img{ width: 100% !important;}
.ngg-gallery-thumbnail-box{width: 23%;}

.fancybox-opened {
    z-index: 99999999;
}
.about-our-right{width: 100%;padding: 0 5%;}
.OT_ExtLink {
    margin: 0 auto;
}
.news-review li{width: 28%;}
.parties-icon-content li{width: 25%;
vertical-align: top;}
.parties-icon-content li {
    display: inline-block;
    padding: 16px;
}
.blog-image{width: 100%;}
.blog-right { width: 100%;}
}
@media screen and (max-width: 960px) {
.parties-icon-content li {
    width: 40%;
    vertical-align: top;
}
.head-t-right ul li a {
    font-size: 12px;
    padding: 0 5px;
}
.c-col {
    float: left;
    margin-right: 5px;
}
}
@media screen and (max-width: 920px) {

.head-t-right { width: 42%; }
.head-t-left { width: 58%; }
.serch-down-box { right: 0; left: auto; }
}
@media screen and (max-width: 850px) {
.gallerybox_main li { width: 22%;  margin-right: 15px;}
}
@media screen and (max-width: 800px) {
.gallerybox_main li{width: 50%;    margin-right: 0px;}	
}
@media screen and (max-width: 870px) {
.head-t-left { float: left; text-align: center; width: 100%; }
.head-t-right { float: right; text-align: center; width: 100%; }
.head-t-right ul { text-align: center; }
.c-col { display: inline-block; float: none; margin: 0 10px; }
.favorites-box .fix { width: 65%; }
.responsive-slider.flexslider .slide .slide-title-main { width: 476px; }
.about-our-right { width: 64%; }
.gallery-height { height: inherit !important; overflow: visible; }
.news-box { float: left; margin: 0 3%; width: 45%; }
.about-our-right { line-height: 20px; margin-left: 0; padding: 29px; right: 0; text-align: center; top: 3%; width: 100%; }
.black-bar { padding-bottom: 4px; }
.site-content { float: left; width: 100%; background: none; padding-right: 0; }
.widget-area { float: right; margin-top: 41px; padding-top: 0; width: 100%; }
.newsletter-td-submit { margin-top: 15px; }
.newsletter-box { bottom: 0; float: left; margin-top: -49px; min-height: 333px; padding: 65px 0 54px; position: relative; width: 100%; }
.newsletter-box .widget-title { font-size: 34px; margin-bottom: 13px; }
.sp_firstname,
.sp_email { margin-bottom: 0; height: 41px; padding: 10px 10px 10px 14px; width: 100% !important; }
.sendpress p { display: inline-block; float: left; margin: 0 0 10px; width: 100%; }
.sendpress-submit { line-height: 36px; min-width: 168px; float: none; }
.newsletter-box { padding-top: 103px; }
.entry-header .entry-title { font-size: 16px; }
.archive h1,
.blog h1,
.single h1 { font-size: 26px; line-height: normal; padding: 9px 0; }
.blog-image { width: 100%; }
.blog-right { float: right; margin-top: 16px; width: 100%; }
.full-blog.blog-right { margin-top: 0; }
.full-width .blog-right { width: 100%; }
.full-width .blog-image { width: 100%; text-align: center; }
.OT_title{width: 100% !important;font-size: 16px !important;}
.news-review li { width: 28%; padding: 10px;  margin: 0;}
#form-wrap {
    max-width: 600px;
	margin: 0 auto;
}

}
@media screen and (max-width: 768px) {
.events-b-top-left{font-size: 17px;}
.events-r-left{font-size: 17px;}
.tribe-events-list .tribe-events-event-image { float: left; margin: 0 0 8px; text-align: center; width: 100%; }
.tribe-events-event-image img { float: none !important; margin: 0 !important;}
#tribe-events .tribe-events-loop .tribe-events-content { float: left; padding: 0; text-align: center; width: 100%; }
.single-tribe_events .tribe-events-event-image { float: left; margin-bottom: 10px; text-align: center; width: 100%; }
.newsletter-res-box { width: 30%; }
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { bottom: 0; }
.ngg-gallery-thumbnail img{ width: 100% !important;}
.ngg-gallery-thumbnail-box{width: 30% !important;}
.single-tribe_events .tribe-events-single-event-title {
    line-height: normal !important;
    text-align: left;
	font-size: 20px;
}
.single-tribe_events .tribe-events-schedule{background: none;
border: none;
padding: 12px 0;
margin: 0;}
.tribe-events-sub-nav li a{color: #000 !important; background: none;}
.top-nav-list .tribe-events-sub-nav li a{    text-align: left;}
.event-banner {
    margin: 25px 0;
}
.entry-content {
    text-align: left;
}
.OT_ExtLink {
    width: 100% !important;
}
.tribe-events-event-meta {
    background: none !important;
    border: none !important;
    padding: 0 !important;
}
.tribe-events-list .tribe-events-venue-details{border: none !important;}
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a {
    background: none !important;
}
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a {
    background: none;
    color: #000;
}
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"]{background:none !important;}
.tribe-events-calendar div[id*="tribe-events-daynum-"]{background:none !important;}
.parties-icon-content li {
    width: 48%;
    vertical-align: top;
}
.inner-header.normal-banner-header .fix {
    font-size: 26px;
}
.purchase-giftcard a {
    display: inline-block;
    margin: 0;
}
.tribe-events-list .tribe-events-loop .tribe-events-event-image {
    float: none;
    margin: 0 auto 40px auto;
    width: 100%;
}
.award-right .home-container-b ul { flex-direction: column; }

}
@media screen and (max-width: 732px) {
.footer-widget-img { float: left; text-align: center; width: 100%; }
.about-our-right { line-height: 20px; margin-left: 0; padding: 0 24px; right: 0; text-align: center; top: 4%; width: 100%; }
.footer-widget { margin-right: 0; margin-bottom: 23px; }
.footer-widget { margin-bottom: 30px; margin-right: 0; width: 100%; }
.footer-widget-container img { width: auto; }
.footer-bottom { padding-top: 15px; }
.inner-header { font-size: 60px; top: 26%; }
.inner-header.normal-banner-header { font-size: 32px; top: 0; }
.about-our-title { font-size: 22px; line-height: 36px; }
.about-our-title span { font-size: 35px; }
.events-r-right,
.events-b-top-right { background: none; }
.events-r-right,
.events-b-top-right a:hover img { opacity: 1; }
.events-r-left,
.events-b-top-left { background: url(../images/read-aerrow-res.png) center bottom no-repeat; background-size: 42px auto; float: left; font-family: "NeutraTextTFDemiItalic"; font-size: 25px; margin-top: 13px; padding-bottom: 46px; padding-left: 0; padding-right: 0; width: 100%; }
.events-r-right a,
.events-b-top-right a { line-height: inherit; }
.events-r-right,
.events-b-top-right { float: right; margin-top: 9px; width: 100%; }
.events-r-right img,
.events-b-top-right img { width: 265px; }
.events-r-right,
.events-b-top-right { float: none; display: inline-block; width: auto; }
}
@media screen and (max-width: 700px) {
.responsive-slider.flexslider .slide .slide-title-main { background-color: #ffffff; width: 100%; position: relative; top: 0; }
.favorites-box .fix { width: 100%; }
.responsive-slider.flexslider .flex-direction-nav li a { top: 27% !important; }
.home-container { position: relative; top: 0; }
.default-col { padding-bottom: 6%; }
.page-title { margin: 0 0 36px; }
.owl-theme .owl-controls .owl-buttons div.owl-next { background: url(../images/slider-aerrow-right.png) left top no-repeat; background-color: #ffffff; background-size: 36px auto; border-radius: 31px; height: 37px; right: -32px; width: 36px; }
.owl-theme .owl-controls .owl-buttons div.owl-prev { background: url(../images/slider-aerrow-left.png) left top no-repeat; background-color: #ffffff; background-size: 36px auto; border-radius: 31px; height: 37px; left: -32px; width: 36px; }
.responsive-slider.flexslider .flex-control-nav {
    bottom: 65px !important;
}
#section-3 .flex-direction-nav{display:none;}
.newsletter-box { margin-top: 0; padding-top: 54px; }
.newsletter-res-box { display: inline-block; float: none; margin-right: 0; vertical-align: top; width: 100%; margin-bottom: 9px; }
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { bottom:auto; top:0; }

#fancy_bx_poup, .fancy_bx_col { width:100% !important; height:auto !important; }
.bx-wrapper .bx-viewport{background:none !important;}
.award-right{padding-top: 0;}
.award-right .home-container-b{font-size: 16px;line-height: 24px;}
.home-container-b br {  display: none;}
}
@media screen and (max-width: 600px) {
.home-container-title { font-size: 22px; padding-bottom: 33px; }
.home-container-b { font-size: 13px; line-height: normal; }
.responsive-slider.flexslider .flex-direction-nav li a.prev { background-size: 35px auto !important; }
.responsive-slider.flexslider .flex-direction-nav li a.next { background-size: 35px auto !important; }
.news-box-main { background-size: 115px auto; }
.news-box { float: left; margin: 0 0 30px; padding: 0 6%; width: 100%; }
.news-box-main { padding: 0 0 10px; }
.about-our-title-2 { font-size: 21px; line-height: 26px; }
.about-our-title span { font-size: 29px; }
.about-our-title { font-size: 5vmin; }
.newsletter-box { bottom: 20px; float: left; margin-top: 0; position: relative; width: 100%; }
.page-home .footer-top { padding: 0; }
.responsive-slider.flexslider .flex-direction-nav li a { height: 37px !important; width: 37px !important; }
body { font-size: 15px; line-height: 22px; }
.inner-header { position: relative; font-size: 39px; }
.mid-box { padding-top: 0; }
.inner-header { font-size: 60px; margin: 12px 0 20px; padding: 0; position: relative; top: 26%; }
.inner-header.normal-banner-header { font-size: 27px; line-height: normal; top: 0; }
.about-our-right { top: 6%; }
.gift-box { display: inline-block; float: none; margin-bottom: 23px; min-height: 105px; text-align: center; width: 32%; }
.about-our-right { position: relative; font-size: 13px; color: #000000; }
.about-our-right { float: left; padding: 28px 28px 48px 28px; top: 0; }
.about-our-content { line-height: 22px; }
.about-our-title-2 { font-size: 20px; line-height: 24px; padding: 9px 0; color: #000000; }
.about-our-title { background: none repeat scroll 0 0 rgba(0, 0, 0, 0); border-bottom: 3px solid #b58961; line-height: 34px; font-size: 22px; }
.about-our-title span,
.about-our-content a { color: #855931; }
.event-banner { margin-bottom: 25px; }
.event-b-title { font-size: 19px; }
.event-b-title span { font-size: 19px; font-weight: 700; }



div.pp_pic_holder {
    width: 92% !important;
    left: 5% !important;
}
.pp_content { min-width: 100%; height: auto !important; width:100% !important; }
#pp_full_res img { width:97% !important; height:auto !important; }
div.pp_default .pp_expand, div.pp_default .pp_close , .pp_contract{
    background: none !important;
    width: 8px !important;
    height: 8px !important;
}
.pp_content_container .pp_details { width:100% !important; }
.pp_contract::before {
    content: "Collapse";
    text-indent: 0;
    font-size: 14px;
    position: absolute;
    left: -84px;
    background: #F6F6F6;
    color: #333;
    padding: 3px 11px;
    font-family: arial;
    margin-top: 4px;
    border-radius: 25px;
    box-shadow: -3px 0px 2px rgba(0,0,0,0.3);
}

div.pp_default .pp_expand::before {
    content: "Expand";
    text-indent: 0;
    font-size: 14px;
    position: absolute;
    left: -65px;
    background: #F6F6F6;
    color: #333;
    padding: 3px 11px;
    font-family: arial;
    margin-top: 4px;
    border-radius: 25px;
    box-shadow: -3px 0px 2px rgba(0,0,0,0.3);
}
.pp_close::before {
    content: "Close";
    text-indent: 0;
    font-size: 14px;
    position: absolute;
    left:-72px;
    background: #F6F6F6;
    color: #333;
    padding: 3px 11px;
    font-family: arial;
    margin-top: -40px;
    border-radius: 25px;
    box-shadow: 0px 0px 2px rgba(0,0,0,0.3);
}

div.pp_default .pp_expand {
    background: none !important;
    width: 8px !important;
    height: 8px !important;
}
div.pp_pic_holder.collapse-box { width: auto !important; }
.collapse-box #pp_full_res img { width: 99.5% !important; }
div.pp_overlay { position: fixed !important; }
.pp_loaderIcon {
    display: block;
    height: 104px;
    left: 50%;
    position: relative;
    top: 50%;
    width: 24px;
    margin: 0px 0 0 0;
    padding: 0;
}

.pp_content a.pp_next, .pp_content  .pp_previous, .pp_content .pp_gallery { display: none !important; }
.event-banner-main {
    height: 160px;
}
.event-b-title {
    font-size: 19px;
    margin-top: 150px;
    width: 100%;
	color: #875f3b;
    text-align: center;
}
.event-btn a {
    font-size: 14px;
    line-height: 35px;
    padding: 0 20px;
    display: inline-block;
    float: none;
    margin-bottom: 30px;
	color: #875f3b;
	border: 2px solid #875f3b
}
.event-btn {
    padding-top: 12px;
    text-align: center;
}


}
@media screen and (max-width: 580px) {
.gallerybox_main li{width: 100%;}
.news-review li {
    width: 40%;
    padding: 5px;
    margin: 0;
}
}
@media screen and (max-width: 530px) {
.search-header { display: none !important; }

.ngg-galleryoverview {
    display: inline-block !important;
    text-align: center !important;
    width: 100%;
}

.ngg-gallery-thumbnail-box {
    display: inline-block !important;
    float: none !important;
    margin-right: 0px !important;
	 width: auto !important;
}
.ngg-gallery-thumbnail img{width: auto !important;}
}
@media screen and (max-width: 500px) {
.black-bar { padding-top: 20px; }
.home-container-top { padding: 31px 0 35px; }
.responsive-slider.flexslider .slide .slide-title-main { padding: 34px 18px 0 33px; }
.about-our-right { top: 5%; }
.about-our-title { line-height: 34px; }
.about-our-title span { font-size: 25px; }
.about-our-content { line-height: 18px; }
.read-box a { font-size: 20px; }
.about-our-title-2 { font-size: 19px; line-height: 24px; }
.responsive-slider.flexslider .slide .slide-title { font-size: 26px; }
.footer-copyright { font-size: 14px; }
.c-col { display: inline-block; float: none; margin: 3px 10px; }
.black-bar { padding-bottom: 0; }
#secondary h3.widget-title { font-size: 27px; }
.footer-top { padding: 123px 0 7px; }
.fix { margin: 0 auto; width: 90%; }
.promotions-box-img { float: left; text-align: center; width: 100%; }
.promotions-box-right { float: right; margin-top: 11px; text-align: center; width: 100%; }
.newsletter-col { display: inline-block; float: none; margin-right: 0; width: 100%; }
.newsletter-title { font-size: 28px; margin-bottom: 12px; }
.newsletter-box .widget-title { font-size: 28px; margin-bottom: 12px; }
.newsletter-col input { height: 40px; font-size: 15px; }
.sp_email { height: 40px; font-size: 15px; }
.sp_firstname { height: 40px; font-size: 15px; }
.newsletter-td-submit input { line-height: 36px; min-width: 178px; }
.title-fix { width: 100%; }
.fix-icon-main { display: none; }
.events-r-left,
.events-b-top-left { font-size: 21px; }
.menu-page ul { padding:0; }
}
@media screen and (max-width: 480px) {
.event-date { font-size: 14px; line-height: 29px;}
.event-box-bottom { padding-top: 35px;}
.tribe-events-sub-nav li { width: 100% !important; text-align: center !important;}
.event-banner-main {
    background-position: top right -250px !important;
}
.main-title2 {
    text-align: left;
    width: 100%;
    float: left;
    margin: 10px 0 0 0;
    line-height: normal;
}
.main-title {
    width: 100%;
    margin-right: 0;
}
.rev-date {
    position: relative;
    right: 0;
    text-align: left !important;
    padding: 8px;
    margin-bottom: 7px;
}
}
@media screen and (max-width: 430px) {
#section-3 .responsive-slider.flexslider .flex-control-nav { bottom: 30px !important;}	
}
@media screen and (max-width: 400px) {
.gallerybox_main li{width: 100%;}	
.home-container-title { font-size: 18px; padding-bottom: 24px; }
.home-container-title { font-size: 18px; padding-bottom: 24px; }
h1 { font-size: 24px; line-height: 49px; }
.event-date { font-size: 14px; line-height: 28px; }
.events-r-left,
.events-b-top-left { font-size: 31px; line-height: 32px; }
.newsletter-box { bottom: 0; margin-bottom: 35px; }
.black-bar { padding-bottom: 0; }
.hours-box strong { float: left; padding-top: 10px; width: 100%; }
.hours-box { text-align: center; }
.with_frm_style .frm_form_field.half-box { clear: none; float: left; margin-right: 0; width: 100%; }
#secondary h3.widget-title { font-size: 23px; }
.about-our-content a { color: #9f6d40; }
#tribe-events-pg-template { padding: 20px 0; }
ul.tribe-events-sub-nav a,
.tribe-events-back a,
.tribe-events-list-widget .tribe-events-widget-link a,
.tribe-events-adv-list-widget .tribe-events-widget-link a { font-size: 12px !important; font-weight: normal !important; }
.tribe-events-button,
#tribe-events .tribe-events-button { font-weight: bold; }
.single-tribe_events h2.tribe-events-single-event-title { font-size: 23px !important; }
.gift-box { display: inline-block; float: none; margin-bottom: 23px; min-height: 105px; text-align: center; width: 49%; }
.archive #primary .post { padding: 8% 8% 16%; }
.archive h1,
.blog h1,
.single h1 { font-size: 21px; }
.post { margin-bottom: 0; }
.iframe-box { height: 225px; }
.menu-page li { width: 49%; }
.award-right .home-container-b {
    font-size: 14px;
    line-height: 20px;
}
.reservation-btn a {
    font-size: 12px;
    line-height: 40px;
    padding: 0 15px;
}
.reservation-btn{margin-top: 12px;}
.page-title {
    padding: 10px 0 0;
}
.home-container-title{font-size: 16px;}
.news-review li{width: 46%;}
.parties-icon-content li {
    width: 100%;
    vertical-align: top;
}
}
@media screen and (max-width: 350px) {
.events-r-left { font-size: 26px; line-height: 30px; }
.responsive-slider.flexslider .flex-direction-nav li a { top: 23% !important; }
.title-fix { width: 267px; }
.responsive-slider.flexslider .slide .slide-title-main { padding: 20px 18px 10px 23px; }
.home-container-top { padding: 7% 2%; }
.gift-box { width: 100%; }
.tribe-events-button,
#tribe-events .tribe-events-button { font-size: 10px !important; }
.award-right .home-container-b {
    font-size: 12px;
    line-height: 18px;
}
.event-banner-main {
    height: 130px;
}
.event-b-title{margin-top: 120px;}
.frm_form_fields .g-recaptcha{
transform:scale(0.7);
    -ms-transform:scale(0.7);
    -moz-transform:scale(0.7);
    -webkit-transform:scale(0.7);
    -o-transform:scale(0.7);
     margin-left: -51px;
}
}
@media screen and (min-width: 1024px) and (max-width: 1920px) {
.about-our-right { left: 5%; }
.about-our-right .read-box { margin-bottom: 2% !important; }
}
@media screen and (min-width: 870px) and (max-width: 1024px) {
.news-box { margin-right: 5%; width: 46%; }
}
/*=================================== Responsive Css ================================ */
