.elementor-kit-10{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Butler";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Butler";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Founders Grotesk";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Founders Grotesk";--e-global-typography-accent-font-weight:600;--e-global-typography-c1d357a-font-family:"Founders Grotesk";--e-global-typography-c1d357a-font-weight:500;--e-global-typography-5a90e2f-font-family:"Founders Grotesk";--e-global-typography-5a90e2f-font-weight:500;font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 h1{font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-10 h2{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-10 h4{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-10 h5{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-10 h6{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --e-gv-ecf0b73:4px; --serif:Butler; --sans:Founders Grotesk; --e-gv-b1c68ba:#ffffff; --honey-yellow:#F8B90D; --jade-black:#121212; --warm-white:#FCFAF7; --dove-grey:#73736F; --white:#FFFFFF; --sand:#F3EEE7; --ink:#121212; --muted:#6B6B67; --error:#A03222; --success:#2E5941; --error-tint:rgba(160,50,34,.07); --line:rgba(18,18,18,.12); --line-soft:rgba(18,18,18,.06); --line-strong:rgba(18,18,18,.2); --ink-03:rgba(18,18,18,.03); --ink-06:rgba(18,18,18,.06); --ink-12:rgba(18,18,18,.12); --ink-20:rgba(18,18,18,.2); --ink-40:rgba(18,18,18,.4); --ink-60:rgba(18,18,18,.6); --ink-80:rgba(18,18,18,.8); --yellow-15:rgba(248,185,13,.15); --yellow-35:#ffffff; --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:64px; --s9:96px; --s10:128px; --s11:160px; --fs-display:clamp(52px,7vw,84px); --fs-h1:clamp(40px,5vw,60px); --fs-h2:clamp(30px,3.6vw,42px); --fs-h3:clamp(24px,2.4vw,28px); --fs-h4:21px; --fs-lead:clamp(19px,2vw,22px); --fs-subhead:18px; --fs-body:17px; --fs-small:15px; --fs-label:13px; --fs-caption:13px; --fs-legal:12px; --dash-stroke:2px; --dash-width:25%; --tracking-headline:0.005em; --tracking-label:0.12em; --e-gv-874f5c2:1.2; --e-gv-a339be8:1.6; --leading-headline:1.2; --e-gv-5dcb36b:1.6; --leading-body:1.6; --dash-color:#f8b90d; --control-h:56px; --control-h-sm:44px; --control-pad:22px; --radius:0px; --radius-pill:999px; }
/* Start custom CSS */.acc-item .class-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 0;
  cursor: pointer;
}
.acc-item .class-q span {
  font-family: var(--serif);
  font-weight: var(--serif-medium);
  font-size: 18px;
  color: var(--ink);
}
.acc-item .class-q .ico {
  flex: none;
  font-size: 20px;
  color: var(--muted);
  font-family: var(--sans);
}
.acc-item .class-a {
  font-size: 16px;
  color: var(--muted);
  line-height: 1.65;
  padding: 0 0 22px;
  max-width: 60ch;
}
.acc-item.closed .class-a {
  display: none;
}
.acc-item.closed .class-q .ico::before {
  content: '+';
}.elementor .acc-item .class-a .elementor-icon-list-icon+.elementor-icon-list-text
.acc-item.open .class-q .ico::before {
  content: '2212';
}
.elementor-element .acc-item .class-q{
    padding: 20px 0;
}

/*maplock*/
.mapblock .details .rowi .class-k {
  flex: none;
  width: 116px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  font-weight: var(--sans-medium);
  color: var(--muted);
  padding-top: 2px;
}

.map.elementor-widget-google_maps,
.map.elementor-widget-google_maps .elementor-widget-container,
.map.elementor-widget-google_maps .elementor-custom-embed,
.map.elementor-widget-google_maps iframe {
  height: 100% !important;
}

/*home reviews*/
.reviews .class-r {
    font-family: var(--serif);
    font-weight: var(--serif-medium);
    font-size: 26px;
    margin-top: 12px;
}

/*hourstable*/
.elementor-element .hourstable th,
.elementor-element .hourstable td {
    border-left: none;
    border-right: none;
}
.elementor-element .hourstable tr:first-child th,
.elementor-element .hourstable tr:first-child td {
    border-top: none;
}
.elementor-element .hourstable {
    background-color: transparent;
}
.elementor-element .hourstable tbody tr,
.elementor-element .hourstable tbody td,
.elementor-element .hourstable thead tr,
.elementor-element .hourstable thead th {
    background-color: transparent;
}

/*ocard -> b*/
.elementor .ocard .class-b{display:flex;flex-direction:column;flex:1;padding:14px 28px 30px} /* r4.1: another 20% tighter */
.elementor .ocard .class-b .meta{margin-bottom:8px}
.elementor .ocard .class-b h3{font-family:var(--serif);font-weight:var(--serif-medium);font-size:23px;line-height:1.25}
.elementor .ocard .class-b p{font-size:15px;color:var(--muted);margin-top:10px;line-height:1.65;max-width:none}
.elementor .ocard .class-b .go{margin-top:auto;padding-top:16px}

.amfeat .class-b h2, .amfeat .class-b h3 {
    font-family: var(--serif);
    font-weight: var(--serif-medium);
    font-size: 32px;
    line-height: 1.24;
    margin-top: 12px;
    position: relative;
    padding-bottom: 0;
}

.elementor .imgnav .car-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 0 3px;line-height:1}
.elementor .elementor-element .imgnav .car-btn:hover{background:rgba(252,250,247,.92);color:var(--ink);border-color:transparent}

.elementor .elementor-element .imgnav .car-btn{width:38px;height:38px;font-size:15px;background:rgba(252,250,247,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-color:rgba(252,250,247,.5);color:var(--warm-white);pointer-events:auto;box-shadow:none}
.elementor .elementor-element .car-btn{font-family:var(--sans);padding:0 0 3px;width:52px;height:52px;border:1px solid var(--line-strong);background:var(--white);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--ink);transition:all var(--dur-fast) var(--ease)}

/*amfeat -> .b*/
.amfeat .class-b .eyebrow{font-size:12px;font-weight:var(--sans-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}
.amfeat .class-b h2,.amfeat .b h3{font-family:var(--serif);font-weight:var(--serif-medium);font-size:32px;line-height:1.24;margin-top:12px;position:relative;padding-bottom:0}
/* title rule removed 16 Jul (client) */
.amfeat .class-b p{font-size:16px;color:var(--muted);margin-top:16px;line-height:1.72;max-width:52ch}
.amfeat .class-b .go{margin-top:24px}

.elementor .elementor-element .heronav .car-btn{width:44px;height:44px;border-radius:50%;background:rgba(252,250,247,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(252,250,247,.5);box-shadow:none;color:var(--warm-white);
}

.elementor .elementor-element .hlarrows button{font-family:var(--sans);width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 0 3px;line-height:1;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}
.elementor .elementor-element .hlarrows button:hover{border-color:var(--jade-black);color:var(--ink)}

.elementor a.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    height: var(--control-h);
    padding: 0 36px;
    font-family: var(--sans);
    font-weight: var(--sans-medium);
    font-size: 15px;
    letter-spacing: .02em;
    border: 1px solid var(--jade-black);
    border-radius: var(--radius);
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);
}

/* override style elementor default */
.elementor .mwelcome p {
  margin-top: 26px;
}

.elementor .secblock h2,
.secblock h3 {
  font-family: var(--serif);
  font-weight: var(--serif-medium);
  font-size: var(--fs-h2);
  line-height: var(--leading-headline);
  margin-top: 12px;
}

.elementor .e-button-base.hltab.on {
  color: var(--ink);
}

.elementor .e-button-base.hltab {
  position: relative;
  background: none;
  border: 0;
  cursor: pointer;
  font-family: var(--sans);
  font-size: 12.5px;
  font-weight: var(--sans-medium);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 0 2px 14px;
  transition: color var(--dur-fast) var(--ease);
}

.elementor .e-button-base.hltab:hover {
    color: var(--ink);
}

.elementor .e-button-base.pill.on {
  background: var(--jade-black);
  border-color: var(--jade-black);
  color: var(--warm-white);
}

.elementor .e-button-base.pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sans);
  font-weight: var(--sans-medium);
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  height: var(--control-h-sm);
  padding: 0 24px 1px;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  border-radius: var(--radius-pill);
  transition: all var(--dur-fast) var(--ease);
}

.elementor .e-div-block-base.stitle {
  background: var(--white);
  text-align: center;
  padding: var(--s8) var(--s7) var(--s4);
}

.elementor .e-div-block-base.rpoints {
  display: flex;
  justify-content: center;
  margin-top: 20px;
  padding: 16px 0;
  border-top: 1px solid rgba(18, 18, 18, 0.08);
  border-bottom: 1px solid rgba(18, 18, 18, 0.08);
  align-self: stretch;
}

.elementor .e-div-block-base.roomcard .e-div-block-base.body {
  padding: 34px 32px 38px;
  text-align: center;
}

.elementor .e-div-block-base.offer p {
  margin-top: 10px;
}

.elementor .e-div-block-base.offer {
  display: grid;
  grid-template-columns: 300px 1fr auto;
  gap: 32px;
  align-items: center;
  padding: 32px 0;
  border-bottom: 1px solid var(--line-soft);
}

.elementor .e-div-block-base.ocard {
    display: flex;
}

.elementor .elementor-element .elementor-element .text-muted-14 {
    margin-top: 12px;
    font-size: 14px;
    color: var(--muted);
}
.elementor .elementor-element .elementor-element .text-muted-13 {
    margin-top: 12px;
    font-size: 13px;
    color: var(--muted);
}

.e-div-block-base.amenlist-ul ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px 28px;
}

.e-div-block-base.amenlist-ul span {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 14.5px;
    color: var(--ink);
    line-height: 1.5;
}

.e-div-block-base.bl-two-ul ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px 40px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.e-div-block-base.bl-two-ul ul li {
    font-size: 16px;
    margin-bottom: 8px;
    position: relative;
    padding-left: 19px;
}

.elementor .e-tab-base.pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--sans);
    font-weight: var(--sans-medium);
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
    height: var(--control-h-sm);
    padding: 0 24px 1px;
    border: 1px solid var(--line);
    background: transparent;
    color: var(--muted);
    cursor: pointer;
    border-radius: var(--radius-pill);
    transition: all var(--dur-fast) var(--ease);
}

