.gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:not([type=checkbox]),
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container select,
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea {
    font-size: 16px;
    font-family: sentinel, serif;
    width: 100%;
    height: 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border: 1px solid transparent;
    padding: 5px 46px 5px 10px;
    -webkit-transition: border-color .3s ease;
    -moz-transition: border-color .3s ease;
    -ms-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
    color: #362f2d;
    background: #bba98d url(../../img/pattern-b3.jpg) repeat left top
}

@charset "UTF-8";
a,
abbr,
acronym,
address,
applet,
big,
blockquote,
body,
caption,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
ul,
var {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline
}

html {
    font-size: 62.5%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    height: 100%;
    padding: 0;
    margin: 0
}

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

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

.clear:after,
.clear:before {
    content: '';
    display: table
}

.clear:after {
    clear: both
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto
}

embed,
iframe,
object {
    max-width: 100%
}

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

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

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

body {
    position: relative;
    font-family: sentinel, Times, sans-serif;
    color: #020001;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .02em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: url(../../img/pattern-b5.jpg) repeat left top
}

body h1 {
    font-size: 44px;
    line-height: 44px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #362F2D;
    text-align: center
}

body h1,
body h2,
body h3,
body h4,
body h5 {
    font-family: knockout, serif
}

body #intro {
    padding: 100px 0
}

body #intro .border-top {
    background: url(../../img/menu-top2.png) no-repeat center center;
    margin: 0 auto 5px
}

body #intro .border-top:after,
body #intro .border-top:before {
    border-bottom: 1px dashed #bba98d
}

body #intro .border-bot {
    background: url(../../img/menu-bot2.png) no-repeat center center;
    margin: 5px auto 15px
}

body #intro .border-bot:after,
body #intro .border-bot:before {
    border-bottom: 1px dashed #bba98d
}

body p {
    margin: 0 auto 20px
}

body a {
    text-decoration: none;
    -webkit-transition: border-color .5s ease;
    -moz-transition: border-color .5s ease;
    -ms-transition: border-color .5s ease;
    -o-transition: border-color .5s ease;
    transition: border-color .5s ease
}

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

body .inner {
    width: 1020px;
    max-width: 95%;
    margin: 0 auto
}

body #content {
    padding-top: 100px
}

.border-top {
    position: relative;
    height: 41px;
    width: 100%;
    margin: 0 auto 20px;
    background: url(../../img/menu-top.png) no-repeat center center;
    background-size: contain!important
}

.border-top:before {
    content: '';
    display: block;
    height: 2px;
    width: 38%;
    border-bottom: 1px dashed #e6e1d7;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.border-top:after {
    content: '';
    display: block;
    height: 2px;
    width: 38%;
    border-bottom: 1px dashed #e6e1d7;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.border-bot {
    position: relative;
    height: 41px;
    width: 100%;
    margin: 20px auto 0;
    background: url(../../img/menu-bot.png) no-repeat center center;
    background-size: contain!important
}

.border-bot:before {
    content: '';
    display: block;
    height: 2px;
    width: 38%;
    border-bottom: 1px dashed #e6e1d7;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.border-bot:after {
    content: '';
    display: block;
    height: 2px;
    width: 38%;
    border-bottom: 1px dashed #e6e1d7;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

::selection {
    color: #fff;
    background: #e21a23
}

::-moz-selection {
    color: #fff;
    background: #e21a23
}

::-webkit-input-placeholder {
    color: #362f2d
}

:-moz-placeholder {
    color: #362f2d
}

::-moz-placeholder {
    color: #362f2d
}

:-ms-input-placeholder {
    color: #362f2d
}

@keyframes hover {
    0% {
        transform: translate(0, 0)
    }
    50% {
        transform: translate(0, -20px)
    }
    100% {
        transform: translate(0, 0)
    }
}

@-moz-keyframes hover {
    0% {
        -moz-transform: translate(0, 0)
    }
    50% {
        -moz-transform: translate(0, -20px)
    }
    100% {
        -moz-transform: translate(0, 0)
    }
}

@-webkit-keyframes hover {
    0% {
        -webkit-transform: translate(0, 0)
    }
    50% {
        -webkit-transform: translate(0, -20px)
    }
    100% {
        -webkit-transform: translate(0, 0)
    }
}

@-o-keyframes hover {
    0% {
        -o-transform: translate(0, 0)
    }
    50% {
        -o-transform: translate(0, -20px)
    }
    100% {
        -o-transform: translate(0, 0)
    }
}

@-ms-keyframes hover {
    0% {
        -ms-transform: translate(0, 0)
    }
    50% {
        -ms-transform: translate(0, -20px)
    }
    100% {
        -ms-transform: translate(0, 0)
    }
}

#masthead {
    position: fixed;
    width: 100%;
    z-index: 950
}

#masthead #reservations {
    position: relative;
    display: none;
    padding: 60px 0;
    background: url(../../img/pattern-b2.jpg) repeat top left;
    z-index: 950
}

#masthead #reservations #ot-toggle-close {
    display: block;
    position: absolute;
    height: 40px;
    width: 40px;
    right: 2.5%;
    top: 20px;
    background: url(../../img/pattern-b1.jpg) repeat top left;
    color: #ece6dc;
    text-align: center;
    font-family: sans-serif;
    font-size: 20px;
    padding-top: 10px
}

#masthead #reservations #ot-toggle-close:after {
    content: 'X';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url(../../img/pattern-red.jpg) repeat top left;
    padding-top: 10px;
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    -ms-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease
}

#masthead #reservations #ot-toggle-close:hover:after {
    opacity: 1
}

#masthead #reservations h2 {
    position: relative;
    font-family: knockout, Times, serif;
    text-align: center;
    color: #ece6dc;
    font-size: 44px;
    line-height: 38px;
    letter-spacing: .2em;
    text-transform: uppercase;
    margin-bottom: 20px
}

#masthead #reservations h2:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 2px;
    border-bottom: 2px dotted #ece6dc;
    z-index: 1;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

#masthead #reservations h2 span {
    padding: 0 0 0 8px;
    background: url(../../img/pattern-b2.jpg) repeat top left;
    position: relative;
    z-index: 2
}

#masthead #reservations p {
    color: #ece6dc;
    text-align: center
}

#masthead #header-main {
    position: relative;
    z-index: 925;
    padding: 28px 0 20px;
    text-align: center;
    background: url(../../img/pattern-b1.jpg) repeat top left;
    height: 100px
}

#masthead #header-main .inner {
    position: relative;
    width: 94.28571428571428%
}

#masthead #header-main .inner #menu-toggle {
    position: absolute;
    left: 0;
    display: block;
    z-index: 900;
    background: 0 0;
    padding: 7px 10px;
    overflow: hidden;
    border: 2px solid transparent
}

#masthead #header-main .inner #menu-toggle:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../../img/pattern-red.jpg) repeat top left;
    opacity: 1;
    z-index: -1;
    -webkit-transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    -ms-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease
}

#masthead #header-main .inner #menu-toggle:hover {
    border: 2px solid #e21a23
}

#masthead #header-main .inner #menu-toggle:hover:after {
    opacity: 0
}

#masthead #header-main .inner #menu-toggle:hover #hamburger span {
    background: #e21a23
}

#masthead #header-main .inner #menu-toggle:hover #close,
#masthead #header-main .inner #menu-toggle:hover #open {
    color: #e21a23
}

#masthead #header-main .inner #menu-toggle #hamburger {
    position: relative;
    width: 20px;
    height: 14px;
    display: inline-block;
    margin-right: 5px
}

#masthead #header-main .inner #menu-toggle #hamburger span {
    position: absolute;
    width: 100%;
    height: 2px;
    background: #fff;
    left: 0;
    -webkit-transition: all .25s linear;
    -moz-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear
}

#masthead #header-main .inner #menu-toggle #hamburger span.mid,
#masthead #header-main .inner #menu-toggle #hamburger span.mid2 {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0);
    -moz-transform: translateY(-50%) rotate(0);
    -ms-transform: translateY(-50%) rotate(0);
    -o-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0)
}

#masthead #header-main .inner #menu-toggle #hamburger span.bot {
    bottom: 0
}

#masthead #header-main .inner #menu-toggle #close,
#masthead #header-main .inner #menu-toggle #open {
    font-family: knockout, sans-serif;
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    -webkit-transition: all .25s linear;
    -moz-transition: all .25s linear;
    -ms-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear;
    display: inline-block;
    overflow: hidden;
    line-height: 15px
}

#masthead #header-main .inner #menu-toggle #open {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    width: auto;
    letter-spacing: .1em
}

#masthead #header-main .inner #menu-toggle #close {
    width: 0;
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px);
    letter-spacing: .06em
}

#masthead #header-main .inner #menu-toggle.active #hamburger span.bot,
#masthead #header-main .inner #menu-toggle.active #hamburger span.top {
    opacity: 0
}

#masthead #header-main .inner #menu-toggle.active #hamburger span.mid {
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -moz-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    -o-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg)
}

#masthead #header-main .inner #menu-toggle.active #hamburger span.mid2 {
    -webkit-transform: translateY(-50%) rotate(45deg);
    -moz-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    -o-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg)
}

#masthead #header-main .inner #menu-toggle.active #open {
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -ms-transform: translateY(100px);
    -o-transform: translateY(100px);
    transform: translateY(100px);
    width: 0
}

#masthead #header-main .inner #menu-toggle.active #close {
    width: auto;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

#masthead #header-main .inner #head-logo {
    display: inline-block;
    position: absolute;
    z-index: 900;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

#masthead #header-main .inner #ot-open {
    position: absolute;
    right: 0;
    display: block;
    z-index: 900;
    background: 0 0;
    padding: 7px 10px;
    border: 2px solid transparent
}

#masthead #header-main .inner #ot-open:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../../img/pattern-red.jpg) repeat top left;
    opacity: 1;
    z-index: -1;
    -webkit-transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    -ms-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease
}

#masthead #header-main .inner #ot-open:hover {
    border-color: #e21a23
}

#masthead #header-main .inner #ot-open:hover:after {
    opacity: 0
}

#masthead #header-main .inner #ot-open:hover span {
    color: #e21a23
}

#masthead #header-main .inner #ot-open span {
    font-family: knockout, sans-serif;
    color: #fff;
    font-size: 20px;
    letter-spacing: .1em;
    text-transform: uppercase
}

#masthead #primary-nav {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url(../../img/pattern-menubg.png) repeat left top;
    z-index: 850
}

#masthead #primary-nav #menu-wrap {
    position: absolute;
    top: 55%;
    left: 50%;
    width: 708px;
    max-width: 95%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center
}

#masthead #primary-nav #menu-wrap #menu-border-top {
    position: relative;
    height: 41px;
    width: 100%;
    background: url(../../img/menu-top.png) no-repeat center center
}

#masthead #primary-nav #menu-wrap #menu-border-top:before {
    content: '';
    display: block;
    height: 2px;
    width: 38%;
    border-bottom: 1px dashed #e6e1d7;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

#masthead #primary-nav #menu-wrap #menu-border-top:after {
    content: '';
    display: block;
    height: 2px;
    width: 38%;
    border-bottom: 1px dashed #e6e1d7;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

#masthead #primary-nav #menu-wrap #menu-primary-navigation {
    list-style: none;
    margin: 10px 0
}

#masthead #primary-nav #menu-wrap #menu-primary-navigation li {
    display: block
}

#masthead #primary-nav #menu-wrap #menu-primary-navigation li.current-menu-item a:before {
    opacity: 1
}

#masthead #primary-nav #menu-wrap #menu-primary-navigation li.current-menu-item a:after {
    -webkit-transform: translateX(-50%) scale(1, 1);
    -moz-transform: translateX(-50%) scale(1, 1);
    -ms-transform: translateX(-50%) scale(1, 1);
    -o-transform: translateX(-50%) scale(1, 1);
    transform: translateX(-50%) scale(1, 1)
}

#masthead #primary-nav #menu-wrap #menu-primary-navigation li a {
    position: relative;
    color: #ece6dc;
    font-family: knockout, sans-serif;
    font-size: 44px;
    line-height: 42px;
    letter-spacing: .2em;
    text-transform: uppercase;
    display: inline-block;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -ms-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
    padding: 10px 10px 12px 20px
}

#masthead #primary-nav #menu-wrap #menu-primary-navigation li a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../../img/pattern-red.jpg) repeat left top;
    opacity: 0;
    z-index: -1;
    -webkit-transition: opacity .5s linear;
    -moz-transition: opacity .5s linear;
    -ms-transition: opacity .5s linear;
    -o-transition: opacity .5s linear;
    transition: opacity .5s linear
}

#masthead #primary-nav #menu-wrap #menu-primary-navigation li a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 105%;
    height: 100%;
    border-right: 2px dotted #ded8cf;
    border-left: 2px dotted #ded8cf;
    -webkit-transform: translateX(-50%) scale(0, 0);
    -moz-transform: translateX(-50%) scale(0, 0);
    -ms-transform: translateX(-50%) scale(0, 0);
    -o-transform: translateX(-50%) scale(0, 0);
    transform: translateX(-50%) scale(0, 0);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    z-index: -2
}

#masthead #primary-nav #menu-wrap #menu-primary-navigation li a:hover:before {
    opacity: 1
}

#masthead #primary-nav #menu-wrap #menu-primary-navigation li a:hover:after {
    -webkit-transform: translateX(-50%) scale(1, 1);
    -moz-transform: translateX(-50%) scale(1, 1);
    -ms-transform: translateX(-50%) scale(1, 1);
    -o-transform: translateX(-50%) scale(1, 1);
    transform: translateX(-50%) scale(1, 1)
}

#masthead #primary-nav #menu-wrap #menu-border-bot {
    position: relative;
    height: 41px;
    width: 100%;
    background: url(../../img/menu-bot.png) no-repeat center center
}

#masthead #primary-nav #menu-wrap #menu-border-bot:before {
    content: '';
    display: block;
    height: 2px;
    width: 38%;
    border-bottom: 1px dashed #e6e1d7;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

#masthead #primary-nav #menu-wrap #menu-border-bot:after {
    content: '';
    display: block;
    height: 2px;
    width: 38%;
    border-bottom: 1px dashed #e6e1d7;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

#anchor {
    clear: both;
    padding: 60px 0;
    background: url(../../img/pattern-b1.jpg) repeat top left;
    position: relative;
    z-index: 10
}

#anchor .inner #anchor-info:after {
    content: '';
    display: block;
    clear: both
}

#anchor .inner #anchor-info .anchor-column {
    float: left;
    width: 298px;
    max-width: 29.215686274509807%;
    margin-right: 6.078431372549019%;
    color: #ece6dc;
    text-align: center
}

#anchor .inner #anchor-info .anchor-column:last-child {
    margin-right: 0
}

#anchor .inner #anchor-info .anchor-column h3 {
    font-size: 24px;
    line-height: 24px;
    letter-spacing: .2em;
    text-transform: uppercase;
    padding-bottom: 20px;
    border-bottom: 2px dotted #ece6dc;
    margin-bottom: 20px
}

#anchor .inner #anchor-info .anchor-column p {
    margin: 0 auto 20px;
    font-size: 14px
}

#anchor .inner #anchor-info .anchor-column p a {
    color: #d51a22;
    border-bottom: 1px solid transparent
}

#anchor .inner #anchor-info .anchor-column p a:hover {
    border-bottom: 1px solid #d51a22
}

#anchor .inner #anchor-info .anchor-column #social-footer {
    list-style: none;
    margin: 0
}

#anchor .inner #anchor-info .anchor-column #social-footer li {
    display: block;
    margin-bottom: 15px
}

#anchor .inner #anchor-info .anchor-column #social-footer li a {
    position: relative;
    display: inline-block;
    width: 120px;
    height: 35px;
    background: 0 0;
    vertical-align: middle
}

#anchor .inner #anchor-info .anchor-column #social-footer li a#fb-footer:before {
    background-image: url(../../img/f_facebook.png)
}

#anchor .inner #anchor-info .anchor-column #social-footer li a#fb-footer:after {
    background-image: url(../../img/f_facebook_hvr.png)
}

#anchor .inner #anchor-info .anchor-column #social-footer li a#ig-footer:before {
    background-image: url(../../img/f_instagram.png)
}

#anchor .inner #anchor-info .anchor-column #social-footer li a#ig-footer:after {
    background-image: url(../../img/f_instagram_hvr.png)
}

#anchor .inner #anchor-info .anchor-column #social-footer li a#tw-footer:before {
    background-image: url(../../img/f_twitter.png)
}


#anchor .inner #anchor-info .anchor-column #social-footer li a#tw-footer:after {
    background-image: url(../../img/f_twitter_hvr.png)
}

#anchor .inner #anchor-info .anchor-column #social-footer li a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -ms-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

#anchor .inner #anchor-info .anchor-column #social-footer li a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -ms-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

#anchor .inner #anchor-info .anchor-column #social-footer li a:hover:before {
    opacity: 0
}

#anchor .inner #anchor-info .anchor-column #social-footer li a:hover:after {
    opacity: 1
}

#anchor .inner #anchor-nav {
    padding: 40px 0 0
}

#anchor .inner #anchor-nav .inner ul {
    list-style: none;
    margin: 0;
    text-align: center
}

#anchor .inner #anchor-nav .inner ul li {
    display: inline-block;
    padding: 0 5px;
    border-right: 1px solid #bba98d;
    line-height: 13px
}

#anchor .inner #anchor-nav .inner ul li:last-child {
    border: none;
    padding-right: 0
}

#anchor .inner #anchor-nav .inner ul li a {
    color: #bba98d;
    border-bottom: 1px solid transparent
}

#anchor .inner #anchor-nav .inner ul li a:hover {
    border-bottom: 1px solid #bba98d
}

#anchor .inner #anchor-copyright {
    padding: 10px 0 0
}

#anchor .inner #anchor-copyright .inner p {
    color: #bba98d;
    text-align: center
}

#anchor .inner #anchor-copyright .inner p a {
    color: #e21a23;
    border-bottom: 1px solid transparent
}

#anchor .inner #anchor-copyright .inner p a:hover {
    border-bottom: 1px solid #e21a23
}

#home #slide-wrap {
    position: relative
}

#home #slide-wrap #background-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10
}

#home #slide-wrap #background-slide .slidebg {
    background-size: cover;
    background-position: center center
}

#home #slide-wrap #background-slide .slidebg .subtext {
    position: absolute;
    bottom: 10%;
    left: 6%;
    color: #fff;
    font-style: italic
}

#home #slide-wrap #border-top {
    position: absolute;
    top: 2.5%;
    left: 50%;
    width: 95%;
    height: 30px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    background: url(../../img/b-v.jpg) repeat-x left center;
    z-index: 15
}

#home #slide-wrap #border-top:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 30px;
    width: 30px;
    background: url(../../img/cn-topleft.jpg) no-repeat center center;
    z-index: 16
}

#home #slide-wrap #border-top:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 30px;
    width: 30px;
    background: url(../../img/cn-topright.jpg) no-repeat center center;
    z-index: 16
}

#home #slide-wrap #border-left {
    position: absolute;
    top: 50%;
    left: 2.5%;
    height: 95%;
    width: 30px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(../../img/b-h.jpg) repeat-y top center;
    z-index: 14
}

#home #slide-wrap #border-right {
    position: absolute;
    top: 50%;
    right: 2.5%;
    height: 95%;
    width: 30px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(../../img/b-h.jpg) repeat-y top center;
    z-index: 14
}

#home #slide-wrap #border-bottom {
    position: absolute;
    bottom: 2.5%;
    left: 50%;
    width: 95%;
    height: 30px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    background: url(../../img/b-v.jpg) repeat-x left center;
    z-index: 15
}

#home #slide-wrap #border-bottom:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 30px;
    width: 30px;
    background: url(../../img/cn-botleft.jpg) no-repeat center center;
    z-index: 16
}

#home #slide-wrap #border-bottom:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 30px;
    width: 30px;
    background: url(../../img/cn-botright.jpg) no-repeat center center;
    z-index: 16
}

#home #slide-wrap .slick-slide {
    min-height: 400px
}

#home #slide-wrap #foreground-slide {
    position: relative;
    z-index: 20
}

#home #slide-wrap #foreground-slide .slidefg {
    position: relative
}

#home #slide-wrap #foreground-slide .slidefg .inner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 91%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center
}

#home #slide-wrap #foreground-slide .slidefg .inner .hero-text {
    padding: 20px 0;
    background: rgba(255, 255, 255, 0);
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0)0, rgba(0, 0, 0, .8)50%, rgba(255, 255, 255, 0)100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(0, 0, 0, .8)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0)0, rgba(0, 0, 0, .8)50%, rgba(255, 255, 255, 0)100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0)0, rgba(0, 0, 0, .8)50%, rgba(255, 255, 255, 0)100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0)0, rgba(0, 0, 0, .8)50%, rgba(255, 255, 255, 0)100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0)0, rgba(0, 0, 0, .8)50%, rgba(255, 255, 255, 0)100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1);
    color: #ece6dc;
    margin-bottom: 40px
}

#home #slide-wrap #foreground-slide .slidefg .inner .hero-text .border-bot,
#home #slide-wrap #foreground-slide .slidefg .inner .hero-text .border-top {
    width: 708px;
    max-width: 95%
}

