:root {
  --midnight-brown: #641d29; 
  --content-black: #070504;
  --white: white;
  --prince-dark-brown: #641d29;
  --prince-dark-red-hover: #370c10;
  --content-black: #070504;
  --light-brown: #f6f3ee; 
  --berkeley: #641d29;
  --rosy-brown: #ae9364;
  --dim-grey: white;
  --sienna: #75613d;
  --seashell-2: #f6f3ee;
  --transparent-0: #fff0;
  --transparent-30: #680b0e4d;
  --seashell: #e5dccd;
  --main-black: #54452ccc;
  --transparent-60: #352b1b99;
  --gradiant-1: #1a1917b3;
  --transparent-50: #54452c80;
  --candy-red: #e70f23;
  --sienna-trans-80: #75613dcc;
  --sienna-trans-90: #641d29e6;
  --transparent-20: #75613d33;
  --transparent-10: #ae936433;
  --title-red-dark: #641d29;
  --berkeley: white;
  --prince-dark-trans-60: #641d2999;
  --prince-dark-trans-80: #641d29cc;
  --prince-light-text: #d3c5ab;
}

strong {
    font-weight: bold;
    font-family: UniversLTStd-bold, sans-serif !important;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}
.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

body {
  color: var(--midnight-brown);
  font-family: UniversLTStd, sans-serif;
  font-size: 1rem;
  line-height: 1em;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Didot-Bold, sans-serif;
  font-size: 38px;
  font-weight: 400;
  line-height: 44px;
}

h2 {
  letter-spacing: .02em;
  margin-top: 0;
  margin-bottom: .5em;
  font-family: Didot-Bold, sans-serif;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 1.4em;
}

.section .container h2 {
  font-size: 2rem;
}

.page-template-page-meetings .guidelines-content-wrap h2 {
  font-size: 2rem;
}

.page-template-page-weddings h2 {
  color: var(--midnight-brown) !important;
}

/*.page-template-page-gallery .foogallery {
	grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid !important;
    padding-left: 0px !important;
}*/

h3 {
  letter-spacing: .02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Didot-Bold, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4em;
}



h4 {
  letter-spacing: .05em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Didot-Bold, sans-serif;
  font-size: .9rem;
  font-weight: 400;
  line-height: 1.2em;
}

h5 {
  letter-spacing: .02em;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.4em;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
}

p {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.2em;
}

a {
  color: var(--midnight-brown);
  text-decoration: none;
}

a:hover {
  opacity: .7;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 2.5em;
}

ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

li {
  padding-left: .25em;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-top: 2em;
  margin-bottom: 2em;
  padding: 1em;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.7em;
}

h2.is-text-left{
  color: var(--midnight-brown) !important;
  font-size: 2rem;
}

.section {
  z-index: 10;
  padding-top: 4em;
  padding-bottom: 4em;
  display: block;
  position: relative;
  overflow: hidden;
}

.desktop-nav-brand-right .main-button:hover {
	border-color: transparent !important;
}

.section.with-hero-styles {
  background-color: var(--content-black);
  overflow: hidden;
}

.otgs-development-site-front-end {
	display: none !important;
}

.single-post .swiper-slide .main-button  {
	color: #ffffff;
	border-color: #ffffff;
}

.single-dining .dining-item-list-wrap .b-body1 {
	color: white;
}

.single-dining .dining-item-list-wrap .main-button {
	color: white;
	border-color: white;
	background-color: transparent;
}

.single-accommodation .swiper-accom-slide .b-body1 {
	color: white;
}

.single-accommodation .swiper-accom-slide .accom-explore-button {
	color: white;
	border-color: white;
	background-color: transparent;
}

.section.is-parallax-sec {
  perspective: 1000px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  display: flex;
} 
/*
.page-template-page-gallery h2,.page-template-page-special-offers h2 {
	font-size: 2rem;
}

.page-template-page-gallery h3,.page-template-page-special-offers h3 {
	font-size: 1.6rem;
}*/

.location-section-wrap .b-body1 {
	color: var(--content-black);
}

.section.store-benefits {
  border: 0px solid var(--white);
  background-color: var(--midnight-brown);
  color: var(--light-brown);
  line-height: 2em;
}

.section.wedding-section {
  background-color: var(--berkeley);
  background-image: url("https://cdn.prod.website-files.com/67076b2cd77ccb52bf73d48e/67092559b070d58e6f04a012_Wedding-(1).png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.section.section-no-padding.about-number-section {
  height: auto;
  padding-top: 6em;
  padding-bottom: 6em;
}

.section.assistance-section {
  border: 0px solid var(--white);
  background-image: url("https://cdn.prod.website-files.com/67076b2cd77ccb52bf73d48e/67092189bff43a0518c355b6_2149175920-1.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  line-height: 2em;
}

.section.accom-section {
  background-color: var(--berkeley);
}

.section .b-body1 , 
.section .b-body1 p {
	color: var(--content-black);
}

.section.is-bg-seashell {
  border-top: 1px solid var(--light-brown);
  border-bottom: 1px solid var(--light-brown);
  background-color: var(--light-brown);	
}

.section.is-bg-seashell.section-extra-padding {
  padding-top: 6em;
  padding-bottom: 6em;
}

.section.no-border-bottom {
  border-bottom-style: none;
}

.section.meeting-card-section {
  background-color: var(--berkeley);
}

.section.section-with-bottom-border {
  border-bottom: 1px solid var(--light-brown);
}

.section.section-overflow-visible {
  overflow: visible;
}


.page-template-page-special-offers .offer-category-slide-wrap .main-button {
	color: var(--prince-dark-red-hover);
	border-color: var(--prince-dark-red-hover);
}

.page-template-page-special-offers .offer-category-slide-wrap .main-button:hover {
	color: white;
	border-color: var(--prince-dark-red-hover) !important;
}

.single-offers .swiper-slide .main-button {
	color: var(--prince-dark-red-hover);
	border-color: var(--prince-dark-red-hover);
}

.page-template-page-special-offers .b-body1.offer-content-body , .page-template-page-home .b-body1.offer-content-body {
	color: white;
}

.single-offers .swiper-slide .main-button:hover {
	color: white;
	border-color: var(--prince-dark-red-hover) !important;
}


.single-offers .b-body1.offer-content-body {
	color: white;
}

.single-offers .offer-item .offer-content {
	pointer-events: initial !important;
}

.single-offers .offer-content:hover {
   background-image: linear-gradient(0deg, var(--content-black), var(--gradiant-1) 47%, var(--transparent-0)) !important;

}

.single-offers .offer-item-wrap .offer-button-wrap {
	z-index: 999;
/* 	position: relative; */
}

.single-offers .offer-item-wrap .offer-button-wrap .main-button:hover {
	color: white;
	border-color: var(--prince-dark-red-hover) !important;
	background-color: var(--prince-dark-red-hover) !important;
}

.offer-details-cta-price {
	color: var(--midnight-brown);
}
.single-offers .offer-details-cta-wrap .main-button {
	border-color: var(--midnight-brown);
	color: var(--midnight-brown);
}

.single-offers .offer-details-cta-wrap .main-button:hover {
	border-color: var(--midnight-brown);
}

.single-offers .offer-details-cta-wrap .main-button:hover .offer-details-cta-price  {
	color: white;
}


.swiper .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	border-bottom-color: var(--prince-dark-brown) !important;
	border-top-color: var(--prince-dark-brown) !important;
	border-left-color: var(--prince-dark-brown) !important;
	border-right-color: var(--prince-dark-brown) !important;
}

.swiper-pagination-bullet-active.swiper-pagination-bullet-active-main {
	background-color: var(--prince-dark-brown) !important;
}

.swiper-pagination-bullet-active-main  {
	background-color: transparent !important;
	border: 1px solid var(--prince-dark-brown) !important;
}

.sgpb-popup-builder-content-627 .wp-block-buttons>.wp-block-button {
    margin-top: 5px;
}

.sgpb-theme-6-content.berkeley-html-popup .promotion-content-block-title {
	margin-bottom: 0em !important;
}


.is-bg-marble .swiper-pagination-bullet-active.swiper-pagination-bullet-active-main {
	background-color: var(--prince-dark-brown) !important;
}

.is-bg-marble .swiper-pagination-bullet-active-main  {
	background-color: transparent !important;
	border: 1px solid var(--prince-dark-brown) !important;
}

.page-template-page-special-offers .inpage-card-1-block h3 {
	font-size: 1.2rem !important;
}

.page-template-page-special-offers .offer-category-slide-wrap .main-button:hover img {
	filter: brightness(0) invert(1); 
}

/*.page-template-page-special-offers h3 {
	font-size: 1.6rem;
}*/



.page-template-page-home .home-instagram-wrap .instagram-icon {
    margin-top: -5px;
}

.page-template-page-meetings .meeting-guidelines-section .b-body1 {
	color: var(--content-black);
}


.page-template-page-meetings .w-form .submit-wrap .ninja-forms-field.main-button:hover {
	background-color: var(--prince-dark-red-hover);
}


.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--midnight-brown) !important;
    color: white;
}

.page-wrapper {
  display: block;
}

.container {
  z-index: 10;
  text-align: center;
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 4em;
  padding-right: 4em;
  position: relative;
}

.global-styles {
  position: fixed;
  inset: 0% auto auto 0%;
}

.hero-1 {
  z-index: 10;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 100vh;
  padding-top: 12em;
  padding-bottom: 4em;
  display: flex;
  position: relative;
}


.absolute-block-200vh {
  z-index: 1;
  width: 100%;
  height: 200vh;
  position: absolute;
  inset: 0% 0% auto;
}

.sticky-100vh {
  z-index: 1;
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
}

.cover-image {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100% !important;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  inset: 0%;
}

.cover-image.gallery-cover-image {
  object-position: 50% 30%;
}

  .store-benefits .main-button.no-border-button,
  .offer-button-wrap .main-button.no-border-button {
    border-color: white;
    background-color: transparent;
	color: white;
   }

  .store-benefits .main-button.no-border-button:hover, 
  .main-button.no-border-button:hover {
    border-color: var(--prince-dark-red-hover) !important;
	background-color: var(--prince-dark-red-hover);
    color: white;
  }

 .store-benefits .main-button.no-border-button:hover img, 
.main-button.no-border-button:hover img {
	filter: brightness(0) invert(1); 
}

.cover-image.contain-image {
  object-fit: contain;
  width: 90%;
  height: 80%;
  top: 10%;
}

.cover-image.wedding-cover {
  overflow: visible;
}

.cover-image.wedding-cover-image {
  transform-style: preserve-3d;
  transform: rotateX(180deg)rotateY(0)rotateZ(0);
}

.heading {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Lora, sans-serif;
  font-size: 5em;
  font-weight: 400;
  line-height: 1em;
  position: relative;
}

.heading.is-hero-1-title {
  color: var(--white);
  text-align: left;
  letter-spacing: .02em;
  max-width: 15em;
  margin-bottom: .9em;
  font-family: Didot-Bold, sans-serif;
  font-size: 2.3em;
  font-weight: 400;
  line-height: 1.2em;
}

.heading.is-hero-2-title {
  color: var(--white);
  margin-bottom: .2em;
  font-size: 10em;
  font-weight: 400;
  line-height: .9em;
}

