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%
}

*,
: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%
}

body {
    font: normal normal 15px Georgia, serif;
    letter-spacing: .05em;
    color: #ecdeb4;
    padding-top: 64px
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .175em
}

h2 {
    display: inline-block;
    font-size: 24px;
    line-height: 1.2em;
    border: 1px solid #322c21;
    padding: 20px 35px
}

.btn {
    border: 1px solid #EE3B33;
    font-size: 12px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #dac893;
    text-decoration: none;
    background: #972822;
    padding: 16px 0 15px;
    display: table;
    margin: 0px auto;
    padding-left: 25px;
    padding-right: 25px;
}

.btn:hover {
    background: #dac893;
    border: 1px solid #EE3B33 !important;
    color: #000 !important;
}

.title-wrap {
    width: 100%;
    overflow: hidden;
    display: flex;
	flex-direction:column;
    margin-bottom: 30px
}

.title-wrap div {
    float: left
}

.title-wrap .titleLeft {
    background: url(../../img/bg-title-extension.png) repeat-x right center;
    overflow: hidden;
    flex-grow: 1
}

.title-wrap .titleCenter {
    border-left: 1px solid #322c21;
    border-right: 1px solid #322c21;
    padding: 5px;
    margin: 0 auto;
    text-align: center;
    background: url(../../img/bg-title-frameEdge.png) no-repeat left top, url(../../img/bg-title-frameEdge.png) no-repeat left bottom, url(../../img/bg-title-frameEdge.png) no-repeat right top, url(../../img/bg-title-frameEdge.png) no-repeat right bottom
}

.title-wrap .titleRight {
    background: url(../../img/bg-title-extension.png) repeat-x left center;
    overflow: hidden;
    flex-grow: 1
}

.title-wrap.light {
    width: 100%;
    overflow: hidden;
    display: inline-flex;
    margin-bottom: 30px
}

.title-wrap.light div {
    float: left
}

.title-wrap.light .titleLeft {
    background: url(../../img/bg-title-extension-light.png) repeat-x right center;
    overflow: hidden;
    flex-grow: 1
}

.title-wrap.light .titleCenter {
    border-left: 1px solid #cdc9c3;
    border-right: 1px solid #cdc9c3;
    padding: 5px;
    margin: 0 auto;
    text-align: center;
    background: url(../../img/bg-title-frameEdge-light.png) no-repeat left top, url(../../img/bg-title-frameEdge-light.png) no-repeat left bottom, url(../../img/bg-title-frameEdge-light.png) no-repeat right top, url(../../img/bg-title-frameEdge-light.png) no-repeat right bottom
}

.title-wrap.light .titleCenter h2 {
    display: inline-block;
    font-size: 24px;
    line-height: 1.2em;
    border: 1px solid #cdc9c3;
    padding: 20px 35px;
    color: #231f20
}

.title-wrap.light .titleRight {
    background: url(../../img/bg-title-extension-light.png) repeat-x left center;
    overflow: hidden;
    flex-grow: 1
}

p {
    line-height: 1.9em;
    margin: 0 0 30px
}

a {
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear
}

a.cta {
    display: block;
    font-size: 12px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #dac893;
    text-decoration: none;
    background: #972822;
    padding: 16px 0 15px
}

a.cta:hover {
    background: #dac893;
    color: #221e1f
}

article p a {
    color: #972822;
    text-decoration: none
}

article p a:hover {
    color: #fff
}

ul {
    display: block;
    width: 100%;
    overflow: hidden;
    color: #ecdeb4;
    margin: 0;
    padding: 0
}

ul.cta {
    list-style: none
}

ul.cta .left {
    width: 46%;
    float: left
}

ul.cta .right {
    width: 46%;
    float: right
}

ul.cta li a {
    font-size: 12px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #dac893;
    text-decoration: none;
    background: #972822;
    padding: 16px 0 15px;
    display: block;
    width: 100%
}

ul.cta li a:hover {
    background: #dac893;
    color: #221e1f
}

.leftCol,
.rightCol {
    max-width: 47%;
    float: left
}

.rightCol {
    float: right
}

body {
    width: 100%;
    background: #1b1819;
    color: #ecdeb4;
}

.inner {
    width: 100%;
    max-width: 1100px;
    overflow: hidden;
    padding: 0 40px;
    margin: 0 auto
}

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

.stone {
    background: #221e1f url(../../img/bg-stone.jpg);
    padding: 75px 0
}

.paper {
    background: #fbf9f4 url(../../img/bg-paper.jpg);
    padding: 20px
}

.frame {
    background: url(../../img/bg-image-frameEdge.png) no-repeat left top, url(../../img/bg-image-frameEdge.png) no-repeat left bottom, url(../../img/bg-image-frameEdge.png) no-repeat right top, url(../../img/bg-image-frameEdge.png) no-repeat right bottom;
    border-left: 1px solid #464036;
    border-right: 1px solid #464036;
    padding: 4px 3px 1px;
    text-align: center
}

.frame img {
    width: 100%;
    height: auto;
    border: 1px solid #464036;
    padding: 2px 3px;
    text-align: center
}

#error img {
    display: block;
    margin: 0 auto 30px
}

#error article {
    width: 600px;
    max-width: 90%;
    margin: 0 auto;
    text-align: center
}

.safari .title-wrap {
    width: 100%;
    overflow: hidden;
    display: block;
    margin-bottom: 30px
}

.safari .title-wrap .titleCenter {
    width: 100%;
    background: transparent!important;
    border: none
}

.ie .title-wrap {
    width: 100%;
    overflow: hidden;
    display: block;
    margin-bottom: 30px
}

.ie .title-wrap .titleCenter {
    width: 100%;
    background: transparent!important;
    border: none
}

.ie7 h1.site-title,
.ie8 h1.site-title {
    background: none!important;
    background-image: none!important;
    position: relative
}

.ie7 h1.site-title a,
.ie8 h1.site-title a {
    position: relative;
    border: none;
    outline: 0
}

.ie7 h1.site-title a img,
.ie8 h1.site-title a img {
    display: block!important;
    position: absolute;
    top: 0;
    left: 0;
    border: none;
    outline: 0
}

img {
    outline: 0;
    border: none
}

.chrome.win #masthead nav ul li a,
.gecko.win #masthead nav ul li a {
    padding: 10px 10.5px 9px
}

#gateway {
    background: #221e1f url(../../img/bg-stone.jpg);
    padding: 25px 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 3
}

#gateway .inner {
    overflow: visible
}

#gateway .inner ul {
    max-width: 50%;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: visible
}

#gateway .inner ul li {
    position: relative
}

#gateway .inner ul li .locSelect,
#gateway .inner ul li .orderSelect {
    display: none;
    position: absolute;
    top: 10px;
    left: -15px;
    width: 235px;
    background: url(../../img/bg-location-top.png) no-repeat center top;
    padding: 17px 0 0;
    z-index: 9;
}

#gateway .inner ul li .locSelect span,
#gateway .inner ul li .orderSelect span {
    display: block;
    width: 100%;
    overflow: hidden;
    background: url(../../img/bg-location-bottom.png) no-repeat center bottom
}

#gateway .inner ul li .locSelect span ul,
#gateway .inner ul li .orderSelect span ul {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    background: url(../../img/bg-location-middle.png) repeat-y center top;
    padding: 0
}

#gateway .inner ul li .locSelect span ul li ,
#gateway .inner ul li .orderSelect span ul li {
    display: block;
    width: 80%;
    overflow: hidden;
    font-size: 12px;
    letter-spacing: .2em;
    text-transform: uppercase;
    text-align: center;
    color: #5b4f52;
    border-bottom: 1px solid #463f35;
    margin: 0 auto;
    float: none;
}

#gateway .inner ul li .locSelect span ul li:last-child,
#gateway .inner ul li .orderSelect span ul li:last-child {
    border: none;
    margin-bottom: 10px
}

#gateway .inner ul li .locSelect span ul li a,
#gateway .inner ul li .orderSelect span ul li a {
    background: 0 0;
    text-align: center;
    color: #ee3b33;
    float: none;
    padding: 10px 0
}

#gateway .inner ul li .locSelect span ul li a:hover,
#gateway .inner ul li .orderSelect span ul li a:hover {
    color: #000
}

#gateway .inner ul li.locChoose.boston .locSelect span ul li:first-child {
    padding: 20px 0 10px
}

#gateway .inner ul li.locChoose.boca .locSelect span ul li:last-child {
    padding: 10px 0
}

#gateway .inner ul li.locChoose.boca .locSelect span ul,
#gateway .inner ul li.orderChoose.boca .orderSelect span ul,
#gateway .inner ul li.orderChoose.boston .orderSelect span ul {
    padding-top: 10px
}

#gateway .orderChoose .orderSelect li a {
    font-size: 14px !important;
}

#gateway .inner a {
    display: block;
    font-size: 12px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #dac893;
    text-decoration: none;
    background: transparent url(../../img/icn-gateway-link.png) no-repeat right top;
    padding: 0 20px 20px 0;
    float: left
}

#gateway .inner a:hover {
    background: transparent url(../../img/icn-gateway-link.png) no-repeat right top;
    color: #ee3b33
}

#gateway .inner a#res-link {
    float: right;
    padding: 0 0 0 20px;
    background-position: left center
}

#gateway .inner a#res-link:hover {
    background-position: left center
}

#masthead {
    display: block;
    width: 100%;
    overflow: hidden;
    margin: 25px 0
}

#masthead h1.site-title {
    background: url(../../img/abe-and-louies-logo.png) no-repeat center center;
    width: 196px;
    height: 50px;
    text-indent: -9999em;
    background-size: cover;
    float: left
}

#masthead h1.site-title a {
    display: block;
    width: 196px;
    height: 50px
}

#masthead h1.site-title a img,
#masthead h2 {
    display: none
}

#masthead nav {
    display: block;
    width: 77.84%;
    float: right
}

#masthead nav ul {
    margin: 7px 0 0;
    padding: 0;
    list-style: none;
    border-left: 1px solid #393935;
    display: block;
    width: 100%;
    overflow: hidden
}

#masthead nav ul li {
    float: left;
    border-right: 1px solid #393935
}

#masthead nav ul li a {
    display: block;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px 11.7px 9px;
    letter-spacing: .2em
}

#masthead nav ul li a:hover,
#masthead nav ul li.current-menu-item a {
    color: #ee3b33
}

#masthead nav ul .sub-menu {
    display: none
}

footer #connect h3 {
    display: inline-block;
    font-size: 24px;
    line-height: 1.2em;
    border: 1px solid #322c21;
    padding: 20px 35px
}

footer #connect p {
    text-align: center
}

footer #connect a.cta {
    display: block;
    max-width: 200px;
    margin: auto;
    text-align: center
}

footer #locations {
    display: none;
    background: url(../../img/img-connect.jpg) no-repeat center top;
    background-size: cover;
    padding: 100px 0;
    text-align: center
}

footer #locations h3 {
    display: inline-block;
    font-size: 24px;
    line-height: 1.2em;
    border: 1px solid #322c21;
    padding: 20px 35px
}

footer #locations img {
    margin-bottom: 10px;
    border: 1px solid #474034;
    padding: 3px
}

footer #locations a {
    display: block;
    max-width: 200px;
    margin: auto;
    text-align: center
}

footer #locations a:hover {
    background: #07629d;
    color: #fff
}

footer #locations p.hours {
    font-size: 12px;
    line-height: 1.4em;
    margin-bottom: 15px
}

footer #locations p.hours strong {
    text-transform: uppercase;
    color: #fff
}

footer #colophon {
    font-size: 13px
}

footer #colophon .table {
    display: table;
    margin: 0 auto 15px
}

footer #colophon .table ul {
    list-style: none
}

footer #colophon .table ul li {
    display: inline
}

footer #colophon .table ul span {
    padding: 0 10px
}

footer #colophon p {
    text-align: center;
    margin-bottom: 5px
}

footer #colophon p span {
    padding: 0 10px
}

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

footer #colophon a:hover {
    color: #fff
}

.archive #locations,
.blog #locations,
.home #locations,
.search #locations,
.single #locations {
    display: block
}

a#close-nav,
a#open-nav {
    display: none
}

#location-curtain {
    display: none;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6)
}

#location-curtain #location-gate {
    position: relative;
    top: 50%;
    max-width: 640px;
    margin: -164px auto 0;
    padding: 40px;
    border: 1px solid #474036
}

#location-curtain #location-gate p {
    text-align: center;
    margin: 0 0 5px
}

#location-curtain #location-gate #location-links {
    max-width: 420px;
    margin: 30px auto 0;
    display: block;
    width: 100%;
    overflow: hidden
}

#location-curtain #location-gate #location-links a {
    width: 45%;
    display: block;
    font-size: 12px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #dac893;
    text-decoration: none;
    background: #972822;
    padding: 16px 0 15px;
    text-align: center
}

#location-curtain #location-gate #location-links a:hover {
    background: #dac893;
    color: #221e1f
}

#location-curtain #location-gate #location-links a#gate-boston {
    float: left
}

#location-curtain #location-gate #location-links a#gate-boca {
    float: right
}

#OT_defList,
#OT_searchWrapper,
#OT_searchWrapperAll,
#OT_searchWrapperAll-alt {
    position: relative;
    width: 100%
}

#OT_defList {
    height: 150px;
    overflow: visible
}