#home #slide-wrap #foreground-slide .slidefg .inner .hero-text h1 {
    color: #ece6dc;
    font-size: 77px;
    letter-spacing: .06em;
    margin: 0 auto 30px;
    line-height: 70px;
    width: 75%
}

#home #slide-wrap #foreground-slide .slidefg .inner .button {
    position: relative;
    color: #ece6dc;
    font-family: knockout, sans-serif;
    font-size: 23px;
    line-height: 24px;
    text-transform: uppercase;
    display: inline-block;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -ms-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
    padding: 8px 5px 10px 10px;
    border: 2px solid transparent;
    z-index: 10;
    letter-spacing: .1em;
    min-width: 182px
}

#home #slide-wrap #foreground-slide .slidefg .inner .button:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../../img/pattern-red.jpg) repeat left top;
    opacity: 1;
    z-index: -1;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

#home #slide-wrap #foreground-slide .slidefg .inner .button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 105%;
    height: 100%;
    border-right: 2px dotted #ded8cf;
    border-left: 2px dotted #ded8cf;
    -webkit-transform: translateX(-50%) scale(1, 1);
    -moz-transform: translateX(-50%) scale(1, 1);
    -ms-transform: translateX(-50%) scale(1, 1);
    -o-transform: translateX(-50%) scale(1, 1);
    transform: translateX(-50%) scale(1, 1);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    z-index: -2
}

#home #slide-wrap #foreground-slide .slidefg .inner .button:hover {
    border: 2px solid #e21a23;
    color: #e21a23
}

#home #slide-wrap #foreground-slide .slidefg .inner .button:hover:after {
    opacity: 0
}

#home #slide-wrap #foreground-slide .slidefg .inner .button:hover:before {
    -webkit-transform: translateX(-50%) scale(0, 0);
    -moz-transform: translateX(-50%) scale(0, 0);
    -ms-transform: translateX(-50%) scale(0, 0);
    -o-transform: translateX(-50%) scale(0, 0);
    transform: translateX(-50%) scale(0, 0)
}

#home #slide-wrap #scroll-wrap {
    position: absolute;
    bottom: 10%;
    right: 6%;
    z-index: 50;
    text-align: center
}

#home #slide-wrap #scroll-wrap span {
    color: #fff;
    position: relative;
    top: -109px;
    left: 0;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px
}

#home #slide-wrap #scroll-wrap #scroll {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 70px;
    height: 80px;
    background: url(../../img/scroll.png) no-repeat center center;
    animation: hover ease-in-out 2s;
    animation-iteration-count: infinite;
    transform-origin: 50% 50%;
    -webkit-animation: hover ease-in-out 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-transform-origin: 50% 50%;
    -moz-animation: hover ease-in-out 2s;
    -moz-animation-iteration-count: infinite;
    -moz-transform-origin: 50% 50%;
    -o-animation: hover ease-in-out 2s;
    -o-animation-iteration-count: infinite;
    -o-transform-origin: 50% 50%;
    -ms-animation: hover ease-in-out 2s;
    -ms-animation-iteration-count: infinite;
    -ms-transform-origin: 50% 50%
}

#home #feature-wrap:after {
    content: '';
    clear: both;
    display: block
}

#home #feature-wrap .feature,
#eventsPage #feature-wrap .feature {
    position: relative;
    display: block;
    width: 50%;
    float: left;
    height: 600px;
    overflow: hidden
}

#home #feature-wrap .feature .background,
#eventsPage #feature-wrap .feature .background {
    position: absolute;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center center;
    -webkit-transition: -webkit-transform .5s linear;
    -moz-transition: -moz-transform .5s linear;
    -ms-transition: -ms-transform .5s linear;
    -o-transition: -o-transform .5s linear;
    transition: transform .5s linear
}

#home #feature-wrap .feature .overlay,
#eventsPage #feature-wrap .feature .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .5);
    opacity: 1;
    -webkit-transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    -ms-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease
}

#home #feature-wrap .feature:hover .background,
#eventsPage #feature-wrap .feature:hover .background {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    -webkit-transition: -webkit-transform 15s linear;
    -moz-transition: -moz-transform 15s linear;
    -ms-transition: -ms-transform 15s linear;
    -o-transition: -o-transform 15s linear;
    transition: transform 15s linear
}

#home #feature-wrap .feature:hover .overlay,
#eventsPage #feature-wrap .feature:hover .overlay {
    opacity: 0
}

#home #feature-wrap .feature .inner,
#eventsPage #feature-wrap .feature .inner {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    color: #ece6dc;
    width: 580px;
    max-width: 95%
}

#home #feature-wrap .feature .inner h2,
#eventsPage .inner h2.events {
    font-size: 44px;
    line-height: 44px;
    text-transform: uppercase;
    letter-spacing: .2em
}

#home #feature-wrap .feature .inner p,
#eventsPage #feature-wrap .feature .inner p {
    width: 385px;
    max-width: 100%;
    margin: 20px auto 30px
}

#home #feature-wrap .feature .inner .button,
#eventsPage #feature-wrap .feature .inner .button {
    position: relative;
    color: #ece6dc;
    font-family: knockout, sans-serif;
    font-size: 23px;
    line-height: 24px;
    letter-spacing: .08em;
    text-transform: uppercase;
    display: inline-block;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -ms-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
    padding: 8px 5px 10px 10px;
    border: 2px solid transparent;
    z-index: 10;
    min-width: 160px
}

#home #feature-wrap .feature .inner .button:after,
#eventsPage #feature-wrap .feature .inner .button:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../../img/pattern-red.jpg) repeat left top;
    opacity: 1;
    z-index: -1;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

#home #feature-wrap .feature .inner .button:before,
#eventsPage #feature-wrap .feature .inner .button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 105%;
    height: 100%;
    border-right: 2px dotted #ded8cf;
    border-left: 2px dotted #ded8cf;
    -webkit-transform: translateX(-50%) scale(1, 1);
    -moz-transform: translateX(-50%) scale(1, 1);
    -ms-transform: translateX(-50%) scale(1, 1);
    -o-transform: translateX(-50%) scale(1, 1);
    transform: translateX(-50%) scale(1, 1);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    z-index: -2
}

#home #feature-wrap .feature .inner .button:hover,
#eventsPage #feature-wrap .feature .inner .button:hover {
    border: 2px solid #e21a23;
    color: #e21a23
}

#home #feature-wrap .feature .inner .button:hover:after,
#eventsPage #feature-wrap .feature .inner .button:hover:after {
    opacity: 0
}

#home #feature-wrap .feature .inner .button:hover:before,
#eventsWrapper #feature-wrap .feature .inner .button:hover:before {
    -webkit-transform: translateX(-50%) scale(0, 0);
    -moz-transform: translateX(-50%) scale(0, 0);
    -ms-transform: translateX(-50%) scale(0, 0);
    -o-transform: translateX(-50%) scale(0, 0);
    transform: translateX(-50%) scale(0, 0)
}

#home #newsletter {
    height: 300px
}

#home #home-gc {
    background: url(../../img/pattern-b5.jpg) repeat top left;
    position: relative
}

#home #home-gc:after {
    content: '';
    display: block;
    clear: both
}

#home #home-gc #gc-left {
    width: 50%;
    float: left
}

#home #home-gc #gc-left .inner {
    text-align: center;
    position: absolute;
    top: 50%;
    left: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 50%
}

#home #home-gc #gc-left .inner .border-top {
    width: 580px;
    max-width: 95%;
    background: url(../../img/menu-top2.png) no-repeat center center
}

#home #home-gc #gc-left .inner .border-top:after,
#home #home-gc #gc-left .inner .border-top:before {
    border-bottom: 1px dashed #bba98d
}

#home #home-gc #gc-left .inner .border-bot {
    width: 580px;
    max-width: 95%;
    margin: 20px auto;
    background: url(../../img/menu-bot2.png) no-repeat center center
}

#home #home-gc #gc-left .inner .border-bot:after,
#home #home-gc #gc-left .inner .border-bot:before {
    border-bottom: 1px dashed #bba98d
}

#home #home-gc #gc-left .inner h2 {
    width: 338px;
    max-width: 95%;
    font-size: 44px;
    line-height: 44px;
    letter-spacing: .2em;
    text-transform: uppercase;
    margin: 0 auto
}

#home #home-gc #gc-left .inner p {
    width: 370px;
    max-width: 95%;
    margin: 0 auto 40px
}

#home #home-gc #gc-left .inner p a {
    color: #d51a22;
    border-bottom: 1px solid transparent
}

#home #home-gc #gc-left .inner p a:hover {
    border-color: #d51a22
}

#home #home-gc #gc-left .inner .button {
    position: relative;
    color: #ece6dc;
    font-family: knockout, sans-serif;
    font-size: 23px;
    line-height: 24px;
    letter-spacing: .08em;
    text-transform: uppercase;
    display: inline-block;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -ms-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
    border: 2px solid transparent;
    z-index: 10;
    min-width: 220px;
    padding: 10px
}

#home #home-gc #gc-left .inner .button:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../../img/pattern-red.jpg) repeat left top;
    opacity: 1;
    z-index: -1;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

#home #home-gc #gc-left .inner .button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 105%;
    height: 100%;
    -webkit-transform: translateX(-50%) scale(1, 1);
    -moz-transform: translateX(-50%) scale(1, 1);
    -ms-transform: translateX(-50%) scale(1, 1);
    -o-transform: translateX(-50%) scale(1, 1);
    transform: translateX(-50%) scale(1, 1);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    z-index: -2
}

#home #home-gc #gc-left .inner .button:hover {
    border: 2px solid #e21a23
}

#home #home-gc #gc-left .inner .button:hover:after {
    opacity: 0
}

#home #home-gc #gc-left .inner .button:hover:before {
    -webkit-transform: translateX(-50%) scale(0, 0);
    -moz-transform: translateX(-50%) scale(0, 0);
    -ms-transform: translateX(-50%) scale(0, 0);
    -o-transform: translateX(-50%) scale(0, 0);
    transform: translateX(-50%) scale(0, 0)
}

#home #home-gc #gc-left .inner .button:before {
    border-right: 2px dotted #bba98d;
    border-left: 2px dotted #bba98d
}

#home #home-gc #gc-left .inner .button:hover {
    color: #e21a23
}

#home #home-gc #gc-right {
    float: right;
    width: 50%;
    background-size: cover!important;
    background-position: center center!important
}

#menus #intro .inner {
    text-align: center
}

#menus #intro .inner p {
    width: 800px;
    max-width: 100%;
    margin: 0 auto
}

#menus #menus-wrap {
    margin-bottom: 4px
}

#menus #menus-wrap:after {
    content: '';
    display: block;
    clear: both
}

#menus #menus-wrap ul {
    list-style: none;
    margin: 0
}

#menus #menus-wrap ul li {
    display: block;
    width: 24.785714285714285%;
    margin-right: .2857142857142857%;
    overflow: hidden;
    float: left
}

#menus #menus-wrap ul li:last-child {
    margin-right: 0
}

#menus #menus-wrap ul li .menu-box {
    position: relative;
    display: block;
    float: left;
    width: 100%;
    background-size: 100%;
    background-position: center center;
    text-align: center;
    overflow: hidden;
    -webkit-transition: -webkit-transform .5s ease;
    -moz-transition: -moz-transform .5s ease;
    -ms-transition: -ms-transform .5s ease;
    -o-transition: -o-transform .5s ease;
    transition: transform .5s ease
}

#menus #menus-wrap ul li .menu-box .shadow {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url(../../img/menu-overlay.png) repeat-x left bottom
}

#menus #menus-wrap ul li .menu-box .overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .8);
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    -ms-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease
}

#menus #menus-wrap ul li .menu-box h5 {
    position: absolute;
    bottom: 17%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #ece6dc;
    font-size: 44px;
    line-height: 42px;
    letter-spacing: .2em;
    text-transform: uppercase;
    width: 95%;
    -webkit-transition: bottom .5s ease;
    -moz-transition: bottom .5s ease;
    -ms-transition: bottom .5s ease;
    -o-transition: bottom .5s ease;
    transition: bottom .5s ease
}

#menus #menus-wrap ul li .menu-box p {
    position: absolute;
    bottom: 13%;
    left: 50%;
    -webkit-transform: translate(-50%, 500%);
    -moz-transform: translate(-50%, 500%);
    -ms-transform: translate(-50%, 500%);
    -o-transform: translate(-50%, 500%);
    transform: translate(-50%, 500%);
    color: #ece6dc;
    width: 210px;
    max-width: 95%;
    -webkit-transition: -webkit-transform .5s ease;
    -moz-transition: -moz-transform .5s ease;
    -ms-transition: -ms-transform .5s ease;
    -o-transition: -o-transform .5s ease;
    transition: transform .5s ease
}

#menus #menus-wrap ul li .menu-box:hover .overlay {
    opacity: 1
}

#menus #menus-wrap ul li .menu-box:hover h5 {
    bottom: 30%
}

#menus #menus-wrap ul li .menu-box:hover p {
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

#menu-page .menu-card {
    position: relative;
    z-index: 10;
    padding: 100px 0;
    float: right;
    width: 75%;
    background: url(../../img/pattern-b5.jpg) repeat left top
}

#menu-page .menu-card .inner {
    width: 800px;
    text-align: center;
    margin: 0;
    padding-left: 4.285714285714286%
}

#menu-page .menu-card .inner:after {
    content: '';
    display: block;
    clear: both
}

#menu-page .menu-card .inner .border-top {
    background: url(../../img/menu-top2.png) no-repeat center center;
    margin: 0 auto 5px
}

#menu-page .menu-card .inner .border-top:after,
#menu-page .menu-card .inner .border-top:before {
    border-bottom: 1px dashed #bba98d
}

#menu-page .menu-card .inner .border-bot {
    background: url(../../img/menu-bot2.png) no-repeat center center;
    margin: 5px auto 30px
}

#menu-page .menu-card .inner .border-bot:after,
#menu-page .menu-card .inner .border-bot:before {
    border-bottom: 1px dashed #bba98d
}

#menu-page .menu-card .inner .button {
    position: relative;
    color: #ece6dc;
    font-family: knockout, sans-serif;
    font-size: 23px;
    line-height: 24px;
    letter-spacing: .08em;
    text-transform: uppercase;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -ms-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
    border: 2px solid transparent;
    z-index: 10;
    padding: 10px;
    margin: 0 auto 30px;
    display: block;
    width: 230px
}

#menu-page .menu-card .inner .button:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../../img/pattern-red.jpg) repeat left top;
    opacity: 1;
    z-index: -1;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

#menu-page .menu-card .inner .button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 105%;
    height: 100%;
    -webkit-transform: translateX(-50%) scale(1, 1);
    -moz-transform: translateX(-50%) scale(1, 1);
    -ms-transform: translateX(-50%) scale(1, 1);
    -o-transform: translateX(-50%) scale(1, 1);
    transform: translateX(-50%) scale(1, 1);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    z-index: -2
}

#menu-page .menu-card .inner .button:hover {
    border: 2px solid #e21a23;
    color: #e21a23
}

#menu-page .menu-card .inner .button:hover:after {
    opacity: 0
}

#menu-page .menu-card .inner .button:hover:before {
    -webkit-transform: translateX(-50%) scale(0, 0);
    -moz-transform: translateX(-50%) scale(0, 0);
    -ms-transform: translateX(-50%) scale(0, 0);
    -o-transform: translateX(-50%) scale(0, 0);
    transform: translateX(-50%) scale(0, 0)
}

#menu-page .menu-card .inner .button:before {
    border-right: 2px dotted #362f2d;
    border-left: 2px dotted #362f2d
}

#menu-page .menu-card .inner p a {
    color: #d51a22;
    border-bottom: 1px solid transparent
}

#menu-page .menu-card .inner p a:hover {
    border-bottom: 1px solid #d51a22
}

#menu-page .menu-card .inner .menu-column {
    text-align: left;
    width: 370px;
    max-width: 46.25%
}

#menu-page .menu-card .inner .menu-column.left {
    clear: both;
    float: left
}

#menu-page .menu-card .inner .menu-column.right {
    float: right
}

#menu-page .menu-card .inner .menu-column.full {
    width: 680px;
    max-width: 100%;
    margin: 0 auto
}

#menu-page .menu-card .inner .menu-column .menu-section {
    margin-bottom: 40px
}

#menu-page .menu-card .inner .menu-column .menu-section h3 {
    text-transform: uppercase;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: .2em;
    border-bottom: 2px dotted #bba98d;
    padding-bottom: 5px;
    margin-bottom: 15px
}

#menu-page .menu-card .inner .menu-column .menu-section ul {
    list-style: none;
    margin: 0
}

#menu-page .menu-card .inner .menu-column .menu-section ul li {
    margin-bottom: 15px
}

#menu-page .menu-card .inner .menu-column .menu-section ul li.reserve .menu-item {
    background: url(../../img/dots-red.png) repeat-x bottom left;
    background-position-y: 14px
}

#menu-page .menu-card .inner .menu-column .menu-section ul li.reserve .menu-item span {
    color: #d51a22
}


/* #menu-page .menu-card .inner .menu-column .menu-section ul li.reserve .menu-item span.name:before{content:'‡ ';position:absolute;margin-left:-15px} */

#menu-page .menu-card .inner .menu-column .menu-section ul li.reserve .desc {
    color: #d51a22
}

#menu-page .menu-card .inner .menu-column .menu-section ul li .name {
    font-weight: 700
}

#menu-page .menu-card .inner .menu-column .menu-section ul li .menu-item {
    display: block;
    background: url(../../img/dots.png) repeat-x bottom left;
    line-height: 20px;
    background-position-y: 14px
}

#menu-page .menu-card .inner .menu-column .menu-section ul li .menu-item:after {
    content: '';
    clear: both;
    display: block
}

#menu-page .menu-card .inner .menu-column .menu-section ul li .menu-item .name {
    float: left;
    background: url(../../img/pattern-b5.jpg) repeat left top;
    padding-right: 5px;
    font-weight: 700;
    letter-spacing: -.02em;
    max-width: 78%
}

#menu-page .menu-card .inner .menu-column .menu-section ul li .menu-item .price {
    float: right;
    background: url(../../img/pattern-b5.jpg) repeat left top;
    padding-left: 5px;
    font-weight: 700;
    letter-spacing: -.02em
}

#menu-page .menu-card .inner .menu-column .menu-section ul li.subitem .subitem-title {
    font-weight: 700
}

#menu-page .menu-card .inner .menu-column .menu-section ul li.subitem .name {
    font-weight: 400;
    max-width: 80%
}

#menu-page .menu-card .inner .menu-column .menu-section ul li .desc {
    clear: both;
    display: block;
    font-size: 14px;
    line-height: 20px
}

#menu-page .menu-card .inner .menu-column .menu-section .options {
    line-height: 15px;
    margin-bottom: 15px
}

#menu-page .menu-card .inner .menu-column .menu-section .options p {
    font-size: 14px;
    margin: 0 auto
}

#menu-page .menu-card .inner .menu-column .menu-section .options span {
    font-size: 14px
}

#menu-page .menu-card .inner .menu-column .disclaimer {
    color: #d51a22;
    font-style: italic
}


/* #menu-page .menu-card .inner .menu-column .disclaimer:before{content:'‡ ';font-weight:700} */

#chef #intro .inner:after {
    content: '';
    display: block;
    clear: both
}

#chef #intro .inner .border-bot {
    margin-bottom: 40px
}

#chef #intro .inner p {
    width: 720px;
    max-width: 100%;
    margin: 0 auto 20px
}

#chef #intro .inner #chef-left {
    float: left;
    width: 480px;
    max-width: 47.05882352941176%
}

#chef #intro .inner #chef-right {
    float: right;
    width: 480px;
    max-width: 47.05882352941176%
}

#chef #intro .inner #chef-right h1,
#group-dining #intro .inner {
    text-align: center
}

#group-dining #intro .inner h5 {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 20px;
    font-family: sentinel
}

#group-dining #intro .inner p {
    width: 805px;
    max-width: 100%;
    margin: 0 auto 30px
}

#group-dining #intro .inner .button {
    position: relative;
    color: #ece6dc;
    font-family: knockout, sans-serif;
    font-size: 23px;
    line-height: 24px;
    letter-spacing: .08em;
    text-transform: uppercase;
    display: inline-block;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -ms-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
    border: 2px solid transparent;
    z-index: 10;
    min-width: 220px;
    margin-right: 30px;
    padding: 15px
}

#group-dining #intro .inner .button:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../../img/pattern-red.jpg) repeat left top;
    opacity: 1;
    z-index: -1;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

#group-dining #intro .inner .button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 105%;
    height: 100%;
    -webkit-transform: translateX(-50%) scale(1, 1);
    -moz-transform: translateX(-50%) scale(1, 1);
    -ms-transform: translateX(-50%) scale(1, 1);
    -o-transform: translateX(-50%) scale(1, 1);
    transform: translateX(-50%) scale(1, 1);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    z-index: -2
}

#group-dining #intro .inner .button:hover {
    border: 2px solid #e21a23;
    color: #e21a23
}

#group-dining #intro .inner .button:hover:after {
    opacity: 0
}

#group-dining #intro .inner .button:hover:before {
    -webkit-transform: translateX(-50%) scale(0, 0);
    -moz-transform: translateX(-50%) scale(0, 0);
    -ms-transform: translateX(-50%) scale(0, 0);
    -o-transform: translateX(-50%) scale(0, 0);
    transform: translateX(-50%) scale(0, 0)
}

