@charset "UTF-8";
/* CSS Document */

@media screen and (max-width: 1024px) {

.fullWidth {height:430px;}
section {border-radius-top-left: 0em;
border-radius-top-right: 0em;
-moz-border-radius-topleft: 0em;
-moz-border-radius-topright: 0em;
-webkit-border-top-left-radius: 0em;
-webkit-border-top-right-radius: 0em;
border-top-left-radius: 0em;
border-top-right-radius: 0em}
.infoBlock {width:388px;}
.action_box {width:48%; height:14em}
.action_box.box_kids {margin:0em 1.2em 2em 1.2em}
.action_box .box_image, .box_image {height:14em;}
#home #container {
	border-radius:0em;
-moz-border-radius:0em;
-webkit-border-radius:0em}
.home_box.last, .home_box.first {margin-left:0.65em;margin-right:0.65em;}
#home_boxes {width:500px;}

#footer_apps {width:25%; display:inline-block; float:left; position:static; margin-top:-2px; padding-left:1em;}
#footer_details {width:75%; display:inline-block; float:left}
#footer_details strong, .footer_details_column {width:33.33333333%; margin-right:0}
.footer_nav {margin-right:0;}
#footer_app_one {width:100%; text-align:left;}
#footer_app_one strong {padding-bottom:1.1em; width:100%}
#footer_app_one img {display:none;}

#section_top {max-width: 25%;}
#find_us {width:28.7708333%;}
.infoBlock {
  position: absolute;
  top: 30px;
  left: auto !important;
  max-width: 25%;
  width:auto;
  margin-left: 0;
  padding-bottom: 0;
  background: #000;
  background: rgba(0,0,0, 0.8);
  overflow: hidden;
}
.infoBlock span {font-size:1.4em;}
}

@media screen and (max-width: 1023px) {

header nav ul {margin-top:5.2em;}
header nav li {padding:0em 1em 1em 1em;}
#header nav {margin-top:5.3em;}

}
@media screen and (max-width: 1025px) {
/*Marketing Changes to dining menu*/
#nav3 {background-image:none;}
#nav3 a {color : #cfb97d;  text-decoration: none;transition: color 0.3s ease 0s;}

.DiningList{width:100%;height:auto;}
.DiningListImage{width:100%;height:auto;}
.DiningList .DiningMainImage{width:62%;}
.DiningList .DiningLogoImage{width:38%;}
.DiningText{max-height:inherit !important;height:auto !important;}
.DiningTextDesp1{float:none !important; width:100% !important; margin:10px !important;}
.DiningTextContact1{float:none !important; width:100% !important;margin:10px !important;}
.DiningTextDesp2{float:none !important; width:100% !important; margin:10px !important;}
.DiningTextContact2{float:none !important; width:100% !important;margin:10px !important;}
}

