/* COMMON */
* {-webkit-appearance: none;padding:0;margin:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;list-style-type:none;color:#0a0b0d;font-size:13px;font-family:  Arial, Helvetica, sans-serif;outline:none;border:none;-webkit-tap-highlight-color: rgba(255, 255, 255, 0);-webkit-tap-highlight-color: transparent;}
 input::-moz-focus-inner {
 border: 0;
}
.ios a, .ios { text-decoration:none; color:#000000;}
body {background:#ffffff;-webkit-text-size-adjust: 100%;}
a { color:#000000; text-decoration:underline;}
a:hover, span.emailit:hover { color:#a48d35; }
p {line-height:20px;}
h1, h2, h3 {font-family: 'Lora', serif; font-weight:normal; letter-spacing:1px;}
h1, h2 {text-transform:uppercase;}
.h1row {padding:40px 30px 0;}
.h1row h2, .h1row h1 {font-size:20px; margin:0 0 13px 0;}
.bodyOuter, .innerRowOuter {width:100%; clear:both;}
.innerRowInner{width:1024px; margin:0 auto;}
.darkmask {background-color: rgba(10,11,13,0.8);  float:left; width:48%;position: relative;z-index: 500;}
.lightmask {background-color: rgba(245,244,242,0.8);  float:left; width:48%;position: relative;z-index: 500;}
.actionbox{background-color: rgba(245,239,216,0.8);  float:right; border-right:#a48d35 3px solid; width:355px; text-align:center; padding: 30px 25px; /* padding:52px 25px; */}
.actionbox h2, .actionbox h1 {font-size:27px; text-align:center; border-bottom:#f1f0ec 2px solid;padding: 0 10px 8px; margin:0 auto 38px;  display:inline-block;}
.actionbox p {text-align:left; padding:0 25px; /*margin:0 0 48px 0;*/
margin: 0 0 25px 0;}
.actionbox.christmas h2 { margin: 0 auto 25px;}
.actionbox.christmas p { text-align: left; padding: 0 25px; margin: 0 0 24px 0;}
.actionbox.christmas p.auxlink {position:relative;}
.actionbox.christmas p.auxlink a { display: block; text-align: left; text-decoration:none;  border: solid 2px #00A14B;  padding: 15px 32px 15px 15px;  margin: 0 0 30px 0;}
.actionbox.christmas p.auxlink a:after {content: url(../images/holly.png);position: absolute;top: -15px;right: -15px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.actionbox.christmas p.auxlink a:hover:after {top: -20px;right: -20px;}
.actionbox.christmas {padding: 28px 25px;}
.actionbox.christmas .cta { text-decoration: none; text-align: center; width: 100%;}
.cta {text-decoration: none;text-align: left;width: auto;display: inline-block;	padding: 15px;	border: solid 2px #b4a158; color:#0a0b0d!important; font-family: 'Lora', serif; font-size:16px!important; text-transform:uppercase; cursor:pointer;-webkit-transition: background-color 0.2s ease-in-out; -moz-transition: background-color 0.2s ease-in-out; -o-transition: background-color 0.2s ease-in-out; transition: background-color 0.2s ease-in-out;}
.cta:hover {background: #191315!important;	color: #ffffff!important;}
.ctasaligned .cta {margin:0 0 5px 0;}
.accent {font-size: 20px; line-height: 29px;}
.threeImageRow div  {float: left; width: 33.3333333%;}
.threeImageRow {clear: both;width: 100%;}
.threeImageRow img  {width:100%; max-height: 430px;}
.oneImageRow div  {float: left; width: 100%;}
.oneImageRow img  {width:100%;}
.twoone {width:100%; clear:both; overflow:hidden;}
.twoone .two {float:left; width:66.66%}
.twoone .one {float:right; width:33.33%;}
.twoone .one h2, .twoone .two .half h2  {margin:0 0 13px 0; font-size:20px;}
.twoone .one h3 {margin:0 0 11px 0; font-size:16px;}
.twoone .two .half { width:50%; min-height:287px; padding:40px 30px 0; float:left;}
.twotwo {width:100%; clear:both; overflow:hidden;}
.twotwo .two {float:left; width:100%}
.twotwo .one h2, .twoone .two .half h2  {margin:0 0 13px 0; font-size:20px;}
.twotwo .one h3 {margin:0 0 11px 0; font-size:16px;}
.twotwo .two .half { width:50%; min-height:287px; padding:40px 30px 0; float:left;}
.home .twoone .two .half{min-height: 487px;}
.home .twoone .one .col2b, .contact .one .col2b { display: block; clear: both;}
.home .twoone .one .col2b p, .contact .one .col2b p { font-size: 11px; line-height: 14px;}

.accentRow { background: #F7F5ED;  padding: 40px !important;  margin: 35px auto;}


.emphasis {background:#f7f5ed;}
.social li {width:47px; float:left; margin:0 5px 0 0;}
.social li img {width:100%;}
.half.odd {padding: 40px 7% 0 30px!important;}
.half.even {padding: 40px 30px 0 7%!important;}
.price-point {width:56px!important;}
.privatenote { background: #3b3d42;  color: #b4a158;  padding: 12px; margin:0 0 12px 0; text-align: center;   max-width: 580px;}


.voucher {text-align:center; display:none; background:#000000; padding:15px; }
.voucher .inner {text-align:center; width:100%; max-width:990px; margin:0 auto; color:#ffffff; color:#A48D35;font-size: 17px;line-height: 24px;}
.voucher a { color:   #a48d35;  padding: 15px 0;  font-size: 18px;}
.voucher p { color:   #ffffff;  padding: 15px 0;  font-size: 18px;}

.voucher h2 {  color:   #fff;   font-size: 30px;}


/* HEADER */
#headerOuter { background:#0a0b0d;}
#headerInner {width:100%; }
#headerInner .logo {float:left;padding:10px 25px 15px;}
#headerInner .logo img {width:182px;}
#headerInner .contactsocial {float:right; overflow:hidden;font-size:27px; color:#ffffff; text-align:right; font-family: 'Lora', serif; padding:44px 25px 15px;}
#headerInner .contactsocial span img {width:22px; cursor:pointer;}
#headerInner .contactsocial span {float:right; margin:5px 0 0 2px; display:inline-block;}
#headerInner .strapline { color: #ffffff;font-family: 'Lora', serif;	font-size: 20px;	margin: 74px 0 0 15px;	float: left;}
/* NAVIGATION */
#headerInner  #nav {padding: 0 25px; width: 100%; display: inline-block;	clear: both;background: #3b3d42; }
#headerInner #nav a, #headerInner #nav span.dudlink{letter-spacing:1px;float:left; color:#ffffff; font-family: 'Lora', serif; font-size:15px; padding:17px 14px;background: #3b3d42; font-weight:700; text-transform:uppercase; text-decoration:none;-webkit-transition: background-color 0.2s ease-in-out; -moz-transition: background-color 0.2s ease-in-out; -o-transition: background-color 0.2s ease-in-out; transition: background-color 0.2s ease-in-out;}
#headerInner #nav a.active, #headerInner #nav span.dudlink.active{background:#5e5f62;}
#headerInner #nav a:hover, #headerInner #nav span.dudlink:hover{background:#000000;}
#headerInner #nav span.dudlink {cursor:default;}
#headerInner #nav li { position: relative;}
#headerInner #nav ul li ul { position: absolute; top: 53px; left: 80px; background: #3b3d42; display:none; z-index:600;}
#headerInner #nav a:hover ul li ul, #headerInner #nav ul li:hover ul, #headerInner #nav ul li ul:hover {display:block;}
#mobnavtrigger{display:none;visibility:hidden; cursor:pointer;}
#mobnavtrigger span {border-bottom: 3px solid white; clear: both; display: block; width: 20px; margin: 4px auto 0;}
#headerInner #nav ul {-webkit-transition: all 1s ease-in-out;	-moz-transition: all 1s ease-in-out;-o-transition: all 1s ease-in-out;	transition: all 1s ease-in-out;}
#headerInner #nav ul.triggered {height:auto;}
#headerInner #nav li.hide { display: none;}

/* CONTENT */
.bodyInner {width:100%; position:relative;}
#videoArea {overflow: hidden;height: 655px; display:block; background:url('../images/video.jpg') no-repeat center center; background-size:cover;}
.home .darkmask {padding:86px;  height:655px;}
/*.home .darkmask .actionbox {height:470px;}*/
.home .darkmask .actionbox .cta {background:#f4f3e6; }
.home #welcomeRow {width:100%; clear:both; padding:50px; text-align:center;}
.home #welcomeRow p {clear: both;padding: 20px 0;}
.home #welcomeRow h1 {font-size:24px; text-align:center; border-bottom:#0a0b0d 2px solid;padding: 0 10px 8px; margin:0 auto 38px; display:inline-block;}
.home .introimages {width:639px; margin:0 auto;}
.home .introimages img {width: 212px;margin: 0 1px 0 0;	display: block;	float: left;}
.home .twoone .one {background:#f7f5ed; padding:25px 30px; min-height:576px; font-size:16px;}
.home .twoone .two .half.imgmeal {background:url(imgmeal.jpg) no-repeat center center; background-size:cover; padding:0;}
.home .twoone .two .half.imghire {background:url(imghire.jpg) no-repeat center center; background-size:cover; padding:0; float:right;}
.home .twoone .two .half.imgmeal a, .twoone .two .half.imghire a {display:block; width:100%; min-height:287px;}
.home .twoone p {margin:0 0 22px 0; color:#474b52;}
.home .one .pub td {width:135px; color:#5c616a; font-size:13px; padding: 0 0 9px 0;}
.home .one .rvr td {width:107px; color:#5c616a; font-size:13px; padding: 0 0 9px 0;}
/*.home .one .rvr td.odd, .home .one .pub td.odd {width:auto;}*/
.home .one table {margin: 0 0 8px 5px;}
.home .one ul li {height:25px; width:170px; background:url(check.png) no-repeat left center; color:#5c616a; font-size:13px; padding:4px 0 0 28px; margin:0 0 2px 0; background-size:25px; float:left;}
.home #promotionRow {text-align:left; padding: 50px 30px 120px; position:relative; overflow:hidden;}
.home #promotionRow p{width:335px; color:#474b52;}
.home #promotionRow .offerDiscs {width: 75%; position:absolute; left: 370px; top:60px;}
.home #promotionRow .offerDiscs div {float: left;width: 14%;font-size: 16px;text-align: center;}
.home #promotionRow .offerDiscs a, .home #promotionRow .offerDiscs a h3{text-decoration:none!important; font-size:16px!important;}
.home #promotionRow .offerDiscs div img {margin:0 0 11px 0;width:124px; border-radius:100%; min-width: 75px;}
.home #promotionRow h2 {font-size:20px; margin:0 0 13px 0;}
.home #promotionRow .cta {position: relative; left: 0px; bottom: -40px;}
.home #videoCall {opacity: 1; background:url(play.png) rgba(10,11,13,0.8) no-repeat 15px center; margin:0 auto; position:relative; padding:25px 25px 25px 75px;  background-size:50px 50px; font-size:18px; color:#ffffff; font-family: 'Lora', serif; z-index: 600; top:74%; cursor:pointer;-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.home .videoCTA {width:50%; float:right; z-index: 500;text-align:center;height:655px;}
.home #videoCall.triggered {opacity: 0;}
.home #projectionArea {background:#0A0B0D; position:absolute;width:100%; z-index:700; height:0px;-webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; transition: all 1s ease-in-out;}
.home #projectionArea .dismiss {display:block; position:absolute; cursor:pointer; z-index:500; height:30px; width:30px; background:url(../images/dismiss.png) no-repeat left top; top:10px; right:45px; background-size:30px;}
.home .otBadge { margin: 0 0 20px 24px; width: 80%; max-width: 125px;}

/* OPENING TIMES SWITCH */
.switch {  cursor:pointer;padding:0px 0px 0px 10px;width:170px; float:right; text-transform:uppercase;  font-size:15px; -webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out;}
.switch strong {font-weight: normal;text-transform: none; color:#222222; -webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out;}
.switch > span { margin:10px; background:#dbdbdb; -webkit-box-shadow: inset 2px 2px 4px 0px rgba(50, 50, 50, 0.5);-moz-box-shadow:  inset  2px 2px 4px 0px rgba(50, 50, 50, 0.5);box-shadow: inset 2px 2px 4px 0px rgba(50, 50, 50, 0.5); width:35px; display:inline-block;height:19px; border-radius:15px;}
.switch span span {margin:2px;border-radius:15px; height:15px; width:15px; display:inline-block; background:#b4a158; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; position:relative; left:0px;}
.switch.right span span {left:15px;}
.switch strong {position: relative;	top: -4px;}
.one .christmas, .one .regular {display:none; opacity:0;}
.one .active {display:inline; opacity:1;}

 .contact .switch {float:inline; padding: 10px 0px 10px 0px;}
/* END OPENING TIMES SWITCH */


.menus .food section {padding:44px 0 0 0; clear:both; width:100%;}
.menus h2, .menus h1 {font-size:20px; 	margin: 0px 0 15px 0;}
.menus h3 {font-size:16px; 	margin: 13px 0 15px 0;}
.menus p.intro {color: #474b52; width:400px;}
.menus p.intro .highlight {  background: #f7f5ed;display: block;padding: 12px;text-align: left;font-size: 14px;border-left:#a48d35 solid 3px;}
.menus .item{color:#474b52; margin:0 0 7px 0; width:100%; clear:both; line-height:20px;}
.menus .item.hardcode {margin:0 0 18px 0;}
.menus .item.note{color:#5c616a; padding:0px 14px 14px 35px; width:315px; font-size:13px; font-style:italic;}
.menus .item strong {color:#0a0b0d;}
.menus .item .price {display:inline-block; padding:0 0 0 10px;color:#0a0b0d; font-weight:bold;}
.menus .one {position: absolute; right: 150px; top:384px; width: 30%;}
.menus .one .cta {margin: 20px 55px 12px; text-align:center;}
.menus .one  {text-align:center; color: #474b52; max-width: 483px;}
.menus .one p {text-align:center; color: #474b52;}
.menus .one h2 {font-size: 20px;text-align: center;	padding: 0 10px 8px;margin: 0 auto 13px;display: inline-block; color:#0a0b0d;}
.menus .one .top {	border-bottom: #3b3d42 2px solid;display: block;	width: 168px;margin: 0 auto 13px;}
.menus .one .bottom {border-bottom: #a48d35 2px solid;display: block;	width: 168px;margin: 13px auto 13px;}
.menus .innerRowInner img {position:absolute; right:0; width:440px;}
.menus .restaurant .side01{top:650px;}
.menus .restaurant .side02{top:1320px;}
.menus .restaurant .side03 {top: 2070px;}
.menus .takeaway .side01{top:650px;}
.menus .takeaway .side02{top:1350px;}
.menus .garden .side01{top:650px;}
.menus .garden .side02{top:1400px;}
.menus .garden .side03{top:2090px;}
.menus .takeaway .side03{top:2090px;}

.menus .bar .side01{top:650px;}
.menus .bar .side02{top:1320px;}
.menus .buffet .side01 {top:650px;}
.menus .christmas .side01{top:750px;}
.menus .christmas .side02{top:1144px;}
.menus .new-year .side01{top:750px;}
.menus .new-year .side02{top:1144px;}
.menus .christmas-day .side01{top:680px;}
.menus .christmas-day .side02{top:1074px;}
.menus .sunday .side01{top:410px;}
.menus .sunday .side02{top:1080px;}
.menus .gluten-free .side01{top:410px;}
.menus .gluten-free .side02{top:1080px;}
.menus .vegan .side01{top:410px;}
.menus .dietary .side01{top:410px;}
.menus .vegetarian .side01{top:650px;}
.menus .prixe-fixe .side01{top:650px;}
.menus .senior .side01{top:650px;}
.menus .valentines .side02{top:650px;}
.menus .mothers-day .side01{top:650px;}
.menus .seafood .side01{top:570px;}
.menus .seafood .side02, .menus .valentines .side01, .menus .mothers-day .side02{display:none;}
.menus .twoone .two .half {width: 49%;	padding: 40px 30px 0 0;float: left; min-height:auto;}
.menus .offerRow {padding:43px 0; overflow:hidden; min-height:426px; margin:60px 0 25px; }
.menus .offerRow .bodyInner > div {position:relative; float: left; width: 33.3333333%; padding: 0 8px 0 0;}
.menus .offerRow .price-point {position:absolute; top:25px; right:49.5%;}
.menus .offerRow h2 {padding: 0 8% 0 54%;}
.menus .offerRow p {color:#474b52; padding: 0 8% 0 54%;}
.menus .offerRow img {width:202px; position:absolute; width:49%; max-width:202px;}
.menus .termsRow {overflow:hidden; border-top: #3b3d42 2px solid;border-bottom: #a48d35 2px solid; width:100%; padding:30px 20px; margin:20px 0;}
.menus .termsRow .half {float: left; width: 50%; line-height:21px; color:#474b52;}
.menus .termsRow .half:last-child {text-align:center;padding:0 15px;} 
.menus .termsRow span {margin: 0 30px 0 0; color:#474b52;}
.menus .termsRow ul {margin: 15px auto 0;width: 390px;}
.menus .termsRow ul li {height: 25px;	width: auto;	background: url(check.png) no-repeat left center;	color: #5c616a;	font-size: 13px;	padding: 5px 0 0 28px;	margin: 0 12px 2px 0;	background-size: 25px;	float: left;	text-align: left;}
.menus .pricelist {	background: #f7f5ed;	margin: 30px 0;	padding: 30px !important; width:75%!important;}
.menus .pricelist section .item{color:#5c616a; margin:20px 0 0 0;}
.menus .pricelist section {	padding: 0 0 20px 0 !important;}
.menus .pricelist section .note {color: #474b52;font-style: italic;	width: 100%; padding: 0px 0 0 0;margin: 0 0 20px 0;}
.menus .pricelist .item .price {color: #5c616a;font-weight: normal;}
.menus .events-content .innerRowInner {padding: 30% 0 0 0;}
.menus .events-content .bodyOuter.termsRow .innerRowInner, .menus .events-content .bodyOuter.orderOnlineRow .innerRowInner {padding:0;}
.menus .events-content .bodyOuter.orderOnlineRow .innerRowInner { background: #F7F5ED;  padding: 40px !important;  margin: 35px auto;}
.menus .events-content .bodyOuter.orderOnlineRow .innerRowInner p {margin:0 0 25px 0;}
/* START OF RESDIARY & ASSOCIATED RESERVATIONS PAGE STYLING */
.reservations .actionbox { width:100%; max-width: 900px; display:flex; column-gap: 30px; }
.reservations .actionbox h1 { text-align:left; display:block; }
.reservations .darkmask { padding:32px 86px; height: auto; width:100%; max-width: 1024px; }
.reservations .darkmask .actionbox {height: auto;} .reservations .actionbox p {text-align: left; padding: 0 0; margin: 0 0 28px 0;} .reservations #rd-widget-root { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.reservations #rd-widget-root { width: 410px; }
.reservations .darkmask .actionbox .ot-button, .reservations #rd-widget-root .btn-default, .reservations #rd-mini-widget-root .btn-default { color:#0a0b0d; height: auto !important; margin: 12px 0 0 0 !important; box-shadow: 0 0 0 0px #f4f3e6!important; border-radius:0!important; background:#f4f3e6!important; text-decoration: none; text-align: left!important; width: auto!important; display: inline-block!important; padding: 15px!important; border: solid 2px #b4a158!important; font-family: 'Lora', serif!important; font-size:16px!important; text-transform:uppercase!important; -webkit-transition: background-color 0.2s ease-in-out; -moz-transition: background-color 0.2s ease-in-out; -o-transition: background-color 0.2s ease-in-out; transition: background-color 0.2s ease-in-out; }
.reservations .darkmask .actionbox .ot-button:hover, .reservations #rd-widget-root .btn-default:hover, .reservations #rd-mini-widget-root .btn-default:hover {background: #191315!important;color: #ffffff!important; }
.reservations .darkmask .actionbox .ot-button:hover span, .reservations #rd-widget-root .btn-default:hover span, .reservations #rd-mini-widget-root .btn-default:hover span {color: #ffffff!important; }
.reservations #reservation-intro {max-width:359px;}
.reservations #rd-widget-root .btn-default span:not(.glyphicon), .reservations #rd-mini-widget-root .btn-default span:not(.glyphicon) { font-family: 'Lora', serif!important; font-size:16px!important; text-transform:uppercase!important; }
.reservations #rd-widget-root .btn-default.btn-change-venue { display:none!important }
.reservations #rd-widget-root .logo-panel, .reservations #rd-mini-widget-root .logo-panel, .reservations #rd-widget-root .view-selected-options, .reservations #rd-mini-widget-root .view-selected-options{ background-color:transparent; }
.reservations #rd-widget-root .logo-panel, .reservations #rd-mini-widget-root .logo-panel { width: 100%; }
.reservations #rd-widget-root .rd-widget-content, .reservations #rd-mini-widget-root .rd-widget-content { border: 2px solid #b4a158; background:transparent!important; padding-bottom:0!important }
.reservations #rd-widget-root .drop-fill-in, .reservations #rd-mini-widget-root .drop-fill-in { border: 2px solid #b4a158; padding: 10px 16px; height: 40px; color:#0a0b0d; }
.reservations #rd-widget-root #comments.drop-fill-in, .reservations #rd-mini-widget-root #comments.drop-fill-in { height:auto!important }
.reservations #rd-widget-root .drop-list-container .drop-list>li { text-align:left; padding:7.5px 16px }
.reservations #rd-widget-root #booking-widget-container > div:nth-child(1) > div.row.clearfix > div > div.row.clearfix > div { background-color: #fff; padding:10px; margin-top:20px; display:none; }
.reservations #rd-widget-root .drop-list-container, #rd-widget-root .time-list-container { width: calc(100% - 85px)!important; border:2px solid #b4a158!important; border-top:none!important; }
.reservations #rd-widget-root .drop-list-container .drop-list .selected::after, .reservations #rd-widget-root .time-list-container .drop-list .selected::after { color:#b4a158 }
.reservations #rd-widget-root .time-list-container .drop-list .timeslot-row .timeslot-text, .reservations #rd-widget-root .time-dropdown-input .selected-timeslot-text { padding:0; text-align:left }
.reservations #rd-widget-root .time-list-container>ul { max-height:160px!important; }
.reservations #rd-widget-root .standby-warning {padding-top:12px}
.reservations #rd-widget-root .standby-warning .glyphicon {color:#b4a158}
.reservations #rd-mini-widget-root .widget-screen:not(#contact) label, .reservations #rd-widget-root  .widget-screen:not(#contact) label, .reservations #widget-modal-root .widget-screen:not(#contact) label { font-family: 'Lora', serif!important; font-weight: normal!important; letter-spacing: 0.5px!important; text-transform:uppercase; font-size:20px; padding:10px 0 5px 0; -webkit-font-smoothing:initial; -moz-osx-font-smoothing: initial; }
.reservations #rd-widget-root .panel-body.booking-summary { text-align:right }
.reservations #rd-widget-root .panel-body.booking-summary span:not(.booking-info, .glyphicon) { color:#b4a158; margin:0 3px }
.reservations #rd-widget-root .panel-body.booking-summary span.glyphicon { padding-left:3px }
.reservations #rd-widget-root .bootstrap-datetimepicker-widget table td.disabled, #rd-mini-widget-root .bootstrap-datetimepicker-widget table td.disabled, #rd-widget-root td.day.old.disabled, #rd-mini-widget-root td.day.old.disabled { background-color: #eeeeee; }
.reservations #rd-widget-root .datepicker table td.active, #rd-mini-widget-root .datepicker table td.active, #rd-widget-root .datepicker table td.active:hover, #rd-mini-widget-root .datepicker table td.active:hover { color: #fff; background-color: #b4a158; }
.reservations #rd-widget-root .datepicker table td.active, 
.reservations #rd-mini-widget-root .datepicker table td.active{ color: #fff; background-color: #b4a158;}
.reservations #rd-widget-root .datepicker table td.active:hover, .reservations #rd-mini-widget-root .datepicker table td.active:hover { color: #fff; background-color: #877530;}
.reservations #rd-mini-widget-root .bootstrap-datetimepicker-widget table td.today:before, 
.reservations #rd-widget-root .bootstrap-datetimepicker-widget table td.today:before, 
.reservations #widget-modal-root .bootstrap-datetimepicker-widget table td.today:before { border-bottom-color: #b4a158; }
.reservations #rd-widget-root .bootstrap-datetimepicker-widget table td.disabled:hover, .reservations #rd-mini-widget-root .bootstrap-datetimepicker-widget table td.disabled:hover, .reservations #rd-widget-root td.day.old.disabled:hover, .reservations #rd-mini-widget-root td.day.old.disabled:hover { background-color: #dddddd!important; }
.reservations #rd-widget-root td.day, #rd-mini-widget-root td.day { color: #0a0b0d; background-color: #ebe4c8; } 
.reservations #rd-widget-root td.day:hover, #rd-mini-widget-root td.day:hover { background-color:#b4a158!important }
.reservations #rd-widget-root .rd-widget-content { padding-bottom:30px!important }
.reservations #rd-widget-root h4, .reservations #rd-widget-root h4 span, .reservations #rd-widget-root label[for="comments"]{ text-align:left; font-family: 'Lora', serif!important; font-weight: normal!important; letter-spacing: 0.5px!important; text-transform:uppercase; font-size: 15px; padding:10px 0 5px 0; -webkit-font-smoothing:initial; -moz-osx-font-smoothing: initial; }
.reservations #rd-widget-root label[for="comments"] { text-align:left!important; width:100% }
.reservations #rd-widget-root #contact h4 { font-size:20px; text-align:center; }
.reservations #rd-widget-root .clickable-promotion-text p { padding:0!important }
.reservations #rd-widget-root .list-group.list-group-promotion .list-group-item:hover, .reservations #rd-mini-widget-root .list-group.list-group-promotion .list-group-item:hover, .reservations #rd-widget-root .list-group.list-group-promotion .list-group-item.active, .reservations #rd-mini-widget-root .list-group.list-group-promotion .list-group-item.active { background-color:#b4a15840 }
.reservations #rd-widget-root .btn-select { border: 2px solid #b4a158!important; border-radius:0; background-color:#f4f3e6; }
.reservations #rd-widget-root .col-xs-3, #rd-widget-root .success-icon { color:#b4a158; }
.reservations #rd-widget-root .table-return-notice, .reservations #rd-mini-widget-root .table-return-notice {text-align:left;padding: 10px 15px;}
.reservations #rd-widget-root #promotion .table-return-notice, .reservations #rd-mini-widget-root #promotion .table-return-notice {text-align:left;padding: 0 0;}
.reservations #rd-widget-root .list-group.list-group-promotion .list-group-item, 
.reservations #rd-mini-widget-root .list-group.list-group-promotion .list-group-item { border:1px solid #b4a158; border-radius:0!important }
.reservations #contact .contact-detail-input { width:100%; text-align:left; }
.reservations #rd-mini-widget-root .input-sm, 
.reservations #rd-widget-root .input-sm, #widget-modal-root .input-sm { font-size:13px!important; }
.reservations #rd-widget-root .drop-fill-in:focus, .reservations #rd-mini-widget-root .drop-fill-in:focus { border: 2px solid #dbc779; box-shadow: 0 0 10px #b4a158; }
.reservations #rd-widget-root .form-title, 
.reservations #rd-widget-root .help-block,
.reservations #rd-widget-root .marketing-options{ text-align:left!important; color:#0a0b0d; }
.reservations #rd-widget-root .help-block { padding-top:5px; }
.reservations #rd-widget-root input[type=checkbox] { -webkit-appearance:auto; width: 20px; height: 20px; position:absolute; left:0; top:0; }
.reservations #rd-widget-root #reservation-info > div:nth-child(4) > div:nth-child(1) > label input[type=checkbox] { left:15px; top:8px; }
.reservations #rd-widget-root #reservation-info > div:nth-child(4) > div:nth-child(1) > label { letter-spacing:0!important; text-transform:none; font-size:13px; font-family:  Arial, Helvetica, sans-serif!important; padding-left:30px; line-height:1.4; text-align:left; }
.reservations #rd-widget-root #reservation-info > div:nth-child(4) > div:nth-child(1) > label a { color:#857431!important }
.reservations #rd-widget-root .marketing-options label { position:relative; padding-left:30px; padding-top:8px; }
.reservations #rd-mini-widget-root .has-error .form-control, .reservations #rd-widget-root .has-error .form-control, .reservations #widget-modal-root .has-error .form-control { border-color:#c46532!important; }
.reservations #rd-mini-widget-root .has-error .form-control:focus, .reservations #rd-widget-root .has-error .form-control:focus, .reservations #widget-modal-root .has-error .form-control:focus { border-color: #843534; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px #c46532; box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px #c46532; }
.reservations #rd-widget-root .has-error .help-block, .reservations #rd-mini-widget-root .has-error .help-block { color: #984011; }
.reservations #reservation-info td { text-align:left }
.reservations #rd-widget-root .success-table-label,
.reservations .table-confirmation { text-align:left; line-height:1.4; }
/* END OF RESDIARY & ASSOCIATED RESERVATIONS PAGE STYLING */

.reservations #featureArea {overflow: hidden;height: auto;display:block;background:url('../images/reservations.jpg') no-repeat center center;background-size:cover;}

.ot-dtp-picker {background: transparent!important; width: 100%!important; border-radius: 0px!important;}
.ot-title, .ot-powered-by {display:none!important;}
.ot-dtp-picker-form {border: 0px solid rgba(0, 0, 0, 0.12)!important; border-radius: 0px!important;	background: transparent!important;}
.ot-dtp-picker-selector {border:2px solid #b4a158;}
.ot-dtp-picker-selector-link::after,.ot-dtp-picker-selector-link::before  {color:#0a0b0d!important;}
.ot-party-size-picker {	border-bottom: 2px solid #b4a158!important;}
.ot-dtp-picker-selector-link {color: #0a0b0d!important;	text-decoration: none!important;}
.picker__close {background: #b4a158!important;	color: #0a0b0d!important;}
.picker--focused .picker__day--highlighted, .picker__day--highlighted:hover, .picker__day--infocus:hover, .picker__day--outfocus:hover,.picker__day--selected, .picker__day--selected:hover  { background: #b4a158!important;}
.picker__nav--next, .picker__nav--prev {color: #b4a158!important;}
.ot-dtp-picker-selector option {	padding: 0 8px;}
.picker__day--infocus:hover, .picker__day--outfocus:hover {	color: #ffffff!important;}

.hire .darkmask {padding:32px 86px;  height:655px;}
.hire .actionbox {height:572px;}
.hire #featureArea {overflow: hidden;height: 655px; display:block; background:url('../images/hire.jpg') no-repeat right center; background-size:cover;}
.hire .hiredetails {border-top:2px solid #b4a158; border-left:2px solid #b4a158; border-right:2px solid #b4a158; margin: 0 auto 14px; width: 84%;}
.hire .hiredetails div {font-size:20px;border-bottom: 2px solid #b4a158; padding:14px 8px 8px 46px; text-align: left; height: 51px; position: relative; }
.hire .hiredetails div img {width: 27px; position: absolute; left: 7px; top: 9px; }
.hire .actionbox p {margin: 0 0 18px 0;}
.hire .actionbox h2 { margin: 0 auto 18px;}
.hire .darkmask .actionbox .cta {background:#f4f3e6; }
.hire .twotwo .two .half {min-height:420px;}
.hire .twotwo .two .half.imgparty {background:url(imgparty.jpg) no-repeat center center; background-size:cover; padding:0;}
.hire .twotwo .two .half.imgwedding {background:url(imgwedding.jpg) no-repeat center center; background-size:cover; padding:0;float:right;}
.hire .twotwo p {margin:0 0 22px 0; color:#474b52;}
.hire .twotwo .two .half.imgparty, .hire .twotwo .two .half.imgwedding {display:block;  min-height:420px;}
.hire .half span.cta {margin: 0 14px 0 0;}
.hire h2 {font-size:20px; 	margin: 0px 0 15px 0;}
.hireCharges table {  margin: 25px 0;  max-width: 400px;}

.events-offers h1 {font-size:20px; 	margin: 0px 0 15px 0;}
.events-offers .fcEventRow {width: 100%;display:block;margin: 0 0 30px 0; }
.events-offers .fcEventPic {width:260px;}
.events-offers .fcEventPic img {width:100%;}
.events-offers .fcEventDate{width:260px; padding:26px 63px; text-align:right;border-right:#a48d35 solid 3px; color:#474b52;}
.events-offers .fcEventDetails{text-align:left; padding:0px 26px; min-height:70px; color:#474b52; }
.events-offers .fcEventDetails img {width:100%; }
.events-offers .twotwo .two .half {min-height:420px;}
.events-offers .twotwo.escape .two .half {min-height:auto;}
.events-offers .twotwo .two .half.imgfry {background:url(imgfry.jpg) no-repeat center center; background-size:cover; padding:0;}
.events-offers .twotwo .two .half.imgburger {background:url(imgburger.jpg) no-repeat center center; background-size:cover; padding:0;}
.events-offers .twotwo .two .half.imgtapas {background:url(imgtapas.jpg) no-repeat center center; background-size:cover; padding:0;}
.events-offers .twotwo .two .half.imgruby {background:url(imgruby.jpg) no-repeat center center; background-size:cover; padding:0; float:right;}
.events-offers .twotwo .two .half.imgeatout {background:url(imgeatout.jpg) no-repeat center center; background-size:cover; padding:0; float:right;}
.events-offers .twotwo .two .half.imgcofsnacks {background:url(imgcofsnacks.jpg) no-repeat center center; background-size:cover; padding:0;}
.events-offers .twotwo .two .half.imgsunday {background:url(imgsunday.jpg) no-repeat center center; background-size:cover; padding:0; float:right;}
.events-offers .twotwo .two .half.imgcocktail {background:url(imgcocktail.jpg) no-repeat center center; background-size:cover; padding:0;}
.events-offers .twotwo .two .half.imgsenior {background:url(imgsenior.jpg) no-repeat center center; background-size:cover; padding:0;}
.events-offers .twotwo .two .half.imgsteak {background:url(imgsteak.jpg) no-repeat center center; background-size:cover; padding:0; float:right;}
.events-offers .twotwo h2 {font-size:20px; 	margin: 0px 0 15px 0;}
.events-offers .twotwo p {margin:0 0 22px 0; color:#474b52;}
.events-offers .twotwo .two .half.imgparty, .events-offers .twotwo .two .half.imgwedding {display:block;  min-height:420px;}
.events-offers .offersLarge .h1row {padding: 30px;}
.events-offers .offersLarge .h1row h2 {margin:0; text-align: center;}
.events-offers .offersLarge {margin: 50px 0 0 0;}
.events-offers table {  padding: 30px;}

.errorclue {border-top:red 2px solid!important; border-bottom:red 2px solid!important; border-left:red 2px solid!important; border-right:red 2px solid!important;}
.contact .darkmask {padding:32px 86px; height: 746px; }
.contact .darkmask .actionbox {height:665px;}
.contact .darkmask .actionbox .cta {background:#f4f3e6; border-radius:0;}
.contact .actionbox p {text-align: left; padding: 0 25px; margin: 0 0 28px 0;}
.contact #featureArea {overflow: hidden;height: 746px; display:block; background:url('../images/contact.jpg') no-repeat center center; background-size:cover;}
.contact .twotwo .two .half {min-height:420px;}
.contact .twotwo .two .half.map { padding: 0;}
.contact .twotwo .two .half.split div {word-wrap: break-word;float: left; width: 200px; padding: 40px 0 0 40px;}
.contact .twotwo p {margin: 0 0 29px 0;	color: #474b52;}
.contact .one {background:#f7f5ed; padding:25px 30px 0 30px; min-height:576px; font-size:16px;}
.contact .one .pub td {width:163px; color:#5c616a; font-size:13px; padding: 0 0 9px 0;}
.contact .one .rvr td {width: 214px; color:#5c616a; font-size:13px; padding: 0 0 9px 0;}
/*.contact .one .rvr td.odd, .home .one .pub td.odd {width:auto;}*/
.contact .one table {margin: 0 0 8px 5px;}
.contact .one h3 {margin:0 0 11px 0; font-size:16px;}
.contact .one ul li {height:25px; width:192px; background:url(check.png) no-repeat left center; color:#5c616a; font-size:13px; padding:4px 0 0 28px; margin:0 0 2px 0; background-size:25px; float:left;}
.contact .returnsuccess {background: #f4f3e6 url(check.png) no-repeat center 7px;padding: 60px 20px 20px 20px;}
.contact .inputText {margin:0;border-top:2px solid #b4a158; border-left:2px solid #b4a158; border-right:2px solid #b4a158; width:84%; padding:16px; border-radius:0; }
.contact .inputTextArea {border:2px solid #b4a158; width:84%; padding:16px;margin: 0 0 14px 0; border-radius:0;}
.contact #error {position: absolute;right: -120px;bottom: 157px;background:#191315;text-align: left; padding: 16px; display:none;}
.contact .theError {color: #ffffff;}
.contact .one .col1, .contact .one .col2, .contact .one .col3 {float:left;} 
.contact .h1row {padding: 40px 0px 0;}
.contact .one {	background: #f7f5ed; padding: 25px 0px 65px 0px; min-height: auto; font-size: 16px; overflow: hidden;}
.contact .one .col2 {margin: 0 0 0 32px;}
.contact .one .col3 {width: 340px; margin: 30px 0 0 0px;}
.contact .one ul li {height: 25px;  width: 170px;}
.contact .one .regular {width:100%;}

.home #mc_embed_signup .inputText {margin:0;border-top:2px solid #b4a158; border-left:2px solid #b4a158; border-right:2px solid #b4a158; width:84%; padding:16px; border-radius:0; padding: 7px;}
.home #mc_embed_signup .inputText.phone { border-bottom:2px solid #b4a158;}
.home #mc_embed_signup .inputTextArea {border:2px solid #b4a158; width:84%; padding:16px;margin: 0 0 14px 0; border-radius:0;}
.home #mc_embed_signup .indicates-required { text-align: left; font-size: 11px;  margin: 0 0 12px 0;}
.home #mc_embed_signup .birthday { border-bottom:2px solid #b4a158; margin:0 0 0 12px;  float: left; width: 40px !important;}
.home #mc_embed_signup label{display:block; width:100%; clear:both; margin:12px 0;}
.home #mc_embed_signup .divide {float:left; margin:10px 0px 0 10px;}
.home #mc_embed_signup .mc-field-group.input-group {overflow: hidden; width: 100%;}
.home #mc_embed_signup input[type=checkbox]{ -webkit-appearance: checkbox; -moz-appearance: checkbox; height: 15px; width: 15px;  float: left; margin:0 12px 0 0;}
.home #mc_embed_signup .input-group label {display:inline; width:auto;}
.home #mc_embed_signup li { width: 100%; display: block; overflow: hidden;}
.home #mc_embed_signup .cta {background:#ffffff; margin:12px 0 12px 0; border-radius:0!important;}
.home #mc_embed_signup div.mce_inline_error {margin: 0 0 1em 0; padding: 5px 10px 5px 0; background-color: #fff; font-weight: bold; z-index: 1; color: #6B0505; font-size: 10px;}
.home #mc_embed_signup .inputText.mce_inline_error {border-bottom:2px solid #b4a158!important;}
.home #mc_embed_signup .disclaimer {font-size: 11px;  line-height: 13px;    margin:0 0 12px 0 !important;  display: block;}
.home #mc_embed_signup .disclaimer strong{font-size: 11px; }
.home #mc_embed_signup .birthdaygroup {margin:12px  0 0 0;}
.home #mc_embed_signup .birthdaygroup label { width: auto !important; float: left;}
.history .lightmask {padding:32px 44px; height: 746px; }
.history .lightmask .actionbox img {margin:15px 0; width:100%; max-width:392px;}
.history .lightmask .actionbox {height:665px;padding: 0 25px; width: 442px;}
.history .lightmask .actionbox h1 {	font-size: 20px;text-align: left;border: 0;	margin: 0 0 19px;padding: 0;}
.history .actionbox {background:transparent; border:0;}
.history .actionbox p {text-align: left; padding: 0; margin:0;}
.history #featureArea {overflow: hidden;height: 746px; display:block; background:url('../images/history.jpg') no-repeat center center; background-size:cover;}
.history .colrow {-webkit-column-count: 2; -moz-column-count: 2;  column-count: 2;-webkit-column-gap:45px;-moz-column-gap:45px;column-gap:45px; margin:55px 0 100px;}
.history .colrow p {color:#474b52;}

.awards .twoone .one {background:#f7f5ed; padding:25px 30px 0 30px;font-size:16px;}
.awards .twoone .two .half.imgtripadvisor {background:url(imgtripadvisor.jpg) no-repeat center center; background-size:cover; padding:0; min-height:287px;}
.awards .twoone .two .half.imgopentable {background:url(imgopentable.jpg) no-repeat center center; background-size:cover; padding:0; min-height:287px;}
.awards .twoone .two .half.imgnational {background:url(imgnational.jpg) no-repeat center center; background-size:cover; padding:0; min-height:287px; float:right;}
.awards .twoone .two .half.imgbeergarden {background:url(imgbeergarden.jpg) no-repeat center center; background-size:cover; padding:0; min-height:287px; float:right;}
.awards .twoone .two .half.imggbpub {background:url(imggbpub.jpg) no-repeat center center; background-size:cover; padding:0; min-height:287px;}
.awards .twoone .two .half.imgjamie {background:url(imgjamie.jpg) no-repeat center center; background-size:cover; padding:0; min-height:287px; float:right;}
.awards .twoone .two .half.imghygiene {background:url(imghygiene.jpg) no-repeat center center; background-size:cover; padding:0; min-height:287px;}
.awards .twoone .two .half.imgresguru {background:url(imgresguru.jpg) no-repeat center center; background-size:cover; padding:0; min-height:287px;  float:right;}
.awards .twoone p {margin:0 0 22px 0; color:#474b52;}
.awards .one td {color:#5c616a; font-size:13px; padding: 0 0 9px 0;}
.awards .one table {margin: 0 0 38px 5px;}
.awards .twotwo.escape .two .half {min-height:auto;}
.awardcollection {margin:70px 0 0 0;}
.awards .twotwo p {margin:0 0 22px 0; color:#474b52;}

.gallery h2, .gallery h1 {font-size:20px; 	margin: 0px 0 15px 0;}
.gallery p.intro {color: #474b52; width:400px; margin:0 30px;}
.galleryHolder {width:100%; clear:both; padding:30px; margin:0 0 50px 0;}

.customer-feedback .twotwo.escape .two .half {min-height:auto;}
.customer-feedback .testimonialFeed{width:100%; clear:both; padding:30px 0;}
.customer-feedback .testimonialDiv {background-color:#f7f5ed; border:20px solid #f7f5ed; margin:0 30px 30px 30px; color:#474b52; font-size:14px; line-height:21px;}
.customer-feedback .testimonialDiv strong {color:#474b52;}
.customer-feedback .testimonialDiv.even {background-color:#ffffff;border:20px solid #ffffff;}
.customer-feedback span.emailit { color:#000000; text-decoration:underline; cursor:pointer;}
.customer-feedback .twotwo p {margin:0 0 22px 0; color:#474b52;}

.covid-rules .twotwo.escape .two .half {min-height:auto;}
.covid-rules .covidFeed{width:100%; clear:both; padding:30px 0;}
.covid-rules .covidDiv {background-color:#ffffff; border-bottom:20px solid #ffffff; border-left:20px solid #ffffff; border-right:20px solid #ffffff; margin:0 30px 30px 30px; color:#474b52; font-size:14px; line-height:21px;}
.covid-rules .covidDiv strong {color:#474b52;}
.covid-rules .covidDiv.even {background-color:#ffffff;border-bottom:20px solid #ffffff; border-left:20px solid #ffffff; border-right:20px solid #ffffff;}
.covid-rules span.emailit { color:#000000; text-decoration:underline; cursor:pointer;}
.covid-rules .twotwo p {margin:0 0 22px 0; color:#474b52;}
.covid-rules p:last-child {margin:0 0 70px 0;}

/* FOOTER SLIDER */
.aslider.frameOuter { background: none repeat scroll 0 0 #1c1e22; border: 0 solid #1c1e22;  display: none; float: left; padding: 10px; width: 100%; }
#slideWrapper { height: 203px; position: relative; text-align: center; width:315px; margin:0 auto;}
#slideWrapperInner {height: 203px; margin: 0 auto; overflow: hidden; width: 100%; }

.slidecontrols .pointy.left-arrow { display:none; }

#allSlides {height: 203px; left: 0; position: relative; }
.aslider {overflow: hidden; margin: 12px 0 0; text-align:center; width:100%;position:relative;}
.aslide {float:left; background: none repeat scroll 0 0 #17191c; width:100%; height: 203px; text-align:center; padding: 0 20px;}
.aslide span {padding: 10px 0 0 0;display:block; width:100%; clear:both; font-size:14px; color:#ffffff;}
.aslider > a {	width: 100%; text-align: center;color: #d4c9a0;}
.aslideInner a { display: inline-block; margin: 0 auto;}
.aslide img { width:100%; }
.aslide.active { background: none repeat scroll 0 0 #1c1e22; }
.aslideInner { opacity: 0.3; text-align:center;}
.aslide.active .aslideInner { opacity: 1; }
.aslideInner > img { max-height: 100%; width: auto;max-width: 100%; }
.slidecontrols .block img {float:left; width:30px; cursor:pointer;}
.slidecontrols .block { display:inline-block; position:absolute; height:51px;width:30px; top:60px;}
.slidecontrols .block.left {background:url(leftoff.png) no-repeat;  background-size:30px 51px; left:0;}
.slidecontrols .block.right {background:url(rightoff.png) no-repeat;  background-size:30px 51px; right:0;}
#diners-choice {text-align:center;}

/* FOOTER */
#footerOuter {width:100%; clear:both;}
#footerInner {padding:25px 40px; overflow:hidden;}
#footerOuter.row1{background:#1c1e22;}
#footerOuter.row2{background:#0a0b0d;}
#footerInner .testimonialDiv p{color:#ffffff;}
#footerInner .testimonialDiv a {width: 100%;text-align: center;	color: #d4c9a0;position: relative;bottom: -40px;}
#footerInner .testimonialDiv strong {color: #d4c9a0;font-size: 17px;margin: 0 0 0px 0;	display: inherit;}
#footerInner .testimonialDiv{width:50%; float:left;}
#footerInner .awardDiv {width:35%; float:right;}
#footerInner .testimonialDiv, .testimonialDiv{ background-image: url(lquote.png), url(rquote.png);  background-repeat: no-repeat,  no-repeat; background-position: top left, right bottom; background-size:34px 31px, 34px 31px; padding: 33px 22px;}
#footerOuter.row2 #footerInner .col1 h3 {color:#dedacb; font-size:16px; text-transform:none; margin:0 0 15px 0;}
#footerOuter.row2 #footerInner .col1 p {color:#75736C;}
#footerOuter.row2 #footerInner .col1 {float:left; width:258px;}
#footerOuter.row2 #footerInner .col2 {float:left; width:220px; padding:3px 0 0 87px;}
#footerOuter.row2 #footerInner .col2 a {color:#75736C; text-decoration:none; padding: 0 0 3px 0;display: inline-block;}
#footerOuter.row2 #footerInner .col3 {float:left; width:170px; padding:3px 0 0 40px;}
#footerOuter.row2 #footerInner .col3 a {color:#75736C; text-decoration:none; padding: 0 0 3px 0;display: inline-block;}
#footerOuter.row2 #footerInner .col4 {float:right; width:435px;}
#footerOuter.row2 #footerInner .col4 p {color:#75736C;}
#footerOuter.row2 #footerInner .col4 p a {text-decoration: none;font-size: 11px;color: #3f4041;margin: 50px 0 0 0;display: inline-block;}
#footerOuter.row2 #footerInner .col4 p a:hover{text-decoration:underline;}
#footerOuter.row2 #footerInner .col3 li span img {margin: 26px 0 0 0;}

@media (min-width: 1587px) {
.menus .cd-horizontal-timeline .timeline {  width: 100%;  margin: 0 auto; background:#f7f5ed; position:absolute; top: 336px!important; z-index: 600;}
.menus .one {top: 514px;}
.menus .restaurant .side01{top:750px;}
.menus .restaurant .side02{top:1420px;}
.menus .takeaway .side01{top:750px;}
.menus .takeaway .side02{top:1420px;}
.menus .garden .side01{top:750px;}
.menus .garden .side02{top:1520px;}
.menus .garden .side03{top:2250px;}
.menus .bar .side01{top:750px;}
.menus .buffet .side01{top:750px;}
.menus .bar .side02{top:1420px;}
.menus .christmas .side01{top:850px;}
.menus .christmas .side02{top:1244px;}
.menus .new-year .side01{top:850px;}
.menus .new-year .side02{top:1244px;}
.menus .sunday .side01{top:510px;}
.menus .prixe-fixe .side01{top:750px;}
.menus .senior .side01{top:750px;}
.menus .valentines .side01{top:750px;}
.menus .mothers-day .side01{top:750px;}
.menus .vegan .side01{top:510px;}
.menus .dietary .side01{top:510px;}
.menus .vegetarian .side01{top:750px;}
.menus .sunday .side02{top:1180px;}
.menus .gluten-free .side01{top:510px;}
.menus .gluten-free .side02{top:1180px;}
.menus .innerRowInner img{right: 130px;}
.menus .seafood .side01{top:660px;}
}
@media (min-width: 1830px) {.menus .cd-horizontal-timeline .timeline {  width: 100%;  margin: 0 auto; background:#f7f5ed; position:absolute; top: 390px!important; z-index: 600;}}
@media (max-width: 1342px) {
.menus .cd-horizontal-timeline .timeline {  width: 100%;  margin: 0 auto; background:#f7f5ed; position:absolute; top: 243px!important; z-index: 600;}
}

@media (max-width: 1512px) {
.home #promotionRow .offerDiscs {width: 70%; position: absolute;	left: 370px;top: 60px;}
.home #promotionRow .offerDiscs .cta { position: relative; left: -341px; bottom: 40px;}	
.home #promotionRow .offerDiscs div img {width:80%;}
}
@media (max-width: 1302px) { /*EVERYTHING LOWER THAN DESKTOP*/
.home #promotionRow .offerDiscs div img { width: 106px;}
.home #promotionRow .offerDiscs div { width: 14%;}
.home #promotionRow .offerDiscs {width: 100%;position: static;left: 370px;top: 60px; padding: 20px 0 0 0;}
.home .one ul li {	width: 170px;}
#headerInner  #nav a, #headerInner #nav span.dudlink {font-size: 13px;padding: 17px 12px;}
}

@media (max-width: 1236px) {
.half.odd {	padding: 40px 30px 0 !important;}
.twoone .two .half {padding: 20px 30px 0;}
.home .one ul li {width: 140px; padding: 4px 0 4px 28px; height:auto;}
.home .one .rvr td { width: 77px;}
#footerOuter.row2 #footerInner .col4 {width: 405px;}
}
@media (max-width: 1320px) { 
.menus .food section {	width: 80%;}
.menus .events-content .innerRowInner {	padding: 30% 60px 0;}

}

@media (max-width: 1178px) { 
.menus .cd-horizontal-timeline .timeline {  width: 100%;  margin: 0 auto; background:#f7f5ed; position:absolute; top: 196px!important; z-index: 600;}
.menus .one {top: 314px;}
}

@media (max-width: 1153px) { 
.twoone .two .half {width: 59%;}
.half.imgnational, .half.imgtripadvisor, .half.imgopentable, .half.imgbeergarden, .half.imggbpub, .half.imgjamie, .half.imghygiene, .half.imgmeal, .half.imghire{width: 40%!important;}
 .lightmask {padding:25px 0px !important;}
}

@media (max-width: 1135px) { 
#headerInner #nav a,#headerInner #nav span.dudlink {padding: 13px 13px; font-size:12px;}
#headerInner #nav {	padding: 0px;}
.innerRowInner {width: 100%; padding:0 20px;}
.home #promotionRow .offerDiscs {width: 100%;position: static;}
.home #promotionRow .offerDiscs .cta {position: static;	left: 0; bottom: 0;	}
.home #promotionRow .offerDiscs div {min-height: 200px;}
.home .twoone .one {padding: 25px 17px 0 17px;}
#footerInner .awardDiv {width: 375px;}
#footerOuter.row2 #footerInner .col2 {padding: 3px 0 0 7px; width:130px;}
#footerOuter.row2 #footerInner .col4 {float: none;	width: 100%;	display: block;	clear: both;	padding: 30px 0;}
.home .darkmask {padding: 26px;	height: 531px;}
.home #videoArea { height: 531px;}
.home #videoCall {top:66%;}
.contact .darkmask, .reservations .darkmask, .hire .darkmask {padding: 26px;}
.contact .twotwo .two .half.split div {	width: 160px;	padding: 40px 0 0 0px;}
.menus .cd-timeline-navigation { display: block!important;}
.events-offers .fcEventPic {  width: 30%;}
.reservations .darkmask {padding:32px 86px;}
}

@media (max-width: 1044px) { 
.menus .innerRowInner img {	width: 310px;}
.menus .one {	right: 40px;	top: 384px;	width: 40%;}
#mobnavtrigger{	display: block;	visibility: visible;height: 44px;width: 44px;padding: 10px;}
#headerInner #nav li.hide { display: inline;}
#headerInner #nav a {float: none;display: inline-block;}
#headerInner #nav {overflow:visible;}
#headerInner #nav ul{ overflow: hidden; height: 0;}
#headerInner #nav ul li ul {display:none;}
#headerInner #nav span.dudlink{display: none;}
}

@media (max-width: 960px) { 
.kill {display:none; visibility:hidden;}
#headerInner #nav a, #headerInner #nav span.dudlink {padding: 15px 14px; font-size:14px;}

#headerInner #nav {	padding: 0 12px;}
.twoone .two, .twoone .one {float: none;width: 100%;}
.twoone .one {clear:both;}
.twoone .two .half {width: 50%;}
.menus .one {position: static;width: 100%;margin: 50px 0; max-width:100%!important;}
.menus .one .cta {  margin: 20px 55px 12px;  text-align: center;  display: inline-block;  width: 70%;}
.menus p.intro, .gallery p.intro {width: 100%;}
.menus .innerRowInner img {	position: static;	width: 100%;	max-width: 550px;}
.menus .food section {	width: 100%;}
.half.imgnational, .half.imgtripadvisor, .half.imgopentable, .half.imgbeergarden, .half.imggbpub, .half.imgjamie, .half.imghygiene, .half.imgmeal, .half.imghire{width: 50%!important;}
.home .introimages {width: 500px;margin: 0 auto;}
.home .one .col1 {float:left;}
.home .one .col2 {float:left; margin: 0 0 0 45px;}
.home .one .col3 {float:left;float: left;margin: 12px 0 0 0;}
.home .twoone .one {padding: 25px 30px;	min-height: auto;overflow: hidden;}
.home .one ul li {width: auto;padding: 4px 31px 0 28px;height: 25px;}
.home #promotionRow p {width: auto;	color: #474b52;	margin: 0 0 30px 0;}

.home .introimages img {width: 33%;}
.home .videoCTA {width: 100%;float:none; height: auto; padding:35px;}
.darkmask, .reservations .darkmask, .lightmask {height: auto!important; text-align:center;width: 100%;float: none;position: static; overflow:hidden;}
#fullScreenDiv {display:none;}
.actionbox p, .reservations .actionbox p {	text-align: center;	padding: 0 25px;margin: 0 auto 18px auto; max-width:540px}
.actionbox {height: auto!important; width:400px; margin:0 auto; float:none; border-top: #a48d35 3px solid; border-bottom: #a48d35 3px solid; border-right: #a48d35 0px solid;}
.home #videoArea {height: auto;	}
.hire .actionbox p:last-child {	margin: 0;}
.hire .twotwo .two .half {width: 100%;}
.half.even {padding: 40px 30px 0 30px !important;}
.twotwo.escape .two .half {	width: 100%;}
.awards .twoone .one {	padding: 25px 30px 30px 30px;}
.history .lightmask .actionbox {height: auto;padding: 0 25px;	width: 90%;}
.history #featureArea {	height: auto;}
.home .one .rvr td { width: 214px;}
.reservations .darkmask { max-width:100%; padding:50px; }
.reservations .actionbox { display:block; }
.reservations .actionbox h1 { text-align:center}
.reservations #reservation-intro {max-width:100%;}

}
@media (max-width: 929px) { 
.menus .cd-horizontal-timeline .timeline {  width: 100%;  margin: 0 auto; background:#f7f5ed; position:absolute; top: 142px!important; z-index: 600;}
}

@media (max-width: 879px) { 
#footerOuter.row1 #footerInner {text-align: center;}
#footerInner .awardDiv {width: auto; margin: 0 auto;float: none; margin: 80px auto 0;}
#footerInner .testimonialDiv {width: 100%;float: none;}
#footerInner .testimonialDiv p {text-align:left;}
.aslider {	margin: 12px auto;	width: 80%; overflow:visible;}
#slideWrapper {	width: 225px; margin: 0 auto 12px;}
.slidecontrols .block.right {	top: 80px;	right: -11px !important;}
.slidecontrols .block.left {	top: 80px;	left: -11px !important;}
.cd-timeline-navigation { display: block!important;}
.cd-horizontal-timeline .events-wrapper {  width: 80%!important;}
.menus .offerRow .bodyInner > div {	position: relative;	float: left;width: 100%;	padding: 22px 8px 43px 0;}
.menus .offerRow h2, .menus .offerRow p {padding: 0 8% 0 34%;}
.menus .offerRow .price-point {	left: 19%;}
.menus .offerRow {padding: 3px 0 43px;}
.menus .termsRow .half {float: none;width: 100%;text-align: center;}
.menus .termsRow .half:last-child {	text-align: center;	padding: 30px 15px 0;}
.contact .half.split {padding: 0 30px !important; width:35%!important;}
.contact .half.map { width:65%!important;}
.home #promotionRow .offerDiscs div img { width: 90%;}
}

 @media (max-width: 650px) {

.home #promotionRow .offerDiscs div { min-height: 180px; width: 30%;} 
.reservations .darkmask { max-width:100%; padding:26px; }
}
 @media (max-width: 760px) { /*TABLET AND DOWN*/
.home #promotionRow .offerDiscs div img {   width: 90%;}
 #headerInner .logo {float: none;padding: 10px 0px 15px;margin: 0 auto;}
#headerInner {width: 100%;text-align: center;}
#headerInner .logo img {width: 142px;}
#headerInner .strapline {margin: -6px 0 0 15px;}
#headerInner .contactsocial {font-size: 24px;	padding: 0px 25px 15px;	margin: -10px 0 0 0;	position: absolute;	z-index: 700;	right: 0;}
#headerInner #nav {	padding: 0 12px;border-top: 10px solid #0A0B0D;}
#headerInner .contactsocial span {margin: 19px 0 0 2px;}
.menus .threeImageRow, .gallery .threeImageRow, .events-offers .threeImageRow {display:none;}
.menus .cd-horizontal-timeline .timeline, .gallery .cd-horizontal-timeline .timeline {top:0!important;}
.menus .events-content ol li > .innerRowInner, .galery .events-content ol li > .innerRowInner{	padding:105px 25px 25px 25px!important;}
.events-offers .fcEventDate {font-style:italic; padding: 6px 30px; text-align: center;border-right: #a48d35 solid 0px; width:100%;color: #474b52; display: block;}
.events-offers .fcEventDetails {border-bottom: #a48d35 solid 3px; text-align: center; padding: 13px 30px 19px 30px; display: block; min-height: 70px; width:100%;color: #474b52;}
.events-offers .fcEventPic {width:100%; display:block;}
.events-offers .fcEventPic img {max-width:280px; margin:0 auto; padding:12px 0; display:inherit;}
.reservations #rd-widget-root {width: 100%;}
.reservations #rd-widget-root .panel-body.booking-summary { text-align:center; padding-top:20px; }
}
 @media (max-width: 855px) { 
 .contact .one .col3 {  width: 340px;  margin: 30px 0 0 0px;}
.home .one .col2, .home .one .col1, .contact .one .col2, .contact .one .col1 {float: none;	margin: 0 0 0 0px;	width: 100%;}
}

 @media (max-width: 670px) { 
.menus .item.note {	width: 100%;}
.menus .pricelist {	width: 100% !important;}
.menus .offerRow h2, .menus .offerRow p {padding: 0 20px;	float: left;	width: 50%;}
.menus .offerRow .price-point {   left: 10px;    top: -5px;    right: 0;}
.menus .offerRow img {	position: static;	float: left;}

.home #promotionRow .cta { clear: both; float: left;}
 }
 
 @media (max-width: 654px) { /*MOBILE AND DOWN */
.twoone .two .half {width: 100%;}
.half.imgnational, .half.imgtripadvisor, .half.imgopentable, .half.imgbeergarden, .half.imggbpub, .half.imgjamie, .half.imghygiene, .half.imgmeal, .half.imghire{width: 100%!important;}
.half.imgmeal {min-height: 300px !important;}
.awards .twoone .two .half { float: left;  min-height: 147px;}
.home .introimages {display:none;}
#footerOuter.row2 #footerInner .col1 p br {display:none;}
#footerOuter.row2 #footerInner .col1 {width:100%;}
#footerOuter.row2 #footerInner .col3 {float: left;	padding: 17px 0 0 40px;}
#footerOuter.row2 #footerInner .col2 {padding: 15px 0 0 0px; width: 130px;}
#footerOuter.row2 #footerInner .col3 a, #footerOuter.row2 #footerInner .col2 a {color:#ffffff;}
.menus .twoone .two .half {	width: 100%;}
.menus .twoone .one .cta {text-align: center;}
.menus .one .cta {  margin: 20px 0px 12px; }
.home #promotionRow .offerDiscs div img { width: 70%;}
}
 
  @media (max-width: 610px) {
	  .contact .half.map, .contact .half.split { width:100%!important;}
	  .contact .half.split {padding:0 30px 30px 30px!important;}
	  .contact .twotwo .two .half {	min-height: auto;}
	  .contact .one .col3 {	width: 340px;	margin: 30px 0 0 0px;}
	  .contact .one ul li {height: 25px;width: 150px;}
	  .home #projectionArea .dismiss {display:block; position:absolute; cursor:pointer; height:15px; width:15px; background:url(../images/dismiss.png) no-repeat left top; top:10px; left:30px; right:0; background-size:15px;}

  }

 @media (max-width: 500px) { /*MOBILE AND DOWN */
.twoone .two .half {width: 100%;}
.half.imgnational, .half.imgtripadvisor, .half.imgopentable, .half.imgbeergarden, .half.imggbpub, .half.imgjamie, .half.imghygiene, .half.imgmeal, .half.imghire{width: 100%!important;}
#headerInner .contactsocial {font-size: 20px;	padding: 0px 25px 15px;	margin:  0;	position: static;	width: 100%; text-align: center; float: none;}
#headerInner .strapline {margin: 0 15px;float: none;font-size: 15px;}
#headerInner .contactsocial div {position:absolute; right:10px;}
#headerInner .contactsocial span {margin: 35px 0 0 2px;}
#headerInner .logo img {width: 122px;}
#headerInner .logo {padding: 10px 0px 5px;	margin: 0 auto;}
.actionbox {width: 355px; text-align: center; padding: 22px 8px;}
.home #promotionRow .offerDiscs div {   min-height: 180px;  width: 33%;}
.home #welcomeRow {	padding: 35px 15px 15px 15px;}
.home #videoCall {	background: url(play.png) rgba(10,11,13,0.8) no-repeat 8px center;	padding: 16px 13px 16px 42px;background-size: 27px 27px; font-size: 14px;}
.menus .termsRow ul {margin: 15px auto 0;	width: 145px;}
.events-offers .twotwo .two .half {min-height: 200px;width: 100%;}
.home .one .col3 {	width: 340px;}
.home .twoone .one {padding: 25px 20px;}
.home .one ul li {   width: 150px!important;   padding: 4px 14px 4px 28px;  height: 25px;}
.price-point {	width: 56px !important;	position: relative;	top: -13px;}
 .actionbox {   background-color: rgba(245, 239, 216, 0.9); }
 .darkmask {background:transparent;}
 .hire .hiredetails div {  font-size: 15px;  padding: 17px 19px 8px 46px;  padding: 17px 9px 8px 35px;}
 .hire .half span.cta {  margin: 0 41px 30px 0;}
 .hire .half a { clear: both; display: block;}
 .contact .inputText, .contact .inputTextArea  {-ms-box-sizing:content-box;
-moz-box-sizing:content-box;
-webkit-box-sizing:content-box; 
box-sizing:content-box; }
.history .colrow {-webkit-column-count: 1; -moz-column-count: 1;  column-count: 1;}
.testimonialDiv {padding: 33px 6px;}
 }
 
 @media (max-width: 400px) { 
 .actionbox {   width: 245px;}
 .home .one ul li {	width: 100%;}
 #footerInner { padding: 25px 10px;}
 #footerOuter.row2 #footerInner .col3 {	padding: 17px 0 0 0px;}
 .home .videoCTA {padding: 30px;}
 .home .one .pub td,  .home .one .rvr td {display:block;}
 .menus .offerRow {	text-align: center;	padding: 43px 0 3px;}
 .menus .offerRow h2, .menus .offerRow p {padding: 10px 20px 0;	float: none;	width: 100%;}
 .menus .offerRow img {	position: static;	float: none;	margin: 0 auto;}
 .galleryHolder { clear: both; margin: 0 0 50px; padding: 30px 0; width: 100%;}
 .simplePrevIcon, .simpleNextIcon {background-size:100%!important;  cursor: pointer;  height: 33px!important;  opacity: 0.9;  width: 19px!important;}
 .gallery .events-content .innerRowInner  { padding: 0;}
 .gallery .events-content .h1row { padding: 40px 50px 0;}
 .gallery p.intro{ padding: 0px 50px 0; margin:0;}
 .slider .middle { top: 47%;}
 .slider .right { right: 7px;}
 .slider .left { left: 7px;}
 }

/* HOME VIDEO */
#video{display:none}
#videosubstitute{display:block;width:auto;height:100%;}
#fullScreenDiv{ width:100%;  min-height: 100%;  height: 100vh;  width: auto;  padding:0!important; margin: 0!important; background-color: transparent; position: relative;}
#video{ width: 100vw;   height: auto;  object-fit: cover;  left: 0px;   top: 0px;  z-index: 1; position:absolute;}
[data-handle|="wistiaLogo"] {
	display: none !important;
	visibility: hidden;
}

@media (min-aspect-ratio: 16/9) {
  
  #videosubstitute{ display:block;  width: 100%; height: auto;}
  }

@media (max-aspect-ratio: 16/9) {
  #video {  width: 150%;   left: 0;  }
  #videosubstitute{display:block;width:auto;height:100%;}
}
/*if there is 992  pixels or more, then display the video but hide the image*/
@media only screen and (min-width : 1047px) {
#video{display:block;}
#videosubstitute{display:none}
}   



/*SLIDING PAGES*/
.dud {padding: 0 !important;border: 0 !important;}
.menus .cd-horizontal-timeline .timeline {  width: 100%;  margin: 0 auto; background:#f7f5ed; position:absolute; top: 286px; z-index: 600;}
.cd-horizontal-timeline { -webkit-transition: opacity 0.2s;  -moz-transition: opacity 0.2s;  transition: opacity 0.2s; clear: both;width: 100%; position: relative;}
.cd-horizontal-timeline::before { /* never visible - this is used in jQuery to check the current MQ */ content: 'mobile';  display: none;}
.cd-horizontal-timeline.loaded {  /* show the timeline after events position has been set (using JavaScript) */  opacity: 1;}
.cd-horizontal-timeline .timeline {  position: relative;  width: 100%;  margin: 0 auto; background:#f7f5ed;}
.cd-horizontal-timeline .events-wrapper {top:2px; max-width:1024px; width:90%;  position: relative;  height: 100%;  margin: 0 auto;  overflow: hidden;}
.cd-horizontal-timeline .events a {  position: static;  float:left;  z-index: 2; font-size:15px; font-family: 'Lora', serif; text-transform:uppercase; text-decoration:none; color:#47484a; text-align: center;  padding: 16px 20px;  border-bottom:#ffffff solid 2px;   -webkit-transform: translateZ(0);  -moz-transform: translateZ(0);  -ms-transform: translateZ(0);  -o-transform: translateZ(0);  transform: translateZ(0); }
.cd-horizontal-timeline .events a.selected {  pointer-events: none; border-bottom:#a48d35 solid 3px;}
/*.cd-horizontal-timeline .events ol li:nth-of-type(1) a::after, .cd-horizontal-timeline .events ol li:nth-of-type(2) a::after, .cd-horizontal-timeline .events ol li:nth-of-type(3) a::after{  content: "CLOSED";  color: white;  background: #A2281C;  padding: 0 5px;  position: absolute;  right: 12px;  font-size: 12px;  font-weight: bold;  transform: rotate(4deg);}*/
.cd-horizontal-timeline .events { -webkit-transition: -webkit-transform 0.4s; -moz-transition: -moz-transform 0.4s;  transition: transform 0.4s; }
.cd-timeline-navigation {display:none;}
.menus .cd-timeline-navigation {display:block;}


@media only screen and (min-width: 1100px) {
    .cd-horizontal-timeline::before { /* never visible - this is used in jQuery to check the current MQ */  content: 'desktop';  }
	.menus .cd-horizontal-timeline .events-wrapper {max-width: 1144px;}
}

.cd-timeline-navigation a {
  /* these are the left/right arrows to navigate the timeline */
  position: absolute;
  z-index: 1;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 34px;
  width: 34px;
  overflow: hidden;
  color: transparent;
  text-indent: 100%;
  white-space: nowrap;
  -webkit-transition: border-color 0.3s;
  -moz-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
.cd-timeline-navigation a::after {
  /* arrow icon */
  content: '';
  position: absolute;
  height: 34px;
  width: 13px;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background: url(cd-arrow.svg) no-repeat 0 0;
}
.cd-timeline-navigation a.prev {  left: 0;  -webkit-transform: translateY(-50%) rotate(180deg);  -moz-transform: translateY(-50%) rotate(180deg);  -ms-transform: translateY(-50%) rotate(180deg);  -o-transform: translateY(-50%) rotate(180deg);  transform: translateY(-50%) rotate(180deg);}
.cd-timeline-navigation a.next {  right: 0;}

.cd-horizontal-timeline .events-content { position: relative;  width: 100%;  overflow: hidden;  -webkit-transition: height 0.4s;  -moz-transition: height 0.4s;  transition: height 0.4s;}
.cd-horizontal-timeline .events-content ol > li {	position: absolute;  z-index: 1;  width: 100%;  left: 0;  top: 0;  -webkit-transform: translateX(-100%);  -moz-transform: translateX(-100%);  -ms-transform: translateX(-100%);  -o-transform: translateX(-100%);  transform: translateX(-100%);  opacity: 0;  -webkit-animation-duration: 0.4s;  -moz-animation-duration: 0.4s;  animation-duration: 0.4s;  -webkit-animation-timing-function: ease-in-out;  -moz-animation-timing-function: ease-in-out;  animation-timing-function: ease-in-out;}
.cd-horizontal-timeline .events-content ol > li.selected { position: relative;  z-index: 2;  opacity: 1;  -webkit-transform: translateX(0);  -moz-transform: translateX(0);  -ms-transform: translateX(0);  -o-transform: translateX(0);  transform: translateX(0);}
.cd-horizontal-timeline .events-content ol > li.enter-right, .cd-horizontal-timeline .events-content li.leave-right {  -webkit-animation-name: cd-enter-right;  -moz-animation-name: cd-enter-right;  animation-name: cd-enter-right;}
.cd-horizontal-timeline .events-content ol > li.enter-left, .cd-horizontal-timeline .events-content li.leave-left {  -webkit-animation-name: cd-enter-left;  -moz-animation-name: cd-enter-left;  animation-name: cd-enter-left;}
.cd-horizontal-timeline .events-content ol > li.leave-right, .cd-horizontal-timeline .events-content li.leave-left {  -webkit-animation-direction: reverse;  -moz-animation-direction: reverse;  animation-direction: reverse;}


@media only screen and (min-width: 1320px) {
	
}

@-webkit-keyframes cd-enter-right {
  0% {    opacity: 0;    -webkit-transform: translateX(100%);  }
  100% {
    opacity: 1;    -webkit-transform: translateX(0%);  }
}
@-moz-keyframes cd-enter-right {  0% {    opacity: 0;    -moz-transform: translateX(100%);  }
  100% {    opacity: 1;    -moz-transform: translateX(0%);  }
}
@keyframes cd-enter-right {
  0% {   opacity: 0;   -webkit-transform: translateX(100%);   -moz-transform: translateX(100%);   -ms-transform: translateX(100%);   -o-transform: translateX(100%);   transform: translateX(100%);  }
  100% {   opacity: 1;   -webkit-transform: translateX(0%);    -ms-transform: translateX(0%);    -o-transform: translateX(0%);    transform: translateX(0%);  }
}
@-webkit-keyframes cd-enter-left {  0% {    opacity: 0;    -webkit-transform: translateX(-100%);  }  100% {    opacity: 1;    -webkit-transform: translateX(0%);  }
}
@-moz-keyframes cd-enter-left {  0% {    opacity: 0;    -moz-transform: translateX(-100%);  }
  100% {    opacity: 1;    -moz-transform: translateX(0%);  }
}
@keyframes cd-enter-left {  0% {    opacity: 0;    -webkit-transform: translateX(-100%);    -moz-transform: translateX(-100%);    -ms-transform: translateX(-100%);    -o-transform: translateX(-100%);    transform: translateX(-100%);  }
  100% {    opacity: 1;    -webkit-transform: translateX(0%);    -moz-transform: translateX(0%);    -ms-transform: translateX(0%);    -o-transform: translateX(0%);    transform: translateX(0%);  }
}