#group-dining #intro .inner .button:last-child {
    margin-right: 0
}

#group-dining #intro .inner .button:before {
    border-right: 2px dotted #bba98d;
    border-left: 2px dotted #bba98d
}

#group-dining #group-dining-rooms:after {
    content: '';
    clear: both;
    display: block
}

#group-dining #group-dining-rooms ul .room-box {
    position: relative;
    display: block;
    float: left;
    width: 24.785714285714285%;
    height: 350px;
    background-size: cover;
    background-position: center center;
    margin-right: .2857142857142857%;
    cursor: pointer
}

#group-dining #group-dining-rooms ul .room-box:nth-of-type(4n) {
    margin-right: 0
}

#group-dining #group-dining-rooms ul .room-box .room-box-content {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%
}

#group-dining #group-dining-rooms ul .room-box .room-box-content .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .8);
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    -ms-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease
}

#group-dining #group-dining-rooms ul .room-box .room-box-content .overlay .inner {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #ece6dc;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

#group-dining #group-dining-rooms ul .room-box .room-box-content .overlay .inner h3 {
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: 3.5vw;
    line-height: 3.5vw;
    margin-bottom: 1.3vw
}

#group-dining #group-dining-rooms ul .room-box .room-box-content .overlay .inner p {
    font-size: 1.3vw;
    line-height: 1.7vw
}

#group-dining #group-dining-rooms ul .room-box:hover .overlay {
    opacity: 1
}

#group-dining #group-dining-rooms ul .room-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 550;
    background: rgba(0, 0, 0, .8)
}

#group-dining #group-dining-rooms ul .room-modal .modal-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url(../../img/pattern-b5.jpg) repeat left top;
    width: 45%;
    height: auto;
    padding: 15px
}

#group-dining #group-dining-rooms ul .room-modal .modal-inner:after {
    content: '';
    clear: both;
    display: block
}

#group-dining #group-dining-rooms ul .room-modal .modal-inner .modal-close {
    font-family: Arial, serif;
    text-align: center;
    display: block;
    height: 40px;
    width: 40px;
    position: absolute;
    top: 25px;
    right: 25px;
    font-size: 18px;
    letter-spacing: 0;
    padding: 0;
    padding-top: 8px;
    padding-right: 1px;
    background: rgba(226, 26, 35, .7);
    color: #fff;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

#group-dining #group-dining-rooms ul .room-modal .modal-inner .modal-close:hover {
    background: rgba(0, 0, 0, .7)
}

#group-dining #group-dining-rooms ul .room-modal .modal-inner .modal-background {
    width: 100%;
    height: 400px;
    background-size: cover;
    background-position: center center;
    border-radius: 0;
    margin-bottom: 20px
}

#group-dining #group-dining-rooms ul .room-modal .modal-inner .copy {
    float: left;
    width: 60%
}

#group-dining #group-dining-rooms ul .room-modal .modal-inner .copy br {
    line-height: 0
}

#group-dining #group-dining-rooms ul .room-modal .modal-inner .link {
    float: right;
    width: 40%;
    text-align: right
}

#group-dining #group-dining-rooms ul .room-modal .modal-inner .link a {
    position: relative;
    color: #ece6dc;
    font-family: knockout, sans-serif;
    font-size: 23px;
    line-height: 24px;
    letter-spacing: .08em;
    text-transform: uppercase;
    display: inline-block;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -ms-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
    padding: 8px 5px 10px 10px;
    border: 2px solid transparent;
    z-index: 10;
    width: 100%;
    text-align: center
}

#group-dining #group-dining-rooms ul .room-modal .modal-inner .link a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../../img/pattern-red.jpg) repeat left top;
    opacity: 1;
    z-index: -1;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

#group-dining #group-dining-rooms ul .room-modal .modal-inner .link a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 105%;
    height: 100%;
    border-right: 2px dotted #ded8cf;
    border-left: 2px dotted #ded8cf;
    -webkit-transform: translateX(-50%) scale(1, 1);
    -moz-transform: translateX(-50%) scale(1, 1);
    -ms-transform: translateX(-50%) scale(1, 1);
    -o-transform: translateX(-50%) scale(1, 1);
    transform: translateX(-50%) scale(1, 1);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    z-index: -2
}

#group-dining #group-dining-rooms ul .room-modal .modal-inner .link a:hover {
    border: 2px solid #e21a23;
    color: #e21a23
}

#group-dining #group-dining-rooms ul .room-modal .modal-inner .link a:hover:after {
    opacity: 0
}

#group-dining #group-dining-rooms ul .room-modal .modal-inner .link a:hover:before {
    -webkit-transform: translateX(-50%) scale(0, 0);
    -moz-transform: translateX(-50%) scale(0, 0);
    -ms-transform: translateX(-50%) scale(0, 0);
    -o-transform: translateX(-50%) scale(0, 0);
    transform: translateX(-50%) scale(0, 0)
}

#group-dining #outro {
    padding: 40px 0 60px
}

#group-dining #outro .inner {
    text-align: center
}

#group-dining #outro .inner a {
    color: #e21a23;
    border-bottom: 1px solid transparent
}

#group-dining #outro .inner a:hover {
    border-bottom: 1px solid #e21a23
}

#gift-cards #gift-cards-wrap {
    position: relative;
    background-size: cover!important;
    background-position: center center!important;
    min-height: 400px
}

#gift-cards #gift-cards-wrap #overlay {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5)
}

#gift-cards #gift-cards-wrap .inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 5;
    text-align: center;
    color: #ece6dc
}

#gift-cards #gift-cards-wrap .inner h1 {
    color: #ece6dc
}

#gift-cards #gift-cards-wrap .inner p {
    margin: 20px auto 40px;
    width: 655px;
    max-width: 100%
}

#gift-cards #gift-cards-wrap .inner p a {
    color: #d51a22;
    border-bottom: 1px solid transparent
}

#gift-cards #gift-cards-wrap .inner p a:hover {
    border-color: #d51a22
}

#gift-cards #gift-cards-wrap .inner .button {
    position: relative;
    color: #ece6dc;
    font-family: knockout, sans-serif;
    font-size: 23px;
    line-height: 24px;
    letter-spacing: .08em;
    text-transform: uppercase;
    display: inline-block;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -ms-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
    border: 2px solid transparent;
    z-index: 10;
    padding: 10px;
    width: 240px;
    margin-right: 25px
}

#gift-cards #gift-cards-wrap .inner .button:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../../img/pattern-red.jpg) repeat left top;
    opacity: 1;
    z-index: -1;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

#gift-cards #gift-cards-wrap .inner .button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 105%;
    height: 100%;
    border-right: 2px dotted #ded8cf;
    border-left: 2px dotted #ded8cf;
    -webkit-transform: translateX(-50%) scale(1, 1);
    -moz-transform: translateX(-50%) scale(1, 1);
    -ms-transform: translateX(-50%) scale(1, 1);
    -o-transform: translateX(-50%) scale(1, 1);
    transform: translateX(-50%) scale(1, 1);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    z-index: -2
}

#gift-cards #gift-cards-wrap .inner .button:hover {
    border: 2px solid #e21a23;
    color: #e21a23
}

#gift-cards #gift-cards-wrap .inner .button:hover:after {
    opacity: 0
}

#gift-cards #gift-cards-wrap .inner .button:hover:before {
    -webkit-transform: translateX(-50%) scale(0, 0);
    -moz-transform: translateX(-50%) scale(0, 0);
    -ms-transform: translateX(-50%) scale(0, 0);
    -o-transform: translateX(-50%) scale(0, 0);
    transform: translateX(-50%) scale(0, 0)
}

#gift-cards #gift-cards-wrap .inner .button:last-child {
    margin-right: 0
}

#news #news-content {
    padding: 100px 0
}

#news #news-content .inner:after {
    content: '';
    display: block;
    clear: both
}

#news #news-content .inner #news-main {
    float: left;
    width: 660px;
    max-width: 64.70588235294117%
}

#news #news-content .inner #news-main .border-top {
    background: url(../../img/menu-top2.png) no-repeat center center;
    margin: 0 auto 10px
}

#news #news-content .inner #news-main .border-top:after,
#news #news-content .inner #news-main .border-top:before {
    border-bottom: 1px dashed #bba98d
}

#news #news-content .inner #news-main .border-bot {
    background: url(../../img/menu-bot2.png) no-repeat center center;
    margin: 10px auto 40px
}

#news #news-content .inner #news-main .border-bot:after,
#news #news-content .inner #news-main .border-bot:before {
    border-bottom: 1px dashed #bba98d
}

#news #news-content .inner #news-main .page,
#news #news-content .inner #news-main .post {
    padding-bottom: 50px
}

#news #news-content .inner #news-main .page .entry-title,
#news #news-content .inner #news-main .post .entry-title {
    text-align: left;
    color: #362f2d;
    letter-spacing: .12em;
    padding-bottom: 15px;
    border-bottom: 2px dotted #bba98d;
    margin-bottom: 15px
}

#news #news-content .inner #news-main .page .entry-title a,
#news #news-content .inner #news-main .post .entry-title a {
    color: #e21a23
}

#news #news-content .inner #news-main .page .entry-title-single,
#news #news-content .inner #news-main .post .entry-title-single {
    letter-spacing: .12em
}

#news #news-content .inner #news-main .page .entry-content,
#news #news-content .inner #news-main .post .entry-content {
    padding-bottom: 30px;
    border-bottom: 2px dotted #bba98d;
    margin-bottom: 20px
}

#news #news-content .inner #news-main .page .entry-content p,
#news #news-content .inner #news-main .page .entry-content span,
#news #news-content .inner #news-main .post .entry-content p,
#news #news-content .inner #news-main .post .entry-content span {
    display: inline-block
}

#news #news-content .inner #news-main .page .entry-content a,
#news #news-content .inner #news-main .post .entry-content a {
    color: #e21a23;
    border-bottom: 1px solid transparent
}

#news #news-content .inner #news-main .page .entry-content a:hover,
#news #news-content .inner #news-main .post .entry-content a:hover {
    border-bottom: 1px solid #e21a23
}

#news #news-content .inner #news-main .page .entry-footer iframe,
#news #news-content .inner #news-main .post .entry-footer iframe {
    width: 90px!important
}

#news #news-content .inner #news-main .page .entry-title {
    border-bottom: none
}

#news #news-content .inner #news-main #post-nav {
    text-align: center
}

#news #news-content .inner #news-main #post-nav .page-numbers {
    list-style: none;
    margin: 0
}

#news #news-content .inner #news-main #post-nav .page-numbers li {
    display: inline;
    margin-right: 10px
}

#news #news-content .inner #news-main #post-nav .page-numbers li:last-child {
    margin-right: 0
}

#news #news-content .inner #news-main #post-nav .page-numbers li a {
    color: #e21a23;
    border-bottom: 1px solid transparent
}

#news #news-content .inner #news-main #post-nav .page-numbers li a:hover {
    border-bottom: 1px solid #e21a23
}

#news #news-content .inner #news-main .post-navigation h1 {
    display: none
}

#news #news-content .inner #news-main .post-navigation a {
    color: #e21a23;
    border-bottom: 1px solid transparent
}

#news #news-content .inner #news-main .post-navigation a:hover {
    border-bottom: 1px solid #e21a23
}

#news #news-content .inner #news-main .post-navigation .nav-links {
    margin-bottom: 40px
}

#news #news-content .inner #news-main .post-navigation .nav-links:after {
    content: '';
    clear: both;
    display: block
}

#news #news-content .inner #news-main .post-navigation .nav-links .nav-previous {
    float: left
}

#news #news-content .inner #news-main .post-navigation .nav-links .nav-next {
    float: right
}

#events #intro {
    padding: 100px 0 50px
}

#events #intro .inner {
    text-align: center
}

#events #intro .inner p {
    width: 780px;
    max-width: 100%
}

#events #toast-wrap:after {
    content: '';
    display: block;
    clear: both
}

#events #toast-wrap #toast-left {
    padding: 40px 0 80px;
    float: left;
    width: 50%
}

#events #toast-wrap #toast-left #toast-left-inner {
    width: 430px;
    max-width: 95%;
    float: right;
    margin-right: 5.714285714285714%;
    text-align: center
}

#events #toast-wrap #toast-left #toast-left-inner #toast-logo {
    margin-bottom: 30px
}

#events #toast-wrap #toast-left #toast-left-inner #toast-intro {
    margin: 0 auto;
    padding-bottom: 30px;
    border-bottom: 2px dotted #ece6dc
}

#events #toast-wrap #toast-left #toast-left-inner #toast-title {
    margin: 30px auto;
    font-size: 24px;
    letter-spacing: .2em;
    text-transform: uppercase
}

#events #toast-wrap #toast-left #toast-left-inner ul {
    margin: 0 auto 30px;
    list-style: none
}

#events #toast-wrap #toast-left #toast-left-inner ul li {
    line-height: 26px
}

#events #toast-wrap #toast-left #toast-left-inner ul li a {
    font-size: 14px;
    color: #3a3330;
    border-bottom: 1px solid transparent
}

#events #toast-wrap #toast-left #toast-left-inner ul li a:hover {
    border-color: #3a3330
}

#events #toast-wrap #toast-left #toast-left-inner ul li a strong {
    font-weight: 700
}

#events #toast-wrap #toast-right {
    position: relative;
    float: right;
    width: 50%;
    overflow: hidden
}

#events #toast-wrap #toast-right #toast-map {
    background: url(../../img/toast-map.png) no-repeat right center;
    background-size: contain;
    position: absolute;
    left: 14.285714285714285%;
    top: 22px;
    width: 100%;
    height: 100%
}

#events #featured-events:after {
    content: '';
    clear: both;
    display: block
}

#events #featured-events .feature {
    position: relative;
    display: block;
    width: 50%;
    float: left;
    height: 600px;
    overflow: hidden
}

#events #featured-events .feature .background {
    position: absolute;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center center;
    -webkit-transition: -webkit-transform .5s linear;
    -moz-transition: -moz-transform .5s linear;
    -ms-transition: -ms-transform .5s linear;
    -o-transition: -o-transform .5s linear;
    transition: transform .5s linear
}

#events #featured-events .feature .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .5);
    opacity: 1;
    -webkit-transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    -ms-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease
}

#events #featured-events .feature:hover .background {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    -webkit-transition: -webkit-transform 15s linear;
    -moz-transition: -moz-transform 15s linear;
    -ms-transition: -ms-transform 15s linear;
    -o-transition: -o-transform 15s linear;
    transition: transform 15s linear
}

#events #featured-events .feature:hover .overlay {
    opacity: 0
}

#events #featured-events .feature .inner {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    color: #ece6dc;
    width: 580px;
    max-width: 95%
}

#events #featured-events .feature .inner h2 {
    font-size: 44px;
    line-height: 44px;
    text-transform: uppercase;
    letter-spacing: .2em
}

#events #featured-events .feature .inner p {
    width: 385px;
    max-width: 100%;
    margin: 20px auto 30px
}

#events #featured-events .feature .inner .button {
    position: relative;
    color: #ece6dc;
    font-family: knockout, sans-serif;
    font-size: 23px;
    line-height: 24px;
    letter-spacing: .08em;
    text-transform: uppercase;
    display: inline-block;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -ms-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
    padding: 8px 5px 10px 10px;
    border: 2px solid transparent;
    z-index: 10;
    min-width: 160px
}

#events #featured-events .feature .inner .button:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../../img/pattern-red.jpg) repeat left top;
    opacity: 1;
    z-index: -1;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

#events #featured-events .feature .inner .button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 105%;
    height: 100%;
    border-right: 2px dotted #ded8cf;
    border-left: 2px dotted #ded8cf;
    -webkit-transform: translateX(-50%) scale(1, 1);
    -moz-transform: translateX(-50%) scale(1, 1);
    -ms-transform: translateX(-50%) scale(1, 1);
    -o-transform: translateX(-50%) scale(1, 1);
    transform: translateX(-50%) scale(1, 1);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    z-index: -2
}

#events #featured-events .feature .inner .button:hover {
    border: 2px solid #e21a23;
    color: #e21a23
}

#events #featured-events .feature .inner .button:hover:after {
    opacity: 0
}

#events #featured-events .feature .inner .button:hover:before {
    -webkit-transform: translateX(-50%) scale(0, 0);
    -moz-transform: translateX(-50%) scale(0, 0);
    -ms-transform: translateX(-50%) scale(0, 0);
    -o-transform: translateX(-50%) scale(0, 0);
    transform: translateX(-50%) scale(0, 0)
}

#event-single #hero {
    padding: 100px 0;
    background-size: cover;
    background-position: center center
}

#event-single #hero .inner .border-bot:after,
#event-single #hero .inner .border-bot:before,
#event-single #hero .inner .border-top:after,
#event-single #hero .inner .border-top:before {
    width: 42%
}

#event-single #hero .inner .border-top {
    margin: 0 auto 10px
}

#event-single #hero .inner .border-bot {
    margin: 10px auto 0
}

#event-single #hero .inner h1 {
    color: #ece6dc
}

#event-single #event-content {
    padding: 40px 0 50px
}

#event-single #event-content .inner {
    text-align: center
}

#event-single #event-content .inner .event-wrap {
    margin-bottom: 50px
}

#event-single #event-content .inner .event-wrap .event {
    position: relative;
    clear: both;
    margin: 40px auto 60px
}

#event-single #event-content .inner .event-wrap .event a.anchor {
    display: block;
    position: relative;
    top: -150px;
    visibility: hidden
}

#event-single #event-content .inner .event-wrap .event img {
    margin-bottom: 35px
}

#event-single #event-content .inner .event-wrap .event h2 {
    position: relative;
    font-family: knockout, Times, serif;
    text-align: center;
    text-transform: uppercase;
    color: #362f2d;
    font-size: 24px;
    line-height: 44px;
    letter-spacing: .16em
}

#event-single #event-content .inner .event-wrap .event h2:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 2px;
    z-index: 1;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

#event-single #event-content .inner .event-wrap .event h2 span {
    padding: 0 0 0 8px;
    position: relative;
    z-index: 2
}

#event-single #event-content .inner .event-wrap .event h2:before {
    border-bottom: 2px dotted #bba98d
}

#event-single #event-content .inner .event-wrap .event h2 span {
    background: url(../../img/pattern-b5.jpg) repeat left top
}

#event-single #event-content .inner .event-wrap .event h5 {
    font-family: sentinel, serif;
    font-size: 24px;
    line-height: 35px
}

#event-single #event-content .inner .event-wrap .event p {
    width: 610px;
    max-width: 100%;
    margin: 0 auto 20px
}

#event-single #event-content .inner .event-wrap .event .button {
    position: relative;
    color: #ece6dc;
    font-family: knockout, sans-serif;
    font-size: 23px;
    line-height: 24px;
    letter-spacing: .08em;
    text-transform: uppercase;
    display: inline-block;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -ms-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
    border: 2px solid transparent;
    z-index: 10;
    min-width: 220px;
    padding: 10px;
    margin-right: 20px
}

#event-single #event-content .inner .event-wrap .event .button:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../../img/pattern-red.jpg) repeat left top;
    opacity: 1;
    z-index: -1;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

#event-single #event-content .inner .event-wrap .event .button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 105%;
    height: 100%;
    -webkit-transform: translateX(-50%) scale(1, 1);
    -moz-transform: translateX(-50%) scale(1, 1);
    -ms-transform: translateX(-50%) scale(1, 1);
    -o-transform: translateX(-50%) scale(1, 1);
    transform: translateX(-50%) scale(1, 1);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    z-index: -2
}

#event-single #event-content .inner .event-wrap .event .button:hover {
    border: 2px solid #e21a23;
    color: #e21a23
}

#event-single #event-content .inner .event-wrap .event .button:hover:after {
    opacity: 0
}

#event-single #event-content .inner .event-wrap .event .button:hover:before {
    -webkit-transform: translateX(-50%) scale(0, 0);
    -moz-transform: translateX(-50%) scale(0, 0);
    -ms-transform: translateX(-50%) scale(0, 0);
    -o-transform: translateX(-50%) scale(0, 0);
    transform: translateX(-50%) scale(0, 0)
}

#event-single #event-content .inner .event-wrap .event .button:last-child {
    margin-right: 0
}

#event-single #event-content .inner .event-wrap .event .button:before {
    border-right: 2px dotted #362f2d;
    border-left: 2px dotted #362f2d
}

#reservation-page #OT_searchWrapper,
#reservations #OT_searchWrapper {
    margin-top: 30px;
    display: block
}

#reservation-page #OT_searchWrapper:after,
#reservations #OT_searchWrapper:after {
    content: '';
    clear: both;
    display: block
}

#reservation-page #OT_searchWrapper #OT_defList dt,
#reservation-page #OT_searchWrapper .OT_feedTitle,
#reservations #OT_searchWrapper #OT_defList dt,
#reservations #OT_searchWrapper .OT_feedTitle {
    display: none
}

#reservation-page #OT_searchWrapper #OT_defList dd,
#reservations #OT_searchWrapper #OT_defList dd {
    position: relative;
    float: left;
    height: 50px;
    width: 240px;
    max-width: 23.52941176470588%;
    margin: 0 1.9607843137254901% 0 0
}

#reservation-page #OT_searchWrapper #OT_defList dd:last-child,
#reservations #OT_searchWrapper #OT_defList dd:last-child {
    margin-right: 0
}

