.elementor-6183 .elementor-element.elementor-element-3fbc7f72{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.31;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-6183 .elementor-element.elementor-element-3fbc7f72:not(.elementor-motion-effects-element-type-background), .elementor-6183 .elementor-element.elementor-element-3fbc7f72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.langhamhotel.co.uk/wp-content/uploads/2026/11/Langham-July-2026044-scaled.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6183 .elementor-element.elementor-element-3fbc7f72::before, .elementor-6183 .elementor-element.elementor-element-3fbc7f72 > .elementor-background-video-container::before, .elementor-6183 .elementor-element.elementor-element-3fbc7f72 > .e-con-inner > .elementor-background-video-container::before, .elementor-6183 .elementor-element.elementor-element-3fbc7f72 > .elementor-background-slideshow::before, .elementor-6183 .elementor-element.elementor-element-3fbc7f72 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6183 .elementor-element.elementor-element-3fbc7f72 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-text );--background-overlay:'';}.elementor-6183 .elementor-element.elementor-element-3fbc7f72.e-con{--align-self:center;--order:-99999 /* order start hack */;}.elementor-6183 .elementor-element.elementor-element-56f0c0dd{text-align:center;}.elementor-6183 .elementor-element.elementor-element-56f0c0dd .elementor-heading-title{font-family:"Bianco Serif";font-size:45px;font-weight:400;letter-spacing:-2px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-be6c3eb );}.elementor-6183 .elementor-element.elementor-element-56f0c0dd .elementor-heading-title a:hover, .elementor-6183 .elementor-element.elementor-element-56f0c0dd .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-6183 .elementor-element.elementor-element-56f0c0dd .elementor-heading-title a{transition-duration:0s;}.elementor-6183 .elementor-element.elementor-element-acfff7d{--display:flex;--min-height:1192px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-calendar-wrapper .fc td{border-color:#FFFFFF;}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-calendar-wrapper hr.fc-divider{border-color:#FFFFFF;}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-calendar-wrapper .fc th{border-color:#FFFFFF;}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-calendar-wrapper .fc-view  td.fc-today{border-left-color:#FFFFFF;}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-calendar-wrapper .fc-view  table thead:first-child tr:first-child td{border-top-color:#FFFFFF !important;}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-calendar-wrapper .fc-view.fc-listWeek-view{border-color:#FFFFFF !important;}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-calendar-wrapper .fc-view.fc-listMonth-view{border-color:#FFFFFF !important;}.elementor-6183 .elementor-element.elementor-element-872d0de .fc-toolbar h2{font-family:var( --e-global-typography-accent-font-family );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-calendar-wrapper .fc-toolbar.fc-header-toolbar .fc-button{font-family:"Sweet Sans";font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0.8px;}.elementor-6183 .elementor-element.elementor-element-872d0de .fc-toolbar.fc-header-toolbar .fc-button:not(.fc-button-active){color:var( --e-global-color-b5c17cb );background-color:var( --e-global-color-0892670 );border-radius:200px 200px 200px 200px;}.elementor-6183 .elementor-element.elementor-element-872d0de .fc-toolbar.fc-header-toolbar .fc-button:hover{background-color:var( --e-global-color-secondary );}.elementor-6183 .elementor-element.elementor-element-872d0de .fc-toolbar.fc-header-toolbar .fc-button.fc-button-active{background-color:var( --e-global-color-secondary );border-radius:120px 120px 120px 120px;}.elementor-6183 .elementor-element.elementor-element-872d0de .fc-col-header-cell a, .elementor-6183 .elementor-element.elementor-element-872d0de .fc-list-sticky .fc-list-day th a{font-family:"Sweet Sans";font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0.8px;}.elementor-6183 .elementor-element.elementor-element-872d0de .fc-col-header-cell a{color:#202020;}.elementor-6183 .elementor-element.elementor-element-872d0de .fc-col-header-cell{text-align:center;}.elementor-6183 .elementor-element.elementor-element-872d0de .fc-timegrid-slot,.elementor-6183 .elementor-element.elementor-element-872d0de .fc-timegrid-axis{font-family:"Sweet Sans";font-size:10px;font-weight:700;letter-spacing:0px;}.elementor-6183 .elementor-element.elementor-element-872d0de .fc-timegrid-slot{color:var( --e-global-color-text );}.elementor-6183 .elementor-element.elementor-element-872d0de .fc-timegrid-axis{color:var( --e-global-color-text );}.elementor-6183 .elementor-element.elementor-element-872d0de .fc-daygrid-day-number{font-family:var( --e-global-typography-accent-font-family );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-f64a5b2 );}.elementor-6183 .elementor-element.elementor-element-872d0de .fc-daygrid-day-top{display:block;text-align:center;}.elementor-6183 .elementor-element.elementor-element-872d0de .fc-day-today .fc-daygrid-day-top a{color:var( --e-global-color-0892670 );}.elementor-6183 .elementor-element.elementor-element-872d0de table tbody tr .fc-day-today{background:var( --e-global-color-b5c17cb );}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-calendar-wrapper .fc-list .fc-list-table .fc-list-day .fc-list-day-cushion a{color:var( --e-global-color-secondary );}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-calendar-wrapper .fc-list .fc-list-table .fc-list-day .fc-list-day-cushion{background-color:#68835D1F;}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-calendar-wrapper .fc-list-event .fc-list-event-time{color:var( --e-global-color-text );}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-calendar-wrapper .fc-list-event .fc-list-event-title a{color:var( --e-global-color-text );}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-calendar-wrapper .fc-list-event:nth-child(even){background-color:#ffffff !important;}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-calendar-wrapper .fc-list-event:nth-child(odd) td{background-color:#ffffff !important;}.elementor-6183 .elementor-element.elementor-element-872d0de .fc-event .fc-event-title,.elementor-6183 .elementor-element.elementor-element-872d0de .fc-event .fc-event-time,.elementor-6183 .elementor-element.elementor-element-872d0de .fc-list-event-time,.elementor-6183 .elementor-element.elementor-element-872d0de .fc-list-event-title{font-family:"Bianco Serif";font-size:19px;font-weight:300;line-height:29px;letter-spacing:0px;}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-calendar-wrapper .fc-daygrid.fc-dayGridMonth-view.fc-view td.fc-daygrid-day{height:180px;}.elementor-6183 .elementor-element.elementor-element-872d0de .eaelec-modal-header .eael-ec-modal-title{font-family:"Bianco Serif";font-size:24px;font-weight:400;line-height:46px;letter-spacing:0px;color:var( --e-global-color-text );}.elementor-6183 .elementor-element.elementor-element-872d0de .eaelec-modal-header > span.eaelec-event-popup-date{font-family:"Sweet Sans";font-size:17px;font-weight:800;text-transform:uppercase;letter-spacing:0.8px;}.elementor-6183 .elementor-element.elementor-element-872d0de .eaelec-modal-header span.eaelec-event-date-start{color:#B79350;}.elementor-6183 .elementor-element.elementor-element-872d0de .eaelec-modal-header span.eaelec-event-date-end{color:#B79350;}.elementor-6183 .elementor-element.elementor-element-872d0de .eaelec-modal-header span.eaelec-event-date-start i{font-size:13px;color:#B79350;}.elementor-6183 .elementor-element.elementor-element-872d0de .eaelec-modal-header .eaelec-event-popup-location{font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-c204031 );}.elementor-6183 .elementor-element.elementor-element-872d0de .eaelec-modal-header .eaelec-event-popup-location i{font-size:14px;}.elementor-6183 .elementor-element.elementor-element-872d0de .eaelec-modal-body, .elementor-6183 .elementor-element.elementor-element-872d0de .eaelec-modal-body *{font-family:var( --e-global-typography-75fdb1e-font-family );font-size:var( --e-global-typography-75fdb1e-font-size );line-height:var( --e-global-typography-75fdb1e-line-height );}.elementor-6183 .elementor-element.elementor-element-872d0de .eaelec-modal-body{color:var( --e-global-color-text );}.elementor-6183 .elementor-element.elementor-element-872d0de .eaelec-modal-body *{color:var( --e-global-color-text );}.elementor-6183 .elementor-element.elementor-element-872d0de .eaelec-modal-close > span{font-size:28px;color:var( --e-global-color-primary );}.elementor-6183 .elementor-element.elementor-element-872d0de .eaelec-modal-close{width:35px;height:35px;}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-calendar-wrapper .eaelec-modal-close{border-radius:100px;}.elementor-6183 .elementor-element.elementor-element-872d0de .eaelec-modal-footer .eaelec-event-details-link{color:var( --e-global-color-0892670 );}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-calendar-wrapper .eael-event-calendar-search .eael-event-calendar-search-input{width:345px;}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-calendar-search-input{font-family:"Sweet Sans";font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.8px;color:var( --e-global-color-secondary );border-style:solid;border-color:var( --e-global-color-0892670 );}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-calendar-search-input::placeholder{color:var( --e-global-color-0892670 );}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-calendar-search-suggestions .suggestion-item .suggestion-title{font-family:"Bianco Serif";font-size:17px;font-weight:300;letter-spacing:0px;}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-calendar-search-suggestions .suggestion-item .suggestion-meta{font-family:"Sweet Sans";font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:0.8px;color:var( --e-global-color-0892670 );}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-status-label{font-family:var( --e-global-typography-accent-font-family );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );border-radius:14px;}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-status-label-canceled{background-color:#D63638;border-color:#D63638;color:#ffffff;}.elementor-6183 .elementor-element.elementor-element-872d0de .eaelec-event-status-reason-canceled{color:#D63638;}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-status-canceled .fc-list-event-dot{border-color:#D63638 !important;}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-status-label-postponed{background-color:#E07B00;border-color:#E07B00;color:#ffffff;}.elementor-6183 .elementor-element.elementor-element-872d0de .eaelec-event-status-reason-postponed{color:#E07B00;}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-status-postponed .fc-list-event-dot{border-color:#E07B00 !important;}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-category-label{font-family:"Sweet Sans";font-size:12px;font-weight:800;text-transform:uppercase;line-height:24px;letter-spacing:0.1px;word-spacing:2px;border-radius:25px;}body.elementor-page-6183{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-6183 .elementor-element.elementor-element-3fbc7f72{--content-width:100%;}.elementor-6183 .elementor-element.elementor-element-acfff7d{--width:92%;}}@media(min-width:1025px){.elementor-6183 .elementor-element.elementor-element-3fbc7f72:not(.elementor-motion-effects-element-type-background), .elementor-6183 .elementor-element.elementor-element-3fbc7f72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-6183 .elementor-element.elementor-element-3fbc7f72:not(.elementor-motion-effects-element-type-background), .elementor-6183 .elementor-element.elementor-element-3fbc7f72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-6183 .elementor-element.elementor-element-56f0c0dd .elementor-heading-title{font-size:40px;}.elementor-6183 .elementor-element.elementor-element-872d0de .fc-toolbar h2{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-calendar-wrapper .fc-toolbar.fc-header-toolbar .fc-button{font-size:10px;}.elementor-6183 .elementor-element.elementor-element-872d0de .fc-daygrid-day-number{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-6183 .elementor-element.elementor-element-872d0de .fc-event .fc-event-title,.elementor-6183 .elementor-element.elementor-element-872d0de .fc-event .fc-event-time,.elementor-6183 .elementor-element.elementor-element-872d0de .fc-list-event-time,.elementor-6183 .elementor-element.elementor-element-872d0de .fc-list-event-title{font-size:14px;}.elementor-6183 .elementor-element.elementor-element-872d0de .eaelec-modal-header .eaelec-event-popup-location{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-6183 .elementor-element.elementor-element-872d0de .eaelec-modal-body, .elementor-6183 .elementor-element.elementor-element-872d0de .eaelec-modal-body *{font-size:var( --e-global-typography-75fdb1e-font-size );line-height:var( --e-global-typography-75fdb1e-line-height );}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-calendar-wrapper .eael-event-calendar-search .eael-event-calendar-search-input{width:100%;}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-calendar-search-suggestions .suggestion-item .suggestion-title{font-size:40px;}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-status-label{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-category-label{font-size:9px;}}@media(max-width:767px){.elementor-6183 .elementor-element.elementor-element-56f0c0dd .elementor-heading-title{font-size:40px;}.elementor-6183 .elementor-element.elementor-element-acfff7d{--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:wrap;--align-content:center;}.elementor-6183 .elementor-element.elementor-element-872d0de.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-6183 .elementor-element.elementor-element-872d0de .fc-toolbar h2{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-6183 .elementor-element.elementor-element-872d0de .fc-daygrid-day-number{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-6183 .elementor-element.elementor-element-872d0de .fc-event .fc-event-title,.elementor-6183 .elementor-element.elementor-element-872d0de .fc-event .fc-event-time,.elementor-6183 .elementor-element.elementor-element-872d0de .fc-list-event-time,.elementor-6183 .elementor-element.elementor-element-872d0de .fc-list-event-title{font-size:14px;}.elementor-6183 .elementor-element.elementor-element-872d0de .eaelec-modal-header .eael-ec-modal-title{line-height:1.1em;}.elementor-6183 .elementor-element.elementor-element-872d0de .eaelec-modal-header .eaelec-event-popup-location{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-6183 .elementor-element.elementor-element-872d0de .eaelec-modal-body, .elementor-6183 .elementor-element.elementor-element-872d0de .eaelec-modal-body *{font-size:var( --e-global-typography-75fdb1e-font-size );line-height:var( --e-global-typography-75fdb1e-line-height );}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-calendar-wrapper .eael-event-calendar-search .eael-event-calendar-search-input{width:335px;}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-calendar-search-suggestions .suggestion-item .suggestion-title{font-size:40px;}.elementor-6183 .elementor-element.elementor-element-872d0de .eael-event-status-label{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for eael-event-calendar, class: .elementor-element-872d0de */#eaelecModal .eaelec-modal-body {
  white-space: pre-line;
}

#eaelecModal .eaelec-modal-body p {
  margin: 0 0 1em !important;
}