.elementor .e-tab-base.pil span.e-paragraph-base {
    color: var(--muted);
}

.elementor .e-tab-base.pill:hover  {
    border-color: var(--jade-black);
    color: var(--jade-black);
    background: transparent;
}

.elementor .e-tab-base.pill.on {
    background:var(--jade-black);border-color:var(--jade-black);color:var(--warm-white);
}

.elementor .e-tab-base.pill:focus-visible {
    outline:var(--focus-ring);outline-offset:var(--focus-offset);
}

.consent .wpcf7-acceptance label {
    display:flex;
    gap:10px;
    align-items:flex-start;
    font-family:var(--sans);
    font-size:14px;line-height:1.5;
    color:var(--ink);
    cursor:pointer;
}

.consent .wpcf7-acceptance input[type="checkbox"] {
    margin-top:2px;
    accent-color:var(--jade-black);
    flex:none;
}

.consent .wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
}

.consent p {
    margin: 0;
}

.go .e-button-base.btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    height:var(--control-h);
    padding:0 36px;
    font-family:var(--sans);
    font-weight:var(--sans-medium);
    font-size:15px;
    letter-spacing:.02em;
    border:1px solid var(--jade-black);
    border-radius:var(--radius);
    cursor:pointer;
    text-decoration:none;
    white-space:nowrap;
    transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);
}