#reservation-page #OT_searchWrapper #OT_defList dd .dropdown,
#reservations #OT_searchWrapper #OT_defList dd .dropdown {
    pointer-events: none;
    position: absolute;
    width: 40px;
    height: 46px;
    top: 2px;
    right: 2px;
    background: transparent url(../../img/dropdown.png) no-repeat center center
}

#reservation-page #OT_searchWrapper #OT_defList dd input,
#reservation-page #OT_searchWrapper #OT_defList dd select,
#reservations #OT_searchWrapper #OT_defList dd input,
#reservations #OT_searchWrapper #OT_defList dd select {
    background: #bba98d url(../../img/pattern-b3.jpg) repeat left top;
    font-family: seninel, Times, serif;
    font-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
    width: 100%;
    height: 50px;
    border: 1px solid transparent;
    padding: 0 10px;
    color: #362f2d;
    -webkit-transition: border-color .3s ease;
    -moz-transition: border-color .3s ease;
    -ms-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease
}

#reservation-page #OT_searchWrapper #OT_defList dd input:focus,
#reservation-page #OT_searchWrapper #OT_defList dd select:focus,
#reservations #OT_searchWrapper #OT_defList dd input:focus,
#reservations #OT_searchWrapper #OT_defList dd select:focus {
    outline: 0;
    border: 1px solid #e21a23
}

#reservation-page #OT_searchWrapper #OT_defList #OT_date,
#reservations #OT_searchWrapper #OT_defList #OT_date {
    position: relative
}

#reservation-page #OT_searchWrapper #OT_defList #OT_date #dateDisplay,
#reservations #OT_searchWrapper #OT_defList #OT_date #dateDisplay {
    display: none
}

#reservation-page #OT_searchWrapper #OT_defList #OT_date #cal1Shim,
#reservations #OT_searchWrapper #OT_defList #OT_date #cal1Shim {
    display: none!important
}

#reservation-page #OT_searchWrapper #OT_defList #OT_date #imageCal,
#reservations #OT_searchWrapper #OT_defList #OT_date #imageCal {
    width: 100%;
    background: #fff;
    padding: 10px;
    position: absolute;
    z-index: 100;
    border: 2px solid #362f2d
}

#reservation-page #OT_searchWrapper #OT_defList #OT_date #imageCal img.spacer,
#reservations #OT_searchWrapper #OT_defList #OT_date #imageCal img.spacer {
    display: none!important
}

#reservation-page #OT_searchWrapper #OT_defList #OT_date #imageCal .monthRow,
#reservations #OT_searchWrapper #OT_defList #OT_date #imageCal .monthRow {
    padding: 0 0 10px;
    margin: 0 0 10px;
    border-bottom: 2px solid #362f2d;
    background: 0 0
}

#reservation-page #OT_searchWrapper #OT_defList #OT_date table,
#reservations #OT_searchWrapper #OT_defList #OT_date table {
    width: 100%;
    margin: 0
}

#reservation-page #OT_searchWrapper #OT_defList #OT_date table tbody,
#reservations #OT_searchWrapper #OT_defList #OT_date table tbody {
    background: 0 0;
    border: none
}

#reservation-page #OT_searchWrapper #OT_defList #OT_date table tbody img,
#reservations #OT_searchWrapper #OT_defList #OT_date table tbody img {
    display: none
}

#reservation-page #OT_searchWrapper #OT_defList #OT_date table tbody td.partOfCal,
#reservations #OT_searchWrapper #OT_defList #OT_date table tbody td.partOfCal {
    background: transparent!important
}

#reservation-page #OT_searchWrapper #OT_defList #OT_date table tbody td.leftArrowTd,
#reservation-page #OT_searchWrapper #OT_defList #OT_date table tbody td.rightArrowTd,
#reservations #OT_searchWrapper #OT_defList #OT_date table tbody td.leftArrowTd,
#reservations #OT_searchWrapper #OT_defList #OT_date table tbody td.rightArrowTd {
    background: 0 0;
    width: 20px!important
}

#reservation-page #OT_searchWrapper #OT_defList #OT_date table tbody a.leftArrowLink,
#reservation-page #OT_searchWrapper #OT_defList #OT_date table tbody a.rightArrowLink,
#reservations #OT_searchWrapper #OT_defList #OT_date table tbody a.leftArrowLink,
#reservations #OT_searchWrapper #OT_defList #OT_date table tbody a.rightArrowLink {
    display: block;
    width: 15px;
    height: 24px
}

#reservation-page #OT_searchWrapper #OT_defList #OT_date table tbody a.leftArrowLink,
#reservations #OT_searchWrapper #OT_defList #OT_date table tbody a.leftArrowLink {
    background: url(../../img/ot-left.png) no-repeat bottom center;
    background-size: contain
}

#reservation-page #OT_searchWrapper #OT_defList #OT_date table tbody a.rightArrowLink,
#reservations #OT_searchWrapper #OT_defList #OT_date table tbody a.rightArrowLink {
    background: url(../../img/ot-right.png) no-repeat bottom center;
    background-size: contain
}

#reservation-page #OT_searchWrapper #OT_defList #OT_date table tbody td.months,
#reservations #OT_searchWrapper #OT_defList #OT_date table tbody td.months {
    font-family: knockout;
    font-weight: 400;
    font-size: 20px;
    color: #362f2d;
    vertical-align: top;
    padding-top: 5px;
    letter-spacing: .16em;
    text-align: center;
    background: transparent!important;
    text-transform: uppercase;
    width: auto
}

#reservation-page #OT_searchWrapper #OT_defList #OT_date table tbody td.weekdays,
#reservations #OT_searchWrapper #OT_defList #OT_date table tbody td.weekdays {
    font-weight: 500;
    color: #362f2d!important
}

#reservation-page #OT_searchWrapper #OT_defList #OT_date table tbody td.clickableDays,
#reservation-page #OT_searchWrapper #OT_defList #OT_date table tbody td.nonclickableDays,
#reservation-page #OT_searchWrapper #OT_defList #OT_date table tbody td.weekdays,
#reservations #OT_searchWrapper #OT_defList #OT_date table tbody td.clickableDays,
#reservations #OT_searchWrapper #OT_defList #OT_date table tbody td.nonclickableDays,
#reservations #OT_searchWrapper #OT_defList #OT_date table tbody td.weekdays {
    text-align: center;
    padding: 3px 0;
    border: none!important;
    background: none!important;
    color: #362f2d
}

#reservation-page #OT_searchWrapper #OT_defList #OT_date table tbody td.clickableDays a,
#reservations #OT_searchWrapper #OT_defList #OT_date table tbody td.clickableDays a {
    display: block;
    text-decoration: none;
    color: #d51a22;
    background: none!important
}

#reservation-page #OT_searchWrapper #OT_submitWrap,
#reservations #OT_searchWrapper #OT_submitWrap {
    width: 100%;
    position: relative;
    padding: 0;
    background: 0 0;
    border: 2px solid transparent;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

#reservation-page #OT_searchWrapper #OT_submitWrap:after,
#reservations #OT_searchWrapper #OT_submitWrap:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../../img/pattern-red.jpg) repeat left top;
    opacity: 1;
    z-index: -1;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

#reservation-page #OT_searchWrapper #OT_submitWrap:before,
#reservations #OT_searchWrapper #OT_submitWrap:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 105%;
    height: 100%;
    border-right: 2px dotted #ded8cf;
    border-left: 2px dotted #ded8cf;
    -webkit-transform: translateX(-50%) scale(1, 1);
    -moz-transform: translateX(-50%) scale(1, 1);
    -ms-transform: translateX(-50%) scale(1, 1);
    -o-transform: translateX(-50%) scale(1, 1);
    transform: translateX(-50%) scale(1, 1);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    z-index: -2
}

#reservation-page #OT_searchWrapper #OT_submitWrap:hover,
#reservations #OT_searchWrapper #OT_submitWrap:hover {
    border: 2px solid #e21a23
}

#reservation-page #OT_searchWrapper #OT_submitWrap:hover:after,
#reservations #OT_searchWrapper #OT_submitWrap:hover:after {
    opacity: 0
}

#reservation-page #OT_searchWrapper #OT_submitWrap:hover:before,
#reservations #OT_searchWrapper #OT_submitWrap:hover:before {
    -webkit-transform: translateX(-50%) scale(0, 0);
    -moz-transform: translateX(-50%) scale(0, 0);
    -ms-transform: translateX(-50%) scale(0, 0);
    -o-transform: translateX(-50%) scale(0, 0);
    transform: translateX(-50%) scale(0, 0)
}

#reservation-page #OT_searchWrapper #OT_submitWrap #submit,
#reservations #OT_searchWrapper #OT_submitWrap #submit {
    font-family: knockout, sans-serif;
    color: #fff;
    font-size: 23px;
    text-shadow: none;
    box-shadow: none;
    border: none;
    border-radius: 0;
    background: 0 0;
    padding: 0;
    letter-spacing: .1em;
    cursor: pointer;
    padding-bottom: 5px
}

#reservation-page #OT_searchWrapper #OT_submitWrap .dropdown,
#reservations #OT_searchWrapper #OT_submitWrap .dropdown {
    display: none
}

#reservation-page #intro {
    padding: 100px 0 40px
}

#reservation-page #reservations-wrap .inner {
    width: 620px;
    max-width: 95%
}

#reservation-page #reservations-wrap .inner #OT_searchWrapper {
    margin: 0 auto 100px
}

#reservation-page #reservations-wrap .inner #OT_searchWrapper #OT_defList dd {
    width: 100%;
    max-width: 100%;
    margin: 0 auto 20px
}

#contact-form-wrap {
    width: 620px;
    max-width: 100%;
    margin: 0 auto
}

#contact-form-wrap p {
    text-align: center
}

.gform_wrapper {
    width: 620px;
    max-width: 100%;
    margin: 0 auto
}

.gform_wrapper:after {
    display: block;
    content: '';
    clear: both
}

.gform_wrapper .validation_error {
    margin-bottom: 20px;
    color: red;
    font-style: italic
}

.gform_wrapper .gform_body .validation_message {
    color: red;
    font-style: italic
}

.gform_wrapper .gform_body .gform_fields {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    overflow: hidden
}

.gform_wrapper .gform_body .gform_fields .gfield {
    width: 300px;
    max-width: 48%;
    float: left;
    margin: 0 0 15px
}

.gform_wrapper .gform_body .gform_fields .gfield.left {
    clear: both
}

.gform_wrapper .gform_body .gform_fields .gfield.right {
    float: right
}

.gform_wrapper .gform_body .gform_fields .gfield.full {
    max-width: 100%;
    width: 100%;
    clear: both
}

.gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
    display: none
}

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container {
    position: relative
}

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:focus,
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container select:focus,
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea:focus {
    outline: 0;
    border: 1px solid #e21a23
}

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea {
    height: 160px
}

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container .dropdown {
    pointer-events: none;
    position: absolute;
    width: 46px;
    height: 46px;
    top: 2px;
    right: 2px;
    background: transparent url(../../img/dropdown.png) no-repeat center center
}

.gform_wrapper .gform_footer .button-wrap {
    position: relative;
    position: relative;
    color: #ece6dc;
    font-family: knockout, sans-serif;
    font-size: 23px;
    line-height: 24px;
    letter-spacing: .08em;
    text-transform: uppercase;
    display: inline-block;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -ms-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
    border: 2px solid transparent;
    z-index: 10;
    width: 100%;
    height: 50px;
    padding: 0
}

.gform_wrapper .gform_footer .button-wrap:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../../img/pattern-red.jpg) repeat left top;
    opacity: 1;
    z-index: -1;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.gform_wrapper .gform_footer .button-wrap:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    -webkit-transform: translateX(-50%) scale(1, 1);
    -moz-transform: translateX(-50%) scale(1, 1);
    -ms-transform: translateX(-50%) scale(1, 1);
    -o-transform: translateX(-50%) scale(1, 1);
    transform: translateX(-50%) scale(1, 1);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    z-index: -2
}

.gform_wrapper .gform_footer .button-wrap:hover {
    border: 2px solid #e21a23;
    color: #e21a23
}

.gform_wrapper .gform_footer .button-wrap:hover:after {
    opacity: 0
}

.gform_wrapper .gform_footer .button-wrap:hover:before {
    -webkit-transform: translateX(-50%) scale(0, 0);
    -moz-transform: translateX(-50%) scale(0, 0);
    -ms-transform: translateX(-50%) scale(0, 0);
    -o-transform: translateX(-50%) scale(0, 0);
    transform: translateX(-50%) scale(0, 0)
}

.gform_wrapper .gform_footer .button-wrap:before {
    width: 102%;
    border-right: 2px dotted #362f2d;
    border-left: 2px dotted #362f2d
}

.gform_wrapper .gform_footer .button-wrap .gform_button {
    font-family: knockout, sans-serif;
    position: absolute;
    height: 100%;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: 0 0;
    cursor: pointer;
    border: none;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
    text-transform: uppercase;
    color: #ece6dc;
    font-size: 23px;
    line-height: 24px;
    letter-spacing: .1em
}

.gform_wrapper .gform_footer .button-wrap .gform_button:focus {
    outline: 0
}

.gform_wrapper .gform_footer .button-wrap .gform_button:hover {
    color: #e21a23
}

#newsletter #intro .inner #newsletter-form-wrap {
    width: 620px;
    max-width: 100%;
    margin: 0 auto
}

#newsletter #intro .inner #newsletter-form-wrap p {
    text-align: center;
    margin-bottom: 30px
}

#newsletter #intro .inner #newsletter-form-wrap ul {
    list-style: none;
    margin: 0
}

#newsletter #intro .inner #newsletter-form-wrap ul li {
    position: relative;
    width: 300px;
    max-width: 48.38709677419355%;
    margin-bottom: 20px
}

#newsletter #intro .inner #newsletter-form-wrap ul li.left {
    float: left
}

#newsletter #intro .inner #newsletter-form-wrap ul li.right {
    float: right
}

#newsletter #intro .inner #newsletter-form-wrap ul li label {
    display: none
}

#newsletter #intro .inner #newsletter-form-wrap ul li input,
#newsletter #intro .inner #newsletter-form-wrap ul li select {
    font-size: 16px;
    font-family: sentinel, serif;
    display: block;
    height: 50px;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-shadow: none;
    border: 1px solid transparent;
    border-radius: 0;
    text-shadow: none;
    padding: 5px 10px;
    background: #bba98d url(../../img/pattern-b3.jpg) repeat left top;
    -webkit-transition: border-color .3s ease;
    -moz-transition: border-color .3s ease;
    -ms-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease
}

#newsletter #intro .inner #newsletter-form-wrap ul li input:focus,
#newsletter #intro .inner #newsletter-form-wrap ul li select:focus {
    outline: 0;
    border: 1px solid #e21a23
}

#newsletter #intro .inner #newsletter-form-wrap ul li .dropdown {
    pointer-events: none;
    position: absolute;
    width: 46px;
    height: 46px;
    top: 2px;
    right: 2px;
    background: transparent url(../../img/dropdown.png) no-repeat center center
}

#newsletter #intro .inner #newsletter-form-wrap .button-wrap {
    position: relative;
    position: relative;
    color: #ece6dc;
    font-family: knockout, sans-serif;
    font-size: 23px;
    line-height: 24px;
    letter-spacing: .08em;
    text-transform: uppercase;
    display: inline-block;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -ms-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
    border: 2px solid transparent;
    z-index: 10;
    width: 100%;
    height: 50px;
    padding: 0
}

#newsletter #intro .inner #newsletter-form-wrap .button-wrap:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../../img/pattern-red.jpg) repeat left top;
    opacity: 1;
    z-index: -1;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

#newsletter #intro .inner #newsletter-form-wrap .button-wrap:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    -webkit-transform: translateX(-50%) scale(1, 1);
    -moz-transform: translateX(-50%) scale(1, 1);
    -ms-transform: translateX(-50%) scale(1, 1);
    -o-transform: translateX(-50%) scale(1, 1);
    transform: translateX(-50%) scale(1, 1);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    z-index: -2
}

#newsletter #intro .inner #newsletter-form-wrap .button-wrap:hover {
    border: 2px solid #e21a23;
    color: #e21a23
}

#newsletter #intro .inner #newsletter-form-wrap .button-wrap:hover:after {
    opacity: 0
}

#newsletter #intro .inner #newsletter-form-wrap .button-wrap:hover:before {
    -webkit-transform: translateX(-50%) scale(0, 0);
    -moz-transform: translateX(-50%) scale(0, 0);
    -ms-transform: translateX(-50%) scale(0, 0);
    -o-transform: translateX(-50%) scale(0, 0);
    transform: translateX(-50%) scale(0, 0)
}

#newsletter #intro .inner #newsletter-form-wrap .button-wrap:before {
    width: 102%;
    border-right: 2px dotted #362f2d;
    border-left: 2px dotted #362f2d
}

#newsletter #intro .inner #newsletter-form-wrap .button-wrap #submit {
    font-family: knockout, sans-serif;
    position: absolute;
    height: 100%;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: 0 0;
    cursor: pointer;
    border: none;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
    text-transform: uppercase;
    color: #ece6dc;
    font-size: 23px;
    line-height: 24px;
    letter-spacing: .1em
}

#newsletter #intro .inner #newsletter-form-wrap .button-wrap #submit:focus {
    outline: 0
}

#newsletter #intro .inner #newsletter-form-wrap .button-wrap #submit:hover {
    color: #e21a23
}

#default #intro {
    padding: 100px 0 30px
}

#default .entry-content .inner {
    padding-bottom: 60px;
    width: 800px
}

#error #intro .inner {
    text-align: center
}

#error #intro .inner p {
    width: 410px;
    max-width: 100%;
    margin: 0 auto 30px
}

#error #intro .inner .button {
    position: relative;
    color: #ece6dc;
    font-family: knockout, sans-serif;
    font-size: 23px;
    line-height: 24px;
    letter-spacing: .08em;
    text-transform: uppercase;
    display: inline-block;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -ms-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
    border: 2px solid transparent;
    z-index: 10;
    min-width: 280px;
    padding: 10px
}

#error #intro .inner .button:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../../img/pattern-red.jpg) repeat left top;
    opacity: 1;
    z-index: -1;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

#error #intro .inner .button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 105%;
    height: 100%;
    -webkit-transform: translateX(-50%) scale(1, 1);
    -moz-transform: translateX(-50%) scale(1, 1);
    -ms-transform: translateX(-50%) scale(1, 1);
    -o-transform: translateX(-50%) scale(1, 1);
    transform: translateX(-50%) scale(1, 1);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    z-index: -2
}

#error #intro .inner .button:hover {
    border: 2px solid #e21a23;
    color: #e21a23
}

#error #intro .inner .button:hover:after {
    opacity: 0
}

#error #intro .inner .button:hover:before {
    -webkit-transform: translateX(-50%) scale(0, 0);
    -moz-transform: translateX(-50%) scale(0, 0);
    -ms-transform: translateX(-50%) scale(0, 0);
    -o-transform: translateX(-50%) scale(0, 0);
    transform: translateX(-50%) scale(0, 0)
}

#error #intro .inner .button:before {
    border-right: 2px dotted #362f2d;
    border-left: 2px dotted #362f2d
}

#thank-you #intro .inner {
    text-align: center
}

#thank-you #intro .inner p {
    width: 565px;
    max-width: 100%;
    margin: 0 auto 30px
}

#thank-you #intro .inner .button {
    position: relative;
    color: #ece6dc;
    font-family: knockout, sans-serif;
    font-size: 23px;
    line-height: 24px;
    letter-spacing: .08em;
    text-transform: uppercase;
    display: inline-block;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -ms-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
    border: 2px solid transparent;
    z-index: 10;
    min-width: 280px;
    padding: 10px
}

#thank-you #intro .inner .button:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../../img/pattern-red.jpg) repeat left top;
    opacity: 1;
    z-index: -1;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

#thank-you #intro .inner .button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 105%;
    height: 100%;
    -webkit-transform: translateX(-50%) scale(1, 1);
    -moz-transform: translateX(-50%) scale(1, 1);
    -ms-transform: translateX(-50%) scale(1, 1);
    -o-transform: translateX(-50%) scale(1, 1);
    transform: translateX(-50%) scale(1, 1);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    z-index: -2
}

#thank-you #intro .inner .button:hover {
    border: 2px solid #e21a23;
    color: #e21a23
}

#thank-you #intro .inner .button:hover:after {
    opacity: 0
}

#thank-you #intro .inner .button:hover:before {
    -webkit-transform: translateX(-50%) scale(0, 0);
    -moz-transform: translateX(-50%) scale(0, 0);
    -ms-transform: translateX(-50%) scale(0, 0);
    -o-transform: translateX(-50%) scale(0, 0);
    transform: translateX(-50%) scale(0, 0)
}

#thank-you #intro .inner .button:before {
    border-right: 2px dotted #362f2d;
    border-left: 2px dotted #362f2d
}

#sidebar {
    position: relative;
    z-index: 5;
    float: left;
    width: 25%;
    background: #000;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100%;
    height: 1000px
}

#sidebar ul {
    position: fixed;
    top: 100px;
    left: 132px;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 220px;
    max-width: 100%
}

#sidebar ul li {
    display: block;
    position: absolute
}

#sidebar ul li#menu-categories {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 0
}