#eaelecModal .eaelec-modal-body br + br {
  display: block;
  margin-bottom: 1em;
  content: "";
}

#eaelecModal .eaelec-modal-body .langham-event-cost {
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS *//* Essential Addons Event Calendar - fix event text wrapping */
.fc .fc-daygrid-event { white-space: normal !important; overflow: hidden; min-width: 0; }
.fc .fc-event-title { white-space: normal !important; overflow-wrap: anywhere !important; word-break: normal !important; display: block; line-height: 1.3; }
.fc .fc-event-main { min-width: 0; white-space: normal !important; }
/* Add readable spacing inside event popups */
#eaelecModal .eaelec-modal-body p { margin: 0 0 1em !important; }
#eaelecModal .eaelec-modal-body p:last-child { margin-bottom: 0 !important; }
#eaelecModal .eaelec-modal-body .langham-event-cost { font-weight: 600; }
/* Phone layout */
@media screen and (max-width: 767px) {
  .eael-event-calendar-cls { width: 100%; max-width: 100%; overflow-x: hidden; }
  .eael-event-calendar-cls .fc-list-table { width: 100% !important; table-layout: fixed !important; }
  .eael-event-calendar-cls .fc-list-day-cushion { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 8px !important; }
  .eael-event-calendar-cls .fc-list-day-text, .eael-event-calendar-cls .fc-list-day-side-text { font-size: 11px !important; white-space: normal !important; }
  .eael-event-calendar-cls .fc-list-day-side-text { display: none !important; }
  .eael-event-calendar-cls .fc-list-event-time { width: 34% !important; padding: 12px 5px !important; font-size: 12px !important; white-space: normal !important; vertical-align: top; }
  .eael-event-calendar-cls .fc-list-event-graphic { width: 8% !important; padding-left: 3px !important; padding-right: 3px !important; }
  .eael-event-calendar-cls .fc-list-event-title { width: 58% !important; padding: 12px 5px !important; white-space: normal !important; overflow-wrap: anywhere !important; vertical-align: top; }
  .eael-event-calendar-cls .fc-list-event-title * { max-width: 100%; white-space: normal !important; overflow-wrap: anywhere !important; }
  .eael-event-calendar-cls .fc-toolbar { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 10px !important; text-align: center; }
  .eael-event-calendar-cls .fc-toolbar-chunk { display: flex; flex: 1 1 100%; flex-wrap: wrap; justify-content: center !important; align-items: center; gap: 6px; text-align: center; }
  .eael-event-calendar-cls .fc-toolbar-title { font-size: 18px !important; text-align: center !important; }
  .eael-event-calendar-cls .fc-button { padding: 0.45em 0.55em !important; font-size: 11px !important; }
  .eael-event-calendar-cls .fc-button-group { display: flex; flex-wrap: wrap; justify-content: center !important; margin: 0 auto !important; }
  .eael-event-calendar-cls input[placeholder*="Search"], .eael-event-calendar-cls input[type="search"] { display: block; width: 100% !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
  .eael-event-calendar-cls form, .eael-event-calendar-cls .eael-event-calendar-search, .eael-event-calendar-cls .eael-event-calendar-search-form { margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
  .eael-event-calendar-cls .fc-list-event-title span { padding: 3px 6px !important; font-size: 10px !important; line-height: 1.2 !important; letter-spacing: 0.04em !important; }
  .eael-event-calendar-cls .fc-list-table, .eael-event-calendar-cls .fc-list-table tbody { display: block !important; width: 100% !important; }
  .eael-event-calendar-cls .fc-list-table tr.fc-list-event { display: grid !important; grid-template-columns: minmax(0, 1fr); width: 100% !important; padding: 8px 12px !important; border-bottom: 1px solid #e5e7e5; }
  .eael-event-calendar-cls .fc-list-table tr.fc-list-event td { display: block !important; width: 100% !important; border: 0 !important; padding: 3px 0 !important; text-align: left !important; }
  .eael-event-calendar-cls .fc-list-table .fc-list-event-time { grid-row: 1; font-size: 12px !important; opacity: 0.8; }
  .eael-event-calendar-cls .fc-list-table .fc-list-event-graphic, .eael-event-calendar-cls .fc-list-event-dot { display: none !important; }
  .eael-event-calendar-cls .fc-list-table .fc-list-event-title { grid-row: 2; font-size: 15px !important; line-height: 1.4 !important; }
  .eael-event-calendar-cls .fc-list-table tr.fc-list-day, .eael-event-calendar-cls .fc-list-table tr.fc-list-day th { display: block !important; width: 100% !important; }
  /* Keep the month grid inside the phone width and reduce date numerals. */
  .eael-event-calendar-cls .fc-dayGridMonth-view table { width: 100% !important; min-width: 0 !important; table-layout: fixed !important; }
  .eael-event-calendar-cls .fc-dayGridMonth-view th, .eael-event-calendar-cls .fc-dayGridMonth-view td { width: 14.2857% !important; max-width: 14.2857% !important; }
  .eael-event-calendar-cls .fc-dayGridMonth-view .fc-daygrid-day-number { font-size: 15px !important; padding: 4px !important; }
  .eael-event-calendar-cls .fc-dayGridMonth-view .fc-daygrid-day-frame { min-height: 58px !important; }
  /* Week columns can be swiped horizontally on a phone. */
  .eael-event-calendar-cls .fc-view-harness { overflow-x: auto !important; }
  .eael-event-calendar-cls .fc-timeGridWeek-view { min-width: 720px !important; }
  .eael-event-calendar-cls .fc-timeGridWeek-view table { min-width: 720px !important; }
  .eael-event-calendar-cls .fc-scroller { overflow-x: auto !important; }
}
@media screen and (max-width: 767px) {
     .ea el-event-calendar-cls .fc-toolbar-chunk { width: 100% !importantimportant; justify-content: center !importantimportant; align-items: center !importantimportant; }
      .eael-event-calend ar-cls .fc-toolbar-chunk .fc-today-button { display: block !importantimportant; margin: 8px auto 0 !importantimportant; }
       .eae l-event-calendar-cls input[placeholder], .eael-event-calendar-cls input[type=search] { text-align: center !importantimportant; }
        .eael-event-calendar-c ls input[placeholder]::placeholder { text-align: center !importantimportant; }
}
}
/* Center search and navigation across all calendar views. */
@media screen and (max-width: 767px) {
     .eael-event-calendar-cls .fc-toolbar-chunk { width: 1 00% !importantimportant; justify-content: center !importantimportant; align-items: center !importantimportant; }
      .eael-event-calenda r-cls .fc-toolbar-chunk .fc-today-button { display: block !importantimportant; margin: 8px auto 0 !importantimportant; }
       .eael -event-calendar-cls input[placeholder], .eael-event-calendar-cls input[type=search] { text-align: center !importantimportant; }
        .eael-eve nt-calendar-cls input[placeholder]::placeholder { text-align: center !importantimportant; }
}
}
/* Hide Day and Week everywhere; keep Month off phones. */
.eael-event-calendar-cls .fc-dayGridDay-button,
.eael-event-calendar-cls .fc-timeGridWeek-button { display: none !important; }
@media screen and (max-width: 767px) {
  .eael-event-calendar-cls .fc-dayGridMonth-button { display: none !important; }
}
/* Hide FullCalendar's Day and Week buttons everywhere. */
.fc .fc-dayGridDay-button, .fc .fc-timeGridWeek-button, .fc .fc-day-button, .fc .fc-week-button { display: none !important; }
@media screen and (max-width: 767px) { .fc .fc-dayGridMonth-button, .fc .fc-month-button { display: none !important; } }
/* View switcher order: Day, Week, Month, List. */
.eael-event-calendar-cls .fc-toolbar-chunk:last-child .fc-button-group button:nth-child(1),
.eael-event-calendar-cls .fc-toolbar-chunk:last-child .fc-button-group button:nth-child(2) { display: none !important; }
@media screen and (max-width: 767px) {
  .eael-event-calendar-cls .fc-toolbar-chunk:last-child .fc-button-group button:nth-child(3) { display: none !important; }
}
/* Center search, date title and view controls; remove Today. */
.fc-toolbar, .fc-toolbar-chunk { justify-content: center !important; align-items: center !important; text-align: center !important; }
.fc-toolbar-chunk { width: 100% !important; }
.fc-toolbar-title { text-align: center !important; margin: 0 auto !important; }
.fc-toolbar .fc-button-group { justify-content: center !important; margin: 0 auto !important; }
.fc-toolbar .fc-today-button { display: none !important; }
input[placeholder*="Search"] { text-align: center !important; }
input[placeholder*="Search"]::placeholder { text-align: center !important; }
/* Keep the month heading and list date headings visibly centered. */
.fc .fc-toolbar-chunk:nth-child(2) { display: flex !important; justify-content: center !important; }
.fc .fc-toolbar-title { display: block !important; width: 100% !important; text-align: center !important; }
.fc .fc-list-day-cushion { justify-content: center !important; }
/* Final calendar toolbar alignment */
.eael-event-calendar-cls .fc .fc-toolbar.fc-header-toolbar { position: relative !important; }
.eael-event-calendar-cls .fc .fc-toolbar-title { position: absolute !important; left: 50% !important; transform: translateX(-50%) !important; width: max-content !important; margin: 0 !important; text-align: center !important; }
.eael-event-calendar-cls .fc .fc-today-button { display: none !important; }
.eael-event-calendar-cls input[placeholder*='Search'], .eael-event-calendar-cls input[type='search'] { margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
.eael-event-calendar-cls input[placeholder*='Search']::placeholder { text-align: center !important; }
.eael-event-calendar-cls .fc-list-day-cushion { justify-content: center !important; text-align: center !important; }
@media screen and (max-width: 767px) { .eael-event-calendar-cls .fc .fc-toolbar-title { position: relative !important; left: auto !important; transform: none !important; width: 100% !important; } }

/* Stack the toolbar rows so every control group shares the centerline. */
.eael-event-calendar-cls .fc .fc-toolbar.fc-header-toolbar { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 12px !important; }
.eael-event-calendar-cls .fc .fc-toolbar-chunk { display: flex !important; width: 100% !important; flex: 0 0 auto !important; justify-content: center !important; align-items: center !important; text-align: center !important; }
.eael-event-calendar-cls .fc .fc-toolbar-title { position: static !important; left: auto !important; transform: none !important; width: auto !important; margin: 0 auto !important; text-align: center !important; }
.eael-event-calendar-cls .fc .fc-today-button { display: none !important; }

/* Keep the search field centered at every screen size. */
input[placeholder*='Search'], input[type='search'] { display: block !important; float: none !important; margin-left: auto !important; margin-right: auto !important; }

/* Give event category pills more breathing room and align them with the title text. */
.eael-event-calendar-cls .fc-list-event-title span { display: inline-flex !important; align-items: center !important; vertical-align: middle !important; padding: 3px 10px !important; margin-right: 0.35em !important; line-height: 1.2 !important; }


/* Use Sweet Sans for event times in the calendar and popup. */
.eael-event-calendar-cls .fc .fc-event-time,
.eael-event-calendar-cls .fc .fc-list-event-time,
.eael-event-calendar-cls .fc .fc-time,
#eaelecModal .eaelec-modal-body [class*="time"] {
  font-family: "Sweet Sans", sans-serif !important;
}

/* Let category labels wrap within month-view event cards. */
.eael-event-calendar-cls .fc-daygrid-event .fc-event-title,
.eael-event-calendar-cls .fc-daygrid-event .fc-event-title-container,
.eael-event-calendar-cls .fc-daygrid-event [class*="category"] {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* Add room around category tags in event cards and popup details. */
.eael-event-calendar-cls .fc-daygrid-event [class*="category"],
.eael-event-calendar-cls .fc-list-event-title span,
#eaelecModal .eaelec-modal-body [class*="category"] {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  vertical-align: middle !important;
  padding: 3px 10px !important;
  margin: 0 0 12px !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  max-width: 100% !important;
}
    

/* Keep the list-view category pill spacing horizontal. */
.eael-event-calendar-cls .fc-list-event-title span {
  margin: 0 0.35em 0 0 !important;
}

/* Increase spacing between the popup category and its date/time row. */
#eaelecModal .eaelec-modal-body > :first-child,
#eaelecModal .eaelec-modal-body [class*="category"] {
  margin-bottom: 16px !important;
}