.elementor .elementor-element .hlarrows.dark button {
    border-color: rgba(252, 250, 247, .35);
    color: rgba(252, 250, 247, .8);
}

.elementor .elementor-element .hlarrows.dark button:hover {
    border-color: var(--warm-white);
    color: var(--warm-white);
}

.elementor [hidden] {   display: none !important; }

.elementor .elementor-element .colcard {
    background: var(--white);
    border: 1px solid var(--line-soft);
    padding: 30px 30px 34px;
}
.elementor .tgrid .tmore .elementor-element .class-q{width:100%;background:none;border:0;text-align:left;padding:14px 0;color:inherit}
.elementor .tgrid .tmore .elementor-element .class-q span:first-child{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.elementor .tgrid .tmore .elementor-element .class-q .ico{font-size:17px}

.elementor .colcard p {
    font-size: 16px;
    color: var(--muted);
    line-height: 1.6;
    margin-top: 10px;
}

.tgrid .elementor-element .tmore {
    margin-top: auto;
    border-top: 1px solid var(--line-soft);
}

.tgrid .tmore.acc-item {
    border-bottom: 0;
}
.tgrid .colcard .tico {
    align-self: flex-start;
}
.tgrid .colcard p {
    margin-bottom: 18px;
}

.getting-link-subtle {
    border-bottom: none !important;
}

.getting-link-subtle:hover{
    border-bottom: none;
}

.getting-link-subtle:hover .elementor-icon-list-text {
    border-bottom: none;
    text-decoration: underline;
    text-decoration-color: var(--honey-yellow);
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}


.getting-here span.elementor-icon-list-text {
    margin-bottom: 8px;
    line-height: 1.5;
}

.getting-here .tgrid span.elementor-icon-list-text {
    font-size: 14.5px;
}

.e-con.e-con>.e-con-inner>.elementor-widget, .elementor.elementor .e-con>.elementor-widget.prose {
    max-width: 680px;
}


.elementor .btn.honey {
    background: var(--honey-yellow);
    border-color: var(--honey-yellow);
    color: var(--jade-black);
}

.e-div-block-base.mherobook .bookbar {
    margin: -54px auto 0;
}

.elementor .colcard.rmx {
    padding: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.elementor .link-arrow.link-arrow-v4.e-div-block-base {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    width: fit-content;
    max-width: max-content;
    min-width: 0;
    padding-bottom: 5px;
}

.elementor .link-arrow.link-arrow-v4.e-div-block-base::before {
    content: none;
}

.elementor .link-arrow.link-arrow-v4.e-div-block-base::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 2px;
    background: var(--honey-yellow);
}

.elementor .link-arrow.link-arrow-v4.e-div-block-base:hover::after {
    background: var(--jade-black);
}

.elementor .elementor-element .text-18{
    font-size:18px;
} 

.elementor .elementor-element .space-tab{
    font-size: 11.5px;
    padding-bottom: 11px;
}

/* Features Dynamic List */
.elementor .elementor-element .features-dynamic-list ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 22px;
    margin: 2px 0 0;
    padding: 0;
    list-style: none;
    max-width: 640px;
}