#OT_defList dd,
#OT_defList dt {
    display: block;
    width: 240px!important;
    max-width: 23.4%!important;
    position: absolute
}

#OT_defList dd input,
#OT_defList dd select,
#OT_defList dt input,
#OT_defList dt select {
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    border-radius: 0!important;
    color: #655d45;
    width: 100%;
    font: normal normal 12px Georgia, serif;
    line-height: 1em;
    letter-spacing: .15em;
    padding: 14px 7px 12px;
    text-indent: .01px;
    text-overflow: ''
}

#OT_defList dd input:focus,
#OT_defList dd select:focus,
#OT_defList dt input:focus,
#OT_defList dt select:focus {
    outline: 0
}

#OT_defList dd input,
#OT_defList dd select,
#OT_defList dt input,
#OT_defList dt select {
    background: #1a1818 url(../../img/bg-ot-select.png) no-repeat right center;
    background: rgba(0, 0, 0, .2)url(../../img/bg-ot-select.png) no-repeat right center
}

#OT_defList dd p#dateDisplay,
#OT_defList dd#OT_date #cal1Shim,
#OT_defList dt p#dateDisplay {
    display: none
}

#OT_defList dd#OT_date table {
    width: 100%;
    border: none;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .2em
}

#OT_defList dd#OT_date table tbody {
    background: #fbf9f4 url(../../img/bg-paper.jpg);
    border: none
}

#OT_defList dd#OT_date table tbody img {
    display: none
}

#OT_defList dd#OT_date table tbody td.leftArrowTd,
#OT_defList dd#OT_date table tbody td.rightArrowTd {
    background: #fbf9f4 url(../../img/bg-paper.jpg)
}

#OT_defList dd#OT_date table tbody a.leftArrowLink,
#OT_defList dd#OT_date table tbody a.rightArrowLink {
    display: block;
    width: 13px;
    height: 13px;
    background: transparent url(../../img/icn-cal-nav.png) no-repeat top left;
    margin: 0 0 0 10px
}

#OT_defList dd#OT_date table tbody a.rightArrowLink {
    background-position: top right;
    margin: 0 10px 0 0
}

#OT_defList dd#OT_date table tbody td.months {
    background: transparent!important;
    color: #972822;
    padding: 20px 0 15px
}

#OT_defList dd#OT_date table tbody td.clickableDays,
#OT_defList dd#OT_date table tbody td.nonclickableDays,
#OT_defList dd#OT_date table tbody td.weekdays {
    text-align: center;
    padding: 4px;
    border: none!important;
    background: none!important;
    color: #655d45
}

#OT_defList dd#OT_date table tbody td.clickableDays a {
    display: block;
    text-decoration: none;
    color: #972822;
    background: none!important
}

#OT_defList dd#OT_date table tbody td.weekdays {
    color: #231f20
}

#OT_defList dd#OT_submitWrap {
    z-index: 1
}

#OT_defList dd#OT_submitWrap input {
    display: block;
    font-size: 12px;
    letter-spacing: .2em;
    color: #dac893;
    text-decoration: none;
    background: #972822;
    border: none;
    font-family: Georgia, serif;
    margin: 0 auto;
    padding: 19px 50px 18px;
    text-transform: uppercase;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear
}

#OT_defList dd#OT_submitWrap input:hover {
    background: #dac893;
    color: #221e1f;
    cursor: pointer
}

dt#OT_restaurantLbl {
    top: 0;
    left: 0
}

dd#OT_restaurant {
    top: 20px;
    left: 0
}

dt#OT_partySizeLbl {
    top: 0;
    left: 25.49%
}

dd#OT_partySize {
    top: 20px;
    left: 25.49%
}

dt#OT_dateLbl {
    top: 0;
    left: 50.98%;
    z-index: 2
}

dd#OT_date {
    top: 20px;
    left: 50.98%;
    z-index: 2
}

dd#OT_date img {
    height: 1px
}

dt#OT_timeLbl {
    top: 0;
    right: 0
}

dd#OT_time {
    top: 20px;
    right: 0
}

dd#OT_submitWrap {
    bottom: 0;
    left: 38%
}

#gateway #OT_searchWrapper,
#gateway-fixed #OT_searchWrapper {
    display: none;
    border-bottom: 1px solid #474036;
    margin: 0 0 25px
}

#gateway #OT_defList,
#gateway-fixed #OT_defList {
    height: 85px;
    overflow: visible
}

#gateway #OT_defList dd,
#gateway #OT_defList dt,
#gateway-fixed #OT_defList dd,
#gateway-fixed #OT_defList dt {
    width: 190px!important;
    max-width: 18%!important
}

#gateway #OT_defList dt,
#gateway-fixed #OT_defList dt {
    font-size: 12px;
    text-transform: uppercase;
    color: #dac893;
    letter-spacing: .2em
}

#gateway #OT_defList dt#OT_restaurantLbl,
#gateway-fixed #OT_defList dt#OT_restaurantLbl {
    top: 0;
    left: 0
}

#gateway #OT_defList dd#OT_restaurant,
#gateway-fixed #OT_defList dd#OT_restaurant {
    top: 20px;
    left: 0
}

#gateway #OT_defList dt#OT_partySizeLbl,
#gateway-fixed #OT_defList dt#OT_partySizeLbl {
    top: 0;
    left: 20.6%
}

#gateway #OT_defList dd#OT_partySize,
#gateway-fixed #OT_defList dd#OT_partySize {
    top: 20px;
    left: 20.5%
}

#gateway #OT_defList dt#OT_dateLbl,
#gateway-fixed #OT_defList dt#OT_dateLbl {
    top: 0;
    left: 41%;
    z-index: 2
}

#gateway #OT_defList dd#OT_date,
#gateway-fixed #OT_defList dd#OT_date {
    top: 20px;
    left: 41%;
    z-index: 2
}

#gateway #OT_defList dd#OT_date img,
#gateway-fixed #OT_defList dd#OT_date img {
    height: 1px
}

#gateway #OT_defList dt#OT_timeLbl,
#gateway-fixed #OT_defList dt#OT_timeLbl {
    top: 0;
    left: 61.5%
}

#gateway #OT_defList dd#OT_time,
#gateway-fixed #OT_defList dd#OT_time {
    top: 20px;
    left: 61.5%
}

#gateway #OT_defList dd#OT_submitWrap,
#gateway-fixed #OT_defList dd#OT_submitWrap {
    top: 22px;
    left: 82%
}

#gateway #OT_defList dd#OT_submitWrap input,
#gateway-fixed #OT_defList dd#OT_submitWrap input {
    padding: 13px 0 12px
}

#gateway dd#OT_date #cal1Shim,
#gateway-fixed dd#OT_date #cal1Shim {
    display: none
}

#gateway dd#OT_date table,
#gateway-fixed dd#OT_date table {
    width: 100%;
    border: none;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .2em
}

#gateway dd#OT_date table tbody,
#gateway-fixed dd#OT_date table tbody {
    background: #fbf9f4 url(../../img/bg-paper.jpg);
    border: none
}

#gateway dd#OT_date table tbody img,
#gateway-fixed dd#OT_date table tbody img {
    display: none
}

#gateway dd#OT_date table tbody td.leftArrowTd,
#gateway dd#OT_date table tbody td.rightArrowTd,
#gateway-fixed dd#OT_date table tbody td.leftArrowTd,
#gateway-fixed dd#OT_date table tbody td.rightArrowTd {
    background: #fbf9f4 url(../../img/bg-paper.jpg)
}

#gateway dd#OT_date table tbody a.leftArrowLink,
#gateway dd#OT_date table tbody a.rightArrowLink,
#gateway-fixed dd#OT_date table tbody a.leftArrowLink,
#gateway-fixed dd#OT_date table tbody a.rightArrowLink {
    display: block;
    width: 13px;
    height: 13px;
    background: transparent url(../../img/icn-cal-nav.png) no-repeat top left;
    margin: 0 0 0 10px
}

#gateway dd#OT_date table tbody a.rightArrowLink,
#gateway-fixed dd#OT_date table tbody a.rightArrowLink {
    background-position: top right;
    margin: 0 10px 0 0
}

#gateway dd#OT_date table tbody td.months,
#gateway-fixed dd#OT_date table tbody td.months {
    background: transparent!important;
    color: #972822;
    padding: 20px 0 15px
}

#gateway dd#OT_date table tbody td.clickableDays,
#gateway dd#OT_date table tbody td.nonclickableDays,
#gateway dd#OT_date table tbody td.weekdays,
#gateway-fixed dd#OT_date table tbody td.clickableDays,
#gateway-fixed dd#OT_date table tbody td.nonclickableDays,
#gateway-fixed dd#OT_date table tbody td.weekdays {
    text-align: center;
    padding: 4px;
    border: none!important;
    background: none!important;
    color: #655d45
}

#gateway dd#OT_date table tbody td.clickableDays a,
#gateway-fixed dd#OT_date table tbody td.clickableDays a {
    display: block;
    text-decoration: none;
    color: #972822;
    background: none!important
}

#gateway dd#OT_date table tbody td.weekdays,
#gateway-fixed dd#OT_date table tbody td.weekdays {
    color: #231f20
}

#hero-slides,
#hero-slides-boston {
    position: relative;
    min-height: 548px
}


/*#hero-slides div{display:block;width:100%;overflow:hidden;position:relative}*/

.skippr {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden
}

.skippr div {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center bottom
}

.skippr img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    min-height: 100%
}

.skippr .skippr-nav-container {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    bottom: 60px;
    overflow: auto;
    z-index: 1
}

.skippr .skippr-nav-container .skippr-nav-element {
    cursor: pointer;
    float: left;
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
    width: 40px;
    height: 6px
}

.skippr .skippr-nav-container .skippr-nav-element-block {
    width: 40px!important;
    height: 6px;
    background-color: #ecdeb4;
    background-color: rgba(236, 222, 180, .2)
}

.skippr .skippr-nav-container .skippr-nav-element-active,
.skippr .skippr-nav-container .skippr-nav-element:hover {
    background-color: #ee3b33
}

.skippr .skippr-arrow {
    position: absolute;
    z-index: 1;
    top: 36%;
    width: 24px;
    height: 43px;
    cursor: pointer
}

.skippr .skippr-arrow.skippr-previous {
    left: 2.5%;
    background: url(../../img/icn-arrow-left.png) no-repeat left top
}

.skippr .skippr-arrow.skippr-next {
    right: 2.5%;
    background: url(../../img/icn-arrow-right.png) no-repeat right top
}

.skippr h2 {
    position: absolute!important;
    width: 100%!important;
    background: #ee3b33;
    background: rgba(150, 30, 25, .9);
    border: none!important;
    padding: 20px 0;
    font-size: 29px;
    top: 33%
}

.OT_feedTitle {
    display: none
}

#reservations .inner {
    overflow: visible
}

#reservations dt {
    font-size: 12px;
    text-transform: uppercase;
    color: #dac893;
    letter-spacing: .2em
}

#story-intro {
    background: url(../../img/img-home-story.jpg) no-repeat center center;
    background-size: cover;
    padding: 180px 0
}

#story-intro p {
    display: block;
    max-width: 690px;
    font-size: 26px;
    line-height: 1.8em;
    text-align: center;
    margin: 0 auto 30px
}

#story-intro a.cta {
    display: block;
    max-width: 250px;
    margin: auto;
    text-align: center
}

#gift-cards {
    display: block;
    width: 100%;
    overflow: hidden;
    background: url(../../img/img-home-giftcards.jpg) no-repeat center center;
    background-size: cover;
    padding: 100px 0
}

#gift-cards .right {
    max-width: 480px;
    float: right;
    text-align: center
}

#gift-cards .right a.terms {
    display: block;
    font-size: 13px;
    color: #972822;
    text-decoration: none;
    margin: 15px 0 0
}

#gift-cards .right a.terms:hover {
    color: #fff
}


#happy-hour {
    display: block;
    background-color: #221e1f;
    width: 100%;
    overflow: hidden;
    padding: 69px 0;
    color: #fff;
    font-size: 17px;
}

#happy-hour p {
    margin-bottom: 20px;
    line-height: 1.8em;
}

#happy-hour b, #happy-hour strong {
    font-size: 17.5px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.1em;
    letter-spacing: 0.2em;
    display: block;
}

#happy-hour .left {
    max-width: 50%;
    float: left;
    text-align: center
}

#happy-hour .left img {
    width: 100%;
    max-width: 483px;
}

#happy-hour .right {
    max-width: 50%;
    float: right;
    text-align: center;
    padding-top: 20px;
    padding: 20px 20px 0px 20px;
}

.page-child #connect {
    display: none
}

#menu header nav {
    background: #1b1819;
    background: rgba(0, 0, 0, .2)
}

#menu header nav ul {
    display: block;
    width: 100%;
    overflow: hidden;
    list-style: none;
    padding: 10px 0;
    margin: 10px 0 60px
}

#menu header nav li {
    float: left;
    width: 25%;
    text-align: center;
    border-right: 1px solid #413b31
}

#menu header nav li:last-child {
    border: none
}

#menu header nav li a {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .2em;
    padding: 13px 0 12px;
    color: #ee3b33
}

#menu header nav li a:hover {
    color: #ecdeb4
}

#menu header nav li a.active {
    color: #ecdeb4;
    background: url(../../img/icn-menu-active.png) no-repeat center bottom;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none
}

#menu header nav li li:last-child {
    border: none
}

