/* !! Optimized by Terabi WP Optimizer — unused CSS rules removed.
   This is an auto-generated file. The original file has not been modified.
   To revert, use the Restore button in the plugin settings. */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital@0;1&display=swap');
@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}
body#tinymce {margin:0; padding:0; border:none}
body#tinymce .company_text {display:block !important}
.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}
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%}
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}
.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}
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}
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 {}
.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}
.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}
.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 20px; 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}
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 { padding:10px}
.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}
.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 {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)}
.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_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_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; }
.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:440px}
.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 .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}
.homeGradientPromo {background:no-repeat center center / cover; width:100%; padding:0 0 0 120px; box-sizing:border-box; position:relative}
.homeGradientPromo:before {content:''; background:linear-gradient( to left,rgba(228,225,220,1) 40%,rgba(228,225,220,0) 80%); position:absolute; left:0; top:0; width:100%; height:100%; z-index:1}
.homeGradientPromo .text {float:right; position:relative; z-index:2; text-align:center; padding:60px 0; width:50%; box-sizing:border-box}
.homeGradientPromo .button {background:#1f293e}
.homeGradientPromo h2 {color:#1f293e; font-family:"NewBaskerville-Roman"; font-size:29px; margin:0}
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_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}
.anecdotes {position:relative; margin:30px 0 23px 0; }
.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}
.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 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%}
.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}
.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; }
.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_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}
.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_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}
.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}
.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_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}
.google_map p {width:100%; margin:0 auto; padding:8px 0 0; text-align:center; position:relative; display:block}
.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}
.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_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_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}
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}
.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}
.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}
.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}
.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 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}
.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_line {border-bottom:1px solid #C6C8C9; margin:30px 0; }
.contact_input_block {width:48%; float:left; margin:0 1%; color:#1f293e}
.ot-dtp-picker.wide {padding:20px 20px 20px 0}
.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}
.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}
.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; }
.mainMarker {width:280px; overflow:hidden}
.mainMarker .theImg {background:#ccc no-repeat center bottom / cover; margin-bottom:10px; width:100%; height:140px}
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 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_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; }
.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}
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; }
#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}
.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}
.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}
.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}
.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}
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; }
.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}
.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}
.g-recaptcha {margin-bottom:30px}
.showIphone, .showIpad {display:none}
.showDesktop {}
.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}
.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}
.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}
.mobileMenu, .mobileReserve, .mobileMenuOpen {display:none}
.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}
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}
.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;  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 .text .full {display:none}
.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}
.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 {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}
.offerBox.column3 {width:33.3333% }
.offerBox.column3 .theImg {height:230px}
.offerBox.section_block3_box1 {height:460px}
.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 {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; }
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}
}
@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}
.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}
}
@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_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 ul {float:none}
#mc-embedded-subscribe-form input {width:189px}
#mc-embedded-subscribe-form input,
	#mc-embedded-subscribe-form button {margin-top:5px}
.mailchimpForm button {margin:5px 0 0 0}
.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-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_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}
.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}
.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%; }
}
@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}
.homeGradientPromo {padding:350px 0 0 0; b}
.homeGradientPromo:before {background:linear-gradient( to top,rgba(228,225,220,1) 50%,rgba(228,225,220,0) 70%); }
.homeGradientPromo .text {padding:0 0 30px; width:100%; }
#wpadminbar {display:none}
body.withPromoBarHeader.admin-bar .headerBanner {top:0px}
.headerBanner .text {line-height:1.9}
.headerBanner .close {margin:6px 0 0 0}
body.withPromoBarHeader header {margin-top:46px}
body.withPromoBarHeader {margin-top:0px}
.blackOverlay .popupContent a.button {display:block; margin:5px 0}
.blackOverlay .popupContent p:last-child {margin-bottom: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; font-display:swap}
[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'}
.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-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-overlay {position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url('fancybox/fancybox_overlay.png')}
.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}
@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}
}