/* Use the site's Sweet Sans font for event time labels in each view. */
.eael-event-calendar-cls .fc-event-time,
.eael-event-calendar-cls .fc-daygrid-event-time,
.eael-event-calendar-cls .fc-list-event-time,
.eael-event-calendar-cls .fc-timegrid-event .fc-event-time,
#eaelecModal .eaelec-modal-body [class*="time"] {
  font-family: "Sweet Sans" !important;
}


/* Keep the month card tags compact; their extra gap belongs in the popup. */
.eael-event-calendar-cls .fc-daygrid-event [class*="category"] {
  margin: 0 0 4px !important;
}

/* Restore the horizontal gap after category tags in list view. */
.eael-event-calendar-cls .fc-list-event-title span {
  margin: 0 0.35em 0 0 !important;
}

/* Give the popup category a larger gap before its date and time. */
#eaelecModal .eaelec-modal-body > :first-child,
#eaelecModal .eaelec-modal-body [class*="category"] {
  margin-bottom: 26px !important;
}

/* Apply the requested Sweet Sans size and bold weight to all time labels. */
.eael-event-calendar-cls .fc-event-time,
.eael-event-calendar-cls .fc-daygrid-event-time,
.eael-event-calendar-cls .fc-list-event-time,
.eael-event-calendar-cls .fc-timegrid-event .fc-event-time,
#eaelecModal .eaelec-modal-body [class*="time"] {
  font-family: "Sweet Sans" !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}