#menu article {
    display: block;
    width: 100%;
    overflow: hidden
}

#menu article #menu-items {
    width: 300px;
    max-width: 29.5%;
    float: left
}

#menu article #menu-items h3 {
    display: inline-block;
    line-height: 1.2em;
    border: 1px solid #322c21;
    font-size: 18px;
    padding: 20px
}

#menu article #menu-items #sidebar-select {
    display: none
}

#menu article #menu-items ul {
    list-style: none;
    margin: 0 0 20px;
    padding: 0
}

#menu article #menu-items ul li {
    text-align: center;
    border-bottom: 1px solid #474036
}

#menu article #menu-items ul li a {
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .2em;
    font-size: 14px;
    color: #ee3b33;
    padding: 15px 0
}

#menu article #menu-items ul li a:hover {
    color: #221e1f;
    background: #ecdeb4
}

#menu article #menu-items ul li.current_page_item a {
    color: #ecdeb4
}

#menu article #menu-items ul li.current_page_item a:hover {
    color: #ecdeb4;
    background: 0 0
}

#menu article #menu-items ul li:last-child {
    border: none
}

#menu article #menu-items a.res-link {
    display: block;
    font-size: 12px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #dac893;
    text-decoration: none;
    background: #972822;
    padding: 16px 0 15px;
    text-align: center
}

#menu article #menu-items a.res-link:hover {
    background: #dac893;
    color: #221e1f
}

#menu article #menu-page {
    width: 660px;
    max-width: 65%;
    float: right
}

#menu article #menu-page h2 {
    display: block;
    font-size: 18px;
    margin: 10px 0 30px;
    padding: 0;
    text-align: center!important;
    color: #231f20;
    border: none
}

#menu article #menu-page p#statement {
    padding: 0 60px;
    font-size: 12px;
    line-height: 1.4em;
    text-align: center;
    color: #5b4f52;
    margin: 0 0 15px
}

#menu article #menu-page ul {
    list-style: none;
    margin: 0;
    padding: 0
}

#menu article #menu-page ul li {
    display: block;
    width: 100%;
    overflow: hidden;
    border-top: 1px solid #cecbc6;
    padding: 30px 20px 25px
}

#menu article #menu-page ul li span.left {
    float: left;
    width: 480px;
    max-width: 76%
}

#menu article #menu-page ul li span.left h4 {
    font-size: 18px;
    text-align: left;
    text-transform: none;
    letter-spacing: .05em;
    color: #5b4f52;
    margin-bottom: 5px
}

#menu article #menu-page ul li span.left p {
    font-size: 14px;
    color: #5b4f52;
    margin: 0;
    line-height: 1.4em
}

#menu article #menu-page ul li span.right {
    float: right;
    width: 140px;
    max-width: 23%;
    text-align: right
}

#menu article #menu-page ul li span.right p {
    font-size: 18px;
    color: #5b4f52;
    margin: 0;
    line-height: 1em
}

#menu article #menu-page ul li:last-child {
    padding-bottom: 10px
}

#menu article #menu-page #menu-more {
    border-top: 1px solid #cecbc6;
    margin-top: 20px;
    padding: 30px 20px 10px
}

#menu article #menu-page #menu-more h4 {
    font-size: 18px;
    text-align: center;
    text-transform: none;
    letter-spacing: .05em;
    color: #5b4f52;
    margin-bottom: 15px
}

#menu article #menu-page #menu-more p {
    font-size: 14px;
    line-height: 1.4em;
    text-align: center;
    color: #5b4f52;
    margin: 0
}

#menu article #menu-page #disclaimer {
    margin-top: 20px;
    padding: 10px 60px 0
}

#menu article #menu-page #disclaimer p {
    font-size: 12px;
    line-height: 1.4em;
    text-align: center;
    color: #5b4f52;
    margin: 0 0 15px
}

#menu article #menu-page #disclaimer p strong {
    font-weight: 700
}

.page-template-page_2_Menus-php #reservations {
    padding: 75px 0
}

#wines-info article {
    margin-top: 30px
}

#wines-info article .left,
#wines-info article .right {
    width: 47.5%;
    max-width: 480px;
    float: left
}

#wines-info article .left a.cta {
    display: block;
    font-size: 12px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #dac893;
    text-decoration: none;
    background: #972822;
    padding: 16px 0 15px;
    text-align: center;
    max-width: 240px
}

#wines-info article .left a.cta:hover {
    background: #dac893;
    color: #221e1f
}

#wines-info article .right {
    float: right
}

#featured-wines {
    padding: 60px 0
}

#featured-wines ul {
    list-style: none;
    margin: 0;
    padding: 0
}

#featured-wines ul li {
    width: 47.5%;
    max-width: 480px;
    float: left;
    border-top: 1px solid #cecbc6;
    margin-bottom: 25px;
    padding: 0 30px
}

#featured-wines ul li h3 {
    font-size: 18px;
    text-align: center;
    text-transform: none;
    letter-spacing: .05em;
    color: #5b4f52;
    margin: 25px 0 10px
}

#featured-wines ul li p {
    font-size: 12px;
    letter-spacing: .2em;
    text-transform: uppercase;
    text-align: center;
    color: #5b4f52;
    margin-bottom: 0
}

#featured-wines ul li.right {
    float: right
}

#featured-wines ul li.no-border {
    border: none
}

.page-template-page_3_Wines-php #gift-cards {
    display: none
}

.page-template-page_3_Wines-php #connect {
    background: none!important
}

#group-dining .left,
#group-dining .right {
    width: 47.5%;
    max-width: 480px;
    float: left
}

#group-dining .left ul {
    margin: 0;
    padding: 0;
    list-style: none
}

#group-dining .left ul li {
    width: 70%;
    max-width: 100%;
    margin: 0 auto 10px
}

#group-dining .left ul li a {
    display: block;
    font-size: 12px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #dac893;
    text-decoration: none;
    background: #972822;
    padding: 16px 0 15px;
    text-align: center
}

#group-dining .left ul li a:hover {
    background: #dac893;
    color: #221e1f
}

#group-dining .right {
    float: right
}

#group-dining .right ul {
    margin: 0;
    padding: 0;
    list-style: none
}

#group-dining .right ul li {
    border-bottom: 1px solid #474036;
    padding: 0 0 13px 24px;
    margin-bottom: 13px;
    background: url(../../img/icn-list-arrow.png) no-repeat 9px 4px
}

#group-dining .right ul li:last-child {
    border: none
}

#page-hero {
    display: block;
    width: 100%;
    min-height: 547px;
    background-repeat: no-repeat;
    background-size: cover
}

.page-template-page_5_GroupDining-php #connect {
    display: none
}

.page-template-page_5_GroupDining-php #colophon {
    background: 0 0
}

.page-template-page_5_2_GroupDiningContact-php #contact li#field_2_7 .ginput_container {
    position: relative
}

.page-template-page_5_2_GroupDiningContact-php #contact li#field_2_7 .ginput_container img.ui-datepicker-trigger {
    position: absolute;
    right: 10px;
    top: 12px
}

#ui-datepicker-div {
    position: absolute;
    width: 280px;
    margin: 0 0 0 -140px;
    background: #c6c4be
}

#dining-slides {
    position: relative;
    min-height: 548px
}


/*#dining-slides div{display:block;width:100%;overflow:hidden;position:relative}*/

#dining-slides nav.skippr-nav-container {
    bottom: 19%!important
}

#dining-slides nav.skippr-nav-container .skippr-nav-element {
    cursor: pointer;
    float: left;
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
    width: 40px;
    height: 6px
}

#dining-slides nav.skippr-nav-container .skippr-nav-element-block {
    width: 40px!important;
    height: 6px;
    background-color: #ecdeb4;
    background-color: rgba(236, 222, 180, .2)
}

#dining-slides nav.skippr-nav-container .skippr-nav-element-active,
#dining-slides nav.skippr-nav-container .skippr-nav-element:hover {
    background-color: #ee3b33
}

#dining-slides .skippr-arrow {
    position: absolute;
    z-index: 1;
    top: 36%;
    width: 80px;
    height: 80px;
    cursor: pointer
}

#dining-slides .skippr-arrow.skippr-previous {
    left: 2.5%;
    background: url(../../img/icn-arrow-left-dining.png) no-repeat left top
}

#dining-slides .skippr-arrow.skippr-next {
    right: 2.5%;
    background: url(../../img/icn-arrow-right-dining.png) no-repeat right top
}

.page-template-page_6_History-php #connect {
    background: #1b1819
}

#history article p {
    text-align: center
}

#cards article {
    display: block;
    width: 100%;
    overflow: hidden;
    text-align: center
}

#cards article .left,
#cards article .right {
    width: 47.5%;
    max-width: 480px;
    float: left
}

#cards article .left a.cta,
#cards article .right a.cta {
    font-size: 12px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #dac893;
    text-decoration: none;
    background: #972822;
    padding: 16px 0 15px;
    display: inline-block;
    padding-left: 25px;
    padding-right: 25px
}

#cards article .left a.cta:hover,
#cards article .right a.cta:hover {
    background: #dac893;
    color: #221e1f
}

#cards article .right {
    float: right
}

#cards article a.terms {
    clear: both;
    display: inline-block;
    margin: 60px 0 0;
    width: 100%;
    overflow: hidden
}

.page-template-page_7_GiftCards-php #connect {
    background: #1b1819
}

#newsletter article {
    max-width: 640px;
    margin: 45px auto 0;
    padding: 40px
}

#newsletter article p {
    font-size: 14px;
    line-height: 1.6em;
    text-align: left;
    color: #5b4f52;
    margin: 0 0 30px;
    padding: 0 0 30px;
    border-bottom: 1px solid #908b89
}

#newsletter article ul {
    list-style: none;
    margin: 0;
    padding: 0
}

#newsletter article ul li.left,
#newsletter article ul li.right {
    width: 47.5%;
    float: left
}

#newsletter article ul li.right {
    float: right
}

#newsletter article ul li label {
    display: block;
    font-size: 12px;
    color: #5b4f52;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0 0 5px;
    padding: 0;
    letter-spacing: .2em
}

#newsletter article ul li input,
#newsletter article ul li select,
#newsletter article ul li textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    background: #c6c4be;
    background: rgba(0, 0, 0, .2);
    margin: 0 0 20px;
    font: normal normal 12px Georgia, serif;
    line-height: 1em;
    padding: 14px 7px 12px;
    width: 100%;
    border-radius: 0;
    color: #5b4f52;
    letter-spacing: .15em
}

#newsletter article ul li::-webkit-input-placeholder {
    color: #908a87
}

#newsletter article ul li:-moz-placeholder {
    color: #908a87;
    opacity: 1
}

#newsletter article ul li::-moz-placeholder {
    color: #908a87;
    opacity: 1
}

#newsletter article ul li:-ms-input-placeholder {
    color: #908a87
}

#newsletter article ul li select {
    background: #c6c4be url(../../img/bg-select.png) no-repeat right center;
    background: rgba(0, 0, 0, .2)url(../../img/bg-select.png) no-repeat right center
}

#newsletter article input#submit {
    display: block;
    font-size: 12px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #dac893;
    text-decoration: none;
    background: #972822;
    border: none;
    font-family: Georgia, serif;
    margin: 0 auto;
    padding: 19px 50px 18px;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear
}

#newsletter article input#submit:hover {
    background: #dac893;
    color: #221e1f;
    cursor: pointer
}

.page-template-page_10_Newsletter-php #connect {
    background: none!important
}

#contact article {
    display: block;
    width: 100%;
    overflow: hidden
}

#contact article #location-info {
    width: 300px;
    max-width: 29.5%;
    float: left
}

#contact article #location-info h3 {
    display: inline-block;
    line-height: 1.2em;
    border: 1px solid #322c21;
    font-size: 18px;
    padding: 20px
}

#contact article #location-info h4 {
    font-size: 18px;
    margin: 0 0 15px
}

#contact article #location-info .location-details:last-child {
    margin: 40px 0 0;
    padding: 35px 0 0;
    border-top: 1px solid #474036
}

#contact article #location-info ul {
    list-style: none;
    margin: 0 0 15px;
    padding: 0
}

#contact article #location-info ul li {
    text-align: center;
    margin: 0 0 10px;
    font-size: 14px
}

#contact article #location-info ul li.current_page_item a {
    color: #ecdeb4
}

#contact article #location-info ul li.current_page_item a:hover {
    color: #ecdeb4;
    background: 0 0
}

#contact article #location-info ul li:last-child {
    border: none
}

#contact article #location-info a {
    display: block;
    color: #972822;
    text-decoration: none;
    text-align: center
}

#contact article #contact-form {
    width: 660px;
    max-width: 65%;
    float: right
}

#contact article #contact-form p {
    font-size: 14px;
    line-height: 1.6em;
    text-align: left;
    color: #5b4f52;
    margin: 0 0 30px;
    padding: 0 0 30px;
    border-bottom: 1px solid #908b89
}

#contact article #contact-form h3 {
    display: block;
    font-size: 18px;
    margin: 10px 0;
    padding: 0;
    text-align: center!important;
    color: #231f20;
    border: none
}

#contact article #contact-form img {
    display: block;
    margin: 0 auto;
    max-width: 70%
}

