/*
Theme Name: Adigi Base Framework - Child Theme
Text Domain: adigi-child
Template: adigi
Version: 3.0
Description: Adigi Base Framework, version 3
Author: Adigi Ltd
Author URI: https://www.adigi.co.uk
*/

/* Override CSS here */


/* Webfonts */

@font-face {
    font-family: 'Sunset Gothic Pro';
    src: url('./webfonts/SunsetGothicPro-Medium.woff2') format('woff2'),
        url('./webfonts/SunsetGothicPro-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

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


/* Global */

body {
	padding-top: 149px!important;
}

.column-video-wrapper.letterbox {
	aspect-ratio: 16/9;
}

.has-top-padding {
	padding-top: var(--section-padding) !important;
}

.bg-body.pt-theme {
	padding-top: var(--section-padding)!important;
}


/* Typography */

.bg-body h6, .bg-quaternary h6, .bg-body p.subtitle, .bg-quaternary p.subtitle {
	color: var(--color-tertiary);
}

.bg-body.text-white h6, .bg-body .text-white h6, .bg-body.text-white p.subtitle, .bg-body .text-white p.subtitle {
	color: #fff;
}


/* Buttons */

.btn-collapse-wrapper > .btn {
	padding-left: 32px;
	padding-right: 32px;
}

.btn-collapse-wrapper > .btn span {
	padding-right: 22.5px;
}

.btn-collapse-wrapper > .btn svg {
	position: absolute;
	top: 50%; right: 0;
	transform: translateY(-50%);
}

.btn-collapse-wrapper.open > button svg {
  transform: scaleY(-1) translateY(50%);
}

.btn.outlined span:after, .btn-underline span:after, .btn.btn-white span:after {
	content: '';
	background-image: url('./img/svg/icon-arrow-right.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	display: inline-block;
	height: 10px;
	width: 11.92px;
	margin-left: 8px;
	transition: 0.2s ease-out;
}

.btn.btn-white.outlined span:after, .text-white .btn-underline:after {
	background-image: url('./img/svg/icon-arrow-right-white.svg');
}

.btn.outlined:hover span:after {
	filter: invert(1);
}

.btn.btn-tertiary.outlined {
	color: var(--color-body)!important;
}

.btn.btn-tertiary.outlined:hover {
	color: var(--color-quaternary)!important;
}

.btn.btn-underline {
	border-bottom: none;
	padding: 0;
}


/* Forms */

.form-control, .form-select, .custom-file-input + label {
	border-radius: 4px;
	padding: 0.75rem 1rem;
}

.form-check .form-check-input {
  margin: 0.25rem 0.75rem 0 0;
}

.form-check-input:checked {
  background-color: var(--color-tertiary);
  border-color: var(--color-tertiary) !important;
}

.block-contact-form .padding-wrapper {
	padding: 64px;
}

.block-contact-form .col-xl-8 {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	overflow: hidden;
}

.block-contact-form .col-xl-4 {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

.form-sidebar h6 {
	margin-bottom: 0.75rem;
}

.form-sidebar.text-white .social-icons svg path {
	fill: #4D697A;
}

.sign-up-form .form-privacy-text {
	display: none!important;
}


/* Navbar */

body.transparent-navbar .navbar, body.scrolled .navbar {
	background-color: rgba(253,251,243,0.85);
}

.navbar-logo > span:first-child {
	font-size: 20px;
	color: var(--color-titles);
	font-family: var(--font-family-titles);
	font-weight: var(--font-weight-titles);
	letter-spacing: var(--letter-spacing-titles);
	line-height: var(--line-height-titles);
	text-transform: var(--text-transform-titles);
}

.navbar-logo > span {
	white-space: nowrap;
}

.navbar-logo a:first-child {
	position: absolute;
	top: 0; right: 0; left: 0; bottom: 20%;
}

.navbar-logo a:nth-child(2) {
	position: absolute;
	top: 80%; right: 0; left: 0; bottom: 0;
}

.venue-info-strip {
	background-color: rgba(235,234,211,0.8);
	height: 49px;
	padding: 0 24px;
	position: fixed;
	top: var(--navbar-height); right: 0; left: 0;
	z-index: 1029;
}

body.page-home .venue-info-strip.is-bottom {
	position: absolute;
	top: calc(100vh - 49px);
}

.navbar-right .hamburger-wrapper {
  margin-left: 1rem;
}

.navbar-right > div:not(.hamburger-wrapper) {
	margin-left: 0;
}

.navbar-links {
	align-items: center;
	text-align: center;
}

.navbar-menu-link-parent::after, .navbar-menu-link-child a::after {
	display: none;
}

.navbar-menu-link-child a {
	color: var(--color-body);
}


/* Dropdowns */

.dropdown-toggle::after {
    border-top: .3em solid var(--color-primary);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transform-origin: center;
}

.dropdown-toggle.show:after {
	transform: scaleY(-1) translateY(50%);
}

.dropdown-toggle {
  white-space: wrap;
}

.dropdown-menu {
	background-color: rgba(253,251,243,0.85);
	border-radius: 0;
	margin-top: 20px!important;
	padding: 1rem;
	top: 15px;
}

.dropdown-menu a {
	font-size: 14px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	white-space: nowrap;
}

.dropdown-menu a:hover {
	color: var(--color-tertiary);
}

.dropdown-menu .col-12:not(:last-child) p {
	margin-bottom: 0.5rem;
}


/* Footer */

.subscribe-form-wrapper {
	max-width: 480px;
}

.subscribe-form-wrapper p,
.subscribe-form-wrapper .form-control,
.footer-after {
	font-family: var(--font-family-primary);
	font-size: 1rem;
	text-transform: none;
	letter-spacing: 0;
}

.subscribe-form-wrapper form {
	background-color: #fff;
	border-radius: 5px;
	padding: 24px;
}

.subscribe-form-wrapper input {
	box-shadow: none!important;
}

.subscribe-form-wrapper svg {
	min-width: 36px;
}

.subscribe-form-wrapper .btn {
	min-width: 120px;
}

.footer-menu-title {
	white-space: nowrap;
}

.footer-links > .row > div {
	margin-left: 144px;
}

.footer-menu-item a {
	color: #fff;
	white-space: nowrap;
}

.footer-menu-item a::after {
	background-color: #fff;
}

.footer-menu-item:not(:last-child) {
  margin-bottom: 1.5rem;
}

.footer .social-icons {
	margin-left: 96px;
}

.footer .social-icons a {
  margin: 0 0 0 0.5rem;
}

.footer-after hr.top {
	background-color: #94a4ad;
	margin: 64px 0 40px;
}

.footer-after hr.bottom {
	background-color: #94a4ad;
	margin: 40px 0 64px;
}

.footer-contact > div {
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}

.footer-contact > div:not(:last-child) {
	border-right: 1px solid #94a4ad;
}


/* Banners */

@media (min-width: 1440px) {
	.banner {height: 768px;}
}

@media (min-width: 1440px) {
	.venue-info-strip + .banner {height: 700px;}
}

.venue-info-strip + .banner:not(.h-100) .container {
	margin-top: 128px;
}

.venue-info-strip + .banner.h-100:not(.banner.homepage-banner) .container,
.venue-info-strip + .banner.h-100:not(.banner.homepage-banner) .container-fluid {
	margin-top: 96px;
}


.banner.homepage-banner .container-fluid {
	animation: hp-banner-fade-out 1s forwards ease 10s; 
	margin-top: 3rem;
	padding-left: 0;
	padding-right: 0;
}

@keyframes hp-banner-fade-out {
  0% {opacity: 1;}
  100% {opacity: 0;}
}

.fade-in {
	animation: fade-in 2.4s forwards ease; 
	opacity: 0;
}

.banner-coppa-clubhouses-ident {
	margin-top: 110px;
	position: relative;
}

.banner.homepage-banner .banner-coppa-clubhouses-ident {display: block!important;}

.banner-coppa-clubhouses-ident:before, .banner-coppa-clubhouses-ident:after {
	background-color: #fff;
	content: '';
	height: 1px;
	position: absolute;
	top: 50%; left: 0;
	width: calc(50% - 148px);
}

.banner-coppa-clubhouses-ident:after {
	right: 0; left: auto;
}

.banner-coppa-clubhouses-ident img {
	width: 204px;
}
.banner-unforgettable .btn span:after {
	display: none;
}


/* Columns */

.show-image-captions .columns-img-caption {
	display: block!important;
}

.columns-img-caption {
	position: absolute;
	bottom: 1.5rem; left: 50%;
	transform: translateX(-50%);
}
.block-columns.imageAndCopy {
    padding-top: var(--section-padding) !important;
    padding-bottom: var(--section-padding) !important;
    position: relative !important;
}
.block-columns.imageAndCopy .column-content-wrapper{
    max-width: 600px;
    margin: auto;
}

/* Content Grid */

.section-content-grid-content {
	max-width: 608px;
}

.section-content-grid-content-alt {
	background-color: rgba(253,251,243,0.85);
	max-width: 572px;
	padding: 64px;
}

.section-content-grid-content-alt-outer {
	padding: 32px;
}

.section-content-grid.alt {
	padding-top: calc(var(--section-padding) + 40px);
}

.section.bg-body + .section-content-grid.alt {
	padding-top: 40px;
}

.section-content-grid.alt .col-lg-6.right {
	width: calc(50% - 40px);
}

.section-content-grid.alt .column-video-wrapper.portrait:before {
	background-color: #EBEAD3;
	content: '';
	display: block;
	inset: 0;
	position: absolute;
	transform: translateY(-40px) translateX(40px);
}
.the-gym-at-steatley p > a {
	text-decoration: underline;
}


/* Panels & Panel Slider Slider */

.panel-slider:not(.for-careers) {
	padding-top: var(--section-padding)!important;
}

.panel-slider:not(.for-careers):before, 
.panel-slider:not(.for-careers).for-careers-alt.blue:before {
	background-color: var(--color-primary);
	content: '';
	display: block;
	position: absolute;
	top: 0; right: 20%; bottom: 0; left: 0;
	max-width: 1536px;
}

.panel-slider:not(.for-careers).for-careers-alt:before {
	background-color: var(--color-secondary);
}

.panel-slider .slider-ayoc-title {
	padding-bottom: 2rem;
}

.panel-slider .slider-ayoc-title span {
	display: inline-block;
	font-size: var(--subtitles-font-size);
	margin-bottom: 1.5rem;
} 

.panel-slider .slider-ayoc-title br + span {
	font-family: var(--font-family-primary);
  font-size: 1rem;
  font-weight: var(--font-weight-body);
  line-height: var(--line-height-body);
  letter-spacing: 0;
  text-transform: none;
	margin-bottom: 0;
	margin-top: 1rem;
	max-width: 608px;
} 

.panel-slider .carousel-cell {
	width: 608px;
}

.panel-slider.for-careers .carousel-cell,
.panel-slider.for-careers-alt .carousel-cell {
	width: 480px;
}

.panels .carousel-item, .panel-slider .column-img-content-wrapper {
	background-color: #000;
	border-radius: 4px;
	overflow: hidden;
}

.panel-slider .column-img-content-wrapper:before {
	background: linear-gradient(0deg,rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 50%);
	content: '';
	display: block;
	inset: 0;
	position: absolute;
	z-index: 1;
}

.panel-slider.no-gradient .column-img-content-wrapper:before {
	display: none;
}

body.page-id-943 .section-content-grid + .section-content .panel-slider .column-img-content-wrapper::before {
	display: none;
}

.panels .column-img, .panel-slider .column-img {
	opacity: 0.85;
}

.panels .column-content, .panel-slider .column-content {
	margin-top: 0;
	margin-bottom: 3rem;
	padding: 1rem;
	position: absolute;
	top: 50%; left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
	max-width: 386px;
	z-index: 2;
}

.panel-slider.for-careers-alt .column-content {
	margin-bottom: 0;
	padding: 1.5rem;
	top: auto; bottom: 0; left: 0;
	transform: none;
	max-width: 100%;
}

.panel-slider.for-careers-alt .column-img-content-wrapper:has(+ .column-btn) .column-content {
    margin-bottom: 4rem;
}

.panels .column-content-wrapper {
	margin-top: 0;
}

.panels .btn-row, .panel-slider .d-flex.column-btn {
	display: block!important;
	position: absolute;
	right: 0; bottom: 32px; left: 0;
	z-index: 2;
}

.panel-slider.panel-outlined-button .d-flex.column-btn {
	right: 1.5rem; left: 1.5rem;
	white-space: nowrap;
}

.panels .btn-row {
	display: flex!important;
	margin-bottom: 0;
}

.panels .btn-row > div {
	margin-bottom: 0;
}

.panels .btn-row > div:not(:last-child) {
	border-right: 1px solid #fff;
}

.panels .btn-white {
	box-shadow: none!important;
	margin: 0 8px;
}

.panel-slider:not(.panel-outlined-button) .column-btn {
	box-shadow: none!important;
	margin: 0 32px;
}

.panel-slider .ayoc-title-slider-next {
	display: block!important;
	transform: translateY(60px) scaleX(-1);
}

.panel-slider.for-careers .ayoc-title-slider-next,
.panel-slider.for-careers-alt:not(.blue) .ayoc-title-slider-next {
	transform: scaleX(-1);
}

.panel-slider .ayoc-title-slider-next:before {
	content: 'scroll';
	position: absolute;
	top: 50%; left: 0;
	transform: translateY(0) scaleX(-1) translateY(-50%) translateX(-65%);
	font-family: var(--subtitles-font-family);
  	font-weight: var(--subtitles-font-weight);
	letter-spacing: var(--subtitles-letter-spacing);
	line-height: var(--subtitles-line-height);
	text-transform: var(--subtitles-text-transform);
	font-size: var(--subtitles-font-size);
}

.panel-slider.with-green-bg:before {
	background-color: var(--color-secondary);
}
.panel-slider.explore-the-clubhouse .column-content, .panel-slider.alternative-layout .column-content{
	top: auto;
  bottom: 0;
  transform: translateX(-50%);
  max-width: none;
} 

.panel-slider.alternative-layout.food-and-drink-panel-slider .column-content {
	 top: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: end;
  margin-bottom: 50px;
}
.panel-slider.alternative-layout.private-dining .column-content {
	  top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: end;
    margin-bottom: 0;
}
.panel-slider.alternative-layout.private-dining .column-content p {
 	--lh: 1.5;  
 	--lines: 3;   
	line-height: var(--lh);
  min-height: calc(1em * var(--lh) * var(--lines)); 
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--lines); 
}
.panel-slider.explore-the-clubhouse .column-content {
	margin-bottom: 0;
}
.panel-slider.with-green-bg.explore-the-clubhouse .ayoc-title-slider-next.slider-next, .panel-slider.alternative-layout .ayoc-title-slider-next.slider-next, .panel-slider.space-under-title .ayoc-title-slider-next.slider-next {
    transform: translateY(0) scaleX(-1) !important;
}
.panel-slider.alternative-layout .column-content p {
	margin-bottom: 16px;
}

 .panel-slider.alternative-layout .column-btn .btn {
	  box-shadow: inset 0px 0px 0px var(--button-outline-border-width) #fff !important;
  	margin-left: 0;
 }		

.panel-slider.alternative-layout .slider-ayoc-title {
	padding-bottom: 0;
}
.panel-slider.space-under-title .slider-ayoc-title {
    padding-bottom: 2rem !important;
}
.panel-slider.alternative-layout .slider-ayoc-title p {
	    font-size: 1rem;
	    text-transform: none;
	    max-width: 600px;
	    margin-top: 22px;
	    margin-bottom: 0;
	    font-weight: normal;
	    font-family: var(--font-family-primary);
}
.panel-slider.our-menus .column-btn {
	position: relative;
	display: inline-block !important;
	margin: 0 1rem;
}
.panel-slider.whatever .column-content {
	max-width: none;
}
.panel-slider.whatever .column-content  h2, .panel-slider.whatever .column-content h6 {
	margin-bottom: 24px;
}
.panel-slider.whatever .column-content  p {
	max-width: 386px;
	margin: 0 auto 1rem;
}

.inset-content-panels .column-content-wrapper {
	background-color: rgba(253,251,243,0.85);
	margin-top: 0;
	max-width: calc(100% - 64px);
  width: 572px;
  padding: 64px;
  position: absolute;
  top: 50%; left: 50%;
  transform: translateY(-50%) translateX(-50%);
}

.inset-content .column-content-wrapper {
	  margin-top: 0;
    width: 100%;
    padding: 42px;
    position: absolute;
    top: 30%;
    left: 0;
    bottom: 0;   
    right: 0;
}
.inset-content .column-content-wrapper .btn {
	box-shadow: none !important;
}
.inset-content img {
  opacity: 0.85;
}
.inset-content .carousel-item {
	background: #000000 0% 0% no-repeat padding-box;
}

.panel-slider .text-center ul {
	display: inline-block;
}



/* Timeline */
.timeline-panel .title {
	font-size: var(--font-size-h5);
	margin-bottom: 24px;
	color: var(--color-titles);
  font-family: var(--font-family-titles);
  font-weight: var(--font-weight-titles);
  letter-spacing: var(--letter-spacing-titles);
  line-height: var(--line-height-titles);
  text-transform: var(--text-transform-titles);
}

.corp-xmas-event .column-content {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transform: none;
	max-width: none;
	display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
}
.corp-xmas-event .column-content > * {
	margin-bottom: 0;
}
.corp-xmas-event .btn-row {
	flex-wrap: nowrap;
}

.corp-xmas-event .btn-row > .col-auto {
	width: auto;
}
.corp-xmas-event .btn-row > .col-auto a {
	padding: 0;
	min-width: unset !important;
}

.corp-xmas-event.panels .btn-row > div:not(:last-child) {
    border-right: 1px solid #fff;
}
.corp-xmas-event.panels .btn-row > div:last-child a {
	text-align: left;
}

/* Checkmark List */

.block-checkmark-list ul {
	list-style: none;
}
.block-checkmark-list li:before {
	    content: '';
    background-image: url(./img/svg/icon-check-square-1.svg);
    height: 16px;
    width: 16px;
    display: inline-block;
    margin-right: 30px;
    vertical-align: middle;
}


/* FAQs */

.faq-panels > .container > .row > div > div {
	aspect-ratio: 608/700;
	background-color: var(--color-secondary);
	border-radius: 4px;
	padding: 1rem;
}

.faq-panels > .container > .row > div:nth-child(2) > div {
	background-color: var(--color-primary);
}

.faq-panels > .container > .row > div:nth-child(3) > div {
	background-color: var(--color-tertiary);
}

.faq-panels .column-content-wrapper {
	margin: 0 auto;
	max-width: 391px;
	justify-content: center!important;
}


/* Accordions */

.accordion.contain-text .accordion-collapse > div {
  max-width: 768px;
}

.section-accordion-alt .accordion > .row > div > div {
	background-color: var(--color-primary);
	border-radius: 4px;
	padding-bottom: 32px;
}

.section-accordion-alt .accordion > .row > div > div:not(:last-child) {
	margin-bottom: 24px;
}

.section-accordion-alt .accordion .accordion-toggle .accordion-toggle-icon svg {
  transform: scaleY(-1) translateX(64px);
}

.section-accordion-alt .accordion .accordion-toggle:not(.collapsed) .accordion-toggle-icon svg {
  transform: translateX(64px);
}

.section-accordion-alt .accordion-toggle {
  padding: 64px 128px 32px 64px;
  padding-top: 64px!important;
}

.section-accordion-alt .accordion .accordion-collapse > div {
  padding: 0 128px 32px 64px;
  padding-bottom: 32px;
  padding-top: 0;
}


/* Room, Events, Etc Filters */

.row.isotope-grid-nav {
	margin-bottom: -24px;
}

.row.isotope-grid-nav > div {
	margin-bottom: 24px;
}

.isotope-grid-nav .active, .event-category-filters .active {
	color: var(--color-body) !important;
}

.isotope-grid-nav .active::before, .event-category-filters .active::before {
  background-color: #fff !important;
  transform: translateX(0%) skew(-10deg);
}

.isotope-grid-nav .active span::after, .event-category-filters .active span::after {
  filter: invert(1);
}

.col-expired-event-snippet .btn-underline span::after {
	filter: invert(1);
}

.section-archive-events-wrapper .col-event-snippet, .col-expired-event-snippet {
	width: 33.3%;
}


/* Event Spaces */

.event-space-item-inner {
	max-width: 608px;
	width: calc(100% - 3rem);
}

.section-event-space-item:nth-child(even) .row-event-space-item > div:first-child {
	order: 2;
}

.section-event-space-item:nth-child(even) .row-event-space-item > div:last-child {
	order: 1;
}

.recommended-event-spaces span:not(:last-child):after {
	content: ',';
}

.anchor-event-space {
	top: 0;
}

/* Rooms */

.room-feature-icons {
	margin-left: -12px;
	margin-right: -12px;
	margin-bottom: -24px;
}

.room-feature-icons > div {
	padding-left: 12px;
	padding-right: 12px;
	margin-bottom: 24px;
}

.room-feature-icons img {
	margin-right: 0.5rem;
}

.room-feature-items > div:not(:last-child) {
	border-bottom: 1px solid var(--color-secondary);
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.section-event-space-item:not(.bg-body) .room-feature-icons img {
	filter: brightness(10);
}


.room-feature-cats span {
	margin-bottom: 0.5rem;
}


.room-feature-cats span:not(:last-child):after {
	content: '•';
	margin: 0 0.5rem;
}


/* Blog */

.category-nav .dropdown, .event-date-nav .dropdown {
	border: 1px solid #4D697A;
	border-radius: 8px;
	min-width: 192px;
	padding: 0.5rem 1rem;
}

.category-nav .dropdown-toggle::after,
.event-date-nav .dropdown-toggle::after {
	right: 1rem;
}

.category-nav .dropdown-menu,
.event-date-nav .dropdown-menu {
	border: 1px solid #4D697A;
	border-radius: 8px;
	margin-left: -18px!important;
	min-width: 192px;
}

.section-archive-posts-wrapper .row-post-snippets, .row-expired-event-snippets, .row-event-snippets {
	margin-bottom: -48px;
}

.section-archive-posts-wrapper .col-post-snippet, .col-event-snippet, .col-expired-event-snippet {
	margin-bottom: 48px;
}

.related-events .snippet .btn span:after {
	filter: invert(1);
}


/* Info Bubbles */

.info-bubbles {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -0.35rem;
}

.info-bubble {
	border: 1px solid var(--color-tertiary);
	border-radius: 0.75rem;
	color: var(--color-tertiary);
	font-size: 12px;
	height: 1.5rem;
	padding: 0 0.75rem;
	font-family: var(--subtitles-font-family);
  	font-weight: var(--subtitles-font-weight);
  	letter-spacing: var(--subtitles-letter-spacing);
  	line-height: var(--subtitles-line-height);
  	text-transform: var(--subtitles-text-transform);
  	margin: 0 0.3rem 0.35rem 0;
}

.text-white .info-bubble {
	border-color: #fff;
	color: #fff;
}


/* Booking Menu */

body.booking-menu-open {
	overflow-y: hidden;
}

.booking-menu p.subtitle {
	font-size: var(--font-size-h5);
}

.booking-menu {
	opacity: 0;
	overflow-y: auto;
	pointer-events: none;
	position: fixed;
	top: 0; right: 0; bottom: 0;
	transform: translateX(calc(100% + 1px));
	transition: 0.4s ease-out;
	width: 540px;
	z-index: 1032;
}

body.booking-menu-open .booking-menu {
	pointer-events: auto;
	opacity: 1;
	transform: translateX(0);
}

body.booking-menu-open .body-overlay {
	opacity: 0.75;
	pointer-events: auto;
}

.nav-booking-buttons .btn {
	flex: 1 0 0%;
	margin: 0 0.25rem;
}

.nav-booking-buttons .btn:first-child {
	margin-left: 0;
}

.nav-booking-buttons .btn:last-child {
	margin-right: 0;
}

.nav-booking-buttons .btn.outlined span::after {
	display: none;
}

.nav-booking-buttons .btn.outlined.active {
	background-color: var(--color-tertiary)!important;
	color: var(--color-quaternary)!important;
}

.booking-menu .hamburger span:nth-child(1) {
  top: 10px;
  transform: rotate(135deg);
}

.booking-menu .hamburger span:nth-child(2) {
  opacity: 0;
  left: -25px;
}

.booking-menu .hamburger span:nth-child(3) {
  top: 10px;
  transform: rotate(-135deg);
}

.booking-menu .hamburger span {
	background-color: var(--hamburger-colour-open);
}

#resdiary-widget-61659 > div {
	background-color: transparent;
	max-width: 100%;
	padding: 0;
}

p.subtitle{
	color: var(--color-tertiary);
}

.venue-info-strip p.subtitle{
	color: var(--color-body)!important;
}


/* Rooms Booking Widget */

.js-wis2-panel {
	background-color: #fdfbf3;
	padding: 2rem!important;
}

.wis2-el.wis2-title {
	display: none!important;
}

.wis2-panel {
	display: flex;
	flex-wrap: wrap;
	margin-left: -6px;
	margin-right: -6px;
}

.wis2-el.wis2-input-group {
	display: flex!important;
	flex-direction: column;
	padding: 0 6px!important;
	flex: 0 0 auto;
	width: 50%!important;
	margin-bottom: 0.5rem!important;
}

.wis2-promocode-hld {
	height: auto!important;
	padding: 0 6px!important;
	flex: 0 0 auto;
	width: 100%!important;
	padding-bottom: 0.25rem!important;
}

.wis2-promocode__text {
	text-align: center!important;
}

.wis2-label, .mixpicker__month_name {
	font-family: var(--font-family-titles);
  	font-weight: var(--font-weight-titles)!important;
  	letter-spacing: var(--letter-spacing-titles);
  	line-height: var(--line-height-titles);
  	text-transform: var(--text-transform-titles);
	margin-bottom: 0.5rem;
	padding: 0!important;
}

.wis2-input {
	margin-left: 0!important;
	width: 100%!important;
}

.wis2-button-hld {
	height: auto!important;
	padding: 0 6px!important;
	flex: 0 0 auto;
	width: 100%!important;
	margin-top: 0.5rem!important;
}

.wis2-button, .mixpicker__btn {
	border: none;
	border-radius: var(--button-border-radius)!important;
	box-shadow: none !important;
	font-family: var(--button-font-family);
	font-size: var(--button-font-size);
	font-weight: var(--button-font-weight);
	letter-spacing: var(--button-letter-spacing);
	line-height: 1!important;
	outline: none !important;
	overflow: hidden;
	padding: var(--button-padding)!important;
	padding-left: 0!important; padding-right: 0!important;
	position: relative;
	text-transform: var(--button-text-transform);
	transition: 0.2s ease-in-out;
	height: auto!important;
}


/* Single Event */

.single-event-banner {
	height: 500px; 
}

.single-event-sticky {top: 149px;}


/* Subscribe Modal */

.modal-subscribe .modal-dialog {
	max-width: 720px;
}

.modal-subscribe .subtitle {
	font-size: var(--font-size-h3);
}

.modal-subscribe .modal-close {
	top: 0.75rem; right: 0.75rem;
	height: 2rem;
	width: 2rem;
}


/* Media Queries */

/* 1600px */
@media (max-width: 1599px) {
	.panel-slider .carousel-cell {width: 480px;}
}

/* 1440px */
@media (max-width: 1439px) {
	.navbar-link {margin: 0.75rem;}
	.footer-links > .row > div {margin-left: 48px;}
	.section-content-grid-content-alt {padding: 32px;}
	.panels .btn-row > div {width: 100%;}
	.panels .btn-row > div:not(:last-child) {border-right: none;}
	.section-accordion-alt .accordion > .row > div > div {padding-bottom: 16px;}
	.section-accordion-alt .accordion .accordion-toggle .accordion-toggle-icon svg {transform: translateX(32px);}
	.section-accordion-alt .accordion .accordion-toggle:not(.collapsed) .accordion-toggle-icon svg {transform: scaleY(-1) translateX(32px);}
	.section-accordion-alt .accordion-toggle {padding: 32px 64px 16px 32px; padding-top: 32px!important;}
	.section-accordion-alt .accordion .accordion-collapse > div {padding: 0 64px 16px 32px; padding-bottom: 16px;}
	.inset-content-panels .column-content-wrapper {padding: 48px;}
	.corp-xmas-event .column-content { gap: 18px; }
	.corp-xmas-event .column-content > p  { font-size: 16px; }
	.corp-xmas-event .column-content h3 { font-size: 24px; }
	.corp-xmas-event.panels .btn-row .btn {font-size: 12px; } 
	.footer .social-icons {margin-left: 64px;}
}

/* 1200px */
@media (max-width: 1199px) {
	.footer-menu-item {display: flex; justify-content: center; text-align: center;}
	.footer-links {border-bottom: none;}
	.footer-links > .row > div {margin-left: 0;}
	.footer-after hr {margin: 3rem 0;}
	.footer .social-icons a {margin: 0 0.5rem;}
	.block-contact-form .col-xl-8 {border-bottom-left-radius: 0; border-top-right-radius: 4px;}
	.block-contact-form .col-xl-4 { border-top-right-radius: 0; border-bottom-left-radius: 4px;}
	.faq-panels > .container > .row > div > div {aspect-ratio: 3/5;}
	.inset-content-panels .column-content-wrapper {padding: 24px;}
	.section-archive-events-wrapper .col-event-snippet, .col-expired-event-snippet {width: 49.9%;}
	.private-party-menu-panels > .container-fluid > .row > * {width: 50%;}
	.footer-contact > div:not(:last-child) {border-right: none;}
	.footer .social-icons {margin-left: 0;}
  }
}

/* 991px */
@media (max-width: 992px) {
	.section-content-grid-content {max-width: 100%;}
	.section-content-grid-content-alt-wrapper {aspect-ratio: unset!important;}
	.section-content-grid-content-alt-outer {position: relative!important; padding: 128px 64px;}
	.section-content-grid-content-alt {max-width: 100%; padding: 64px;}
	.panels .btn-row > div {width: auto;}
	.panels .btn-row > div:not(:last-child) {border-right: 1px solid #fff;}
	.faq-panels > .container > .row > div > div {aspect-ratio: unset;}
	.faq-panels > .container > .row > div > div {padding: 3rem 1.5rem;}
	.section-content-grid.alt .col-lg-6.right {width: calc(100% - 40px); margin-top: 40px;}
	.section-content-grid.alt {padding-top: var(--section-padding);}
	.section.bg-body + .section-content-grid.alt {padding-top: 0;}
	.inset-content-panels .column-content-wrapper {padding: 64px;}

}


/* 768px */
@media (max-width: 767px) {
	body {padding-top: 60px!important;}
	.navbar-logo > span:first-child {font-size: 13px;}
	.navbar-logo .subtitle {font-size: 10px;}
	.btn-collapse-wrapper > .btn {padding-left: 16px;padding-right: 16px;}
	.btn-collapse-wrapper > .btn span {padding-right: 18px;}
	.banner-logo {max-width: 50%;}
	.banner-coppa-clubhouses-ident {margin-top: 56px;}
	.banner-coppa-clubhouses-ident:before, .banner-coppa-clubhouses-ident:after {width: calc(50% - 96px);}
	.banner-coppa-clubhouses-ident img {width: 136px;}
	.footer-menu-title {font-size: 16px;}
	.footer-menu-item {font-size: 12px;}
	.footer-menu-item:not(:last-child) {margin-bottom: 1rem;}
	.section-content-grid .row {margin-bottom: -12px;}
	.section-content-grid .col-12, .section-content-grid .col-6 {margin-bottom: 12px;}
	.carousel-prev {left: 0.5rem;}
	.carousel-next {right: 0.5rem;}
	.panel-slider .carousel-cell, .panel-slider.for-careers .carousel-cell, .panel-slider.for-careers-alt .carousel-cell {width: 360px;}
	.panel-slider .ayoc-title-slider-next:before {transform: translateY(0) scaleX(-1) translateY(-50%) translateX(-45%);}
	.slider-ayoc-title {margin-right: 128px;}
	.panel-slider:not(.for-careers) {padding-top: var(--section-padding-mobile)!important;}
	.venue-info-strip + .banner:not(.h-100) .container {margin-top: 64px;}
	.venue-info-strip + .banner.h-100:not(.banner.homepage-banner) .container,.venue-info-strip + .banner.h-100:not(.banner.homepage-banner) .container-fluid {margin-top: 48px;}
	.block-contact-form .padding-wrapper {padding: 32px;}
	.has-top-padding {padding-top: var(--section-padding-mobile) !important;}
	.section-content-grid.alt {padding-top: var(--section-padding-mobile);}
	.block-checkmark-list li:before { margin-right: 16px;}
	.inset-content-panels .column-content-wrapper {padding: 48px;}
	.bg-body.pt-theme {padding-top: var(--section-padding-mobile)!important;}
	.section-event-space-item .row-event-space-item > div:first-child {order: 1!important;}
	.section-event-space-item .row-event-space-item > div:last-child {order: 2!important;}
	.section-event-space-item {padding-top:0!important;}
	.row.isotope-grid-nav {margin-bottom: -12px;}
	.row.isotope-grid-nav > div {margin-bottom: 12px;}
	.booking-menu {width: 480px;}
	.single-event-sticky {top: 60px;}
	.single-event-banner {height: 350px; }
	.booking-menu p.subtitle {font-size: var(--font-size-h5-mobile);}
	.modal-subscribe .subtitle {font-size: var(--font-size-h3-mobile);}
	.modal-subscribe .modal-dialog {max-width: calc(100% - 2rem); width: 480px;}
}

/* 576px */
@media (max-width: 575px) {
	.subscribe-form-wrapper .btn, .subscribe-form-form {width: 100%;}
	.subscribe-form-wrapper form {padding: 12px;}
	.footer-after {font-size: 14px;}
	.section-content-grid-content-alt-outer {position: relative!important; padding: 64px 32px;}
	.section-content-grid-content-alt {max-width: 100%; padding: 32px;}
	.panel-slider .carousel-cell, .panel-slider.for-careers .carousel-cell, .panel-slider.for-careers-alt .carousel-cell {width: 360px;}
	.panel-slider:not(.for-careers):before {right: 33.33333%;}
	.panels .btn-row > div {width: 100%;}
	.panels .btn-row > div:not(:last-child) {border-right: none;}
	.section-accordion-alt .accordion > .row > div > div {padding-bottom: 8px;}
	.section-accordion-alt .accordion .accordion-toggle .accordion-toggle-icon svg {transform: translateX(16px);}
	.section-accordion-alt .accordion .accordion-toggle:not(.collapsed) .accordion-toggle-icon svg {transform: scaleY(-1) translateX(16px);}
	.section-accordion-alt .accordion-toggle {padding: 16px 32px 8px 16px; padding-top: 16px!important;}
	.section-accordion-alt .accordion .accordion-collapse > div {padding: 0 32px 8px 16px; padding-bottom: 8px;}
	.section-content-grid.alt .col-lg-6.right {width: calc(100% - 24px); margin-top: 24px;}
	.section-content-grid.alt .column-video-wrapper.portrait:before {transform: translateY(-24px) translateX(24px);}
	.inset-content-panels .column-content-wrapper, .inset-content .column-content-wrapper {top:0;right:0;bottom:0;left:0;transform: unset; max-width: 100%; padding: 24px;}
	.section-archive-events-wrapper .col-event-snippet, .col-expired-event-snippet {width: 100%;}
	.booking-menu {width: 100%;}
	.js-wis2-panel {padding: 1rem!important;}
	.footer-menu-title {font-size: 14px;}
	.footer-menu-item {font-size: 10px;}
}

/* MIN width 1200px */
@media (min-width: 1200px) {
	.panel-slider.explore-the-clubhouse .carousel-cell, .panel-slider.alternative-layout .carousel-cell {
		width: 27%;
	}
}
/* MIN width 992px */
@media (min-width: 992px) {
	.section-content-grid .col-lg-6:last-child { display: flex; flex-direction: column; justify-content: flex-end; }
}