.elementor .elementor-element .features-dynamic-list ul li {
    position: relative;
    font-size: 14.5px;
    line-height: 1.5;
    color: var(--ink);
}

/* Ideals Dynamic List */
.elementor .elementor-element .ideals-dynamic-list ul {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px 22px;
    margin: 2px 0 0;
    padding: 0;
    list-style: none;
    max-width: 420px;
}

.elementor .elementor-element .ideals-dynamic-list ul li {
    font-size: 14.5px;
    line-height: 1.5;
    color: var(--ink);
}

.elementor .r8colimg{height:230px;margin:-30px -30px 24px}
.elementor .r8colimg .imgcar{height:100%}
.elementor .r8colimg .imgcar img{width:100%;height:100%;object-fit:cover}

.icon-list-p-0 .elementor-icon-list-icon+.elementor-icon-list-text{
    padding-bottom: 0px !important;
    padding-left: 8px !important;
}

.keyfeats .kf .e-svg-base {
    width: 34px;
    height: 24px;
    object-fit: contain;
}

.elementor .ctaband .btn {
    background: var(--honey-yellow);
    border-color: var(--honey-yellow);
    color: var(--jade-black);
    flex: none;
}

/*HOME*/
.elementor .e-div-block-base.mherobook {
    background: var(--white);
    padding: 10px var(--s7);
}

