/*
Theme Name: Willard QNY
Author: Edison Dairo Jimenez / QNY Creative
Version: 1.0
*/

/* new fonts */
@font-face {
    font-family:"NewBaskerville-Roman";
    src:url("fonts/itc-new-baskerville-roman.woff2") format("woff2"),url("fonts/itc-new-baskerville-roman.woff") format("woff"),url("fonts/itc-new-baskerville-roman.otf") format("opentype");
    font-style:normal; font-weight:600; font-display: swap;
}

@font-face {
    font-family:"GillSansMTPro";
    src:url("fonts/GillSansMTPro-Medium.woff2") format("woff2"),url("fonts/GillSansMTPro-Medium.woff") format("woff"),url("fonts/GillSansMTPro-Medium.otf") format("opentype");
    font-style:normal; font-weight:bold 500 600 700 800 900; font-display: swap;
}

@font-face {
    font-family:"GillSansMTPro";
    src:url("fonts/GillSansMTPro-Light.woff2") format("woff2"),url("fonts/GillSansMTPro-Light.woff") format("woff"),url("fonts/GillSansMTPro-Light.otf") format("opentype");
    font-style:normal;
	font-weight:200 300 400;
	font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('fonts/Outfit-ExtraLight.woff2') format('woff2'),
        url('fonts/Outfit-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('fonts/Outfit-Regular.woff2') format('woff2'),
        url('fonts/Outfit-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fraunces';
    src: url('fonts/Fraunces9pt-Light.woff2') format('woff2'),
        url('fonts/Fraunces9pt-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fraunces';
    src: url('fonts/Fraunces9pt-Thin.woff2') format('woff2'),
        url('fonts/Fraunces9pt-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

/* wp admin styles */
body#tinymce{ margin:0; padding:0; border:none}
body#tinymce .company_text{ display:block !important}

/* wp basic styles */
.entry-content img {margin: 0 0 1.5em 0}
div.alignleft, img.alignleft {display: inline-block;float: left;margin-right: 1em;margin-bottom: 1em}
div.alignright, img.alignright {display: inline-block;float: right;margin-left: 1em;margin-top: 1em}
div.aligncenter, img.aligncenter {clear: both;display: block;margin-left: auto;margin-right: auto}
.wp-caption {text-align: center;margin-bottom: 1.5em}
.wp-caption img {border: 0 none;margin: 0;padding: 0}
.wp-caption p.wp-caption-text {margin: 0;font-weight: bold}
.wp-smiley { max-height: 1em;margin:0 !important}
.gallery dl {margin: 0;border: 0;padding: 0}
blockquote.left {float: left;margin-left: 0;margin-right: 20px;text-align: right;width: 33%}
blockquote.right {float: right;margin-left: 20px;margin-right: 0;text-align: left;width: 33%}
.gallery-caption{font-size: 12px}
html{height: 100%}
blockquote:before, blockquote:after, q:before, q:after {content:""}
blockquote, q {quotes:"" ""}
a img {border:none}
p {	padding-top:0.1em;padding-bottom:0.1em}
em{font-style: italic}
.size-auto, .size-full, .size-large, .size-medium, .size-thumbnail {max-width: 100%;height: auto}
.center{text-align: center}
#page_content_wrapper p {padding-top:0.5em;padding-bottom:0.5em}
#page_content_wrapper p:empty{padding: 0 !important;margin: 0 !important}
#footer p {padding-top:0.5em;padding-bottom:0.5em}
html, body {min-height: 100%}
img, a img {image-rendering: optimizeQuality}
::selection {background: #1f293e;color: #fff}
table{border-spacing: 0}
.sticky{background: #ffffe0;padding: 30px 20px 20px 20px;border: 1px solid #e6db55 !important;box-sizing: border-box}
.marginright{margin-right: 7px}
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {	float:right; margin:0 0 1em 1em}
a img.alignleft {	float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.sticky, .bypostauthor { font-weight: bold; }

html { overflow-x: hidden;}
body {  overflow-x:hidden; margin:0; padding:0; font-weight: 300; font-style: normal; font-family:"GillSansMTPro"; line-height: 1.4; font-size: 15px;}
strong{ font-weight: 600;}
article, aside, figure, footer, header, hgroup, nav, section { display:block; }
.clear { clear:both}
.text_align_center { text-align:center; }
.display_table { display:table; width:100%; height:100%; }
.vertical_align { display: table-cell; vertical-align: middle; width:100%; height:100%; }
.content_center { max-width:1180px; margin:0 auto; }
.height30{ height:30px}
.height1{ height:1px}
.height2{ height:2px}
.floatRight{ float:right !important}
.hidden{ display: none !important;}

section{ }

/* header image format */
.imageHeader{ background: #ccc no-repeat center center / cover ; height: 400px; width: 100%}
.imageHeader.withGradient{ position:relative}
.imageHeader.withGradient:before{content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%)}
.videoContainer .youtubeVideo{ border:2px solid #b4a76c; margin:0 auto; width:90%; height:338px; background:#ccc}
.videoContainer .youtubeVideo iframe{ border:none; width:100%; height:100%}
.videoContainer{ height:auto; padding:70px 0}

/* header formats */
.textHeader{ background: #1f293e; color: #fff; padding: 15px 0 20px 120px; position: relative; text-align: center}
.textHeader h1, .textWithImage .text h2.title{color: #b4a76c; font-family:"NewBaskerville-Roman"; font-size: 40px; line-height: 1; margin: 0 0 22px 0; padding: 0; position:relative}
.textHeader h1:after {content:''; border-bottom: 1px solid #b4a76c; display: inline-block; width: 64px; position:absolute; bottom:-15px; left:50%; margin:0 0 0 -34px}
body.page-template-template-room-detail .textHeader h1{ margin: 0 auto;}
body.page-template-template-room-detail .textHeader h1:after{ display: none;}
.textHeader p {margin: 0 auto; padding: 8px 0 0; width: 90%}
.textHeader.withArrows p{ width:600px}
.textHeader .socialIcons{ position:absolute; right:0; background:#1F2A44; border-radius:10px 0 0 10px; width:40px; bottom:-22px; margin:0}
.textHeader .socialIcons a{ display:block; margin:10px auto}
.textHeader.beige{ background:#F2EFE4}
.textHeader.beige p{ color:#1f293e}
.textHeader.gold{ background:#B4A76C}
.textHeader.gold h1,
.textHeader.gold p{ color:#fff}
.textHeader.gold h1:after {border-bottom: 1px solid #fff; }
.textHeader.transparent{ background:none}
.textHeader.transparent h1,
.textHeader.transparent p{ color:#fff}
.belowPicText { color:#1f293e; padding:20px 20px 20px 0}
.belowPicText a{ color:inherit; text-decoration:none}
.belowPicText a:hover{ text-decoration:underline}
.belowPicText .theIcons{ text-align:center}
.belowPicText .fa{ font-size:40px; width:40px; display:inline-block; margin:0 20px}

/* content formats */
.paddedLeft{ box-sizing:border-box; padding:0 0 0 120px}
.paddedLeft.beige{ background:#F2EFE4}
.paddedLeft.gray{ background:#F4F4F4}
.paddedLeft.blue{ background:#1F293E}
.paddedLeft.gold{ border-top:none; position:relative}
.paddedLeft.gold:before{ content:''; height:1px; width:100%; background:linear-gradient(to right, rgba(244,244,244,1) 0%,rgba(180,167,108,1) 20%); position:absolute; left:0; top:0; z-index:2}
.column2{ width:50%; float:left}
.column2 .home_slider2{ width:100%; float:none}
.column3{ width:33.33%; float:left}
.textContent, .belowPicText{ color:#1f293e}
.textContent strong, .belowPicText strong{ font-weight: bold;}
.textContent h1, .textContent h2, .belowPicText h2{font-family:"NewBaskerville-Roman"; font-size: 30px; line-height:1; margin:0 0 25px 0; padding: 0}
.textContent h3{color: #b4a76c; font-size: 16px; margin:15px 0; padding:0}
.textContent.withPadding{ padding:30px 30px 30px 20px}
.textContent.withPadding2{ padding:30px 30px 30px 0px}
.textContent ul{ margin: 0 0 25px; padding: 0 0 0 15px}
.textContent ul.column3{ width:100%; box-sizing:border-box}
.textContent ul.column3 li{ width:33.33%; float:left; padding:0 20px 0 0; box-sizing:border-box}
.textContent hr{ border:none; height:1px; background:#C6C8C9; margin:30px 0}
.blue .textContent hr{ opacity:0.4; margin:10px 0}
.textContent a{ color:#b4a76c; text-decoration:none}
.textContent a:hover{ text-decoration:underline}
.textContent label,
.textContent fieldset legend{ font-weight:400; margin-bottom:5px; display:block}
.textContent fieldset label{ display:inline-block; margin:0 15px 0 0}
label.hidden{ display:none !important}
.textContent fieldset{ margin:0; padding:0; border:none}
.textContent label.option{ display:inline-block; position:relative; box-sizing:border-box}
.textContent label.option.widthAuto{width:auto; padding-right:15px}
.textContent label.option.fullWidth{width:100%}
.textContent label.option input{ position:absolute; left:0; top:0; z-index:2}
.textContent label.option input[type=radio]{ position:relative; left:auto; top:auto; z-index:2}
.textContent input[type=text],
.textContent textarea { font-size: 15px; font-family:"GillSansMTPro"; height:30px; padding:0 5px; display:block; border:1px solid #C6C8C9; width:100%; box-sizing:border-box; margin-bottom:5px}
.textContent textarea{ height:120px; padding:5px; resize:none}
.textContent input.lessMargin{ margin:0 0 5px 0}
.textContent .half,
.textContent input.half{ width:49%; margin:0 1% 5px 0 ; }
.textContent .half.left{ float:left; clear: left;}
.textContent .half.right{ margin:0 0 5px 1%; float:right}
.textContent .third,
.textContent input.third{ width:32%; margin:0 2% 5px 0 ; }
.textContent .third.left{ float:left}
.textContent .third.right{ margin:0 0 5px 0; float:right}
.textContent .info_box{ margin:0 0 15px 0}
.textContent .info_box h2 { font-family:"GillSansMTPro"; color: #b4a76c; margin:0 0 5px 0; font-size:14px; letter-spacing:1.1px; padding:0; text-transform:uppercase;}
.textContent .info_box h3 { font-family:"GillSansMTPro"; margin:5px 0 0 0; padding:0; }
.textContent .info_box span { color:#b4a76c; display:inline-block; margin:0 15px; }
.textContent .beigeButton{border: 1px solid #a99a57; color: #a99a57; display: inline-block; height: 42px; letter-spacing: 1.2px; line-height: 42px; margin: 0; text-align: center; text-decoration: none; padding:0 30px; font-weight:400; transition:0.3s ease}
.textContent .beigeButton:hover{ background:#a99a57; color:#fff; text-decoration:none}
.paddedLeft.beige .textContent h3{ color:#1f293e}
.paddedLeft.blue .textContent{ color:#fff}
.multipleButtons{ margin:0 0 20px 0}
.button { letter-spacing: 0.5px; cursor:pointer; padding:0 30px; line-height:44px; text-align:center; display:inline-block; background:#B4A76C; color:#fff !important; text-transform:uppercase;text-decoration:none !important}
.button.inline{ margin:0 5px 5px 0; padding: 0 15px;}
.button:hover{ text-decoration:none !important}
.multipleButtons a.button{ margin:0 5px 5px 0; padding:0 20px; display:inline-block; float:left; width:auto; box-sizing:border-box}
.hiddenContent{ display:none}
.clickToggle{ cursor:pointer}

/* Header */
header { position:relative; }
header .content_center { position:relative; }
.home-menu,
.theMenuMobile { width:120px; position:fixed; left:0; top:0; z-index:99; box-shadow:2px 2px 13px #0c1019; }
.home-menu ul,
.theMenuMobile ul { margin:0; padding:0; list-style-type:none; border-left:1px solid #121314; border-top:1px solid #121314; border-right:1px solid #121314; }
.home-menu ul li,
.theMenuMobile ul li { border-bottom:1px solid #121314; background:rgba(26, 26, 26, 0.8); position:relative}
.home-menu ul li a,
.theMenuMobile ul li a { display:block; width:100%; padding:5px 10px; color:#fff; text-decoration:none; transition:0.3s ease; box-sizing:border-box}
.home-menu ul li:hover>a,
.theMenuMobile ul li:hover>a{ background:#B4A76C}
.home-menu .sub-menu,
.theMenuMobile .sub-menu{ position:absolute; left:118px; top:-1px; width:140px; display:none}
.home-menu li:hover .sub-menu,
.home-menu li:hover .roomsMenu,
.theMenuMobile li:hover .sub-menu{ display:block}
.home-menu-logo { background:url(images/logo.svg) no-repeat center center #1F293E; background-size:80px 70px; width:120px; height:94px; display:block; }
.willardLogo{ background:url(images/willardLogo.png) no-repeat center center / contain; width:170px; height:80px; margin:0 auto 21px}
body.admin-bar .home-menu{top:32px}

header .roomsMenu{ text-align: center; box-sizing: border-box; padding: 5px; box-shadow: 0 0 20px rgba(0,0,0,0.4); background: rgba(0,0,0,0.75); display: none; position: absolute; left: 118px; top: -5px; width: 380px;}
header .roomsMenu ul, header .roomsMenu li{ background: none; border: none;}
header .roomsMenu>ul{ margin: 0 -5px; border: none;}
header .roomsMenu .spacer>a{ display: none; }
header .roomsMenu .column2, header .roomsMenu .column1{ border: 1px solid #b4a76c; width: calc(50% - 10px); margin: 0 5px 10px; float: left; box-sizing: border-box;}
header .roomsMenu .column1{ width: calc(100% - 10px); clear: both;}
header .roomsMenu .column1 li.fullWidth, header .roomsMenu .column1 li.main{ width: 100%; float: left;}
header .roomsMenu .column1 li{ width: 50%; float: left;}
header .roomsMenu .column1>a, header .roomsMenu .column2>a{ display: none;}
header .roomsMenu .column1>.sub-menu, header .roomsMenu .column2>.sub-menu{ padding: 0;}
header .roomsMenu ul,
header .roomsMenu li{ background: none;}
header .roomsMenu li{ border: none;}
header .roomsMenu li:hover a{ background: none; color: #fff;}
header .roomsMenu .main>a{ background: #b4a76c !important; color: #fff; }
header .roomsMenu .bold>a{ color: #b4a76c !important;}
header .roomsMenu .sub-menu{ position: relative; left: auto; top: auto; width: 100%; padding: 0; box-sizing: border-box;}
header .roomsMenu .sub-menu li{ }
header .roomsMenu .column>.sub-menu{ /*border: 1px solid #fff;*/ padding: 10px;}

/* headerBanner */
.headerBanner{ z-index: 100; position:fixed; left: 0; top: 0; background: #000; color: #fff; padding: 8px 20px; box-sizing: border-box; width: 100%; }
.headerBanner a{ color: #b4a76c; text-decoration: none;}
.headerBanner .contentCenter{ padding: 0;}
.headerBanner p{ margin: 0;}
.headerBanner .text{ padding: 2px 0 0 0; width: calc(100% - 44px); float: left;}
.headerBanner .close{ margin: 2px 0 0 0; background: url(images/closeWhite.svg) no-repeat center center / contain; width: 20px; height: 20px; cursor: pointer; float: right;}
body.withPromoBarHeader{ margin-top:39px; }
body.withPromoBarHeader .home-menu,
body.withPromoBarHeader .floatingBookButton{ top: 39px;}
body.withPromoBarHeader .booking { top: 89px;}

body.withPromoBarHeader.admin-bar .headerBanner{ top:32px;}
body.withPromoBarHeader.admin-bar .home-menu,
body.withPromoBarHeader.admin-bar .floatingBookButton{ top: 71px;}
body.withPromoBarHeader.admin-bar .booking { top: 121px;}

/* responsible business */
.businessColumns{ margin:10px 0 30px}
.businessColumns .column3{ border-left:1px solid #ccc; text-align:center; padding:20px; box-sizing:border-box}
.businessColumns .column3.first{ border-left:none}

/* roomIcons */
.roomIcons{ margin: 80px auto !important; padding: 0 !important; display: block; width: 100%; list-style-type: none; text-align: center;}
.roomIcons li{ display: inline-block; vertical-align: top; width:  150px; margin: 0 10px 20px; text-align: center;}
.roomIcons li:before{ content: ''; display: block; width: 70px; height: 40px; background: no-repeat center center / contain; margin: 0 auto 30px; text-align: center;}
.roomIcons li.icon2:before{ background-image: url(images/bedIcon.svg);}
.roomIcons li.icon1:before{ background-image: url(images/sizeIcon.svg);}
.roomIcons li.icon3:before{ background-image: url(images/viewIcon.svg);}

/* Home */
.section_header { height:725px; background:#ccc ; overflow:hidden; width:100%}
.gradient{ width:100%; height:100px; position:absolute; left:0; bottom:0; z-index:2; background:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%)}
.down_arrow{ cursor:pointer; background:url(images/down_arrow.png) no-repeat; width:31px; height:17px; display:inline-block; background-size:31px 17px; position:absolute; bottom:22px; left:50%; margin:0 0 0 -15px; z-index:3}
.home_image { width:100%; height:725px; float:left; position:relative; }
.home_image video{ position: absolute; left: 50%; top: 50%; min-width: 100%; min-height: 100%; transform: translate(-50%,-50%);}
.home_image ul{ width:100%; height:100%; display:block; position:absolute; margin:0; padding:0; list-style-type:none; left:0; top:0}
.home_image ul li{ width:100%; height:100%; position:absolute; background:no-repeat center center / cover; left:0; top:0; display:none}
.temp_time { color:#b4a76c; font-size:13px; height:17px; line-height:17px; letter-spacing:0.7px; position:absolute; bottom:21px; left:26px; z-index:3; }
.temp_icon { background: url(images/temp.png) no-repeat; width:22px; height:17px; display:inline-block; background-size:22px 17px; margin:1px 7px 0 0; float:left; }
.time_icon { background:url(images/time.png) no-repeat; width:15px; height:15px;display:inline-block; background-size:15px 15px; margin:2px 8px 0 21px; float:left; }
.temp_time p { float:left; margin:0; }
.home_booking { width:300px; height:725px; background:#F4F4F4; float:left; position:relative}
.home_booking_top_box { background:#F4F4F4; padding:30px 0 18px; position:absolute; left:0; top:0; width:100%; z-index:2}
.home_booking_top_box_center { padding:0 26px; }
.counter_box { width:78px; float:left; margin:0 2px 25px 2px; position:relative; text-align:center; }
.counter_box_title { text-align:center; color:#b4a76c; text-transform:uppercase; font-size:11px; font-weight:normal; padding:0 0 3px 0; letter-spacing:0.5px; }
.counter_box_number { background:#1F293E; width:80px; color:#fff; text-align:center; height:96px; font-size:50px; }
.counter_box_number h3 { display:block; margin:0; font-weight:normal; font-size:12px; padding:5px 0 0 0; height:15px; }
.counter_box_number span { line-height:43px; display:block; }
.counter_box .counter_box_number_down { position:absolute; font-size:28px; bottom:0px; left:40%; font-weight:normal; text-decoration:none; color:#fff; display: inline-block; z-index:5; }
.counter_box .counter_box_number_top { position:absolute; font-size:28px; bottom:65px; left:40%; font-weight:normal; text-decoration:none; color:#fff; display: inline-block; z-index:5; }
.home_booking_top_box_center p { color:#1f293e; display:block; text-align:center; margin:20px 0 0 0; }
.home_booking_top_box_center p a{ text-decoration:none; color:inherit}
.home_booking_top_box_center p span.fixSpace{ display:inline-block; margin:0 4px 0 -3px}
.booking_historial { background:#B4A76C; text-align:center; color:#fff; padding:30px 15px; position:absolute; left:0; bottom:0; width:100%; box-sizing:border-box}
.booking_historial p { margin:3px 0 15px 0; padding:0}
.booking_historial h2 { font-weight:normal; font-style:italic; font-size:28px; line-height:32px; margin:0; padding:0 0 14px 0}
.booking_historial a { width:175px; height:44px; display:block; margin:0 auto; border:1px solid #fff; color:#fff; text-decoration:none; line-height:3; font-size:14px; letter-spacing:1px; transition:0.3s ease; }
.booking_historial a:hover {background:#fff; color:#B4A76C; }
.section_block1 { background:#1F293E; padding:0 0 0 120px; overflow:hidden; width:100%; box-sizing:border-box; height:370px}
.home_slider2 { background:#ccc; width:50%; height:100%; float:right; position:relative; margin:0; }
.home_slider2 ul { margin:0; padding:0; list-style-type:none; width:100%; height:100%; position:relative; }
.home_slider2 ul li { position:absolute; left:0; top:0; width:100%; height:100%; background:no-repeat center center / cover;display:none}
.caption{ position:absolute; right:0; bottom:0; background:rgba(0,0,0,0.8); color:#B4A76C; padding:8px 10px; font-size:12px}
.home_slider2 ul li.floorplan{ background-color:#fff; background-size:70% auto}
.home_slider2_paginator { text-align:center; position:absolute; right:30px; bottom:36px; z-index:2}
.home_slider2_paginator span { width:10px; height:10px; display:inline-block; margin:0 4.5px; background:#fff; border-radius:50%; border:2px solid #ccc; cursor:pointer}
.home_slider2_paginator span.active { background:#B4A76C !important;border:2px solid #B4A76C}
.home_slider2_paginator span:hover { border:2px solid #B4A76C}
.guests_rooms { float:left; height:100%; width:50%; position:relative; color:#fff; text-align:center; }
.guests_rooms .menuBar{ position:relative}
.guests_rooms_center { width:486px; height:100%;margin:0 auto; position:relative; }
.guests_rooms_center_left { background: url(images/left_arrow.png) no-repeat ; width:14px; height:32px; display:inline-block; position:absolute; left:-15px; top:-3px; background-size:15px 32px}
.guests_rooms_center_right { background: url(images/right_arrow.png) no-repeat; width:14px; height:32px; display:inline-block; position:absolute; right:-15px; top:-3px; background-size:15px 32px}
.guests_rooms_center .vertical_align { height:100%}
.guests_rooms_center_line { border-bottom:1px solid #b4a76c; width:67px; margin:14px auto 8px auto; }
.guests_rooms_center h2.smallTitle { margin:0; font-weight:normal; color: #b4a76c; font-size:13px; letter-spacing:4px; text-transform:uppercase}
.guests_rooms_center_top_links { color:#fff; text-decoration:none; font-size:13px; letter-spacing:1px; display:inline-block; text-align:center; text-transform:uppercase; margin:0 5px}
.guests_rooms_center_top_links span { border-bottom:1px solid transparent; padding:3px 0 0 0; display:inline-block; transition:0.3s ease}
.guests_rooms_center_top_links:hover span { border-bottom:1px solid #fff; }
.height_32 { height:32px; }
.guests_rooms_center h2,
.guests_rooms_center h3,
.section_blockPromo h2{ color: #1f293e; font-family:"NewBaskerville-Roman"; font-size:29px; margin:0; }
body.home .guests_rooms_center h2,
.section_blockPromo h2{ color: #b4a76c;}
body.home .guests_rooms_center h3{ color: #fff;}
.guests_rooms_center_bottom_links { border:1px solid #fff; color:#fff; text-decoration:none; width:190px; line-height:40px; text-align:center; display:inline-block; letter-spacing:0.5px; margin:15px 5px 0; transition:0.3s ease}
.guests_rooms_center_bottom_links:hover { background:#B4A76C; border:1px solid #B4A76C; }
.section_block2 { background:#F4F4F4; overflow:hidden; width:100%; box-sizing:border-box; padding:0 0 0 120px}
.section_block2_line { height:1px; width:100%; float:none; background:#fff; clear:both}
.section_block2_line.gold,
.section_block2_line.line0{background:linear-gradient(to right, rgba(244,244,244,1) 0%,rgba(180,167,108,1) 20%)}
.section_block2_image { float:left; width:25%; height:388px; background:#ccc no-repeat center center / cover}
.section_block2_text1 { width:25%; float:left; background:#B4A76C; color:#fff; text-align:center; height:350px; border-left:1px solid #fff; border-right:1px solid #fff; box-sizing:border-box}
.section_block2_text1 h2 { margin:25px 0 0 0; font-weight:normal; font-size:13px; letter-spacing:3.5px}
.section_block2_text1 span { border-bottom:1px solid #fff; width:66px; display:inline-block; margin:0 auto}
.section_block2_text1 h3 { padding:0 10px; margin:0; font-weight:normal; font-style:italic; font-size:26px; font-family: 'Playfair Display', serif; }
.section_block2_text1 p { font-size:14px; line-height:21px; padding:0 20px; font-weight: 200; height:152px; overflow:hidden; position:relative}
.section_block2_text1 p:after{ content:''; width:100%; height:15px; bottom:0; left:0; position:absolute; background:linear-gradient(to bottom, rgba(180,167,108,0) 0%,rgba(180,167,108,1) 100%)}
.section_block2_text1 a { border:1px solid #fff; width:173px; height:42px; line-height:42px; text-align:center; display:block; margin:0 auto; color:#fff; text-decoration:none; font-size:15px; font-weight:normal; transition:0.3s ease}
.section_block2_text1 a:hover { border:1px solid #fff; background:#fff; color:#B4A76C; }
.section_block2_text2 { width:25%; float:left; color:#1f293e; text-align:center; height:388px; box-sizing:border-box; margin:0; }
.section_block2_text2 h2 { color:#b4a76c; margin:0; font-size:13px; letter-spacing:3.5px}
.section_block2_text2 span { border-bottom:1px solid #b4a76c; width:66px; display:inline-block; margin:0 auto}
.section_block2_text2 h3 { color:#1f293e; font-family:"NewBaskerville-Roman"; font-size: 25px; margin: 0; }
.section_block2_text2 ul { margin:0; padding:14px 0 0 0; list-style-type:none; color:#1f293e; max-height:216px; overflow:hidden}
.section_block2_text2 ul li { margin:0 0 18px 0; font-size:13px; text-transform:uppercase}
.section_block2_text2 ul li a{ color:inherit; text-decoration:none}
.section_block2_text2 ul li a:hover{ text-decoration:underline}
.section_block2_text2 p { color:#1f293e; padding:0 15px}
.section_block2_text2 a.button { width:173px; height:42px; line-height:42px; text-align:center; border:1px solid transparent; display:block; margin:0 auto; color:#fff; text-decoration:none}
.section_block3 {padding:0 0 0 120px; overflow:hidden; width:100%; box-sizing:border-box}
.section_block3_box1 { width:25%; float:left; text-align:center; background:#F2EFE4; height:388px; box-sizing:border-box; border:solid #fff; border-width:0 0 0 1px; }
.section_block3_box1.noBorder{ border-color:transparent}
.section_block3_box1 .theImg { display:block; width:100%; height:157px; background:#ccc no-repeat center center / cover; opacity:0.7;transition:0.3s ease}
.section_block3_box1:hover .theImg{ opacity:1}
.section_block3_box1 h2 { color: #b4a76c; font-size: 14px; letter-spacing:1px; margin: 25px 0 10px 0; text-transform:uppercase; }
.section_block3_box1 p { color:#1f293e; height:87px; margin:0 0 20px; padding:0 20px 0; overflow:hidden; position:relative}
.section_block3_box1 p:after{ content:''; width:100%; height:15px; bottom:0; left:0; position:absolute; background:linear-gradient(to bottom, rgba(242,239,228,0) 0%,rgba(242,239,228,1) 100%)}
.more_rooms .section_block3_box1 p:after{ content:''; width:100%; height:15px; bottom:0; left:0; position:absolute; background:linear-gradient(to bottom, rgba(31,41,62,0) 0%,rgba(31,41,62,1) 100%)}
.section_block3_box1 a.button { width:173px; height:40px; line-height:40px; text-align:center; color:#B9AC75; border:1px solid #B9AC75; display:inline-block; text-decoration:none; transition:0.3s ease}
.section_block3_box1 a.button:hover { background: #b4a76c none repeat scroll 0 0; border: 1px solid #b4a76c; color:#fff}
.block3_text { font-size:16px; line-height:21px; }
.section_block3 .block3_text_link { width:173px; line-height:40px; text-align:center; color:#263044; border:1px solid #263044; display:inline-block; text-decoration:none; margin:15px 0 0 0; transition:0.3s ease}
.section_block3 .block3_text_link:hover { background:#263044; color:#fff; }
.section_block4 { background:#403E3B; height:350px; width:100%; overflow:hidden; padding:0 0 0 120px; box-sizing:border-box}
.section_blockPromo { background:linear-gradient(to bottom,#f4f4f4 0%, #ffffff 30%,#ffffff 100%); width:100%; padding:0 0 0 120px; box-sizing:border-box; display: table;}
.section_blockPromo .text{ box-sizing: border-box; font-size: 16px;color: #1f293e;  width: 50%; display: table-cell; padding: 20px; text-align: center;}
.section_blockPromo .image{ width: 50%; display: table-cell; background: #ccc no-repeat center center / cover;}
.section_blockPromo strong{ font-weight: bold;}
.section_block5 { width:100%; background:#F4F4F4;padding:0 0 0 120px; box-sizing:border-box}
.section_block5_box1 { background:#F4F4F4; width:50%; float:left; text-align:center; padding:0 0 30px 0; border-right:1px solid #fff; box-sizing:border-box}
.section_block5_box1.last{border-right:1px solid #F4F4F4}
.section_block5_box1 .theImg { display:block; width:100%; height:186px; background:#ccc no-repeat center center / cover}
.section_block5_box1 h2 { color: #b4a76c; font-size: 14px; font-weight: normal; letter-spacing:1px; margin: 16px 0 10px 0; }
.section_block5_box1 p {font-weight:200; margin:0 0 24px; line-height:21px; letter-spacing:-0.5px; display:block; padding: 0 15px; color:#1f293e; overflow:hidden; height:84px; position:relative}
.section_block5_box1 p:after{ content:''; width:100%; height:15px; bottom:0; left:0; position:absolute; background:linear-gradient(to bottom, rgba(244,244,244,0) 0%,rgba(244,244,244,1) 100%)}
.section_block5_box1 a { width:173px; height:40px; line-height:40px; text-align:center; color:#B9AC75; border:1px solid #B9AC75; display:inline-block; text-decoration:none; font-size:14px; letter-spacing:1px; font-weight:normal; transition:0.3s ease}
.section_block5_box1 a:hover { background:#B9AC75; color:#fff; }
.section_block6 { background:#b4a76c; width:100%; padding:0 0 0 120px; box-sizing:border-box}
.section_block6 .theImg { background:#ccc no-repeat center center / cover; display:block; float:left; border-left:1px solid #fff; border-right:1px solid #fff; height:315px; box-sizing:border-box; width: calc(50% - 305px);}
.section_block6_text1 { box-sizing: border-box; padding: 0 15px; width:305px; float:left; background:#B4A76C; color:#fff; text-align:center; height:315px; }
.section_block5_box2 { float:right; width:310px; text-align:center; background:#F2EFE4; height:430px; }
.section_block5_box2 .theImg{ width:133px; height:133px; display:block; border-radius:50%; margin:0 auto; background:#ccc no-repeat center center / cover}
.section_block5_box2 p { margin:0; padding:13px 15px; color:#1f293e}
.section_block5_box2_link { width:173px; height:40px; line-height:40px; text-align:center; color:#B9AC75; border:1px solid #B9AC75; display:inline-block; text-decoration:none; font-size:14px; letter-spacing:1px; font-weight:normal; transition:0.3s ease}
.section_block5_box2_link:hover { background:#B9AC75; color:#fff; }
.anecdotes { position:relative; margin:30px 0 23px 0; }
.anecdotes_left { background:url(images/block_5_left_arrow.png) no-repeat; display: inline-block; height: 32px; left:47px; position: absolute; top:0; width: 14px; background-size:15px 32px}
.anecdotes_right {background: url(images/block_5_right_arrow.png) no-repeat; display: inline-block; height: 32px; right:47px; position: absolute; top:0; width: 14px; background-size:15px 32px}
.anecdotes ul { margin:0; list-style-type:none; height:28px; line-height:28px; padding:0}
.anecdotes ul li {color:#b4a76c; height:30px; line-height:30px; letter-spacing:3px; font-family:Helvetica; font-size:14px}
.section_block6_text1 .vertical_align { height:100%; }
.section_block6_text1 h2 { text-transform:uppercase; margin:0; font-size:13px; letter-spacing:3.5px}
.section_block6_text1 span { border-bottom:1px solid #fff; width:66px; display:inline-block; margin:0 auto}
.section_block6_text1 h3 { margin:0; font-size:25px; font-family:"NewBaskerville-Roman"; line-height: 1; }
.section_block6_text1 p { padding:0 15px 15px; max-height:74px; overflow:hidden}
.section_block6_text1 a { border:1px solid #fff; width:173px; line-height:42px; text-align:center; display:block; margin:0 auto; color:#fff; text-decoration:none; transition:0.3s ease}
.section_block6_text1 a:hover { border:1px solid #fff; background:#fff; color:#B4A76C; }
.google_map {background:#ccc no-repeat top center; height:387px; border:solid #fff; border-width:1px 0; }
.google_map .marker{ display:none}
.google_map.biggerMap{ height:600px}

/* Rooms */
.room_header { background:#1F293E; text-align:center; color:#fff; padding:15px 0 20px 120px; position:relative}
.room_header .content_center { position:relative; padding:42px 0 54px 0; }
.room_header_book { background: rgba(0, 0, 0, 0) url("images/book_button_bg.jpg") no-repeat scroll center top; color: #fff; display: block; font-size:25px; height:54px; width:248px; line-height:54px; text-align: center; text-decoration: none; position:absolute; right:33px; top:0; z-index:9; }
.room_header h1 { font-family: 'Playfair Display', serif; margin:0; font-size:40px; line-height:40px; font-weight:normal; font-style:italic; color:#b4a76c; padding:0}
.room_header span { display:inline-block; border-bottom:1px solid #b4a76c; width:65px}
.room_header p { padding:8px 0 0 0; width:600px; margin:0 auto}
.page-template-template-rooms-landing .room_header p,
.page-template-template-special-offers .room_header p,
.page-template-template-contact .room_header p,
.gallery-template-default .room_header p{ width:90%}
.room_header_link { width:175px; height:43px; line-height:43px; text-align:center; background:#B4A76C; display:inline-block; color:#fff; text-decoration:none; margin:22px 0 0 0; }
.rooms_menu { background:#F2EFE4; padding:0 0 0 120px}
.rooms_menu_box { width:33.33%; float:left; text-align:center; padding:0 0 42px 0; border-left:1px solid #fff; box-sizing:border-box}
.rooms_menu_box.first,
.rooms_menu_box.position0,
.rooms_menu_box.position3{ border-left-color:transparent; }
.rooms_menu_box.position3,
.rooms_menu_box.position4{ width:50%}
body.page-id-500 .rooms_menu_box.position0,
body.page-id-500 .rooms_menu_box.position1,
body.page-id-500 .rooms_menu_box.position2,
body.page-id-500 .rooms_menu_box.position3{ width: 50%;}

.rooms_menu_box.position4{ width:50%}
.rooms_menu_box .theImg { display:block; width:100%; height:252px; background:#ccc no-repeat center center / cover}
.rooms_menu_box h2 { color: #b4a76c; font-size: 14px; font-weight: normal; letter-spacing:1px; margin: 16px 0 10px 0; padding:28px 0 0 0; text-transform:uppercase}
.rooms_menu_box p {font-weight:200; line-height:21px; letter-spacing:-0.5px; display:block; padding: 0 20px; margin:0 0 35px 0; height:63px; overflow:hidden; color:#1f293e}
.rooms_menu_box a.button { width:173px; height:40px; line-height:40px; text-align:center; color:#B9AC75; border:1px solid #B9AC75; display:inline-block; text-decoration:none; font-size:14px; letter-spacing:1px; transition:0.3s ease}
.rooms_menu_box a.button:hover { background:#B9AC75; color:#fff; }
.suites_content { background:#F4F4F4; padding:0 0 0 120px}
.suites_block { }
.suites_block .vertical_align { height: 420px}
.suites_block .theImg { width:50%; height:420px; display:block; float:right; background:#ccc no-repeat center center / cover; }
.suites_block .guests_rooms_center h3 { color:#1f293e; line-height:29px; padding:0 0 6px 0; }
.suites_block .guests_rooms_center span { margin: 14px auto 0 auto}
.suites_block .guests_rooms_center p { color:#1f293e; }
.suites_block .guests_rooms_center a { color:#1f293e; border:1px solid #1f293e; margin: 26px 5px; }
.suites_block .guests_rooms_center a:hover { color:#fff; background:#b4a76c; border:1px solid #b4a76c; }
.rooms_and_suites{text-align:center; font-family:"NewBaskerville-Roman"; font-size:30px; position:relative; line-height:70px; color:#b4a76c; padding:0 0 0 120px}
.rooms_and_suites:after { border-color: #fff transparent transparent transparent; border-image: none; border-style: solid; border-width: 18px; bottom: -36px; content: ""; left: 50%; margin: 0 0 0 42px; position: absolute; z-index:2}
.rooms_and_suites.darker{ background:#F2EFE4}
.rooms_and_suites.darker:after { border-color: #F2EFE4 transparent transparent transparent; }
.more_rooms { background:#1F293E; padding:0 0 0 120px; width:100%; box-sizing:border-box}
.more_rooms .section_block3_box1 { background:#1F293E; width:25%; box-sizing:border-box; border:solid #fff; border-width:0 0 0 1px; }
.more_rooms .section_block3_box1 h2 {}
.more_rooms .section_block3_box1 p { color:#fff}
.more_rooms .section_block3_box1 a {}
.more_rooms .section_block3_box1.boxNum0{ border-left-color:transparent}
body.page-template-template-room-detail .floatingBookButton{ display:none}
.room_booking{ background:#fff; padding:15px 0 15px 120px}
body.fixedRoomBook .room_booking{ position:fixed; left:0; top:0; width:100%; z-index:98; box-sizing:border-box}
body.fixedRoomBook section{ padding:65px 0 0 0}
body.admin-bar.fixedRoomBook .room_booking{ top:32px}
.room_booking form{ width:600px; margin:0 auto; font-size:16px; padding:0; position:relative}
.room_booking .checkAvailabilityButton{background:#a99a57; border: 1px solid #a99a57; color: #fff; display: inline-block; height: 33px; letter-spacing: 1.2px; line-height: 32px; margin: 0; text-align: center; text-decoration: none; padding:0 15px; font-weight:400; transition:0.3s ease; cursor:pointer; font-size:13px}
.room_booking .input{ line-height:32px; color:#b4a76c; font-size:11px; text-transform:uppercase; font-weight:400; display:inline-block; margin:0 5px}
.room_booking .input .blue{ font-size:11px; color:#1F293E; padding:0 6px; margin:0 0 0 5px; display:inline-block; font-weight:200; text-transform:none; border:1px solid #B4A76C; width:90px; text-align:right; cursor:pointer; background:#fff}
.room_booking .input.guests { position:relative; width:81px}
.room_booking .input.guests .blue{ width:20px}
.room_booking .input.guests ul{ font-weight:normal; position:absolute; left:-1px; top:33px; z-index:2; background:#fff; color:#000; list-style-type:none; margin:0; padding:0; border:1px solid #777777; width:100%; display:none; box-sizing:border-box; font-size:11px; }
.room_booking .input.guests ul li{ cursor:pointer; float:left; width:39px; line-height:30px; text-align:center; border-bottom:1px solid #E2E2E2}
.room_booking .input.guests ul li.active{ color:#fff; background:#b4a76c}
.room_booking .input.guests ul li:hover{ color:#fff; background:#3c3836}
.room_booking .hiddenPickerEvent{ position:absolute; left:55px; width:288px; top:35px; z-index:2; color:#000; font-weight:400}
body.page-template-template-rooms-family .room_booking{ background: #f4f4f4;}

/* Oval Suite */
.tour_website_slider { height:707px; position:relative; }
.tour_website_slider ul { margin:0; padding:0; list-style-type:none; }
.tour_website_slider ul li { position:relative; }
.tour_website_slider_description { text-align:center; width:310px; background:#fff; position:absolute; left:165px; top:41px; height:200px; z-index:9; }
.tour_website_slider_description::before { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color:transparent transparent transparent #fff ; border-image: none; border-style: solid; border-width: 18px; top:50%; content: ""; right:-36px; margin:-20px 0 0 0 ; position: absolute}
.tour_website_slider_description h2 {color: #b4a76c; font-size: 13px; line-height:13px; font-weight: normal; letter-spacing: 3.2px; margin:0; padding: 30px 0 0 0}
.tour_website_slider_description h3 { font-family: 'Playfair Display', serif; font-style:italic; font-size: 21px; font-weight: normal; letter-spacing:0; margin:0; padding:16px 0 7px 0; line-height:21px}
.tour_website_slider_description span { border-bottom: 1px solid #b4a76c; display: inline-block; width: 65px}
.tour_website_slider_description p { font-weight: 200; letter-spacing: -0.4px; line-height: 18px; margin:0; padding:8px 0 0}
.tour_website_slider ul img { display:block; width:100%; height:707px; }
.tour_website_slider_left { background:url(images/tour_left.png) no-repeat; background-size:33px 63px; width:33px; height:63px; display:inline-block; position:absolute; left:155px; top:345px; z-index:99; }
.tour_website_slider_right { background:url(images/tour_right.png) no-repeat; background-size:33px 63px; width:33px; height:63px; display:inline-block; position:absolute; right:155px; top:345px; z-index:99; }
.timeline { background:#B4A76C; height:59px; border-bottom:5px solid #fff; }

/* Oval Suite */
.room_header{}
.room_header .content_center { position:relative; }
.room_header_left,
.room_header_right { text-decoration: none; padding: 10px 20px; text-transform: uppercase; background: #a99a57; z-index: 4; color: #fff; font-size:13px; display: block; }
.room_header_left{ float: left; margin: 0 0 0 10px;}
.room_header_left:before{ content: '<'; font-size: 11px; display: inline-block; margin: 0 10px 0 0;}
.room_header_right{ float: right; margin: 0 10px 0 0;}
.room_header_right:after{ content: '>'; font-size: 11px; display: inline-block; margin: 0 0 0 10px;}
body.page-template-template-room-detail .textHeader h1{ margin: 0 auto 20px;}
.oval_image { background:#ccc no-repeat center center / cover; height:335px; }
.oval_content { background:#F2EFE4; padding:0 0 0 120px}
.book_slider { width:618px; height:600px; float:right; }
.book_slider ul { margin:0; padding:0; list-style-type:none; }
.book_slider img { display:block; width:618px; height:600px; }
.oval_description { padding:30px 30px 30px 20px; margin:0 auto; box-sizing:border-box}
.oval_description a{ color:inherit}
.oval_description h2 { font-family: 'Playfair Display', serif; font-weight:normal; font-style:italic; font-size:28px; padding:0; margin:0}
.oval_description p { font-weight:200; font-size:15px; line-height:21px}
.oval_description h3 { font-weight:normal; font-size:15px; padding:5px 0 1px 0}
.oval_description ul { margin:0 0 30px 0; padding:0 0 0 14px; }
.oval_description ul li { margin:0; font-weight:200; line-height:28px; font-size:14px; letter-spacing:0.4px; }
.oval_description a.oval_description_book_link { background:#B4A76C; display:inline-block; width:176px; height:44px; line-height:44px; text-align:center; color:#fff; text-decoration:none; }
.oval_content .leftArea{ float:left; width:50%}
.goldFeatured{ width:100%; margin:30px auto !important; padding:0 !important; list-style-type:none; display:table; text-align:center}
.goldFeatured li{ width:33.33%; display:table-cell; text-align:center; padding:0px 10px; box-sizing:border-box; color:#B4A76C; line-height:normal !important; border-left:1px solid #B4A76C; vertical-align:middle; font-family: "Playfair Display",serif; font-size:14px}
.goldFeatured li.item0{ border-left:none}

/* Restaurant page detail */
.restaurants_header_image { background:#ccc no-repeat center center / cover; height:493px; width:100%; }
.rest_menu { background:#F4F4F4; position:relative; text-align:center; padding:0 0 0 120px}
.rest_menu .restaurantLogo { background:#F4F4F4 no-repeat center center / contain; width:200px; height:120px; display:inline-block; margin:15px 0}
.rest_menu_left {text-align:left; padding:0 0 0 35px; background:url(images/oval_left_arrow.png) no-repeat; background-size:20px auto; background-position:left center; left:130px; }
.rest_menu_right { text-align:right; padding:0 35px 0 0 ; background:url(images/oval_right_arrow.png) no-repeat right; background-size:20px auto; background-position:right center;right:42px; }
.rest_menu_left,
.rest_menu_right { color: #b4a76c; text-decoration:none; font-size:13px; display:table; width:200px; height:62px; position:absolute; top:50%; margin:-32px 0 0 0;text-transform:uppercase}
.rest_menu_left div,
.rest_menu_right div { display:table-cell; vertical-align:middle; padding:0; border-bottom:none; width:200px; text-transform:uppercase}
.restaurants_description { border-top:1px solid #fff; color:#1f293e; width:100%; padding:0 0 0 120px; box-sizing:border-box}
.restaurants_description.gold{ border-top:none; position:relative}
.restaurants_description.gold:before{ content:''; height:1px; width:100%; background:linear-gradient(to right, rgba(244,244,244,1) 0%,rgba(180,167,108,1) 20%); position:absolute; left:0; top:0; z-index:2}
.restaurants_description.fixedWidth{ width:1025px; margin:30px auto; padding:0}
.restaurants_description.fixedWidth .restaurants_right{ }
.restaurants_description.fixedWidth .restaurants_left{ padding:0 30px 0 0}
.restaurants_description.fixedWidth .additionalText{ padding:0 50px 0 0}
.restaurants_description.gray{ background:#F4F4F4}
.restaurants_description .leftArea{ float:left; width:50%}
.restaurants_description .leftArea.floatRight .restaurants_left{ padding:0 0 0 30px}
.restaurants_description .leftArea a{ color:#b4a76c}
.restaurants_right { width:50%; float:left; }
.restaurants_right .home_slider2{ float:none; width:100%; margin:0 0 20px 0}
.restaurants_right .home_slider2.noMargin{margin:0}
.restaurants_right_slider { position:relative; width:647px; height:641px; margin:0 0 32px 0; }
.restaurants_right_slider_paginator { text-align:center; position:absolute; right:30px; bottom:36px}
.restaurants_right_slider_paginator a { width:10px; height:10px; display:inline-block; margin:0 4.5px; background:#fff; border-radius:50%}
.restaurants_right_slider_paginator a:hover { background:#B4A76C}
.restaurants_right > ul { margin:0; padding:0; list-style-type:none; width:647px; height:641px; }
.restaurants_right > ul .image_restaurants { display:block; width:647px; height:641px; }
.restaurants_right_inputbox1 { width:305px; float:left; margin:0 36px 44px 0; }
.restaurants_right_inputbox1 h3 { color:#1f293e; margin:0 0 10px 0; font-weight:normal}
.restaurants_right_inputbox1 input { font-family:Tahoma, Geneva, sans-serif; font-size:16px; float:left; height:28px; display:block; border:1px solid #BFC1C2; width:239px; padding:0 10px}
.restaurants_right_inputbox1 a { width:33px; height:30px; display:inline-block; float:right; background:url(images/calendar_icon.png) no-repeat}
.restaurants_right_inputbox2 { width:118px; float:right; margin:0 35px 0 0; }
.restaurants_right_inputbox2 h3 { color:#1f293e; margin:0 0 10px 0; font-weight:normal}
.restaurants_right_inputbox2 select { font-family:Tahoma, Geneva, sans-serif; font-size:16px; height:30px; line-height:30px; display:block; border:1px solid #BFC1C2; width:118px; padding:0 10px}
.search_button { width:180px; height:44px; line-height:44px; text-align:center; color:#AB9D5B; border:1px solid #AB9D5B; text-decoration:none; display:block; }
.restaurants_left,
.additionalText{ width:100%; padding:50px 50px 0 20px; box-sizing:border-box; }
.restaurants_left.paddingBottom{ padding-bottom:50px}
.additionalText{padding:10px 50px 0 20px; }
.additionalText.withPadding{padding:30px 50px 30px 30px; }
.restaurants_left p,
.additionalText p{ line-height:22px; letter-spacing:-0.2px; }
.restaurants_left a,
.additionalText a{ color:#b4a76c; text-decoration:underline; }
.restaurants_left h2,
.additionalText h2 { font-family: 'Playfair Display', serif; font-weight:normal; font-style:italic; font-size:30px; padding:0; line-height:34px; margin:0 0 16px 0}
.restaurants_left h3,
.additionalText h3 { color:#b4a76c; font-size:16px; margin:0; padding:0 0 15px 0; }
.restaurants_left ul,
.additionalText ul { margin:0 0 35px 0; padding:0 0 0 15px; letter-spacing:-0.2px; }
.restaurants_left ul h4,
.additionalText ul h4 { margin:0; display:inline-block; font-weight:normal; padding:0 5px 0 0; text-decoration:underline; }
.restaurants_left ul li,
.additionalText ul li { margin:0 0 10px 0; }
.additionalText h4{ margin-top:10px; font-family: "Playfair Display",serif; font-style:italic}
body.page-template-template-food-drink .restaurants_right .home_slider2,
body.amenity-template-default .restaurants_right .home_slider2{ margin:0}
.additionalAmenities{ width:100%; padding:0 0 0 120px; box-sizing:border-box}

/* Neighborhood website */
.restaurants_header_image { background:#ccc no-repeat center center / cover; height:400px; width:100%; }
.neighborhood_header { background:#B4A76C; padding:15px 0 20px 120px; text-align:center; color:#fff;border-top:1px solid #fff;}
.neighborhood_header.transparent{ background:none; border-top:none; padding:0 0 0 120px; position:relative}
.restaurants_header_image.withGradient{ position:relative}
.restaurants_header_image.withGradient:before{content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%)}
.neighborhood_header .vertical_align { height:228px; }
.neighborhood_header h2 { font-weight:normal; font-style:italic; font-family: 'Playfair Display', serif; margin:0; font-size:40px; line-height:40px; letter-spacing:1px; padding:0; }
.neighborhood_header span { width:70px; border-bottom:1px solid #fff; display:inline-block; }
.neighborhood_header p { margin:0 auto; width:90%; line-height:22px; letter-spacing:-0.4px; padding:7px 0 0 0; }
.neighborhood_map { height:404px; background: url(images/neighborhood_map.jpg) no-repeat top center; width:100%; }
.neighborhood_map .content_center { position:relative; }
.neighborhood_map_pin1 { background:url(images/pin_1.png) no-repeat; background-size:38px 47px; width:38px; height:47px; display:inline-block; z-index:9; left:750px; top:200px; position:absolute; }
.neighborhood_map_pin2 { background:url(images/pin_2.png) no-repeat; background-size:38px 47px; width:38px; height:47px; display:inline-block; z-index:9; left:850px; top:210px;
position:absolute; }
.neighborhood_map_pop_up { text-align:center; width:323px; background:#fff; position:absolute; left:346px; top:52px; height:204px; z-index:9; box-shadow:4px 4px 17px #000; }
.neighborhood_map_pop_up .vertical_align { height:204px; }
.neighborhood_map_pop_up::before { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color:transparent transparent transparent #fff ; border-image: none; border-style: solid; border-width: 18px; top:50%; content: ""; right:-36px; margin:-20px 0 0 0 ; position: absolute}
.google_map a.learn {color: #b4a76c; font-size: 13px; line-height:13px; font-weight: normal; letter-spacing:4px; margin:0 0 8px 0; display:block; text-align:center; text-decoration:none}
.google_map h2 { font-family:"NewBaskerville-Roman"; font-size: 21px; letter-spacing:0; margin:0 auto; padding:0 0 8px 0; line-height:21px; text-align:center}
.gm-style,
.gm-style .gm-style-iw{ font-family:"GillSansMTPro"; font-size: 15px; line-height: 1.2; font-weight: 300;}
.google_map p{ width:100%; margin:0 auto; padding:8px 0 0; text-align:center; position:relative; display:block}
/*.google_map.withDegrade p:after{ content:''; width:100%; height:15px; bottom:0; left:0; position:absolute; background:linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%)}*/
.google_map span.separator { display:block; border-bottom: 1px solid #b4a76c; width: 65px; margin:22px auto 14px}
.neighborhood_menu { text-align:center; height:83px; line-height:83px; position:relative; padding:0 0 0 120px}
.neighborhood_menu:before { border-color: #fff transparent transparent transparent ; border-image: none; border-style: solid; border-width: 18px; content: ""; position: absolute; z-index:9; left:50%; bottom:-36px; margin:0 0 0 42px}
.page-template-template-amenities .neighborhood_menu:before,
.page-template-template-destination .neighborhood_menu:before{margin:0 0 0 -18px}
.neighborhood_menu a { color:#b4a76c; text-decoration:none; text-transform:uppercase; margin:0 10px; font-size:13px; letter-spacing:1.3px; transition:0.3s ease}
.neighborhood_menu a:hover, .neighborhood_menu a.active{ color:#000}
.float_right { float:right; }
.float_left { float:left; }
.places_block { position:relative; background:#F2EFE4; border-bottom:1px solid #fff; padding:0}
.places_block.hidden{ display:none}
.places_block_text { text-align:center; width:100%; padding:0 30px; box-sizing:border-box; margin:0 auto; color:#1f293e;}
.places_block_text .vertical_align { height:447px; }
.places_block_text h2 { margin:0; color:#b4a76c; font-size:14px; letter-spacing:4px; text-transform:uppercase}
.places_block_text span { border-bottom:2px solid #b4a76c; width:70px; display: inline-block; }
.places_block_text h3 { padding:0 0 6px 0; font-size:31px; margin:0; font-family:"NewBaskerville-Roman";}
.places_block_text p { padding:0 0 25px 0; margin:0; }
.places_block_text a, .inside_website a.scrollToForm{ width:181px; line-height:43px; text-align:center; text-decoration:none; color:#b4a76c; letter-spacing: 0.5px;  border:1px solid #b4a76c; display:inline-block; margin:0 5px; transition:0.3s ease; }
.inside_website a.scrollToForm{ margin:0}
.places_block_text a:hover, .inside_website a.scrollToForm:hover{ color:#fff; background:#b4a76c}
.places_block_slider { width:50%; height:447px; position:relative; }
.places_block_slider_paginator { text-align:center; position:absolute; right:30px; bottom:36px}
.places_block_slider_paginator a { width:10px; height:10px; display:inline-block; margin:0 4.5px; background:#fff; border-radius:50%}
.places_block_slider_paginator a:hover { background:#B4A76C}
.places_block ul { margin:0; padding:0; list-style-type:none; width:100%; height:447px; }
.places_block ul img { display:block; width:100%; height:447px; }
.places_block .leftArea{ float:left; width:50%; box-sizing:border-box}
.places_block .leftArea.spacedLeft{ padding-left:120px}
.places_block .home_slider2{ float:left}

/* Gallery */
.gallery_menu { text-align:center; height:83px; line-height:74px; position:relative; background:#fff; padding:0 0 0 120px}
.gallery_menu:before { border-color: #fff transparent transparent transparent ; border-image: none; border-style: solid; border-width: 18px; content: ""; position: absolute; z-index:9; left:50%; bottom:-34px; margin:0 0 0 42px}
.gallery_menu a { color:#b4a76c; text-decoration:none; text-transform:uppercase; margin:0 20px; font-size:13px; letter-spacing:1.3px; transition:0.3s ease}
.gallery_menu a:hover, .gallery_menu a.active{ color:#000}
.gallery_slider { height:620px; position:relative; background:#ccc}
.gallery_slider ul { margin:0; padding:0; list-style-type:none; width:100%; height:100%; position:relative}
.gallery_slider ul li{ width:100%; height:100%; background:#000 no-repeat center center / auto 100%; position:absolute; left:0; top:0; display:none}
.gallery_slider_left { width:34px; height:65px; display:inline-block; position:absolute; left:160px; top:50%; background:url(images/gallery_left.png) no-repeat; background-size:34px 65px; z-index:5; margin:-32px 0 0 0}
.gallery_slider_right { width:34px; height:65px; display:inline-block; position:absolute; right:20px; top:50%; background:url(images/gallery_right.png) no-repeat; background-size:34px 65px; z-index:5;margin:-32px 0 0 0}
.gallery_slideshow { height:115px; border-top:1px solid #fff; border-bottom:1px solid #fff; background:#000; text-align:center; overflow:hidden}
.gallery_slideshow_border {}
.gallery_slideshow .theImg { width:166px; height:115px; display:inline-block; box-sizing:border-box; background:no-repeat center center / cover; opacity:0.7; transition:0.3s ease; cursor:pointer; position:relative}
.gallery_slideshow .theImg:before{ position:absolute; left:0; top:0; width:1px; height:100%; background:#fff; content:''}
.gallery_slideshow .theImg.first:before{ background:none}
.gallery_slideshow .theImg.active,
.gallery_slideshow .theImg:hover{ opacity:1}
.gallery_slideshow .theImg.active:before,
.gallery_slideshow .theImg:hover:before{ opacity:0.7}

/* Special Offers */
.special_offers_bg { background:#f2efe4; }
body.page-template-template-special-offers .offerHiddenDetail{ display:none}
.offerDetailsContainer{ float:left; width:100%; background:#fff}
.offerDetailsContainer .offerHiddenDetail{ position:relative}
.offerDetailsContainer .offerHiddenDetail:before { border-color: #F2EFE4 transparent transparent transparent; border-style: solid; border-width: 18px; content: ""; position: absolute; z-index:9; left:25%; top:-1px; margin:0 0 0 -18px}
.offerDetailsContainer .offerHiddenDetail.goldLine:before{ top:1px}

/* special offer detail */
.offerHeaderImage{ height:500px; background:#ccc no-repeat center center / cover}
.offerDetail{ position:relative; z-index:2; margin:-80px auto 50px; width:80%}
.offerBreadcrumbs{ height:50px; background:#fcfcfc; color:#1f2a44; line-height:50px; padding:0 20px}
.offerBreadcrumbs a{ color:#b4a76c; text-decoration:none}
.offerBreadcrumbs span{ color:#333}
.offerCenter{ background:#f0f0f0; padding:50px; }
.offerCenter h1{ text-align:center; color:#b4a76c; margin:0 0 50px 0; font-family:"NewBaskerville-Roman"; font-size: 30px; }
.offerCenter .left{ width:50%; padding:0 20px 0 0; float:left; box-sizing:border-box}
.offerCenter .left img{ width:100%; height:auto}
.offerCenter .right{ width:50%; padding:0 0 0 20px; float:left; box-sizing:border-box}
.offerCenter .right p:first{ margin-top:0}
.offerCenter .offerContainer{ max-width:900px; margin:0 auto}
.terms{ padding:50px 0 0 0; border-top:1px solid #ccc; margin:50px 0 0 0}
.terms h2{ margin-top:0}

/* black overlay */
.blackOverlay{ background:rgba(0,0,0,0.6); position:fixed; left:0; top:0; width:100%; height:100%; z-index:110; color:#fff}
.blackOverlay .close{ position:absolute; right:5px; top:5px; font-size:30px; cursor:pointer; color:#fff; background:rgba(0,0,0,0.7); width:30px; height:30px}
.blackOverlay .close:before{ content:''; position:absolute; background:#fff; width:26px; height:1px; transform:rotate(45deg); left:2px; top:14px}
.blackOverlay .close:after{ content:''; position:absolute; background:#fff; width:26px; height:1px; transform:rotate(-45deg); left:2px; top:14px}
.blackOverlay .popupContent{ width:600px; margin:0 auto; position:relative; background:#fff; color:#000}
.blackOverlay .popupContent h1,
.blackOverlay .popupContent h2{ font-family: "Playfair Display",serif; font-weight: normal; font-size: 28px; font-style: italic; color: #b4a76c;  margin: 0 0 20px; padding: 0}
.blackOverlay .popupContent a.button{ border-color:#636466; color:#636466}
.blackOverlay .popupContent a.button:hover{ color:#fff; border-color:#fff}
.blackOverlay .popupContent .image{ background:#ccc no-repeat center center / cover; height:300px}
.blackOverlay .popupContent .text{ padding:20px; line-height:25px; text-align:center; font-size:15px}
.blackOverlay .popupContent .text a{ color:#b4a76c; text-decoration: none; border-bottom: 1px solid transparent; transition: 0.3s ease;}
.blackOverlay .popupContent .text a:hover { border-bottom: 1px solid #b4a76c;}
.blackOverlay .popupContent .form{ background:#f2f2f2; padding:20px}
.blackOverlay .popupContent .form input{ border:1px solid #d6d6d6; width:220px; margin:0 10px 0 0; height:32px; box-sizing:border-box; padding:0 10px;font-family: "Proxima Nova"; font-weight:200; float:left; font-size:14px}
.blackOverlay .popupContent .form .button{ background:#fff; color:#000; width:100px; text-align:center; line-height:30px; display:inline-block; text-decoration:none;font-family: "Proxima Nova"; font-weight:600; float:left;font-size:14px; border:1px solid #000; box-sizing:border-box; transition:0.3s ease}
.blackOverlay .popupContent .form .button:hover{ background:#000; color:#fff}
.blackOverlay .popupContent strong{ font-weight:bold;}

.blackOverlay.store{ display:none; text-align:center}
.blackOverlay.store .close{ background:#000}
.blackOverlay .cardText{ padding:20px}
.blackOverlay .cardText p{ width:60%; text-align:center; margin:0 auto 20px; font-size:15pt}
.blackOverlay.store a{ display:inline-block; filter:grayscale(100%); transition:0.3s ease}
.blackOverlay.store a:hover{filter:grayscale(0%); }
.blackOverlay.store a div{ width:146px; height:100px; background:no-repeat center center / contain; margin:20px}

/* 2025 special offers */
.newSpecialOffers{ background: #f2efe4; padding: 0 0 0 120px; overflow: hidden; width: 100%;	box-sizing: border-box;}
.newSpecialOffers .flexWrap{ display: flex; flex-direction: row; flex-wrap: wrap; align-items: stretch}
.newSpecialOffers .offer .theImg{ background: #ccc no-repeat center center / cover; width: 100%; aspect-ratio:1/0.6 ;}
.newSpecialOffers .offer .theText{ width: 100%; padding: 20px; box-sizing: border-box;}
.newSpecialOffers .offer .theText h2{ font-family: "NewBaskerville-Roman"; margin-top: 0; color: #b4a76c;}
.newSpecialOffers .offer .theText .button{ margin: 30px 0 0 0;}
.newSpecialOffers .offer{ background: rgba(255,255,255,0.5); width: calc(33.3333% - 1px); margin:0 0 0 1px;}
.newSpecialOffers .offer:nth-child(3n+1){ clear: both;}

/* Ammenities inside webside */
.inside_website_header { background:#F2EFE4; text-align:center; position:relative; padding:15px 0 20px 120px; border-top:1px solid #fff; }
.inside_website_header .vertical_align { height:226px; }
.inside_website_header h2 { color: #b4a76c; font-family: "Playfair Display",serif; font-size: 40px; font-style: italic; font-weight: normal; line-height: 40px; margin: 0; padding: 0; letter-spacing:1px; }
.inside_website_header span { border-bottom:1px solid #C9BF94; width:60px; display: inline-block; }
.inside_website_header p {color:#1f293e; margin:0 auto;padding:6px 0 0 0; line-height:23px; width:540px}
.inside_website_header_left,
.inside_website_header_right { color: #b4a76c; text-decoration:none; font-size:13px; display:inline-block;background:no-repeat; background-position:top left; background-size:32px 62px; width:200px; height:62px; position:absolute; top:50%; line-height:62px; margin:-32px 0 0 0; text-transform:uppercase}
.inside_website_header_left { text-align:left; padding:0 0 0 35px;background-image:url(images/oval_left_arrow.png); left:140px; background-size:20px auto; background-position:left center}
.inside_website_header_right { text-align:right; padding:0 35px 0 0 ; background-image:url(images/oval_right_arrow.png); right:20px; background-size:20px auto;background-position:right center}
.inside_website{ width:100%; box-sizing:border-box; margin:0 auto; padding:50px 50px 0 20px; }
.restaurants_description.gray .inside_website{ padding-bottom:50px}
.inside_website_text1 { line-height:22px; letter-spacing:-0.2px}
.inside_website_text2 { line-height:22px; letter-spacing:-0.2px; margin:0; padding:10px 0 2px 0; }
.inside_website a { color:#1f293e; text-decoration:underline; }
.inside_website h2{ font-family: 'Playfair Display', serif; font-weight:normal; font-style:italic; font-size:30px; padding:0; line-height:34px; margin:0 0 16px 0}
.inside_website h3{ font-size:16px; margin:0; padding:25px 0 10px 0; display:block; }
.inside_website h4{ font-size:16px; margin:0; padding:36px 0 0 0; display:block; }
.inside_website i{ border-bottom:1px solid #1f293e; }
.inside_website i a{ text-decoration:none; color:inherit}
.inside_website ul{ margin:0 0 0 0; padding:0 0 0 15px; letter-spacing:-0.2px; width:100%}
ul.double{ width:50%; float:left; box-sizing:border-box; padding:0 15px}
.inside_website ul li{ margin:0 0 0; line-height:30px; }
.restaurants_right_inputbox3 { width:118px; float:left; margin:0 20px 0 0; }
.restaurants_right_inputbox3 h3 { color:#1f293e; margin:0 0 10px 0; font-weight:normal}
.restaurants_right_inputbox3 select { font-family:Tahoma, Geneva, sans-serif; font-size:16px; height:30px; line-height:30px; display:block; border:1px solid #BFC1C2; width:118px; padding:0 10px}
.book_button2 { width:180px; height:43px; line-height:44px; text-align:center; color:#fff; border:1px solid #AB9D5B; text-decoration:none; display:block; float:left; background:#B4A76C; margin:19px 0 0 15px; }
.beigeLine{ height:1px; background:#F2EFE4}

/* Contact Website */
.contact_center { width:1180px; margin:0 auto; font-size:14px; }
.header_contact_image { width:100%; height:406px; }
.contact_title {  font-family:"NewBaskerville-Roman"; font-size:30px; position:relative; text-align:center; line-height:2.5; color:#b4a76c; background:#F2EFE4; padding:0 0 0 120px}
.contact_title::before { border-color: #F2EFE4 transparent transparent transparent ; border-image: none; border-style: solid; border-width: 18px; content: ""; position: absolute; z-index:9; left:50%; bottom:-36px; margin:0 0 0 -18px}
.contact_title2 { font-family:"NewBaskerville-Roman"; font-size:30px; padding:0; margin:0}
.contact_text { font-size:16px; line-height:22px; letter-spacing:-0.3px; }
.contact_line { border-bottom:1px solid #C6C8C9; margin:30px 0; }
.contact_input_block { width:48%; float:left; margin:0 1%; color:#1f293e}

/* open table widget */
.ot-dtp-picker.wide{ padding:20px 20px 20px 0}
.ot-title,
.ot-powered-by{ display:none}
.ot-dtp-picker.wide{ width:100% !important; box-sizing:border-box}
.ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-selector,
.ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button{ width:25% !important;box-sizing:border-box !important}
#ot-reservation-widget,
.ot-dtp-picker-selector select{ font-size:13px !important; font-family:"GillSansMTPro" !important;}
.ot-dtp-picker .ot-dtp-picker-selector{font-weight: 300 !important;}
.ot-button{ border:none !important; font-family:"GillSansMTPro" !important; text-transform:uppercase; background:#1F293E !important; box-shadow:none !important}

/* history */
.historySlider{ background:#000 no-repeat center center / cover; position:relative; overflow:hidden}
.historySlider ul.slider{ position:absolute; left:0; top:0; width:9999px; height:100%; list-style-type:none; margin:0; padding:0}
.historySlider ul.slider>li{ float:left; height:100%}
.historySlider ul.slider>li .preview{ text-align:center; width:100%; height:100%; background:no-repeat center center / cover; position:relative}
.historySlider ul.slider>li .preview h1,
.yearTitle{color:#b4a76c; font-family:"NewBaskerville-Roman"; font-size:40px; text-shadow:1px 1px 0px rgba(0,0,0,0.8); margin:0}
.historySlider ul.slider>li .preview.fullWidth h1{ color:#fff}
.historySlider ul.slider>li .preview h2{color:#fff; font-family:"NewBaskerville-Roman"; font-size:20px; text-shadow:1px 1px 0px rgba(0,0,0,0.8); margin:20px 0 0 0; }
.historySlider ul.slider>li .preview{ width:380px; padding:0 15px 160px; box-sizing:border-box; color:#fff; text-shadow:1px 1px 0px rgba(0,0,0,0.8); }
.historySlider ul.slider>li .preview:before{content:''; position:absolute; left:0; top:0; z-index:1; width:100%; height:100%; background:rgba(0,0,0,0.3); transition:0.3s ease}
.historySlider ul.slider>li:hover .preview:before{opacity:0}
.historySlider ul.slider>li:hover .preview.fullWidth:before{opacity:1}
.historySlider ul.slider>li .display_table{ position:relative; z-index:3}
.historySlider .years{ width:100%; position:absolute; left:0; bottom:0px; text-align:center; color:#fff; z-index:3; padding:0 50px; box-sizing:border-box}
.historySlider .years span{ display:inline-block; cursor:pointer; position:relative; text-shadow:0 0 5px rgba(0,0,0,0.6); transition:0.3s ease; margin:30px 0 20px}
.historySlider .years span.first i{ color:transparent}
.historySlider .years span em{ position:relative; font-style:normal;margin:0 5px; }
.historySlider .years span em:before{ content:''; border:2px solid #b4a76c; width:10px; height:10px; border-radius:50%; position:absolute; left:50%; top:-30px; margin:0 0 0 -5px; transition:0.3s ease}
.historySlider .years span:after{ content:''; border-top:1px dashed #fff; width:8px; height:0; position:absolute; right:0; top:-24px}
.historySlider .years span:before{ content:''; border-top:1px dashed #fff; width:15px; height:0; position:absolute; left:0; top:-24px}
.historySlider .years span.first:before,
.historySlider .years span.last:after{ display:none}
.historySlider .years span:hover{ color:#b4a76c}
.historySlider .years span:hover i:before{width:16px; height:16px;margin:0 0 0 -8px; top:-33px; border-color:#fff; background:#b4a76c}
.historySlider ul.slider>li .preview.active:before{opacity:0}
.historySlider .years span.active i:before{ background:#fafafa}
.historySlider .arrowLeft,
.historySlider .arrowRight{ cursor:pointer; position:absolute; top:50%; margin:-15px 0 0 0; width:30px; height:30px; background:rgba(0,0,0,0.7); color:#fff; text-align:center; line-height:30px; z-index:10; text-decoration:none}
.historySlider .arrowLeft{left:0; }
.historySlider .arrowRight{ right:0}

/* get here */
.getHereContainer{ width:100%; box-sizing:border-box; padding:0 0 0 120px; display:table}
.getHereMenu { display:table-cell; height:100%; width:200px; padding:30px 30px 30px 20px; vertical-align:top}
.getHereMenu a { display:block; color:#b4a76c; text-decoration:none; text-transform:uppercase; font-size:13px; letter-spacing:1.3px; transition:0.3s ease; border:1px solid #b4a76c; padding:8px; margin:0 0 15px 0}
.getHereMenu a:hover, .getHereMenu a.active{ color:#000; border-color:#000}
.getHereContent{display:table-cell; height:100%; background:#F2EFE4}
.getHereContent.gray{ background:#F4F4F4}
.getHereDiv{ display:none; padding:30px; width:100%; box-sizing:border-box; }
.grayLine{ height:1px; background:#F4F4F4}

/* main map marker */
.mainMarker{ width:280px; overflow:hidden}
.mainMarker .theImg{ background:#ccc no-repeat center bottom / cover; margin-bottom:10px; width:100%; height:140px}

/* Footer */
footer { background:#1F2A44; color:#fff; padding:32px 0 29px 0}
footer .tableContainer{ margin: 0 0 40px; width: 100%; display: table;}
footer .tableContainer .fcolumn1{ vertical-align: middle; display: table-cell; width: 220px; }
footer .tableContainer .fcolumn2{ text-align: center; vertical-align: middle; display: table-cell; box-sizing: border-box; border-left:1px solid #b4a76c; }
footer .tableContainer .fcolumn3{ text-align: center; vertical-align: middle; display: table-cell; width:170px; box-sizing: border-box; border-left:1px solid #b4a76c; padding:0 0 0 20px;}
.footer_logo { background:#1f2a44 url(images/willardLogoWhite.png) no-repeat center center / contain; width:200px; display:block; height: 94px;}
/* .footer_logo200 { background:#1f2a44 url(images/200thAnniversary_logo_webfooter.png) no-repeat center center / contain; width:170px; display:block; height: 130px;} */

footer a { color:#fff; text-decoration:none; }
footer ul { padding: 0; margin:0 0 30px; list-style-type:none; }
footer ul li { text-align: center; margin:0 12px; display: inline-block; font-family:"NewBaskerville-Roman"; }
footer ul li a { display:block; }
.footer_text { font-size: 14px; line-height: 21px; letter-spacing:0.7px; }
.logosFooter.logo1,
.logosFooter.logo2 { width:77px; height:28px; display: block; margin:3px auto 7px; background:url(images/footer_logo.png) no-repeat left top; background-size:164px auto}
.logosFooter.logo1{ background:url(images/IHGRewards2018.png) no-repeat center center / contain}
.logosFooter.logo2 { width:73px; background-position:-92px 0; margin:3px auto 7px;}
.footer_socials { padding:0 0 0 17px; text-align:center}
.footer_socials a { margin:0 6px; }
.facebook { width:20px; height:20px; display: inline-block; background:url(images/social_icons2.png) no-repeat -25px 0;background-size:72px 20px; }
.instagram { width:20px; height:20px; display:inline-block; background:url(images/social_icons2.png) no-repeat 2px 0;background-size:72px 20px}
.twitter { width:24px; height:20px; display:inline-block; background:url(https://washington.intercontinental.com/wp-content/uploads/2025/03/social_icons3.svg) no-repeat -51px 0; background-size:72px 20px; }
.footerRight{ float:right; width:166px; text-align:right}
.mailchimpForm{ padding-bottom:40px; width:100%; text-align:center}
.mailchimpForm input{ width:250px; border:none; background:#fff; border-radius:0; box-shadow:none; display:inline-block; margin:0 4px 0 10px; height:34px; box-sizing:border-box; padding:0 10px; font-family: "GillSansMTPro"; font-weight:300; font-size:15px;}
.mailchimpForm button{ letter-spacing: 0.5px;  border:none; height:34px; line-height: 32px; display:inline-block; color: #fff; text-decoration: none; font-family: "GillSansMTPro"; font-weight:300; font-size:15px; transition: 0.3s ease; background:#B4A76C; text-transform:uppercase; padding:0 15px; cursor:pointer}
.mailchimpForm button:hover{ background:#fff; color:#B4A76C}
.mailchimpForm,
.mailchimpForm input,
.mailchimpForm button{ vertical-align:middle}
.blackOverlay .mailchimpForm button:hover{ background:#B4A76C; color:#fff}
.blackOverlay .mailchimpForm input{ border:1px solid #ccc; height:34px}
.footerAwards{float:left; margin:0 0 0 20px; width:70px}
.travelAward{ width:70px; margin:0 0 15px; height:60px; background:url(images/2018-RCA-60.png) no-repeat center center / contain}
.tripAdvisorAward{ width:70px; height:60px; background:url(images/tripAdvisorAward.png) no-repeat center center / contain}
footer .copy{ text-align: center; font-size: 13px; padding: 30px 0 0;}
footer .copy a{ color: #b4a76c;}
#IWSfrContainer{ text-align: center; width: auto !important; padding: 0 !important; border: none !important; background: none !important; }
.IWSfrHeader { font-family: "GillSansMTPro" !important;}
#IWSfrContainer .IWSfrLogo{ display: none;}
#IWSfrContainer .IWSfrOverall{ color: #fff !important;}
#IWSfrContainer .IWSfrOutOf span{ color: #b4a76c !important;}
#IWSfrContainer .IWSfrLink a{ background: #B4A76C !important; font-weight: 600 !important; color: #1f2a44 !important;}
footer .ihgClub{ text-indent: -5000px; overflow: hidden; background: url(images/ihgor-primary-logo-neg-rgb-horz-en.svg) no-repeat center center / contain; width: 200px; height: 80px; display: inline-block;}
footer .ambassador{ text-indent: -5000px; overflow: hidden; background: url(images/ambassador.svg) no-repeat center center / contain; width: 160px; height: 80px; display: inline-block; margin:0 10px;}
footer .bestPrice{ text-indent: -5000px; overflow: hidden; background: url(images/bestPrice.png) no-repeat center center / contain; width: 70px; height: 80px; display: inline-block; margin:0 10px;}
footer .forbesVerified{ text-indent: -5000px; overflow: hidden; background: url(images/forbesVerified.png) no-repeat center center / contain; width: 67px; height: 80px; display: inline-block; margin:0 10px;}
footer .travelersChoice2020{ text-indent: -5000px; overflow: hidden; background: url(images/travelersChoice2020.svg) no-repeat center center / contain; width: 56px; height: 80px; display: inline-block; margin:0 10px;}
footer .travelersChoice2022{ text-indent: -5000px; overflow: hidden; background: url(images/travelersChoice2022.svg) no-repeat center center / contain; width: 56px; height: 80px; display: inline-block; margin:0 10px;}
footer .logoHistoricHotels { text-indent: -5000px; overflow: hidden; width:136px; height:80px; display:inline-block; margin:0 10px; background:url(images/logoHistoricHotels.png) no-repeat center center / contain; }
footer .greenRestaurant{ text-indent: -5000px; overflow: hidden; background: url(images/greenRestaurantCertified.svg) no-repeat center center / contain; width: 80px; height: 80px; display: inline-block; margin:0 10px;}
footer .readersChoice2023{ text-indent: -5000px; overflow: hidden; background: url(images/readersChoice2023.svg) no-repeat center center / contain; width: 80px; height: 80px; display: inline-block; margin:0 10px;}
footer .usnewsBest2023{ text-indent: -5000px; overflow: hidden; background: url(images/Badge-Hotels-USA-2023.png) no-repeat center center / contain; width: 80px; height: 80px; display: inline-block; margin:0 10px;}
footer .signatureLogo{ text-indent: -5000px; overflow: hidden; background: url(images/signatureLogo.svg) no-repeat center center / contain; width: 130px; height: 80px; display: inline-block; margin:0 10px;}
footer .virtuosoLogo{ text-indent: -5000px; overflow: hidden; background: url(images/Vir_Logo_Preferred_Rev_RGB.svg) no-repeat center center / contain; width: 105px; height: 80px; display: inline-block; margin:0 10px;}
footer .sustainabilityDistrictLogo{ text-indent: -5000px; overflow: hidden; background: url(images/sustainabilityDistrict.svg) no-repeat center center / contain; width: 80px; height: 80px; display: inline-block; margin:0 10px;}

#IWSfrContainer .stars{ display:inline-block; width:70px; height:13px; background:url(images/starRating.svg) no-repeat left top / auto 29px;}
#IWSfrContainer .stars.s0{ background-position: -70.5px 0;}
#IWSfrContainer .stars.s0_5{ background-position: -56.5px -13.5px;}
#IWSfrContainer .stars.s1{ background-position: -56.5px 0;}
#IWSfrContainer .stars.s1_5{ background-position: -42.4px -13.5px;}
#IWSfrContainer .stars.s2{ background-position: -42.4px 0;}
#IWSfrContainer .stars.s2_5{ background-position: -28.1px -13.5px;}
#IWSfrContainer .stars.s3{ background-position: -28.1px 0;}
#IWSfrContainer .stars.s3_5{ background-position: -14.1px -13.5px;}
#IWSfrContainer .stars.s4{ background-position: -14.1px 0}
#IWSfrContainer .stars.s4_5{ background-position: 0 -13.5px;}
#IWSfrContainer .stars.s5{ background-position: 0 0;}

/* reservation box */
.daterangepicker{background:#e2e2e2 none repeat scroll 0 0;display:none;margin:0 0 20px;padding:0;width:100%; }
.daterangepicker .daterangepicker_input{display:none}
.daterangepicker .calendar.left, .daterangepicker .calendar.right{box-sizing:border-box;float:none;margin:0 auto;padding:0;width:100%}
.daterangepicker table{background:#fff none repeat scroll 0 0;border:1px solid #e2e2e2;border-collapse:collapse;width:100%}
.daterangepicker table tbody td{border:1px solid #e2e2e2;font-size:11px;height:25px;text-align:center}
.daterangepicker table th.month{font-size:12px;font-weight:normal;text-transform:uppercase}
.daterangepicker table tr.grayBg th{background:#e2e2e2 none repeat scroll 0 0}
.daterangepicker table th .fa{cursor:pointer}
.daterangepicker table thead th{font-weight:normal;height:25px;text-transform:uppercase;width:32px; font-size:12px}
.daterangepicker td.disabled{background:#fafafa none repeat scroll 0 0;color:#ccc}
.daterangepicker td.available{cursor:pointer}
.daterangepicker td.in-range{background-color:rgba(183, 161, 99, 0.4)}
.daterangepicker .input-mini{width:85%}
.daterangepicker td.active{background-color:#b4a76c; color:#fff}
.daterangepicker td.available:hover{background-color:#3c3836;color:#fff}
.daterangepicker .input-mini.active{border-color:#00a599}
.daterangepicker button{border:2px solid #000;box-sizing:border-box;color:#000;cursor:pointer;display:inline-block;font-size:14px;font-weight:bold;line-height:26px;margin:0 0 5px;text-transform:uppercase;width:249px}
.daterangepicker button.applyBtn{background:#333 none repeat scroll 0 0;color:#fff}
.daterangepicker button:hover, .daterangepicker button.applyBtn:hover{background:#444 none repeat scroll 0 0;color:#fff}
.daterangepicker.opensright::after, .daterangepicker.opensright::before, .daterangepicker.opensleft::after, .daterangepicker.opensleft::before{display:none !important}
#bookForm .bigInput,
#bookForm .smallInput{ display: block; margin:0 0 20px; padding:0; font-size:11px; color:#b4a76c; text-transform:uppercase; text-align:center; width:80px; float:left}
#bookForm .bigInput.endDate{ margin:0 4px}
#bookForm .bigInput .blue,
#bookForm .smallInput .blue{ background:#1F293E; cursor:pointer; color:#fff; text-transform:none; font-family:"NewBaskerville-Roman"; font-size:12px; padding:8px 0 28px; margin:8px 0 0 0; position:relative}
#bookForm .bigInput .blue:after,
#bookForm .smallInput .blue:after{ content: '\e802'; font-family:'slidericons'; position:absolute; left:50%; color:#fff; bottom:5px; font-size:14px; margin:0 0 0 -7px}
#bookForm .bigInput .blue .m,
#bookForm .bigInput .blue .y{ line-height:12px}
#bookForm .bigInput .blue .d{ font-size:46px; line-height:50px; padding:5px 0 0;}
#bookForm .smallInput .blue{ font-size:46px; line-height:50px; padding:25px 0 0; height:115px; box-sizing:border-box; }
#bookForm .smallInput .blue:after{ bottom:-12px}
#bookForm .smallInput { position:relative}
#bookForm .smallInput ul{ position:absolute; left:0; top:141px; z-index:2; background:#fff; color:#000; list-style-type:none; margin:0; padding:0; border:1px solid #777777; width:100%; display:none; box-sizing:border-box; }
#bookForm .smallInput ul li{ cursor:pointer; float:left; width:39px; line-height:30px; text-align:center; border-bottom:1px solid #E2E2E2}
#bookForm .smallInput ul li.active{ color:#fff; background:#b4a76c}
#bookForm .smallInput ul li:hover{ color:#fff; background:#3c3836}
.hiddenPickerEvent input{ display:none}
.booking{box-shadow: 0 0 20px rgba(0,0,0,0.4); position:fixed; right:20px; top:50px; background:#000; z-index:26; display:none}
.booking .home_booking_top_box{ position:relative; left:auto; top:auto; }
.booking_button{ color:#fff; text-decoration:none; line-height:56px; text-align:center; background:#DDC56F url(images/book_button_bg.jpg) no-repeat top center; display:block; font-size:25px; margin:0; cursor:pointer; text-shadow:1px 1px 0 rgb(180,167,108);}
.floatingBookButton { color:#fff; text-decoration:none; line-height:50px; text-align:center; background:#b4a76c; display:block; font-size:16px; margin:0; cursor:pointer; text-shadow:1px 1px 0 rgb(180,167,108); position:fixed; top:0; right:20px; z-index:27; padding:0 30px; text-transform:uppercase}
.floatingBookButton:after{ content:'';  width:0; height:0; border:solid; border-width:7px 6px; border-color:#fff transparent transparent; display:inline-block; vertical-align:middle; margin:4px 0 0 10px}
.floatingBookButton.opened:after{ transform: translateY(-8px) rotate(-180deg)}
body.admin-bar .floatingBookButton{top:32px}
body.admin-bar .booking{top:82px}
.booking_close{ position:absolute; right:10px; top:2px; color:#535249; font-size:20px; text-decoration:none}
.booking_close:before{content: '\e803'; font-family: 'slidericons'}

/* press kit */
.smallGallery {padding: 20px 0; margin-bottom:30px}
.smallGallery a { background: no-repeat center center / cover ; border: 1px solid #ccc; display: block; float: left; height: 200px; margin: 0 10px 10px 0; padding: 5px; width: 125px}
.pressLeft{ width:70%; float:left; box-sizing:border-box; padding:0 50px 0 0}
.pressRight{ width:30%; float:right}
.pressRight .box{ padding:0 15px 10px; margin:0 0 20px 0; }
.pressRight .box.last{ border-bottom:none}
.pressRight .socialMedia a{ margin:0 20px 10px 0; font-size:30px; text-decoration:none}
div.pressRelease { border-bottom: 1px solid #ccc; padding: 10px 0}
div.pressRelease i {color: #999;display: block;font-size: 11px;margin: 4px 0}
div.pressRelease a {color: #b5a469;display: block;text-decoration: none}
.loginForm{ width:320px; margin:0 auto}
.loginForm label{ display:block; font-weight:400; margin:0 0 10px 0}
.loginForm input{ border:1px solid #ccc; height:30px; padding:0 10px; box-sizing:border-box; display:block; border-radius:0; box-shadow:none; width:100%; margin:0 0 20px 0; font-family:"GillSansMTPro"; font-weight:300; font-size:15px}

/* press Articles */
.pressArticlesContainer{ box-sizing: border-box;overflow: hidden;padding: 0 0 0 120px;width: 100%}
.pressArticle{ border-left:1px solid #fff; box-sizing: border-box; float: left; height: 410px; text-align: center; width: 33.33333%}
.pressArticle:hover .theImg{ transform:scale(1.1)}
.pressArticle .imgContain {display: block; height: 170px; width: 100%; overflow:hidden}
.pressArticle .theImg { background: #ccc no-repeat center center / cover ; display: block; height: 170px; transition: 0.7s ease; width: 100%}
.pressArticle h2 { color: #b4a76c; font-size: 14px; font-weight: normal; letter-spacing: 1px; margin: 25px 0 10px; text-transform: uppercase}
.pressArticle h2 em{ font-size:12px; display:block; color:#666; font-style:normal}
.pressArticle p { color: #1f293e; margin: 0 0 20px; padding: 0 20px; position: relative}
.pressArticle .theText{ height:151px; margin-bottom:15px; overflow:hidden; position:relative}
.pressArticle .theText:after { background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(255,255,255, 0) 0%, rgba(255,255,255, 1) 100%) repeat scroll 0 0; bottom: 0; content: ""; height: 15px; left: 0; position: absolute; width: 100%}
.pressArticle a.button {border: 1px solid #b9ac75; color: #b9ac75; display: inline-block; font-weight: normal; height: 40px; line-height: 40px; text-align: center; text-decoration: none; transition: all 0.3s ease 0s; width: 173px}

/* instagram feed connect with us */
.instaImage0,
.instaImage1,
.instaImage2,
.instaImage3,
.instaImage4,
.instaImage5,
.instaImage6{ height:230px; display:inline-block; width:230px; background:no-repeat center center / cover; margin:0 5px 5px 0}
.instaImage1{ width:250px}
.instaImage2{ width:150px}
.instaImage3{ width:300px}
.instaImage4{ width:150px}
.instaImage5{ width:150px}
.instaImage6{ width:300px}
.centeredContent{ text-align:center}

/* venue capacities */
ul.capacity{ margin:30px 0; padding:0; list-style-type:none; text-align:center}
ul.capacity li{position:relative; display:inline-block; width:70px; padding:70px 10px 0; color:#b4a76c; font-family: "Playfair Display",serif; font-size:12px; line-height:12px}
ul.capacity li span{ display:block; color:#1f293e; padding:12px 0 0 0}
ul.capacity li.icon1:before,
ul.capacity li.icon2:before,
ul.capacity li.icon3:before,
ul.capacity li.icon4:before,
ul.capacity li.icon5:before,
ul.capacity li.icon6:before,
ul.capacity li.icon7:before{ content:''; width:70px; height:60px; position:absolute; left:10px; top:0}
ul.capacity li.icon1:before{ background:url(images/venue1-new.gif) no-repeat center center / contain; }
ul.capacity li.icon2:before{ background:url(images/venue2-new.gif) no-repeat center center / contain; }
ul.capacity li.icon3:before{ background:url(images/venue3-new.gif) no-repeat center center / contain; }
ul.capacity li.icon4:before{ background:url(images/venue4-new.gif) no-repeat center center / contain; }
ul.capacity li.icon5:before{ background:url(images/venue5-new.gif) no-repeat center center / contain; }
ul.capacity li.icon6:before{ background:url(images/venue6-new.gif) no-repeat center center / contain; }
ul.capacity li.icon7:before{ background:url(images/venue7-new.gif) no-repeat center center / contain; }

/* three columns cafee du park */
.threeColumns{ width:100%; margin:30px 0}
.threeColumns .column{ float:left; width:33.33%; text-align:center}
.threeColumns .column>img{ width:120px; height:auto; margin:0 auto; display:block}
#CDSWIDCOE{ margin:-10px auto 0 !important}

/* accolades */
.accoladesArea{ width:900px; margin:30px auto}
.accoladesArea .separator{ height:1px; background:#b4a76c; margin:40px 0; float:left; width:100%}
.accoladesArea .column{ width:50%; float:left; text-align:center}
.accoladesArea .column.right{ float:right}
.accoladesArea .column .img{ height:110px; width:330px; display:block; margin:0 auto 20px; background:no-repeat center center / contain}
.accoladesArea .column ul{ text-align:left; padding:0 0 0 30px; margin:0}
.accoladesArea .tableColumn{ display:table; width:100%}
.accoladesArea .tableColumn .column{ display:table-cell; vertical-align:middle; float:none}
.accoladesArea .tableColumn .column .img{ margin:0 auto}

/* additional styles */
.g-recaptcha{ margin-bottom:30px}
.preloadDiv{ width:0; height:0; overflow:hidden}
.showIphone, .showIpad{ display:none}
.showDesktop{}

/* Events calendar */
.calendarDay{ box-sizing:border-box; width:100%; display:table; border-bottom:1px solid #ccc; padding:25px 0 0}
.calendarDay .date{ vertical-align:top; width:200px; display:table-cell; text-transform:uppercase; font-size:12pt; font-weight:600; line-height:1em}
.calendarDay .date strong{ font-size:20pt; line-height:1em; color:#b4a76c}
.calendarDay .events{vertical-align:top; display:table-cell}
.calendarDay .events .eventBox{ float:left; margin:0 7px 25px; width:280px}
.calendarDay .events .eventBox .theImg{ transition:0.3s ease; filter: grayscale(50%);background:no-repeat center center / cover; width:100%; height:100px; border-radius:8px 8px 0 0}
.calendarDay .events .eventBox:hover .theImg{ filter: grayscale(0%)}
.calendarDay .events .eventBox .theText{background:#F4F4F4; border-radius:0 0 8px 8px; position:relative; padding:15px 15px 65px; width:100%; box-sizing:border-box}
.calendarDay .events .eventBox a{ text-decoration:none}
.calendarDay .events .eventBox.hidden{ display:none}
.calendarDay .events .eventBox b{ text-transform:uppercase; font-size:17px; line-height:1em; font-weight:600}
.calendarDay .events .eventBox h2{ min-height:80px; color:#1f293e; font-style:normal; font-family:"GillSansMTPro"; text-transform:uppercase; font-size:13pt; line-height:1em; margin:0}
.calendarDay .events .eventBox a.button{ position:absolute; left:15px; bottom:15px; height:35px; line-height:35px; padding:0 10px}
.calendarDay .events .eventBox a.button:hover{ background:#000; color:#fff}
.calendarDay .events .separatorLine{ width:100%; height:1px; background:#ccc; margin:15px 0; float:left}
.featuredEvent.box0{ float:left; width:665px; height:471px; margin:0 0 5px 0; background:#ccc no-repeat center center / cover}
.featuredEvent.box1,
.featuredEvent.box2{ float:right; width:510px; height:233px; clear:right; margin:0 0 5px 0; background:#ccc no-repeat center center / cover}
.featuredEvent{ color:#fff; position:relative}
.featuredEvent .text{ text-transform:uppercase; position:absolute; left:0; bottom:0; padding:20px; font-size:20px; line-height:24px; width:100%; background:linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 20%); box-sizing:border-box}
.featuredEvent .text b{ font-size:17px; line-height:1em; display:inline-block; font-weight:600; color:#fff; padding:4px 6px 2px; margin: 0 0 7px 0}
.featuredEvent .text h2{ margin:0; font-size:32px; line-height:1em; font-weight:600; width:355px}
.calendarTitle{ letter-spacing:3pt; text-align:center; font-size:36px; text-transform:uppercase; margin:0; padding:30px 0; line-height:36px; }
.calendarTitle a{ color:inherit; text-decoration:none}
.fixedBar.fixed .calendarTitle{border-top:1px solid #000}
.featuredEvent .text .button{ padding:0 10px; box-sizing:border-box; line-height:30px; text-decoration:none; color:#fff; text-transform:uppercase; transition:0.3s ease;display:inline-block; text-shadow:none; font-size:14px; float:right; border:1px solid #fff; margin:-8px 0 0 0; font-weight:600}
.featuredEvent:hover .text .button{ background:#fff; color:#000}
a.eventButton { font-size: 14px; font-weight: 600; height: 38px; line-height: 38px; text-align: center; background:#CFCFCF; color: #000; display: inline-block; margin: 0 auto; border-radius: 0; transition:0.3s ease; padding:0 15px; text-transform:uppercase; text-decoration:none}
a.eventButton:hover{ text-decoration:none}
.featuredEvent.box0 .text h2{ width:509px}
#nav-posts{ border-top:1px solid #ccc; padding:20px 0 0 0; margin:20px 0 0 0}

/* privacy policy */
.policyMenu{ float:left; width:25%; text-align:left}
.policyMenu a{ display:block; color:#b5a469; text-decoration:none; margin:0 0 20px 0}
.policyContent{ float:right; width:75%; box-sizing:border-box; padding:0 0 0 20px; text-align:left}
.policyContent h1{ color:#b5a469; text-align:left; font-size:24px; letter-spacing:1pt; }
.policyContent h2{ font-size:28px}
.policyContent .mainSection{ padding:0 0 30px; margin:0 0 30px 0; border-bottom:1px solid #ccc}
.policyContent a{color:#b5a469}
.policyContent .accordeon{ background:#efefef; margin:0 0 10px}
.policyContent .accordeon .title{ cursor:pointer; background:#b5a469; color:#fefefe; font-weight:600; padding:10px 15px}
.policyContent .accordeon .content{ background:#f2efe4; display:none; padding:15px 20px}
.policyContent .mainSection:last-child{ border-bottom:none}

/* contact */
.divMessage{ margin:15px 0 0 0; padding:4px 10px; display:none; color:#fff; }
.divMessage.error{ background:#A20002}
.divMessage.success{ background:#1F2A44}
.redBorder { border-color:#CF0000 !important}
.sweet-alert[data-has-cancel-button="false"] button{ border-radius:0; background:#000 !important; color:#fff !important; border:2px solid #000; transition:0.3s ease;font-family: 'Work Sans'; text-transform:uppercase}
.sweet-alert[data-has-cancel-button="false"] button:hover{ background:#fff !important; color:#000 !important}

/* mobile menu */
.mobileMenu, .mobileReserve, .mobileMenuOpen{ display:none}

/* 2019 holidays */
.holidaysEnd{ padding: 0 30px; font-family:"NewBaskerville-Roman"; font-size: 24px; font-weight: 600; letter-spacing: 4.8px; text-align: center; color: #54534a}
.holidaysEnd .icon{ width: 119px; height: 94px; display: inline-block; vertical-align: middle; background: url(images/hIcon1.png) no-repeat center center /contain; margin: 0 20px}
.holidayTitle{ line-height: 1.2; margin: 88px 0 18px; font-size: 74px; letter-spacing: 14.8px; text-align: center; color: #232c3f}
.holidaySubtitle{ line-height: 1.2; margin: 0 0 100px; font-family:"NewBaskerville-Roman"; font-size: 42px; font-weight: 600; letter-spacing: 8.4px; text-align: center; color: #232c3f; text-transform: uppercase}
.section_header.holidays{ height: 945px}
.section_header.holidays .home_image{ height: 100%; position: relative;}
.section_header.holidays .displayTable{ background: rgba(0,0,0,0.1)}
.section_header.holidays .paginator{ display: none; position: absolute; left: 0; bottom: 165px; width: 100%; text-align: center}
.section_header.holidays .paginator span{ background:#fff; opacity: 0.5; width: 10px; height: 10px; border-radius: 50%; margin: 0 5px; display: inline-block; cursor: pointer}
.section_header.holidays .paginator span:hover,
.section_header.holidays .paginator span.active{ opacity: 1}
.holidaysTitleSlider{transition: 1.5s ease; opacity: 1; transform: scale(1); background: url(images/hTitle.png) no-repeat center center / contain; width: 504px ;height: 336px; margin: 0 auto; display: block}
.holidaysTitleSlider.smaller{opacity:0; transform:scale(0.8)}
.holidayBanner{ margin:0 0 -50px; text-align: center}
.holidayBanner .theOverflow{ overflow: hidden; padding: 66px 0 85px; position: relative}
.holidayBanner .wrapper{ padding: 0 100px}
.holidayBanner .wrapper .banner{ background: #ccc no-repeat center center / cover; height: 530px; color: #fff; }
.holidayBanner .wrapper .banner .displayTable{ background: rgba(0,0,0,0.45);  box-sizing: border-box; padding: 25px;  }
.holidayBanner .wrapper .banner .tableCell{border: 2px solid #fff}
.holidayBanner .wrapper .banner h2{ margin: 0 30px; text-transform: uppercase; font-family:"NewBaskerville-Roman"; font-size: 42px; line-height: 1.43; letter-spacing: 8.4px}
.holidayBanner .wrapper .banner .button{font-size: 16px; letter-spacing: 1.6px; color: #54534a !important; box-shadow: 0 0 9.1px 0.9px rgba(0, 0, 0, 0.2); background: #ded7d2; padding: 6px 26px}
.holidayBanner .hl1{ background: url(images/hl1.png) no-repeat center center / contain; width: 263px; height: 234px; position: absolute; left: 100px; bottom: 20px; z-index: 4}
.holidayBanner .hl2{ background: url(images/hl2.png) no-repeat center center / contain; width: 194px; height: 209px; position: absolute; left: 110px; top: 0; z-index: 4}
.holidayBanner .hl3{ background: url(images/hl3.png) no-repeat center center / contain; width: 230px; height: 195px; position: absolute; right: 0; top: 17px; z-index: 4}
.holidayBanner .hl4{ background: url(images/hl4.png) no-repeat center center / contain; width: 238px; height: 200px; position: absolute; right: 0; bottom: 22px; z-index: 4}

/* cherry blossom */
body.page-id-15288 .holidayBanner .hl1,
body.page-id-15288 .holidayBanner .hl2,
body.page-id-15288 .holidayBanner .hl3,
body.page-id-15288 .holidayBanner .hl4{ display:none !important;}

/* new blocks */
.displayTable{ width: 100%; height: 100%; display: table}
.tableCell{ width: 100%; height: 100%; display: table-cell; vertical-align: middle}
.contentCenter{ width: 100%; box-sizing: border-box; padding: 0 0 0 120px}
.fullwidthText{ margin: 50px 0}
.fullwidthText:has(.suites_block){ margin: 0; background: #f4f4f4;}
.bgImage{ padding: 1px 0; margin: -1px 0;}
.offerBoxes{ font-size: 16px; text-align: center; color: #54534a}
.offerBoxes a{ color:inherit;}
.offerBoxes .wrapper{ padding: 0 90px}
.offerBoxes .box{ width: 33.3333%; display: inline-block; vertical-align: top; /* float:left; */ padding: 0 10px; box-sizing: border-box}
.offerBoxes .box .image{ position: relative; width: 100%; height:auto; background:#ccc no-repeat center center / cover; margin: 0 0 20px}
.offerBoxes .box .image .bottom{ background: linear-gradient(to top,rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 40%)}
.offerBoxes .box .image .bottom .tableCell { box-sizing: border-box; padding:0 20px 16px; vertical-align: bottom; font-family:"NewBaskerville-Roman";  font-size: 32px; text-align: center; color: #ffffff; text-transform: uppercase; line-height: 1.2; font-weight: 600;}
.offerBoxes .box .image .theDate{ display: block; width: 78px; height: 78px; background-color: #b5a66c; position: absolute; right: 0; top: 0; font-family:"NewBaskerville-Roman"; font-size: 16px; font-weight: 600; line-height: 1.5; text-align: center; color: #fff}
.offerBoxes .box .image .theDate em{ display: block; font-style: normal; font-size: 30px; line-height: 1}
.offerBoxes .box .text{ border-bottom: solid 1px #54534a}
.offerBoxes .box .buttons{ padding: 23px 0 36px; border-top: solid 1px #54534a; margin: 3px 0 0 0; font-size: 15.5px; font-weight: 600; letter-spacing: 1.55px; text-align: center; color: #54534a; text-transform: uppercase}
.offerBoxes .box .buttons a{ color: inherit; text-decoration: none; }
.offerBoxes .box .buttons span{ padding: 0 20px; display: inline-block}
.introTextWithBgImage{ background:#ccc no-repeat center center / cover; padding: 108px 0 128px; position: relative}
.introTextWithBgImage:before{ content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(to left,rgba(228,224,220,1) 40%,rgba(228,224,220,0) 90%)}
.introTextWithBgImage .text{ position: relative; z-index: 5; width: 50%; float: right; padding: 0 100px 0 0; }
.introTextWithBgImage .text .theW{ background: url(images/willardBgHolidaySvg.svg) no-repeat center center / contain; font-size: 17px; text-align: center; color: #54534a}
.introTextWithBgImage .text h2,
.introTextWithBgImage .text h1{ line-height: 1.2; text-transform: uppercase; margin: 0 0 23px; font-family:"NewBaskerville-Roman"; font-size: 43.5px; letter-spacing: 4.35px; text-align: center; color: #1f293e}
.introTextWithBgImage .text .button{ padding: 6px 50px; box-shadow: 0 0 9.1px 0.9px rgba(0, 0, 0, 0.2); background-color: #1f293e; text-transform: uppercase; font-size: 16px; letter-spacing: 1.6px; color: #fff}

.fa-chevron-right:after { content: '\e800'; font-family: 'slidericons'; font-size: 14px; font-style: normal; }
.fa-chevron-left:after { content: '\e801'; font-family: 'slidericons'; font-size: 14px; font-style: normal; }

.theMenuMobile{ display: none;}
.responsiveImage{ max-width:100%; display:block; margin:0 auto;}

table.dateList{ width: 90%; margin: 0; padding: 0; box-sizing: border-box; border-collapse: collapse;}
table.dateList th{ width: 100px; text-align: left; font-weight: normal; color: #b4a76c;}
table.dateList th span{ display: block; font-weight: bold; color: #1f293e;}
table.dateList th,
table.dateList td{ padding: 4px 12px; border: 1px solid #ccc;}

/* ihgBrandsBar */
.ihgBrandsBar { background: #f9f9f9; margin: 0 auto; padding: 40px 0; text-align:center;}
.ihgBrandsBar a{ text-decoration:none; color:#b4a76c;}
.ihgBrandsBar a.logos{ text-indent: -5000px; overflow: hidden; background: url(https://washington.intercontinental.com/wp-content/uploads/2025/07/ihgor-brand-bar-2025-gray-rgb-horz-en.svg) no-repeat center center / contain; width: 90%; height: 252px; display: block; margin:0 auto 15px;}

/* offers page fixes */
.offerBox.column3{ width: 33.3333% ;}
.offerBox.column3 .theImg{ height: 230px;}
.offerBox.section_block3_box1{ height: 460px}

/* followLinks */
.followLinks{ margin: 30px auto 0; color: #b4a76c; font-weight: bold; font-size: 1.4em;}
.followLinks .facebook{ margin: 0 5px; width: 30px; height: 30px; background: url(images/facebook.svg) no-repeat center center / contain; vertical-align: text-bottom;}
.followLinks .twitter{ margin: 0 5px; width: 30px; height: 30px; background: url(https://washington.intercontinental.com/wp-content/uploads/2025/03/X_logo.svg) no-repeat center center / contain; vertical-align: text-bottom;}
.followLinks .instagram{ margin: 0 5px; width: 30px; height: 30px; background: url(images/instagram.svg) no-repeat center center / contain; vertical-align: text-bottom;}

/* offerBoxesList */
.offerBoxesList{ font-size: 16px; text-align: center; color: #54534a}
.offerBoxesList a{ color:inherit;}
.offerBoxesList .wrapper{ padding: 0 90px}
.offerBoxesList .box{ display: table; width: 100%; padding: 0 10px; box-sizing: border-box; margin: 0 0 40px;}
.offerBoxesList .box .image{ position: relative; width: 30%; min-height: 300px; background:#ccc no-repeat center center / cover; display: table-cell;}
.offerBoxesList .box .image .theDate{ display: block; width: 78px; height: 78px; background-color: #b5a66c; position: absolute; left: 0; top: 0; font-family:"NewBaskerville-Roman"; font-size: 16px; font-weight: 600; line-height: 1.5; text-align: center; color: #fff}
.offerBoxesList .box .image .theDate em{ display: block; font-style: normal; font-size: 30px; line-height: 1}
.offerBoxesList .box .text{ background: #fff; text-align: left;  display: table-cell; vertical-align: top; box-sizing: border-box; padding: 30px;}
.offerBoxesList .box .text h2{ margin-top: 0;}
.offerBoxesList .box .buttons{ padding: 0; margin: 20px 0 0 0; }

/* tea room page */
body.page-id-19028 section{ font-family: 'Outfit'; font-weight: 200; }
body.page-id-19028 section a{ color:#a68c24; font-weight: normal; text-decoration: none;} 
body.page-id-19028 section .button{ background-color: #a68c24; font-weight: normal; margin-bottom: 3px;}
body.page-id-19028 section .row{ margin: 40px auto 0;}
body.page-id-19028 section .row:after{ content: ''; width: 100%; clear: both; display: block;}
body.page-id-19028 section .row .column3{ border-right: 1px solid #000; box-sizing: border-box; padding: 0 40px; }
body.page-id-19028 section .row .column3:last-child{ border-right:none }
body.page-id-19028 section .row .column3 h3{ font-size: 14.21px; text-transform: uppercase; font-family: 'Fraunces'; font-weight:300; margin: 0;}
body.page-id-19028 .fullwidthText{ position: relative;}
body.page-id-19028 .contact_input_block,
body.page-id-19028 .textContent{ color: inherit;}
body.page-id-19028 .contact_input_block label{ font-family: Outfit; color:#a68c24; }
body.page-id-19028 .textContent input[type="text"], body.page-id-19028 .textContent textarea{ background: none; border: 1px solid #a68c24; color: #fff; height: 50px;}
body.page-id-19028 .g-recaptcha>div{ margin: 0 auto;}

.gold{ color:#A68C24; }
h1.teaTitle, h2.teaTitle.big{ font-size: 47.3px; margin: 0 0 20px;}
.teaTitle, h2.teaTitle.big span{ font-size: 35.5px; text-transform: uppercase; font-family: 'Fraunces'; font-weight:100; }
.textWithImage{ width: 100%; display: table; position: relative;}
.textWithImage .image,
.textWithImage .text{ width: 50%; display: table-cell; height: 100%; box-sizing: border-box; position: relative; z-index: 2;}
.textWithImage .image{ background: no-repeat center center / cover;}
.textWithImage.contain .image{ background-size: contain;}
.textWithImage.Left .image:last-child,
.textWithImage.Right .image:first-child{ display: none;}
.textWithImage .text{ padding: 40px; vertical-align: middle;}
.textWithImage .text h2.title{  text-align: left;}
.dinnersChoiceIcon{ width: 163px; height: 163px; background: url(/wp-content/uploads/2024/07/DC2-2024.png) no-repeat center center / contain; position: absolute; top: -140px; left: calc(50% + 420px);}
.headerImageWithOpenTable{ position: relative; height: 680px; background: #ccc no-repeat center center / cover; margin: -1px 0 0;}

.widget .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button { border-radius: 0;}
.widget .ot-button{ background-color: #a68c24 !important; font-family: Outfit !important;}
.widget .ot-dtp-picker .ot-dtp-picker-form{ border: 1px solid #a68c24 !important; border-radius: 0 !important;}	
.widget .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button { height: 48px !important;}
.widget .ot-dtp-picker .ot-dtp-picker-selector:hover .ot-dtp-picker-selector-link { transition: 0.3s ease; background: #fafafa; outline:none !important;}
.widget .ot-dtp-picker .ot-dtp-picker-selector .ot-dtp-picker-selector-link {  background: #fff; padding-top: 13px !important;}
.widget{ max-width: 900px; margin: -70px auto 0;}

.teaTitle.withLogo:before{ display: block; content: ''; width: 390px; height: 129px; background: url(images/teaLogoTextGold.svg) no-repeat center center / contain; margin: 0 auto 30px;}
.teaTitle.withLogo2:before{ display: block; content: ''; width: 390px; height: 129px; background: url(images/SubBrand02_WillardTeaRoom_Gold.svg) no-repeat center center / contain; margin: 0 auto 30px;}

body.page-id-19028 .textWithImage.twi2:before{ content: ''; width: 600px; height: 600px; position: absolute; top: -70px; right: -470px; background: url(images/flowerTea.svg) no-repeat center center / contain; z-index: 1;}
body.page-id-19028 .textWithImage.twi0 .image{ background-position: right 40px top;}
body.page-id-19028 .textWithImage.twi0 .text .container{ max-width: 440px; margin: 0 auto;}

@media screen and (min-width:1024px){
	.hideDesktop{ display: none !important;}
}

/* small desktop */
@media screen and (min-width:1024px) and (max-width:1179px){
	.showIpad{ display:block !important}
	.showDesktop{ display:none !important}
	.content_center{ max-width:994px}
	footer ul li{ font-size:12px; margin: 0 8px;}
	.footer_text{ width:228px; font-size:12px;}
	.booking_historial a{ width:auto; padding:0 15px; display:inline-block}
	.guests_rooms_center{ width:100%; padding:0 15px; box-sizing:border-box}
	.guests_rooms_center_bottom_links{ width:auto; padding:0 15px}
	.section_block3_box1 a.button,
	.section_block2_text2 a.button,
	.section_block3 .block3_text_link,
	.section_block6_text1 a,
	.rooms_menu_box a.button{ width:auto; display:inline-block; padding:0 15px}
	.places_block_text{ padding:0 15px}
	.places_block_text a, .inside_website a.scrollToForm{ margin:0 5px; width:auto; padding:0 15px}
	.ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-selector,
	.ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button{ width:100% !important}
	.ot-dtp-picker-selector{ border:1px solid rgba(0, 0, 0, 0.12) !important; border-radius:3px !important; margin:0 0 2px 0 !important}
	.ot-dtp-picker-form{ border:none !important}
	.ot-button{border-radius:3px !important; }
	.suites_block .guests_rooms_center a{ margin:26px 5px 0}
	.textContent ul.column3 li{ width:50%}
	.textHeader.withArrows p{ width:490px}
	.accoladesArea{ width:820px}
	.calendarDay .events .eventBox{ width:260px}
	.introTextWithBgImage:before { background: linear-gradient(to left,rgb(228, 224, 220) 55%,rgba(228,224,220,0) 90%)}
	.holidayBanner .wrapper{ padding: 0 20px}
	.holidayTitle{ font-size: 54px}
	.holidaySubtitle{ font-size: 26px}
	.offerBoxes .wrapper{ padding: 0 10px}
	.section_header.holidays {height: 768px}
	.section_header.holidays .paginator {bottom: 85px}
	.offerBoxes .box .image .bottom .tableCell { font-size: 26px}
	.holidayBanner .wrapper .banner h2{ font-size: 32px}
	.holidayBanner .hl3 { width: 180px; height: 153px}
	.holidayBanner .hl4 { width: 148px; height: 124px}
	.footerRight { float: none; clear: both; margin: 0 auto;}
}

/* ipad */
@media screen and (min-width:0px) and (max-width:1023px){
	body{ min-width: 320px;}
	.showIpad{ display:block !important}
	.showDesktop,
	.hideIpad{ display:none !important}
	.content_center{ max-width:300px}
	.footer_list1{ width:395px}
	.footer_text{ width:228px; font-size:12px}
	.footer_logo{ margin:0 auto 30px; float:none}
	.footer_list1{ border:none; padding:0; width:100%; text-align:center}
	.footer_list1 li{ width:auto; padding:0 5px; float:none; display:inline-block}
	.footer_text{ display:none}
	.footerRight{ width:175px; margin:20px auto 0; float:none}
	footer ul{ float:none}
	#mc-embedded-subscribe-form input{ width:189px}
	#mc-embedded-subscribe-form input,
	#mc-embedded-subscribe-form button{ margin-top:5px}
	.footerAwards{ float:none; margin:0 auto}
	.mailchimpForm button{ margin:5px 0 0 0}
	.home_booking{ display:none}
	.offerDetailsContainer{ float:none}
	.booking_historial a{ width:auto; padding:0 15px; display:inline-block}
	.guests_rooms_center{ width:100%; padding:0 15px; box-sizing:border-box}
	.guests_rooms_center_bottom_links{ width:auto; padding:0 15px}
	.section_block3_box1 a.button,
	.section_block2_text2 a.button,
	.section_block3 .block3_text_link,
	.section_block6_text1 a,
	.rooms_menu_box a.button{ width:auto; display:inline-block; padding:0 15px}
	.section_header,
	.home_image{ height:350px}
	.down_arrow{ bottom:52px}
	.section_block1,
	.section_block2,
	.section_block3,
	.section_block4,
	.section_block6{ padding:0; height:auto; }
	.guests_rooms{ width:100%; padding:30px 0;float:none}
	.home_slider2,
	.section_block2_image,
	.section_block6 .theImg{ float:none; width:100%; height:300px}
	.guests_rooms .menuBar{ display:none}
	.section_block2_text2,
	.section_block6_text1{ width:100%; height:auto; padding:30px 0; float:none}
	.section_block3_box1{ width:100%; height:auto; padding:0 0 30px 0; float:none}
	.google_map{ height:300px}
	.section_block6 .theImg{ border:none}
	.temp_time{ left:0; width:100%; text-align:center}
	.temp_icon,
	.temp_time p,
	.time_icon{ float:none; display:inline-block}
	header{ height:70px; background:#1F293E; position: fixed; left: 0; top: 0; width: 100%; min-width: 320px; z-index: 100;}
	section{ padding: 70px 0 0;}
	.home-menu{ width:calc(100% - 30px); margin:0px auto; position:relative; left:auto; top:auto}
	.home-menu-logo{ height:50px; background-size:contain; width:60px; float:left; margin:10px 0 0}
	.theMenuMobile{ display: block; z-index: 99; overflow: scroll; left:0; top:-100%; position:fixed; width:100%; height: calc(100% - 70px); transition:0.4s ease}

	.theMenuMobile ul{width:100%; }
	.theMenuMobile ul li a{ color:#b4a76c}
	.theMenuMobile .sub-menu {position: relative; left: auto; top: auto; width: 100%; display: block; border:none; box-sizing:border-box}
	.theMenuMobile .sub-menu li{ padding: 0 0 0 15px; box-sizing:border-box}
	.theMenuMobile .sub-menu li a{ color:#fff}
	.theMenuMobile .sub-menu li a:before{ content:'- ';}
	.theMenuMobile ul li:hover a{ background:none}

	.places_block_text{ padding:0 15px}
	.places_block_text a, .inside_website a.scrollToForm{ margin:0 5px; width:auto; padding:0 15px}
	.floatingBookButton{ display:none}
	.imageHeader.withGradient{ height:auto}
	.google_map.biggerMap {height: 400px}
	.places_block .leftArea.spacedLeft{ padding:30px 0; }
	.places_block .leftArea{ width:100%; float:none; padding:30px 0}
	.places_block_text .vertical_align{ height:100%}
	.places_block_text a, .inside_website a.scrollToForm{ margin-bottom:10px}
	.places_block .home_slider2{ float:none !important}
	.places_block ul{ height:100%}
	.ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-selector,
	.ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button{ width:100% !important}
	.ot-dtp-picker-selector{ border:1px solid rgba(0, 0, 0, 0.12) !important; border-radius:3px !important; margin:0 0 2px 0 !important}
	.ot-dtp-picker-form{ border:none !important}
	.ot-button{border-radius:3px !important; }
	.threeColumns .column{ width:100%; margin:0 0 20px 0}
	.rest_menu{ padding:0}
	.rest_menu_left{ left:10px; width:1px}
	.rest_menu_right{ right:10px;width:1px}
	.rest_menu_left div, .rest_menu_right div{ display:none}
	#ot-widget-container11{ width:300px; margin:0 auto}
	.ot-dtp-picker.wide{ padding:20px 0 !important}
	.suites_block .guests_rooms_center a{ margin:10px 5px 0}
	.textContent ul.column3 li{ width:50%}
	.room_booking{ display:none}
	.textHeader.withArrows p{ width:240px}
	.inside_website_header_left{ left:10px}
	.inside_website_header_right{ right:10px}
	.inside_website_header_left,
	.inside_website_header_right{ width:1px}
	.inside_website_header_left div,
	.inside_website_header_right div{ display:none}
	.textHeader h1, .textWithImage .text h2.title{ font-size:35px}
	.textHeader{ padding:15px 10px 20px}
	.neighborhood_menu,
	.gallery_menu{ padding:10px; line-height:30px; height:auto}
	.paddedLeft{ padding:0}
	.column2{ width:100%; float:none}
	.rooms_and_suites{ padding:0 10px; font-size:25px}
	.rooms_and_suites:after,
	.gallery_menu:before{ margin:0 0 0 -18px}
	.contact_input_block{ width:100%; margin:0}
	.g-recaptcha{ overflow:hidden}
	.imageHeader{ height:140px}
	a.button{height:auto}
	.home_slider2_paginator{ bottom: 2px; right: auto; left: 12px;}
	.textContent.withPadding{ padding:20px 10px 20px 10px; }
	.textHeader p{ padding:8px 10px 0; width:100%; box-sizing:border-box}
	.neighborhood_menu a:hover, .neighborhood_menu a.active,
	.gallery_menu a:hover, .gallery_menu a.active{ color:#fff; background:#000; }
	.neighborhood_menu a,
	.gallery_menu a{ color:#fff; background:#b4a76c; padding:5px 15px; margin:5px; display:inline-block}
	.instaImage0, .instaImage1, .instaImage2, .instaImage3, .instaImage4, .instaImage5, .instaImage6{ margin:2px; width:143px; height:143px}
	.textHeader .socialIcons{ display:none}
	.contact_title{ padding:0}
	.gallery_slider{ display:none}
	.gallery_slideshow{ height:auto; background:#fafafa}
	.gallery_slideshow .theImg{ height:200px; width:300px; margin:0 auto 10px; border:none; opacity:1}
	.getHereContainer{ padding:20px 0 0; display:block}
	.getHereMenu,
	.getHereContent{ display:block; width:100%; padding:0 10px; box-sizing:border-box}
	.getHereDiv{ padding:10px 0}
	.room_header_left{ left:10px}
	.room_header_right{ right:10px}
	.suites_content{ padding:0}
	.suites_block .theImg{ width:100%; float:none; height:200px}
	.suites_block .vertical_align{ height:auto}
	.rooms_menu{ padding:0}
	.rooms_menu_box,
	.rooms_menu_box.position3, .rooms_menu_box.position4{ border:none; width:100%}
	body.page-id-500 .rooms_menu_box.position0,
	body.page-id-500 .rooms_menu_box.position1,
	body.page-id-500 .rooms_menu_box.position2,
	body.page-id-500 .rooms_menu_box.position3{ width: 100%;}

	.neighborhood_menu::before{ margin:0 0 0 -18px}
	.calendarDay .date{ width:100%; display:block; text-align:center; padding:0 0 20px 0}
	.calendarDay .events .eventBox{ width:100%; margin:0 0 20px; float:none}
	.calendarDay{ display:block}
	.pressArticlesContainer{ padding:0}
	.pressArticle{ width:100%; border:none; height:auto; padding:0 0 20px 0}
	.pressArticle a.button{ width:auto;height:auto; line-height:40px; padding:0px 15px}
	.pressArticle .theText{ height:auto}
	.pressArticle .theText::after{ display:none}
	.pressLeft,
	.pressRight{ width:100%; float:none}
	.pressLeft{padding:0 0 30px}
	.offerDetailsContainer .home_slider2{ display:none !important}
	.offerDetailsContainer .paddedLeft{ padding:0 0 20px}
	.textContent.withPadding2{ padding:20px 10px}
	.years{ display:none}
	.historySlider ul.slider{ position:relative; left:auto; width:100%; }
	.historySlider ul.slider > li{ height:auto; float:none; width:100%; box-sizing:border-box}
	.historySlider ul.slider > li .preview{ box-sizing:border-box;padding:30px 15px; width:100% !important; border-bottom:1px solid #fff}
	.historySlider ul.slider > li .preview.active::before{ opacity:1}
	.accoladesArea{ width:300px}
	.accoladesArea .column{ width:100%}
	.accoladesArea .column .img{ width:250px}
	.accoladesArea .separator{ display:none}
	.accoladesArea>.column{ border-bottom:1px solid #b4a76c; float:none; padding:0 0 15px 0; margin:0 0 25px 0}
	.accoladesArea .tableColumn{ display:block;border-bottom:1px solid #b4a76c;padding:0 0 25px 0; margin:0 0 25px 0}
	.accoladesArea .tableColumn .column{ width:100%; display:block}
	.accoladesArea .tableColumn .column .img{ margin:0 auto 20px}
	.blackOverlay{ display:none}
	.offerHeaderImage{ height:230px}
	.offerCenter .left{ width:100%; padding:0 0 20px}
	.offerCenter .right{ width:100%; padding:0}
	.offerBreadcrumbs span,
	.offerBreadcrumbs i{ display:none}
	.offerCenter{ padding:20px 15px}
	.policyMenu{ display:none}
	.policyContent{ float:none; width:100%;padding:0}
	.videoContainer{ padding:30px}
	.contentCenter{ padding: 0 10px}
	.introTextWithBgImage:before { background: linear-gradient(to left,rgb(228, 224, 220) 55%,rgba(228,224,220,0) 90%)}
	.holidayBanner .wrapper{ padding: 0 20px}
	.holidayTitle{ font-size: 44px}
	.holidaySubtitle{ font-size: 18px}
	/*.holidaysTitleSlider {width: 620px; height: 415px}*/
	.offerBoxes .wrapper{ padding: 0}
	.section_header.holidays {height: 768px}
	.section_header.holidays .paginator {bottom: 85px}
	.offerBoxes .box .image .bottom .tableCell { font-size: 22px}
	.holidayBanner .wrapper .banner h2{ font-size: 32px}
	.holidayBanner .hl1{ width: 180px; height: 205px; left: 0;}
	.holidayBanner .hl2 { width: 135px; height: 174px; left: 0;}
	.holidayBanner .hl3 { width: 140px; height: 153px}
	.holidayBanner .hl4 { width: 118px; height: 124px}
	.offerBoxes .box .buttons{ font-size: 12px}
	.offerBoxes .box .buttons span { padding: 0 8px}
	.holidayBanner .wrapper .banner .button{ padding: 18px 26px}
	.booking{left:50%; right:auto; top:70px; width:300px; position:fixed; transform:translateX(-50%)}
	.mobileMenuOpen{ float:right; display:block; color:#b4a76c; width:58px; height:70px; padding:10px 0 10px 17.5px; box-sizing:border-box}
	.mobileMenuOpen span{ width:35px; height:2px; position:relative; display:block; background:#b4a76c; margin:23px 0 0 0}
	.mobileMenuOpen span:before{ content:''; width:100%; height:2px; position:relative; display:block; left:0; top:-10px; background:#b4a76c}
	.mobileMenuOpen span:after{ content:''; width:100%; height:2px; position:relative; display:block; left:0; bottom:-10px; background:#b4a76c}
	.mobileReserve{ cursor:pointer; float:right; display:block; color:#b4a76c; width:70px; height:70px; padding:10px 17.5px; box-sizing:border-box; text-decoration:none; margin:0 1px 0 0; background: url(images/calendar.svg) no-repeat center center / auto 36px}
	.menuIcon{float:right; margin:13px 0 0; cursor:pointer; width:30px; height:10px; padding:20px 0 10px 0}
	.burger-icon{ position:relative}
	.burger-icon,
	.burger-icon::before,
	.burger-icon::after {
		background-color: #b4a76c;
		display: block;
		height: 2px;
		transition-duration: 0.3s;
		transition-property: background-color, transform;
		width: 30px;
	}
	.burger-icon::before,
	.burger-icon::after {
		content: "";
		position: absolute;
	}
	.burger-icon::before {top: -8px}
	.burger-icon::after { top: 8px}

	body.opened .burger-icon{ background:transparent}
	body.opened .burger-icon::before,
	body.opened .burger-icon::after{ background:#b4a76c}
	body.opened .burger-icon::before {transform: translateY(8px) rotate(45deg)}
	body.opened .burger-icon::after {transform: translateY(-8px) rotate(-45deg)}

	body.opened .theMenuMobile{ top: 70px;}
	.home-menu ul{ display: none;}

	footer .tableContainer .fcolumn1,
	footer .tableContainer .fcolumn2,
	footer .tableContainer .fcolumn3{ display: block; border: none; margin: 0 auto ;}

	footer .tableContainer .fcolumn3{ padding-top: 30px;}

	.section_block3_box1 p{ height: auto; overflow: auto;}
	.section_block3_box1 p::after{ display: none;}

	.ihgBrandsBar a.logos { height: 158px;}

	.section_blockPromo{ padding: 0;}
	.section_blockPromo .text{ width: 100%; display: block; }
	.section_blockPromo .image{ width: 100%; display: block; height: 300px;}

	.offerBox.column3{ width: 100%;}
	
	.offerBoxesList .box .image{ display: block; width: 100%;}
	.offerBoxesList .box .text{ display: block; width: 100%;}
	
	.offerBoxesList .wrapper{ padding: 0 40px}
	
	.widget { width: 100%; max-width: 100%; transform: scale(0.9) translate(-21px,-3px)}
	.widget .ot-button{ border-radius: 0 !important;}
	.headerImageWithOpenTable { height: 520px;}
	body.page-id-19028 section .button {  margin: 0 3px 6px;}
	body.page-id-19028 .textWithImage.twi2::before { width: 300px; height: 300px; top: -70px; right: -200px;}
	.teaTitle.withLogo:before,
	.teaTitle.withLogo2:before{ width: 247px; height: 79px;}
	
	
	.textWithImage .text { padding: 20px;}
	body.page-id-19028 .textWithImage.twi0 .text .container { max-width: 100%;}

	.newSpecialOffers{ padding: 0;}
	.newSpecialOffers .offer{ width: calc(50% - 1px); }
	
	body.withPromoBarHeader header{ margin-top:39px; }
	body.withPromoBarHeader .home-menu,
	body.withPromoBarHeader .floatingBookButton{ top: 0;}
	body.withPromoBarHeader .booking { top: 109px;}

	body.withPromoBarHeader.admin-bar .headerBanner{ top:32px;}
	body.withPromoBarHeader.admin-bar .home-menu,
	body.withPromoBarHeader.admin-bar .floatingBookButton{ top: 0;}
	body.withPromoBarHeader.admin-bar .booking { top: 141px;}
	
	body.withPromoBarHeader.opened .theMenuMobile {  top: 109px;}
	body.withPromoBarHeader .theMenuMobile { height: calc(100% - 109px);}
}

@media screen and (min-width:550px) and (max-width:767px){
	.offerBoxes .box { width: 50%; }
}

@media screen and (min-width:0) and (max-width:549px){
	.offerBoxes .box { width: 100%; }
}

/* iphone */
@media screen and (min-width:0px) and (max-width:767px){
	.showIphone{ display: block !important;}
	.hideIphone{ display: none !important;}
	.section_header.holidays{height: 440px}
	.section_header.holidays .paginator{ bottom: 25px}
	.holidaysTitleSlider { width: 280px; height: 187px}
	.introTextWithBgImage .text{ width: 80%; float: none; margin: 0 auto; padding: 0}
	.introTextWithBgImage::before { background: linear-gradient(to left,rgba(228, 224, 220,0.9) 80%, rgba(228,224,220,0.7) 100%)}
	.introTextWithBgImage .text h2,
	.introTextWithBgImage .text h1{ font-size: 22px}
	.introTextWithBgImage{ padding: 60px 0}
	.holidayTitle { font-size: 35px}
	.holidaySubtitle{ margin: 0 0 50px}
	.holidayBanner .wrapper {padding: 0 10px}
	.holidayBanner .wrapper .banner .displayTable { padding: 15px}
	.holidayBanner .wrapper .banner h2 {font-size: 32px;letter-spacing: 2px}
	.holidaysEnd{ font-size: 18px}
	.holidaysEnd .icon{ display: block; margin: 20px auto}
	.holidayBanner .wrapper .banner .button { padding: 18px; font-size: 14px; letter-spacing: 0.5px}
	.holidayBanner .hl1{ width: 110px}
	.holidayBanner .hl2{ width: 85px}
	.holidayBanner .hl3{ width: 100px}
	.holidayBanner .hl4{ width: 88px}
	.blackOverlay .popupContent{ width: 280px}
	.blackOverlay .popupContent .image{ height: 160px}
	.blackOverlay .popupContent h1,
	.blackOverlay .popupContent h2{ font-size: 20px}

	.ihgBrandsBar a.logos { height: 65px;}

	.room_header_left,
	.room_header_right{ width: 100%; text-align: center; box-sizing: border-box; margin: 2px 0;}	
	
	.offerBoxesList .wrapper{ padding: 0;}
	
	h1.teaTitle, h2.teaTitle.big { font-size: 40px;}
	.headerImageWithOpenTable { height: 250px;}
	.widget { max-width: 280px;}
	.teaTitle, h2.teaTitle.big span { font-size: 28px;}
	.textWithImage{ min-height: auto !important;}
	.textWithImage .image{ display: block; height: 250px; width: 100%; margin: 0 auto;}
	.textWithImage .text{ padding: 20px !important; text-align: center; width: 100%; display: block; margin: 0 auto;}
	body.page-id-19028 section .row .column3{ width: 100%; border-right: none; border-bottom:1px solid #000; padding:20px 0;}
	body.page-id-19028 section .row .column3:last-child{ border-bottom: none;}
	body.page-id-19028 .textWithImage.twi2::before{ display: none;}
	
	.textContent .half, .textContent input.half { width: 100%;}
	body.page-id-19028 .textWithImage.twi0 .image { background-position: center center;}
	.widget { transform: none;}
	.widget .ot-dtp-picker.wide .ot-dtp-picker-form{ display: block !important;}
	.widget .ot-dtp-picker.wide { min-width: 100% !important; max-width: 100% !important;}
	.widget .ot-dtp-picker.wide .ot-dtp-picker-form {height: auto; border: none !important;}
	.widget .ot-dtp-picker-selector { border: 1px solid rgba(0, 0, 0, 0.12) !important; border-radius: 0 !important;  margin: 0 !important;}

	.newSpecialOffers .offer{ width: 100%; margin:0; }
	
	body.withPromoBarHeader { margin-top: 60px;}
	body.withPromoBarHeader header { margin-top: 60px;}
	body.withPromoBarHeader .booking { top: 130px;}
	body.withPromoBarHeader.opened .theMenuMobile { top: 130px;}
	.headerBanner .close { margin: 12px 0 0 0;}
}

@font-face{font-family:'slidericons';src:url('fonts/slidericons.eot?42949312');src:url('fonts/slidericons.eot?42949312#iefix') format('embedded-opentype'),
url('fonts/slidericons.woff2?42949312') format('woff2'),
url('fonts/slidericons.woff?42949312') format('woff'),
url('fonts/slidericons.ttf?42949312') format('truetype'),
url('fonts/slidericons.svg?42949312#slidericons') format('svg');font-weight:normal;font-style:normal}
[class^="icon-"]:before, [class*=" icon-"]:before{font-family:"slidericons";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.icon-right-open-big:before{content:'\e800'}
.icon-left-open-big:before{content:'\e801'}
.icon-down-open-big:before{content:'\e802'}
.icon-cancel:before{content:'\e803'}
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp{padding:0;margin:0;border:0;outline:none;vertical-align:top}
.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020}
.fancybox-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
.fancybox-opened{z-index:8030}
.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5);-moz-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5);box-shadow:0 10px 25px rgba(0, 0, 0, 0.5)}
.fancybox-outer, .fancybox-inner{position:relative}
.fancybox-inner{overflow:hidden}
.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}
.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap}
.fancybox-image, .fancybox-iframe{display:block;width:100%;height:100%}
.fancybox-image{max-width:100%;max-height:100%}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span{background-image:url('fancybox/fancybox_sprite.png')}
#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:0.8;cursor:pointer;z-index:8060}
#fancybox-loading div{width:44px;height:44px;background:url('fancybox/fancybox_loading.gif') center center no-repeat}
.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040}
.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:transparent url('fancybox/blank.gif');-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:8040}
.fancybox-prev{left:0}
.fancybox-next{right:0}
.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden}
.fancybox-prev span{left:10px;background-position:0 -36px}
.fancybox-next span{right:10px;background-position:0 -72px}
.fancybox-nav:hover span{visibility:visible}
.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible !important}
.fancybox-lock{overflow:hidden !important;width:auto}
.fancybox-lock body{overflow:hidden !important}
.fancybox-lock-test{overflow-y:hidden !important}
.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url('fancybox/fancybox_overlay.png')}
.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}
.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll}
.fancybox-title{visibility:hidden;font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050}
.fancybox-opened .fancybox-title{visibility:visible}
.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center}
.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:transparent;background:rgba(0, 0, 0, 0.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:bold;line-height:24px;white-space:nowrap}
.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}
.fancybox-title-inside-wrap{padding-top:10px}
.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0, 0, 0, .8)}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5){#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span{background-image:url('fancybox/fancybox_sprite@2x.png');background-size:44px 152px}
#fancybox-loading div{background-image:url('fancybox/fancybox_loading@2x.gif');background-size:24px 24px}
}