#contact article #contact-form select#define-location {
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    background: #c6c4be url(../../img/bg-select.png) no-repeat right center;
    background: rgba(0, 0, 0, .2)url(../../img/bg-select.png) no-repeat right center;
    margin: 0 auto 20px;
    font: normal normal 12px Georgia, serif;
    line-height: 1em;
    padding: 14px 7px 12px;
    width: 300px;
    max-width: 100%;
    border-radius: 0;
    color: #5b4f52;
    letter-spacing: .15em
}

#contact article #contact-form #gform_wrapper_1,
#contact article #contact-form #gform_wrapper_3 {
    display: none!important
}

#contact article #contact-form.show-boca img,
#contact article #contact-form.show-boston img {
    display: none
}

#contact article #contact-form.show-boca #gform_wrapper_3,
#contact article #contact-form.show-boston #gform_wrapper_1 {
    display: block!important
}

.page-template-page_8_Contact-php #locations {
    display: none
}

.page-template-page_8_Contact-php #connect {
    background: #1b1819
}

ul.gform_fields {
    display: block;
    width: 100%;
    overflow: hidden;
    list-style: none;
    margin: 0;
    padding: 0
}

ul.gform_fields li {
    width: 100%
}

ul.gform_fields li label {
    display: block;
    font-size: 12px;
    color: #5b4f52;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0 0 5px;
    padding: 0;
    letter-spacing: .2em
}

ul.gform_fields li input:not([type=checkbox]),
ul.gform_fields li select,
ul.gform_fields li textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    background: #c6c4be;
    background: rgba(0, 0, 0, .2);
    margin: 0 0 20px;
    font: normal normal 12px Georgia, serif;
    line-height: 1em;
    padding: 14px 7px 12px;
    width: 100%;
    border-radius: 0;
    color: #5b4f52;
    letter-spacing: .15em
}

ul.gform_fields li::-webkit-input-placeholder {
    color: #908a87
}

ul.gform_fields li:-moz-placeholder {
    color: #908a87;
    opacity: 1
}

ul.gform_fields li::-moz-placeholder {
    color: #908a87;
    opacity: 1
}

ul.gform_fields li:-ms-input-placeholder {
    color: #908a87
}

ul.gform_fields li select {
    background: #c6c4be url(../../img/bg-select.png) no-repeat right center;
    background: rgba(0, 0, 0, .2)url(../../img/bg-select.png) no-repeat right center
}

ul.gform_fields li.left,
ul.gform_fields li.right {
    width: 47.5%;
    float: left
}

ul.gform_fields li.right {
    float: right
}

ul.gform_fields li.full {
    clear: both
}

input.gform_button {
    display: block;
    font-size: 12px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #dac893;
    text-decoration: none;
    background: #972822;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    border: none;
    font-family: Georgia, serif;
    margin: 0 auto;
    padding: 19px 50px 18px
}

input.gform_button:hover {
    background: #dac893;
    color: #221e1f;
    cursor: pointer
}

.validation_error {
    color: #972822;
    font-size: 12px;
    text-transform: uppercase;
    margin: 0 60px;
    text-align: center;
    letter-spacing: .15em;
    margin-bottom: 30px
}

li.gfield_error input,
li.gfield_error select {
    border: 1px solid #972822!important;
    margin-bottom: 18px!important
}

li.gfield_error .validation_message {
    display: none
}

#confirmation article {
    width: 600px;
    max-width: 90%;
    margin: 0 auto;
    text-align: center
}

#news-events header#filter {
    margin: 0 0 60px
}

#news-events header#filter nav ul {
    margin: 0;
    padding: 0;
    list-style: none
}

#news-events header#filter nav ul li {
    float: left;
    position: relative
}

#news-events header#filter nav ul li.left {
    width: 500px;
    max-width: 49%;
    margin-right: 20px
}

#news-events header#filter nav ul li.left span.screen-reader-text {
    display: none
}

#news-events header#filter nav ul li.left form {
    position: relative
}

#news-events header#filter nav ul li.left input.search-submit {
    position: absolute;
    right: 0;
    bottom: 4px;
    width: 36px;
    height: 36px;
    background: transparent url(../../img/bg-search.png) no-repeat center center;
    text-indent: -9999em
}

#news-events header#filter nav ul li.left input.search-submit:hover {
    cursor: pointer
}

#news-events header#filter nav ul li.center,
#news-events header#filter nav ul li.right {
    width: 240px;
    max-width: 23.529%
}

#news-events header#filter nav ul li.center select,
#news-events header#filter nav ul li.right select {
    background: #1a1818 url(../../img/bg-ot-select.png) no-repeat right center;
    background: rgba(0, 0, 0, .2)url(../../img/bg-ot-select.png) no-repeat right center
}

#news-events header#filter nav ul li.right {
    float: right
}

#news-events header#filter nav ul li h5 {
    font-size: 12px;
    text-transform: uppercase;
    color: #dac893;
    letter-spacing: .2em;
    text-align: left
}

#news-events header#filter nav ul li input,
#news-events header#filter nav ul li select {
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    border-radius: 0!important;
    background: #1a1818;
    background: rgba(0, 0, 0, .2);
    color: #655d45;
    width: 100%;
    font: normal normal 12px Georgia, serif;
    line-height: 1em;
    letter-spacing: .15em;
    padding: 14px 7px 12px
}

#news-events header#filter nav ul li input:focus,
#news-events header#filter nav ul li select:focus {
    outline: 0
}

#news-events header#filter::-webkit-input-placeholder {
    color: #655d45
}

#news-events header#filter:-moz-placeholder {
    color: #655d45
}

#news-events header#filter::-moz-placeholder {
    color: #655d45
}

#news-events header#filter:-ms-input-placeholder {
    color: #655d45
}

#news-events #news {
    width: 660px;
    max-width: 65%;
    float: right
}

#news-events #news article {
    margin: 0 0 20px
}

#news-events #news article h2.entry-title {
    font-size: 22px;
    color: #231f20;
    text-align: left;
    text-transform: none;
    letter-spacing: .075em;
    margin: 0 0 15px;
    padding: 0;
    border: none
}

#news-events #news article h2.entry-title a {
    color: #ee3b33;
    text-decoration: none
}

#news-events #news article h2.entry-title a:hover {
    color: #231f20
}

#news-events #news article.no-results h2 {
    text-transform: uppercase;
    color: #231f20;
    font-size: 20px;
    margin: 0 0 30px;
    text-align: center;
    width: 100%
}

#news-events #news article img.wp-post-image {
    border: 1px solid #cecbc6;
    padding: 4px;
    max-width: 100%;
    height: auto;
    margin: 0 0 15px;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear
}

#news-events #news article img.wp-post-image:hover {
    opacity: .85
}

#news-events #news article p {
    color: #5b4f52;
    margin: 0 0 20px
}

#news-events #news article p strong {
    font-weight: 700
}

#news-events #news article a.full-post {
    color: #ee3b33;
    text-decoration: none
}

#news-events #news article a.full-post:hover {
    color: #231f20
}

#news-events #news article.single h1,
#news-events #news article.single h2 {
    font-size: 22px;
    color: #231f20;
    text-align: left;
    text-transform: none;
    letter-spacing: .075em;
    margin: 0 0 15px;
    padding: 0;
    border: none
}

#news-events #news article.single h3 {
    color: #231f20;
    font-size: 20px;
    margin: 30px 0 15px
}

#news-events #news article.single h4 {
    font-size: 18px;
    text-align: center;
    text-transform: none;
    letter-spacing: .05em;
    color: #5b4f52;
    margin: 30px 0 15px
}

#news-events #news article.single h5 {
    color: #5b4f52;
    font-size: 16px;
    margin: 30px 0 15px
}

#news-events #news article.single h6 {
    color: #ee3b33;
    font-size: 14px;
    margin: 30px 0 15px
}

#news-events #news article.single img {
    display: block;
    border: 1px solid #cecbc6;
    padding: 4px;
    max-width: 100%;
    height: auto;
    margin: 5px 0 15px
}

#news-events #news article.single img.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

#news-events #news article.single img.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

#news-events #news article.single ul {
    list-style: disc;
    color: #5b4f52;
    margin: 0 0 20px 20px;
    padding: 0 0 0 20px
}

#news-events #news article.single ul li {
    margin: 0 0 15px
}

#news-events #news article.single ol {
    color: #5b4f52;
    margin: 0 0 20px 20px;
    padding: 0 0 0 20px
}

#news-events #news article.single ol li {
    margin: 0 0 15px
}

#news-events #news article.single blockquote p {
    text-align: center;
    font-style: italic;
    font-size: 28px;
    line-height: 1.2em;
    margin: 30px 0;
    padding: 20px 10%;
    background: #f2eee8;
    border: 1px solid #cecbc6
}

#news-events #news article.single a {
    color: #ee3b33;
    text-decoration: none
}

#news-events #news article.single a:hover {
    color: #231f20
}

#news-events #news article.no-results {
    text-align: center
}

#news-events #news article.no-results img {
    margin: 0 0 20px
}

#news-events #news #post-nav ul {
    list-style: none;
    margin: 0;
    padding: 0
}

#news-events #news #post-nav ul li {
    display: block;
    width: 33%;
    float: left
}

#news-events #news #post-nav ul li.center {
    display: none;
    text-align: center
}

#news-events #news #post-nav ul li.right {
    float: right;
    text-align: right
}

#news-events #news #post-nav a {
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .2em;
    font-size: 14px;
    color: #ee3b33
}

#news-events #news #post-nav a:hover {
    color: #ecdeb4
}

#news-events #events {
    width: 300px;
    max-width: 29.5%;
    float: left
}

#news-events #events h2 {
    padding: 20px 10px
}

#news-events #events #event-tabs {
    background: 0 0;
    padding: 10px;
    margin: 0 0 15px
}

#news-events #events #event-tabs .nav {
    overflow: hidden;
    width: 100%;
    background: url(../../img/bg-event-nav.png) no-repeat center bottom
}

#news-events #events #event-tabs .nav li {
    width: 145px;
    max-width: 48.5%;
    float: left
}

#news-events #events #event-tabs .nav li:last-child {
    float: right;
    margin-right: 0
}

#news-events #events #event-tabs .nav li a {
    text-align: center;
    display: block;
    font-size: 12px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #dac893;
    text-decoration: none;
    background: #972822;
    padding: 16px 0 15px;
    border-bottom: 1px solid #972822
}

#news-events #events #event-tabs .nav li a:hover {
    background: #dac893;
    color: #221e1f;
    border-bottom: 1px solid #dac893
}

#news-events #events #event-tabs ul {
    list-style: none
}

#news-events #events #event-tabs ul li.boston a.current,
#news-events #events #event-tabs ul ul.featured li a:hover {
    background-color: #1a1818;
    color: #fff;
    border: 1px solid #474036;
    border-bottom: none;
    cursor: default
}

#news-events #events #event-tabs .list-wrap {
    border-left: 1px solid #474036;
    border-right: 1px solid #474036
}

#news-events #events #event-tabs .list-wrap ul li {
    padding: 30px 20px;
    background: #1b1819;
    border-bottom: 1px solid #474036
}

#news-events #events #event-tabs .list-wrap ul li:first-child {
    border-top: none
}

#news-events #events #event-tabs .list-wrap ul li.odd {
    background: #221e1f url(../../img/bg-stone.jpg)
}

#news-events #events #event-tabs .list-wrap ul li h3 {
    text-align: left;
    text-transform: none;
    margin: 0 0 20px;
    letter-spacing: 1px
}

#news-events #events #event-tabs .list-wrap ul li h3 a {
    font-size: 16px;
    color: #ee3b33;
    text-decoration: none;
    text-align: left
}

#news-events #events #event-tabs .list-wrap ul li h3 a:hover {
    color: #fff
}

#news-events #events #event-tabs .list-wrap ul li p {
    font-size: 14px;
    margin: 15px 0 0;
    line-height: 1.6em
}

#news-events #events #event-tabs .list-wrap ul li p.date,
#news-events #events #event-tabs .list-wrap ul li p.time {
    margin: 0;
    font-size: 12px;
    line-height: 1.4em;
    text-transform: uppercase
}

#news-events #events #event-tabs li.boston a.current,
#news-events #events #event-tabs ul.boca li a:hover {
    background-color: #0575f4;
    color: #fff
}

#news-events #events #event-tabs li.boca a.current,
#news-events #events #event-tabs ul.boca li a:hover {
    background-color: #1a1818;
    color: #fff;
    border: 1px solid #474036;
    border-bottom: none;
    cursor: default
}

#news-events #events #event-tabs .hide {
    position: absolute;
    top: -9999px;
    left: -9999px
}

.paged #news-events #news #post-nav ul li.center,
.single #news-events #news #post-nav ul li.center {
    display: block
}

.archive #connect,
.blog #connect,
.search #connect,
.single #connect {
    background: #1b1819
}

#basic-page {
    padding: 100px 0
}

#basic-page #basic-content {
    width: 610px;
    max-width: 100%;
    text-align: center;
    margin: 0 auto
}

#basic-page h3 {
    margin: 0 0 15px
}

#basic-page a {
    color: #ee3b33;
    text-decoration: none
}

#basic-page a:hover {
    color: #fff
}

#basic-page ul {
    list-style: disc;
    text-align: left;
    margin: 0;
    padding: 0;
    overflow: visible
}

#basic-page ul li {
    margin: 0 0 10px
}

@media only screen and (max-width:1100px) {
    #masthead h1.site-title,
    #masthead h1.site-title a {
        width: 145px;
        height: 37px
    }
    #masthead nav {
        width: 84%
    }
    #masthead nav a {
        font-size: 11px
    }
}