@media screen and (max-width: 995px) {footer, #footer_social {padding:0 1.5em;}}
@media screen and (max-width: 985px) {footer {width:100%;}}
@media screen and (max-width: 965px) {header nav li {padding:0em 1.2em 1em 1.2em;}}
@media screen and (max-width: 925px) {
header nav li {padding:0em 1em 1em 1em;}
#footer_social {padding: 1em 1.5em}
#footer_social #footer_facebook, #footer_social #footer_twitter #footer_instagram {width:0; overflow:hidden; margin:0; height:20px;margin-right:0.4em} 
#footer_google {top:2px; margin-right:0.4em}
#map a,
#luggage a,
#location a {background:#ad9f6e;}
.shop_copy {width:100%}
}


/* Switch to Tablet Screen Design */

@media screen and (max-width: 1010px) {

/* HEADER */

.navpolMap {
    margin-left: -13% !important;
    margin-top: 135px  !important;
    position: absolute  !important;
    width: 50px  !important;
}

#header_wrap {width:20%; background:#3fc; display:inline-block; height:232px; border-bottom:none; position:static; z-index:20}
header {position:relative;max-width:100%; margin:0 auto;}
#logo {display:inline-block; float:left; position:static; z-index:40; width:20%; height:130px; overflow:hidden; background:url(../images/logo_tile.gif) repeat;}
#logo img {position:relative; top:0; left:-2px;}
#section_top {display:none;}
#blog_image {top:4px}
.infoBlock {bottom: 0px !important; top:auto !important; display:inline-block;width:100%;max-width:100%; padding:1em 0}
.infoBlock span {font-size: 1em;padding:0 1.1em;width:100%}

/* Navigation */
header nav {width:80%; display:inline-block; float:right; margin-top:0}
header nav ul {padding:0; margin:0; display:inline-block; list-style-type:none;margin-right:0; float:left; width:100%;background: none repeat scroll 0 0 #1b2532;}
header nav li {padding:0; text-align:center; width:33.33333333%; background:#1b2532; height:65px;line-height:65px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
header nav li a {color:#cfb97d; text-decoration:none; width:100%; display:block}
header nav li.active {background:#1b2532;}
header nav li.active a {color:#fff; text-shadow: 1px 1px 1px #000}
header nav li.last {padding-right:0;}

header nav li#nav2, header nav li#nav3 {border-top:1px solid #1b2532; border-right:1px solid #323b47; border-bottom:1px solid #323b47; border-left:1px solid #1b2532;}
header nav li#nav4 {border-top:1px solid #1b2532; border-right:1px solid #1b2532; border-bottom:1px solid #323b47; border-left:1px solid #1b2532;}
header nav li#nav5 {border-top:1px solid #1b2532; border-right:1px solid #323b47; border-bottom:1px solid #1b2532; border-left:1px solid #1b2532;}
header nav li#nav6 {border-top:1px solid #1b2532; border-right:1px solid #323b47; border-bottom:1px solid #1b2532; border-left:1px solid #1b2532;}
header nav li#nav7 {border-top:1px solid #1b2532; border-right:1px solid #1b2532; border-bottom:1px solid #323b47; border-left:1px solid #1b2532;}
header nav li#nav9 {border-top:1px solid #1b2532; border-right:1px solid #323b47; border-bottom:1px solid #323b47; border-left:1px solid #1b2532;}
header nav li#nav220 {border-top:1px solid #323b47; border-right:1px solid #323b47; border-bottom:1px solid #1b2532; border-left:1px solid #323b47;}

#header_social {display:none;}

#header_search {width:100%; background:#cfb97d; display:inline-block; position:static; top:auto; right:auto; z-index:999; font: italic 400 0.8em Lato, Arial, Helvetica, sans-serif;
border-radius-bottom-left: 0em;
border-radius-bottom-right: 0em;
-moz-border-radius-bottomleft: 0em;
-moz-border-radius-bottomright: 0em;
-webkit-border-bottom-left-radius: 0em;
-webkit-border-bottom-right-radius: 0em;
border-bottom-left-radius: 0em;
border-bottom-right-radius: 0em;}

#find_us a {padding-top:3px;}
#search_form {font-size:1.2em;top: -1px;position: relative;}
#search_form input[type="text"] {padding:0.4em; width:82%; color:#324051;font: italic 400 0.8em Lato, Arial, Helvetica, sans-serif; background:none; border:none;margin:0}
#footer_signup {width:55%;}

.kids #section_main {width: 67.2%;display: inline-block;float: right;}
.kids .action_box {width:48%;}
.kids aside .action_box {width:100%;}
.action_box.box_kids {margin-left:2%; margin-right:2%;}
}

@media screen and (max-width: 865px) {
.fullWidth {height:400px;}
}

@media screen and (max-width: 840px) {
#opening_hours p {display:block; width:100%;}
/*#kids #section_main {width:100%;}*/
}

@media screen and (max-width: 810px) {
#footer_signup {width:65%;}
}

@media screen and (max-width: 800px) {
.royalSlider.heroSlider, .royalSlider.heroSlider .rsOverflow, .fullWidth {height: auto;margin-bottom:0}
#container {top:0;margin-bottom:1px;}
}

@media screen and (max-width: 740px) {
#kids #section_main {width:60%; margin:0 auto; display:block; float:none;}
#kids .action_box {width:48%;}
#kids .action_box.box_kids {margin-left:0; margin-right:2%;}
#kids .action_box.box_kids.odd, #kids .action_box.odd {margin-left:0;margin-right:0; float:right}
}

/* Switch to Smallest Screen Design */
@media screen and (max-width: 690px) {
#footer_wrap {border-bottom:none;}
footer {padding:0}
#footer_details, #footer_apps strong {display:none;}
#footer_apps {width:100%; padding-left:0}
#footer_app_two {width:100%; text-align:center; background:url(../images/bg_content.gif) repeat #fdfdfd;padding:0.6em 0;border-top:1px solid #c8baac;}
#footer_app_two img {margin:0 10%;}
footer nav #footer_nav {display:none;}
footer nav #footer_nav_resp {display:block;}
footer nav {margin:0;}
footer nav #footer_nav_resp li {width:50%; float:left; height:65px; line-height:65px; text-align:center}
footer nav #footer_nav_resp li#footer_nav1 {border-right:1px solid #b7b2ac; border-bottom:1px solid #b7b2ac;}
footer nav #footer_nav_resp li#footer_nav2 {border-right:none; border-bottom:1px solid #b7b2ac;}
footer nav #footer_nav_resp li#footer_nav3 {border-right:1px solid #b7b2ac; border-bottom:1px solid #b7b2ac;}
footer nav #footer_nav_resp li#footer_nav4 {border-right:none; border-bottom:1px solid #b7b2ac;}
footer nav #footer_nav_resp li#footer_nav5 {border-right:1px solid #b7b2ac; border-bottom:1px solid #b7b2ac;}
footer nav #footer_nav_resp li#footer_nav6 {border-right:none; border-bottom:1px solid #b7b2ac;}
footer nav #footer_nav_resp li#footer_nav7 {border-right:1px solid #b7b2ac; border-bottom:1px solid #b7b2ac;}
footer nav #footer_nav_resp li#footer_nav8 {border-right:none; border-bottom:1px solid #b7b2ac;}
footer nav #footer_nav_resp li#footer_nav9 {border-right:1px solid #b7b2ac;}
footer nav #footer_nav_resp a {display:block; width:100%;}

.footer_nav { width:100%;}
#footer_social_wrap {text-align:center;}
#footer_signup {width:100%; margin-top:10px}
#footer_lang {width:100%;margin-bottom:10px}

}

@media screen and (max-width: 650px) {
#blog_image {height:140px;}
}

@media screen and (max-width: 640px) {
#logo img {width:60px;}
header nav li {font-size:0.8em;}
aside, #section_main {width:100%;}
aside {margin-bottom:20px;}
}

@media screen and (max-width: 610px) {
#kids #section_main, .kids #section_main {width:100%;}
}

@media screen and (max-width: 560px) {
#form1 label, #form1 .main_label {display: inline-block;width: 100%;float:none;}
#form1 input[type=text], #form1 textarea {width:100%;}
#form1 .label_option {width:25% !important;float:left}
.blog_box_links a#button_read_more, a#button_read_more, .shop_box_links a#button_read_more, #form1 .button {width:100%}
}

@media screen and (max-width: 545px) {
#home_boxes {width:228px;}
.action_box, aside .action_box {width:70%; display:block; float:none; margin:20px auto;display:none}
.action_box.odd {float:none;}
#kids .action_box, #kids .action_box.odd, #kids .action_box.box_kids.odd, #kids .action_box.box_kids {display:block; float:none; margin:20px auto; width:240px; height:240px}
#map_canvas {height:140px}
.infoBlock span {font-size: 0.9em;}
}
@media screen and (max-width: 505px) {
header nav li#nav7 {line-height:30px;}
}

@media screen and (max-width: 375px) {
header nav li#nav7 {line-height:30px;}
header nav li#nav220 {line-height:65px;}
header nav li {
    font-size: 0.6em;
}
}

@media screen and (max-width: 470px) {
#footer_social #footer_email, #signup_form {width:100%; display:block; float:none; margin:0 auto; text-align:center}
.blog_box_links a#button_read_more, .shop_box_links a#button_read_more, #kids .blog_box_links a#button_read_more {font-size:0.7em;width:60%;display:block; clear:both;float:none;margin-top:10px}

}

@media screen and (max-width: 450px) {
#footer_app_two img {margin: 0 7%;}
}

@media screen and (max-width: 480px) {

}

@media screen and (max-width: 480px) {

}

@media screen and (max-width: 320px) {
#header_wrap {height:136px;}
#logo {height:100px}
#search_form {width:70%;margin-left:2%;margin-right:2%}
#find_us {width:25%;}
#logo img {width:40px;}
header nav li {font-size:0.65em;height:50px;line-height:50px;}
#footer_app_two img {margin: 0 4%;}
.navpolMap {
    margin-left: -20% !important;
    margin-top: 100px  !important;
    position: absolute  !important;
    width: 50px  !important;
}
header nav li#nav7 {line-height:20px;}
header nav li#nav220 {line-height:20px;}

#header_wrap {
    height: 146px;
}
}


@media screen and (max-width: 240px) {
header nav li {font-size:0.7em;}

}