#sidebar ul li#menu-categories a {
    position: relative;
    top: 0;
    right: 0;
    display: block;
    width: 50px;
    height: 50px;
    background: url(../../img/pattern-red.jpg) no-repeat center center;
    text-indent: -9999em
}

#sidebar ul li#menu-categories a:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../../img/menu-page-toggle.png) no-repeat center center;
    z-index: 1;
    top: 0;
    right: 0
}

#sidebar ul li#categories-links {
    position: absolute;
    top: 50px;
    left: 0;
    z-index: 0
}

#sidebar ul li#categories-links ul {
    list-style: none;
    margin: 0;
    padding: 10px 0;
    background: url(../../img/pattern-red-trans.png) repeat top left;
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

#sidebar ul li#categories-links ul li {
    position: relative;
    color: #fff
}

#sidebar ul li#categories-links ul li:first-child {
    padding: 5px 0 5px 20px
}

#sidebar ul li#categories-links ul li a {
    font-family: knockout;
    font-size: 23px;
    display: block;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .12em;
    padding: 5px 0 5px 20px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

#sidebar ul li#categories-links ul li a:hover {
    background: #000;
    background: rgba(0, 0, 0, .1)
}

#sidebar ul li#categories-links ul.visible {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0)
}

#newsletter-partial {
    clear: both;
    background: url(../../img/pattern-b3.jpg) repeat top left;
    padding: 60px 0;
    position: relative;
    z-index: 10
}

#newsletter-partial .inner {
    text-align: center;
    color: #362f2d
}

#newsletter-partial .inner h2 {
    position: relative;
    font-family: knockout, Times, serif;
    text-align: center;
    font-size: 44px;
    line-height: 38px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #362f2d;
    margin-bottom: 20px
}

#newsletter-partial .inner h2:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 2px;
    z-index: 1;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

#newsletter-partial .inner h2 span {
    padding: 0 0 0 8px;
    position: relative;
    z-index: 2
}

#newsletter-partial .inner h2:before {
    border-bottom: 2px dotted #362f2d
}

#newsletter-partial .inner h2 span {
    background: url(../../img/pattern-b3.jpg) repeat top left
}

#newsletter-partial .inner p {
    margin-bottom: 20px
}

#newsletter-partial .inner .button {
    position: relative;
    color: #ece6dc;
    font-family: knockout, sans-serif;
    font-size: 23px;
    line-height: 24px;
    letter-spacing: .08em;
    text-transform: uppercase;
    display: inline-block;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -ms-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
    border: 2px solid transparent;
    z-index: 10;
    min-width: 232px;
    padding: 10px
}

#newsletter-partial .inner .button:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../../img/pattern-red.jpg) repeat left top;
    opacity: 1;
    z-index: -1;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

#newsletter-partial .inner .button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 105%;
    height: 100%;
    -webkit-transform: translateX(-50%) scale(1, 1);
    -moz-transform: translateX(-50%) scale(1, 1);
    -ms-transform: translateX(-50%) scale(1, 1);
    -o-transform: translateX(-50%) scale(1, 1);
    transform: translateX(-50%) scale(1, 1);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    z-index: -2
}

#newsletter-partial .inner .button:hover {
    border: 2px solid #e21a23;
    color: #e21a23
}

#newsletter-partial .inner .button:hover:after {
    opacity: 0
}

#newsletter-partial .inner .button:hover:before {
    -webkit-transform: translateX(-50%) scale(0, 0);
    -moz-transform: translateX(-50%) scale(0, 0);
    -ms-transform: translateX(-50%) scale(0, 0);
    -o-transform: translateX(-50%) scale(0, 0);
    transform: translateX(-50%) scale(0, 0)
}

#newsletter-partial .inner .button:before {
    border-right: 2px dotted #362f2d;
    border-left: 2px dotted #362f2d
}

#news-sidebar {
    float: right;
    width: 300px;
    max-width: 29.411764705882355%
}

#news-sidebar .search-form {
    display: block;
    position: relative;
    margin-bottom: 40px
}

#news-sidebar .search-form label .screen-reader-text {
    display: none
}

#news-sidebar .search-form label .search-field {
    width: 100%;
    height: 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
    background: #bba98d url(../../img/pattern-b3.jpg) repeat left top;
    border: 1px solid transparent;
    padding-left: 10px;
    color: #362f2d;
    font-size: 16px;
    font-family: sentinel;
    -webkit-transition: border-color .3s ease;
    -moz-transition: border-color .3s ease;
    -ms-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease
}

#news-sidebar .search-form label .search-field:focus {
    outline: 0;
    border: 1px solid #e21a23
}

#news-sidebar .search-form .search-submit {
    position: absolute;
    top: 0;
    right: 0;
    text-indent: -9999em;
    height: 50px;
    width: 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent url(../../img/search.png) no-repeat center center;
    border: none;
    cursor: pointer
}

#news-sidebar .search-form .search-submit:focus {
    outline: 0
}

#news-sidebar h4 {
    font-family: knockout, sans-serif;
    color: #362f2d;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: .2em;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 10px;
    border-bottom: 2px dotted #bba98d;
    margin-bottom: 15px
}

#news-sidebar .text-list {
    list-style: none;
    margin: 0 0 40px
}

#news-sidebar .text-list li {
    display: block;
    line-height: 24px;
    color: #e21a23
}

#news-sidebar .text-list li:before {
    content: '» ';
    margin-right: 2px;
    color: #362f2d
}

#news-sidebar .text-list li a {
    display: inline-block;
    margin-right: 5px;
    color: #e21a23;
    border-bottom: 1px solid transparent
}

#news-sidebar .text-list li a:hover {
    border-bottom: 1px solid #e21a23
}

#news-sidebar #social {
    list-style: none;
    margin: 0
}

#news-sidebar #social li {
    display: block;
    margin-bottom: 15px
}

#news-sidebar #social li a {
    position: relative;
    display: inline-block;
    width: 120px;
    height: 35px;
    background: 0 0;
    background-repeat: no-repeat;
    background-position: top left;
    vertical-align: middle;
    text-indent: -9999em
}

#news-sidebar #social li a#fb {
    background-image: url(../../img/f_facebook_hvr.png)
}

#news-sidebar #social li a#ig {
    background-image: url(../../img/f_instagram_hvr.png)
}

#news-sidebar #social li a#tw {
    background-image: url(../../img/f_twitter_hvr.png)
}

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.slick-track:after,
.slick-track:before {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-dots {
    position: absolute;
    bottom: 10%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    list-style: none;
    margin: 0
}

.slick-dots li {
    display: inline-block;
    margin-right: 10px
}

.slick-dots li:last-child {
    margin-right: 0
}

.slick-dots li button {
    text-indent: -9999em;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 100%;
    box-shadow: none;
    text-shadow: none;
    padding: 0;
    height: 10px;
    width: 10px;
    border: none;
    background: #ffffff;
    color: #000000;
    cursor: pointer;
    -webkit-transition: background-color .5s ease;
    -moz-transition: background-color .5s ease;
    -ms-transition: background-color .5s ease;
    -o-transition: background-color .5s ease;
    transition: background-color .5s ease
}

.slick-dots li button:focus {
    outline: 0
}

.slick-dots li button:hover,
.slick-dots li.slick-active button {
    background: #f11a23;
    color: #000000;
}

.event-title {
    line-height: 50%;
    text-align: center;
    font-size: 2em;
}

.event-title span {
    display: inline-block;
    position: relative;
}

.event-title span:before,
.event-title span:after {
    content: "";
    position: absolute;
    height: 5px;
    border-bottom: 2px dotted white;
    top: 0;
    width: 50%;
}

.event-title span:before {
    right: 100%;
    margin-right: 15px;
}

.event-title span:after {
    left: 100%;
    margin-left: 15px;
}

.events {
    margin-top: 40px;
}

.events p {
    text-align: center;
}

div#eventsPage {
    clear: both;
    margin-top: 40px;
}

.event-title img {
    max-height: 1.25em;
    padding-right: 10px;
    vertical-align: middle;
    margin-top: -10px;
}

.eventContainer {
    margin-top: 10px;
}

@media (min-width: 768px) {
    .event-title span:before,
    .event-title span:after {
        width: 300%;
    }
    .eventsLeft,
    .eventsRight {
        width: 50%;
        float: left;
    }
    .eventContainer {
        padding: 40px 60px 0;
    }
    .eventsLeft .eventContainer {
        border-right: 2px dotted white;
    }
}

@media screen and (max-width:1024px) {
    #home #slide-wrap #foreground-slide .slidefg .inner .hero-text h1 {
        width: 95%
    }
}

@media screen and (max-width:960px) {
    #home #slide-wrap #foreground-slide .slidefg .inner .hero-text {
        padding: 15px 0;
        margin-bottom: 5px
    }
    #home #slide-wrap #foreground-slide .slidefg .inner .hero-text .border-bot,
    #home #slide-wrap #foreground-slide .slidefg .inner .hero-text .border-top {
        height: 30px;
        background-size: contain;
        margin: 10px auto
    }
    #home #slide-wrap #foreground-slide .slidefg .inner .hero-text .border-bot:after,
    #home #slide-wrap #foreground-slide .slidefg .inner .hero-text .border-bot:before,
    #home #slide-wrap #foreground-slide .slidefg .inner .hero-text .border-top:after,
    #home #slide-wrap #foreground-slide .slidefg .inner .hero-text .border-top:before {
        width: 41%
    }
    #home #slide-wrap #foreground-slide .slidefg .inner .hero-text h1 {
        font-size: 48px;
        margin-bottom: 15px
    }
    #home #slide-wrap #foreground-slide .slidefg .inner .button {
        font-size: 18px;
        line-height: 15px
    }
    #home #feature-wrap .feature .inner .border-top,
    #eventsPage #feature-wrap .feature .inner .border-top {
        height: 35px;
        margin: 0 auto 10px
    }
    #home #feature-wrap .feature .inner h2,
    #eventsPage .inner h2.events {
        font-size: 28px
    }
    #home #feature-wrap .feature .inner .border-bot,
    #eventsPage #feature-wrap .feature .inner .border-bot {
        height: 35px;
        margin: 10px auto 0
    }
    #home #feature-wrap .feature .inner p,
    #eventsPage #feature-wrap .feature .inner p {
        margin: 10px auto 20px
    }
    #home #home-gc #gc-left .inner .border-top {
        height: 35px;
        margin: 0 auto 10px
    }
    #home #home-gc #gc-left .inner h2 {
        font-size: 30px;
        line-height: 29px
    }
    #home #home-gc #gc-left .inner .border-bot {
        height: 35px;
        margin: 10px auto 0
    }
    #home #home-gc #gc-left .inner p {
        margin: 0 auto 10px
    }
    #events #toast-wrap #toast-left #toast-left-inner {
        margin: 0 auto;
        float: none
    }
    #events #featured-events .feature .inner .border-top {
        height: 35px;
        margin: 0 auto 10px
    }
    #events #featured-events .feature .inner h2 {
        font-size: 28px
    }
    #events #featured-events .feature .inner .border-bot {
        height: 35px;
        margin: 10px auto 0
    }
    #events #featured-events .feature .inner p {
        margin: 10px auto 20px
    }
    #menus #menus-wrap ul li {
        width: 100%;
        margin: 0!important
    }
    #menus #menus-wrap ul li .menu-box {
        height: 150px!important
    }
    #menus #menus-wrap ul li .menu-box .overlay,
    #menus #menus-wrap ul li .menu-box .shadow {
        display: none
    }
    #menus #menus-wrap ul li .menu-box h5 {
        bottom: 50%;
        -webkit-transform: translate(-50%, 50%)!important;
        -moz-transform: translate(-50%, 50%)!important;
        -ms-transform: translate(-50%, 50%)!important;
        -o-transform: translate(-50%, 50%)!important;
        transform: translate(-50%, 50%)!important
    }
    #menus #menus-wrap ul li .menu-box p {
        display: none
    }
    #menus #menus-wrap ul li .menu-box:hover h5 {
        bottom: 50%
    }
    #sidebar {
        display: none
    }
    #menu-page .menu-card {
        width: 100%
    }
    #menu-page .menu-card .inner {
        padding: 0;
        margin: 0 auto
    }
}

@media screen and (max-width:767px) {
    body #content {
        padding-top: 110px
    }
    body #intro {
        padding: 20px 0
    }
    .border-bot,
    .border-top {
        height: 30px
    }
    .border-top {
        margin: 0 auto 10px
    }
    .border-bot {
        margin: 10px auto 0
    }
    #newsletter-partial .inner h2 {
        font-size: 36px
    }
    .slick-dots {
        display: none!important
    }
    #masthead #reservations {
        padding: 60px 0 10px
    }
    #masthead #reservations h2,
    #masthead #reservations p {
        display: none
    }
    #masthead #reservations #OT_searchWrapper #OT_defList dd {
        float: none;
        max-width: 100%;
        margin: 0 auto 10px!important
    }
    #masthead #header-main {
        padding: 10px 0 0;
        height: 110px
    }
    #masthead #header-main .inner #menu-toggle {
        left: auto;
        right: 0;
        top: 45px
    }
    #masthead #header-main .inner #menu-toggle #hamburger {
        margin-right: 0
    }
    #masthead #header-main .inner #menu-toggle #close,
    #masthead #header-main .inner #menu-toggle #open {
        display: none!important
    }
    #masthead #header-main .inner #head-logo {
        left: 0;
        width: 75%;
        top: 45px;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0)
    }
    #masthead #header-main .inner #ot-open {
        width: 100%;
        padding: 2px
    }
    #masthead #primary-nav #menu-wrap #menu-border-bot,
    #masthead #primary-nav #menu-wrap #menu-border-top {
        height: 25px;
        background-size: contain
    }
    #masthead #primary-nav #menu-wrap #menu-primary-navigation li a {
        font-size: 18px;
        line-height: 18px;
        padding: 6px 0 6px 5px
    }
    #anchor .inner #anchor-info .anchor-column {
        float: none;
        max-width: 100%;
        margin: 0 auto 20px!important
    }
    #anchor .inner #anchor-nav .inner ul li {
        display: block;
        border: none;
        margin: 0 auto 15px
    }
    #home #slide-wrap #foreground-slide .slidefg .inner .hero-text {
        background: rgba(0, 0, 0, .5)!important
    }
    #home #slide-wrap #background-slide .slidebg .subtext,
    #home #slide-wrap #border-bottom,
    #home #slide-wrap #border-left,
    #home #slide-wrap #border-right,
    #home #slide-wrap #border-top {
        display: none
    }
    #home #slide-wrap #foreground-slide .slidefg .inner .hero-text h1 {
        font-size: 30px;
        line-height: 28px
    }
    #home #slide-wrap #scroll-wrap {
        display: none
    }
    #home #feature-wrap .feature,
    #eventsPage #feature-wrap .feature {
        float: none;
        width: 100%
    }
    #home #feature-wrap .feature .inner h2,
    #eventsPage .inner h2 {
        font-size: 24px;
        line-height: 28px
    }
    #home #feature-wrap .feature .inner p,
    #eventsPage #feature-wrap .feature .inner p {
        margin: 10px auto
    }
    #home #feature-wrap .feature .inner .button,
    #eventsPage #feature-wrap .feature .inner .button {
        font-size: 18px;
        max-width: 145px;
        padding: 5px 0
    }
    #home #home-gc #gc-left {
        float: none;
        width: 100%;
        padding: 20px 0
    }
    #home #home-gc #gc-left .inner {
        position: relative;
        top: auto;
        max-width: 100%;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }
    #home #home-gc #gc-left .inner h2 {
        font-size: 38px
    }
    #home #home-gc #gc-right {
        float: none;
        width: 100%
    }
    .slick-dots {
        bottom: 5px
    }
    #events #toast-wrap #toast-left {
        float: none;
        width: 100%
    }
    #events #toast-wrap #toast-right {
        display: none
    }
    #events #featured-events .feature {
        float: none;
        width: 100%
    }
    #events #featured-events .feature .inner h2 {
        font-size: 24px;
        line-height: 28px
    }
    #events #featured-events .feature .inner p {
        margin: 10px auto
    }
    #events #featured-events .feature .inner .button {
        font-size: 18px;
        max-width: 145px;
        padding: 5px 0
    }
    #event-single #event-content .inner .button {
        margin: 0 auto 20px!important
    }
    #menu-page .menu-card {
        padding: 20px 0
    }
    #menu-page .menu-card .inner .menu-column {
        float: none!important;
        margin: 0 auto 30px;
        width: 100%;
        max-width: 100%
    }
    #chef #intro .inner #chef-left {
        float: none;
        max-width: 100%;
        text-align: center;
        margin: 0 auto 20px
    }
    #chef #intro .inner #chef-right {
        float: none;
        width: 100%;
        max-width: 100%
    }
    #group-dining #intro .inner .button {
        margin: 0 auto 15px!important
    }
    #group-dining #group-dining-rooms ul .room-box {
        margin: 0!important;
        width: 100%;
        height: 150px!important
    }
    #group-dining #group-dining-rooms ul .room-box a .overlay {
        opacity: 1
    }
    #group-dining #group-dining-rooms ul .room-box a .overlay .inner h3 {
        font-size: 24px;
        line-height: 24px;
        margin-bottom: 5px
    }
    #group-dining #group-dining-rooms ul .room-box a .overlay .inner p {
        font-size: 14px;
        line-height: 17px
    }
    #group-dining #group-dining-rooms ul .room-modal .modal-inner {
        width: 95%
    }
    #group-dining #group-dining-rooms ul .room-modal .modal-inner .modal-background {
        height: 200px
    }
    #group-dining #group-dining-rooms ul .room-modal .modal-inner .copy {
        float: none;
        width: 100%;
        text-align: center;
        margin-bottom: 15px
    }
    #group-dining #group-dining-rooms ul .room-modal .modal-inner .link {
        float: none;
        width: 100%;
        text-align: center
    }
    #news #news-content {
        padding: 20px 0
    }
    #news #news-content .inner #news-main {
        float: none;
        width: 100%;
        max-width: 100%;
        text-align: center
    }
    #news #news-content .inner #news-main .page .entry-title,
    #news #news-content .inner #news-main .post .entry-title {
        text-align: center
    }
    #news-sidebar {
        float: none;
        max-width: 100%;
        text-align: center;
        margin: 0 auto
    }
    .gform_wrapper .gform_body .gform_fields .gfield {
        width: 100%!important;
        max-width: 100%!important
    }
    #newsletter #intro .inner #newsletter-form-wrap ul li {
        width: 100%;
        max-width: 100%
    }
    #gift-cards #gift-cards-wrap .inner .border-top {
        height: 30px;
        margin: 0 auto 10px
    }
    #gift-cards #gift-cards-wrap .inner h1 {
        font-size: 28px;
        line-height: 30px
    }
    #gift-cards #gift-cards-wrap .inner .border-bot {
        height: 30px;
        margin: 10px auto 0
    }
    #gift-cards #gift-cards-wrap .inner p {
        font-size: 14px;
        margin: 10px auto 20px
    }
    #gift-cards #gift-cards-wrap .inner .button {
        font-size: 18px;
        margin: 0 auto 15px!important
    }
}

#analytics {
    margin-top: 30px
}

#analytics #analytics-content .inner {
    text-align: center
}

#analytics #analytics-content .inner button {
    position: relative;
    color: #ece6dc;
    font-family: knockout, sans-serif;
    font-size: 23px;
    line-height: 24px;
    letter-spacing: .08em;
    text-transform: uppercase;
    display: inline-block;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -ms-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
    padding: 8px 5px 10px 10px;
    border: 2px solid transparent;
    z-index: 10;
    margin-bottom: 60px;
    width: 200px;
    cursor: pointer
}

#analytics #analytics-content .inner button:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../../img/pattern-red.jpg) repeat left top;
    opacity: 1;
    z-index: -1;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

#analytics #analytics-content .inner button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 105%;
    height: 100%;
    border-right: 2px dotted #ded8cf;
    border-left: 2px dotted #ded8cf;
    -webkit-transform: translateX(-50%) scale(1, 1);
    -moz-transform: translateX(-50%) scale(1, 1);
    -ms-transform: translateX(-50%) scale(1, 1);
    -o-transform: translateX(-50%) scale(1, 1);
    transform: translateX(-50%) scale(1, 1);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    z-index: -2
}

#analytics #analytics-content .inner button:hover {
    border: 2px solid #e21a23;
    color: #e21a23
}

#analytics #analytics-content .inner button:hover:after {
    opacity: 0
}

#analytics #analytics-content .inner button:hover:before {
    -webkit-transform: translateX(-50%) scale(0, 0);
    -moz-transform: translateX(-50%) scale(0, 0);
    -ms-transform: translateX(-50%) scale(0, 0);
    -o-transform: translateX(-50%) scale(0, 0);
    transform: translateX(-50%) scale(0, 0)
}

#analytics #analytics-content .inner button:hover {
    background: 0 0
}

#analytics #analytics-content .inner button:focus {
    outline: 0
}

#analytics #analytics-content .inner #table-wrap {
    display: none
}

#analytics #analytics-content .inner h2 {
    text-align: left;
    font-size: 32px;
    letter-spacing: .04em;
    margin: 0 0 15px
}

#analytics #analytics-content .inner table {
    width: 100%;
    margin: 0 0 60px
}

#analytics #analytics-content .inner table tr:nth-of-type(even) {
    background: #e3e3e3
}

