@charset "UTF-8";
/* CSS Document */
.grey-bg { background: #F6F6F6; }
.yellow, a.yellow { color:#EEAD58; }
a.yellow:hover, a.yellow:active { color:#ffb656; }
.intro > div { display: inline-block; vertical-align: middle; }
.intro .logo { width: 203px; height: auto; padding-right: 30px; }
.intro .text { font-weight: 300; font-size: 1.94rem; width: calc(100% - 233px); line-height: 1.4; }
.semiB { font-weight: 500; }
.med { font-weight: 400; }
.fes2-main-text-cont:after { 
	content: '';
  border-bottom: 3px solid #EEAD58;
  width: 60px;
  display: block;
  margin: 15px 0 0;
}
.row.privilege { margin-bottom: 30px; }
.g-recaptcha > div { margin-left: auto; margin-right: auto; }
.g-recaptcha .form-control-feedback { width: auto; }
.button { line-height: 20px; }
.button.medium i { font-size: 20px; line-height: 20px; margin: -2.5px 8px 0 -4px; vertical-align: middle; color: #FFFFFF; }
textarea.form-control { height: 220px;}
.submitWrap .button.medium { padding: 10px 0; width: 100%; margin-top: 16px; }
.fes2-main-text-cont .button.medium { padding: 10px 15px; margin-top: 10px; font-size: 16px; color: #FFFFFF; font-weight: 400; }
.has-feedback label~.form-control-feedback { line-height: 35px; margin-right: 6px; }
.popover { font-size: 12px; background: #FFFFFF; border-radius: 0px; padding: 4px 6px; }
.popover-content { padding: 4px 6px; line-height: 1.25; }
.popover-content .fa { padding-right: 2px; font-size: 14px; width: 18px; display: inline-block; vertical-align: top; color:#EEAD58; }
.popover-content span { display: inline-block; width: calc(100% - 18px); }
.privacy { line-height: 1.28; margin-bottom: 30px; font-size: 1.45rem; }
.subFooter { border-top: 1px solid #132D52; color: #132D52;  }
.hours { padding-top: 15px; padding-bottom: 15px; font-size: 16px; }
.hours span { font-size: 85%; display: block; }
.contact-details { border-left: 4px solid #132D52; padding-top: 15px; padding-bottom: 15px; }
.contact-details span { font-size: 115%; font-weight: 500; }

.statusMessage {
	opacity: 1;
	text-align: center;
	display: none;
	margin: auto;
	float: left;
	width: 400px;
	padding: 10px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #132D52;
	color: #132D52;
}
.sending-message {
    background: #EEAD58;
}

.diningWrap { padding: 50px 0; }
.diningWrap .diningItem {
	border: 1px solid #606060;
	background: #FFFFFF;
	padding: 60px 10px;
	margin-bottom: 30px;
}
.diningWrap .diningItem > img { width: 100%; height: auto; }
.white-popup { max-width: 960px; padding: 0; }
.dining-pop .tt { margin-top: 20px; padding: 14px 30px 12px 36px; border-top: 1px solid #EEAD58;}
.dining-pop .tt .right { text-align: right; }
.contentWrap { background: #f1f1f2; display: table;}
.contentWrap > div { display: table-cell; }
.contentWrap .content { width: 420px; padding-left: 36px; position: relative; }
.contentWrap .content.noPad { padding-left: 0; }
.contentWrap .content .diningContent { position: absolute; top: 40%; transform: translateY(-50%); }
.contentWrap .content.noPad .diningContent > div { padding-left: 36px; padding-right: 12px; }
.contentWrap .content h1 { font-size: 40px; font-weight: 400; margin-top: 0; margin-bottom: 16px; color: #58595b; line-height: 1.05; }
.contentWrap .content h1 span, .contentWrap .content h2 span { font-size: 18px; display: block; line-height: 1.1; }
.contentWrap .content h1 span.smaller, .contentWrap .content h2 span.smaller { font-size: 12.5px; }
.contentWrap .content h2, .contentWrap .content h4 { font-size: 20px; font-weight: 400; margin-top: 0; margin-bottom: 0; color: #58595b; line-height: 1.05; }
.contentWrap .content h3 { font-size: 20px; font-weight: 400; margin-top: 0; margin-bottom: 6px; color: #58595b; line-height: 1.05; }
.contentWrap .content h4 { font-size: 16px; }
.contentWrap .content .hL { font-size: 20px; }
.contentWrap .content .tnc, .tnc { font-size: 11.0px; padding-right: 10px;}
.contentWrap .content .tnc ol, .tnc ol { padding-left: 10px; }
.contentWrap .content .tnc ol li, .tnc ol li, .contentWrap .content ul li { line-height: 1.15; margin-bottom: 2px; padding-left: 6px; }
.contentWrap .content .tnc ol li:last-child, .contentWrap .content ul li:last-child, .tnc ol li:last-child { margin-bottom: 0; }
.contentWrap .content .tnc.mini { line-height: 1.4; }
.contentWrap .content .tnc.mini ol li { line-height: 1.1; margin-bottom: 1px; letter-spacing: -0.1px; }
.contentWrap .content ul { padding-left: 14px; margin-top: 3px; }
.contentWrap .content ul li { padding-left: 0px; font-size: 10px; margin-bottom: 3px; line-height: 1.14; }
.contentWrap .content ul.mini li { font-size: 9px; margin-bottom: 2px; line-height: 1.05; }
.contentWrap .content table td { padding-right: 10px; font-size: 10px; line-height: 1.14; vertical-align: top; }
.contentWrap .content table.alignMid td { vertical-align: middle; }
.contentWrap .content table.opt td { font-size: 11px; line-height: 1.25; }
.contentWrap .content table.opt h3 { margin-bottom: 2px; }
.contentWrap .content > .coDetails { position: absolute; left: 0; bottom: 0; width: 100%; line-height: 1.32; background: #132D52; }
.contentWrap .content > .coDetails > div { float: left; min-height: 85px; }
.contentWrap .content > .coDetails > div:first-child { width: 36px; background: #EEAD58;}
.contentWrap .content > .coDetails .address { position: relative; font-size: 12px; color: #FFFFFF; width: calc(100% - 40px); padding-left: 13px; }
.contentWrap .content > .coDetails .address div { position: absolute; top: 50%; transform: translateY(-50%);}
.contentWrap .content > .coDetails .address .mini { font-size: 7.25px; border-right: 1px solid rgba(255,255,255,0.5); padding-right: 6px; }
.contentWrap .content > .coDetails .address .mini:last-child { border-right: none; }
.contentWrap .content > .coDetails .address a { text-decoration: none; color: #FFFFFF; }
.contentWrap .contentImg { width: 540px; text-align: right; }
.closeRow { background: #f1f1f2;}
.white-popup .mfp-close { position: relative; font-size: 14px; text-transform: uppercase; width: auto; display: inline-block; margin-right: 12px; padding: 0 10px; }
.white-popup .mfp-close i { margin-top: 1.5px; display: inline-block; vertical-align: middle; }
.goldTxt { color: #BB9641; }
ul.lgInfo, ul.lgInfo ul { font-size: 14px; line-height: 1.15; padding-left: 15px; margin-bottom: 8px; }
ul.lgInfo ul { list-style-type: "◆"; font-size: 12.5px; padding-left: 8px; margin-top: 4px; }
ul.lgInfo ul > li { padding-left: 6px; }
.tnc { font-size: 10px; line-height: 1.4; }
.tnc li { font-size: 11px; line-height: 1.15; }
.divider-sm-left { border-left: 1px solid #BB9641; }
.divider-sm-right { border-right: 1px solid #BB9641; }

@media only screen and (max-width: 991px) {
	.white-popup { max-width: 768px; }
	.contentWrap .content { width: 334px; }
	.contentWrap .content .diningContent { top: 38.5%; }
	.contentWrap .content h1 { font-size: 36px; }
	.contentWrap .content h1 span, .contentWrap .content h2 span { font-size: 15px; }
	.contentWrap .content h2, .contentWrap .content h3, contentWrap .content .hL { font-size: 18px; }
	.contentWrap .content .tnc { font-size: 8.0px; }
	.contentWrap .content .tnc ol { padding-left: 7px; }
	.contentWrap .content ul li, .contentWrap .content table td { font-size: 9px; }
	.contentWrap .content table.opt td, .contentWrap .content > .coDetails .address { font-size: 11px; }
	.contentWrap .contentImg { width: 434px; }
}
@media only screen and (max-width: 991px) and (min-width: 768px) {
  .contentWrap.special .content { width: 520px;}
  .contentWrap.special .content h4 { font-size: 11.25px; }
  .contentWrap.special .content .tnc li { font-size: 9px; }
  .contentWrap.special .contentImg { vertical-align: middle; background-color: #263852; height: 324px;}
}

@media only screen and (max-width: 767px) {
	.intro .logo { width: 150px; padding-right: 20px; }
	.intro .text { font-size: 1.65rem; width: calc(100% - 170px); }
	.white-popup { max-width: 420px;}
	.dining-pop { padding-left: 15px; padding-right: 15px; }
	.dining-pop .tt { padding-left: 0; padding-right: 0; margin-bottom: 0; }
	.dining-pop .tt > div { width: 100%; }
	.dining-pop .tt .left > img, .dining-pop .tt .right > img { height: 60px; width: auto; }
	.dining-pop .tt .left { text-align: center; margin-bottom: 15px; }
	.dining-pop .tt .right { text-align: center; }
	.dining-pop .tt .right.addMargin { margin-top: 30px; }
	.contentWrap { margin-top: 10px; }
	.contentWrap, .contentWrap > div { display: block; }
	.contentWrap .content, .contentWrap .contentImg { width: 100%; padding-left: 0; }
	.contentWrap .content .diningContent { position: relative; top: auto; transform: none; padding: 15px; }
	.contentWrap .content.noPad .diningContent { padding: 0; }
	.contentWrap .content.noPad .diningContent > div { padding: 15px; }
	.contentWrap .content > .coDetails { position: relative; }
	.contentWrap .content > .coDetails::after { content: ""; clear: both; display: table; }
	.contentWrap .content > .coDetails > div:first-child { width: 15px; }
}

@media only screen and (max-width: 480px) {
	.fes1-cont { padding-top: 50px; padding-bottom: 50px; }
	.intro .logo { width: 120px; }
	.intro .text { font-size: 1.42rem; width: calc(100% - 140px); }
  .contentWrap.special .content > .coDetails > div:first-child { height: 203px; }
  .contentWrap.special .content > .coDetails .address .mini { position: relative; padding-top: 8px; border-right: none; left: 0px!important; transform: none;}
  .contentWrap.special .content > .coDetails .address .mini:last-child { padding-bottom: 8px; }
}

@media only screen and (max-width: 1199px) {
	textarea.form-control { height: 162px;}
	.submitWrap .button.medium { padding: 10px 36px; width: auto; margin-top: 0; }
}

@media only screen and (max-width: 991px) {
	.fes2-title-45 { font-size: 1.85rem; }
	.fes2-text-cont { font-size: 1.6rem; line-height: 1.5; }
}
@media only screen and (max-width: 767px) {
	.fes2-title-45 { font-size: 1.6rem; line-height: 1.2;}
	.fes2-text-cont { font-size: 1.48rem; }
	.row.privilege .col-xs-12 {padding-left: 0; padding-right: 0; }
	.fes2-main-text-cont { width: 100%; padding: 20px 0 40px; }
	.subFooter { text-align: center; }
	.contact-details { border-left: none; }
	.diningWrap .col-xs-12 { width: 50%; }
  .divider-sm-left { border-top: 1px solid #BB9641; border-left: none; }
  .divider-sm-right { border-bottom: 1px solid #BB9641; border-right: none;}
}
@media only screen and (max-width: 767px) and (orientation:portrait) {
	.fes2-main-text-cont { width: 100%; padding: 20px 20px 40px; }
	.diningWrap  { max-width: 280px; margin-left: auto; margin-right: auto; }
	.diningWrap .col-xs-12 { width: 100%; }
}

.geoBG {
  background-color: #FFFFFF;
  background-image: url("../images/geometric_bg.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
}
.conciergeWrap { padding: 80px 0; }
.conciergeImg { position: relative; width: 60%; }
.conciergeImg > div {
  position: absolute;
  top: 50%; transform: translateY(-50%);
  right: -66.666667%;
  width: 75%;
  background: rgba(225,225,225,0.6);
  padding: 32px 32px 32px 70px;
  font-size: 15px;
  color: #333333;
  line-height: 1.2;
}
.conciergeImg > div:before {
  content: "";
  position: absolute;
  width: 6px; height: 100%;
  background-color: #EEAD58;
  left:0; top: 0;
}
.conciergeImg > div > div { display: flex; align-items: center; margin-bottom: 15px; }
.conciergeImg > div > div:last-child { margin-bottom: 0; }
.conciergeImg div.c_icon {
  width: 30px;
  height: 30px;
  margin-right: 15px;
}
.conciergeImg div.c_text { width: calc(100% - 45px); }
.conciergeWrap > .row > div { margin-bottom: 60px; }
.conciergeWrap > .row > div:nth-child(even) .conciergeImg { float: right; }
.conciergeWrap > .row > div:nth-child(even) .conciergeImg > div { right: auto; left: -66.666667%; padding: 32px 70px 32px 32px; }
.conciergeWrap > .row > div:nth-child(even) .conciergeImg > div:before { left: auto; right: 0; }

@media screen and (max-width: 767px) {
  .conciergeImg { width: 100%; display: block; }
  .conciergeImg > div { 
    position: relative;
    transform: none;
    left: 0; width: 100%;
    padding: 32px;
  }
  .conciergeImg > div:before { width: 100%; height: 6px; }
  .conciergeWrap > .row > div { margin-bottom: 35px; }
  .conciergeWrap > .row > div:nth-child(even) .conciergeImg > div { left: 0; padding: 32px; }
}

.testimonial-3 h3 { margin: -5px 0 16px 0; }
.owl-controls.clickable { height: 26px; }
@media screen and (max-width: 1199px) {
  .ts3-author-img { margin-left: 20px; margin-right: 40px;}
}
@media screen and (max-width: 991px) {
  .owl-plugin .container-fluid { max-width: 640px; margin-top: 40px; }
  .ts3-author-img { max-width: 320px; margin-left: auto; margin-right: auto; }
  .testimonial-3 { padding-right: 20px; }
}
.addWrap { border-right: 1px solid rgba(255,255,255,0.7); padding-right: 15px; }
.contentWrap .content > .coDetails .address .socialWrap { left: 65%; }
.contentWrap .content > .coDetails .address .socialWrap > div { position: relative; top: auto; transform: none; margin-bottom: 8px; white-space: nowrap; }
.contentWrap .content > .coDetails .address .socialWrap > div:last-child { margin-bottom: 0; }
.socialWrap > div img { width: 25px; height: 25px; }
@media screen and (orientation:portrait) and (max-width:378px) {
  .addWrap { padding-right: 10px; }
  .contentWrap .content > .coDetails .address .socialWrap { left: 70%; }
  .contentWrap .content > .coDetails .address .socialWrap > div { margin-bottom: 4px; }
  .socialWrap > div img { display: block; width: 20px; height: 20px; }
}
@media screen and (orientation:portrait) and (max-width:360px) {
  .addWrap { border-right: none; }
  .contentWrap .content > .coDetails .address .socialWrap { left: auto; right: -25px; padding-right: 10px; }
}

.btn-dkBlue { background-color: #132D52; color: #FFFFFF!important; }