@media only screen and (max-width:1025px) {
    h2 {
        font-size: 20px
    }
    p {
        font-size: 13px
    }
    a.cta,
    ul.cta li a {
        font-size: 10px
    }
    body {
        padding-top: 34px
    }
    #gateway {
        padding: 10px 0
    }
    #gateway .inner a {
        font-size: 10px
    }
    #masthead {
        margin: 10px 0
    }
    #masthead nav {
        display: none;
        position: fixed;
        z-index: 3;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .75)
    }
    #masthead nav .menu-primary-navigation-container {
        width: 340px;
        max-width: 95%;
        position: fixed;
        top: 50%;
        left: 50%;
        margin: -195px 0 0 -170px
    }
    #masthead nav .menu-primary-navigation-container ul {
        background: #221e1f url(../../img/bg-stone.jpg);
        border: 1px solid #474036;
        padding: 10px 40px
    }
    #masthead nav .menu-primary-navigation-container ul li {
        float: none;
        width: 100%;
        border: none;
        border-bottom: 1px solid #474036
    }
    #masthead nav .menu-primary-navigation-container ul li:last-child {
        border: none
    }
    #masthead nav .menu-primary-navigation-container ul li a {
        text-align: center;
        font-size: 18px;
        padding: 15px 0
    }
    #masthead nav .menu-primary-navigation-container a#close-nav {
        display: block;
        width: 17px;
        height: 17px;
        background: url(../../img/icn-nav-close.jpg) no-repeat center center;
        text-indent: -9999em;
        position: absolute;
        top: 16px;
        right: 8px
    }
    #masthead a#open-nav {
        float: right;
        background: #972822 url(../../img/icn-nav-open.png) no-repeat right center!important;
        padding: 16px 50px 15px 15px;
        display: block;
        font-size: 12px;
        letter-spacing: .2em;
        text-transform: uppercase;
        color: #dac893;
        text-decoration: none
    }
    #masthead a#open-nav:hover {
        background-color: #dac893;
        color: #221e1f
    }
    #locations p a {
        color: #972822;
        text-decoration: none
    }
    #OT_defList dd#OT_submitWrap {
        max-width: 50%!important;
        left: 32%
    }
    #OT_defList dd#OT_submitWrap input {
        font-size: 10px
    }
    #story-intro p {
        font-size: 22px
    }
    #gift-cards .right {
        max-width: 50%
    }
    #happy-hour .right {
        max-width: 50%
    }
}

@media only screen and (max-width:854px) {
    #news-events #events #event-tabs .nav li a {
        height: 60px
    }
    #news-events header#filter nav ul li.center,
    #news-events header#filter nav ul li.left,
    #news-events header#filter nav ul li.right {
        width: 31.5%;
        max-width: 31.5%
    }
}

@media only screen and (max-width:781px) {
    #OT_defList {
        height: 370px
    }
    #OT_defList dd,
    #OT_defList dt {
        width: 85%!important;
        max-width: 700px!important
    }
    dt#OT_restaurantLbl {
        top: 0;
        left: 7.5%
    }
    dd#OT_restaurant {
        top: 20px;
        left: 7.5%
    }
    dt#OT_partySizeLbl {
        top: 80px;
        left: 7.5%
    }
    dd#OT_partySize {
        top: 100px;
        left: 7.5%
    }
    dt#OT_dateLbl {
        top: 160px;
        left: 7.5%
    }
    dd#OT_date {
        top: 180px;
        left: 7.5%
    }
    dt#OT_timeLbl {
        top: 240px;
        left: 7.5%
    }
    dd#OT_time {
        top: 260px;
        left: 7.5%
    }
    #OT_defList dd#OT_submitWrap {
        left: 25%
    }
    #news-events #news #post-nav a {
        font-size: 10px
    }
    #dining-slides,
    #hero-slides,
    #hero-slides-boston {
        min-height: 400px
    }
    .skippr .skippr-arrow {
        top: 34.5%
    }
    .skippr h2 {
        font-size: 21px;
        top: 31.5%
    }
    ul.gform_fields li label {
        font-size: 11px
    }
}

@media only screen and (max-width:741px) {
    #gateway .inner ul li.orderChoose.boca .orderSelect span ul li:last-child {
        padding: 10px 0
    }
    #gateway .inner ul {
        display: none
    }
    #gateway .inner a#res-link {
        text-align: center;
        background: 0 0;
        float: none;
        padding: 0
    }
    #gateway #OT_defList,
    #gateway-fixed #OT_defList {
        height: auto
    }
    #gateway #OT_defList dd,
    #gateway #OT_defList dt,
    #gateway-fixed #OT_defList dd,
    #gateway-fixed #OT_defList dt {
        position: relative;
        width: 100%!important;
        max-width: 100%!important;
        top: auto!important;
        left: auto!important;
        margin-bottom: 10px
    }
    footer #locations {
        padding: 65px 0 35px
    }
    footer #locations .leftCol,
    footer #locations .rightCol {
        max-width: 100%;
        float: none;
        margin: 0 0 30px
    }
    footer #colophon .table ul span {
        display: none
    }
    footer #colophon .table ul li {
        display: block!important;
        text-align: center;
        margin-bottom: 10px
    }
    #story-intro {
        padding: 65px 0
    }
    #story-intro p {
        font-size: 16px
    }
    #gift-cards {
        background: 0 0;
        padding: 65px 0
    }
    #gift-cards .right {
        float: none;
        max-width: 100%
    }
    #gift-cards .right p {
        max-width: 70%;
        display: block;
        margin: 0 auto 30px
    }
    #gift-cards .right ul.cta li.right {
        float: right
    }
    #happy-hour {
        background: 0 0;
        padding: 65px 0
    }
    #happy-hour .left,
    #happy-hour .right {
        float: none;
        max-width: 100%
    }
    #happy-hour .right p {
        max-width: 70%;
        display: block;
        margin: 0 auto 30px
    }
    #happy-hour .right ul.cta li.right {
        float: right
    }
    .leftCol,
    .rightCol {
        max-width: 100%;
        float: none;
        margin: 0 0 30px
    }
    #wines-info article .left,
    #wines-info article .right {
        float: none;
        width: 90%;
        max-width: none;
        margin: 0 auto
    }
    #wines-info article .left {
        margin: 0 auto 30px
    }
    #wines-info article .left a {
        margin: 0 auto
    }
    #wines-info article .right .frame {
        max-width: 320px;
        height: auto;
        margin: 0 auto
    }
    #featured-wines ul li {
        width: 100%;
        max-width: none;
        float: none
    }
    #featured-wines ul li:first-child {
        border-top: none
    }
    #featured-wines ul li h3 {
        font-size: 16px
    }
    #group-dining article .left,
    #group-dining article .right {
        float: none;
        width: 90%;
        max-width: none;
        margin: 0 auto
    }
    #group-dining article .left a,
    #group-dining article .right a {
        font-size: 10px;
        margin: 0 0 30px
    }
    #cards article .left,
    #cards article .right {
        float: none;
        width: 90%;
        max-width: none;
        margin: 0 auto
    }
    #cards article .left a,
    #cards article .right a {
        font-size: 10px;
        margin: 0 0 30px
    }
    #menu header nav li {
        width: 50%
    }
    #menu header nav li#lunch {
        border-right: none
    }
    #menu header nav li#brunch,
    #menu header nav li#dessert {
        border-top: 1px solid #413b31
    }
    #menu header nav li a.active {
        background: 0 0
    }
}

@media only screen and (max-width:641px) {
    .stone {
        padding: 30px 0
    }
    .title-wrap {
        margin-bottom: 20px
    }
    #dining-slides {
        min-height: 230px
    }
    #dining-slides div {
        background-position: center bottom!important
    }
    #dining-slides .skippr-arrow {
        top: 39.5%;
        width: 20px;
        height: 20px
    }
    #dining-slides .skippr-arrow.skippr-previous {
        left: 2.5%;
        background: url(../../img/icn-arrow-left-dining-mobile.png) no-repeat left top
    }
    #dining-slides .skippr-arrow.skippr-next {
        right: 2.5%;
        background: url(../../img/icn-arrow-right-dining-mobile.png) no-repeat right top
    }
    #dining-slides .skippr-nav-container {
        bottom: 20px
    }
    #dining-slides .stone {
        padding: 30px 0
    }
    #menu header nav ul {
        margin: 10px 0 15px
    }
    #menu article #menu-items,
    #menu article #menu-page {
        width: 100%;
        max-width: 100%;
        float: none!important;
        margin-bottom: 30px
    }
    #menu article #menu-items #sidebar-select,
    #menu article #menu-page #sidebar-select {
        display: block
    }
    #menu article #menu-items #sidebar-select select,
    #menu article #menu-page #sidebar-select select {
        -webkit-appearance: none;
        -moz-appearance: none;
        border: none;
        background: #c6c4be url(../../img/bg-select.png) no-repeat right center;
        background: rgba(0, 0, 0, .2)url(../../img/bg-select.png) no-repeat right center;
        margin: 0;
        font: normal normal 12px Georgia, serif;
        line-height: 1em;
        padding: 14px 7px 12px;
        width: 100%;
        border-radius: 0;
        color: #ee3b33;
        letter-spacing: .15em
    }
    #menu article #menu-items .title-wrap,
    #menu article #menu-items a.res-link,
    #menu article #menu-page a.res-link {
        display: none
    }
    #news-events header#filter nav ul li {
        float: none;
        width: 100%!important;
        max-width: 100%!important;
        margin-bottom: 10px
    }
    #news-events #events,
    #news-events #news {
        float: none;
        width: 100%;
        max-width: 100%
    }
    #news-events #events #event-tabs .nav li,
    #news-events #news #event-tabs .nav li {
        width: 265px;
        max-width: 48.75%;
        float: left
    }
    #news-events #events a,
    #news-events #news a {
        height: 46px!important
    }
    #contact #contact-form,
    #contact #location-info {
        float: none;
        width: 100%!important;
        max-width: 100%!important;
        margin-bottom: 10px
    }
}

@media only screen and (max-width:551px) {
    #hero-slides,
    #hero-slides-boston {
        min-height: 230px
    }
    #OT_defList dd,
    #OT_defList dt {
        width: 100%!important;
        left: 0
    }
    #masthead nav .menu-primary-navigation-container {
        width: 240px;
        height: 273px;
        margin: -137px 0 0 -120px
    }
    #masthead nav .menu-primary-navigation-container ul {
        padding: 10px 25px
    }
    #masthead nav .menu-primary-navigation-container ul li a {
        font-size: 12px;
        padding: 10px 0
    }
    #menu article #menu-page #disclaimer {
        padding: 10px 20px 0
    }
    #newsletter article ul li.left,
    #newsletter article ul li.right,
    ul.gform_fields li.left,
    ul.gform_fields li.right {
        width: 100%;
        float: none
    }
    .skippr h2 {
        font-size: 14px;
        top: 31.75%
    }
}

@media only screen and (max-width:481px) {
    .inner {
        padding: 0 10px
    }
    a.cta,
    ul.cta li a {
        width: 100%!important
    }
    #masthead a#open-nav {
        padding: 8px 50px 7px 15px
    }
    ul.cta .left,
    ul.cta .right {
        float: none;
        width: 100%;
        margin: 0 0 10px
    }
    #OT_defList dd#OT_submitWrap {
        left: 0;
        max-width: 100%!important
    }
}

@media only screen and (max-width:414px) {
    body {
        padding-top: 46px!important
    }
    #location-curtain #location-gate {
        max-width: 240px;
        padding: 20px
    }
    #location-curtain #location-gate .title-wrap {
        margin-bottom: 15px
    }
    #location-curtain #location-gate .title-wrap h2 {
        font-size: 14px;
        padding: 10px 15px
    }
    #location-curtain #location-gate p {
        font-size: 12px;
        line-height: 1.4em
    }
    #location-curtain #location-gate #location-links {
        margin-top: 10px
    }
    #location-curtain #location-gate #location-links a {
        float: none;
        width: 100%;
        font-size: 10px
    }
    #location-curtain #location-gate #location-links a#gate-boston {
        margin: 0 0 10px
    }
    #hero-slides,
    #hero-slides-boston {
        min-height: 230px
    }
    #hero-slides .skippr-arrow,
    #hero-slides-boston .skippr-arrow {
        top: 33.5%;
        width: 30px;
        height: 30px
    }
    #hero-slides .skippr-arrow.skippr-previous,
    #hero-slides-boston .skippr-arrow.skippr-previous {
        left: 2.5%;
        background: url(../../img/icn-arrow-left-mobile.png) no-repeat left top
    }
    #hero-slides .skippr-arrow.skippr-next,
    #hero-slides-boston .skippr-arrow.skippr-next {
        right: 2.5%;
        background: url(../../img/icn-arrow-right-mobile.png) no-repeat right top
    }
    #hero-slides .skippr-nav-container,
    #hero-slides-boston .skippr-nav-container {
        bottom: 20px;
        width: 90%
    }
    #hero-slides .skippr-nav-container .skippr-nav-element-block,
    #hero-slides-boston .skippr-nav-container .skippr-nav-element-block {
        width: 20%!important
    }
    #hero-slides .stone,
    #hero-slides-boston .stone {
        padding: 30px 0
    }
    .skippr h2 {
        font-size: 12px;
        padding: 12px 0 11px;
        top: 32%
    }
    #menu header nav li a {
        font-size: 10px
    }
    #menu article #menu-page ul li {
        padding: 15px 0
    }
    #menu article #menu-page ul li span.left h4 {
        font-size: 14px
    }
    #menu article #menu-page ul li span.left p {
        font-size: 12px
    }
    #menu article #menu-page ul li span.right p {
        font-size: 14px
    }
}

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