.hero-1-title-block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.image-bg-gradient-left {
  z-index: 6;
  mix-blend-mode: multiply;
  background-image: linear-gradient(#070504cc, #07050400 30%), linear-gradient(45deg, #000, #000000f2 20%, #00000003 69%);
  position: absolute;
  inset: 0%;
}

.button {
  border: 1px solid var(--dim-grey);
  background-color: var(--sienna);
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  min-width: 15em;
  padding: 1.4em 2.7em;
  font-weight: 400;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.navbar {
  z-index: 99;
  opacity: 1;
  background-color: #0000;
  border-radius: 0;
  padding-top: 1em;
  padding-bottom: 1em;
  display: none;
  position: fixed;
  inset: 0% 0% auto;
  overflow: hidden;
}

.navbar.desktop-navbar {
  z-index: 100;
  padding-top: .5em;
  padding-bottom: 1em;
  display: block;
  position: absolute;
  overflow: visible;
}

.navbar.secondary-navbar {
  border-bottom: 1px solid var(--light-brown);
  background-color: var(--white);
  opacity: 0;
  padding-top: .2em;
  padding-bottom: .2em;
  display: block;
  overflow: visible;
}

.nav-inner {
  z-index: 20;
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  max-width: 2000px;
  min-height: 6em;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-left: 6em;
  padding-right: 6em;
  display: flex;
  position: relative;
}

.nav-inner.desktop-navbar-inner {
  flex-flow: column;
  padding-left: 0;
  padding-right: 0;
}

.nav-inner.secondary-nav-inner {
  opacity: 1;
  justify-content: space-between;
  align-items: center;
  max-width: 100%;
  height: 4.5rem;
  min-height: 4.5rem;
  padding-bottom: 0;
  padding-left: 2em;
  padding-right: 2em;
}

.brand {
  color: var(--white);
  text-align: center;
  border: 1px solid #0000;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  transition: border-color .2s;
  display: flex;
}

.brand:hover {
  border-color: #c99b8f4d #c99b8f4d #c99b8f4d #0000;
  opacity:1;
}

.brand.w--current {
  border-top-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-color: #c99b8f4d;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-right: 1em;
  padding-right: 1em;
  display: flex;
}

.brand.desktop-brand {
  border-style: none;
  border-right-width: 0;
  justify-content: center;
  align-items: center;
  margin-right: 0;
  padding-right: 0;
}

.brand.desktop-brand.w--current {
  border-style: none;
  border-color: #000;
  border-left-width: 0;
  border-right-width: 0;
}

.brand.desktop-brand.w--current:hover {
  border-top-width: 0;
}

.brand.secondary-nav-brand {
  border-top-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-right-color: #c99b8f4d;
  justify-content: center;
  padding-right: 1em;
  display: flex;
}

.brand.secondary-nav-brand.w--current {
  margin-right: 0;
  display: flex;
}

.nav-menu {
  flex: none;
  justify-content: center;
  align-self: auto;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Work Sans, sans-serif;
  display: flex;
}

.nav-menu.desktop-nav-menu-2nd-row {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px solid #ffffff1a;
  margin-top: 1em;
  padding: 0 2em;
  font-weight: 400;
}

.card-with-image .wedding-card-content .button-icon .main-button:hover .button-circle{
	filter: brightness(0) invert(1);
}

.card-with-image .wedding-card-content a:nth-child(2) .button-text {
	color: var(--midnight-brown) !important;
}

.card-with-image .wedding-card-content a:nth-child(2) {
	border-color: var(--prince-dark-red-hover) !important;
}

/* .card-with-image .wedding-card-content a:nth-child(2) {
	border:  var(--midnight-brown) !important;
}
 */

.page-template-page-weddings .wedding-card-content a:nth-child(2) .button-text {
	color: var(--midnight-brown);
}


.page-template-page-weddings .wedding-card-content a:nth-child(2):hover .button-text {
	color: white !important;
}

.page-template-page-weddings .wedding-card-content a:nth-child(2):hover .button-circle {
	filter: brightness(0) invert(1);
}


.nav-link-block {
  color: var(--midnight-brown);
  text-align: center;
  letter-spacing: 0;
  text-indent: .2em;
  text-transform: uppercase;
  border-bottom: 1px solid #0000;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-self: auto;
  align-items: center;
  margin-left: 1.5em;
  margin-right: 1.5em;
  padding: 2em 0;
  font-family: Work Sans, sans-serif;
  font-size: .7rem;
  font-weight: 400;
  line-height: .7rem;
  text-decoration: none;
  transition: letter-spacing .6s cubic-bezier(.075, .82, .165, 1);
  display: flex;
  overflow: hidden;
}

.nav-link-block:hover {
  letter-spacing: 0;
  text-indent: .2em;
}

.language-dropdown-list {
	border: 1px solid var(--prince-dark-red-hover) !important;
    background-color: var(--prince-dark-brown) !important;
    border-radius: 3px;
    order: -1;
    align-self: center;
    padding: 1em 1.5em;
    top: 4.5em;
}

.guidelines-items-wrap-popup .b-body1 p {
   color: var(--content-black);
}

.language-dropdown-link:hover {
    background-color: #471014 !important;
	opacity: 0.9 !important;
}

.language-dropdown-link.active {
    background-color: #471014 !important;
}

.page-template-page-accommodations .guidelines-items-wrap .b-body1 {
	color: var(--content-black) !important;
}
.nav-link-block.w--current {
  border-bottom-color: #ffffff59;
}

.nav-link-block.desktop-nav-link-block {
  color: var(--white);
  flex: none;
  margin-left: 1em;
  margin-right: 1em;
  padding-top: 2em;
  padding-left: .5em;
  padding-right: .5em;
  font-size: .8rem;
}

.page-template-page-discovers .is-bg-marble .swiper-slide .main-button {
  color: #ffffff;
  border-color: #ffffff;
  background-color: transparent;
}

.page-template-page-discovers .swiper-slide .main-button:hover {
  color: #ffffff;
  border-color: var(--prince-dark-red-hover);
  background-color: var(--prince-dark-red-hover);
}


.page-template-page-discovers .discover-section .main-button {
	border-color: var(--midnight-brown);
	color:var(--midnight-brown);
	background-color: transparent;
}


.page-template-page-discovers .discover-section .discover-title-cat-wrap .main-button {
	background-color: var(--midnight-brown);
	color: white;
}

.page-template-page-direct-booking-privilege .store-benefits-bg-color {
    background-color: var(--content-black);
    opacity: .7;
}

.page-template-page-direct-booking-privilege .nf-form-content .main-button {
    background: var(--midnight-brown);
}

.page-template-page-direct-booking-privilege .nf-form-content .main-button:hover {
    background: var(--prince-dark-red-hover);
}


/* .single-post .is-bg-marble .main-button {
  border-color: #ffffff;
  background-color: transparent;
}
.single-post .is-bg-marble .main-button .button-text {
  color: #ffffff;
}

.single-post .is-bg-marble .main-button:hover {
  color: #ffffff;
  border-color: var(--prince-dark-brown);
  background-color: var(--prince-dark-brown);
}

.single-post .is-bg-marble .main-button .button-circle {
  filter: brightness(0) invert(1);
} */


.category .discover-all-items-wrap .discover-wrap  {
	
}

.nav-link-block.desktop-nav-link-block.is-text-link.w--current {
  border-bottom-style: none;
}

.nav-menu-links {
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 100%;
  display: flex;
}

.page-template-page-dining .dining-item-list-wrap .main-button.no-border-button {
    border-color: white;
    color: white;
	background: transparent;
}

.page-template-page-dining .dining-item-list-wrap .main-button.no-border-button:hover {
    border-color: var(--prince-dark-red-hover);
    color: white;
	background-color: var(--prince-dark-red-hover);
}
.nav-menu-links.secondary-nav-menu-links {
  flex: none;
  justify-content: space-between;
  align-self: auto;
  align-items: center;
  padding-right: 0;
  font-size: 14px;
}

.hero-1-content {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.custom-list-block {
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 4.5em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.slider-inner {
  width: 100vw;
  height: 100%;
  overflow: hidden;
}

.slider-image {
  object-fit: cover;
  width: 100vw;
  max-width: 100vw;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.custom-slider {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.slider-container {
  width: 100%;
  height: 100%;
  position: relative;
}

.slider-backgrounds {
  z-index: 1;
  width: 100vw;
  height: 100%;
  position: relative;
}

.slider-image-last {
  object-fit: cover;
  width: 100vw;
  max-width: 100vw;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.slider-image-block-1 {
  z-index: 3;
  width: 100vw;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.slider-image-block-2 {
  z-index: 2;
  width: 100vw;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.image-animation-trigger {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.image-animation-trigger.is-parallax {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.bg-for-animation {
  z-index: 20;
  background-color: var(--sienna);
  display: none;
  position: absolute;
  inset: 0%;
}

.bg-for-animation.is-light-brown {
  display: none;
}

.bg-for-animation.is-dark-brown {
  background-color: var(--dim-grey);
}

.bg-for-animation.is-light-black {
  background-color: #161312;
}

.hotel-overview-content-wrap {
  flex-flow: column;
  order: 0;
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  margin-bottom: 1em;
  margin-left: auto;
  display: flex;
}

.simple-button {
  z-index: 20;
  color: var(--midnight-brown);
  text-align: center;
  cursor: pointer;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  padding-top: 1.4em;
  padding-bottom: 2em;
  display: flex;
  position: relative;
}

.b-body1 {
  opacity: 1;
  color: var(--white);
  text-align: left;
  letter-spacing: normal;
/*   font-family: Work Sans, sans-serif; */
  font-size: .9rem;
  font-weight: 300;
  line-height: 1.7em;
  display: block;
}

.b-body1.is-light-color.direct-booking-list-item {
	color: var(--prince-light-text);
}

.b-body1.hotel-overview-content {
  color: var(--content-black) !important;
  font-family: UniversLTStd, sans-serif;
}

.hotel-overview-topic {
  color: var(--title-red-dark) !important;
}

.b-body1.review-content {
  margin-top: 1em;
}

.b-body1.wedding-content {
  margin-bottom: 2em;
}




.b-body1.offer-content-body {
  text-align: center;
  margin-bottom: 2em;
  display: none;
}

.b-body1.offer-content-body.is-white-color {
  opacity: 0;
  height: 0;
  margin-bottom: 0;
  display: block;
  overflow: hidden;
}

.b-body1.is-light-color.direct-booking-list-item, .b-body1.is-light-color.booking-widget-list-item {
  background-image: url('../images/Icons/arrow.svg');
  background-position: 0 3px;
  background-repeat: no-repeat;
  background-size: 15px;
  margin-bottom: 1em;
  padding-left: 25px;
  line-height: 1.2em;
}

.b-body1.is-white-color.footer-menu-title {
  cursor: pointer;
  padding-bottom: .75em;
}

.b-body1.is-white-color.footer-menu-title:hover {
  opacity: .8;
}

.b-body1.is-white-color.footer-address-content {
  text-align: center;
  margin-top: 1em;
  margin-bottom: 1em;
}

.b-body1.is-white-color.footer-contact-email {
  text-align: center;
}

.b-body1.is-white-color.project-details-text {
  padding-top: .5em;
  padding-bottom: .5em;
}

.page-template-page-home .b-body1.is-white-color.project-details-text {
	color: white !important;
}

.page-template-page-home .main-button.no-border-button.accom-explore-button {
	color: white !important;
}

.b-body1.hotel-overview-content {
  text-align: center;
  padding-left: 0;
}

.b-body1.bkl-collapse-item-detail {
  height: 0;
  padding-left: 2.5em;
}

.b-body1.bkl-collapse-item-detail.last-guideline-item {
  line-height: 1.9em;
}

.b-body1.form-input {
  color: var(--berkeley);
  min-width: 290px;
  height: 100%;
  padding-left: 1em;
}

.b-body1.is-page-header-content {
  color: var(--white);
}

.b-body1.open-collapse-item-detail {
  padding-top: 1em;
  padding-left: 2.5em;
}

.b-body1.sub-meeting-room-info-wrap {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  align-items: start;
}

.b-body1.sustainability-security-first-content {
  margin-bottom: 1.5em;
}

.b-body1.hotel-history-content {
  margin-top: 2.2rem;
  margin-bottom: 2.3rem;
}

.b-body1.wedding-package-content {
  margin-bottom: 1em;
}

.button-text {
  z-index: 10;
  text-align: center;
  letter-spacing: .2em;
  text-indent: .2em;
  white-space: nowrap;
  font-family: Work Sans, sans-serif;
  font-size: .7rem !important;
  font-weight: 700 !important;
  line-height: 1em;
  position: relative;
}

.button-text.about {
  font-size: .7rem;
}

.parallax-trigger {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: visible;
}

.parallax-background {
  z-index: 1;
  opacity: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0%;
  right: 0%;
}

.form-error-message {
  vertical-align: middle;
  color: #f30b37;
  background-color: #0000;
  margin-top: 0;
  padding: 0 2em 0 0;
  font-size: .6rem;
  display: none;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.form-error-text {
  color: #191c1f;
  font-size: 1.2em;
  line-height: 1.6;
}

.form-field {
  z-index: 5;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #0000;
  justify-content: flex-start;
  align-self: stretch;
  width: 100%;
  min-height: 4em;
  margin-bottom: 0;
  padding: .5em 0;
  line-height: 1.1em;
  transition: border-color .5s;
  display: flex;
  position: relative;
}

.form-field:hover {
  border-bottom-color: #101118;
}

.form-field:focus {
  background-color: #0000;
  border-color: #0000 #0000 #101118;
}

.form-field::placeholder {
  color: #22181691;
  font-size: .8em;
}

.form-field.in-password {
  text-align: center;
}

.form-field.form-textarea {
  min-height: 12em;
  padding-top: 1.5em;
}

.footer {
  z-index: 98;
/*   background-color: var(--content-black); */
  color: var(--white);
  border: 0 solid #000;
  position: relative;
}

.footer-row-1 {
  z-index: 1;
  padding-top: 4em;
  padding-bottom: 4em;
  position: relative;
  overflow: hidden;
}

.footer-row-2 {
  margin-left: 5%;
  margin-right: 5%;
}

.footer-background-1 {
  z-index: 1;
  background-image: linear-gradient(#070504cc, #070504);
  display: none;
  position: absolute;
  inset: 0%;
}

.nav-text {
  letter-spacing: .05em;
  white-space: nowrap;
}

.nav-brand {
  justify-content: space-between;
  align-items: stretch;
  height: 70px;
  padding-bottom: 0;
  display: flex;
}

.nav-brand.desktop-nav-brand {
  justify-content: space-between;
  align-items: center;
  height: 80px;
  margin-top: .25em;
  padding-left: 4em;
  padding-right: 4em;
}

.nav-brand.secondary-nav-brand {
  flex: none;
  justify-content: center;
  height: 100%;
}

.nav-menu-button {
  z-index: 10;
  cursor: pointer;
  border: 1px solid #0000;
  border-right-color: #c99b8f4d;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: .5em 1em;
  transition: background-color .2s;
  display: none;
  position: relative;
}

.nav-menu-button:hover {
  background-color: #5f453e33;
  border-color: #c99b8f80;
}

.nav-burger-menu {
  z-index: 10;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 1.7em;
  height: 15px;
  display: flex;
  position: relative;
}

.burger-line {
  background-color: var(--rosy-brown);
  width: 100%;
  height: 2px;
}

.menu-column-2-inner {
  z-index: 30;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  text-align: center;
  background-color: #010f1fa6;
  border-left: 1px solid #f5ecea26;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 22em;
  transition: min-width .6s cubic-bezier(.075, .82, .165, 1);
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.menu-column-2-inner:hover {
  min-width: 24em;
}

.menu-column-1 {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 35%;
  padding: 10em 3.3em;
  transition: width .6s cubic-bezier(.075, .82, .165, 1);
  display: flex;
  position: relative;
  overflow: auto;
}

.menu-column-1:hover {
  width: 38%;
}

.fullscreen-menu {
  z-index: 999;
  justify-content: space-between;
  align-items: stretch;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.menu-social-link {
  z-index: 10;
  color: #f5eceab3;
  padding-top: .5em;
  padding-bottom: .5em;
  font-family: Big Shoulders Text, sans-serif;
  transition: color .2s;
  position: relative;
  overflow: hidden;
}

.menu-social-link:hover {
  color: var(--white);
}

.menu-bg-1 {
  background-color: var(--content-black);
  border-right: 1px solid #c99b8f80;
  position: fixed;
  inset: 0%;
}

.menu-contact-link {
  color: #fffc;
  letter-spacing: .2em;
  border: 1px solid #f5ecea26;
  border-color: #f5ecea26 #0000;
  width: 100%;
  margin-top: -1px;
  padding: 2.5em 2em;
  font-family: Big Shoulders Text, sans-serif;
  transition: letter-spacing .6s cubic-bezier(.785, .135, .15, .86), background-color .2s, color .2s;
  position: relative;
}

.menu-contact-link:hover {
  color: #fff;
  letter-spacing: .3em;
  background-color: #f5ecea12;
}

.menu-contact-link.is-featured {
  color: var(--white);
  background-color: #e4c6be1a;
}

.menu-contact-link.is-featured:hover {
  background-color: #f5ecea33;
}

.menu-delay-for-animations {
  z-index: 100;
  display: none;
  position: absolute;
  inset: 0%;
}

.close-button-icon {
  object-fit: contain;
  width: 1em;
  height: 1em;
  font-size: 1.5em;
}

.fullscreen-inner {
  z-index: 10;
  flex-direction: row;
  flex: 1;
  justify-content: space-between;
  align-self: stretch;
  align-items: stretch;
  width: 100%;
  display: flex;
  position: relative;
}

.close-button {
  z-index: 999;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 5em;
  height: 5em;
  line-height: 1.1em;
  display: flex;
  position: absolute;
  inset: 4em 9em auto auto;
}

.close-button:hover {
  opacity: 1;
}

.menu-column-2 {
  z-index: 9;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 65%;
  display: flex;
  position: static;
  overflow: hidden;
}

.menu-contact-link-text {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 400;
}

.menu-main-links {
  z-index: 10;
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 100%;
  padding-top: 5em;
  padding-bottom: 5em;
  display: flex;
  position: relative;
}

.menu-link {
  color: #f5ecea99;
  text-align: center;
  letter-spacing: .1em;
  text-indent: .1em;
  text-transform: uppercase;
  font-family: Big Shoulders Text, sans-serif;
  font-size: 4vh;
  font-weight: 200;
  line-height: 1.1em;
  transition: color .2s, letter-spacing .6s cubic-bezier(.075, .82, .165, 1);
  overflow: hidden;
}

.menu-link:hover {
  color: var(--white);
  letter-spacing: .2em;
}

.menu-link.w--current {
  color: #f5ecea;
  border-bottom-color: #e4c6be63;
}

.menu-column-1-bg {
  background-color: #021124db;
  border-right: 1px solid #f5ecea66;
  position: absolute;
  inset: 0%;
}

.menu-logo {
  z-index: 10;
  position: absolute;
  top: 5em;
}

.fullscreen-image-1 {
  object-fit: contain;
  width: 3em;
}

.menu-border {
  z-index: 99;
  background-color: var(--white);
  width: 15px;
  position: fixed;
  inset: 0% auto 0% 0%;
}

.menu-border.is-2nd {
  width: auto;
  height: 15px;
  inset: 0% 0% auto;
}

.menu-border.is-3rd {
  inset: 0% 0% 0% auto;
}

.menu-border.is-4th {
  width: auto;
  height: 15px;
  inset: auto 0% 0%;
}

.main-button {
  z-index: 10;
  border: 1px solid !important;
  border-top-style: solid !important;
  border-top-width: 1px !important;
  border-top-color: var(--white);
  border-right-style: solid !important;
  border-right-width: 1px !important;
  border-right-color: var(--white);
  border-bottom-style: solid !important;
  border-bottom-width: 1px !important;
  border-bottom-color: var(--white);
  border-left-style: solid !important;
  border-left-width: 1px !important;
  border-left-color: var(--white);
  background-color: var(--transparent-0);
  opacity: 1;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: var(--white);
  text-align: center;
  text-transform: uppercase;
  border-radius: 3px !important;
  justify-content: center;
  align-items: center;
  min-width: 10em;
  max-width: -moz-fit-content;
  max-width: fit-content;
  min-height: 3em;
  padding: .5em 2em !important;
  font-weight: 400;
  text-decoration: none;
  transition-property: border-color, background-color;
  transition-duration: .2s, .2s;
  transition-timing-function: ease, ease;
  display: flex;
  position: relative;
  cursor:pointer !important;
}

.main-button:hover {
  border-color: var(--prince-dark-red-hover);
  background-color: var(--prince-dark-red-hover);
  opacity: 1;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.main-button.is-dark {
  opacity: 1;
  color: var(--white) !important;
  background-color: var(--prince-dark-brown);
  border-color: var(--prince-dark-brown) !important;
/*   transition: none; */
}

.main-button.is-dark:hover {
  color: var(--white) !important;
  border-color: var(--prince-dark-red-hover) !important;
  background-color: var(--prince-dark-red-hover) !important;
}

.main-button.is-dark.booking-engine {
  min-width: 12em;
  margin-right: 0;
  padding-left: 2em;
  padding-right: 2em;
}

.main-button.is-dark.accom-reserve-button {
  padding-left: 1.5em;
  padding-right: 1.5em;
}

.main-button.is-dark.wedding-button {
  max-width: none;
}

.main-button.is-dark.booking-engine-stricky {
  min-width: 12em;
  margin-right: 0;
  padding-left: 2em;
  padding-right: 2em;
}

.main-button.is-dark.cta-1st-button.cta-dining-buffet-button {
  order: -1;
}

.main-button.no-border-button {
  /*-webkit-backdrop-filter: none;
  backdrop-filter: none;*/
  cursor: pointer;
  display: inline-flex;
  border-color: var(--prince-dark-red-hover);
  color: var(--prince-dark-red-hover);
}

.main-button.no-border-button:hover {
  border-color: var(--midnight-brown);
  pointer-events: auto;
}

.main-button.no-border-button.offer-button {
  margin-left: 0;
}

.main-button.no-border-button.graphic-map-button {
  margin-left: 0em;
}

.main-button.no-border-button.accom-explore-button {
  margin-left: .5em;
  padding-left: 1.5em;
  padding-right: 1.5em;
}

.main-button.no-border-button.cta-2nd-button {
  border-color: var(--midnight-brown) !important;
  color: var(--prince-dark-red-hover);
  margin-left: 1em;
}

.main-button.no-border-button.cta-2nd-button:hover {
  border-color: var(--midnight-brown) !important;
  background-color: var(--prince-dark-red-hover);
  color: var(--white);
}

.main-button.wedding-button {
  max-width: none;
}

.main-button.cta-2nd-button {
  margin-left: .5em;
}

.footer-contact-link-text {
  font-family: Lora, sans-serif;
}

.menu-bg-animation-for-image {
  z-index: 5;
  background-color: var(--content-black);
  display: none;
  position: absolute;
  inset: 0%;
}

.menu-image {
  z-index: 2;
  position: fixed;
  inset: 0%;
}

.menu-cover-image {
  z-index: 5;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.footer-grid-1 {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: space-between;
  align-items: stretch;
  display: grid;
}

.image-bg-gradient-top {
  z-index: 6;
  opacity: .75;
  mix-blend-mode: multiply;
  background-image: linear-gradient(#000000ed, #0009 52%, #00000003);
  position: absolute;
  inset: 0%;
}

.buttons-flex-2 {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero-1-text-1 {
  color: var(--light-brown);
  max-width: 27em;
  margin-bottom: 2.5em;
  font-size: 1.4em;
  line-height: 1.5em;
}

.hero-4 {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 26em;
  padding-bottom: 16em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.image-hero-size-1 {
  z-index: 2;
  mix-blend-mode: multiply;
  background-color: #03224699;
  position: absolute;
  inset: 0%;
}

.button-circle {
  object-fit: contain;
  width: 2.2em;
}

.button-icon {
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-left: 1.2em;
  font-size: .7rem;
  display: flex;
  overflow: hidden;
  transform: translate(0);
}

.button-arrow {
  vertical-align: baseline;
  object-fit: contain;
  align-self: auto;
  width: 1.1em;
  position: absolute;
}

.close-hexagon {
  opacity: .2;
  object-fit: contain;
  width: 100%;
  max-width: none;
  transition: opacity .2s;
  position: absolute;
}

.close-hexagon:hover {
  opacity: .5;
}

.form-block {
  z-index: 10;
  width: 100%;
  position: relative;
  overflow: visible;
}

.form-block.in-password {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

.form-block.calendar-field-wrap {
  z-index: 11;
}

.form-field-line {
  background-color: var(--transparent-30);
  width: calc(100% + 8em);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: -4em;
}

.project-item {
  z-index: 10;
  aspect-ratio: 4 / 3;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  max-width: 100%;
  padding-bottom: 2em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.project-image {
  z-index: 1;
  aspect-ratio: auto;
  position: absolute;
  inset: 0%;
}

.image-bg-gradient-bottom {
  z-index: 2;
  opacity: 1;
  background-image: linear-gradient(#0000 29%, #1a1510 98%);
  display: inline-block;
  position: absolute;
  inset: 0%;
}

.service-2-wrap {
  border-top: 1px solid var(--rosy-brown);
}

.service-2-grid {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.service-2-item {
  border-top: 1px solid #0000;
  border-bottom: 1px solid var(--light-brown);
  margin-top: -1px;
  transition: background-color .2s, border-color .2s;
  position: relative;
}

.service-2-item:last-child {
  border-bottom-color: #0000;
}

.service-2-item:hover  {
  border-top: 1px solid var(--light-brown);
  border-bottom: 1px solid var(--light-brown);
  background-color: var(--seashell);
}

.service-2-link {
  color: var(--midnight-brown);
  letter-spacing: .05em;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 3em;
  padding-bottom: 3em;
  transition: letter-spacing .6s cubic-bezier(.075, .82, .165, 1);
  display: none;
  position: relative;
  overflow: hidden;
}

.service-2-link:hover {
  opacity: 1;
  color: var(--sienna);
  letter-spacing: .05em;
}

.service-2-image-size {
  z-index: 10;
  aspect-ratio: auto;
  object-fit: cover;
  border-radius: 3px;
  width: 40%;
  margin-left: 1em;
  position: relative;
  overflow: hidden;
}

.service-2-width-1 {
  width: 100%;
  padding-right: 1em;
}

.service-2-width-1:hover {
  letter-spacing: .05em;
}

.service-2-flex {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.service-1-content-block {
  width: 100%;
  max-width: 20em;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: auto 0% 6em;
}

.project-column-4 {
  justify-content: flex-start;
  padding-left: 1.5em;
  display: flex;
}

.project-column-3 {
  text-align: left;
  padding: .5em 2em .3em 1.5em;
  display: block;
  overflow: hidden;
}

.team-member-contact {
  z-index: 10;
  color: var(--dim-grey);
  padding-top: .4em;
  padding-bottom: .4em;
  font-size: 1.2em;
  line-height: 1.1em;
  transition: color .2s;
  position: relative;
  overflow: hidden;
}

.team-member-contact:hover {
  color: var(--content-black);
  font-weight: 600;
}

.project-title-link {
  transition: color .2s;
  overflow: hidden;
}

.project-title-link:hover {
  color: #fffc;
}

.project-title-link.is-darker {
  color: var(--content-black);
}

.blog-title {
  color: var(--midnight-brown);
  text-align: left;
  margin-top: .5em;
  margin-bottom: .5em;
  line-height: 1.3em;
}

.blog-line-1 {
  background-color: var(--prince-dark-brown);
  width: .5em;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.blog-author-link-2 {
  color: var(--light-brown);
  margin-bottom: .7em;
  padding-top: .2em;
  padding-bottom: .2em;
  overflow: hidden;
}

.blog-main-image-2 {
  z-index: 1;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  display: block;
  position: relative;
}

.blog-content-block-2 {
  z-index: 20;
  color: var(--seashell);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  min-height: 18em;
  padding: .9em 2em 2em;
  display: none;
  position: relative;
  overflow: hidden;
}

.hero-bg-color-2 {
  z-index: 6;
  mix-blend-mode: multiply;
  background-image: linear-gradient(to top, #000000f2, #000000ba 30%, #0000 60%, #000000e6 104%);
  position: absolute;
  inset: 0%;
}

.explore-button {
  opacity: .8;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: #d1ada3;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #f5ecea59;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  min-width: 15em;
  min-height: 5em;
  padding: .5em 2em;
  font-weight: 400;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.explore-button:hover {
  opacity: 1;
  color: #f8cabf;
  background-color: #f5ecea12;
  border-color: #f5ecea80;
}

.explore-icon {
  width: 1em;
  height: 1em;
  margin-left: .5em;
  font-size: 1.4em;
}

.project-content {
  z-index: 10;
  flex-flow: column;
  flex: 0 auto;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.grid-bg-brown {
  z-index: 1;
  background-color: var(--seashell);
  position: absolute;
  inset: 0%;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  padding: 5em;
  display: flex;
  overflow: hidden;
}

.utility-page-content {
  background-color: var(--white);
  text-align: center;
  flex-direction: column;
  width: 33em;
  padding: 5em;
  display: flex;
}

.is-404-header {
  z-index: 10;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 100vh;
  padding-top: 12em;
  padding-bottom: 6em;
  display: flex;
  position: relative;
}

.utility-page-form {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.password-icon {
  width: 1em;
  height: 1em;
  margin-right: .6em;
  font-size: 2em;
}

.password-field {
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Big Shoulders Text, sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  line-height: 1.2em;
}

.password-title-block {
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.icon {
  z-index: 10;
  object-fit: contain;
  width: 1em;
  height: 1em;
  font-size: 1em;
  position: relative;
}

.icon.in-card-1 {
  font-size: 2.2em;
}

.reserve-button {
  z-index: 10;
  background-color: var(--main-blacK);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: var(--light-brown);
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #e4c6be0f;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  min-width: 12rem;
  height: 100%;
  min-height: 3em;
  padding: 0;
  font-weight: 400;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.reserve-button:hover {
  background-color: var(--rosy-brown);
  opacity: 1;
  color: var(--white);
}

.reserve-button.secondary-menu-reserve-button {
  border-width: 0;
  border-color: #2a1a0e;
  background-color: #2a1a0e;
  min-width: 6em;
  height: auto;
  min-height: 3em;
  padding-left: 2em;
  padding-right: 2em;
}

.reserve-button.secondary-menu-reserve-button:hover {
  border-width: 1px;
  border-color: var(--midnight-brown);
  background-color: var(--midnight-brown);
}

.reserve-button.secondary-menu-reserve-button-mobile {
  border-width: 0;
  border-color: var(--content-black);
  background-color: var(--content-black);
  color: var(--berkeley);
  min-width: 6em;
  height: auto;
  min-height: 3em;
  padding-left: 2em;
  padding-right: 2em;
  display: none;
}

.reserve-button.secondary-menu-reserve-button-mobile:hover {
  border-width: 1px;
  border-color: var(--midnight-brown);
  background-color: var(--midnight-brown);
}

.card-1-block {
  z-index: 10;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  border: 1px solid var(--prince-dark-brown) !important;
  background-color: var(--prince-dark-trans-80);
  color: var(--white);
  text-align: center;
  cursor: pointer;
  border-radius: 5px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 1em;
  transition: color .2s, background-color .2s, border-color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-1-block:hover {
  z-index: 15;
  border-color: var(--prince-dark-brown);
  background-color:var(--prince-dark-brown);
  border-width: 1px;
}

.cards-1-grid {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  margin-top: 2em;
  margin-bottom: 3em;
}

.store-benefits-image {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.store-benefits-bg-color {
  z-index: 10;
  background-color: var(--midnight-brown);
  opacity: .9;
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.store-benefits-bg-color.for-video {
  background-color: var(--content-black);
  opacity: .75;
  mix-blend-mode: darken;
}

.vertical-flex {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.gallery-lightbox {
  border-radius: 3px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 35em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.booking-widget-field-wrapper {
  background-color: var(--transparent-0);
  border: 1px solid #fff;
  border-radius: 4px;
  flex-flow: column;
  width: 12em;
  height: 4.2em;
  margin-left: .4em;
  margin-right: .4em;
  padding: 10px 0;
  display: flex;
  position: relative;
}

.booking-widget-form {
  flex-flow: row;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.booking-widget-field-input {
  color: var(--white);
  text-align: left;
  -webkit-text-fill-color: inherit;
  background-color: #0000;
  background-clip: padding-box;
  border: 0 #000;
  max-width: none;
  margin-bottom: 0;
  font-size: .8rem;
  line-height: 1em;
}

.booking-widget-field-input.booking-widget-field-promo {
  max-width: 150px;
}

.booking-widget-field-input.readonly-field {
  background-color: #0000;
}

.booking-widget-field-label {
  color: var(--white);
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-left: 12px;
  font-size: .5rem;
  font-weight: 300;
}

.booking-widget-form-wrapper {
  margin-bottom: 0;
}

.section-tab-link {
  color: var(--midnight-brown);
  text-transform: uppercase;
  background-color: #0000;
  padding: .5em 3em .5em 0;
  font-size: .7rem;
}

.page-template-page-home .section-tab-link.w--current {
  text-transform: uppercase;
  background-color: transparent;
  text-decoration: underline;
  color: var(--midnight-brown);
}

.accom-section .section-tab-link.w--current {
  text-transform: uppercase;
  background-color: white;
  text-decoration: underline;
  color: var(--midnight-brown);
}

.page-template-page-special-offers .w-tab-link.w--current {
    background-color: white;
    text-decoration: underline;
}

.page-template-page-meetings .accom-room-cats-tabs .w-tab-link {
    background-color: white;
}

.page-template-page-meetings .accom-room-cats-tabs .w--current .b-smalltopic {
  text-transform: uppercase;
  background-color: white;
  text-decoration: underline;
}

.page-template-page-meetings .accom-room-cats-tabs .b-smalltopic {
	color: var(--midnight-brown) !important;
}

.accom-section .section-tab-link .w--current {
  text-transform: uppercase;
  background-color: white;
  text-decoration: underline;
  color: var(--midnight-brown);
}
.meeting-guidelines-section,
.guest-guidelines-section {
	border-top: 1px solid #DCD5CA;
}
.guest-guidelines-section .b-body1 p {
  color: var(--content-black);
}

.tabs-menu {
  color: var(--midnight-brown);
  text-align: left;
  margin-bottom: 1em;
}

.tabs-menu.is-center-tabs {
  text-align: center;
}

.tabs-menu.is-center-tabs.accom-room-cats-tabs {
  margin-bottom: 3em;
}



.is-bg-marble .swiper-pagination-bullet-active.swiper-pagination-bullet-active-main {
	background-color: var(--prince-dark-brown) !important;
}

.is-bg-marble .swiper-pagination-bullet-active-main  {
	background-color: transparent !important;
	border: 1px solid var(--prince-dark-brown) !important;
}


.image {
  aspect-ratio: auto;
  text-align: left;
  vertical-align: middle;
  flex: none;
  max-width: 90%;
  height: 90%;
  max-height: 80px;
}

.desktop-nav-brand-left {
  align-self: flex-end;
  align-items: center;
  width: 35%;
  height: 100%;
  min-height: 4em;
  font-size: 1rem;
  display: flex;
}

.desktop-nav-brand-right {
  text-align: right;
  flex: 0 auto;
  order: 0;
  justify-content: flex-end;
  align-items: center;
  width: 35%;
  display: flex;
}

.desktop-nav-menu-1st-row {
  color: var(--white);
  letter-spacing: normal;
  text-indent: 0;
  vertical-align: baseline;
  align-self: auto;
  margin-right: 2em;
  font-size: 0.8rem;
  display: inline;
}

.hotel-overview-wrap {
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.relative-wrapper {
  mix-blend-mode: normal;
  position: relative;
}

.relative-wrapper.discover-title-cat-wrap {
  min-height: 4rem;
}

.view-all-right-tab-wrapper {
  position: absolute;
  inset: 0% 0% auto auto;
}

.wedding-grid {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  grid-template-rows: auto;
  align-items: start;
}

.wedding-block {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 42em;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.wedding-content-image {
  aspect-ratio: 16 / 9;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 2em;
  display: flex;
}

.section-no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.review-author {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-start;
  display: flex;
}

.review-image-wrap {
  aspect-ratio: 1;
  border-radius: 100%;
  width: 60px;
  min-width: 60px;
  height: 60px;
  margin-right: 1em;
  padding-right: 0;
  position: relative;
  overflow: hidden;
}

.review-item-wrap {
  width: 100%;
}

.review-item-list {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.review-item {
  border-left: 4px solid var(--midnight-brown);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 2em;
  padding-left: 2em;
  transition: background-color .2s, border-color .2s;
  display: flex;
  position: relative;
}

.review-author-wrap {
  text-align: left;
  align-self: center;
}

.review-content-wrap {
  margin-top: 1em;
  margin-bottom: 1em;
}

.wedding-block-2 {
  border-left: 1px solid var(--midnight-brown);
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 2em;
  padding-right: 0;
  display: flex;
}

.instagram-item {
  aspect-ratio: 1;
  display: flex;
}

.images-4-col-list {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.location-content-wrap {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  padding: 4em 3em 4em 6em;
  display: flex;
  position: relative;
}

.location-map {
  object-fit: cover;
  width: auto;
  height: 100%;
  max-height: none;
}

.bkl-collapse-item-title {
  letter-spacing: .05em;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: .75em;
  font-family: Didot-Bold, sans-serif;
  font-size: 1.1rem;
}

.location-transport-wrap {
  flex-flow: column;
  max-width: 100%;
  display: block;
  position: static;
  bottom: 2em;
  left: 6em;
  right: 0%;
}

.offer-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  aspect-ratio: auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  overflow: visible;
}

.offer-item {
  display: flex;
}

.offer-item.dining2 {
  aspect-ratio: 3 / 4;
  color: #fff;
  position: relative;
}

.offer-link {
  flex: 1;
  position: relative;
}

.offer-link:hover {
  opacity: 1;
}

.offer-content {
  z-index: 10;
  background-image: linear-gradient(0deg, #1a1510, #1a1510 28%, var(--transparent-0));
  text-align: center;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  padding-bottom: 2.5em;
  padding-left: 1.5em;
  padding-right: 1.5em;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
  overflow: hidden;
}

.offer-content:hover {
  background-image: linear-gradient(180deg, var(--main-black) 12%, var(--content-black));
}

.background-video {
  z-index: 6;
  object-fit: cover;
  height: 100vh;
  display: block;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.bkl-collapse-item-detail-wrapper {
  color: var(--midnight-brown);
  text-align: left;
  cursor: pointer;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  overflow: hidden;
}

.bkl-collapse-item-icon {
  aspect-ratio: 1;
  object-fit: cover;
  width: 1.8rem;
  height: 1.8rem;
  position: static;
  top: .6em;
  overflow: hidden;
}

.b-language {
  color: var(--white);
  font-size: .8rem;
}

.b-language.is-text-link {
  display: none;
}

.discover-section .view-all-right-tab-wrapper .main-button:hover img {
  filter: brightness(0) invert(1);
}

.discover-section .discover-wrap .main-button:hover img {
  filter: brightness(0) invert(1);
}


.b-language.menu-mobile-item-link.menu-mobile-item-lang-link {
  text-transform: none;
  line-height: 1rem;
}

.accom-section .b-smalltopic {
  color: var(--midnight-brown) !important;
}

.b-smalltopic {
  color: var(--midnight-brown);
  letter-spacing: .03em;
  text-transform: uppercase;
  font-family: UniversLTStd, sans-serif;
  font-size: .8rem;
  font-weight: 400;
}

.b-smalltopic.banner-room-feature-title {
  color: var(--berkeley);
  margin-bottom: .5em;
  font-weight: 700;
}

.page-template-page-about-us .b-smalltopic.hotel-history-info-item-title {
  color: var(--prince-dark-brown) !important;
  margin-bottom: .5em;
  font-weight: 800;
  font-family: UniversLTStd-Bold;
  line-height: 1.7em;
}

.b-smalltopic.is-text-left.award-year {
  font-size: .6rem;
}

.b-smalltopic.radio-text {
  margin-bottom: 0;
}

.home-service-image {
  object-fit: cover;
  width: 100%;
}

.div-block-11 {
  text-align: left;
}

.image-5 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.dining-exp-item {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  border-bottom: 1px solid var(--light-brown);
  justify-content: space-between;
  align-items: center;
  padding: 1.5em;
  display: flex;
}


.dining-exp-item {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    border-style: solid;
    border-width: 1px;
    border-color: var(--transparent-0) var(--transparent-0) var(--transparent-20);
    justify-content: space-between;
    align-items: center;
    padding: 1.5em;
    display: flex;
}

.dining-exp-image {
  z-index: 10;
  aspect-ratio: 16 / 9;
  border-radius: 3px;
  flex: none;
  width: 16em;
  position: relative;
  overflow: hidden;
}

.dining-exp-content {
  grid-column-gap: 3.25em;
  text-align: center;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: block;
}

.is-light-color {
/*   color: var(--light-brown); */
}

.is-white-color {
  color: var(--white);
}

.b-heading3 {
  letter-spacing: .05em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Didot-Bold, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4em;
}

.b-heading3.is-text-left {
  margin-top: 0;
}

.dining-exp-price {
  min-width: 9em;
}

.real-price {
  text-transform: uppercase;
  font-size: .8em;
  text-decoration: line-through;
}

.promotion-price {
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 700;
}

.is-normal-weight {
  font-weight: 400;
}

.is-text-left {
  text-align: left;
}

.blog-read-btn-wrap {
  margin-top: 1.2em;
  display: flex;
  position: absolute;
  bottom: 2em;
}

.review-footer-wrap {
  margin-bottom: 1rem;
  position: absolute;
  inset: auto auto 0% 0%;
}

.b-smalltext {
  font-family: Work Sans, sans-serif;
  font-size: .7rem;
}

.b-smalltext.footer-small-text {
  color: #ffffff !important;
  font-family: Work Sans, sans-serif;
}

.b-smalltext.assistance-contact-info {
  color: var(--content-black);
  text-align: left;
  margin-top: .25em;
  padding-left: 0;
  line-height: 1em;
}

.page-template-page-accommodations .guidelines-content-wrap h2 {
	font-size: 2rem;
}

.page-template-page-accommodations .guidelines-content-wrap .b-body1 {
	color: var(--content-black);
}

.b-smalltext.tripadvisor-text {
  padding-left: 32px;
}

.tripadviser-review-icon {
  max-width: 5em;
  margin-top: .5em;
}

.direct-booking-list-wrap {
  margin-bottom: 0;
  padding-left: 0;
}

.padding-after-topic {
  margin-bottom: 1.25em;
  display: block;
}

.padding-after-topic.is-text-left.contact-info-email-content {
  font-size: 1.8rem;
}

.project-image-light-box {
  z-index: 5;
  min-width: 1.8rem;
  margin-top: .5em;
  margin-right: .5em;
  position: absolute;
  inset: 0 0% auto auto;
}

.location-section-wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 50% 50%;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
}

.full-height-section {
  height: 100vh;
  min-height: 600px;
  font-size: 1rem;
}

.full-height-section.hotel-location-section {
  min-height: 750px;
  font-size: .9rem;
}

.location-button-wrap {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  margin-top: 2em;
  margin-bottom: 2em;
  display: flex;
}

.footer-grid-column {
  border-left: 4px solid var(--rosy-brown);
  padding-top: 1em;
  padding-bottom: 2em;
}

.footer-grid-menu-item {
  padding-left: 2em;
}

.is-dark-color {
  color: var(--midnight-brown);
}

.is-light-color-2 {
  color: var(--rosy-brown);
}

.footer-logo {
  max-height: 100px;
}

.full-footer {
  padding-bottom: 2em;
}

.footer-row-bottom {
  z-index: 10;
  padding-top: 2em;
  padding-bottom: 2em;
  position: relative;
}

.footer-row-bottom-wrap {
  flex-flow: column-reverse;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-row-privacy {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  border-bottom: 1px solid #54452ccc;
  flex-flow: row;
  justify-content: center;
  width: 100%;
  padding-bottom: 2em;
  display: flex;
}

.footer-row-3 {
  border-top: 1px solid #54452ccc;
  border-bottom: 1px solid #54452ccc;
  padding-top: 2em;
  padding-bottom: 2em;
  position: relative;
}

.footer-grid-2-right {
  width: 100%;
  padding-top: 2em;
  padding-bottom: 2em;
}

.footer-all-right-box {
  text-align: center;
  width: 100%;
  margin-top: 2em;
}

.footer-social-and-subs-wrap {
  padding-bottom: 1em;
}

.form-3 {
  justify-content: center;
  display: flex;
}


.footer-background-1 .cover-image {
   display: none;
}


.footer-social-icon-wrap {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: center;
  align-items: center;
  margin-bottom: 2em;
  display: flex;
}

.form-subscription-wrapper.w-form .nf-form-content input.ninja-forms-field:not([type=submit]):not([type=checkbox]) {
	border: 1px solid #ffffff !important;
    color: #ffffff !importantl;
}

.form-subscription-wrapper.w-form .nf-form-content input[type=submit] {
	border: 1px solid #ffffff !important;
    color: #ffffff !important;
}

.form-subscription-wrapper.w-form .nf-form-content input[type=submit]:hover {
	border-color: var(--midnight-brown) !important;
}

.b-smalltext.footer-small-text {
	 color:  #ffffff !importantl;
}

.footer-social-icon {
  height: 30px;
}

.form-input {
  border: 1px solid var(--berkeley);
  background-color: #0000;
  padding-top: .5em;
  padding-bottom: .5em;
  padding-left: .5em;
}

.page-template-page-about-us .page-header-title .cta-2nd-button:hover {
	border-color: var(--prince-dark-red-hover) !important;
}

.form-input-wrap {
  margin-right: .5em;
}

.footer-small-text-wrapper {
  margin-top: .5em;
}

.is-bg-marble .inpage-card-1-block {
	background-color: var(--prince-dark-brown);
}

.is-bg-marble .inpage-card-1-block:hover {
	background-color: var(--prince-dark-red-hover);
}

.assistance-list-wrap {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  min-width: 550px;
  margin-top: 0;
  margin-bottom: 3em;
}

.assistance-item {
  z-index: 10;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  border: 0px solid var(--rosy-brown);
  background-color: var(--seashell);
  color: var(--light-brown);
  text-align: center;
  -webkit-text-stroke-color: var(--light-brown);
  border-radius: 5px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  transition: color .2s, background-color .2s, border-color .2s;
  display: block;
  position: relative;
  overflow: hidden;
}

.assistance-item:hover {
  z-index: 15;
  box-shadow: 4px 3px 5px 4px var(--transparent-50);
}

.assistance-item-content {
  flex-flow: column;
  align-items: flex-start;
  margin-left: 1em;
  display: flex;
}

.assistance-item-icon {
  z-index: 10;
  object-fit: contain;
  width: 40px;
  height: 40px;
  font-size: 1em;
  position: relative;
}

.b-header-worksan {
  letter-spacing: normal;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Work Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1em;
}

.b-header-worksan.is-dark-color.assistance-content-title {
  text-align: left;
}

.assistance-bg-image-wrap {
  z-index: 1;
  display: none;
  position: absolute;
  inset: 0%;
}

.assistance-bg-color {
  z-index: 20;
  background-color: var(--midnight-brown);
  opacity: .9;
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.assistance-link-box {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 1em 1em 1em 1.5em;
  display: flex;
}

.assistance-link-box:hover {
  opacity: 1;
}

.bkl-collapse-title-wrap {
  border-bottom: 1px solid var(--light-brown);
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: static;
}

.is-text-link:hover {
  opacity: .8;
}

.section-extra-padding {
  padding-top: 8em;
  padding-bottom: 8em;
}

.offer-button-wrap {
  z-index: 20;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 2em;
  left: 50%;
  transform: translateX(-50%);
}

.project-slide-dot-wrap {
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding-top: 2em;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.project-slide-dot-item {
  border: 1px solid var(--berkeley);
  cursor: pointer;
  border-radius: 20px;
  width: .7em;
  height: .7em;
  margin-left: .5em;
  margin-right: .5em;
}

.project-slide-dot-item.is-active {
  border: 1px solid var(--berkeley);
  background-color: var(--berkeley);
}

.service-image-light-box {
  z-index: 10;
  min-width: 1.8em;
  margin-top: .5em;
  margin-right: .5em;
  position: absolute;
  inset: 0 0 auto auto;
}

.graphic-map-light-box-wrap {
  z-index: 10;
  width: 100%;
  min-width: 0;
  margin-top: 0;
  margin-right: 0;
  position: absolute;
  inset: 0% auto 0 0;
  overflow: hidden;
}

.discover-wrap {
  flex-flow: column;
  align-items: stretch;
  display: flex;
  overflow: hidden;
}

.discover-wrap:hover {
  background-color: var(--light-brown);
}

.dining-exp-item-wrap {
  margin-top: -1em;
}

.bkl-collapse-item-wrap {
  cursor: pointer;
  position: relative;
}

.page-header {
  z-index: 10;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 60vh;
  padding-top: 120px;
  display: flex;
  position: relative;
}

.page-header-title {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  color: var(--white);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.page-overview-wrap {
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  max-width: 72%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.grid-2-wrap {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: stretch;
  display: grid;
  overflow: hidden;
}

.grid-2-wrap.relative-wrapper {
  overflow: visible;
}

.card-with-image {
  flex-flow: column;
  align-items: stretch;
  display: flex;
  overflow: hidden;
}

.card-content {
  background-color: #f7f3ef;
  height: 100%;
  padding-bottom: 6em;
  padding-left: 1.5em;
  padding-right: 1.5em;
}

.is-text-center {
  text-align: center;
}

.card-item-content {
  text-align: left;
  padding-right: 0;
  display: block;
  overflow: hidden;
}

.card-item-content-button-wrap {
  justify-content: flex-start;
  display: flex;
  position: absolute;
  bottom: 3em;
}

.accom-room-item-icon-wrap {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 1em;
  margin-bottom: 1.5em;
  display: grid;
}

.bkl-icon-item-wrap {
  align-items: start;
  display: flex;
}

.bkl-icon-item-image {
  width: 1.2em;
  height: 1.5em;
  max-height: 1.5em;
  margin-top: 0;
  overflow: hidden;
}

.guidelines-wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 90vh;
  max-height: 850px;
  display: block;
  position: relative;
}
.page-template-page-accommodations .guidelines-wrap {
	height: auto;
}
.guidelines-content-wrap {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  padding: 4em 6em;
  display: flex;
  position: relative;
}

.guidelines-items-wrap {
  flex-flow: column;
  max-width: 90%;
  margin-top: 1rem;
  display: flex;
  position: static;
  bottom: 2em;
  left: 6em;
  right: 0%;
}

.is-bg-seashell {
  background-color: var(--seashell);
}

.page-header-2nd {
  z-index: 10;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  display: block;
  position: absolute;
  inset: 35% 0% 0%;
}

.page-header-title-2nd {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  color: var(--white);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.banner-room-feature-wrap {
  z-index: 10;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  border-top: 1px solid #ffffff1a;
  padding-top: 3em;
  padding-bottom: 3em;
  position: absolute;
  inset: auto 0% 0%;
  overflow: hidden;
}

.accom-room-feature-content-wrap {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.accom-room-feature-item {
  text-align: left;
  padding-bottom: 1em;
}

.accom-room-feature-image {
  aspect-ratio: 3 / 2;
}

.accom-room-feature-image-wrap {
  width: 30%;
  height: 100%;
}

.accom-room-feature-content-01-wrap {
  width: 40%;
  padding-left: 1em;
  padding-right: 0;
}

.amenities-wrap {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  margin-left: 10%;
  display: flex;
}

.amenities-item-wrap {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: row;
  width: calc(33.33% - 1em);
  display: flex;
}

.amenities-icon {
  width: 1.8em;
  height: 1.8em;
}

.accom-room-gallery-main-wrap {
  aspect-ratio: 16 / 9;
  cursor: pointer;
  width: 90%;
}

.accom-room-gallery-main-wrap.relative-wrapper {
  margin-left: auto;
  margin-right: auto;
}

.accom-room-thumnails-wrap {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  background-color: var(--white);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1em;
  padding-bottom: 1em;
  display: flex;
}

.accom-room-thumnail-item-wrap {
  aspect-ratio: 16 / 9;
  cursor: pointer;
}

.accom-room-thumnail-item-wrap:hover {
  opacity: .7;
}

.accom-room-thumnail-item-wrap.relative-wrapper {
  aspect-ratio: 1;
  height: 5em;
}

.accom-room-thumnail-item-wrap.relative-wrapper:hover {
  opacity: .7;
}

.executive-benefits-wrap {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.rich-text-block {
  text-align: left;
}

.special-offer-items-wrap {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  aspect-ratio: auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  align-items: stretch;
  margin-top: 2em;
  display: grid;
}

.reservation-icon {
  background-color: var(--candy-red);
  text-align: left;
  padding: .125em .5em .125em .125em;
  display: flex;
  position: absolute;
  inset: 1em 0% auto auto;
}

.offer-details-cta-wrap {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: center;
  align-items: center;
  margin-top: 1.6em;
}

.offer-details-cta-price {
  z-index: 10;
/*   color: var(--berkeley); */
  text-align: center;
  letter-spacing: .2em;
  text-indent: .2em;
  text-transform: uppercase;
  white-space: nowrap;
  vertical-align: baseline;
  font-family: Work Sans, sans-serif;
  font-size: .8rem;
  font-weight: 700;
  line-height: 1em;
  display: block;
  position: relative;
}

.border-box {
  border: 1px solid var(--berkeley);
  flex: none;
  justify-content: center;
  align-self: center;
  align-items: center;
  min-width: 10em;
  min-height: 3em;
  margin-right: 1em;
  padding: .5em 2em;
  display: flex;
}

.offer-details-wrap {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  grid-auto-columns: 1fr;
  margin-top: 4em;
  display: grid;
}

.offer-details-image-wrap {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.open-collapse-item-wrap {
  margin-bottom: 1em;
  position: relative;
}

.open-collapse-title-wrap {
  border-bottom: 1px solid var(--transparent-30);
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: static;
}

.open-collapse-item-icon {
  aspect-ratio: 1;
  object-fit: cover;
  width: 1.8rem;
  position: static;
  top: .6em;
  overflow: visible;
}

.open-collapse-item-title {
  letter-spacing: .05em;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: .75em;
  font-family: Didot-Bold, sans-serif;
  font-size: 1rem;
  line-height: 1.4rem;
  text-align: left;
}

.open-collapse-item-detail-wrapper {
  color: var(--midnight-brown);
  text-align: left;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  overflow: hidden;
}

.offer-details-content-wrap {
  padding-left: 2em;
  width:100%;
}

.corner-lightbox {
  z-index: 999;
  color: #fff;
  -webkit-text-stroke-color: white;
  object-fit: cover;
  width: 1.8rem;
  margin-top: .5em;
  margin-right: .5em;
  position: absolute;
  inset: 0% 0% auto auto;
}

.hotel-overview-grid {
  grid-column-gap: 3.5em;
  grid-row-gap: 3.5em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  align-items: center;
}

.hotel-overview-cta-wrap {
  grid-column-gap: 0em;
  grid-row-gap: .5em;
  justify-content: center;
}

.hotel-overview-image-wrap {
  aspect-ratio: 16 / 9;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: block;
}

.grid-3-wrap {
  grid-column-gap: 2em;
  grid-row-gap: 4em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section-short-desc {
  text-align: center;
  padding-top: 0;
  padding-bottom: 4em;
}

.is-page-title {
  letter-spacing: .02em;
  max-width: 15em;
  margin-bottom: .5em;
  font-family: Didot-Bold, sans-serif;
  font-size: 2.5rem;
  line-height: 1.2em;
}

.ratio-3-2-wrapper {
  aspect-ratio: 3 / 2;
  position: relative;
}

.is-black-color {
  color: var(--content-black);
}

.is-weight-400 {
  font-weight: 400;
}

.is-page-title-2nd {
  text-align: left;
  letter-spacing: .02em;
  font-family: Didot-Bold, sans-serif;
  font-size: 2.3rem;
  font-weight: 400;
  line-height: 1.2em;
}

.slide-button-left-wrap {
  width: 35px;
  height: 35px;
  position: absolute;
  top: 50%;
  left: -3em;
}

.slide-button-right-wrap {
  width: 35px;
  height: 35px;
  position: absolute;
  top: 50%;
  right: -3em;
}

.padding-after-topic-over-tab-menu {
  margin-bottom: 1em;
}

.inpage-card-1-block {
  z-index: 10;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  border: 1px solid var(--sienna);
  background-color: var(--sienna-trans-80);
  color: var(--rosy-brown);
  text-align: center;
  cursor: pointer;
  border-radius: 5px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 1em;
  transition: color .2s, background-color .2s, border-color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.inpage-card-1-block:hover {
  z-index: 15;
  background-color: var(--sienna-trans-90);
  color: var(--light-brown);
  border-width: 1px;
  border-color: #0000;
}

.reservation-offer-icon {
  height: 1.8em;
}

.reservation-offer-text {
  letter-spacing: .08em;
  align-self: center;
  font-size: .6rem;
  font-weight: 300;
  line-height: 1.2em;
}

.go-to-top-btn {
  width: 50px;
  height: 50px;
  display: block;
}

.go-to-top-btn-hover {
  width: 50px;
  height: 50px;
  display: none;
  position: absolute;
}

.go-to-top-btn-wrap {
  z-index: 999;
  opacity: 0;
  width: 50px;
  height: 70px;
  margin-bottom: 1em;
  margin-right: 1em;
  position: fixed;
  inset: auto 0% 0% auto;
}

.go-to-top-text {
  color: var(--berkeley);
  text-align: center;
  letter-spacing: .2em;
  text-indent: .2em;
  text-transform: uppercase;
  width: 100%;
  font-size: .7rem;
  font-weight: 700;
  line-height: 1em;
  display: none;
  position: absolute;
  inset: auto 0% 0%;
}

.go-to-top-content-wrap {
  cursor: pointer;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.slide-button-right {
  /*transform: rotate(180deg);*/
}

.slide-button-left {
  /* opacity: .6; */
  transform: rotate(-180deg);
}

.div-block-21 {
  max-width: 12em;
}

.tabs-content-2, .tabs-content-3 {
  overflow: visible;
}

.offer-category-slide-wrap {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

.no-border-bottom {
  border-bottom: 0 #000;
}

.gallery-images-wrap {
  margin-top: 3em;
  overflow: hidden;
}

.gallery-cat-wrap {
  padding-top: 3em;
  padding-bottom: 3em;
}

.gallery-cat-wrap.is-bg-seashell {
  padding-top: 3em;
}

.button-wrap {
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 3em;
  margin-left: auto;
  margin-right: auto;
}

.gallery-cat-menu-wrap {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  justify-content: center;
  align-items: center;
  margin-bottom: 1em;
  display: flex;
}

.image-slide-left {
  aspect-ratio: 16 / 9;
  object-position: 0% 100%;
  height: 80%;
  position: absolute;
  right: 88%;
  overflow: visible;
}

.image-slide-right {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  height: 80%;
  display: block;
  position: absolute;
  left: 88%;
  overflow: visible;
}

.image-slide-center {
  z-index: 5;
  cursor: pointer;
  width: 70%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

.image-7 {
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

.image-8 {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
}

.highlight-3-slides-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.youtube-2 {
  height: 100%;
}

.image-bg-gradient-cover {
  z-index: 6;
  background-color: var(--content-black);
  opacity: .6;
  position: absolute;
  inset: 0%;
}

.highlight-slide-button-left-wrap {
  z-index: 7;
  width: 35px;
  height: 35px;
  position: absolute;
  top: 50%;
  left: auto;
  right: 90%;
}

.highlight-slide-button-right-wrap {
  z-index: 7;
  width: 35px;
  height: 35px;
  position: absolute;
  top: 50%;
  left: 90%;
  right: auto;
}

.executive-benefits-title {
  margin-bottom: 1em;
  display: block;
}

.width-fit-content {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.is-bg-marble {
  background-image: url('../images/bg-light-mable.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.special-offers-wrap {
  padding-top: 1.5em;
}

.meeting-overview-wrap {
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.meeting-overview-cta-wrap {
  justify-content: center;
  padding-top: 2em;
  display: flex;
}

.meeting-room-details-wrap {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 1em;
  margin-bottom: 1.5em;
  display: grid;
}

.meeting-room-detail-item {
  display: flex;
}

.meeting-card-item-cta-wrap {
  justify-content: flex-start;
  display: flex;
  position: absolute;
  bottom: 3em;
}

.meeting-guidelines-section {
  height: 700px;
}

.sub-meeting-rooms-wrap {
  background-color: var(--white);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-bottom: 2.5em;
  display: grid;
  position: relative;
}

.sub-meeting-room-image {
  aspect-ratio: 1;
  vertical-align: middle;
  object-fit: cover;
  width: 100%;
  display: block;
}

.modal-wrapper {
  z-index: 999;
  background-color: var(--sienna-trans-90);
/*    background-color: #80303df2; */
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  max-height: 100vh;
  display: none;
  position: fixed;
  inset: 50% 0% 0% 50%;
  transform: translate(-50%, -50%);
}

.modal-content-wrapper {
  background-color: var(--white);
  border-radius: 1em;
  width: 80%;
  max-width: 1000px;
  max-height: 90vh;
  overflow: hidden auto;
}

.modal-close-button {
  display: block;
}

.accom-room-feature-item .b-body1 {
	color: white;
}

.accom-room-feature-item .b-smalltopic {
	font-family: Didot-Bold, sans-serif;
}

.w-tab-menu .w-tab-link.w--current {
    background-color: transparent;
    text-decoration: underline;
}

.sgpb-theme-6-overlay {
	background: none !important;
    background-color: var(--sienna-trans-90) !important;
}
 
.wp-block-group h3 {
	color: var(--content-black);
	font-size: 1.2rem;
    font-weight: 500;
}

.guidelines-wrap-popup .b-body1 li {
    color: var(--content-black);
}

.wp-block-group p {
	color: var(--content-black);
    font-family: UniversLTStd, sans-serif;
    font-size: 0.9rem;
    line-height: 1.5em !important;
}

.sgpb-theme-6-content.berkeley-html-popup .wp-block-button__link {
	border: 1px solid var(--midnight-brown) !important;
    background-color: var(--midnight-brown) !important;
}

#accom-slide-main-tower .b-body1 {
	color: white;
}

#accom-slide-main-tower .main-button.accom-explore-button {
	border-color: white;
	color: white;
}

.modal-close-button-wrapper {
  z-index: 10;
  cursor: pointer;
  width: 2em;
  height: 2em;
  position: absolute;
  inset: 1em 1em auto auto;
}

.sub-meeting-room-info-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 2em;
  display: grid;
}

.sub-meeting-room-content-wrap {
  padding-left: 5em;
  padding-right: 4em;
}

.sub-meeting-room-image-wrap {
  aspect-ratio: 1;
  position: relative;
}

.meeting-plan-image {
  max-height: 60vh;
  margin-top: 1em;
}

.dropdown-toggle {
  padding: .5em 0;
}

.dropdown {
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  min-height: 3em;
  margin-left: 2em;
  margin-right: 0;
  display: flex;
}

.full-width-content-card-item-wrap {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  width: 100%;
  min-height: 30em;
  padding-bottom: 4em;
  display: flex;
  position: relative;
}

.language-dropdown-list {
  border: 1px solid var(--berkeley);
  background-color: var(--sienna);
  border-radius: 3px;
  order: -1;
  align-self: center;
  padding: 1em 1.5em;
  top: 4.5em;
}

.language-dropdown-list.mobile-language-dropdown-list {
  top: 3em;
}

.language-dropdown-link {
  color: #fff;
  text-align: center;
  border-radius: 3px;
  width: 100%;
  padding: 0.65em 1.5em 0.5em 1.5em;
}

.language-dropdown-link:hover {
  background-color: #471014;
}

.bkl-icon-item-text {
  padding-left: .5em;
  line-height: 1.5em;	
}
.full-width-content-item-grid {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1.5fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  margin-left: 10%;
}

.full-width-content-item-wrap {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.full-width-content-item-main-content {
  z-index: 10;
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: .5em;
  padding-bottom: .5em;
  padding-left: 2em;
  display: flex;
  position: relative;
}

.full-width-content-item-cta-wrap {
  z-index: 10;
  padding-right: 4em;
  position: relative;
}

.dining-item-list-wrap {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.full-width-image-item {
  z-index: 1;
  aspect-ratio: auto;
  position: absolute;
  inset: 0%;
}

.form-wrap {
  flex-flow: column;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 2em;
  padding-left: 4em;
  padding-right: 4em;
  display: flex;
  overflow: visible;
}

.submit-button-wrap {
  margin-top: 4em !important;
  display: inline-block;
}

.field-arrow {
  font-weight: 300;
  position: absolute;
  inset: 1em 0% 0% auto;
}

.all-offers-cta-wrap {
  margin-top: 3em;
}

.buffet-menu-item-content-block {
  z-index: 20;
  color: var(--seashell);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  min-height: 12em;
  padding: .9em 2em 2em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.buffet-menu-item-image {
  z-index: 1;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  margin-bottom: 2em;
  display: block;
  position: relative;
}

.buffet-menu-item-title-link {
  margin-top: .5em;
  margin-bottom: .5em;
  overflow: hidden;
}

.buffet-menu {
  flex-flow: column;
  display: flex;
  overflow: hidden;
}

.facility-items-wrap {
  margin-top: 2.5em;
}

.facility-title-wrap {
  justify-content: space-between;
  align-items: center;
  margin-top: 1.5em;
  margin-bottom: 2em;
  display: flex;
}
.facility-title-wrap.no-cta-btn{
	margin-top: 2.25em;
}
.facility-title-wrap h3 {
	font-size: 1.4rem;
}

.facility-item-content-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 1.5em;
  padding-right: 1.5em;
  display: block;
  overflow: hidden;
}

.facility-item-image-wrap {
  height: 100%;
  display: block;
  position: relative;
}

.facility-item-left-wrap {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  background-color: var(--white);
  grid-template-rows: auto;
  grid-template-columns: 50% 50%;
  grid-auto-columns: 1fr;
  height: 400px;
  margin-bottom: 2.5em;
  display: grid;
  overflow: visible;
}

.facility-content-wrap {
  vertical-align: bottom;
  height: calc(100% - 7em);
  display: block;
  overflow-x: auto;
}

.facility-content-wrap.b-body1 {
  height: calc(100% - 8.5em);
}

.facility-content-wrap.b-body1.scrollbar-content {
  margin-right: 0;
  padding-right: 1em;
}

.facility-item-right-wrap {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  background-color: var(--white);
  grid-template-rows: auto;
  grid-template-columns: 50% 50%;
  grid-auto-columns: 1fr;
  height: 400px;
  margin-bottom: 2.5em;
  display: grid;
  overflow: visible;
}

.scrollbar-content {
  overflow: auto;
}

.annoucement-sub-title {
  margin-bottom: 1.5em;
  font-weight: 700;
}

.sustainability-overview-wrap {
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.sustainability-overview-wrap.sustainability-security {
  margin-top: 4em;
}

.booking-popup-wrap {
  z-index: 11;
  background-color: var(--white);
  border-radius: 4px;
  padding: 1rem 1rem 3rem;
  display: none;
  position: absolute;
  bottom: 4.5em;
  left: 0;
}

.booking-popup-title.is-text-center {
  letter-spacing: .2em;
  text-indent: .2em;
  text-transform: uppercase;
  margin-bottom: 1em;
  font-size: .7rem;
  font-weight: 700;
}

.booking-popup-text {
  font-size: .8rem;
}

.booking-calendar-note-wrap {
  border-top: 1px solid #aa946a80;
  align-items: center;
  width: calc(100% - 2rem);
  height: 3rem;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 1rem;
}

.booking-calendar-note-square-box {
  width: 1em;
  height: 1em;
  margin-right: .5em;
}

.booking-guests-wrap {
  width: 250px;
  padding-bottom: .5em;
}

.booking-guests-detail-wrap {
  border-top: 1px solid #aa946a80;
}

.booking-guests-row {
  justify-content: space-between;
  align-items: center;
  margin-top: 1em;
  margin-bottom: .5em;
  display: flex;
}

.booking-guests-info-wrap {
  justify-content: center;
  align-items: center;
  display: flex;
}

.square-btn-outline {
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 24px;
  display: flex;
}

.square-btn-outline.square-btn.square-btn-minus.disabled {
  cursor: not-allowed;
  border-color: #999;
}

.booking-guests-info {
  background-color: var(--content-black);
  color: var(--berkeley);
  margin-right: 1em;
  font-weight: 700;
}

.booking-guests-btn-wrap {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.square-btn {
  border: 1px solid var(--midnight-brown);
  position: relative;
}

.square-btn:hover {
  background-color: var(--midnight-brown);
}

.square-btn-plus, .square-btn-minus {
  cursor: pointer;
}

.page-header-center-wrapper {
  z-index: 10;
  text-align: center;
  width: 100%;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.page-header-cta-wrap {
  display: flex;
}

.hotel-history-wrap {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.75fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.hotel-history-info-list-wrap {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  flex-flow: row;
  display: flex;
}

.hotel-history-image-wrap {
  aspect-ratio: 9 / 16;
  position: relative;
  overflow: hidden;
}

.hotel-history-content-wrap {
  overflow: auto;
}

.hotel-history-info-item {
  text-align: left;
  padding-bottom: 1em;
}

.grid-4-2-1 {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.awards-item-wrap {
  flex-flow: row;
  justify-content: flex-start;
  align-items: stretch;
  height: 110px;
  display: flex;
}

.awards-content-block {
  z-index: 20;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: .5em .5em 1em 2em;
  display: flex;
  position: relative;
  overflow: visible;
}

.awards-info-wrap {
  color: var(--light-brown);
  margin-bottom: .25em;
  padding-top: .2em;
  padding-bottom: .2em;
  overflow: visible;
}

.award-name {
  color: var(--content-black);
  text-align: left;
  margin-top: .25em;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.6em;
}

.hotel-quote-wrap {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  background-color: var(--white);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-bottom: 2.5em;
  display: grid;
}

.hotel-quote-image-wrap {
  aspect-ratio: 1;
  object-fit: cover;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.hotel-quote-content {
  margin-top: 2em;
  margin-bottom: 2em;
}

.memberships-item-wrap {
  flex-flow: column;
  align-items: stretch;
  margin-bottom: 2em;
  padding-bottom: calc(180px + 5em);
  display: flex;
  position: relative;
  overflow: hidden;
}

.memberships-item-wrap:hover {
  background-color: var(--seashell);
}

.memberships-item-image {
  z-index: 1;
  height: 180px;
  position: relative;
}

.memberships-item-image-wrap {
  border: 1px solid var(--white);
  background-color: #ebe3d8;
  margin-top: 2em;
  margin-bottom: 2em;
  position: relative;
  overflow: hidden;
}

.about-number-row {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  border-bottom: 1px solid #d3c5ab66;
  flex-flow: row;
  align-items: center;
  width: 100%;
  padding-top: 2em;
  padding-bottom: 2em;
  display: flex;
}

.no-margin {
  margin: 0;
}

.awards-main-image-wrap {
  z-index: 1;
  aspect-ratio: 4 / 3;
  border: 1px solid var(--white);
  background-color: #ebe3d8;
  min-height: 100%;
  position: relative;
}

.image-bg-gradient-left-60 {
  z-index: 6;
  mix-blend-mode: multiply;
  background-image: linear-gradient(#070504cc, #07050400 30%), linear-gradient(45deg, #000, #0009 20%, #00000003 69%);
  position: absolute;
  inset: 0%;
}

.about-number-topic-wrap {
  min-width: 150px;
}

.about-number-wrap {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.about-number-section {
  align-items: center;
  height: 100vh;
  display: flex;
}

.memberships-item-content-wrap {
  width: 100%;
  position: absolute;
  inset: auto 0% 0%;
}

.is-bg-berk {
  background-color: var(--berkeley);
}

.contact-info-email-and-addr-wrap {
  padding: 4em 6em;
}

.contact-info-addr-content {
  letter-spacing: .05em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Didot-Bold, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7em;
}
.contact-info-email-and-addr-wrap p,
.contact-info-addr-content p{
  line-height: 1.7em;
}
.contact-form-wrap {
  flex-flow: column;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 2em;
  padding-left: 2em;
  padding-right: 2em;
  display: flex;
  overflow: hidden;
}

#contact-form-wrap .form-field-line {
  width: calc(100% + 6em);
  left: -3em;
}

.radio-button-field {
  padding-top: 1.5em;
}

.contact-info-email-wrap {
  margin-bottom: 4em;
}

.blog-back-to-cat-wrap {
  justify-content: center;
  margin-top: 4em;
  display: flex;
}

.button-icon-left {
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-right: 1.2em;
  font-size: .7rem;
  display: flex;
  overflow: hidden;
  transform: translate(0);
}

.button-arrow-left {
  vertical-align: baseline;
  object-fit: contain;
  transform-style: preserve-3d;
  align-self: auto;
  width: 1.1em;
  position: absolute;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.blog-feature-image-wrap {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  position: relative;
}

.blog-content-text-wrap {
  width: 100%;
  margin: 4em auto 2em;
  padding: 2em 10% 2em 20%;
  overflow: visible;
}

.blog-share-icon {
  width: 1.5em;
  height: 1.5em;
  margin-bottom: 4em;
}

.blog-content-share-wrap {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  /* width: 20%; */
  display: flex;
  position: sticky;
  top: 30vh;
}

.blog-content-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 20% 70% 10%;
  grid-auto-columns: 1fr;
}

.blog-content-wrap.blog-content {
  grid-template-columns: 20% 80%;
  position: relative;
}

.h3-box-topic-title {
  margin-top: 2em;
  margin-bottom: 1em;
}

.hotel-overview-topic {
  text-align: center;
  margin-top: 1em;
  margin-bottom: 1em;
  color: var(--midnight-brown) !important;
}

.footer-menu-group-name {
  margin-bottom: 2em;
}

.room-card-item-title {
  margin-top: 2em;
  margin-bottom: 1em;
}

.contact-us-info-topic {
  color: var(--prince-dark-red-hover);
  text-align: left;
  letter-spacing: .2em;
  text-indent: .2em;
  text-transform: uppercase;
  margin-bottom: 2em;
  font-size: .7rem;
  font-weight: 700;
  line-height: 1em;
}

.contact-info-and-form-wrap {
  grid-template-rows: auto;
  grid-template-columns: 50% 50%;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
}

.list {
  list-style-type: decimal;
}

.offer-topic {
  margin-bottom: 1em;
}

.service-type-title, .view-all-first-type-title {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.cookie-wrap {
  z-index: 501;
  background-color: var(--white);
  border: 1px solid #d3c5ab;
  width: 100%;
  padding: .5em 2em;
  display: none;
  position: fixed;
  bottom: 0;
}

.cookie-content-wrap {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: flex;
}

.cookie-content-button-wrap {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  justify-content: flex-end;
  display: flex;
}

.cookie-content-text-wrap {
  align-self: center;
}

.small-button-text {
  z-index: 10;
  text-align: center;
  letter-spacing: .2em;
  text-indent: .2em;
  white-space: nowrap;
  font-family: Work Sans, sans-serif;
  font-size: .6rem;
  font-weight: 700;
  line-height: .8em;
  position: relative;
}

.small-button-circle {
  object-fit: contain;
  width: 1.8em;
}

.small-button-icon {
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-left: .5em;
  font-size: .7rem;
  display: flex;
  overflow: hidden;
  transform: translate(0);
}

.small-button {
  z-index: 10;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--berkeley);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--berkeley);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--berkeley);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--berkeley);
  background-color: var(--transparent-0);
  opacity: 1;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: var(--berkeley);
  text-align: center;
  text-transform: uppercase;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: .5em 1em;
  font-weight: 400;
  text-decoration: none;
  transition-property: border-color, background-color;
  transition-duration: .2s, .2s;
  transition-timing-function: ease, ease;
  display: flex;
  position: relative;
}

.small-button:hover {
  border-color: var(--midnight-brown);
  background-color: var(--midnight-brown);
  opacity: 1;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.small-button.is-dark {
  border-color: var(--content-black);
  background-color: var(--content-black);
  opacity: 1;
  color: var(--berkeley);
  transition: none;
}

.small-button.is-dark:hover {
  border-color: var(--midnight-brown);
  background-color: var(--midnight-brown);
  color: var(--berkeley);
}

.small-button.no-border-button {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  cursor: pointer;
  border-color: #0000;
  display: flex;
}

.small-button.no-border-button:hover {
  border-color: var(--midnight-brown);
  pointer-events: auto;
}

.view-all-second-type-title {
  margin-top: 4em;
  margin-bottom: 1.25em;
}

.submit-button {
  z-index: 10;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--berkeley);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--berkeley);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--berkeley);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--berkeley);
  background-color: var(--transparent-0);
  opacity: 1;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: var(--berkeley);
  text-align: center;
  letter-spacing: .02rem;
  text-indent: .02rem;
  text-transform: uppercase;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  min-width: 10rem;
  max-width: -moz-fit-content;
  max-width: fit-content;
  min-height: 3rem;
  padding: .5rem 2rem;
  font-size: .7rem;
  font-weight: 700;
  text-decoration: none;
  transition-property: border-color, background-color;
  transition-duration: .2s, .2s;
  transition-timing-function: ease, ease;
  display: flex;
  position: relative;
}

.submit-button:hover {
  border-color: var(--midnight-brown);
  background-color: var(--midnight-brown);
  opacity: 1;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.submit-button.is-dark {
  border-color: var(--content-black);
  background-color: var(--content-black);
  opacity: 1;
  color: var(--berkeley);
  letter-spacing: .2em;
  text-indent: .2em;
  transition: none;
}

.submit-button.is-dark:hover {
  border-color: var(--midnight-brown);
  background-color: var(--midnight-brown);
  color: var(--berkeley);
}

.calendar-single-date-field {
  position: relative;
}

.calendar-popup-wrap {
  background-color: var(--white);
  border-radius: 4px;
  padding: 1rem 1rem 3rem;
  display: none;
  position: absolute;
  left: 0;
}

.promotion-content-wrap {
  padding: 3em 2em;
  position: relative;
}

.promotion-modal-content-wrapper {
  background-color: var(--white);
  border-radius: 1em;
  width: 80%;
  max-width: 500px;
  max-height: 90vh;
  position: relative;
  overflow: hidden auto;
}

.promotion-content-block-wrap {
  z-index: 20;
  color: var(--seashell);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: .9em 2em 2em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.promotion-cta-wrap {
  margin-top: 1.2em;
  display: flex;
}

.promotion-content-image {
  z-index: 1;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  display: block;
  position: relative;
}

.promotion-cta-button {
  z-index: 10;
  background-color: var(--content-black);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: var(--berkeley);
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #e4c6be0f;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  min-width: 6rem;
  height: 100%;
  min-height: 3em;
  padding: 0 2em;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.promotion-cta-button:hover {
  background-color: var(--midnight-brown);
  opacity: 1;
  color: var(--berkeley);
}

.promotion-content-block-title {
  color: var(--content-black);
  /*text-align: left;*/
  margin-top: .5em;
  margin-bottom: .5em;
  line-height: 1.3em;
}

.blog-content-share-fixed {
  width: 20%;
  height: 100%;
  margin-top: 2.5em;
  position: absolute;
}

.guidelines-items-wrap-popup {
  flex-flow: column;
  justify-content: flex-start;
  width: calc(100% - 1.75em);
  height: calc(100% - 220px);
  margin-top: 1rem;
  padding-left: calc(10% + 2em);
  padding-right: 10%;
  display: flex;
  overflow-y: scroll;
}

.guidelines-items-wrap-popup.scrollbar-content {
  display: flex;
}

.guidelines-content-wrap-popup {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  padding-top: 4em;
  padding-left: 6em;
  padding-right: 6em;
  display: flex;
  position: relative;
}

.guidelines-content-wrap-popup .b-body1 {
	color: var(--content-black);
}

.div-block-45 {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 60%;
  display: flex;
}

.footer-3-container {
  z-index: 10;
  text-align: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.instagram-lightbox {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.instagram-lightbox:hover {
  opacity: 1;
}

.service-2-link-mobile {
  color: var(--midnight-brown);
  letter-spacing: .05em;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 3em;
  padding-bottom: 3em;
  transition: letter-spacing .6s cubic-bezier(.075, .82, .165, 1);
  display: block;
  position: relative;
  overflow: hidden;
}

.service-2-link-mobile:hover {
  opacity: 1;
  color: var(--light-brown);
  letter-spacing: .05em;
}

.area-link:hover {
  opacity: 1;
}

.blog-content-block-2-mobile {
  z-index: 20;
  color: var(--seashell);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  min-height: 22em;
  margin-top: 2em;
  padding: .9em 2em 2em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.offer-item-mobile-wrap {
  flex-flow: column;
  align-items: stretch;
  display: flex;
  overflow: hidden;
}

.offer-item-mobile-wrap:hover {
  background-color: var(--seashell);
}

.offer-tab-content {
  overflow: visible;
}

.hide-tablet {
  display: none;
}

.offer-content-block-2-mobile {
  z-index: 20;
  color: var(--seashell);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  min-height: 24em;
  margin-top: 2em;
  padding: .9em 2em 2em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.wedding-card-item-cta-wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 3em;
}

.wedding-card-item-cta-wrap.absolute-center-x {
  grid-column-gap: 1em;
  grid-row-gap: .5em;
}

.wedding-card-content {
  background-color: #f7f3ef;
  height: 100%;
  padding-bottom: 11em;
  padding-left: 1.5em;
  padding-right: 1.5em;
}

.wedding-button {
  width: 100%;
  max-width: none;
}

.absolute-center-x {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.mobile-popup-menu-wrapper {
  z-index: 999;
  background-color: var(--white);
  border-radius: 1em;
  justify-content: center;
  align-items: center;
  width: 95%;
  height: 95vh;
  position: fixed;
  inset: 2.5vh 2.5% 0%;
}

.mobile-popup-menu-wrapper.fullscreen-menu {
  display: block;
}

.burger-text {
  color: var(--rosy-brown);
  text-transform: uppercase;
  margin-top: .5em;
}

.show-mobile {
  display: none;
}

.demo-slick-number {
  margin-top: 2em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.show-small-mobile {
  display: none;
}

.grid-3-2-1 {
  grid-column-gap: 2em;
  grid-row-gap: 4em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.button-slick-number {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #0000;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-left: 1.2em;
  margin-right: 1.2em;
  display: flex;
}

.button-previcon {
  opacity: .7;
  height: 1.2rem;
  padding: 0;
  transform: rotate(180deg);
}

.button-nexticon {
  height: 1.2rem;
  padding: 0;
}

.slick-number-text {
  color: var(--berkeley);
  font-size: 1.2rem;
}

.slick-number-text.slick-number-text-middle {
  margin-left: .8em;
  margin-right: .8em;
  font-size: 1.1rem;
}

.offer-slick-indicator-wrap {
  display: none;
}

.is-page-header-content {
  text-align: center;
}

.guidelines-wrap-popup {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 90vh;
  max-height: 850px;
  display: block;
  position: relative;
  overflow: auto;
}

.facility-item-wrap-mobile {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  background-color: var(--white);
  grid-template-rows: auto;
  grid-template-columns: 50% 50%;
  grid-auto-columns: 1fr;
  height: 400px;
  margin-bottom: 2.5em;
  display: grid;
  overflow: visible;
}

.page-header-full {
  z-index: 10;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding-top: 120px;
  display: flex;
  position: relative;
}

.grid-2-1-1 {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: stretch;
  display: grid;
  overflow: hidden;
}

.grid-2-1-1.relative-wrapper {
  overflow: visible;
}

.grid-2-2-1 {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: stretch;
  display: grid;
  overflow: hidden;
}

.grid-2-2-1.relative-wrapper {
  overflow: visible;
}

.hotel-history-content-title {
  text-align: left;
}

.sustainability-security {
  margin-top: 4em;
}

.contact-info-from-wrap {
  padding: 4em;
}

.footer-copy-right-and-terms-warp {
  z-index: 10;
  text-align: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.dining-details-cta-wrap {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  justify-content: center;
  place-items: center;
  margin-top: 1.6em;
  display: grid;
}
.dining-details-cta-wrap.is-one-menu-item{
	display: flex;
}
.dining-details-cta-wrap .main-button{
  min-width: 15rem;
}
@media screen and (max-width: 991px) {
  .dining-details-cta-wrap{
    grid-row-gap: 0.5em;
    max-width: 400px;
    width: fit-content;
    min-width: 18rem;
  }
  .dining-details-cta-wrap.is-one-menu-item {
    flex-direction: column;
  }
  .main-button.is-dark.cta-1st-button.cta-dining-buffet-button{
    width: 100%;
    max-width: unset;
  }
}
.facility-cta-wrap {
  /*position: absolute;*/
  top: 1.5em;
  right: 1.5em;
}

.div-block-50 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.language-menu-mobile {
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  min-height: 3em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.menu-mobile-item {
  border-bottom: 1px solid var(--light-brown);
}

.menu-mobile-item-wrap {
  width: 100%;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

.menu-mobile-wrap {
  padding-top: 2em;
  padding-bottom: 7em;
}

.menu-mobile-item-footer-wrap {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 2.5em;
  display: flex;
}

.mobile-popup-menu-content-wrapper {
  background-color: var(--white);
  border-radius: 1em;
  height: 100%;
  overflow: hidden auto;
}

.div-block-53 {
  display: block;
}

.menu-mobile-item-link {
  color: var(--midnight-brown);
  text-align: center;
  letter-spacing: 0;
  text-indent: .2em;
  text-transform: uppercase;
  border-bottom: 1px solid #0000;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-self: auto;
  align-items: center;
  padding: 1.5em 0;
  font-family: Work Sans, sans-serif;
  font-size: .8rem;
  font-weight: 400;
  line-height: .7rem;
  text-decoration: none;
  transition: letter-spacing .6s cubic-bezier(.075, .82, .165, 1);
  display: flex;
  overflow: hidden;
}

.menu-mobile-item-link:hover {
  letter-spacing: 0;
  text-indent: .2em;
}

.menu-mobile-item-link.w--current {
  border-bottom-color: #ffffff59;
}

.menu-mobile-item-link.desktop-nav-link-block {
  color: var(--white);
  flex: none;
  margin-left: 1em;
  margin-right: 1em;
  padding-top: 2em;
  padding-left: .5em;
  padding-right: .5em;
  font-size: .8rem;
}

.menu-mobile-item-link.desktop-nav-link-block.is-text-link.w--current {
  border-bottom-style: none;
}

.hotel-quote-content-text {
  line-height: 1.6em;
}

.page-template-page-dining .accom-section .full-width-content-card-item-wrap .full-width-content-item-main-content .b-body1 {
	color: white;
}

.menu-mobile-item-footer-link {
  font-size: .8rem;
  line-height: 1rem;
}

.mobile-popup-menu-wrapper-copy {
  z-index: 999;
  background-color: var(--white);
  border-radius: 1em;
  justify-content: center;
  align-items: center;
  width: 95%;
  height: 95vh;
  position: fixed;
  inset: 2.5vh 2.5% 0%;
  overflow: hidden;
}

.mobile-popup-menu-wrapper-copy.fullscreen-menu {
  display: block;
}

.booking-widget-list-item {
  margin-bottom: 0;
  padding-left: 0;
}

.heading-2 {
  line-height: 1.6em;
}

.dining-details-menu-items {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  display: flex;
  column-gap: 1em;
}

.div-block-54, .nav-burger-wrapper {
  display: none;
}

.nav-brand-wrapper {
  height: 100%;
}

.nav-reserve-wrap {
  display: none;
}

.menu-mobile-item-header-wrap {
  justify-content: space-between;
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.menu-mobile-myreservation-icon {
  width: 1.2em;
  height: 1.2em;
  margin-right: .5em;
}

.div-block-55 {
  aspect-ratio: 4 / 3;
}

.awards-main-image {
  object-fit: contain !important;
  width: 90% !important;
  height: 100% !important;
}

.div-block-56 {
  display: flex;
}

.grid-awards {
  grid-column-gap: 1em;
  grid-row-gap: 3em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.small-award-name {
  text-align: left;
  font-size: .6rem;
}

.instagram-icon {
  height: 30px;
  padding-right: .5em;
}

.home-instagram-wrap {
  justify-content: center;
  align-items: center;
  margin-bottom: .5em;
  display: flex;
}

.home-instagram-title {
  margin-bottom: 0;
}

.gallery-images-wrap-copy {
  margin-top: 3em;
  overflow: hidden;
}

a.language-dropdown-link:hover{
  opacity: 1;
}

.language-dropdown-link.active {
  background-color: var(--berkeley);
}

@media screen and (min-width: 1280px) {
  .is-page-title{
	  font-size: 2.7rem;	  
  }
  h2 {
    margin-top: 0;
	  font-size: 1.8rem;
  }

  h3 {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }

  .section {
    padding-top: 8em;
    padding-bottom: 8em;
  }

  .section.wedding-section {
    padding-top: 8em;
  }

  .section.section-no-padding {
    padding-top: 0;
    padding-bottom: 0;
  }

  .section.section-no-padding.about-number-section {
    height: 100vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .section.discover-section {
    padding-bottom: 8em;
  }

  .section.assistance-section {
    padding-top: 5em;
    padding-bottom: 3em;
  }

  .section.accom-section {
    border-top: 1px solid var(--rosy-brown);
    padding-top: 4em;
    padding-bottom: 8em;
  }

  .section.is-bg-seashell.section-extra-padding {
    padding-top: 8em;
    padding-bottom: 8em;
  }

  .section.meeting-card-section {
    border-top: 1px solid var(--rosy-brown);
    padding-top: 4em;
    padding-bottom: 8em;
  }

  .page-wrapper {
    display: block;
  }

  .container {
    padding-left: 6em;
    padding-right: 6em;
  }

  .cover-image {
    z-index: 0;
    display: block;
  }

  .cover-image.hotel-overview-video {
    overflow: hidden;
  }

  .heading.is-hero-1-title {
    font-size: 2.8em;
  }

  .nav-inner.secondary-nav-inner {
    justify-content: space-around;
  }

  .brand.desktop-brand:hover {
    border-color: #0000;
  }

  .nav-link-block {
    margin-left: 1.4em;
    margin-right: 1.4em;
    font-size: .8rem;
  }

  .hotel-overview-content-wrap {
    align-items: flex-start;
    margin-left: 0;
  }

  .b-body1.offer-content-body {
    display: block;
  }

  .b-body1.is-white-color.footer-menu-title {
    color: var(--seashell-2);
    padding-bottom: 1em;
    line-height: 1.2em;
  }

  .b-body1.is-white-color.footer-address-content {
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 1.5em;
  }

  .b-body1.is-white-color.footer-contact-email, .b-body1.hotel-overview-content {
    text-align: left;
  }

  .b-body1.form-input:focus {
    border-color: var(--berkeley);
  }

  .button-text, .button-text.about {
    font-size: .8rem !important;
  }

  .footer {
    border-width: 0;
  }

  .footer-row-1 {
    padding-top: 4em;
    padding-bottom: 2em;
  }

  .footer-row-2 {
    margin-left: 0%;
    margin-right: 0%;
    padding-top: 2em;
    padding-bottom: 4em;
  }

  .footer-background-1  {
    z-index: 1;
  }

  .main-button {
    min-width: 12rem;
    min-height: 4rem;
  }

  .main-button.is-dark.booking-engine {
    min-height: 4.2em;
  }

  .main-button.is-dark.accom-reserve-button {
    padding-left: 2em;
    padding-right: 2em;
  }

  .main-button.is-dark.booking-engine-stricky {
    min-height: 4.2em;
  }

  .service-2-item .main-button.no-border-button , .blog-read-btn-wrap .main-button {
    display: flex;
	border-color: var(--prince-dark-red-hover);
    color: var(--prince-dark-red-hover);
	background-color: transparent;
  }

  .section.section-no-padding .main-button.no-border-button:hover 
 ,.blog-read-btn-wrap .main-button:hover  {
    border-color: var(--midnight-brown);
	background-color: var(--prince-dark-red-hover);
	color: white;
  }

  .main-button.no-border-button.accom-explore-button {
    margin-left: 1em;
    padding-left: 2em;
    padding-right: 2em;
  }

  .footer-grid-1 {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: auto;
    display: grid;
  }

  .button-icon {
    font-size: .8rem;
  }

  .service-2-link {
    display: block;
  }

  .service-2-image-size {
    width: 30%;
    margin-left: 2em;
  }

  .service-2-width-1 {
    width: 65%;
  }

  .blog-content-block-2 {
    min-height: 22em;
    display: flex;
  }

  .reserve-button.secondary-menu-reserve-button, .reserve-button.secondary-menu-reserve-button-mobile {
    border-width: 1px;
  }

  .card-1-block {
    justify-content: flex-start;
    padding: 2em;
  }

  .cards-1-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .booking-widget-field-wrapper {
    width: 16em;
    padding-left: 1em;
    padding-right: 1em;
  }

  .booking-widget-field-input {
    font-size: 1rem;
  }

  .booking-widget-field-label {
    font-size: .8rem;
  }

  .section-tab-link {
    font-size: .8em;
  }

  .hotel-overview-wrap {
    max-width: none;
  }

  .relative-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .relative-wrapper.discover-title-cat-wrap {
    min-height: 5rem;
  }

  .wedding-block {
    align-items: flex-start;
  }

  .review-image-wrap {
    width: 90px;
    height: 90px;
  }

  .review-item {
    width: 95%;
  }

  .location-content-wrap {
    padding-top: 6em;
    padding-bottom: 6em;
    padding-right: 6em;
  }

  .location-map {
    width: auto;
    height: 100%;
  }

  .location-transport-wrap {
    bottom: 6em;
  }

  .offer-item.dining2 {
    display: flex;
  }

  .offer-content {
    background-image: linear-gradient(0deg, var(--content-black), var(--gradiant-1) 47%, var(--transparent-0));
    padding: 3em 2.5em 2em;
  }

  .dining-exp-image {
    cursor: pointer;
  }

  .b-heading3 {
    font-size: 1.2rem;
    line-height: 1.5em;
  }

  .blog-read-btn-wrap {
    margin-top: 1.5em;
  }

  .b-smalltext.assistance-contact-info {
    line-height: 1.2em;
  }

  .padding-after-topic.is-text-left.contact-info-email-content {
    font-size: 2rem;
  }

  .project-image-light-box {
    min-width: 2.2rem;
  }

  .location-section-wrap {
    grid-auto-columns: 1fr;
  }

  .full-height-section {
    min-height: 800px;
  }

  .full-height-section.hotel-location-section {
    min-height: 820px;
  }

  .location-button-wrap {
    margin-top: 1em;
    margin-bottom: 1.5em;
  }

  .footer-grid-column {
    padding-top: 0;
    padding-bottom: 0;
  }

  .footer-logo {
    max-height: 100px;
  }

  .full-footer {
    padding-bottom: 0;
  }

  .footer-row-bottom {
    justify-content: space-between;
    align-items: stretch;
    display: block;
  }

  .footer-row-bottom-wrap {
    flex-flow: row;
    justify-content: space-between;
    display: flex;
  }

  .footer-row-privacy {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    border-bottom-style: none;
    justify-content: flex-start;
    width: 40%;
    margin-top: 0;
    padding-bottom: 0;
  }

  .footer-row-3 {
    padding-top: 2.5em;
    padding-bottom: 2em;
    position: relative;
  }

  .footer-grid-2-right {
    border-top-style: none;
    border-top-width: 0;
    width: 40%;
    padding-top: 0;
  }

  .footer-all-right-box {
    width: auto;
    margin-top: 0;
  }

  .footer-social-and-subs-wrap {
    padding-bottom: 0;
  }

  .form-block-3 {
    flex-flow: column;
    display: flex;
  }

  .form-3 {
    justify-content: flex-start;
    display: flex;
  }

  .footer-social-icon-wrap {
    justify-content: flex-start;
  }

  .footer-social-icon {
    height: 40px;
  }

  .form-input {
    height: 100%;
    padding-left: 1em;
    display: block;
  }

  .form-input-wrap {
    min-width: 250px;
  }

  .assistance-list-wrap {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    width: 100%;
    min-width: 0%;
    height: 5em;
  }

  .assistance-item {
    justify-content: flex-start;
    display: block;
  }

  .assistance-item-icon {
    width: auto;
    height: 95%;
  }

  .assistance-bg-image-wrap {
    overflow: visible;
  }

  .assistance-link-box {
    justify-content: center;
  }

  .footer-social-link-wrap:hover {
    opacity: .8;
  }

  .is-text-link:hover {
    opacity: .7;
  }

  .offer-button-wrap {
    justify-content: center;
    display: flex;
  }

  .project-slide-dot-item {
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: var(--berkeley);
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: var(--berkeley);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: var(--berkeley);
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: var(--berkeley);
    background-color: #0000;
    width: 1em;
    height: 1em;
  }

  .project-slide-dot-item.is-active {
    background-color: var(--berkeley);
  }

  .service-image-light-box {
    min-width: 2.2em;
  }

  .div-block-16 {
    position: relative;
  }

  .blog-main-image-wrap.area-link {
    padding-bottom: 2em;
  }

  .card-content {
    padding-bottom: 8em;
    padding-left: 3em;
    padding-right: 3em;
  }

  .guidelines-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-auto-columns: 1fr;
  }

  .guidelines-content-wrap {
    padding-top: 6em;
    padding-bottom: 6em;
  }

  .guidelines-items-wrap {
    max-width: 80%;
    bottom: 6em;
  }

  .guest-guidelines-section {
    height: 800px;
  }

  .executive-benefits-wrap {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
  }

  .reservation-icon {
    height: 2.4em;
  }

  .offer-details-cta-price {
    font-size: .9rem;
  }

  .border-box {
    min-width: 12em;
    min-height: 4em;
  }

  .corner-lightbox {
    width: 2.2em;
  }

  .hotel-overview-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .hotel-overview-cta-wrap {
    justify-content: flex-start;
  }

  .hotel-overview-image-wrap {
    aspect-ratio: auto;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .is-page-title-2nd {
    font-size: 3rem;
  }

  .slide-button-left-wrap {
    vertical-align: middle;
    cursor: pointer;
    justify-content: flex-end;
    align-items: center;
    width: 40px;
    height: 40px;
    position: absolute;
    left: -3.5em;
  }

  .slide-button-right-wrap {
    vertical-align: middle;
    cursor: pointer;
    justify-content: flex-start;
    align-items: center;
    width: 40px;
    height: 40px;
    position: absolute;
    right: -3.5em;
  }

  .inpage-card-1-block {
    justify-content: flex-start;
    padding: 2em;
  }

  .go-to-top-btn-wrap {
    cursor: pointer;
  }

  .go-to-top-text {
    font-size: .8rem;
  }

  .slide-button-right, .slide-button-left {
    display: block;
  }

  .image-slide-left {
    right: 83%;
  }

  .image-slide-right {
    left: 83%;
  }

  .image-slide-center {
    width: 60%;
  }

  .highlight-slide-button-left-wrap {
    vertical-align: middle;
    cursor: pointer;
    justify-content: flex-end;
    align-items: center;
    width: 40px;
    height: 40px;
    position: absolute;
    right: 85%;
  }

  .highlight-slide-button-right-wrap {
    vertical-align: middle;
    cursor: pointer;
    justify-content: flex-start;
    align-items: center;
    width: 40px;
    height: 40px;
    position: absolute;
    left: 85%;
    right: -3.5em;
  }

  .sub-meeting-room-content-wrap {
    padding-left: 8em;
  }

  .dropdown {
    min-height: 4em;
  }

  .language-dropdown-list, .language-dropdown-list.mobile-language-dropdown-list {
    top: 4em;
  }

  .bkl-icon-item-text {
    padding-left: .5em;
  }

  .form-wrap {
    max-width: 50%;
  }

  .facility-title-wrap {
    /*margin-top: 2.5em;*/
    margin-bottom: 2em;
  }
  .facility-title-wrap.no-cta-btn{
	margin-top: 2.5em;
  }
  .facility-item-content-wrap {
    padding-left: 3em;
  }

  .facility-item-content-wrap.relative-wrapper {
    padding-right: 3em;
  }

  .facility-item-left-wrap {
    height: 500px;
  }

  .facility-content-wrap.b-body1 {
    height: calc(100% - 11.5em);
  }

  .booking-popup-title.is-text-center {
    font-size: .8rem;
  }

  .booking-calendar-note-square-box {
    background-color: #999;
  }

  .awards-content-block {
    padding: .5em .125em .125em 1em;
  }

  .award-name {
    font-size: .8rem;
  }

  .is-bg-berk {
    background-color: var(--berkeley);
  }

  .contact-info-email-and-addr-wrap {
    padding-left: 6em;
    padding-right: 6em;
  }

  .button-icon-left {
    font-size: .8rem;
  }

  .hotel-overview-topic {
    text-align: left;
  }

  .footer-menu-group-name {
    font-size: 1rem;
  }

  .footer-address-title {
    text-align: left;
    font-size: 1rem;
  }

  .contact-us-info-topic {
    font-size: .8rem;
  }

  .contact-info-and-form-wrap {
    grid-auto-columns: 1fr;
  }

  .cookie-wrap {
    z-index: 99;
  }

  .small-button.no-border-button:hover {
    border-color: var(--midnight-brown);
  }

  .submit-button {
    min-width: 12rem;
    min-height: 4rem;
    font-size: .8rem;
  }

  .promotion-cta-wrap {
    margin-top: 1.5em;
  }

  .guidelines-items-wrap-popup {
    padding-left: calc(10% + 5em);
    padding-right: calc(10% + 3em);
  }

  .div-block-45 {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 70%;
    display: flex;
  }

  .footer-3-container {
    max-width: 1600px;
    padding-left: 6em;
    padding-right: 6em;
  }

  .service-2-link-mobile {
    display: none;
  }

  .blog-content-block-2-mobile {
    min-height: 22em;
    display: none;
  }

  .offer-item-mobile-wrap, .hide-desktop {
    display: none;
  }

  .offer-content-block-2-mobile {
    min-height: 22em;
    display: none;
  }

  .wedding-card-item-cta-wrap {
    flex-flow: row;
    align-items: stretch;
  }

  .wedding-card-item-cta-wrap.absolute-center-x {
    left: auto;
    transform: none;
  }

  .wedding-card-content {
    padding-bottom: 8em;
    padding-left: 3em;
    padding-right: 3em;
  }

  .wedding-button {
    width: auto;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }

  .guidelines-wrap-popup {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-auto-columns: 1fr;
  }

  .facility-item-wrap-mobile {
    height: 500px;
  }

  .contact-info-from-wrap {
    padding-left: 6em;
    padding-right: 6em;
  }

  .footer-copy-right-and-terms-warp {
    width: 100%;
    max-width: 1600px;
    padding-left: 6em;
    padding-right: 6em;
  }

  .dining-details-cta-wrap {
    margin-left: 5%;
    margin-right: 5%;
  }

  .facility-cta-wrap {
    right: 3em;
  }

  .language-menu-mobile {
    min-height: 4em;
  }

  .menu-mobile-item-link {
    margin-left: 1.4em;
    margin-right: 1.4em;
    font-size: .8rem;
  }

  .dining-details-menu-items {
    max-width: none;
  }

  .div-block-54 {
    display: none;
  }

  .grid-awards {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (min-width: 1440px) {
  body {
    font-size: 15px;
  }

  .section.wedding-section {
    margin-bottom: 0;
  }

  .container {
    width: 100%;
  }

  .cover-image {
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    margin-bottom: 0;
    padding-bottom: 0;
    display: block;
    inset: 0%;
  }

  .heading.is-hero-1-title {
    margin-bottom: .5em;
  }

  .hero-1-title-block {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .navbar.secondary-navbar {
    opacity: 0;
  }

  .nav-inner.secondary-nav-inner {
    opacity: 1;
  }

  .nav-menu {
    font-size: 1em;
  }

  .nav-menu.desktop-nav-menu-2nd-row {
    margin-top: .5em;
    margin-bottom: .5em;
  }

  .nav-link-block {
    font-size: 1rem;
    line-height: 1rem;
  }

  .nav-link-block.desktop-nav-link-block {
    letter-spacing: .1em;
    text-indent: .2em;
    font-size: .9rem;
  }

  .nav-menu-links {
    padding-right: 0;
    font-size: 1em;
  }

  .bg-for-animation.is-light-brown {
    background-color: var(--sienna);
  }

  .hotel-overview-content-wrap {
    align-items: flex-start;
  }

  .b-body1:hover {
    letter-spacing: normal;
  }

  .b-body1.wedding-content {
    color: var(--content-black);
    font-weight: 400;
  }

  .b-body1.offer-content-body {
    color: var(--dim-grey);
    text-align: center;
    font-size: .9rem;
    font-weight: 400;
  }

  .button-text {
    margin-top: 0;
  }

  .button-text.about {
    font-size: .8rem;
  }

  .parallax-background {
    width: auto;
    height: 100%;
  }

  .nav-text {
    letter-spacing: .05em;
    font-size: .9rem;
  }

  .nav-text:hover {
    letter-spacing: .05em;
    font-weight: 400;
  }

  .nav-brand.desktop-nav-brand {
    justify-content: space-between;
    align-items: center;
    padding-bottom: 0;
  }

  .main-button {
    padding-right: 2em;
  }

  .main-button:hover {
    border-color: var(--midnight-brown);
    background-color: var(--prince-dark-red-hover);
  }
	
  

  .main-button.is-dark.booking-engine, .main-button.is-dark.booking-engine-stricky {
    max-width: 25em;
  }

  .footer-grid-1 {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
  }

  .project-item {
    padding-bottom: 2.5em;
    position: relative;
  }

  .service-2-link {
    border: 0 solid #000;
    transition: none;
  }

  .service-2-image-size {
    height: auto;
  }

  .service-2-flex {
    justify-content: space-between;
    align-items: center;
  }

  .service-1-content-block {
    flex: 0 auto;
    margin-top: 20em;
  }

  .project-column-4 {
    padding-left: 2.5em;
  }

  .project-column-3 {
    text-align: left;
    width: 90%;
    padding-left: 2.5em;
  }

  .project-content {
    position: absolute;
  }

  .reserve-button {
    border-width: 0;
    border-color: var(--sienna);
    background-color: var(--sienna);
    color: var(--white);
    min-width: 11em;
    min-height: 3.5em;
    padding-left: 1em;
    padding-right: 1em;
  }

  .reserve-button:hover {
    border-color: var(--rosy-brown);
    background-color: var(--rosy-brown);
    -webkit-text-stroke-color: #f8eebf;
  }

  .card-1-block {
	 border-color: var(--midnight-brown);
     background-color: var(--prince-dark-trans-60);
  }

  .store-benefits-image {
    position: absolute;
  }

  .store-benefits-bg-color.for-video {
    display: block;
  }

  .booking-widget-field-wrapper {
    width: 18em;
    height: 4.2em;
  }

  .booking-widget-field-input {
    font-size: 1rem;
  }

  .booking-widget-field-label {
    letter-spacing: .05em;
    font-size: .7rem;
    font-weight: 300;
  }

  .image {
    max-height: none;
    margin-left: auto;
    margin-right: auto;
  }

  .desktop-nav-brand-left {
    justify-content: flex-start;
    align-self: center;
    align-items: center;
    width: 30%;
    min-height: 0;
    font-size: .8rem;
  }

  .desktop-nav-brand-right {
    width: 30%;
    margin-right: 2em;
  }

  .desktop-nav-menu-1st-row {
    color: var(--white);
    letter-spacing: .03em;
    margin-right: 4em;
    font-size: .8rem;
  }

  .wedding-grid {
    place-items: start stretch;
  }

  .wedding-block-2 {
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 0;
    padding-left: 3em;
  }

  .location-transport-wrap {
    bottom: 6em;
  }

  .offer-list {
    justify-content: stretch;
  }

  .offer-item {
    width: 100%;
  }

  .offer-content {
    background-image: linear-gradient(0deg, #1a1510, #22181600);
    width: 100%;
    inset: 0% 0% 0% auto;
  }

  .full-height-section {
    height: 100vh;
    min-height: 700px;
  }

  .footer-row-bottom {
    border-top-color: var(--main-black\<deleted\|variable-78ec1afb\>);
  }

  .footer-social-icon-wrap {
    margin-bottom: 1em;
  }

  .footer-social-icon {
    height: 35px;
  }

  .assistance-bg-image-wrap {
    position: absolute;
  }

  /*.service-image-light-box {
    top: 3em;
  }*/

  .card-item-content {
    text-align: left;
    width: 90%;
    padding-left: 2.5em;
  }

  .card-item-content-button-wrap {
    padding-left: 2.5em;
  }

  .guidelines-items-wrap {
    bottom: 6em;
  }

  .special-offer-items-wrap.relative-wrapper {
    overflow: visible;
  }

  .offer-details-cta-price {
    margin-top: 0;
  }

  .hotel-overview-grid {
    grid-column-gap: 6em;
    grid-row-gap: 6em;
  }

  .slide-button-right-wrap, .highlight-slide-button-right-wrap {
    right: -3.6em;
  }

  .meeting-card-item-cta-wrap {
    padding-left: 2.5em;
  }

  .modal-content-wrapper {
    min-height: 700px;
  }

  .dropdown {
    margin-left: 4em;
  }

  .language-dropdown-list {
    top: 4.1em;
  }

  .facility-title-wrap {
    /*margin-top: 2.7em;*/
  }
  .facility-title-wrap.no-cta-btn{
	margin-top: 2.7em;
  }
  .facility-item-left-wrap, .facility-item-right-wrap {
    height: 600px;
  }

  .memberships-item-wrap {
    padding-bottom: calc(230px + 5em);
  }

  .memberships-item-image, .memberships-item-image-wrap {
    height: 230px;
  }

  .small-button-text {
    margin-top: 1px;
  }

  .small-button {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .small-button:hover {
    border-color: var(--midnight-brown);
    background-color: var(--midnight-brown);
  }

  .small-button.no-border-button {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .submit-button {
    padding-right: 2em;
  }

  .submit-button:hover {
    border-color: var(--midnight-brown);
    background-color: var(--midnight-brown);
  }

  .promotion-cta-button {
    min-height: 3.5em;
  }

  .promotion-cta-button:hover {
    -webkit-text-stroke-color: #f8eebf;
  }

  .guidelines-items-wrap-popup {
    bottom: 6em;
  }

  .guidelines-items-wrap-popup.scrollbar-content {
    /*height: auto;
    overflow-y: hidden;*/
  }

  .footer-3-container {
    width: 100%;
  }

  .service-2-link-mobile {
    border: 0 solid #000;
    transition: none;
  }

  .wedding-card-item-cta-wrap {
    padding-left: 2.5em;
  }

  .facility-item-wrap-mobile {
    height: 600px;
  }

  .footer-copy-right-and-terms-warp {
    width: 100%;
  }

  .dining-details-cta-wrap {
    margin-left: 10%;
    margin-right: 10%;
  }

  .language-menu-mobile {
    margin-left: 4em;
  }

  .mobile-popup-menu-content-wrapper {
    min-height: 700px;
  }

  .menu-mobile-item-link {
    font-size: 1rem;
    line-height: 1rem;
  }

  .menu-mobile-item-link.desktop-nav-link-block {
    letter-spacing: .1em;
    text-indent: .2em;
    font-size: .9rem;
  }
}

@media screen and (min-width: 1920px) {
  body {
    font-size: 16px;
  }

  .heading.is-hero-1-title {
    text-align: center;
  }

  .hero-1-title-block {
    justify-content: center;
    align-items: center;
  }

  .nav-link-block {
    font-size: 1.4rem;
    line-height: 1.4rem;
  }

  .b-body1.review-content {
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .button-text {
    line-height: 1.4em;
  }

  .reserve-button.secondary-menu-reserve-button, .reserve-button.secondary-menu-reserve-button-mobile {
    font-size: 1.2rem;
  }

  .desktop-nav-menu-1st-row {
    font-size: 1rem;
  }

  .review-author {
    flex: none;
    justify-content: flex-start;
    align-items: center;
  }

  .review-image-wrap {
    aspect-ratio: auto;
    object-fit: fill;
    object-position: 50% 50%;
    border-radius: 100%;
    width: 100px;
    min-width: 100px;
    height: 100px;
    margin-right: 1em;
    padding-right: 0;
    position: relative;
    overflow: hidden;
  }

  .review-content-wrap {
    padding-top: 1em;
  }

  .b-language {
    font-size: 1rem;
  }

  .offer-details-cta-price {
    line-height: 1.4em;
  }

  .page-header-center-wrapper, .memberships-item-image {
    width: 100%;
  }

  .button-arrow-left {
    transform: rotateX(0)rotateY(180deg)rotateZ(0);
  }

  .small-button-text {
    line-height: 1.4em;
  }

  .menu-mobile-item-link {
    font-size: 1.4rem;
    line-height: 1.4rem;
  }
}

@media screen and (max-width: 991px) {
  body {
    font-size: 14px;
  }

  .main {
    margin-top: 60px;
  }

  .section.with-hero-styles.section-no-padding {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .section.is-parallax-sec {
    min-height: 80vh;
  }

  .section.section-no-padding.full-height-section.relative-wrapper.accom-details-banner-section, .section.section-no-padding.full-height-section.relative-wrapper.direct-booking-banner-section {
    height: auto;
  }

  .container {
    padding-left: 4em;
    padding-right: 4em;
  }

  .hero-1 {
    height: calc(100vh - 60px);
    padding-bottom: 6em;
  }

  .heading.is-hero-1-title {
    font-size: 3.5em;
  }

  .heading.is-hero-2-title {
    font-size: 6em;
  }

  .navbar {
    opacity: 1;
    padding-top: 1em;
    padding-bottom: 1em;
    display: block;
    position: fixed;
  }

  .navbar.desktop-navbar {
    display: none;
  }

  .navbar.secondary-navbar {
    opacity: 1;
    display: block;
  }

  .nav-inner {
    min-height: 4em;
    padding-left: 2em;
    padding-right: 2em;
  }

  .nav-inner.secondary-nav-inner {
    height: 60px;
    min-height: 60px;
    padding-left: 1em;
    padding-right: 1em;
  }

  .brand {
    border-style: none;
    border-color: #000;
    margin-left: 1em;
    padding-left: 0;
    padding-right: 2em;
  }

  .brand:hover {
    border-color: #0000;
  }

  .brand.w--current {
    border-right-color: #0000;
    flex: 0 auto;
    align-self: auto;
    margin-right: 0;
    padding-right: 0;
  }

  .brand.secondary-nav-brand {
    margin-left: 0;
    padding-right: 0;
  }

  .nav-menu {
    display: none;
  }

  .nav-link-block.is-text-link {
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .simple-button {
    flex-direction: row;
    padding-top: 1.2em;
    padding-bottom: 1.2em;
    font-size: .9em;
  }

  .b-body1.is-light-color.booking-widget-list-item {
    color: var(--content-black);
    font-size: .8rem;
  }

  .b-body1.section-short-desc.dining-short-desc {
    padding-bottom: 1em;
  }

  .b-body1.wedding-package-content {
    margin-bottom: 2rem;
  }

  .footer-row-1 {
    padding-top: 8em;
    padding-bottom: 8em;
  }

  .nav-brand {
    padding-bottom: 0;
  }

  .nav-brand.secondary-nav-brand {
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .nav-menu-button {
    border-style: none;
    border-color: #000;
    padding-right: 1em;
    display: flex;
  }

  .nav-menu-button:hover {
    background-color: #0000;
    border-color: #0000 #c99b8f4d #0000 #0000;
  }

  .nav-burger-menu {
    width: 3em;
    height: 20px;
  }

  .burger-line {
    background-color: var(--midnight-brown);
  }

  .menu-column-2-inner, .menu-column-2-inner:hover {
    min-width: 15em;
  }

  .menu-column-1, .menu-column-1:hover {
    width: 40%;
  }

  .close-button {
    opacity: 1;
    font-size: .9em;
    right: 7em;
  }

  .menu-link {
    font-size: 3vh;
  }

  .main-button {
    min-height: 4em !important;
  }

  .main-button.is-dark.booking-engine {
    margin-top: 1.6rem;
    margin-left: auto;
    margin-right: auto;
  }

  .main-button.is-dark.wedding-button {
    min-width: 250px;
    max-width: 300px;
  }

  .main-button.no-border-button {
    margin-left: 0;
    padding-top: .5em;
    padding-bottom: .5em;
  }

  .main-button.cta-dining-menu-button {
    width: 100%;
    max-width: none;
  }

  .footer-grid-1 {
    grid-column-gap: 5em;
    grid-row-gap: 2.5em;
    grid-template-columns: 1fr 1fr;
  }

  .hero-4 {
    padding-top: 20.5em;
    padding-bottom: 15em;
  }

  .service-2-item:hover {
    border-top-color: var(--light-brown);
    border-bottom-color: var(--light-brown);
    background-color: var(--seashell);
  }

  .service-2-link {
    min-height: auto;
  }

  .service-2-link:hover {
    letter-spacing: .05em;
  }

  .service-2-image-size {
    width: 100%;
    margin-top: 1.4em;
    margin-left: auto;
  }

  .service-2-width-1 {
    width: 100%;
    min-width: auto;
  }

  .service-2-flex {
    flex-flow: column;
  }

  .blog-content-block-2 {
    padding-left: 1.5em;
  }

  .explore-button {
    min-height: 4em;
  }

  .project-content {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .reserve-button {
    min-width: 12em;
    min-height: 4em;
  }

  .reserve-button.secondary-menu-reserve-button {
    display: none;
  }

  .reserve-button.secondary-menu-reserve-button-mobile {
    display: flex;
  }

  .cards-1-grid {
    grid-template-columns: 1fr 1fr;
  }

  .gallery-lightbox {
    height: 15em;
  }

  .booking-widget-field-wrapper {
    border-style: none;
    border-width: 0;
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-bottom: 0;
  }

  .booking-widget-form {
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: grid;
  }

  .booking-widget-field-input {
    background-color: var(--seashell);
    color: var(--midnight-brown);
    text-align: center;
    border-radius: 3px;
    height: 3.8em;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    font-size: .85rem;
  }

  .booking-widget-field-input.booking-widget-field-promo {
    max-width: none;
  }

  .booking-widget-field-input.readonly-field {
    background-color: var(--seashell);
  }

  .booking-widget-field-label {
    color: var(--content-black);
    margin-top: .3rem;
    margin-bottom: .3rem;
    padding-left: 0;
    font-size: .8rem;
    font-weight: 400;
    line-height: 1rem;
  }

  .booking-widget-form-wrapper {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 7em;
  }

  .image {
    vertical-align: middle;
    max-height: none;
    display: inline-block;
  }

  .hotel-overview-wrap {
    max-width: none;
  }

  .wedding-block {
    max-width: none;
    padding-left: 2em;
    padding-right: 2em;
  }

  .wedding-content-image {
    margin-top: 0;
  }

  .review-item-list {
    grid-row-gap: 3em;
    grid-template-columns: 1fr;
  }

  .review-item {
    padding-left: 2em;
  }

  .wedding-block-2 {
    border-left-color: #0000;
    padding-top: 1em;
    padding-bottom: 2em;
  }

  .images-4-col-list {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
    grid-template-columns: 1fr 1fr;
  }

  .location-content-wrap {
    padding-left: 3em;
  }

  .offer-list {
    grid-template-columns: 1fr 1fr;
  }

  .offer-link {
    height: 40em;
  }

  .background-video {
    height: calc(100vh - 60px);
  }

  .b-smalltopic.is-text-left.award-year {
    font-size: .6rem;
  }

  .dining-exp-item {
    flex-flow: column;
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .dining-exp-image {
    width: 100%;
  }

  .dining-exp-content {
    grid-row-gap: 1em;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }

  .dining-exp-price {
    min-width: 5em;
  }

  .location-section-wrap {
    grid-template-rows: auto auto;
    grid-template-columns: 100%;
  }

  .full-height-section {
    height: calc(100vh - 60px);
  }

  .full-height-section.hotel-location-section {
    height: auto;
  }

  .footer-social-icon-wrap {
    grid-column-gap: 1.2em;
    grid-row-gap: 1.2em;
  }

  .footer-social-icon {
    height: 35px;
  }

  .assistance-list-wrap {
    grid-template-columns: 1fr 1fr;
  }

  .page-header {
    aspect-ratio: 4 / 5;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }

  .page-overview-wrap {
    max-width: 90%;
  }

  .grid-2-wrap {
    grid-template-columns: 1fr;
  }

  .grid-2-wrap.accom-mobile-content {
    display: none;
  }

  .card-content {
    padding-bottom: 8em;
    padding-left: 4em;
    padding-right: 4em;
  }

  .bkl-icon-item-wrap {
    align-items: start;
  }
  
  .guidelines-wrap, .guest-guidelines-section {
    height: auto;
    max-height: none;
  }

  .page-header-title-2nd {
    justify-content: flex-start;
    align-items: center;
    height: 100%;
    max-height: 100%;
  }

  .accom-room-feature-item {
    width: 100%;
  }

  .accom-room-feature-image.relative-wrapper {
    z-index: 11;
  }

  .accom-room-feature-content-01-wrap {
    width: 60%;
  }

  .amenities-wrap {
    margin-left: 0%;
  }

  .accom-room-thumnails-wrap {
    overflow: hidden;
  }

  .special-offer-items-wrap {
    grid-template-columns: 1fr 1fr;
  }

  .offer-details-cta-price {
    font-size: .8rem;
  }

  .border-box {
    min-height: 4em;
  }

  .offer-details-wrap {
    grid-row-gap: 2em;
    grid-template-columns: 1fr;
    grid-auto-flow: row dense;
    place-items: start center;
    width: 100%;
  }

  .open-collapse-item-icon {
    min-width: 1.8rem;
  }

  .offer-details-content-wrap {
    padding-left: 0;
  }

  .corner-lightbox {
    margin-right: .5em;
  }

  .hotel-overview-grid {
    grid-column-gap: 2.75em;
    grid-row-gap: 6em;
    grid-template-columns: 1fr;
  }

  .grid-3-wrap {
    grid-template-columns: 1fr 1fr;
  }

  .is-page-title, .is-page-title-2nd {
    font-size: 2rem;
  }

  .inpage-card-1-block {
    background-color: var(--sienna-trans-90);
  }

  .meeting-guidelines-section {
    height: auto;
  }

  .sub-meeting-rooms-wrap {
    grid-template-columns: 1fr 1fr;
  }

  .sub-meeting-room-image {
    object-position: 50% 50%;
  }

  .modal-wrapper.mobile-popup-menu {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .modal-wrapper.mobile-check-ava-popup {
    background-color: var(--rosy-brown);
  }

  .sub-meeting-room-content-wrap {
    padding-left: 2em;
    padding-right: 1em;
  }

  .sub-meeting-room-title-wrap {
    padding-top: 0;
  }

  .sub-meeting-room-image-wrap {
    aspect-ratio: auto;
    height: 450px;
    overflow: hidden;
  }

  .meeting-plan-image {
    margin-top: 0;
  }

  .language-dropdown-list {
    width: 70%;
    min-width: auto;
  }

  .language-dropdown-list.mobile-language-dropdown-list {
    max-width: 200px;
    position: fixed;
    top: 7rem;
    left: 50%;
    transform: translateX(-50%);
  }

  .language-dropdown-link {
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .full-width-content-item-grid {
    grid-auto-columns: 1fr;
  }

  .full-width-content-item-cta-wrap {
    padding-right: 2em;
  }

  .form-wrap {
    max-width: 90%;
  }

  .field-arrow {
    font-size: 1.2em;
    top: 1.3em;
  }

  .buffet-menu-item-content-block {
    padding-left: 1.5em;
  }

  .buffet-menu-item-image:hover {
    opacity: 1;
  }

  .facility-title-wrap {
    /*margin-top: 2.75em;*/
    margin-bottom: 2.5em;
  }
  .facility-title-wrap.no-cta-btn{
	margin-top: 2.75em;
  }
  .facility-item-content-wrap {
    padding-bottom: 3em;
    padding-left: 4em;
    padding-right: 4em;
  }

  .facility-item-image-wrap, .facility-item-image-wrap.relative-wrapper {
    aspect-ratio: 1;
  }

  .facility-item-left-wrap {
    grid-template-columns: 100%;
    height: 100%;
  }

  .facility-content-wrap, .facility-content-wrap.b-body1.scrollbar-content {
    height: auto;
  }

  .facility-item-right-wrap {
    grid-template-columns: 100%;
    height: 100%;
  }

  .booking-popup-title.is-text-center {
    font-size: .8rem;
  }

  .booking-guests-row.booking-popup-text {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
  }

  .booking-guests-info-wrap {
    font-size: 14px;
  }

  .square-btn-outline.booking-guests-info, .square-btn-outline.square-btn.square-btn-plus {
    width: 40px;
    height: 32px;
  }

  .square-btn-outline.square-btn.square-btn-minus {
    width: 40px;
    height: 32px;
    font-size: 14px;
  }

  .page-header-center-wrapper.direct-booking-banner-section-content {
    margin-top: 10%;
    position: static;
    top: auto;
    left: auto;
    transform: none;
  }

  .hotel-history-wrap {
    grid-template-columns: 1fr;
  }

  .hotel-history-info-list-wrap {
    justify-content: center;
  }

  .grid-4-2-1 {
    grid-template-columns: 1fr 1fr;
  }

  .awards-item-wrap {
    height: 85px;
  }

  .awards-content-block {
    padding-top: .25em;
    padding-left: 1.5em;
  }

  .award-name {
    font-size: .7rem;
  }

  .h3-box-topic-title {
    margin-top: 2rem;
  }

  .contact-info-and-form-wrap {
    grid-template-columns: 1fr;
  }

  .small-button-text {
    font-size: .8em;
  }

  .small-button {
    min-height: 4em;
  }

  .small-button.no-border-button {
    margin-left: 0;
    padding: .5em 0;
  }

  .small-button.no-border-button:hover {
    background-color: #0000;
    border-color: #0000;
  }

  .submit-button {
    min-height: 4em;
  }

  .promotion-modal-content-wrapper.scrollbar-content {
    width: 90%;
  }

  .promotion-cta-button {
    min-width: 12em;
    min-height: 4em;
  }

  .guidelines-items-wrap-popup {
    height: calc(100% - 240px);
    padding-left: 4em;
    padding-right: 3em;
  }

  .guidelines-content-wrap-popup {
    padding-left: 4em;
    padding-right: 4em;
  }

  .div-block-45 {
    width: 100%;
  }

  .footer-3-container {
    padding-left: 4em;
    padding-right: 4em;
  }

  .service-2-link-mobile {
    min-height: auto;
  }

  .service-2-link-mobile:hover {
    letter-spacing: .05em;
  }

  .blog-content-block-2-mobile {
    min-height: 24em;
    padding-left: 1.5em;
  }

  .offer-content-block-2-mobile {
    padding-left: 1.5em;
	min-height: 22em;
  }

  .wedding-card-item-cta-wrap.absolute-center-x {
    bottom: 2.5rem;
  }

  .hide-mobile {
    display: none;
  }

  .stricky-bottom {
    z-index: 99;
    width: 100%;
    max-width: none;
    height: 60px;
    display: block;
    position: fixed;
    inset: auto 0% 0%;
  }

  .stricky-bottom.hide-tablet.mobile-booking-bottom {
    display: none;
  }

  .booking-engine-stricky {
    width: 100%;
    max-width: none;
    height: 100%;
  }

  .show-mobile {
    grid-template-rows: .25px .25px .5px;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    display: block;
  }

  .show-mobile.accom-banner-mobile {
    z-index: 10;
  }

  .show-small-mobile {
    display: none;
  }

  .grid-3-2-1 {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
    grid-template-columns: 1fr 1fr;
  }

  .offer-slick-indicator-wrap {
    display: block;
  }

  .guidelines-wrap-popup {
    max-height: none;
  }

  .facility-item-wrap-mobile {
    grid-template-columns: 1fr;
    height: auto;
  }

  .page-header-full {
    padding-top: 0;
    padding-bottom: 0;
  }

  .grid-2-1-1 {
    grid-template-columns: 1fr;
  }

  .grid-2-2-1 {
    grid-template-columns: 1fr 1fr;
  }

  .hotel-history-content-title, .hotel-history-content {
    text-align: center;
  }

  .link-block {
    justify-content: center;
    align-items: center;
    height: 100%;
    padding-left: 1em;
    padding-right: 1em;
    display: flex;
  }

  .image-9 {
    width: 3em;
  }

  .offer-details-image {
    width: 100%;
  }

  .div-block-46 {
    z-index: 7;
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    border-top: 1px solid #ffffff1a;
    grid-template-rows: auto;
    grid-template-columns: 1.5fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: flex-start;
    padding: 2em;
    display: grid;
  }

  .div-block-47 {
    z-index: 10;
    aspect-ratio: 3 / 2;
    min-height: 150px;
    max-height: 250px;
    margin-bottom: 1em;
    position: relative;
  }

  .div-block-48 {
    z-index: 10;
    position: relative;
  }

  .accom-banner-mobile {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-top: 4em;
    display: flex;
  }

  .accom-banner-mobile.show-mobile {
    min-height: 600px;
  }

  .accom-banner-mobile-header {
    z-index: 10;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
  }

  .meeting-floor-plan-mobilt-wrap {
    margin-top: 2em;
  }

  .dining-details-cta-wrap {
    align-items: center;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }

  .menu-mobile-item-wrap {
    max-width: 500px;
  }

  .menu-mobile-wrap {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    height: 100%;
    display: flex;
    overflow: auto;
  }

  .menu-mobile-item-footer-wrap {
    font-size: .8rem;
  }

  .mobile-popup-menu-content-wrapper {
    flex-flow: column;
    justify-content: center;
    display: flex;
  }

  .footer-menu-title {
    font-size: .9rem;
  }

  .menu-mobile-item-link.is-text-link {
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .menu-mobile-item-footer-link {
    font-size: .9rem;
  }

  .booking-mobile-popup-wrap {
    height: 95vh;
    margin-top: 4em;
    overflow: auto;
  }

  .modal-wrap-no-bg {
    background-color: #0000;
  }

  .booking-widget-form-title {
    color: var(--content-black);
    text-align: center;
    margin-bottom: 1em;
  }

  .booking-widget-ddl-icon {
    font-size: .85rem;
    position: absolute;
    bottom: 1.4em;
    right: 1em;
  }

  .booking-widget-list-item {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    align-items: center;
    margin-top: .5rem;
    display: flex;
  }

  .booking-widget-list-image {
    background-color: var(--content-black);
    width: 15px;
    padding: 2px;
  }

  .booking-widget-list-text {
    color: var(--content-black);
    font-size: .8rem;
    font-weight: 400;
    line-height: 1.2em;
  }

  .booking-widget-list-wrap {
    margin-top: 1.6rem;
  }

  .menu-mobile-language-wrap {
    font-size: .8rem;
  }

  .dining-details-menu-items {
    grid-column-gap: 1em;
    grid-row-gap: 0.5em;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .nav-burger-wrapper {
    justify-content: flex-start;
    width: 40%;
    display: flex;
  }

  .nav-brand-wrapper {
    justify-content: center;
    width: 20%;
    display: flex;
  }

  .nav-reserve-wrap {
    justify-content: flex-end;
    width: 40%;
    height: 80%;
    display: flex;
  }

  .menu-mobile-myreservation-wrap-copy {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .grid-awards {
    grid-column-gap: 1.25em;
    grid-row-gap: 2em;
    grid-template-columns: 1fr 1fr;
  }
  .facility-item-right-wrap .facility-item-content-wrap{
    order:2;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 13px;
  }
	
	.single-accommodation .swiper-accom-slide .b-body1 { 
		color: #000;
	}

  .container {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .hero-1 {
    padding-top: 15em;
  }

  .heading.is-hero-1-title {
    font-size: 4.2em;
  }

  .heading.is-hero-2-title {
    font-size: 5em;
  }

  .hero-1-title-block {
    margin-bottom: 2.5em;
  }

  .navbar {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }

  .nav-inner {
    min-height: 3.5em;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .nav-inner.secondary-nav-inner {
    padding-left: 1em;
  }

  .brand {
    padding-left: 0;
    padding-right: 1.5em;
  }

  .brand.secondary-nav-brand.w--current {
    padding-left: 0;
  }

  .hero-1-content {
    flex-wrap: wrap;
  }

  .b-body1.bkl-collapse-item-detail, .b-body1.bkl-collapse-item-detail.bkl-collapse-item-detail-popup {
    padding-left: 0;
  }

  .b-body1.open-collapse-item-detail {
    padding-left: .5em;
  }

  .form-field::placeholder {
    font-size: .9em;
  }

  .footer-row-1 {
    padding-top: 8em;
    padding-bottom: 8em;
  }

  .nav-menu-button {
    padding-right: 1em;
  }

  .menu-column-2-inner {
    border: 1px solid #f5ecea59;
    width: 80%;
    position: relative;
  }

  .menu-column-1 {
    align-self: auto;
    width: 100%;
    padding-top: 8em;
    padding-bottom: 4em;
    overflow: visible;
  }

  .menu-column-1:hover {
    width: 100%;
  }

  .menu-contact-link {
    padding-top: 1.8em;
    padding-bottom: 1.8em;
  }

  .fullscreen-inner {
    flex-flow: wrap;
    place-content: flex-start space-between;
    align-items: stretch;
    overflow: auto;
  }

  .close-button {
    right: 4em;
  }

  .menu-column-2 {
    width: 100%;
    height: auto;
    padding: 3.5em 2.5em 4.5em;
    position: relative;
  }

  .menu-contact-link-text {
    font-size: 1em;
  }

  .menu-main-links {
    flex: 0 auto;
  }

  .menu-logo {
    position: relative;
    top: auto;
  }

  .main-button.is-dark.booking-engine, .main-button.is-dark.cta-1st-button {
    width: 100%;
    max-width: none;
  }
  .main-button.cta-2nd-button {
    margin-left: 0 !important;
  }
  .main-button.no-border-button.cta-2nd-button {
    width: 100%;
    max-width: none;
  }

  .footer-grid-1 {
    grid-template-columns: 1fr;
  }

  .hero-1-text-1 {
    font-size: 1.3em;
  }

  .hero-4 {
    padding-top: 19em;
    padding-bottom: 12em;
  }

  .form-field-line {
    width: calc(100% + 4em);
    margin-left: 2em;
  }

  .service-2-grid {
    grid-template-columns: 1fr;
  }

  .project-column-4 {
    padding-left: 3em;
  }

  .blog-content-block-2 {
    padding-top: 2em;
    padding-bottom: 2em;
    padding-left: 3em;
  }

  .is-404-header {
    padding-top: 15em;
  }

  .reserve-button {
    min-height: 3.5em;
  }

  .reserve-button.secondary-menu-reserve-button-mobile {
    padding-left: 1em;
    padding-right: 1em;
  }

  .booking-widget-form {
    grid-auto-columns: 1fr;
  }

  .tabs-menu {
    text-align: center;
  }

  .view-all-right-tab-wrapper {
    margin-bottom: 1.5em;
    display: inline-block;
    position: static;
  }

  .wedding-grid {
    grid-template-columns: 1fr;
  }

  .wedding-block {
    padding-left: 0;
    padding-right: 0;
  }

  .review-item-list {
    grid-template-columns: 1fr;
  }

  .wedding-block-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .images-4-col-list {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
  }

  .offer-list {
    grid-template-columns: 1fr;
  }

  .offer-link {
    height: 35em;
  }

  .image-5 {
    aspect-ratio: 1;
  }

  .padding-after-topic.is-text-left.contact-info-email-content {
    font-size: 1.5rem;
  }

  .assistance-list-wrap {
    grid-template-columns: 1fr;
    min-width: 0;
  }

  .page-header-title {
    flex-wrap: wrap;
  }

  .page-overview-wrap {
    max-width: none;
  }

  .grid-2-wrap.accom-mobile-content {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }

  .card-content {
    padding-bottom: 12em;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .card-item-content-button-wrap {
    max-width: 250px;
    left: 50%;
    transform: translateX(-50%);
  }

  .guidelines-content-wrap {
    padding-left: 4em;
    padding-right: 4em;
  }

  .page-header-2nd {
    min-height: 88vh;
    padding-top: 15em;
  }

  .page-header-title-2nd {
    flex-wrap: wrap;
  }

  .accom-room-feature-item {
    width: 100%;
  }

  .amenities-item-wrap {
    width: calc(50% - 1em);
  }

  .executive-benefits-wrap {
    grid-row-gap: 0em;
    grid-template-columns: 1fr;
  }

  .special-offer-items-wrap {
    grid-template-columns: 1fr;
  }

  .hotel-overview-grid {
    grid-row-gap: 4em;
    grid-template-columns: 1fr;
  }

  .hotel-overview-cta-wrap {
    width: 220px;
  }

  .grid-3-wrap {
    grid-template-columns: 1fr;
  }

  .accom-room-feature-content-02-wrap {
    width: 100%;
  }

  .offer-category-slide-wrap {
    border-bottom: 1px solid var(--light-brown);
    padding-top: 2.5em;
  }

  .offer-category-slide-wrap.last-offer-category-slide-wrap {
    border-bottom-width: 0;
  }

  .offer-category-slide-wrap.first-offer-category-slide-wrap {
    padding-top: 1em;
  }

  .gallery-cat-wrap.gallery-first-cat-wrap {
    padding-top: 0;
  }

  .gallery-cat-menu-wrap {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    flex-flow: wrap;
  }

  .gallery-cat-menu-link {
    text-align: center;
    width: 25%;
  }

  .image-slide-left {
    display: none;
    right: 92%;
  }

  .image-slide-right {
    display: none;
    left: 92%;
  }

  .image-slide-center {
    width: 100%;
  }

  .highlight-slide-button-left-wrap {
    width: 25px;
    height: 25px;
    display: none;
    right: 94%;
  }

  .highlight-slide-button-right-wrap {
    width: 25px;
    height: 25px;
    display: none;
    left: 94%;
  }

  .meeting-overview-cta-wrap {
    /*width: 250px;*/
  }

  .meeting-room-details-wrap {
    grid-template-columns: 1fr 1fr;
  }

  .meeting-card-item-cta-wrap {
    width: 220px;
    left: 50%;
    transform: translateX(-50%);
  }

  .sub-meeting-rooms-wrap {
    grid-template-columns: 1fr;
  }

  .modal-wrapper.mobile-popup-menu {
    z-index: 99999;
  }

  .modal-content-wrapper {
    width: 95%;
  }

  .sub-meeting-room-content-wrap {
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .sub-meeting-room-image-wrap {
    aspect-ratio: 1;
    height: auto;
  }

  .full-width-content-card-item-wrap {
    aspect-ratio: 2 / 3;
    min-height: 0;
  }

  .full-width-content-item-grid {
    margin-left: 5%;
    margin-right: 5%;
  }

  .full-width-content-item-wrap {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: column;
    align-items: flex-start;
  }

  .form-wrap {
    padding-left: 0;
    padding-right: 0;
  }

  .buffet-menu-item-content-block {
    padding-top: 2em;
    padding-bottom: 2em;
    padding-left: 3em;
  }

  .facility-title-wrap {
    margin-bottom: 2.25em;
  }

  .facility-item-content-wrap {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .facility-item-left-wrap, .facility-item-right-wrap {
    grid-template-columns: 1fr;
    height: auto;
  }

  .hotel-history-info-list-wrap {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    flex-flow: column;
    align-items: center;
  }

  .hotel-history-info-item {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .awards-item-wrap {
    height: 90px;
  }

  .awards-content-block {
    padding-top: .75em;
  }

  .award-name {
    font-size: .9rem;
  }

  .hotel-quote-wrap {
    grid-template-columns: 1fr;
  }

  .contact-info-email-and-addr-wrap, .contact-info-email-and-addr-wrap.is-bg-seashell {
    padding-left: 3em;
    padding-right: 3em;
  }

  .contact-form-wrap {
    padding-left: 2em;
    padding-right: 2em;
  }

  #contact-form-wrap .form-field-line {
    width: calc(100% + 4em);
    left: -2em;
    margin-left: 0em;
  }
  
  .blog-content-text-wrap {
    margin-top: 1.25em;
    margin-bottom: 0;
    padding-left: 0%;
    padding-right: 0%;
  }

  .blog-share-icon {
    width: 3em;
    height: 3em;
    margin-bottom: 0;
  }

  .blog-content-share-wrap {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    flex-flow: row;
    width: 100%;
    position: static;
  }

  .blog-content-wrap.blog-content {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    grid-template-rows: auto;
    grid-template-columns: 100%;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .promotion-modal-content-wrapper {
    width: 95%;
  }

  .promotion-content-block-wrap {
    padding: 2em 1em;
  }

  .promotion-cta-button {
    min-height: 3.5em;
  }

  .blog-content-share-fixed {
    margin-top: 0;
	width:100%;
    position: static;
  }

  .guidelines-items-wrap-popup {
    padding-left: 3em;
    padding-right: 2em;
  }

  .guidelines-content-wrap-popup {
    padding-left: 2em;
    padding-right: 2em;
  }

  .footer-3-container {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .blog-content-block-2-mobile {
    min-height: 24em;
    padding-top: 2em;
    padding-bottom: 2em;
    padding-left: 3em;
  }

  .offer-content-block-2-mobile {
    padding-top: 2em;
    padding-bottom: 2em;
    padding-left: 3em;
  }



  .hide-small-mobile {
    display: none;
  }

  .show-small-mobile {
    display: block;
  }

  .grid-3-2-1 {
    grid-template-columns: 1fr;
  }

  ._2-cta-button-wrap-small-mobile {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-width: 220px;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    display: grid;
  }

  .facility-item-wrap-mobile, .grid-2-2-1 {
    grid-template-columns: 1fr;
  }

  .is-text-center-small-mobile {
    text-align: center;
  }

  .contact-info-from-wrap, .contact-info-from-wrap.is-bg-seashell {
    padding-left: 3em;
    padding-right: 3em;
  }

  .link-block {
    padding-left: 1em;
    padding-right: 1em;
  }

  .div-block-46 {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: column;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .div-block-47 {
    width: calc(100% - 4em);
    max-height: none;
  }

  .div-block-49, .width-100 {
    width: 100%;
  }

  .cta-1st-button {
    width: 100%;
    max-width: none;
  }

  .menu-mobile-item-wrap {
    max-width: 300px;
  }

  .mobile-popup-menu-content-wrapper {
    width: 95%;
  }

  .menu-mobile-item-footer-link {
    font-size: .8rem;
  }

  .grid-awards {
    grid-template-columns: 1fr;
  }
}


@media screen and (max-width: 1280px) {
  .service-2-item .main-button.no-border-button , .blog-read-btn-wrap .main-button {
    color: var(--prince-dark-red-hover);
	border-color: var(--prince-dark-red-hover);
  }
	.slick-number-text {
	   color: var(--midnight-brown);
	}

	.service-2-link-mobile .main-button {
		color: var(--prince-dark-red-hover);
		border-color: var(--prince-dark-red-hover);
	}
	.burger-text {
		color: var(--midnight-brown);
	}
	
  .service-2-link-mobile .main-button:hover {
    color: var(--white);
  }
  .service-2-link-mobile .main-button:hover img {
    filter: brightness(0) invert(1);
  }
}


@media screen and (max-width: 479px) {
  .container {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .heading.is-hero-1-title {
    font-size: 3em;
  }

  .heading.is-hero-2-title {
    font-size: 4.2em;
  }

  .hero-1-title-block {
    margin-bottom: 1em;
  }

  .button {
    padding-left: 2em;
    padding-right: 2em;
  }

  .navbar {
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .brand {
    padding-right: .5em;
  }

  .brand.w--current {
    padding-left: 0;
  }

  .custom-list-block {
    padding-bottom: 3.5em;
  }

  .b-body1 {
    flex: 0 auto;
  }

  .b-body1.form-input {
    min-width: 0;
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .form-error-message {
    padding: 1.7em;
  }

  .form-error-text {
    font-size: 1em;
  }

  .footer {
    border-bottom-width: 5px;
    border-left-width: 5px;
    border-right-width: 5px;
  }

  .footer-row-1 {
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .nav-menu-button {
    padding-left: 0;
    padding-right: 0;
  }

  .nav-burger-menu {
    height: 16px;
  }

  .burger-line {
    height: 1px;
  }

  .close-button {
    font-size: .7em;
  }

  .menu-main-links {
    padding-top: 2em;
    padding-bottom: 3em;
  }

  .menu-border {
    width: 10px;
  }

  .menu-border.is-2nd, .menu-border.is-4th {
    height: 10px;
  }
  .main-button{
    padding-left: 1.5em !important;
    padding-right: 1.5em !important;
  }

  .main-button.is-dark {
    max-width: none;
  }

  .main-button.is-dark.accom-1st-button {
    width: 100%;
  }


  .main-button.no-border-button {
    margin-left: 0;
  }

  .main-button.no-border-button.graphic-map-button {
    width: 180px;
    margin-left: 0;
  }

  .main-button.no-border-button.accom-explore-button {
    justify-content: center;
    width: 100%;
    max-width: none;
    margin-left: 0;
  }

  .main-button.footer-subscribe-btn {
    margin-top: .5em;
    margin-bottom: .5em;
  }

  .hero-1-text-1 {
    font-size: 1.2em;
  }

  .hero-4 {
    padding-top: 18.5em;
  }

  .button-icon {
    margin-left: .7em;
  }

  .button-hero-animation-1, .button-hero-animation-2 {
    width: 100%;
  }

  .blog-title {
    font-size: 1.3em;
  }

  .blog-content-block-2 {
    max-width: none;
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left: 2em;
  }

  .explore-button {
    justify-content: space-between;
    padding-left: 1.5em;
    padding-right: 1.9em;
  }

  .reserve-button {
    justify-content: space-between;
    min-width: auto;
    height: 100%;
    min-height: 3em;
    padding: .3em 1.5em;
    font-size: .9em;
  }

  .card-1-block {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
  }

  .cards-1-grid {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    grid-template-columns: 1fr;
  }

  .gallery-lightbox {
    height: 11em;
  }

  .section-tab-link {
    text-align: center;
    padding-right: 0;
  }

  .section-tab-link.w--current {
    padding-right: 0;
  }

  .tabs-menu {
    text-align: left;
  }

  .images-4-col-list {
    grid-template-columns: 1fr;
  }

  .location-content-wrap {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .offer-list {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-columns: 1fr;
  }

  .offer-link {
    height: 24em;
  }

  .offer-content {
    padding: 1.5em 1.5em 2.3em;
  }

  .bkl-collapse-item-icon {
    min-width: 1.8rem;
  }

  .dining-exp-content {
    text-align: center;
    align-items: center;
  }

  .padding-after-topic.is-text-left.contact-info-email-content {
    font-size: 1rem;
  }

  .location-button-wrap {
    flex-flow: column;
  }

  .footer-row-privacy {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: column;
    align-items: center;
  }

  .footer-social-and-subs-wrap {
    width: 100%;
  }

  .form-3 {
    flex-flow: column;
    align-items: center;
  }

  .form-input-wrap {
    width: 100%;
    margin-right: 0;
  }

  .assistance-item {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
  }

  .graphic-map-light-box-wrap {
    width: 180px;
  }

  .card-content.relative-wrapper {
    padding-bottom: 12em;
  }

  .card-item-content-button-wrap {
    left: 50%;
    transform: translateX(-50%);
  }

  .accom-room-item-icon-wrap {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .guidelines-content-wrap {
    padding-left: 1em;
    padding-right: 1em;
  }

  .page-header-2nd {
    padding-bottom: 3em;
  }

  .amenities-item-wrap {
    width: 100%;
  }

  .inpage-card-1-block {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
  }

  .gallery-cat-menu-link {
    width: 40%;
  }

  .highlight-slide-button-left-wrap {
    right: 93%;
  }

  .highlight-slide-button-right-wrap {
    left: 93%;
  }

  .meeting-room-details-wrap {
    grid-template-columns: 1fr;
  }

  .language-dropdown-list.mobile-language-dropdown-list {
    font-size: .9rem;
  }

  .buffet-menu-item-content-block {
    max-width: none;
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left: 2em;
  }

  .facility-title-wrap {
	margin-top: 2.75em;
    flex-flow: column;
    align-items: flex-start;
    margin-bottom: 2em;
  }

  .facility-title-wrap.facility-title-wrap-with-cta {
    margin-bottom: 6em;
  }

  .grid-4-2-1 {
    grid-template-columns: 1fr;
  }

  .awards-item-wrap {
    height: 80px;
  }

  .awards-content-block {
    max-width: none;
    padding-top: .125em;
    padding-bottom: 1em;
    padding-left: 1.5em;
  }

  .award-name {
    margin-top: .25em;
    font-size: .7rem;
  }

  .contact-info-email-and-addr-wrap {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .button-icon-left, .small-button-icon {
    margin-left: .7em;
  }

  .small-button {
    justify-content: space-between;
    min-height: 4em;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .small-button.no-border-button {
    justify-content: flex-start;
    width: auto;
    margin-left: 0;
    padding-left: 0;
  }

  .submit-button {
    min-height: 4em;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .promotion-content-block-wrap {
    max-width: none;
    padding-top: 1em;
  }

  .promotion-cta-button {
    justify-content: space-between;
    min-width: auto;
    height: 100%;
    min-height: 3em;
    padding: .3em 1.5em;
    font-size: .9em;
  }

  .promotion-content-block-title {
    font-size: 1.3em;
  }

  .footer-3-container {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .blog-content-block-2-mobile {
    max-width: none;
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left: 2em;
  }

  .offer-content-block-2-mobile {
    max-width: none;
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left: 2em;
  }

  .contact-info-from-wrap {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .link-block {
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .image-9 {
    width: 3em;
  }

  .footer-copy-right-and-terms-warp {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .facility-cta-wrap {
	margin-top: 1.8em;
    position: static;
    top: 5.5em;
    left: 1.5em;
    right: auto;
  }

  .menu-mobile-item-footer-wrap, .menu-mobile-item-link, .menu-mobile-item-footer-link {
    font-size: .9rem;
  }
   
  .contact-form-wrap {
	max-width: 90%;
    padding-left: 0em;
    padding-right: 0em;
  }
}

#w-node-_6ce67f54-efcc-4bfd-409a-b5f8360ec482-919ae4d9 {
  align-self: auto;
}

#w-node-_241c3067-5468-1e04-dcd7-71a8c982b17b-919ae4d9, #w-node-_241c3067-5468-1e04-dcd7-71a8c982b180-919ae4d9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_241c3067-5468-1e04-dcd7-71a8c982b187-919ae4d9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9f403e49-8569-5fdd-1bd4-914b0c539fa5-0c539f9d, #w-node-_9f403e49-8569-5fdd-1bd4-914b0c539fad-0c539f9d, #w-node-_9f403e49-8569-5fdd-1bd4-914b0c539fb5-0c539f9d, #w-node-_9f403e49-8569-5fdd-1bd4-914b0c539fbd-0c539f9d, #w-node-fb169ea7-049c-be69-150a-1eedf9952036-f9952035, #w-node-_11d46c04-c2ac-3aea-042a-dbe0f5190010-f9952035, #w-node-_4237207a-818e-7758-8217-b32ba9fd0d71-f9952035, #w-node-_06f96005-8269-b5b4-87ef-ab80ea0c2e26-f9952035 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_10af16d9-80da-885d-e87f-c7aa1571eb64-919ae570 {
  align-self: auto;
}

#w-node-e0476f8c-d637-cdb8-9e6b-62c3e0bbbef4-919ae573, #w-node-_159c57c8-869b-f47d-1532-8012012068b9-919ae573, #w-node-e3f9980c-bb2f-a247-f2a1-4e576d0c6f32-919ae573, #w-node-bbf48c4b-aac0-fc18-d691-f203d801a9e6-919ae573, #w-node-b57c8da6-985c-7e75-b8a4-a3d73984b4ce-919ae573, #w-node-e24db240-9bb8-9b45-9c39-21c25d765643-919ae573, #w-node-c8c2f5d8-887f-6612-0ed6-9fdbc282136d-919ae573, #w-node-_63deaaa9-0ed2-8c4d-568c-45b736e02ff1-919ae573 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_7799f16a-4b8e-f7da-8c6f-57a75dd8e33b-5dd8e33a, #w-node-_7799f16a-4b8e-f7da-8c6f-57a75dd8e346-5dd8e33a, #w-node-_7799f16a-4b8e-f7da-8c6f-57a75dd8e350-5dd8e33a, #w-node-_7799f16a-4b8e-f7da-8c6f-57a75dd8e35a-5dd8e33a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a7ff3e25-47cf-04c5-fa98-d6990e3f65b4-919ae574 {
  align-self: auto;
}

#w-node-_035fa443-ac65-f3b2-4ed3-32f1250735d3-f8aa37c4, #w-node-_290c4de1-05de-8038-c703-0926aa3298a6-f8aa37c4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4597e4f1-f78d-3c3c-c572-741ce0438668-919ae577 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_4dbf969f-eac7-c8e8-8be1-4f0e8b2c50d9-919ae577, #w-node-_10af16d9-80da-885d-e87f-c7aa1571eb64-919ae579 {
  align-self: auto;
}

#w-node-_45f245f2-e3c8-0e0f-7612-6a5929b61026-919ae57a {
  place-self: center;
}

#w-node-_65e155ae-8cdc-5168-9b11-18f283ccadf2-83ccadf0 {
  grid-area: 1 / 2 / 3 / 4;
}

@media screen and (min-width: 1440px) {
  #w-node-_241c3067-5468-1e04-dcd7-71a8c982b180-919ae4d9 {
    place-self: start;
  }
}

@media screen and (min-width: 1280px) {
  #w-node-_2d3311b8-0a6d-bafe-77f0-2b9111cd1779-919ae575, #w-node-_98d8e464-59af-898d-9628-1eb33e72da32-919ae575, #w-node-bf650744-4d64-0093-261b-d1ef4b548e35-919ae575, #w-node-d5d4ce7c-b290-f1ac-6720-708e8a576e36-919ae575, #w-node-_19e37c16-7fcf-8365-d543-c67ac24c9bbd-919ae575, #w-node-ed3749f3-ba8b-0f65-3900-f1ee4d1e5816-42ba0da6 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_241c3067-5468-1e04-dcd7-71a8c982b17b-919ae4d9, #w-node-_241c3067-5468-1e04-dcd7-71a8c982b180-919ae4d9, #w-node-_241c3067-5468-1e04-dcd7-71a8c982b187-919ae4d9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
  #w-node-f1c12d59-cf72-b2e1-7ffc-d17eea58c4d2-73f9cbbc {
    order: 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_241c3067-5468-1e04-dcd7-71a8c982b17b-919ae4d9, #w-node-_241c3067-5468-1e04-dcd7-71a8c982b180-919ae4d9, #w-node-_241c3067-5468-1e04-dcd7-71a8c982b187-919ae4d9 {
    grid-column: span 2 / span 2;
  }

  #w-node-_45f245f2-e3c8-0e0f-7612-6a5929b61026-919ae574 {
    order: -9999;
  }

  #w-node-_4597e4f1-f78d-3c3c-c572-741ce0438668-919ae577 {
    order: 1;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-dde6c9bc-882b-9ee0-0ae6-8814f15afe35-919ae577 {
    order: 2;
  }

  #w-node-_4dbf969f-eac7-c8e8-8be1-4f0e8b2c50a4-919ae577 {
    order: 2;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f8ccc5b5-ed2a-a724-5aba-ec1ce05b2e32-919ae577 {
    order: 2;
  }

  #w-node-_9170bb24-8bcf-36fa-2213-84cb7bd556c8-919ae578 {
    order: -9999;
  }

  #w-node-_45f245f2-e3c8-0e0f-7612-6a5929b61026-919ae57a {
    order: -9999;
    grid-column: span 1 / span 1;
  }

  #w-node-_016bbd69-2de6-9f5b-6d9f-2a402aa719be-2eb0d2dd {
    order: 1;
  }

  #w-node-_016bbd69-2de6-9f5b-6d9f-2a402aa719a6-2eb0d2dd {
    order: 2;
  }

  #w-node-_2956f23c-0cc6-572d-68ed-dd62ec673296-58485df7 {
    order: 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_6ce67f54-efcc-4bfd-409a-b5f8360ec482-919ae4d9, #w-node-_10af16d9-80da-885d-e87f-c7aa1571eb64-919ae570, #w-node-a7ff3e25-47cf-04c5-fa98-d6990e3f65b4-919ae574, #w-node-_10af16d9-80da-885d-e87f-c7aa1571eb64-919ae579 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}