.elementor .igrid a {
    aspect-ratio: 4 / 5;
    background: linear-gradient(160deg, #eae6dc, #dcd7ca);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--muted);
    overflow: hidden;
}

.elementor .igrid a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform var(--dur-med) var(--ease);
}

.elementor .igrid a:hover img{transform:scale(1.04)}

.elementor .mwelcome p ~ p {
    font-size: 17px;
    font-weight: var(--sans-regular);
    margin-top: 18px;
    line-height: 1.7;
}

.elementor .mwelcome .innerw {
    max-width: 1000px;
}

.elementor .sec.reviews-band {
    padding-top: 48px;
    padding-bottom: 48px;
}

#offers-category .secblock {
    padding: var(--s8) var(--s7) var(--s4);
}

#offer-detail .elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    padding-inline-start: 0;
}

.offer-perks .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: 0;
}

.offer-perks ul {
    display: flex;
    gap: 8px;
}

.room-content-detail li.elementor-icon-list-item {
    padding: 0;
    display: flex;
    align-items: flex-start;
}

.room-content-detail li.elementor-icon-list-item .elementor-icon-list-icon {
    margin-top: .55em;
}

.room-content-detail .e-div-block-base.bl-two-ul ul li {
    padding: 0;
}

.room-content-detail li::before {
  content: none !important;
}

/*Gallery*/
.glb img {
    width: 100%;
    height: auto;
}

.ggrid .gtile.big img {
    aspect-ratio: revert-layer !important;
}

.blog-articles {
    background: var(--white);
    border: 1px solid var(--line-soft);
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    transition: border-color var(--dur-fast) var(--ease);
}

.elementor .e-button-base.pill:not(.on):hover {
    border-color: var(--jade-black);
    color: var(--jade-black);
}

.elementor .pairgrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.elementor .btn.sm {
    height: var(--control-h-sm) !important;
    padding: 0 26px 1px !important;
    font-size: 13.5px !important;
}

.dialog-widget.dialog-type-lightbox{
    z-index: 80;
}