#analytics #analytics-content .inner button {
    display: block;
    font-size: 12px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #dac893;
    text-decoration: none;
    background: #972822;
    padding: 16px 0 15px;
    padding: 15px 0;
    width: 200px;
    margin-bottom: 50px;
    cursor: pointer
}

#analytics #analytics-content .inner button:hover {
    background: #dac893;
    color: #221e1f
}

#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;
    color: #fff!important
}

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

#analytics #analytics-content .inner table tr th {
    background: transparent!important;
    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
    }
}

img {
    width: auto;
    max-width: auto;
}


/*===================== fix reservations button padding CA 4/17/2018  =====================*/

#OT_defList dd#OT_submitWrap input {
    padding: 19px 50px 28px;
}

@media (max-width: 968px) {
    footer #locations img {
        width: 500px;
        max-width: 100%;
    }
}

#contact #location-info .location-details {
    text-align: center;
}

#news-events header#filter .right .search-submit {
    float: right;
    display: inline-block;
    position: relative;
    width: 20%;
    height: 38px;
    background: rgba(0, 0, 0, .20) url(/wp-content/themes/abe-louies/img/bg-search.png) no-repeat center center;
    text-indent: -9999em;
}

#news-events header#filter .right .archive-dropdown {
    width: 72%;
}

#news-events header#filter nav ul li.center span.screen-reader-text,
#news-events header#filter nav ul li.right span.screen-reader-text {
    display: none;
}

#contact article #contact-form span.screen-reader-text {
    display: none;
}

#hero-slides .skippr h2 .slide_links,
.skippr h2 .slide_links a,
#hero-slides-boston .skippr h2 .slide_links {
    color: #f4ce61;
}

#gform_confirmation_wrapper_6 {
    color: #ee3b33;
}

#field_6_9,
#field_2_13 {
    margin-bottom: 20px;
}

#field_6_9.gfield_error #input_6_9 > div,
#field_2_13.gfield_error #input_2_13 > div {
    border: 1px solid #972822!important;
}


/*===================== holiday home page hero ijd 10/3/2016 =====================*/

#hero-slides .slide_links a {
    text-transform: none;
}


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

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

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

.req_disc {
    color: #5b4f52;
    ;
}

.req_disc .red {
    color: #FF0000;
}

#newsletter article ul li label {
    position: relative;
    display: inline-block;
}

#newsletter article ul li label:after {
    content: '*';
    color: #FF0000;
    display: inline-block;
    position: absolute;
    top: 0;
    right: -24px;
    width: 20px;
    height: 20px;
}


/* Modal Popup for Hurricane added 10/6/16 ijd */

#hurricane-notice {
    position: fixed;
    top: 0px;
    background: url('../../img/TRC_weather-Overlay-modal.jpg');
    background-size: 100% !important;
    background-repeat: no-repeat !important;
    display: block;
    padding: 3%;
    text-decoration: none;
    z-index: 99999999;
    box-shadow: 0px 0px 15px 3px #000000;
    width: 820px;
    height: 501px;
    max-width: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
}

#transparent-background {
    background: rgba(0, 0, 0, 0.5);
    height: 100%;
    width: 100%;
    z-index: 99999998;
    left: 0px;
    right: 0px;
    position: fixed;
    top: 0px;
    bottom: 0px;
}

#hurricane-notice .exit {
    background: url(../../img/mobile-close-btn.png);
    width: 20px;
    height: 20px;
    background-size: 20px;
    background-repeat: no-repeat;
    position: absolute;
    top: 20px;
    right: 20px;
}

#contact article #location-info a,
footer #locations p a {
    color: #ecdeb4;
    text-decoration: underline;
}

footer #locations p a:hover {
    background: transparent;
}


/*===================== 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 =====================*/


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

li.gfield_error {
    position: relative;
    padding-bottom: 10px;
}

li.gfield_error .validation_message {
    display: block;
    position: absolute;
    bottom: 7px;
    left: 0;
    color: #FF0000;
}

#gform_fields_6 > li:nth-child(odd) {
    clear: left;
}

#field_6_10 {
    margin-bottom: 20px;
}

#field_2_4 .instruction.validation_message {
    display: none;
}


/*captcha*/

li#field_6_9.gfield_error .validation_message,
li#field_2_13.gfield_error .validation_message {
    bottom: 0;
}

#field_6_9 #input_6_9,
#field_2_13 #input_2_13 {
    margin-bottom: 15px;
}


/*contact and group dining checkbox*/

#field_6_10 > label,
#field_2_14 > label {
    display: none;
}

#field_6_10 input,
#field_2_14 input {
    float: left;
    margin-right: 10px;
}

#menu-intro-copy {
    text-align: center;
    margin: 0 auto;
    margin-bottom: 30px;
    max-width: 800px;
    font-size: 18px;
    line-height: 1.5em;
}


/*===================== sp menu adjust ijd 11/22/16 =====================*/

#sp_main .sp_menu > .sp_md {
    text-align: center;
    padding-top: 15px;
}


/*===================== sp menu overhaul redo ijd 12/15/16 =====================*/

#menu article .menu-items {
    width: 300px;
    max-width: 29.5%;
    float: left
}

#menu article #menu-items h3 {
    display: inline-block;
    line-height: 1.2em;
    border: 1px solid #322c21;
    font-size: 18px;
    padding: 20px
}

#menu article #menu-items #sidebar-select {
    display: none
}

#menu article #menu-items ul {
    list-style: none;
    margin: 0 0 20px;
    padding: 0
}

#menu article #menu-items ul li {
    text-align: center;
    border-bottom: 1px solid #474036
}

#menu article #menu-items ul li a {
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .2em;
    font-size: 14px;
    color: #ee3b33;
    padding: 15px 0
}

#menu article #menu-items ul li a:hover {
    color: #221e1f;
    background: #ecdeb4
}

#menu article #menu-items ul li.current_page_item a {
    color: #ecdeb4
}

#menu article #menu-items ul li.current_page_item a:hover {
    color: #ecdeb4;
    background: 0 0
}

#menu article #menu-items ul li:last-child {
    border: none
}

#menu article #menu-items a.res-link {
    display: block;
    font-size: 12px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #dac893;
    text-decoration: none;
    background: #972822;
    padding: 16px 0 15px;
    text-align: center
}

#menu article #menu-items a.res-link:hover {
    background: #dac893;
    color: #221e1f
}

#menu article .menu-page {
    width: 660px;
    max-width: 65%;
    float: right
}

#menu article .menu-page h2 {
    display: block;
    font-size: 18px;
    margin: 10px 0 30px;
    padding: 0;
    text-align: center!important;
    color: #231f20;
    border: none
}

#menu article .menu-page p#statement {
    padding: 0 60px;
    font-size: 12px;
    line-height: 1.4em;
    text-align: center;
    color: #5b4f52;
    margin: 0 0 15px
}

#menu article .menu-page ul {
    list-style: none;
    margin: 0;
    padding: 0
}

#menu article .menu-page ul li {
    display: block;
    width: 100%;
    overflow: hidden;
    border-top: 1px solid #cecbc6;
    padding: 30px 20px 25px
}

#menu article .menu-page ul li span.left {
    float: left;
    width: 480px;
    max-width: 76%
}

#menu article .menu-page ul li span.left h4 {
    font-size: 18px;
    text-align: left;
    text-transform: none;
    letter-spacing: .05em;
    color: #5b4f52;
    margin-bottom: 5px
}

#menu article .menu-page ul li span.left p {
    font-size: 14px;
    color: #5b4f52;
    margin: 0;
    line-height: 1.4em
}

#menu article .menu-page ul li span.right {
    float: right;
    width: 140px;
    max-width: 23%;
    text-align: right;
}

#menu article .menu-page ul li span.right p {
    font-size: 18px;
    color: #5b4f52;
    margin: 0;
    line-height: 1em
}

#menu article .menu-page ul li:last-child {
    padding-bottom: 10px
}

#menu article .menu-page #menu-more {
    border-top: 1px solid #cecbc6;
    margin-top: 20px;
    padding: 30px 20px 10px
}

#menu article .menu-page #menu-more h4 {
    font-size: 18px;
    text-align: center;
    text-transform: none;
    letter-spacing: .05em;
    color: #5b4f52;
    margin-bottom: 15px
}

#menu article .menu-page #menu-more p {
    font-size: 14px;
    line-height: 1.4em;
    text-align: center;
    color: #5b4f52;
    margin: 0
}

#menu article .menu-page #disclaimer {
    margin-top: 20px;
    padding: 10px 60px 0
}

#menu article .menu-page #disclaimer p {
    line-height: 1.4em;
    font-size: 12px;
    text-align: center;
    color: #5b4f52;
    margin: 0 0 15px
}

#menu article .menu-page #disclaimer p strong {
    font-weight: 700
}


/*---*/

#menu .menu-items .res-link {
    display: block;
    font-size: 12px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #dac893;
    text-decoration: none;
    background: #972822;
    padding: 16px 0 15px;
    text-align: center;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear
}

#menu .menu-items .res-link:hover {
    background: #dac893;
    color: #221e1f;
}

#menu #menus-nav {
    display: table;
    table-layout: fixed
}

#menu #menus-nav .menu_nav_item {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .2em;
    padding: 13px 0 12px;
    color: #ee3b33;
    cursor: pointer;
    float: none;
    display: table-cell;
    width: 1%;
    vertical-align: middle;
}

#menu #menus-nav .menu_nav_item.active {
    color: #ecdeb4;
    background: url(../../img/icn-menu-active.png) no-repeat center bottom;
}

#menu .sp_menu,
#menu .sp_section {
    display: none;
}

#menu .sp_menu.active,
#menu .sp_section.active {
    display: block;
}


/* =============  ijd 03-16-17 12:36 =========== */

#menu .sp_section.active.show_next .safety_wrap,
#menu .sp_section.active.show_next .disclaimer {
    display: none;
}

#menu .sp_section.active.show_next + .sp_section {
    /* special add ons */
    display: block;
}

#menu .sp_section.active.show_next + .sp_section h3 {
    /* special add ons */
    text-transform: none;
    padding: 30px 0 0;
}

#menu .sp_section.active.show_next + .sp_section ul {
    /* special add ons */
    width: 310px;
    margin: auto;
    max-width: 100%;
}

#menu .sp_section.active.show_next + .sp_section ul li {
    /* special add ons */
    border: none;
    padding: 0;
}


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

#menu .sp_menu .sidebar-list {
    margin-bottom: 20px;
    max-height: 800px;
    overflow-y: auto;
}

#menu .sp_menu .sidebar-list .sp_section_nav_item {
    padding: 15px 0;
    text-transform: uppercase;
    letter-spacing: .2em;
    font-size: 14px;
    color: #ee3b33;
    line-height: 20px;
    list-style: none;
    cursor: pointer;
    text-align: center;
    border-bottom: 1px solid #474036;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
}

#menu .sp_menu .sidebar-list .sp_section_nav_item.hide_section {
    display: none;
}

#menu .sp_menu .sidebar-list .sp_section_nav_item:hover {
    color: #221e1f;
    background: #ecdeb4;
}

#menu .sp_menu .sidebar-list .sp_section_nav_item.active {
    color: #ecdeb4;
    background: initial;
}


/*if first nav item is a dummy header, make next nav item appear active..*/

#menu li.sp_section_nav_item.section_header.active:first-child + .sp_section_nav_item {
    color: #ecdeb4;
    background: initial;
}

#menu .titleCenter h3 {
    display: inline-block;
    line-height: 1.2em;
    border: 1px solid #322c21;
    font-size: 18px;
    padding: 20px;
}

#menu .sp_menu .meal_hours {
    margin-bottom: 35px;
}

#menu .sp_menu .meal_hours p {
    text-align: center;
    color: #ecdeb4;
    margin: 0;
    line-height: 20px;
}

#menu .menu_desc {
    color: #ecdeb4;
    width: 60%;
    padding: 0 0 40px;
    margin: auto;
    line-height: 20px;
    text-align: center;
}

#menu .sp_section .sec_header {
    margin-bottom: 30px;
}

#menu .sp_section h3 {
    padding: 20px;
    color: #5b4f52;
    font-size: 140%;
    letter-spacing: 1px;
}

#menu .sp_section .sect_desc {
    color: #777;
    padding: 20px 29px 0px;
    line-height: 160%;
    margin: 0 auto;
    font-size: 90%;
}

#menu .price_wrap {}

#menu .price_wrap .price_num,
#menu .price_wrap .price_txt {
    color: #333;
    font-size: 17px;
}

#menu .price_wrap .price_txt {
    margin-right: 10px;
    font-size: 13px;
}

#menu .price_wrap.long_txt {
    padding-top: 20px;
}

#menu .price_wrap.long_txt .price_txt {
    display: block;
    margin-right: 0;
}

#menu .price_wrap .price_num .dollar {
    position: relative;
    top: -0.2em !important;
    font-size: 70%;
}

#menu .sp_menu .sidebar-list .sp_section_nav_item.section_header {
    pointer-events: none;
    color: #ee3b33;
    border-bottom: 3px solid;
}