#analytics #analytics-content .inner table tr th {
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: 2px solid #000
}

#analytics #analytics-content .inner table tr td,
#analytics #analytics-content .inner table tr th {
    text-align: left;
    padding: 5px
}

#analytics #analytics-content .inner table#analytics-table td,
#analytics #analytics-content .inner table#analytics-table th,
#analytics #analytics-content .inner table#device-content-table td,
#analytics #analytics-content .inner table#device-content-table th {
    text-align: center
}

#analytics #analytics-content .inner table#analytics-table td:first-child,
#analytics #analytics-content .inner table#analytics-table th:first-child,
#analytics #analytics-content .inner table#device-content-table td:first-child,
#analytics #analytics-content .inner table#device-content-table th:first-child {
    text-align: left
}

@media print {
    #masthead #head-info,
    #masthead #primary-navigation {
        display: none
    }
}


/** adjusted footer menu in two rows ca 6/1/2018 **/

#anchor .inner #anchor-nav {
    padding: 40px 0 0;
    max-widtH: 600px;
    margin: auto;
}

#anchor .inner #anchor-nav .inner ul li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-37 {
    border-right: none;
}


/* SP Styles */


/*===================== single platform styles ijd 6/16/16 (also R.M.) =====================*/

.section_clear_both {
    /* clear: both; */
}

.meal_section {
    display: none;
    clear: both;
}

.meal_section.current {
    display: block;
}

#rotating-menu {
    clear: both;
}

#menu-page {
    overflow: hidden;
}

#sidebar {
    padding-bottom: 500em;
    margin-bottom: -500em;
}

#menu-page .menu-card {
    padding-bottom: 500em;
    margin-bottom: -500em;
}

#menu-page .menu-card .inner .three_col_section {
    max-width: 100%;
    width: 100%;
}

#menu-page .menu-card .inner .three_col_section .menu-section {
    max-width: 680px;
    margin: 0 auto 40px auto;
}

#menu-page .menu-card .inner .three_col_section .hide_section h3 {
    display: none;
}


/*updates ijd 7/13/2016*/

.clearfix:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
}

#menu-page .menu-section.hide_section {
    display: none;
}

#menu-page .menu-card .inner .menu-column.summer .menu-section ul li .menu-item {
    background: none;
}

#menu-page .summer_price {
    margin-bottom: 30px;
    text-align: center;
    clear: both;
}

#menu-page .summer_price .price {
    font-weight: 700;
    letter-spacing: -.02em;
}

#sidebar ul#sidebar-nav {
    top: 132px;
}



/*==========================================*/

#menu-page .sp_menu_wrap:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
}

#menu-page .menu-card .inner .sp_menu_wrap .menu-column {
    width: 100%;
    max-width: none;
    text-align: left;
}

#menu-page .menu-card .inner .sp_menu_wrap .menu-column:nth-last-child(2),
#menu-page .menu-card .inner .summer.sp_menu_wrap .menu-column:nth-last-child(3) {
    float: left;
    width: 370px;
    max-width: 46.25%;
}

#menu-page .menu-card .inner .sp_menu_wrap .menu-column:nth-last-child(2) + .menu-column,
#menu-page .menu-card .inner .summer.sp_menu_wrap .menu-column:nth-last-child(3) + .menu-column {
    float: right;
    width: 370px;
    max-width: 46.25%;
}

#menu-page .menu-section h3.hide_title {
    display: none;
}

#menu-page .menu-card .inner .summer .menu-column .menu-section ul li .menu-item {
    background: none;
}

#menu-page #dining .menu_desc {
    margin-bottom: 40px;
}

#menu-page #dining .section_desc {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px;
}

#menu-page #dining .menu-section.hide_price .price {
    display: none;
}

#menu-page .menu-card .inner .menu-column .menu-section.hide_price ul li .menu-item {
    background: none;
}

#menu-page .section_desc .desc_price {
    font-weight: bold;
}


/* 508 Compliance additions 9/12/16 RGM */

.hiddenText {
    display: none;
}

.adobe-download-text {
    text-align: center;
    padding: 10px;
    color: #000000;
}

.adobe-download-text span,
.adobe-download-text a {
    color: #e21a23 !important;
    font-weight: bold;
}

@media screen and (max-width: 960px) {
    #menu-page .adobe-download-text {
        padding: 10px !important;
        text-align: center !important;
    }
}

.hiddenText {
    display: none;
}

#OT_searchWrapper,
#OT_searchWrapperHome {
    text-align: center;
    position: relative;
    /* top: 10px; */
}

.page-template-page5-SupplierStory #OT_searchWrapper {
    top: 0px;
}

#OT_searchWrapper span,
#OT_searchWrapperHome span {
    margin-bottom: 5px;
    display: block;
    text-align: left;
}

#ism #timeLabel .dropdown,
#ism #dateLabel .dropdown,
#ism #partyLabel .dropdown {
    pointer-events: none;
    position: absolute;
    width: 40px;
    height: 46px;
    top: 26px;
    right: 2px;
    background: #fff url(../../img/dropdown.png) no-repeat center center;
}

#ism #timeLabel .dropdown,
#ism #dateLabel .dropdown,
#ism #partyLabel .dropdown,
#ismHome #timeLabelHome .dropdown,
#ismHome #dateLabelHome .dropdown,
#ismHome #partyLabelHome .dropdown {
    pointer-events: none;
    position: absolute;
    width: 40px;
    height: 46px;
    top: 26px;
    right: 2px;
    background: #e5ecf2 url(../../img/dropdown.png) no-repeat center 30px;
}

#ism #timeLabel,
#ism #dateLabel,
#ism #partyLabel,
#ism #submitLabel,
#ismHome #timeLabelHome,
#ismHome #dateLabelHome,
#ismHome #partyLabelHome,
#ismHome #submitLabelHome {
    text-transform: uppercase;
    font-family: gotham;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: .16em;
    display: inline-block;
    width: 240px;
    max-width: 24.41505595116989%;
    /* 404s - GWE: 
    background: transparent url(https://blackhawkgrille.com/wp-content/themes/blackhawk/img/ot-select.png) no-repeat right center; */
    background: transparent;
    margin-right: 1.5%;
}

#ism select:focus,
#ism input:focus,
#ismHome select:focus,
#ismHome input:focus {
    outline: 0;
    border-color: 1px solid #e21a23;
}

#ism select:visited,
#ism input:visited,
#ismHome select:visited,
#ismHome input:visited {
    color: #fff !important;
}

#ism #submitLabel,
#ismHome #submitLabelHome {
    width: 240px;
    margin: 0;
}

#reservations-page #ismHome #timeLabelHome,
#reservations-page #ismHome #dateLabelHome,
#reservations-page #ismHome #partyLabelHome,
#reservations-page #ismHome #submitLabelHome,
#reservations-page #ism #timeLabel,
#reservations-page #ism #dateLabel,
#reservations-page #ism #partyLabel,
#reservations-page #ism #submitLabel {
    float: none;
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 0 20px;
    height: auto;
}

#reservations-page #ism select,
#reservations-page #ism input {
    background: #e5ecf2;
}

#ism #submitLabel,
#ismHome #submitLabelHome {
    display: inline-block;
    position: relative;
}

#ismHome #submitLabelHome .submitWrapper {
    position: relative;
    border: 2px solid transparent;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

#ismHome #submitLabelHome .submitWrapper:hover {
    border: 2px solid #e21a23;
}

#ismHome #submitLabelHome .submitWrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 105%;
    height: 100%;
    border-right: 2px dotted #ded8cf;
    border-left: 2px dotted #ded8cf;
    -webkit-transform: translateX(-50%) scale(1, 1);
    -moz-transform: translateX(-50%) scale(1, 1);
    -ms-transform: translateX(-50%) scale(1, 1);
    -o-transform: translateX(-50%) scale(1, 1);
    transform: translateX(-50%) scale(1, 1);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    z-index: -2;
}

#ismHome #submitLabelHome .submitWrapper:hover:before {
    -webkit-transform: translateX(-50%) scale(0, 0);
    -moz-transform: translateX(-50%) scale(0, 0);
    -ms-transform: translateX(-50%) scale(0, 0);
    -o-transform: translateX(-50%) scale(0, 0);
    transform: translateX(-50%) scale(0, 0);
}

#ismHome #submitLabelHome .submitWrapper:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../../img/pattern-red.jpg) repeat left top;
    opacity: 1;
    z-index: -1;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

#ismHome #submitLabelHome .submitWrapper:hover:after {
    opacity: 0;
}

#ismHome #resSubmitHome:hover {
    background: transparent;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}


/* #ismHome #submitLabelHome:before {
	content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 105%;
    height: 100%;
    border-right: 2px dotted #ded8cf;
    border-left: 2px dotted #ded8cf;
    -webkit-transform: translateX(-50%) scale(1,1);
    -moz-transform: translateX(-50%) scale(1,1);
    -ms-transform: translateX(-50%) scale(1,1);
    -o-transform: translateX(-50%) scale(1,1);
    transform: translateX(-50%) scale(1,1);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    z-index: -2;
}

#ismHome #submitLabelHome:after {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../../img/pattern-red.jpg) repeat left top;
    opacity: 1;
    z-index: -1;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
} */

#reservations-page #ism #submitLabel {
    font-family: knockout, sans-serif;
    color: #fff;
    font-size: 23px;
    text-shadow: none;
    box-shadow: none;
    border: none;
    border-radius: 0;
    background: 0 0;
    padding: 0;
    letter-spacing: .1em;
    cursor: pointer;
    padding-bottom: 5px;
}

#reservations-page input#resSubmit {
    background: none;
}

#ism #submitLabel:hover,
#ismHome #submitLabelHome:hover {
    /* border-color: #bb832d; */
    /* border: 2px solid #034580; */
}

#ism #submitLabel span,
#ismHome #submitLabelHome span,
#ismHome #partyLabelHome span,
#ismHome #dateLabelHome span,
#ismHome #timeLabelHome span {
    display: none;
}

#reservations-page #ism #submitLabel:hover {
    background: #fff;
    border: 2px solid #034580;
}

#ism select,
#ism input,
#ismHome select,
#ismHome input {
    background: #bba98d url(../../img/pattern-b3.jpg) repeat left top;
    font-family: seninel, Times, serif;
    font-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
    width: 100%;
    height: 50px;
    border: 1px solid transparent;
    padding: 0 10px;
    color: #362f2d;
    -webkit-transition: border-color .3s ease;
    -moz-transition: border-color .3s ease;
    -ms-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

#ism select option,
#ismHome select option {
    color: #362f2d;
    background-color: #fff;
}

#ism #resSubmit,
#ismHome #resSubmitHome {
    background: none;
    font-family: knockout, sans-serif;
    color: #fff;
    font-size: 23px;
    text-shadow: none;
    box-shadow: none;
    border: none;
    border-radius: 0;
    /*background: url(../../img/pattern-red.jpg) repeat left top;*/
    padding: 0;
    letter-spacing: .1em;
    cursor: pointer;
    padding-bottom: 5px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

#ism #resSubmit:hover,
#ism #resSubmitHome:hover {
    color: #ffffff;
}

.startDate .ui-datepicker-title .ui-datepicker-month,
.startDate .ui-datepicker-title .ui-datepicker-year {
    font-family: knockout;
    font-weight: 400;
    font-size: 20px;
    color: #362f2d;
    vertical-align: top;
    padding-top: 5px;
    letter-spacing: .16em;
    text-align: center;
    background: transparent!important;
    text-transform: uppercase;
    width: auto;
}

.startDate {
    width: 100%;
    max-width: 240px;
    background: #fff;
    padding: 10px;
    position: absolute;
    z-index: 100;
    /*  border: 2px solid #034580; */
}

.page-template-page-Reservations .startDate {
    max-width: 620px;
}

.startDate td a,
.startDate td span {
    display: block;
    padding: .2em;
    text-align: center;
    text-decoration: none;
    color: #d51a22;
}

.startDate td a:hover,
.startDate td span:hover {
    color: #ffffff;
    background-color: #1a1917;
}

.startDate .ui-datepicker-calendar {
    width: 100%;
}

.startDate .ui-datepicker-calendar span {
    font-weight: 500;
    color: #362f2d!important;
    font-family: inherit;
}

.startDate .ui-datepicker-next span,
.startDate .ui-datepicker-prev span {
    display: none;
}

.startDate .ui-datepicker-prev {
    background: url(../../img/ot-left.png) no-repeat center center;
    display: inline-block;
    width: 20px;
    height: 20px;
    color: transparent;
    cursor: pointer;
    content: "";
}

.startDate .ui-datepicker-next {
    background: url(../../img/ot-right.png) no-repeat center center;
    display: inline-block;
    width: 20px;
    height: 20px;
    color: transparent;
    cursor: pointer;
    content: "";
}

.Birthdate .ui-datepicker-title,
.startDate .ui-datepicker-title {
    margin: 0 0.5em;
    line-height: 1.8em;
    text-align: center;
    text-transform: uppercase;
    font-family: tungsten;
    letter-spacing: .12em;
}

.Birthdate .ui-datepicker-prev,
.startDate .ui-datepicker-prev {
    position: absolute;
    left: 10px;
    top: 12px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 15px;
}

.Birthdate .ui-datepicker-next,
.startDate .ui-datepicker-next {
    position: absolute;
    right: 10px;
    top: 12px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 15px;
}

::-webkit-input-placeholder {
    color: #362f2d;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #362f2d;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #362f2d;
}

:-ms-input-placeholder {
    color: #362f2d;
}


/* #ism input:focus, #ism select:focus {
	outline: 0;
    border: 2px solid #034580;
} */

@media screen and (max-width: 720px) {
    .startDate {
        max-width: 90%;
        left: 5% !important;
    }
    .page-template-page-Reservations .startDate {
        max-width: 70%;
        left: 15% !important;
    }
    #OT_searchWrapper,
    #OT_searchWrapperHome {
        top: 15px;
    }
    #ism #timeLabel .dropdown,
    #ism #dateLabel .dropdown,
    #ism #partyLabel .dropdown,
    #ismHome #timeLabelHome .dropdown,
    #ismHome #dateLabelHome .dropdown,
    #ismHome #partyLabelHome .dropdown {
        top: 28px;
    }
    #ism #timeLabel,
    #ism #dateLabel,
    #ism #partyLabel,
    #ism #submitLabel,
    #reservations-page #ism #timeLabel,
    #reservations-page #ism #dateLabel,
    #reservations-page #ism #partyLabel,
    #reservations-page #ism #submitLabel,
    #ismHome #timeLabelHome,
    #ismHome #dateLabelHome,
    #ismHome #partyLabelHome,
    #ismHome #submitLabelHome,
    #reservations-page #ismHome #timeLabelHome,
    #reservations-page #ismHome #dateLabelHome,
    #reservations-page #ismHome #partyLabelHome,
    #reservations-page #ismHome #submitLabelHome {
        float: none;
        height: auto;
        width: 100%;
        max-width: 95%;
        margin: 0 auto 20px;
        display: block;
    }
    .Birthdate .ui-datepicker-next span,
    .Birthdate .ui-datepicker-prev span,
    .startDate .ui-datepicker-next span,
    .startDate .ui-datepicker-prev span {
        width: 25px;
        height: 25px;
        margin-top: -13px;
        margin-left: -13px;
    }
}


/*===================== signup form validation ijd 10/5/16 =====================*/

#signup_errors {
    color: #FF0000;
    margin: 30px 0;
    text-align: center;
}

#signup_errors div {
    font-weight: bold;
    text-decoration: underline;
}

#newsletter-form-wrap .required {
    color: #020001;
    text-align: left;
}


/*===================== sp hours in footer, menu page ijd 10/10/16 =====================*/

#anchor .inner #anchor-info .anchor-column p a.phone_link {
    color: #ece6dc;
}

#menu-page .menu_hours {
    margin-bottom: 30px;
}


/*===================== START something special modals mgw 11/01/16 =====================*/

.modal {
    display: none;
    position: fixed;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    text-align: center;
    z-index: 2000;
    background: rgba(0, 0, 0, 0.4);
}

.modal.show {
    display: block;
}

.modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
    /* Adjusts for spacing */
    box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
}

.modal .modal-inner {
    display: inline-block;
    vertical-align: middle;
    /*width: 819px;*/
    max-width: 90%;
    background: #ffffff;
    position: relative;
}

.modal .modal-inner img {
    display: block;
    width: 100%;
}

.modal .modal-close {
    position: absolute;
    z-index: 2010;
    top: 10px;
    right: 10px;
    width: 100px;
    height: 30px;
    background-color: transparent;
    cursor: pointer;
}

.modal .modal-close img {
    cursor: pointer;
}

.popup-cta {
    position: absolute;
    bottom: 14%;
    left: 0;
    width: 100%;
    margin: 0 auto;
    height: 60px;
    background: transparent;
    cursor: pointer;
}


/*===================== END something special modals mgw 11/01/16 =====================*/


/*==================== start press page  CA 11/03/2016 ================================*/

#press-page {}

.myPress {
    margin-top: 30px;
}

.grid {
    width: 100%;
}

.grid-item {
    margin-top: 20px;
    width: 32%;
}

.grid-item:first-child {}

.press_link_excerpt p {
    font: inherit;
    color: #333333;
    font-weight: normal;
}

.press_link {
    background: #ffffff repeat scroll 0 0;
    padding: 20px;
}

article img.wp-post-image {
    border: 1px dashed #362f2d;
    height: auto;
    margin: 0 0 15px;
    max-width: 100%;
    padding: 4px;
    display: inline-block;
    margin-bottom: 0px;
    width: 100%;
}

article p {
    line-height: 1.9em;
    color: #362f2d;
    margin: 0 0 20px;
}

.press_title h2 {
    border: medium none;
    color: #e21a23;
    font-size: 22px;
    letter-spacing: 0.075em;
    margin: 0 0 15px;
    padding: 0;
    text-align: center;
    text-transform: none;
    font-family: knockout, sans-serif;
    font-size: 20px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.press_title h2:hover {
    color: #362f2d;
    -webkit-transition: width 2s, height 2s, background-color 2s, -webkit-transform 2s;
    transition: color 2s, transform 2s;
}

.post-date {
    color: #362f2d;
    display: inline-block;
    margin: 5px 0 0 0;
    padding: 0;
    position: relative;
    text-align: center;
}

.post-date .month,
.post-date .day {
    font: 15px;
    letter-spacing: 1px;
    margin: 0;
    text-transform: uppercase;
    width: auto;
    float: left;
    margin-right: 10px;
}

.post-date .year {
    font-size: 12px;
    line-height: 1.2em;
    margin-top: 0px;
    text-decoration: none;
    display: inline-block;
}

.press-nav {
    height: 60px;
    margin-top: 10px;
    margin: bottom: 20px;
    width: 100%;
}

.grid .next a {
    background: #034580 none repeat scroll 0 0;
    border: 2px solid transparent;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.16em;
    margin-right: 0;
    margin-top: 10px;
    color: #ffffff;
    padding: 11px 18px 12px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
}

.grid .prev a {
    background: #034580 none repeat scroll 0 0;
    border: 2px solid transparent;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.16em;
    margin-right: 0;
    margin-top: 10px;
    color: #ffffff;
    padding: 11px 18px 12px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
}

.grid .right a:hover,
.grid .left a:hover {
    background: #ffffff;
    color: #034580;
    border: 2px solid #035580;
}

.title-wrap .titleCenter h2 {
    height: auto;
    text-align: center;
    margin-top: 10px;
    color: #034580;
    font-size: 62px;
    letter-spacing: 0.2em;
    line-height: 42px;
    text-transform: uppercase;
    padding: 40px 20px;
    background: #ffffff;
}

@media only screen and (max-width: 1024px) {
    .press_link {
        width: 31.5%;
    }
}

@media only screen and (max-device-width: 960px) {
    .press_link {
        width: 31.88%;
    }
}

@media only screen and (max-width: 768px) {
    .press_link {
        width: 47.8%;
    }
    .title-wrap .titleCenter h2 {
        margin-top: 0;
        padding: 30px 10px;
        font-size: 42px;
    }
}

@media only screen and (max-width: 680px) {
    .press_link {
        width: 100%;
    }
    .title-wrap .titleCenter h2 {
        margin-top: 0;
        padding: 10px 10px;
        font-size: 32px;
    }
}


/*========= end press page =========*/


/*===================== Contact/Dining FB subscribe opt-in  ijd 11/18/16 =====================*/


/*contact and group dining checkbox*/

#field_1_10 > label,
#field_2_13 > label {
    display: none;
}

#field_1_10 input,
#field_2_13 input {
    float: left;
    margin-right: 10px;
}

#input_1_10 .gchoice_1_10_1,
#input_2_13 .gchoice_2_13_1 {
    list-style: none;
}

#input_1_10 .gchoice_1_10_1:after,
#input_2_13 .gchoice_2_13_1:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
}

#input_1_10 .gchoice_1_10_1,
#input_2_13 .gchoice_2_13_1 {
    width: 260px;
}

#input_1_10 #label_1_10_1,
#input_2_13 #label_2_13_1 {
    width: 225px;
    float: left;
}


/*======= Events Page update CA 03/17/17 ================*/

#events-wrap {
    background: url(../../img/pattern-b3.jpg);
    margin: 0 auto;
    min-height: 100px;
    position: relative;
    padding-bottom: 25em;
    margin-bottom: -25em;
    clear: both;
}