.accordion.m760 .class-a a {
            color: var(--ink, #121212);
            text-decoration: none;
            border-bottom: 2px solid var(--honey-yellow, #F8B90D);
        }
.accordion.m760 .class-a a:hover {
            border-bottom-color: var(--jade-black, #121212);
        }

.accordion.m760 .class-a ul {
            list-style: none;
            padding-left: 10px;
            margin-bottom: 10px;
        }
.accordion.m760 .class-a ul li {
            position: relative;
            padding-left: 20px;
            line-height: 1.6;
        }
.accordion.m760 .class-a ul li::before {
            content: "";
            position: absolute;
            left: 0;
            top: .62em;
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: var(--honey-yellow);
        }
.elementor .evcontact .sep {
    color: var(--ink);
    margin: 0 6px;
}

@media (max-width: 700px) {
    .elementor .e-div-block-base.mherobook {
        padding-top: var(--s5);    
    }
    
    .elementor .mherobook .e-div-block-base.bookbar {
        margin: 0 0 0;
    }
    
    .elementor .e-flexbox-base.sec {
        padding: var(--s7) var(--s5);
    }
    
    .elementor .e-div-block-base.sec {
        padding: var(--s7) var(--s5);
    }
    
    #offers-category .pills, #offers-category .offerlist {
        padding-left: var(--s5);
        padding-right: var(--s5);
    }
    
    .room-content-detail .elementor-icon-list-items {
        grid-template-columns: 1fr !important;
    }

    .room-content-detail .elementor-icon-list-item {
        width: 100% !important;
        flex-basis: 100% !important;
    }
     
    #offers-category .offerlist {
        margin: 0 !important;
    }
    
    .elementor .elementor-element .features-dynamic-list ul {
        grid-template-columns: 1fr;
    }
    
    .elementor .elementor-element .elementor-element .cols3.tgrid {
        grid-template-columns: 1fr;
    }
}

.elementor .mapblock .details .rowi {
    align-items: center;
    gap: 25px;
}

@media (max-width: 760px) {
    .elementor .elementor-element .bfcol-a {
        padding-right: 0;
        padding-bottom: 22px;
    }
}

@media (max-width: 820px) {
    .elementor .pairgrid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 940px) {
    .elementor .link-arrow.link-arrow-v4.e-div-block-base::after {
        top: unset;  
    }

    .group-events .e-div-block-base .amfeat .e-div-block-base.class-b.p-0 {
        order: 1;
    }
}

@media (max-width: 900px) {
    
    .elementor .e-collection-loop-layout-base.cols3 {
        grid-template-columns: 1fr;
    }
     
    .elementor-6234 .blog-articles.elementor-element.elementor-element-9ecf36a .elementor-loop-container {
        grid-template-columns: 1fr !important;
    }
    
    .elementor .e-collection-loop-layout-base.bcards {
        grid-template-columns: 1fr;
    }
    
    .elementor .elementor-element .hlarrows button,
    .elementor .elementor-element .hlprev,
    .elementor .elementor-element .hlnext,
    .elementor .elementor-element .carprev,
    .elementor .elementor-element .carnext,
    .elementor .elementor-element .tprev,
    .elementor .elementor-element .tnext,
    .elementor .elementor-element .imgnav .car-btn{
    width: 44px;
    height: 44px;
    }
    
    .elementor .e-button-base.hltab{
        padding-top: 15px;
    }
}

@media (max-width: 1100px) {
    .elementor .elementor-element .tgrid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    
    .elementor .elementor-element .cols3.tgrid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .host-event .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: 1fr;
    }
    
    .elementor-6234 .blog-articles.elementor-element.elementor-element-9ecf36a .elementor-loop-container {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    
        
    .our-spaces .elementor-loop-container.elementor-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1200px) {
    #offers-category .offerlist {
        margin: 0 var(--s7);
    }
}

.elementor .gallery .gal {
    display: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.elementor .gallery .gal.on {
    display: block;
}

@media(max-width:940px) {
    .offer-details-more .ocards {
        grid-template-columns:1fr !important;
        
    }
}


/* a11y 2026-10-02 D1 D2: photo arrows as a dark chip */
.elementor .elementor-element .imgnav .car-btn{background:rgba(18,18,18,.6)}
.elementor .elementor-element .heronav .car-btn{background:rgba(18,18,18,.6)}
.elementor .elementor-element .imgcar .carar button{background:rgba(18,18,18,.6);color:var(--warm-white)}
.elementor .elementor-element .imgcar .carar button:hover{background:rgba(252,250,247,.92);color:var(--ink);border-color:transparent}
.elementor .elementor-element .ospanel .imgcar .carar button{background:transparent;color:var(--ink)}
.elementor .elementor-element .ospanel .imgcar .carar button:hover{background:transparent;color:var(--ink);border-color:var(--jade-black)}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Butler';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://melbournecentralhotel.kinsta.cloud/wp-content/uploads/2026/07/Butler-Free-Med.woff2') format('woff2');
}
@font-face {
	font-family: 'Butler';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://melbournecentralhotel.kinsta.cloud/wp-content/uploads/2026/07/Butler-Free-Bd.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Founders Grotesk';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://melbournecentralhotel.kinsta.cloud/wp-content/uploads/2026/07/founders-grotesk-light.woff2') format('woff2');
}
@font-face {
	font-family: 'Founders Grotesk';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://melbournecentralhotel.kinsta.cloud/wp-content/uploads/2026/07/founders-grotesk-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Founders Grotesk';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://melbournecentralhotel.kinsta.cloud/wp-content/uploads/2026/07/founders-grotesk-medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Founders Grotesk';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://melbournecentralhotel.kinsta.cloud/wp-content/uploads/2026/07/founders-grotesk-semibold.woff2') format('woff2');
}
/* End Custom Fonts CSS */