/* Set event times close to the category label size. */
.eael-event-calendar-cls .fc-event-time,
.eael-event-calendar-cls .fc-daygrid-event-time,
.eael-event-calendar-cls .fc-list-event-time,
.eael-event-calendar-cls .fc-timegrid-event .fc-event-time,
#eaelecModal .eaelec-modal-body [class*="time"] {
  font-family: "Sweet Sans" !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}


/* Add the extra breathing room only before popup date/time details. */
#eaelecModal .eaelec-modal-body > :nth-child(2),
#eaelecModal .eaelec-modal-body [class*="date"] {
  margin-top: 20px !important;
}


/* Match the space above the popup category to the gap below it. */
#eaelecModal .eaelec-modal-header h2 {
  margin-bottom: 26px !important;
}

/* Balance the title-to-category gap with the category-to-date gap. */
#eaelecModal .eaelec-modal-header h2 {
  margin-bottom: -20px !important;
}

/* Keep the category clear of the title while matching the lower gap. */
#eaelecModal .eaelec-modal-header h2 {
  margin-bottom: 1px !important;
}

/* Final adjustment: keep equal breathing room around the category tag. */
#eaelecModal .eaelec-modal-header h2 {
  margin-bottom: -0px !important;
}

/* Restore equal spacing above the category tag in the event popup. */
#eaelecModal .eaelec-modal-header h2 {
  margin-bottom: 4px !important;
}