#events-wrap .events-wrap-logo {
    margin: 0 auto;
    max-width: 250px;
}

#events-wrap .events-wrap-logo img {
    position: relative;
    margin: 0 auto;
    text-align: center;
    margin-top: -185px;
    max-width: 250px;
}

#default #events-wrap .entry-content .inner {
    padding-bottom: 60px;
    width: 1000px;
}

#default #events-wrap .entry-content .inner {
    padding-bottom: 10px;
}

#events-wrap .event-title {
    color: black;
}

#events-wrap .eventContainer {
    padding: 10px 60px 0;
}

#events-wrap .titleContainer h2 {
    color: #d51a22;
    padding-top: 40px;
    font-size: 2.5em;
}

#events-wrap .event-title span::before,
.event-title span::after {
    content: "";
    position: absolute;
    height: 5px;
    border-bottom: 2px dotted black;
    top: 0;
    width: 200%;
    color: black;
    font-family: knockout;
}

#events-wrap .eventsLeft .eventContainer {
    border-right: 0px dotted white;
    margin-bottom: 10px;
}

#events-wrap .events p {
    text-align: center;
    margin-bottom: 5px;
}

#events-wrap .events a {
    text-align: center;
    margin-bottom: 5px;
    color: black;
}

#events-wrap .events a:hover {
    text-align: center;
    margin-bottom: 5px;
    color: #d51a22;
}

#events-wrap .event-date {
    font-weight: 700;
}

#events-wrap .content-bottom {
    margin: 0 auto;
    text-align: center;
    max-width: 100%;
    position: relative;
    height: 40px;
    clear: both;
    padding-top: 20px;
}

#events-top-content {
    /*padding-bottom:140px;*/
}

#events-wrap .eventsLeft .event-title,
#events-wrap .eventsRight .event-title {
    font-size: 1.75em;
    font-family: sentinel;
    font-weight: 600;
}

#events-wrap .event-title img {
    max-height: 3.25em;
    padding-right: 10px;
    vertical-align: middle;
    margin-top: -10px;
}

@media (max-width: 762px) {
    #events-wrap .eventContainer {
        padding: 10px 0px 0;
    }
    #events-wrap .eventsRight {
        margin-top: 60px;
    }
    #events-wrap .eventsLeft {
        margin-top: 60px;
    }
}


/* =============  SP menu ijd 03-20-17 08:15 =========== */

#menu-page .menu-card .inner .menu-column .menu-section ul li .addons .price_num {
    font-weight: bold;
}

#menu-page .menu-card .inner .menu-column .menu-section ul li .menu-item .price .price_num,
#menu-page .menu-card .inner .menu-column .menu-section ul li .addons .price_num {
    margin-left: 10px;
}

#menu-page .menu-card .inner .menu-column .menu-section ul li .addons .sep,
#menu-page .menu-card .inner .menu-column .menu-section ul li .menu-item .price .sep {
    display: inline-block;
    padding: 0 7px;
}

#menu-page .menu-card .inner .menu-column .menu-section ul li .menu-item.no_price {
    background: none;
}


/* ============= new layout approach for SP ijd 04-20-17 16:36 =========== */


/* #menu-page .menu-card .inner .menu-column .menu-section{ */


/*     float: left; */


/*     width: 370px; */


/*     max-width: 46.25%; */


/* } */


/*  */


/* #menu-page .menu-card .inner .menu-column .menu-section:nth-child(even){ */


/*     float: right; */


/* } */


/*  */


/* #menu-page .menu-card .inner .sp_menu_wrap .menu-column:nth-last-child(2), #menu-page .menu-card .inner .summer.sp_menu_wrap .menu-column:nth-last-child(3), */


/* #menu-page .menu-card .inner .sp_menu_wrap .menu-column:nth-last-child(2) + .menu-column, #menu-page .menu-card .inner .summer.sp_menu_wrap .menu-column:nth-last-child(3) + .menu-column { */


/*     float: none;  */


/*     width: 100%; */


/*     max-width: none; */


/* } */


/*  */


/* ============= sp wine book update ijd 06-05-17 12:52 =========== */

#menu-page .menu-card .inner {
    width: 1000px;
    max-width: 100%;
    margin: auto;
}

#menu-page .menu-card .inner .sp_menu_wrap .menu-column:nth-last-child(2),
#menu-page .menu-card .inner .sp_menu_wrap .menu-column:nth-last-child(2) + .menu-column {
    width: 46%;
}

#menu-page .menu-card .inner #wine_book.sp_menu_wrap .menu-column:nth-last-child(2),
#menu-page .menu-card .inner #wine_book.sp_menu_wrap .menu-column:nth-last-child(2) + .menu-column {
    width: 100%;
    float: none;
    max-width: 90%;
    margin: auto;
}

#menu-page .menu-card .inner #wine_book .menu-column .menu-section ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 30px;
    /* Firefox */
    column-gap: 30px;
}

#menu-page .menu-card .inner #wine_book .menu-column .menu-section ul li {
    width: 100%;
    -webkit-column-break-inside: avoid;
    /* Chrome, Safari */
    page-break-inside: avoid;
    /* Theoretically FF 20+ */
    break-inside: avoid-column;
    /* IE 11 */
    display: table;
    /* Actually FF 20+ */
}

#menu-page .menu-card .inner #wine_book .menu-column .menu-section ul li .menu-item .price .sep {
    display: block;
    visibility: hidden;
    height: 0px;
}

#menu-page .menu-card .inner #wine_book .menu-column .menu-section ul li .menu-item .name {
    max-width: 65%;
}

#menu-page .menu-card .inner .menu-column .menu-section h3.sub_head_1 {
    font-size: 30px;
    text-align: center;
}

#menu-page .menu-card .inner .menu-column .menu-section h3.sub_head_2,
#menu-page .menu-card .inner .menu-column .menu-section h3.sub_head_2 + .section_desc {
    text-align: center;
}

#menu-page .menu-card .inner .menu-column .menu-section ul li.reserve .menu-item span {
    color: inherit;
}


/* Privacy Policy Link Update 6/5/17 RGM */

@media (min-width: 769px) {
    ul#menu-footer-navigation {
        font-size: 92%;
    }
}


/* ============= sp menu updates ijd 06-06-17 08:23 =========== */

#menu-page .menu-card .inner {
    padding: 0 5%;
}

#menu-page .menu-card .fixed_nav .inner {
    margin-top: 50px;
}

#menu-page #dining.menu-card {
    padding-top: 0;
}

#dining #sidebar-nav {
    list-style: none;
    margin-bottom: 30px;
    background: url(../../img/pattern-red-trans.png) repeat top left;
}

#dining.fixed_nav #sidebar-nav {
    position: fixed;
    width: inherit;
    z-index: 10;
}

#dining #sidebar-nav #categories-links {
    text-align: center;
}

#dining #sidebar-nav #categories-links li {
    display: inline-block;
}

#dining #sidebar-nav #categories-links li a {
    display: inline-block;
    font-family: knockout, sans-serif;
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    padding: 10px 15px;
}

#dining #sidebar-nav li a:hover,
#dining #sidebar-nav li.current_page_item a {
    background: rgba(0, 0, 0, .1);
}

@media (max-width: 960px) {
    #menu-page .menu-card .inner #wine_book.sp_menu_wrap .menu-column:nth-last-child(2),
    #menu-page .menu-card .inner #wine_book.sp_menu_wrap .menu-column:nth-last-child(2) + .menu-column {
        margin: auto;
    }
    #menu-page .menu-card .inner #wine_book .menu-column .menu-section ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    #menu-page .menu-card .inner .sp_menu_wrap .menu-column:nth-last-child(2),
    #menu-page .menu-card .inner .sp_menu_wrap .menu-column:nth-last-child(2) + .menu-column,
    #menu-page .menu-card .inner .sp_menu_wrap .menu-column {
        width: 100%;
        max-width: none;
        margin: auto;
        float: none;
    }
}

@media (max-width: 767px) {
    #menu-page .menu-card .inner #wine_book .menu-column .menu-section ul li .menu-item .name {
        max-width: none;
    }
    #menu-page .menu-card .inner #wine_book .menu-column .menu-section ul li .menu-item {
        background: none;
    }
}


/*============== summer-pages CA 5/31/17 =========*/

@font-face {
    font-family: 'Avenir Next LT Pro';
    src: url('../../fonts/avenir-next-lt-pro.otf') format('opentype');
}

@font-face {
    font-family: 'Avenir Black';
    src: url('../../fonts/Avenir-Black.otf') format('opentype');
}

@font-face {
    font-family: 'Bebas Neue';
    src: url('https://blackhawkgrille.com/wp-content/themes/blackhawk/fonts/fonts/BebasNeue.otf') format('opentype');
}


/* summer footer */

.summer-footer {
    margin-top: 30px;
}

footer #summer-colophon {
    font-size: 13px;
}

footer #summer-colophon .table ul span {
    color: #333333;
    padding: 0 10px;
}

footer #summer-colophon .table ul li {
    display: inline-block;
    margin: 0 1.4285714285714286%;
}

footer #summer-colophon a {
    color: #333333;
    text-decoration: none;
}

.summer-stone {
    background: #fff;
    padding: 35px 0;
}

footer #summer-colophon .table {
    display: table;
    margin: 0 auto 15px;
    width: 100%;
    padding-top: 30px;
}

footer #summer-colophon #menu-footer-navigation {
    text-align: center;
    margin: 0 auto;
}

footer #summer-colophon p {
    text-align: center;
    margin-bottom: 0px;
    color: #333333;
    line-height: 16px;
}

footer #summer-colophon .summer-social {
    text-align: center;
    margin-bottom: 5px;
    color: blue;
}

.summer-footer .summer-social ul li {
    display: inline-block;
    padding-left: 10px;
}

.summer-social img {
    width: 40px;
}


/*summer footer end*/

#hero-video {
    background: #fff;
    font-family: 'avenir-next-lt-pro';
}

#summer-header {
    background: #fff;
    width: 100%;
    position: relative;
    height: 60px;
    border-bottom: 4px solid #f26b33;
    z-index: 1;
}

#summer-header #summer-nav,
#summer-header ul {
    margin: 7px 0 0;
    padding: 0;
    list-style: none;
    display: block;
    overflow: hidden;
    clear: left;
    margin-left: 20%;
    padding-top: 10px;
}

#summer-header #summer-nav li,
#summer-header ul li {
    float: left;
    border-right: 1px solid #333333;
}

#summer-header #summer-nav li:last-child {
    border-right: 0px solid #393935;
}

#summer-header #summer-nav li a {
    display: block;
    font-size: 16px;
    color: #333;
    text-transform: initial;
    text-decoration: none;
    padding: 4px 9px;
    letter-spacing: .1em;
    color: #58585a;
    font-face: 'Avenir Next LT Pro';
    font-family: 'Avenir Next LT Pro';
    line-height: normal;
}

#summer-header #summer-nav li a:hover {
    color: #f26b33;
}

#summer-header .summer-logo {
    position: absolute;
    display: inline-block;
    left: 7%;
    width: 150px;
    top: 26%;
    background: url(../../img/recipe-for-summer-bhg-logo.svg) no-repeat right top;
}

#summer-header .summer-logo img {
    width: 100%;
}

#center {
    margin: 0 auto;
    text-align: center;
}

#videos {
    background: #fff;
}

#videos .right {
    background: #fff;
}

#summer-videos .bottom-content {
    background: #5F9F9F;
    background: url(https://blackhawkgrille.com/wp-content/themes/blackhawk/img/wood-texture.jpg) no-repeat right top;
    background-size: 100% 100%;
    display: block;
    padding: 40px 0;
    padding-bottom: 60px;
}

#summer-videos .bottom-content p {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    color: #fff;
    line-height: 20px;
    font-size: 17px;
    font-family: 'Avenir Next LT Pro';
}

#summer-videos .bottom-content img {
    padding-bottom: 30px;
}

#summer-videos .bottom-content .summer-logo {
    width: 200px;
}

#summer-videos .bottom-content .summer-logo img {
    width: 200px;
}

#summer-videos .bottom-content .button {
    margin: 30px 0;
    display: block;
    padding: 10px 25px;
    margin: 20px auto 0;
    font-size: 12px;
    letter-spacing: .2em;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: all .5s;
    padding: 10px 20px;
    background: #ffd768;
    color: #007071;
    width: 210px;
    max-width: 100%;
    font-weight: 700;
    letter-spacing: 0.5px;
}

#summer-videos .bottom-content .button:hover {
    background: #007071;
    color: #ffd768;
}

#summer-videos .summer-social {
    right: 5%;
    position: absolute;
    top: 20px;
}

#summer-videos .summer-social li {
    padding-left: 10px;
    border: 0px;
}

#videos {
    /* height:400px; */
    max-height: 100%;
}

#videos .inner {
    max-height: 100%;
    overflow: visible;
    padding: 40px 0;
}

#videos #promo-box {
    width: 35%;
    float: right;
    margin-left: 2%;
    padding-top: 30px;
    margin: 0 auto;
    text-align: center;
}

#videos #promo-box a img,
#all-r-videos #promo-box a img {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

#videos #video-gallery {
    width: 60%;
    float: left;
    position: relative;
}

#videos #video-gallery .title h3 {
    color: #007078;
    font-weight: 700;
    font-size: 22px;
    text-align: center;
    padding-bottom: 10px;
    font-family: Georgia, serif;
    border-bottom: 1px solid #ccc;
    font-family: 'Avenir Black';
    font-face: 'Avenir Next LT Pro';
    font-family: 'Avenir Next LT Pro';
}

#videos #video-gallery .slick-initialized .slick-slide {
    display: block;
}

#videos #video-gallery .slick-initialized .slick-slide:first-child {
    padding-left: 0;
}

#videos #video-gallery .slick-initialized .slick-slide:last-child {
    padding-right: 0;
}

#videos #video-gallery .slick-slide {
    margin-left: 27px;
}

#videos #video-gallery .slick-list {
    margin-left: -27px;
}


/* Dots */

#videos .slick-dotted.slick-slider,
#all-recipes .slick-dotted.slick-slider {
    margin-bottom: 30px;
}

#videos .slick-dots,
#all-recipes .slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

#videos .slick-dots li,
#all-recipes .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

#videos .slick-dots li button,
#all-recipes.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

#videos .slick-dots li button:hover,
#videos .slick-dots li button:focus,
#all-recipes .slick-dots li button:hover,
#all-recipes .slick-dots li button:focus {
    outline: none;
}

#videos .slick-dots li button:hover:before,
#videos .slick-dots li button:focus:before,
#all-recipes .slick-dots li button:hover:before,
#all-recipes .slick-dots li button:focus:before {
    opacity: 1;
}

#videos .slick-dots li button:before,
#all-recipes .slick-dots li button:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#all-recipes .slick-dots li button {
    background: none;
    color: #ffffff;
}

#all-recipes .slick-dots li.slick-active button {
    background: none;
    color: #ffffff;
}

#videos .slick-dots li.slick-active button:before,
#all-recipes .slick-dots li.slick-active button:before {
    background: none;
    opacity: .75;
    color: black;
}

#all-recipes .slick-dots li.slick-active button {
    background: none;
    color: #ffffff;
}

#all-recipes .slick-dots {
    list-style: none;
    text-align: center;
    vertical-align: middle;
}

@media (max-width: 767px) {
    #videos #video-gallery,
    #videos #promo-box {
        width: 100%;
    }
    #videos #promo-box a img {
        max-width: 481px;
        margin-bottom: 20px;
    }
}

@media (max-width: 460px) {
    #videos #video-gallery,
    #videos #promo-box {
        width: 100%;
    }
    #videos #promo-box a img {
        max-width: 481px;
        margin-bottom: 20px;
    }
}

iframe.video {
    display: block;
    width: 100% !important;
    /* height: 100%  !important;  */
}

.videoWrapper {
    position: relative;
    width: 100%;
    /*padding-bottom: 56.25%; /* 16:9 */
    /*padding-top: 25px;
	height: 0;
	z-index:0; */
}


/*.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.summer-slider-wrap  {
    top: 36%;
    width: 24px;
    height: 43px; 
}
*/

#summer-slides {
    width: 90%;
    margin: 0 auto;
    margin-top: 25px;
}

#summer-slides a {
    text-decoration: none;
    color: #fff;
}

#summer-slides a:hover {
    text-decoration: underline;
    color: #fff;
}

#summer-slides .orange-box {
    width: 100%;
    height: 60px;
    padding-top: 15px;
    background: #f26b33;
    font-family: Avenir Black, Arial;
}

#summer-slides p {
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    vertical-align: middle;
    text-align: center;
    line-height: normal;
    font-face: 'Avenir Next LT Pro';
    font-family: 'Avenir Next LT Pro';
}

#summer-slides .slick-slide img,
#summer-slides-small .slick-slide img {
    display: block;
    width: 100%;
}

#video-gallery .slick-dots,
#summer-slides-small .slick-dots {
    position: relative;
    bottom: 0px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

#summer-prev {
    left: -15px;
    position: absolute;
    background: url(../../img/left-arrow.svg) no-repeat right top;
    width: 40px;
    height: 100px;
    background-position: center;
    background-size: cover;
}

#summer-next {
    right: -15px;
    position: absolute;
    background: url(../../img/right-arrow.svg) no-repeat right top;
    width: 40px;
    height: 100px;
    background-position: center;
    background-size: cover;
}

#video-gallery .summer-nav {
    position: absolute;
    cursor: pointer;
    top: 100px;
    top: 115px;
}

#video-gallery .slick-arrow.slick-hidden {
    display: block;
}

.side-button {
    color: #fff;
    background: #f26b33;
    position: absolute;
    top: 300px;
    right: -53px;
    padding: 10px 20px;
    -ms-transform: rotate(90deg);
    /* IE 9 */
    -webkit-transform: rotate(90deg);
    /* Chrome, Safari, Opera */
    transform: rotate(90deg);
    font-family: 'Avenir Next LT Pro';
}

.side-button:hover {
    text-decoration: underline;
}


/* all Recipes page */

#all-recipes #recipes {
    display: block;
    clear: both;
    max-height: 100%;
    max-height: 100%;
    clear: both;
    float: left;
    width: 100%;
}

#all-recipes .white {
    background: url(../../img/wood-texture-white.jpg);
    color: #333333;
    background-size: cover;
}

#all-recipes .aqua {
    background: url(https://blackhawkgrille.com/wp-content/themes/blackhawk/img/wood-texture.jpg);
    color: #fff;
    height: 100% 100%;
    background-size: cover;
}

#all-r-videos {
    background: #fff;
    padding: 0px 0;
    max-height: 100%;
    display: block;
    clear: both;
    float: left;
    width: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
}

#all-r-videos #recipes .inner {
    width: 100%;
    max-width: 1300px;
}

#all-r-videos .inner .left {
    width: 60%;
    /* height:500px;
	max-height:100%; */
    float: left;
}

#all-r-videos .inner .right {
    width: 40%;
    display: inline-block;
    padding-left: 40px;
    float: left;
}

#recipes .inner h1 {
    font-size: 32px;
    color: #333;
    padding-top: 60px;
    font-family: 'Avenir Next LT Pro';
    font-weight: bold;
    text-align: center;
}

@media (max-width: 1050px) {
    #recipes.recipie-section-1 .inner h1 {
        margin-top: 120px;
    }
}

#recipes .inner .white-title {
    color: #fff;
}

#recipes .white-box {
    margin: 0 auto;
    width: 800px;
    max-width: 100%;
    background: #fff;
    border: 1px solid #ccc;
    padding: 20px;
    top: 100px;
    margin-top: 40px;
    margin-bottom: 100px;
}

#recipes .white-box .left {
    width: 46%;
    padding: 20px 10px;
    text-align: left;
    display: inline-block;
    clear: both;
    position: relative;
    vertical-align: top;
}

#recipes .white-box .left ul {
    list-style-type: none;
}

#recipes .white-box .left h3,
#recipes .white-box .right h3 {
    text-align: left;
    color: #333;
    font-weight: bold;
    padding-bottom: 20px;
    font-family: 'Avenir Next LT Pro';
}

#recipes .white-box .left span {
    color: #f26b33;
    padding-right: 10px;
    font-family: 'Avenir Next LT Pro';
}

#recipes .white-box .left .bullet {
    color: #f26b33;
    padding-right: 5px;
    font-size: 22px;
    vertical-align: middle;
    font-family: 'Avenir Next LT Pro';
}

#recipes .white-box .left ul li {
    color: #333;
    line-height: 1.5em;
    display: list-item;
    list-style-type: circle;
    list-style: initial;
    list-style: none;
    list-style-position: outside;
    font-family: 'Avenir Next LT Pro';
    font-size: 12px;
    letter-spacing: 0.5;
}

#recipes .white-box .right {
    width: 50%;
    padding: 20px 10px;
    display: inline-block;
    clear: both;
    vertical-align: top;
    margin-left: 1%;
}

#recipes .white-box .right p {
    font-size: 12px;
    letter-spacing: 0.5px;
    line-height: 1.8em;
    color: #58585a;
    font-family: 'Avenir Next LT Pro';
    padding-bottom: 30px;
}

#recipes .white-box .right .button {
    background: #f26b33;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 20px;
    vertical-align: middle;
    text-decoration: none;
    font-family: 'Avenir Next LT Pro';
}

#all-r-videos .right #video-gallery {
    display: block;
    position: relative;
    clear: both;
    width: 100%;
    margin-top: 20px;
}

#all-r-videos .right #video-gallery .title {
    display: block;
    position: relative;
    clear: both;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 10px;
}

#all-r-videos .right #video-gallery .title h3 {
    display: block;
    position: relative;
    clear: both;
    width: 100%;
    color: #007078;
    font-weight: 700;
    font-size: 22px;
    text-align: center;
    padding-bottom: 10px;
    font-family: Georgia, serif;
    border-bottom: 1px solid #ccc;
    font-family: 'Avenir Black';
    font-face: 'Avenir Next LT Pro';
    font-family: 'Avenir Next LT Pro';
}

#all-r-videos #summer-slides-small {
    width: 80%;
    margin: 0 auto;
    margin-top: 25px;
}

#all-r-videos #summer-slides-small a {
    color: #fff;
    text-decoration: none;
}

#all-r-videos #summer-slides-small a:hover {
    color: #fff;
    text-decoration: underline;
}

#all-r-videos #summer-slides-small .orange-box {
    width: 100%;
    height: 60px;
    padding-top: 15px;
    background: #f26b33;
}

#all-r-videos #summer-slides-small p {
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    vertical-align: middle;
    text-align: center;
    line-height: normal;
    font-family: 'Avenir Black';
    font-size: 12px;
    padding-top: 0px;
    vertical-align: middle;
}

#all-r-videos #video-gallery .slick-dots {
    position: relative;
    bottom: 0px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 50px;
    margin: 10px 0 0 0;
    list-style: none;
    text-align: center;
}

#all-r-videos #summer-prev {
    left: 0px;
    position: absolute;
}

#all-r-videos #summer-next {
    right: 0px;

    position: absolute;
}

#all-r-videos #video-gallery .summer-nav {
    position: absolute;
    cursor: pointer;
    top: 100px;
    top: 150px;
}

#all-recipes #all-r-videos #video-gallery .summer-nav {
    top: 115px;
}

#all-r-videos #video-gallery .slick-arrow.slick-hidden {
    display: block;
}

#all-r-videos .slick-slide {
    padding: 5px;
}

@media (max-width: 767px) {
    #summer-header #summer-nav,
    #summer-header ul {
        margin: 7px 0 0;
        padding: 0;
        list-style: none;
        display: block;
        overflow: hidden;
        clear: left;
        margin-left: 20%;
        padding-top: 16px;
        font-size: 12px;
    }
    #summer-header #summer-nav li a {
        font-size: 14px;
    }
    #summer-header .summer-logo {
        width: 100px;
        top: 46%;
    }
    #recipes .white-box .left {
        width: 100%;
        padding: 20px 10px;
        display: block;
        margin: 0 auto;
    }
    #recipes .white-box .right {
        width: 100%;
        display: block;
    }
    #all-r-videos .inner .left {
        width: 100%;
        /* height: 500px;
    max-height: 100%; */
        float: left;
        display: block;
        clear: both;
        width: 100%;
        margin-bottom: 30px;
    }
    #all-r-videos .inner .right {
        width: 100%;
        display: block;
        padding-left: 0px;
        float: none;
    }
    #all-r-videos .right #video-gallery {
        display: block;
        position: relative;
        clear: both;
        width: 100%;
        margin-top: 20px;
        top: 0;
        height: 400px;
        max-height: 100%;
    }
    .side-button {
        color: #fff;
        background: #f26b33;
        position: absolute;
        top: 150px;
        right: -53px;
    }
    #summer-prev,
    #summer-next {
        width: 25px;
        height: 80px;
        top: 60px;
    }
    #video-gallery .summer-nav {
        top: 85px;
    }
    #summer-header {
        height: 130px;
    }
    #summer-header .summer-logo {
        width: 100px;
        top: 76%;
    }
    /*, #summer-header ul li */
    #summer-header #summer-nav li {
        float: none;
        border-right: 0px solid #333333;
        text-align: center;
    }
    #summer-header #summer-nav,
    #summer-header ul {
        margin: 0 auto;
    }
    #summer-videos .summer-social {
        right: 5%;
        position: absolute;
        top: 91px;
    }
    footer ##summer-colophon .table ul {
        list-style: none;
    }
    footer #summer-colophon ul {
        display: block;
        width: 100%;
        overflow: hidden;
        margin: 0;
        padding: 0;
    }
    footer #summer-colophon .table ul li {
        display: block;
        text-align: center;
        border: none;
        padding: 5px 0;
    }
    footer #summer-colophon .table ul span {
        display: none;
    }
}

@media (max-width: 460px) {
    .side-button {
        top: 100px;
    }
    #summer-videos .summer-social {
        right: 5%;
        position: absolute;
        top: 91px;
    }
    #all-r-videos {
        padding: 0px 0;
    }
    #all-r-videos .right #video-gallery {
        height: 300px;
        max-height: 100%;
    }
}


/* ============= sp disclaimer update ijd 07-24-17 08:01 =========== */

.sp_menu #disclaimer {
    padding: 20px;
    width: 100%;
    clear: both;
}


/* ====   Reservations Email page form CA 07/25/17   ====*/

#reservations #intro {
    padding: 0;
}

#reservations #intro .inner {
    width: 1020px;
    max-width: 95%;
    margin: 0 auto;
}

#reservations #intro .inner #p-reservations {
    width: 100%;
    max-width: 600px;
    margin: 30px auto;
}

#reservations #intro .inner #p-reservations p {
    margin-bottom: 30px;
}

#reservations #intro .inner #p-reservations h5 {
    margin-bottom: 30px;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 20px;
    font-family: sentinel;
}

#reservations #intro #OT_searchWrapper,
#reservations #intro #OT_searchWrapperHome {
    text-align: center;
    position: relative;
}

#reservations #intro #OT_searchWrapper {
    background: url(../../img/pattern-b5.jpg) repeat left top;
}

#reservations #santa-brunch #OT_defList dd,
#reservations #santa-brunch #OT_defList dt {
    display: block;
    width: 100%!important;
    max-width: 100%!important;
    position: initial;
}

#reservations #santa-brunch dt {
    text-align: left;
}

#reservations #santa-brunch dt#OT_partySizeLbl {
    top: 0;
    left: 100%;
    display: none;
}

#reservations #santa-brunch #OT_defList dd,
#reservations #santa-brunch #OT_defList dt {
    display: block;
    width: 100%!important;
    max-width: 100%!important;
    position: initial;
    padding-bottom: 20px;
}

#reservations #santa-brunch #OT_defList dd {
    margin-bottom: 20px;
}

#reservations #santa-brunch #OT_defList dt {
    display: block;
    width: 100%!important;
    max-width: 100%!important;
    position: initial;
    padding-bottom: 6px;
    display: none;
}

#reservations #santa-brunch #OT_defList dd#OT_submitWrap input {
    width: 240px;
    height: 50px;
}

#reservations #santa-brunch #OT_defList dd#OT_submitWrap input:hover {
    width: 240px;
    height: 50px;
    color: #e21a23;
}

#reservations #santa-brunch #OT_searchWrapper #OT_submitWrap {
    width: 240px;
    height: 50px;
    background: url(../../img/pattern-red.jpg) repeat left top;
}

#reservations #santa-brunch #OT_searchWrapper #OT_submitWrap:hover,
#reservations #santa-brunch #OT_searchWrapper #OT_submitWrap:hover {
    background: transparent;
    color: red;
}

#reservations #santa-brunch h2,
#reservations #santa-brunch #p-reservations p {
    text-align: center;
}

#reservations #santa-brunch #intro .left {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    margin: 40px 0 30px 0;
}

#reservations #santa-brunch #intro img {
    max-width: 95%;
    margin-bottom: 30px;
}

#reservations #santa-brunch #intro .right {
    width: 49%;
    display: inline-block;
}

@media (max-width: 767px) {
    #reservations #intro .inner #p-reservations {
        width: 100%:
    }
    #reservations #santa-brunch #intro .left {
        width: 100%;
        display: block;
    }
    #reservations #santa-brunch #intro .right {
        width: 100%;
        display: block;
    }
}


/***** added style for new form on groupdining single page CA 3/19/2018 ***/

#form-wrap-new {
    max-width: 900px;
    margin: 60px auto;
}

#form-wrap-new #rc-portal {
    width: 100% !important;
    max-width: none !important;
    font: normal normal 15px Georgia, serif;
    font-weight: 400;
}

.container #form-wrap-new #rc-portal > img {
    display: none !important;
}

#form-wrap-new #rc-portal .errorBox {
    max-height: none;
}

#form-wrap-new #rc-portal legend {
    display: none;
}

#form-wrap-new .sectionHeader {
    color: #362F2D;
    clear: both;
    text-transform: uppercase;
}

#form-wrap-new .rc-section-line-color {
    background: none !important;
}

#form-wrap-new .rc-label-input-pair {
    width: 47.5%;
    float: left;
    margin-bottom: 20px;
}

#form-wrap-new .rc-label-input-pair:nth-child(2n+0) {
    margin-left: 5%;
}

#form-wrap-new .rc-label-input-pair:nth-child(2n+1) {
    clear: both;
}

#form-wrap-new .rc-fieldset .detailsDiv:nth-child(4) .rc-label-input-pair:nth-child(5) .rc-label-column,
#form-wrap-new .rc-fieldset .detailsDiv:nth-child(5) .rc-label-input-pair:nth-child(5) .rc-label-column {
    float: right !important;
    width: 90% !important;
}

#form-wrap-new .rc-fieldset .detailsDiv:nth-child(4) .rc-label-input-pair:nth-child(5) .rc-input-column,
#form-wrap-new .rc-fieldset .detailsDiv:nth-child(5) .rc-label-input-pair:nth-child(5) .rc-input-column {
    float: left !important;
    width: 10% !important;
    margin: 0px;
}

#form-wrap-new .rc-fieldset .detailsDiv:nth-child(6) .rc-label-input-pair:nth-child(4),
#form-wrap-new .rc-fieldset .detailsDiv:nth-child(7) .rc-label-input-pair:nth-child(4) {
    width: 100% !important;
    margin-left: 0px;
}

#form-wrap-new .rc-label-column {
    width: 100% !important;
}

#form-wrap-new #rc-portal label {
    display: block;
    font-size: 14px;
    color: #362F2D;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0 0 5px;
    padding: 0;
    letter-spacing: .2em;
    font-weight: 400;
}

#form-wrap-new #rc-portal .rc-input-column {
    width: 100%;
}

#form-wrap-new #rc-portal .rc-footnote {
    display: none;
}

#form-wrap-new #rc-portal input[type="text"],
#form-wrap-new #rc-portal input[type="tel"],
#form-wrap-new #rc-portal input[type="email"] {
    font-size: 16px;
    font-family: sentinel, serif;
    width: 100%;
    height: 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border: 1px solid transparent;
    padding: 5px 46px 5px 10px;
    -webkit-transition: border-color .3s ease;
    -moz-transition: border-color .3s ease;
    -ms-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
    color: #362f2d;
    background: #bba98d url(../../img/pattern-b3.jpg) repeat left top;
}

#form-wrap-new #rc-portal .rc-required {
    color: #fff;
    background: #e21a23url(../../img/pattern-b3.jpg) repeat left top;
}

#form-wrap-new #rc-portal input[type="checkbox"] {
    margin: 0px;
}

#form-wrap-new select {
    color: #362f2d;
    background: #bba98d url(../../img/pattern-b3.jpg) repeat left top;
}

#form-wrap-new #rc-portal select,
#form-wrap-new #rc-portal textarea {
    font-size: 16px;
    font-family: sentinel, serif;
    width: 100%;
    height: 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border: 1px solid transparent;
    padding: 5px 46px 5px 10px;
    -webkit-transition: border-color .3s ease;
    -moz-transition: border-color .3s ease;
    -ms-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
    color: #362f2d;
    background: #bba98d url(../../img/pattern-b3.jpg) repeat left top;
}

#form-wrap-new #rc-portal textarea {
    height: 140px;
    border: 1px solid #362F2D;
}

#form-wrap-new .rc-fieldset > .rc-label-input-pair {
    clear: both;
}

#form-wrap-new .ui-state-default {
    background: #e5ecf2;
}

#form-wrap-new input.rc-button,
#form-wrap-new a.rc-button {
    width: 100%;
    height: 50px;
    border-radius: 0px;
    -webkit-transition: color .4s;
    transition: color .4s;
    text-decoration: none;
    display: inline-block;
    font-family: knockout, sans-serif;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    outline: 0 solid #d51a22;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
    text-transform: uppercase;
    color: #ece6dc;
    font-size: 23px;
    letter-spacing: .1em;
    margin: 20px 0;
    background: url(../../img/pattern-red.jpg) repeat left top;
    transition: opacity .5s ease;
    transition-property: opacity;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    transition-delay: initial;
}

#form-wrap-new input#rcFormSaveButton {
    margin: 0px;
}

#form-wrap-new input#rcFormSaveButton:hover,
#form-wrap-new .rc-button:hover {
    color: #d51a22;
    cursor: pointer;
    background: none;
    outline: 2px solid #d51a22;
    transition: opacity .5s ease;
    transition-property: opacity;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    transition-delay: initial;
}


}
#form-wrap-new .rc-footnote {
    display: none;
}
#form-wrap-new .ui-button-text-only .ui-button-text {}
#form-wrap-new #ui-datepicker-div {
    margin: 0 0 0 -30px;
}
#form-wrap-new #ui-datepicker-div {
    position: absolute;
    width: 280px;
    margin: 0 0 0 -140px;
    background: #e5ecf2
}
@media (max-width: 551px) {
    #form-wrap-new .rc-label-input-pair {
        width: 100%;
        margin-left: 0px !important;
    }
    
    #form-wrap-new input.rc-button,
    #form-wrap-new a.rc-button {
        width: 80%;
        margin: 20px auto;
        text-align: center;
    }
}

/***** End CA 1/2/2018 ***/

/**** Home page Connect section  CA 5/2/2018 ****/
#home #connect {
    width: 100%;
    display: block;
    max-height: 500px;
    background: url(../../img/pattern-b3.jpg) repeat top left;
}
#home #connect .left,
#home #connect .right {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    position: relative;
}
#home #connect .left #newsletter-partial .inner,
#home #connect .right #newsletter-partial .inner {
    width: 100%;
    max-width: 750px;
}
#home #connect .right .be-aware-border {
    /*border-left:2px dotted #362f2d;*/
    
    height: 70%;
    top: 10%;
    width: 2px;
    z-index: 99;
    float: left;
    position: absolute;
    vertical-align: middle;
}
.page-template-page-Home #newsletter-partial .inner h2 span {
    background: transparent;
}
#home #connect #newsletter-partial .inner h2:before {
    border-bottom: 0px dotted #362f2d;
}
@media (min-width:769px) and (max-width: 1300px) {
    #home #connect .left #newsletter-partial .inner h2 {
        font-size: 40px;
    }
}
@media (max-width: 800px) {
    #home #connect {
        max-height: 100%;
    }
    
    #home #connect .left,
    #home #connect .right {
        width: 100%;
        display: block;
        vertical-align: middle;
    }
    
    #home #connect .right .be-aware-border {
        border-left: 0px dotted #362f2d;
        /*border-top:2px dotted #362f2d;*/
        height: 2px;
        top: 0;
        left: 5%;
        width: 90%;
        z-index: 99;
        float: none;
        position: absolute;
        vertical-align: middle;
        margin: 0 auto;
        text-align: center;
    }
}

/* temporaty hidden button for happy hour CA 1/5/2018 */
#home #feature-wrap .feature .inner #happy_hour.button,
#eventsPage #feature-wrap .feature .inner #happy_hour.button {
    display: none;
}

/**** Testimonials GD page / Boston Only ****/

/* Bubble Slider */
#group-dining-testimonials {
    width: 100%;
    position: relative;
    background: url(../../img/pattern-b1.jpg) repeat top left;
    padding: 20px 20px;
    /*height: 650px;*/
}
#group-dining-testimonials .title-wrap .titleCenter h2 {
    height: auto;
    text-align: center;
    margin-top: 10px;
    color: #fff;
    font-size: 42px;
    letter-spacing: 0.1em;
    line-height: 42px;
    text-transform: uppercase;
    padding: 40px 0px;
    background: transparent;
}
#group-dining-testimonials .bubble blockquote {
    margin: 10px 10px 0;
    background: transparent;
    padding: 60px;
    padding-top: 0px;
    position: relative;
    border: none;
    border-radius: 8px;
    font-size: 1.25em;
    color: #fff;
    text-align: center;
    line-height: 2em;
    height: 450px;
}
#group-dining-testimonials .bubble blockquote p {
    line-height: 1.5em;
    font-size: 1em;
}
#group-dining-testimonials .bubble blockquote span:before {
    content: "\201C";
    position: relative;
    font-size: 5.5em;
    padding: 10px;
    line-height: 0;
    color: #d51a22;
    top: 45px;
    left: 1%;
    font-family: knockout, Times, serif;
}
#group-dining-testimonials .bubble blockquote span:after {
    position: absolute;
    color: #d51a22;
    content: "\201D";
    font-size: 5.5em;
    padding: 0px;
    margin-top: 30px;
    font-family: knockout, Times, serif;
}
#group-dining-testimonials .bubble div {
    width: 0;
    height: 0;
    border-left: 0 solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff;
    margin: 0 0 0 60px;
    margin-bottom: 10px;
}
#group-dining-testimonials .bubble cite {
    padding-left: 30px;
    font-size: 1em;
    color: #fff;
    display: inline-block;
}
#group-dining-testimonials .slick-prev,
#group-dining-testimonials .slick-next {
    display: none !important;
}
#group-dining-testimonials .slick-dots li button:before {
    color: #fff;
    font-size: 14px;
}
#group-dining-testimonials .bubble blockquote {
    cursor: grab;
}
#group-dining-testimonials .bubble blockquote input {
    background: #fff;
    fill: #fff;
}
#group-dining-testimonials .slick-dots {
    bottom: 0;
}
#group-dining-testimonials .slick-dots li {
    cursor: pointer;
}
#group-dining-testimonials .slick-dots li button {}

/*
 * Group Dining Reservation form /group-dining/book-an-event/
 */
#gform_5 {
    margin-top: 50px;
}
.gform_wrapper .tvs-sp-leads-form .gform_footer .button-wrap {
    z-index: 1;
}
.tvs-sp-leads-form .gsection_title {
    color: #362F2D;
    font-family: Georgia, serif;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
}
.gform_wrapper .tvs-sp-leads-form .gform_body .gform_fields .gfield .gfield_label {
    display: block;
    font-size: 15px;
    color: #362F2D;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0 0 5px;
    padding: 0;
    letter-spacing: .2em;
    font-weight: 400;
}
.gform_wrapper .tvs-sp-leads-form .gform_body .gform_fields .gfield.gfield.sp-contact-info-field input {
    border-left: 3px solid #e4002f;
    outline: 0;
}
.tvs-sp-leads-form .gfield_required {
    display: none;
}

/* Receive Email Promotions field */
#field_5_19 {
    clear: both;
    float: none;
    max-width: 100%;
    width: 100%;
}

/* Requests section */
#field_5_21 {
    float: none;
}

/* Event Date */
#field_5_12 {
    clear: none;
}

/*
 * Media queries
 */
@media (max-width: 1000px) {
    #group-dining-testimonials {
        height: 700px;
    }
    
    #group-dining-testimonials .bubble blockquote {
        height: 490px;
    }
    
    #group-dining-testimonials .bubble blockquote p {}
    
    #group-dining-testimonials .slick-dots {
        display: block !important;
    }
}
@media (max-width: 768px) {
    #group-dining-testimonials {
        padding-top: 20px;
    }
    
    #group-dining-testimonials .bubble blockquote {
        padding: 0;
    }
    
    #group-dining-testimonials .bubble blockquote p {
        font-size: 0.8em;
    }
    
    #group-dining-testimonials .slick-dots {
        display: block !important;
    }
}
@media (max-width: 551px) {
    #group-dining-testimonials .bubble blockquote p:after {
        bottom: 2.3em;
    }
    
    #group-dining-testimonials .bubble blockquote {
        padding: 20px 10px;
    }
    
    #group-dining-testimonials {
        padding-top: 20px;
        height: 950px;
    }
    
    #group-dining-testimonials .bubble blockquote {
        height: 700px;
    }
    
    #group-dining-testimonials .slick-dots {
        display: block !important;
    }
}
@media (max-width: 400px) {
    #group-dining-testimonials {
        height: 1200px;
    }
    
    #group-dining-testimonials .bubble blockquote {
        height: 980px;
    }
    
    #group-dining-testimonials .slick-dots {
        display: block !important;
    }
}
@media (max-width: 350px) {
    #group-dining-testimonials {
        height: 1400px;
    }
    
    #group-dining-testimonials .bubble blockquote {
        height: 1150px;
    }
    
    #group-dining-testimonials .slick-dots {
        display: block !important;
    }
}

/******************************************
	ADA changes for the site to make
	it compliant. MJP - 11/15/201/
******************************************/
#masthead #header-main {
    background: url(../../img/pattern-b1.jpg) #000 repeat top left;
}
.blackbg {
    background: #000000;
}
#anchor {
    background: url(../../img/pattern-b1.jpg) #000 repeat top left;
}