#menu .safety_notice {
    font-style: italic;
    color: #000;
    font-size: 10px;
    margin-top: 30px;
    line-height: 13px;
    text-align: center;
}

#menu .disclaimer {
    font-size: 90%;
    font-style: italic;
    color: #696969;
    text-align: center;
    margin-top: 20px;
}

@media (max-width: 990px) {
    #menu .price_wrap .price_txt {
        display: block;
        margin-right: 0;
    }
}

@media (max-width: 767px) {
    #menu article .menu-items,
    #menu article .menu-page {
        float: none;
        width: 90%;
        max-width: none;
        margin: 0 auto;
    }
    #menu .menu-items .res-link {
        display: none;
    }
}


/*===================== home paga slider redo ijd 12/20/16 =====================*/

#hero-slides,
.hero-nav,
#hero-slides-boston {
    opacity: 0;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

#hero-slides.show,
.hero-nav.show,
#hero-slides-boston.show {
    opacity: 1;
}

#hero-slides div.hero-slide,
#hero-slides-boston div.hero-slide {
    position: relative;
    background-size: cover;
    background-position: center bottom;
}

#dining-slider-wrap #hero-slides div.hero-slide,
#dining-slider-wrap #hero-slides-boston div.hero-slide {
    background-position: center bottom;
}

#hero-slides .slick-track,
#hero-slides-boston .slick-track {
    height: 548px;
    line-height: 548px;
}

#hero-slides h2,
#hero-slides-boston h2 {
    position: absolute;
    width: 70%;
    padding: 20px 0;
    /* background: #ee3b33; */
    background: rgba(0, 0, 5, 0.8);
    border: none;
    /* font-size: 29px; */
    left: -50%;
    right: -50%;
    margin: 0 auto;
    vertical-align: middle;
    display: inline-block;
    top: 40%;
    transform: translateY(-50%);
}

#hero-slides h2 .slide_links,
#hero-slides h2 .slide_links a,
#hero-slides-boston h2 .slide_links,
#hero-slides-boston h2 .slide_links a {
    color: #dec376;
    font-size: 16px;
    letter-spacing: 2px;
    text-align: center;
    width: 90%;
    max-width: 100%;
    margin: 0 auto;
    /* background: rgba(0,0,0,0.8); */
    /* padding: 20px; */
}

#hero-slides h2 .slide_links h1,
#hero-slides-boston h2 .slide_links h1 {
    font-size: 29px;
    line-height: normal
}

#hero-slides h2 .slide_links p,
#hero-slides-boston h2 .slide_links p {
    font-size: 16px;
    color: #fff;
    letter-spacing: 0;
    text-transform: none;
    margin: 0;
}

#hero-slides h2 .slide_links a,
#hero-slides-boston h2 .slide_links a {
    background: rgba(0, 0, 0, 0);
}

#hero-slides .slick-dots,
#hero-slides-boston .slick-dots {
    bottom: 3%;
}

#dining-slider-wrap .slick-dots {
    bottom: 24%;
}

#hero-slides .slick-dots li button:before,
#hero-slides-boston .slick-dots li button:before {
    content: none;
}

#hero-slides .slick-dots li,
#hero-slides-boston .slick-dots li {
    width: 40px;
    height: 6px;
    margin: 0;
    /*background-color: #ecdeb4;*/
    background-color: rgba(236, 222, 180, .2);
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

#hero-slides .slick-dots li:hover,
#hero-slides .slick-dots li.slick-active,
#hero-slides-boston .slick-dots li:hover,
#hero-slides-boston .slick-dots li.slick-active {
    background-color: #ee3b33;
}

#hero-slides.slick-dotted.slick-slider,
#hero-slides-boston.slick-dotted.slick-slider {
    margin-bottom: 0;
}


/*#hero-slides .slick-arrow:before{
    content: none;
}*/

#hero-slider-wrap,
#hero-slider-wrap-boston,
#dining-slider-wrap {
    position: relative;
}

.hero-nav {
    position: absolute;
    cursor: pointer;
}

#hero-slider-wrap .hero-nav,
#hero-slider-wrap-boston .hero-nav {
    top: 36%;
    width: 24px;
    height: 43px;
}

#dining-slider-wrap .hero-nav {
    top: 35%;
    width: 80px;
    height: 80px;
}

#hero-prev,
#hero-prev-boston,
#hero-prev-boca {
    left: 2.5%;
    background: url(../../img/icn-arrow-left.png) no-repeat left top
}

#hero-next,
#hero-next-boston,
#hero-next-boca {
    right: 2.5%;
    background: url(../../img/icn-arrow-right.png) no-repeat right top
}


/*dining page*/

#dining-slider-wrap #hero-prev,
#dining-slider-wrap #hero-prev-boston {
    left: 2.5%;
    background: url(../../img/icn-arrow-left-dining.png) no-repeat left top
}

#dining-slider-wrap #hero-next,
#dining-slider-wrap #hero-next-boston {
    right: 2.5%;
    background: url(../../img/icn-arrow-right-dining.png) no-repeat right top
}

#hero-slider-wrap .loader,
#hero-slider-wrap-boston .loader,
#dining-slider-wrap .loader {
    position: absolute;
    left: 50%;
    top: 23%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
}


/** added for holiday slide CA 12/1/2017 **/

#hero-slides a.hero-slide,
#hero-slides-boston a.hero-slide {
    position: relative;
    background-size: cover;
    background-position: center bottom;
}

#hero-slides a.holiday-boston-img,
#hero-slides-boston a.holiday-boston-img {
    background-image: url(../../img/AL-Boston-Holiday-Slider-2017-Desktop-1400x600.jpg);
    position: relative;
    background-size: cover;
    background-position: center bottom;
}

#hero-slides a.holiday-boca-img,
#hero-slides-boston a.holiday-boca-img {
    background-image: url(../../img/AL-Boca-Holiday-Slider-2017-Desktop-1400x600.jpg);
    position: relative;
    background-size: cover;
    background-position: center bottom;
}

@media (max-width: 781px) {
    #hero-slides a.holiday-boston-img,
    #hero-slides-boston a.holiday-boston-img {
        background-image: url(../../img/AL-Boston-Holiday-Slider-2017-Mobile-768x850.jpg);
    }
    #hero-slides a.holiday-boca-img,
    #hero-slides-boston a.holiday-boca-img {
        background-image: url(../../img/AL-Boca-Holiday-Slider-2017-Mobile-768x850.jpg);
    }
}


/** holiday slide end **/

@media (max-width: 781px) {
    #hero-slides h2,
    #hero-slides-boston h2 {
        font-size: 21px;
        /*top: 31.5%;*/
        padding: 20px 2%;
    }
    #hero-slides .slide_links a,
    #hero-slides-boston .slide_links a {
        width: 80%;
        display: inline-block;
        margin-top: 15px;
        line-height: 21px;
    }
}

@media (max-width: 551px) {
    #hero-slides,
    #hero-slides .slick-track,
    #hero-slides-boston,
    #hero-slides-boston .slick-track {
        min-height: 0;
        height: 352px;
    }
    #hero-slides h2,
    #hero-slides-boston h2 {
        font-size: 17px;
        /* top: 10%; */
        min-height: 75px;
    }
}

@media (max-width: 414px) {
    #hero-slides,
    #hero-slides .slick-track,
    #hero-slides-boston,
    #hero-slides-boston .slick-track {
        min-height: 0;
        height: 352px;
    }
    #hero-slides h2,
    #hero-slides-boston h2 {
        padding: 12px 1%;
        font-size: 16px;
        top: 15%;
    }
    #hero-slides .slide_links a,
    #hero-slides-boston .slide_links a {
        width: 98%;
    }
    #hero-slides h2 .slide_links h1,
    #hero-slides-boston h2 .slide_links h1 {
        font-size: 20px;
    }
}


/*spinner*/

.loader,
.loader:before,
.loader:after {
    border-radius: 50%;
    width: 2.5em;
    height: 2.5em;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: load7 1.8s infinite ease-in-out;
    animation: load7 1.8s infinite ease-in-out;
}

.loader {
    color: #ffffff;
    font-size: 10px;
    margin: 80px auto;
    position: relative;
    text-indent: -9999em;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

.loader:before,
.loader:after {
    content: '';
    position: absolute;
    top: 0;
}

.loader:before {
    left: -3.5em;
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.loader:after {
    left: 3.5em;
}

@-webkit-keyframes load7 {
    0%,
    80%,
    100% {
        box-shadow: 0 2.5em 0 -1.3em;
    }
    40% {
        box-shadow: 0 2.5em 0 0;
    }
}

@keyframes load7 {
    0%,
    80%,
    100% {
        box-shadow: 0 2.5em 0 -1.3em;
    }
    40% {
        box-shadow: 0 2.5em 0 0;
    }
}


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


/* summer footer */

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;
}

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;
}

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-social img {
    width: 40px;
}


/*summer footer end*/

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

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

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

#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';
}

#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-abe-louie-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(../../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: 35px;
}

#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;
}

@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 {
    position: relative;
    bottom: 0px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

#summer-prev {
    left: 0px;
    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: 0px;
    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 .white {
    background-image: linear-gradient( rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0.65)), url(../../img/wood-texture-white.jpg);
    color: #333333;
}

#all-recipes .aqua {
    background-image: linear-gradient( rgba(0, 140, 117, 0), rgba(0, 140, 117, 0)), url(../../img/wood-texture.jpg);
    color: #fff;
}

#all-r-videos {
    background: #fff;
    padding: 60px 0;
}

#all-r-videos .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;
}

@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 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-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';
}

#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-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 #summer-nav li,
    #summer-header ul 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: 108px;
    }
    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: 105px;
    }
    #all-r-videos {
        padding: 0px 0;
    }
    #all-r-videos .right #video-gallery {
        height: 300px;
        max-height: 100%;
    }
}


/* ============= wine menu update ijd 06-02-17 13:20 =========== */

#menu .sp_wine_book {
    padding: 0 60px 32px;
}

#menu .sp_wine_book h3 {
    margin: 40px 0;
    color: #244354;
    letter-spacing: 4px;
    text-transform: uppercase;
    text-align: center;
    font-size: 23px;
}

#menu .sp_wine_book .wine_section.no_items h3 {
    display: inline-block;
    width: 100%;
    font-size: 28px;
}

#menu .sp_wine_book ul {
    list-style: none;
    color: inherit;
}

#menu .sp_wine_book .menu-sections {
    display: none;
}

#menu #menu-card article .sp_wine_book .menu-items {
    width: 100%;
    max-width: none;
}

#menu .sp_wine_book .sp_section {
    display: block;
}

#menu .sp_wine_book .menu-column-wrap:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
}

#menu .sp_wine_book .menu-column {
    float: left;
    width: 48%;
}

#menu .sp_wine_book .menu-column.right {
    float: right;
}

#menu .sp_wine_book h4.name {
    /* font: normal normal 14px lexia-bold, serif; */
    color: #6e6f71;
    max-width: 70%;
    text-align: left;
}

#menu .sp_wine_book .desc {
    /* font-family: lexia,Georgia,serif; */
    margin: 10px 0;
    font-size: 14px;
    color: #6e6f71;
}

#menu .sp_wine_book .menu-column li:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
}

#menu .sp_wine_book .menu-column li {
    margin-top: 10px;
}

#menu .sp_wine_book .price {
    float: right;
}

#menu .sp_wine_book .price_wrap {
    text-align: right;
}

#menu .sp_wine_book .price_txt {
    margin-left: 8px;
}

@media (max-width: 767px) {
    #menu .sp_wine_book .menu-column,
    #menu .sp_wine_book .menu-column.right {
        float: none;
        width: 100%;
    }
}


/* ============= support for seasonal sp menus, additional display options ijd 06-05-17 09:42 =========== */

#menu .sp_menu .show_all {
    width: 100%;
    max-width: none;
}

#menu .sp_menu .show_all .sp_section {
    display: block;
}

#menu .sp_menu .show_all .sp_section:nth-last-child(n+2) .disclaimer {
    display: none;
}

#menu article .no_side_nav .menu-items {
    display: none;
}


/*==================== Footer Accolades ca 06/16/17=======================*/

#accolades,
#accolades-boca {
    margin: 0 auto;
    width: 100%;
    min-height: 300px;
    padding: 40px auto;
    background: transparent;
    position: relative;
}

#accolades .inner,
#accolades-boca .inner {
    display: block;
	text-align: center;
    overflow: hidden;
    width: 950px;
    max-width: 100%;
    padding: 60px 0px;
    padding-bottom: 40px;
    padding-bottom: 60px;
}

#accolades .inner h1,
#accolades-boca .inner h1 {
    font-size: 28px;
    color: #fff;
    letter-spacing: 8px;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 40px;
}

/* #accolades-boca .inner {
    display: block;
    overflow: hidden;
    width: 650px;
    max-width: 100%;
    padding: 60px 0px;
    padding-bottom: 60px;
} */

#accolades .accolade {
    display: inline-block;
    width: 33%;
    padding: 25px 20px;
}

#accolades-boca .accolade {
    display: inline-block;
    width: 33%;
    padding: 25px 20px;
}

#accolades .accolade .accolade-img,
#accolades-boca .accolade .accolade-img {
    width: 100%;
    height: 60px;
}

#accolades .accolade img,
#accolades-boca .accolade img {
    max-width: 100%;
    display: block;
    margin: auto;
    vertical-align: top;
}

#accolades .accolade p,
#accolades-boca .accolade p {
    font-weight: bold;
    text-align: center;
    font-size: 12px;
    padding-top: 20px;
}

@media (max-width: 968px) {
    #accolades .accolade {
        display: inline-block;
        width: 32%;
        padding: 20px 20px;
        transition-timing-function: ease;
        vertical-align: top;
    }
    footer #locations img {
        width: 500px;
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    #accolades,
    #accolades-boca {
        margin: 0 auto;
        width: 100%;
        height: auto;
        padding: 40px auto;
        background: transparent;
        position: relative;
        display: block;
    }
    #accolades .accolade,
    #accolades-boca .accolade {
        display: inline-block;
        width: 49%;
        padding: 20px 20px;
        transition-timing-function: ease;
    }
}

@media (max-width: 420px) {
    #accolades,
    #accolades-boca {
        margin: 0 auto;
        width: 100%;
        height: auto;
        padding: 40px auto;
        background: transparent;
        position: relative;
        display: block;
    }
    #accolades .accolade,
    #accolades-boca .accolade {
        display: block;
        width: 100%;
        padding: 20px 20px;
        transition-timing-function: ease;
    }
}


/* ============= sp menu mobile adjust ijd 06-26-17 15:27 =========== */

@media (max-width: 767px) {
    #menu #menus-nav {
        display: block;
        table-layout: auto;
    }
    #menu #menus-nav .menu_nav_item {
        width: auto;
        display: block;
    }
}


/* ================= wine spectator logo on wine page and wine book section ======== */

#wines-info .right .frame {
    position: relative;
}

#wines-info .ws-logo {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 94px;
    min-width: 60px;
    margin: 15px;
}

#wines-info .frame .ws-logo img {
    border: 0px solid #464036;
    padding: 0px 0px;
}

.wb-logo {
    position: absolute;
    width: 94px;
    min-width: 60px;
    margin: 20px;
    top: 0;
    left: 0;
}

.wb-logo img {
    width: 100%;
}

.sp_wine_book {
    position: relative;
}

@media (max-width: 767px) {
    .wb-logo {
        position: relative;
        width: 100%;
        max-width: 94px;
        margin: 20px auto;
        top: 30px;
        left: 0;
    }
    .sp_wine_book {
        position: relative;
    }
    #wines-info .ws-logo {
        position: absolute;
        bottom: 0;
        right: 0;
        max-width: 80px;
        min-width: 60px;
        margin: 10px;
    }
}

@media (max-width: 320px) {
    .wb-logo {
        position: relative;
        width: 250px;
        min-width: 60px;
        margin: 20px auto;
        top: 30px;
        left: 0;
    }
    .sp_wine_book {
        position: relative;
    }
    #wines-info .ws-logo {
        position: absolute;
        bottom: 0;
        right: 0;
        max-width: 74px;
        min-width: 60px;
        margin: 10px;
    }
}

.page-template-page_5_2_GroupDiningContact #content .stone {
    padding-top: 0px;
}

.page-template-page_5_2_GroupDiningContact .center.slick-slider {
    margin-bottom: 75px;
}

.page-template-page_5_2_GroupDiningContact #rc-portal {
    width: 100% !important;
    max-width: none !important;
    font: normal normal 15px Georgia, serif;
    font-weight: 400;
}

.page-template-page_5_2_GroupDiningContact #rc-portal > img {
    display: none !important;
}

.page-template-page_5_2_GroupDiningContact #rc-portal .errorBox {
    max-height: none;
}

.page-template-page_5_2_GroupDiningContact #rc-portal legend {
    display: none;
}

.page-template-page_5_2_GroupDiningContact .sectionHeader {
    color: #5b4f52;
    clear: both;
    text-transform: uppercase;
}

.page-template-page_5_2_GroupDiningContact .rc-section-line-color {
    background: none !important;
}

.page-template-page_5_2_GroupDiningContact .rc-label-input-pair {
    width: 47.5%;
    float: left;
    margin-bottom: 20px;
}

.page-template-page_5_2_GroupDiningContact .rc-label-input-pair:nth-child(2n+0) {
    margin-left: 5%;
}

.page-template-page_5_2_GroupDiningContact .rc-label-input-pair:nth-child(2n+1) {
    clear: both;
}

.page-template-page_5_2_GroupDiningContact .rc-fieldset .detailsDiv:nth-child(4) .rc-label-input-pair:nth-child(5) .rc-label-column,
.page-template-page_5_2_GroupDiningContact .rc-fieldset .detailsDiv:nth-child(5) .rc-label-input-pair:nth-child(5) .rc-label-column {
    float: right !important;
    width: 90% !important;
}

.page-template-page_5_2_GroupDiningContact .rc-fieldset .detailsDiv:nth-child(4) .rc-label-input-pair:nth-child(5) .rc-input-column,
.page-template-page_5_2_GroupDiningContact .rc-fieldset .detailsDiv:nth-child(5) .rc-label-input-pair:nth-child(5) .rc-input-column {
    float: left !important;
    width: 10% !important;
    margin: 0px;
}

.page-template-page_5_2_GroupDiningContact .rc-fieldset .detailsDiv:nth-child(6) .rc-label-input-pair:nth-child(4),
.page-template-page_5_2_GroupDiningContact .rc-fieldset .detailsDiv:nth-child(7) .rc-label-input-pair:nth-child(4) {
    width: 100% !important;
    margin-left: 0px;
}

.page-template-page_5_2_GroupDiningContact .rc-label-column {
    width: 100% !important;
}

.page-template-page_5_2_GroupDiningContact #rc-portal label {
    display: block;
    font-size: 12px;
    color: #5b4f52;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0 0 5px;
    padding: 0;
    letter-spacing: .2em;
    font-weight: 400;
}

.page-template-page_5_2_GroupDiningContact .rc-input-column {
    width: 100%;
}

.page-template-page_5_2_GroupDiningContact #rc-portal input[type="text"],
.page-template-page_5_2_GroupDiningContact #rc-portal input[type="tel"],
.page-template-page_5_2_GroupDiningContact #rc-portal input[type="email"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    background: #c6c4be;
    background: rgba(0, 0, 0, .2);
    margin: 0px;
    font: normal normal 12px Georgia, serif;
    line-height: 1em;
    padding: 14px 7px 12px;
    width: 100%;
    border-radius: 0;
    color: #5b4f52;
    letter-spacing: .15em;
}

.page-template-page_5_2_GroupDiningContact #rc-portal input[type="checkbox"] {
    margin: 0px;
}

.page-template-page_5_2_GroupDiningContact select {
    background: rgba(0, 0, 0, .2)url(../../img/bg-select.png) no-repeat right center !important;
}

.page-template-page_5_2_GroupDiningContact #rc-portal select,
.page-template-page_5_2_GroupDiningContact #rc-portal textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    background: #c6c4be;
    background: rgba(0, 0, 0, .2);
    margin: 0px;
    font: normal normal 12px Georgia, serif;
    line-height: 1em;
    padding: 14px 7px 12px;
    width: 100%;
    border-radius: 0;
    color: #5b4f52;
    letter-spacing: .15em;
}

.page-template-page_5_2_GroupDiningContact #rc-portal textarea {
    height: 140px;
}

.page-template-page_5_2_GroupDiningContact .rc-fieldset > .rc-label-input-pair {
    clear: both;
}

.page-template-page_5_2_GroupDiningContact input.rc-button,
.page-template-page_5_2_GroupDiningContact a.rc-button {
    display: none;
    font-size: 12px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #dac893;
    text-decoration: none;
    background: #972822;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    border: none;
    font-family: Georgia, serif;
    margin: 0 auto;
    padding: 19px 50px 18px;
}

.page-template-page_5_2_GroupDiningContact input#rcFormSaveButton {
    display: block;
    margin: 0px;
}

.page-template-page_5_2_GroupDiningContact input#rcFormSaveButton:hover {
    background: #dac893;
    color: #221e1f;
    cursor: pointer;
}

.page-template-page_5_2_GroupDiningContact .rc-footnote {
    display: none;
}

#ui-datepicker-div {
    margin: 0 0 0 -30px;
}

@media (max-width: 551px) {
    .page-template-page_5_2_GroupDiningContact .rc-label-input-pair {
        width: 100%;
        margin-left: 0px !important;
    }
}


/* ============= sp updates ijd 11-21-17 12:39 =========== */

#menu .sp_menu .show_all .sp_section.hide_section {
    display: none;
}


/* ====   Reservations Email page form CA 07/25/17   ====*/

#reservations #intro {
    padding: 0;
}

#reservations #intro .inner #p-reservations {
    width: 620px;
    max-width: 100%;
    margin: 30px auto;
}

#reservations #intro .inner #p-reservations p {
    margin-bottom: 30px;
}

#OT_searchWrapper,
#OT_searchWrapperHome {
    text-align: center;
    position: relative;
}


/*
#reservations #ismHome #timeLabelHome, #reservations #ismHome #dateLabelHome, #reservations #ismHome #partyLabelHome, #reservations #ismHome #submitLabelHome, #reservations #ism #timeLabel, #reservations #ism #dateLabel, #reservations #ism #partyLabel, #reservations #ism #submitLabel {
    text-transform: uppercase;
    font-family: gotham;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: .16em;
    display: block;
    width: 100%;
    max-width: 620px;
    margin: 0 auto 20px;
    position: relative;
    float: none;
}

#ism select, #ism input, #ismHome select, #ismHome input {
    background-color: #dd9e13;
    font-family: Minion;
    font-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
    width: 100%;
    height: 45px;
    border: 1px solid transparent;
    padding: 0 10px;
    color: #363636;
    -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;
}

*/

#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%;
}

#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 dt {
    display: block;
    width: 100%!important;
    max-width: 100%!important;
    position: initial;
    padding-bottom: 6px;
}

#reservations #santa-brunch #OT_defList dd#OT_submitWrap input {
    width: 240px;
    height: 50px;
}

#reservations #santa-brunch h2,
#reservations #santa-brunch #p-reservations p {
    text-align: center;
}

#reservations #santa-brunch #intro .inner {
    max-width: 1200px;
    margin: 60px auto;
}

#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 #santa-brunch #intro .left {
        width: 100%;
        display: block;
    }
    #reservations #santa-brunch #intro .right {
        width: 100%;
        display: block;
    }
}


/*** updated Preffered section on hompage and footer. CA 5/31/2018 ***/

.home #connect {
    max-width: 100%;
    display: block;
}

.home #connect #preferred {
    max-width: 740px;
    margin: 0 auto;
}

.home #connect #preferred h3 {
    display: inline-block;
    font-size: 24px;
    line-height: 1.2em;
    border: 1px solid #322c21;
    padding: 20px 35px;
}

.home #connect #preferred p {
    text-align: center;
}

.home #connect #preferred a.cta {
    display: block;
    max-width: 200px;
    margin: auto;
    text-align: center;
}

@media (max-width: 767px) {
    .home #connect #preferred p br {
        display: none;
    }
}


/**** Testimoniasl GD page / Boston Only ****/


/* Bubble Slider */

#group-dining-testimonials {
    width: 100%;
    position: relative;
    background: #000;
    padding: 40px 20px;
}

#group-dining-testimonials .bubble blockquote {
    margin: 10px 10px 0;
    background: transparent;
    padding: 60px;
    padding-top: 10px;
    position: relative;
    border: none;
    border-radius: 8px;
    font-size: 1.25em;
    color: #fff;
    text-align: center;
    line-height: 2em;
}

#group-dining-testimonials .bubble blockquote span:before {
    content: "\201C";
    position: relative;
    font-size: 4em;
    padding: 10px;
    line-height: 1;
    color: #ecdeb4;
    top: 20px;
    left: 1%;
}

#group-dining-testimonials .bubble blockquote span:after {
    position: absolute;
    color: #ecdeb4;
    content: "\201D";
    font-size: 4em;
    padding: 0px;
    bottom: 85px;
}

#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: 1.25em;
    color: #ecdeb4;
    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;
}

.bg {
    background: linear-gradient(to bottom, #2d91c2 0%, #1e528e 100%);
    width: 100%;
    height: 100%;
    position: absolute;
}

.buttonizer.buttonizer-group.buttonizer-style-default.buttonizer-desktop-has-1 .fas {
    color: #dac893;
}

.buttonizer.buttonizer-group.buttonizer-style-default.buttonizer-desktop-has-1:hover .fas {
    color: #221e1f;
}

@media only screen and (max-width: 742px) {
    .buttonizer.buttonizer-group.buttonizer-style-default.buttonizer-desktop-has-1 {
        bottom: 30%;
    }
	.buttonizer.buttonizer-group.buttonizer-group-0-0-1 {
		display: none !important;
	}
}

@media only screen and (max-width: 551px) {
    #group-dining-testimonials .bubble blockquote p:after {
        bottom: 2.3em;
    }
    #group-dining-testimonials .bubble blockquote {
        padding: 60px 10px;
    }
}

@media only screen and (max-width: 400px) {
    div.buttonizer.buttonizer-desktop-has-1 a.buttonizer-button.button-desktop-1 .buttonizer-label {
        font-size: 18px;
    }
}

@media only screen and (max-width: 351px) {
    .buttonizer.buttonizer-group.buttonizer-style-default.buttonizer-desktop-has-1 {
        bottom: 25%;
    }
}