/* Match the title-to-TALKS gap to the TALKS-to-date gap. */
#eaelecModal .eaelec-modal-header h2 {
  margin-bottom: -4px !important;
}

/* Add breathing room before the popup date and time. */
#eaelecModal .eaelec-modal-body > :nth-child(2),
#eaelecModal .eaelec-modal-body [class*="date"] {
  margin-top: 32px !important;
}

/* Popup category label side padding. */
#eaelecModal .eaelec-modal-body [class*="category"] { padding-left: 14px !important; padding-right: 14px !important; display: inline-block !important; }

/* Booking button styling */
#eaelecModal .langham-event-booking { display:inline-block!important; margin-top:24px!important; padding:13px 26px!important; border-radius:40px!important; background:#b89957!important; color:#fff!important; font-family:"Sweet Sans",sans-serif!important; font-size:14px!important; font-weight:700!important; letter-spacing:1px!important; line-height:1.2!important; text-decoration:none!important; text-transform:uppercase!important; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Bianco Serif';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.langhamhotel.co.uk/wp-content/uploads/2026/04/BiancoSerif-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Bianco Serif';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.langhamhotel.co.uk/wp-content/uploads/2026/04/BiancoSerif-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Bianco Serif';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://www.langhamhotel.co.uk/wp-content/uploads/2026/04/BiancoSerif-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Bianco Serif';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.langhamhotel.co.uk/wp-content/uploads/2026/04/BiancoSerif-Heavy.ttf') format('truetype');
}
@font-face {
	font-family: 'Bianco Serif';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.langhamhotel.co.uk/wp-content/uploads/2026/04/BiancoSerif-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Bianco Serif';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.langhamhotel.co.uk/wp-content/uploads/2026/04/BiancoSerif-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Bianco Serif';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://www.langhamhotel.co.uk/wp-content/uploads/2026/04/BiancoSerif-ExtraBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Bianco Serif';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.langhamhotel.co.uk/wp-content/uploads/2026/04/BiancoSerif-HeavyItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Sweet Sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.langhamhotel.co.uk/wp-content/uploads/2026/04/SweetSansPro-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Sweet Sans';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.langhamhotel.co.uk/wp-content/uploads/2026/04/SweetSansPro-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Sweet Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.langhamhotel.co.uk/wp-content/uploads/2026/04/SweetSansPro-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */