/* Base */

body {
    min-height: 100vh;
	font-family: helvetica-neue-lt-pro, sans-serif;
	font-size:16px;
	color:#000;
}

.site-main {

    min-height: 60vh;
	padding-bottom:50px;
}
.site-main-no-padding{

	padding-bottom:0px;
}
:root { 
	--font-color:#000000;
	--peach:#FCCCB5;
	--light-peach:#feece4;
	--green:#64DDC7;
	--light-green:#c7eee7;
	--blue:#78D6FF;
	--light-blue:#d4f2ff;
	--pink:#FFA0E3;
	--light-pink:#ffecf9;
	--beige:#ebdeca;
	--light-beige:#FAF1E5;
	--orange:#f26243;
	--font-primary-menu: 36px;
	--font-primary-sub: 18px;
    --header-height: 76px;
	--border-width:2px;
	--border-width: 1.5px;
}

@media (min-resolution: 2dppx) {
  :root {
    --border-width: 1.5px;
  }
}
.mobile{
	display:inline-block!important;
}
.desktop{
	display:none!important;
}
.top-spacer{
	margin-top:30px;
}
.margin-bottom{
	margin-bottom:30px;
}
.large-text{
	font-size:1.2rem;
	margin-bottom:50px;
}
@media only screen and (min-width: 768px){
	:root { 
		--font-primary-menu: 40px;
		--font-primary-sub: 20px;
		--header-height: 97px;

	} 
	.mobile{
		display:none!important;
	}
	.desktop{
		display:inline-block!important;
	}	
.margin-bottom{
	margin-bottom:0px;
}
}
@media only screen and (min-width: 1200px){
	:root { 
		--font-primary-menu: 44px;
		--font-primary-sub: 24px;

	}  
}
@media only screen and (min-width: 1540px){
	:root { 
		--font-primary-menu: 56px;
		--font-primary-sub: 28px;

	}  
}
img {
    max-width: 100%;
    height: auto;
}
a,
button,
.language-switcher,
.language-switcher__item,
.member-login-button a,
.navbar-nav .nav-link {
    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease;
}
p a{
	color:rgba(0,0,0,1);
	font-weight:500;
}
p a:hover,
p a:focus,
p a:active
{
	color:rgba(0,0,0,0.7);
}

hr {
    margin: 50px 0;
    color: inherit;
    border: 0;
    border-top: var(--border-width) solid;
    opacity: 1;
}

.site-main{
	padding-top:var(--header-height);
}
.page-template-home-page .site-main{
	padding-top:0;
}
.container-fluid{
	padding-left:15px;
	padding-right:15px;
}
.container{
	max-width:1520px;
}
.container-narrow{
	max-width:800px;
}
.container-medium{
	max-width:1200px;
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{
	padding-left:15px;
	padding-right:15px;	
}
@media only screen and (min-width: 768px){
	.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{
		padding-left:30px;
		padding-right:30px;
	}
}
@media only screen and (min-width: 1200px){
	.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{
		padding-left:50px;
		padding-right:50px;
	}
}
@media only screen and (min-width: 1540px){
	.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{
		padding-left:50px;
		padding-right:50px;
	}
}

.banner-buttons{
	margin-top:30px;
}
.large-button {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    margin-right: 15px;
	margin-bottom:20px;
    padding: 0 20px;
    height: 45px;
    background: #fff;
    color: #000;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    border-radius: 50px;
    transition:
        background-color 0.2s ease,
        color 0.2s ease;
}

.large-button i,
.large-button svg {
    font-size: 0.8em;
    transition: transform 0.2s ease;
}

.large-button:hover i,
.large-button:hover svg {
    transform: translateX(4px);
}
@media only screen and (min-width: 768px){
	.banner-buttons{
		margin-top:75px;
	}
	.large-button {
		margin-right: 20px;
		margin-bottom:0px;
		padding: 0 20px;
		height: 54px;
		font-size: 18px;
	}
}
@media only screen and (min-width: 1200px){

}
@media only screen and (min-width: 1540px){

}

.medium-button {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-right: 15px;
    padding: 0 17px 0 19px;
    height: 44px;
    background: #fff;
    color: #000;
	
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    border-radius: 50px;
    transition:
        background-color 0.2s ease,
        filter 0.2s ease,
        color 0.2s ease;
}

.medium-button:hover {
    filter: brightness(0.95);
}
.medium-button i,
.medium-button svg {
    font-size: 0.8em;
    transition: transform 0.2s ease;
}

.medium-button:hover i,
.medium-button:hover svg {
    transform: translateX(4px);
}

.peach-button{
    background: var(--peach);
	
}
.green-button{
    background: var(--green);
	
}
.blue-button{
    background: var(--blue);
	
}
.pink-button{
    background: var(--pink);
	
}
.beige-button{
    background: var(--beige);
	
}
.orange-button{
    background: var(--orange);
	
}
.black-button{
	background: #000;
	color:#fff!important;
	
}
.white-button{
	border:var(--border-width) solid #000;
}
.sold-out{
	 display: inline-flex;
    align-items: center;

    padding: 0 19px 0 19px;
    height: 44px;
   
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    border-radius: 50px;
	background: #ececec;
	color:#c6c6c6!important;
	
}
.large-sold-out{
	 display: inline-flex;
    align-items: center;
    gap: 2px;
    margin-right: 20px;
	margin-bottom:0px;
    padding: 0 30px;
    height: 56px;
	border-radius:50px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
	background: #ececec;
	color:#c6c6c6!important;
	
}

.light-beige{
	background:var(--light-beige)
}
.peach{
	background:var(--peach)
}
.light-peach{
	background:var(--light-peach)
}
/* Header */
.site-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 20;
}

.site-header .navbar {
    background: transparent;
}
.header-inner {
    display: flex;
    align-items: center;
    width: 100%;
}

.primary-navigation-menu {
    display:none;
}




.header-actions {
    display: flex;
    align-items: center;
    gap: .7rem;
    position: relative;
    z-index: 1056;
	margin-left:auto;
}

.header-actions.is-fixed {
    position: fixed;
    z-index: 1056;
}
.header-logo-image{
	height:50px;
	width:auto;
}

.navbar .menu-item > a,
.site-footer .menu-item > a {
    display: block;
    padding: 1.5rem;
    text-decoration: none;
	font-weight: 700;
	color:#000;
}


.page-template-home-page .navbar .menu-item > a{
	color:#fff;
}

@media (min-width: 768px) {
	.header-logo-image{
		height:71px;
		width:auto;
	}
	.header-actions {
		gap: 1rem;
	}
}
@media (min-width: 1200px) {

    .primary-navigation-menu {
		display:block;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

}

/* Polylang */
.language-switcher {
    display: inline-flex;
    align-items: center;
	background:#fff;
    border-width: var(--border-width);
	border-style: solid;
	border-color: #000;
    border-radius: 999px;
    font-size: .65rem;
	font-weight:500;
    line-height: 1;
	transition:background-color 0.2s ease;
}

.language-switcher:hover{
	background:#eee;
}

.language-switcher__item {
    display: flex;
    align-items: center;
    justify-content: center;

     width: 24px;
    height: 24px;
    padding: 0;

    border-radius: 999px;

    color: inherit;
    text-decoration: none;

    transition:
        background-color 0.2s ease,
        color 0.2s ease;
}


.language-switcher__item.is-active {
    border-radius: 50%;
}

.language-switcher--default {
    color: #000;
    background: #fff;
}

.language-switcher--default .language-switcher__item.is-active {
    color: #fff;
    background: #000;
}
.member-login-button a{
	border-width: var(--border-width);
	border-style: solid;
	border-color: #000;
	background:#fff;
	display:inline-block;
	padding:0 8px;
	border-radius:50px;
	font-size:12px;
	font-weight:500;
	line-height:24px;
	color:#000;
	text-decoration:none;
}
.member-login-button a:hover,
.member-login-button a:active,
.member-login-button a:focus

{
	
	background:#000;
	color:#fff;
	text-decoration:none;
}


@media (min-width: 768px) {
	
	.language-switcher {
		border: var(--border-width) solid currentColor;
		font-size: .75rem;
		line-height: 1;
	}
	.language-switcher__item {
		width: 28px;
		height: 28px;
		padding: 0;
	}
	
	.member-login-button a{
		border-width:var(--border-width);
		padding:0 12px;
		font-size:14px;
		line-height:28px;
	}


}
/* White Menu */
.page-template-home-page .language-switcher {
	background:transparent;
	border-color:#fff;
}

.page-template-home-page .language-switcher--default {
    color: #fff;
    background: transparent;
}
.page-template-home-page .language-switcher--default .language-switcher__item.is-active {
    color: #000;
    background: #fff;
}
.page-template-home-page .member-login-button a{
	border-color: #fff;
	background:transparent;
	color:#fff;
}
.page-template-home-page .member-login-button a:hover,
.page-template-home-page .member-login-button a:active,
.page-template-home-page .member-login-button a:focus

{
	border-color: #fff;
	background:#fff;
	color:#000;
	text-decoration:none;
}

/* White Menu on Off Canvas*/
.page-template-home-page .is-fixed  .member-login-button a{
	border-color: #000;
	background:transparent;
	color:#000;
} 
.page-template-home-page .is-fixed .member-login-button a:hover,
.page-template-home-page .is-fixed .member-login-button a:active,
.page-template-home-page .is-fixed .member-login-button a:focus

{
	border-color: #000;
	background:#000;
	color:#fff;
	text-decoration:none;
}

.page-template-home-page .is-fixed .language-switcher {
	background:#fff;
	border-color: #000;

}
.page-template-home-page .is-fixed .language-switcher--default {
    color: #000;
    background: #fff;
}

.page-template-home-page .is-fixed .language-switcher--default .language-switcher__item.is-active {
    color: #fff;
    background: #000;
}
/* ----------------------------------------
   Menu Button
---------------------------------------- */
.menu-button-container{
	background:#fff;
	height:50px;
	width:50px;
	border-radius:50px;
}

.menu-toggle {
    position: relative;
    z-index: 1056;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	
    gap: 6px;

    width: 50px;
    height: 50px;

    padding: 0;
    border: 0;
    background: transparent;
    color: #000;
}

.menu-toggle span {
    display: block;
    width: 28px;
    height: 2px;

    background-color: currentColor;

    transform-origin: center;

    transition:
        transform 0.3s ease,
        opacity 0.2s ease;
}

.menu-toggle.is-open span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}

.menu-toggle.is-open span:nth-child(2) {
    opacity: 0;
}

.menu-toggle.is-open span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}


/* ----------------------------------------
   OffCanvas
---------------------------------------- */
.offcanvas{
	min-width:100%;
}

.offcanvas-top {
    
	padding: 20px 0 0 15px;
	font-size:1.4rem;
	font-weight:500;
}
.offcanvas-body{
	align-content:end;
	padding:15px 15px 50px 15px;
}
.btn-close{
	font-size:1.3rem;
	opacity:.7;
}
.offcanvas{
	background:#fff;
}
@media only screen and (min-width: 768px){
	.offcanvas{
		min-width:60%;
	}
	.offcanvas-top {
		
		padding: 30px 0 0 50px;
		font-size:1.5rem;
		font-weight:500;
	}
	.offcanvas-body{
		align-content:end;
		padding:50px 50px 50px 50px;
	}	
}
@media only screen and (min-width: 1200px){
	.offcanvas{
		min-width:50%;
	}
}
@media only screen and (min-width: 1540px){
	.offcanvas{
		min-width:40%;
	}
	.offcanvas-body{
		align-content:end;
		padding:50px 50px 100px 50px;
	}	
}
/* ----------------------------------------
   Primary menu
---------------------------------------- */

.primary-menu {
    width: 100%;
}

.primary-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.primary-menu > div > ul {
    display: flex;
    flex-direction: column;
}


/* ----------------------------------------
   Top-level menu items
---------------------------------------- */

.primary-menu .menu > .menu-item {
    margin: 0;
    padding: 0;
}

.primary-menu .menu > .menu-item > a {
    display: inline-flex;
    align-items: center;

    padding: 0;

    color: #000;
    background-color: transparent;
    text-decoration: none;
    font-size: var(--font-primary-menu);
    font-weight: 500;
    line-height: 1.3;

    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        opacity 0.2s ease,
		transform 0.2s ease;
}

.primary-menu .menu > .menu-item > a:hover,
.primary-menu .menu > .menu-item > a:focus-visible {
    color: #000;
    transform: scale(1.05)
}


/* ----------------------------------------
   Current menu item
---------------------------------------- */

.primary-menu .current-menu-item > a,
.primary-menu .current_page_item > a {
    color: #000;
}


/* ----------------------------------------
   Parent menu chevrons
---------------------------------------- */

.primary-menu .menu-item-has-children > a::after {
    content: "";

    display: inline-block;

    width: 12px;
    height: 12px;

    margin-left: 12px;
    margin-top: 2px;

    border-right: 3px solid currentColor;
    border-bottom: 3px solid currentColor;

    transform: rotate(45deg);

    transition:
        transform 0.2s ease,
        border-color 0.2s ease;
}


/* Open state */

.primary-menu .menu-item-has-children.is-open > a::after {
    transform: rotate(225deg);
	
    margin-top: 14px;
}


/* ----------------------------------------
   Submenus
---------------------------------------- */

.primary-menu .sub-menu {
    overflow: hidden;

    max-height: 0;
    opacity: 0;

    margin: 0;
    padding: 0 0 0 12px;

    transform: translateY(-6px);

    transition:
        max-height 0.35s ease,
        opacity 0.25s ease,
        transform 0.35s ease,
        padding 0.35s ease;
}

.primary-menu .menu-item-has-children.is-open > .sub-menu {
    max-height: 300px;
    opacity: 1;

    padding-top: 4px;
    padding-bottom: 25px;

    transform: translateY(0);
}


/* ----------------------------------------
   Child menu items
---------------------------------------- */

.primary-menu .sub-menu .menu-item {
    margin: 0;
    padding: 0;
}

.primary-menu .sub-menu .menu-item > a {
    display: block;

    padding: 0;

    color: #000;
    background-color: transparent;
    text-decoration: none;

    font-size:  var(--font-primary-sub);
    font-weight: 500;
    line-height: 1.3;

    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        opacity 0.2s ease,
}

.primary-menu .sub-menu .menu-item > a::before {
    content: "- ";
}

.primary-menu .sub-menu .menu-item > a:hover,
.primary-menu .sub-menu .menu-item > a:focus-visible {
   color:#666;
}


/* ----------------------------------------
   Keyboard focus
---------------------------------------- */

.primary-menu a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}


/* ----------------------------------------
   Optional mobile adjustment
---------------------------------------- */

@media (max-width: 767.98px) {

    .primary-menu .menu > .menu-item > a {
        font-size: 32px;
    }

    .primary-menu .sub-menu .menu-item > a {
        font-size: 20px;
    }

    .primary-menu .menu-item-has-children > a::after {
        width: 8px;
        height: 8px;

        margin-left: 8px;
        margin-top: -4px;
    }

}

.stays-put {
	position: sticky;
	top: 0;
	height: 100vh;
	height: 100svh;
	z-index: 0;
	overflow: hidden;
	background: #000;
}

.stays-put__inner {
	position: relative;
	height: 100vh;
	height: 100svh;
	overflow: hidden;
}


/*
 * Carousel becomes the background layer
 */
.stays-put__carousel {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.stays-put__carousel .carousel-inner,
.stays-put__carousel .carousel-item {
	width: 100%;
	height: 100%;
}
.stays-put__carousel.carousel-fade .carousel-item {
	transition: opacity 1.5s ease-in-out;
}

/*
 * Equivalent to:
 *
 * background-position: center;
 * background-size: cover;
 */
.stays-put__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}


/*
 * Black overlay
 */
.stays-put__inner::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(0, 0, 0, 0.4);
	pointer-events: none;
}


/*
 * Content sits above carousel + overlay
 */
.banner-content {
	position: relative;
	z-index: 2;
}


.scrolls-over {
  position: relative;
  z-index: 1;           /* sits above the pinned section */
  background: #fff;     /* MUST be opaque, or you'll see through it */

   height:100dvh;
}

.banner-content{
	color:#fff;
	height:100%;
	display: flex;
    flex-direction: column;
    justify-content: flex-end;
	margin:0 15px 25px 15px;;
	 position: relative;
    z-index: 1;
}
.banner-content h1 {
    font-size: 3.2rem;
    line-height: 1.2;
    font-weight: 700;
    margin: 0;
    white-space: nowrap;
}
.banner-content-tagline{
	font-size:1.2rem;
	line-height: 1.3;
}

@media only screen and (min-width: 560px){
	.banner-content h1 {
		font-size: clamp(48px, 12vw, 222px);
	}
}
@media only screen and (min-width: 768px){

	
	
	.banner-content-tagline{
		font-size:1.6rem;
	}
}
@media only screen and (min-width: 1024px){
	.banner-content{
		color:#fff;
		height:100%;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		margin:0 30px 80px 80px;
	}
	.banner-content h1 {
		font-size: clamp(48px, 9vw, 222px);
	}	
	.banner-content-tagline{
		font-size:1.7rem;
	}
}
@media only screen and (min-width: 1280px){
	.banner-content-tagline{
		font-size:2.1rem;
	}
}
@media only screen and (min-width: 1540px){
	.banner-content-tagline{
		font-size:3rem;
	}
}



.hero-tour-cta {
  position: absolute;
  right: clamp(0px, 0vw, 0px);
  bottom: 0;

  width: 180px;
  height: 70px;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 0;
  transform: scale(0.85) translateY(10px);
  animation: ctaPopIn 650ms cubic-bezier(.34, 1.56, .64, 1) 1.5s forwards;
  transition: transform 250ms ease;
}

.hero-tour-cta-inner {
  position: relative;
  width: 100%;
  height: 100%;

  display: flex;
  align-items: center;
  justify-content: center;

  transition: transform 250ms ease;
}

.hero-tour-cta:hover .hero-tour-cta-inner {
  transform: scale(1.05);
}
.tour-link {
  position: relative;
  z-index: 2;
padding-left:20px;	
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}
@media only screen and (min-width: 992px){
	.hero-tour-cta {
	
	right: clamp(24px, 6vw, 80px);	
	  width: 280px;
	  height: 120px;
	}
	.tour-link {
	  font-size: 24px;
	}
}
.tour-outline {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.tour-outline-path {
  fill: none;
  stroke: #fff;
  stroke-width: 2.25;
  stroke-linecap: butt;
  stroke-linejoin: butt;

  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;

  animation-name: drawOutline;
  animation-duration: 0.65s;
  animation-timing-function: ease-out;
  animation-delay: 2s;
  animation-fill-mode: forwards;
}
@keyframes ctaPopIn {
  0% {
    opacity: 0;
    transform: scale(0.85) translateY(10px);
  }

  70% {
    opacity: 1;
    transform: scale(1.04) translateY(0);
  }

  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

@keyframes drawOutline {
  to {
    stroke-dashoffset: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-tour-cta {
    opacity: 1;
    transform: none;
    animation: none;
  }

  .tour-outline-path {
    stroke-dashoffset: 0;
    animation: none;
  }
}



/*PAGE TOUR*/
.has-page-tour{
	position:relative;
}
.page-tour-cta {
  position: absolute;
  right: clamp(24px, 6vw, 80px);
  bottom: 50px;

  width: 280px;
  height: 120px;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 0;
  transform: scale(0.85) translateY(10px);
  animation: ctaPopIn 650ms cubic-bezier(.34, 1.56, .64, 1) 1.5s forwards;
  transition: transform 250ms ease;
}

.page-tour-cta-inner {
  position: relative;
  width: 100%;
  height: 100%;

  display: flex;
  align-items: center;
  justify-content: center;

  transition: transform 250ms ease;
}

.page-tour-cta:hover .page-tour-cta-inner {
  transform: scale(1.05);
}
.page-tour-cta .tour-link {
  position: relative;
  z-index: 2;
padding-left:20px;	
  color: #000;
  text-decoration: none;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}

.page-tour-cta .tour-outline {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.page-tour-cta .tour-outline-path {
  fill: none;
  stroke: #000;
  stroke-width: 2.25;
  stroke-linecap: butt;
  stroke-linejoin: butt;

  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;

  animation-name: drawOutline;
  animation-duration: 0.65s;
  animation-timing-function: ease-out;
  animation-delay: 2s;
  animation-fill-mode: forwards;
}
@keyframes ctaPopIn {
  0% {
    opacity: 0;
    transform: scale(0.85) translateY(10px);
  }

  70% {
    opacity: 1;
    transform: scale(1.04) translateY(0);
  }

  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

@keyframes drawOutline {
  to {
    stroke-dashoffset: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-tour-cta .page-tour-cta {
    opacity: 1;
    transform: none;
    animation: none;
  }

  .page-tour-cta .tour-outline-path {
    stroke-dashoffset: 0;
    animation: none;
  }
}


/* HOME PANELS*/
.home-panels .coworking-panel {
    margin-top: 0px;
    margin-bottom: 30px;
    box-shadow: 0 4px 35px rgba(0, 0, 0, 0.15);
}
.home-panels .coworking-panel > .row {
    min-height: 520px;
}

.home-panels .coworking-panel .panel-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.home-panels .coworking-panel .coworking-panel-content {
    padding: 25px 25px 25px;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.home-panels .coworking-panel .coworking-panel-content .medium-button {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-right: 10px;
	margin-bottom:20px;
    padding: 0 14px 0 17px;
    height: 44px;
    color: #000;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    border-radius: 50px;
    transition: background-color 0.2s ease, filter 0.2s ease, color 0.2s ease;
}
.home-panels .coworking-panel .main-content {
    display: flex;
    flex: 1;
}

.home-panels .coworking-panel .main-content-left {
    flex: 1;
}

.home-panels .coworking-panel .arrow {
    display: flex;
    align-items: flex-end;
    margin-left: 20px;
}
.desktop-arrow{
	display: none!important;
}

.home-panels .coworking-panel .arrow--meeting-room {
    display: flex;
    align-items: flex-end;
    margin-left: 120px;
}
.home-panels .coworking-panel .arrow--private-offices {
    display: flex;
    align-items: flex-end;
    margin-left: 50px;
}
.home-panels .coworking-panel .buttons {
    margin-top: 30px;
}
.home-panels .coworking-panel .coworking-panel-content .main-content-left{
	max-width:420px;
}
.home-panels .coworking-panel .coworking-panel-content .main-content-left h2{
	font-size:3rem;
	font-weight:700;
	margin-bottom:20px;
}
.home-panels .coworking-panel .coworking-panel-content .main-content-left p{
	font-size:1.2rem;
	text-wrap:balance;
}
.home-panels .coworking-panel .coworking-panel-content {
	
}


@media only screen and (min-width: 768px){
	.home-panels .coworking-panel {
		margin-top: 50px;
		margin-bottom: 30px;
		box-shadow: 0 4px 35px rgba(0, 0, 0, 0.15);
	}
	.home-panels .coworking-panel .coworking-panel-content {
		padding: 40px 50px 50px;
		display: flex;
		flex-direction: column;
		height: 100%;
	}	
	.desktop-arrow{
		display: flex!important;
	}

}


/*VIDEO*/

.video-thumb {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.video-thumb img {
  display: block;
  width: 100%;
  height: auto;
}

.play-button {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 120px;
  height: 120px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(0,0,0, 0.3);
  transition: transform 0.2s ease, background 0.2s ease;
}

.video-thumb:hover .play-button {
  transform: translate(-50%, -50%) scale(1.08);
  background: rgba(0,0,0, 0.6);
}

.play-button::after {
  content: "";
    position: absolute;
    left: 48px;
    top: 36px;
    width: 0;
    height: 0;
    border-top: 23px solid transparent;
    border-bottom: 23px solid transparent;
    border-left: 38px solid #fff;
}

.video-lightbox {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 30px;
  box-sizing: border-box;
}

.video-lightbox.is-open {
  display: flex;
}

.video-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.88);
}

.video-modal {
  position: relative;
  z-index: 1;
  width: min(1300px, calc(100vw - 60px));
}

.video-frame {
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
}

.video-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.video-close {
  position: absolute;
  right: 0;
  top: -48px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 42px;
  line-height: 1;
  cursor: pointer;
}



/*Latest News*/
.latest-news{
	background:#f4f4f4;
	margin-top:100px;
	padding:50px 0 100px;
	
}
.latest-news a{
	color:#000;
	text-decoration:none;
}
#latest-news-heading{
	margin-bottom:50px;
}
.featured-news-card{
	background:#fff;
	position:relative;
	padding:15px;
    transition: transform .2s ease-in-out;
	margin-bottom:30px;
}

.featured-news-card:hover   {
    transform: scale(1.05);
}
.featured-news-card__image {
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.featured-news-card__image a {
    display: block;
    width: 100%;
    height: 100%;
}

.featured-news-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;

    transition: transform .2s ease-in-out;
}

.featured-news-card__image:hover img {
    transform: scale(1.05);
}
.featured-news-card__content{
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    max-width: 600px;
    align-content: center;
    margin: 0 auto;
}
.featured-news-card__title{
	font-size:2rem;
	font-weight:bold;
	padding-bottom:20px;
}
.featured-news-card__date{
	font-size:.85rem;
	padding-bottom:20px;
    display: inline-block;
}

.news-card{
	background:#fff;
	position:relative;
	padding:15px;
	height:100%;
    transition: transform .2s ease-in-out;
}

.news-card:hover   {
    transform: scale(1.05);
}
.news-card__image {
    aspect-ratio: 1 / 1;
    overflow: hidden;
	margin-bottom:20px;
}

.news-card__image a {
    display: block;
    width: 100%;
    height: 100%;
}

.news-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-card__title{
	font-size:1rem;
	font-weight:bold;
	padding-bottom:10px;
}
.news-card__date{
	font-size:.65rem;
	padding-bottom:10px;
    display: inline-block;
}
.news-card .arrow{
	position:absolute;
	bottom:20px;
	right:20px;
}


@media only screen and (min-width: 768px){
	.featured-news-card{
		background:#fff;
		position:relative;
		padding:20px;
		transition: transform .2s ease-in-out;
		margin-bottom:30px;
	}
	.featured-news-card__title{
		font-size:3rem;
		font-weight:bold;
		padding-bottom:20px;
	}
	.news-card{
		background:#fff;
		position:relative;
		padding:20px;
		height:100%;
		transition: transform .2s ease-in-out;
	}
	.news-card__title{
		font-size:1.2rem;
		font-weight:bold;
		padding-bottom:10px;
	}	
	.news-card__date{
		font-size:.85rem;
		padding-bottom:10px;
		display: inline-block;
	}	
}
@media only screen and (min-width: 1200px){
		.news-card__title{
		font-size:1.4rem;
		font-weight:bold;
		padding-bottom:10px;
	}	
}

.latest-news .news-button{
	float:right;
	margin-top:30px;
}
.latest-news .news-button a{
	margin-right:0;
}

.news-page-news-card{
	background:#fff;
	position:relative;
	padding:20px;
	margin-bottom:50px;
}
.news-page-news-card a{
	color:#000;
	text-decoration:none;
	font-weight:bold;
	
}   
.news-page-news-card__image {
    aspect-ratio: 1 / 1;
    overflow: hidden;
	margin:0 auto;
	border-radius:400px;
	max-width:330px;
}

.news-page-news-card__image a {
    display: block;
    width: 100%;
    height: 100%;
 transition: transform .2s ease-in-out;
}

.news-page-news-card__image a:hover   {
    transform: scale(1.05);
}

.news-page-news-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-page-news-card__title{
	font-size:2.2rem;
	font-weight:bold;
	padding-bottom:0px;
	text-wrap:balance;
}
.news-page-news-card__title a{
	color:#000;
	text-decoration:none;
}
.news-page-news-card__date{
	font-size:.85rem;
	padding-bottom:20px;
    display: inline-block;
}
.news-page-news-card .arrow{
	position:absolute;
	bottom:20px;
	right:20px;
}





/* WordPress pagination */
.navigation.pagination {
    display: flex;
    justify-content: center;
    margin: 60px 0;
}

.navigation.pagination .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
}

/* Individual page numbers */
.navigation.pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 14px;

    background: #fff;
    border: 1px solid #dedede;
    border-radius: 3px;

    color: #222;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;

    transition: all 0.2s ease;
}

/* Hover */
.navigation.pagination a.page-numbers:hover {
    background: #f2f2f2;
    border-color: #999;
    color: #000;
}

/* Current page */
.navigation.pagination .page-numbers.current {
    background: #171717;
    border-color: #171717;
    color: #fff;
}

/* Ellipsis */
.navigation.pagination .page-numbers.dots {
    background: transparent;
    border-color: transparent;
    color: #888;
    padding: 0 6px;
    min-width: auto;
}

/* Previous / Next */
.navigation.pagination .page-numbers.prev,
.navigation.pagination .page-numbers.next {
    padding: 0 18px;
}

/* Keyboard accessibility */
.navigation.pagination a.page-numbers:focus-visible {
    outline: 2px solid #171717;
    outline-offset: 3px;
}

/* Mobile */
@media (max-width: 575.98px) {
    .navigation.pagination .nav-links {
        gap: 5px;
    }

    .navigation.pagination .page-numbers {
        min-width: 36px;
        height: 36px;
        padding: 0 10px;
        font-size: 13px;
    }
}




.single-news .breadcrumbs{
	margin-bottom:20px;
	display: block;
    justify-content: space-between;
	font-weight:500;
	font-size:1rem;
	
}

.single-news .breadcrumbs a{
	color: rgba(0, 0, 0, 1);
	text-decoration:none;
}
.single-news .breadcrumbs a:hover{
	color: rgba(0, 0, 0, 0.25);
	text-decoration:none;
}
.single-news-header{
	padding:30px 15px;
	background:#faf8f6;
}
.single-news-header h1{
	font-weight:700;
	font-size:2rem;
	line-height:1.1;
	text-wrap:balance;
}

.single-news-header .date{
	margin-top:30px;
}
.single-news-image-container{
	float:right;
}
.single-news-image{
	max-height:512px;
	width:auto;
}
.container-news-content{
	max-width:750px;
}
.single-news-content{
	padding:80px 0;
}
.single-news-content a{
	color:#000;
	font-weight:500;
}
.single-news-content h2{
	font-weight:700;
	margin:40px 0 20px;
	font-size:2.4rem;
	
}
.single-news-content p{
	margin-bottom:1.5rem;
	font-size:1.1rem;
	
}

@media only screen and (min-width: 768px){
	.single-news-header{
	padding:30px;
	background:#faf8f6;
}
		.single-news-header h1{
		font-size:3rem;
	}
}
@media only screen and (min-width: 1200px){
	.single-news-header h1{
		font-size:4rem;
	}	
	.single-news-header{
	padding:50px;
	background:#faf8f6;
}
}
@media only screen and (min-width: 1400px){
	.single-news-header h1{
		font-size:5rem;
	}	
}

/*Page Content*/
.homepage-large-header{
	
	max-width:900px;
	margin-top:80px;
}
.homepage-large-header h1{
	 font-size: 3.5rem;
    line-height: 1;
    font-weight: 700;
    max-width: 100%;
    overflow-wrap: normal;
}
.large-header{
	
	max-width:900px;
	margin-top:80px;
}
.large-header h1,
.large-header h2 {
    font-size: 4rem;
    line-height: 1;
    font-weight: 700;
    max-width: 100%;
    overflow-wrap: normal;
}

.text-and-arrow{
	display: block;
    flex-wrap: nowrap;
    align-items: flex-end;
}

.intro-text{
	font-size:1.25rem;
    line-height: 1.4;
	margin-top:70px;
	max-width:510px;
}
.intro-text p{
	padding-bottom:1.4rem;	
}
.entry-content {
	margin-bottom:50px;
}
.entry-content h3{
	margin-top:30px;
}
.entry-content p{
	max-width:750px;
}
@media only screen and (min-width: 768px){
	.homepage-large-header{
	
		max-width:900px;
		margin-top:80px;
	}
	.homepage-large-header h1{
		 font-size: 8rem;
		line-height: 1;
		font-weight: 700;
		max-width: 100%;
		overflow-wrap: normal;
	}
	.large-header{
		
		max-width:900px;
		margin-top:110px;
	}
	.large-header h1,
	.large-header h2{
		font-size: 8rem;
		line-height: 1;
		font-weight: 700;
		max-width: 100%;
		overflow-wrap: normal;
        text-wrap: balance;
	}
	.text-and-arrow{
		display: flex;
		flex-wrap: nowrap;
		align-items: flex-end;
	}

	.intro-text{
		font-size:1.4rem;
		line-height: 1.35;
		margin-top:70px;
		max-width:510px;
		padding-bottom:30px;
	}	
}

.home-intro-text{

    float: right;
    font-size: 1.5rem;
    line-height: 1.4;
    margin-top: 70px;
    padding-bottom: 30px;
    max-width: 700px;
}
	
.arrow{
	margin-left:75px;
}
.squiggle-arrow {
    width: 173px;
    height: auto;
    display: block;
    color: #000;
}
.squiggle-arrow--wide-tall {
    width: 263px;
  
}
.squiggle-arrow--meeting-room {
 width: 238px;
}
.squiggle-arrow--narrow {
 width: 67px;
}
.squiggle-arrow__line {
    fill: none;
    stroke: currentColor;
}

.squiggle-arrow__head {
    opacity: 0;
    transform: scale(0.85);
    transform-box: fill-box;
    transform-origin: center;
}




/* COWORKING OPTIONS*/

.coworking-options-category{
	font-size:1.25rem;
	font-weight:500;
	padding:0 0 8px;
	border-bottom:var(--border-width) solid #000;
	margin:25px 0;
}


.coworking-options-category .included-toggle {
    appearance: none;
    border: 0;
    background: transparent;
    width: 100%;
    padding: 0;

    display: flex;
   
    gap: 10px;

    color: #000;
    font-weight: 500;
    text-align: left;
}

.coworking-options-category .included-chevron {
    width: 14px;
    height: auto;
	margin-right:5px;
    flex-shrink: 0;
    transition: transform 0.25s ease;
}


/*
 * Bootstrap changes aria-expanded to "true"
 * automatically when the collapse is open.
 */
.coworking-options-category .included-toggle[aria-expanded="true"] .included-chevron {
    transform: rotate(180deg);
}

.coworking-options-category .included-content {
	padding: 10px 0 10px;
}
.coworking-options-category .included-content p{
    font-size:1rem;
	font-weight:400;
	max-width:500px;
}







.coworking-card{
	background: #FFF;
	box-shadow: 0 4px 35px 0 rgba(0, 0, 0, 0.15);
		margin-bottom:30px;

}
@media only screen and (min-width: 768px){
	.coworking-card{
		margin-bottom:0px;
	}
}

.coworking-card .image{
	overflow: hidden;
}
.coworking-card .image img{
	transition: all .2s ease-in-out; 

}
.coworking-card .image img:hover{
	transform: scale(1.05);
}
.coworking-card .content{
	padding:20px;
}
.coworking-card .title{
	font-size:2.75rem;
	font-weight:700;
	line-height:1;
	margin-bottom:10px;
	
}
.coworking-card .short-description{
	font-weight:400;
	max-width:200px;
	text-wrap: pretty;
	margin-bottom:55px;
	line-height: 1.4;
	
}
.coworking-card .price{
	font-weight:400;
	font-size:1rem;
	line-height:1.2;
}
.coworking-card .price-large{
	font-weight:700;
	font-size:2.75rem;
}

.coworking-card .included-section {
	margin-top:25px;
   border-top:var(--border-width) solid #000;
border-bottom:var(--border-width) solid #000;
}

.coworking-card .included-toggle {
    appearance: none;
    border: 0;
    background: transparent;
    width: 100%;
    padding: 17px 0;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;

    color: #000;
    font-weight: 500;
    text-align: left;
}

.coworking-card .included-chevron {
    width: 14px;
    height: auto;
	margin-right:5px;
    flex-shrink: 0;
    transition: transform 0.25s ease;
}


/*
 * Bootstrap changes aria-expanded to "true"
 * automatically when the collapse is open.
 */
.coworking-card .included-toggle[aria-expanded="true"] .included-chevron {
    transform: rotate(180deg);
}

.coworking-card .included-content {
    padding: 0 0 30px;
}

.coworking-card .included-content ul {
    margin: 0;
    padding-left: 0px;
	list-style:none;
}

.coworking-card .included-content li {
    position: relative;
    padding-left: 20px;
	margin-top:10px;
    margin-bottom: 18px;
	font-size:14px;
}

.coworking-card .included-content li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.3em;

    width: 0.9em;
    height: 0.9em;

    background-color: currentColor;

    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E") no-repeat center / contain;

    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.coworking-card .included-content li:last-child {
    margin-bottom: 0;
}


.coworking-card .included-content .see-all{
	padding-top: 20px;
    display: block;
    color: #000;
    text-align: right;
    font-weight: 700;
    font-size: .85rem;
	text-decoration:none;
}
.coworking-card .included-content .see-all .svg-inline--fa {
	
    height: .85rem;
}
.coworking-card .button-container{
	margin:30px 0 10px;
    display: flex;
    justify-content: space-between;
}



.coworking-card .button-container .full-info{
	margin-right:0;
	background:#f4f4f4;
}


.private-offices-card{
	margin-top:50px;
	box-shadow: 0 4px 35px 0 rgba(0, 0, 0, 0.15);
		margin-bottom:30px;
}

.private-offices-card .content-container{
	display: flex;
    align-content: center;
    flex-wrap: wrap;
    height: 100%;
    justify-content: center;
	
}
.private-offices-card .content{
	max-width:380px;
	padding:50px 30px;
}
.private-offices-card .short-description{
	max-width:380px;
	margin-bottom:45px;
}
.private-offices-card .vat-info{
	font-size:.85rem;
	padding-top:15px;
}
.private-offices-card .button-container .pink-button{
	margin-right:0;
}







/*Single Coworking*/
.single-coworking .breadcrumbs{
	margin-top:50px;
	display: block;
    justify-content: space-between;
	font-weight:500;
	font-size:.8rem;
	
}

.single-coworking .breadcrumbs-left a{
	color: rgba(0, 0, 0, 1);
	text-decoration:none;
}
.single-coworking .breadcrumbs-left a:hover{
	color: rgba(0, 0, 0, 0.25);
	text-decoration:none;
}
.single-coworking .breadcrumbs-right{
	margin-top:10px;
	
}
@media only screen and (min-width: 768px){
	.single-coworking .breadcrumbs{
		margin-top:100px;
		display: flex;
		justify-content: space-between;
		font-weight:500;
	font-size:1rem;
		
	}	
	.single-coworking .breadcrumbs-right{
		margin-top:0px;
		
	}
}
.single-coworking .coworking-nav{
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	padding:10px 0;
	margin-top:14px;
}
.single-coworking .coworking-nav ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.single-coworking .coworking-nav a {
	color: rgba(0, 0, 0, 0.25);
	text-decoration: none;
	transition: color 0.2s ease;
}

.single-coworking .coworking-nav a:hover,
.single-coworking .coworking-nav a:focus,
.single-coworking .coworking-nav a.is-current {
	color: rgba(0, 0, 0, 1);
}
@media only screen and (min-width: 768px){
	.single-coworking .coworking-nav{
		border-top:0;
		border-bottom:0;
		padding:0px 0;
		margin-top:0px;
	}
	.single-coworking .coworking-nav ul {

		gap: 1.5rem;
	}
	.single-coworking .coworking-nav a {
		color: rgba(0, 0, 0, 0.25);
		text-decoration: none;
		transition: color 0.2s ease;
	}
}
.single-coworking .title h1 {
    font-size: 8rem;
    line-height: 1;
    font-weight: 700;
    margin-top: -16px;
    max-width: 100%;
    overflow-wrap: normal;
}
.single-coworking .medium-description{
	padding-top:0px;
	font-size:1.3rem;
	font-weight:500;
	max-width:400px;
}
.single-coworking .price{
	margin:30px 0 0 0;
	padding:15px 0 20px;
	border-top:var(--border-width) solid #000;
	border-bottom:var(--border-width) solid #000;
	font-size:1rem;
	line-height:1.1;
	font-weight:400;
}
.single-coworking .price-large{
	font-size:2.4rem;
	font-weight:700;
}
.single-coworking .buttons{
	margin-top:30px;
	margin-bottom:0;
}
.single-coworking .large-button{
	
}
.single-coworking .main-image-mobile{
	overflow: hidden;
	margin: 0;
	margin:15px 0px;
	aspect-ratio: 3 / 2;
}


.single-coworking .main-image-mobile img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.single-coworking .main-image{
	height:100%;
	margin: 0 0;
}

.single-placeholder{
	margin-top:80px;
}
.other-options{
	margin-top:120px;
	background:#F5F5F5;
}

.single-coworking .coworking-info-1{
	padding:0px 0 0;
}

.single-coworking .coworking-info-2{
	padding:0px 0 0;
}
.coloured-panel{
	min-height:580px;
	box-shadow: 0 4px 35px rgba(0, 0, 0, 0.15);
}


.single-coworking .centered-text-content{
	max-width:600px;
	margin:0 auto;
	padding:30px 20px;
}
.single-coworking .pink-section-image{
	height: 280px;
    overflow: hidden;
}

.single-coworking .centered-text-content h2{
	font-size:3rem;
	font-weight:bold;
	margin-bottom:30px;
	line-height:1;
}

@media only screen and (min-width: 768px){
	.single-coworking .medium-description{
		padding-top:0px;
		font-size:1.5rem;
		font-weight:500;
		max-width:400px;
	}	
	.single-coworking .price{
		margin:80px 0 0 0;
		padding:20px 0 25px;
	
	}	
	.single-coworking .price-large{
		font-size:3rem;
		font-weight:700;
	}
	.single-coworking .coworking-info-1{
		padding:100px 0 0;
	}

	.single-coworking .coworking-info-2{
		padding:100px 0 0;
	}	
	.single-coworking .centered-text-content{
		max-width:600px;
		margin:0 auto;
		padding:30px;
	}


	.single-coworking .centered-text-content h2{
		font-size:4rem;
		font-weight:bold;
		margin-bottom:30px;
		line-height:1;
	}	
	.single-coworking .pink-section-image{
		height: 600px;
	}
}


.light-blue-bg{
	background:#d5f2ff;
}

.what-you-get-box{
	margin:50px 0px;
	
	background: var(--light-blue);
	border: var(--border-width) solid #000;
}

.postid-9758 .what-you-get-box,
.postid-10278 .what-you-get-box,
.postid-9762 .what-you-get-box,
.postid-10287 .what-you-get-box
{
	background: var(--light-green);
}
.what-you-get-box h2{
	font-size:2.5rem;
	font-weight:700;
	border-bottom: var(--border-width) solid #000;
	padding:20px 15px;
	margin-bottom:0;
}
.what-you-get__item{
	padding:20px 15px;
	border-bottom:var(--border-width) solid #000;
}
.what-you-get-box .border-right{
	
	border-right:0;
}
.what-you-get-box h3{
	font-weight:700;
}

.what-you-get-box ul {
    margin: 0;
    padding-left: 0px;
	list-style:none;
}

.what-you-get-box li {
    position: relative;
    padding-left: 20px;
	margin-top:10px;
    margin-bottom: 18px;
	text-wrap: balance;
	max-width:250px;
}

.what-you-get-box li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.3em;

    width: 0.9em;
    height: 0.9em;

    background-color: currentColor;

    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E") no-repeat center / contain;

    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E") no-repeat center / contain;
}

@media only screen and (min-width: 768px){
	.what-you-get-box{
		margin:100px 0 0px 0;
	}
	.what-you-get-box h2{
		font-size:4rem;
		padding:30px 50px;
	}
	.what-you-get__item{
		padding:30px 50px;
		border-bottom:0;
	}
	.what-you-get-box .border-right{
		border-right:var(--border-width) solid #000;
		border-bottom:0;
	}
}

.join-professional-network-panel{
	padding:20px;
	margin-top:50px;
	margin-bottom:50px;
}
.join-professional-network-panel .centered-text-content{
		max-width:600px;
		margin:0 auto;
		padding:10px 0px 20px 0px;
	}

@media only screen and (min-width: 768px){
	
	.join-professional-network-panel{
		padding:50px;
		margin-top:100px;
		margin-bottom:100px;
	}
	.join-professional-network-panel .centered-text-content{
		max-width:600px;
		margin:0 auto;
		padding:30px 30px 30px 30px;
	}
}

/* MEETING ROOMS */

.meeting-rooms-how-it-works{
	padding:0px 0 60px;
}
.how-it-works-content{
	max-width:540px;
	margin-bottom:25px;
}
.how-it-works-content h2{
	font-size:3rem;
	font-weight:700;
	line-height:1;
	margin-bottom:30px;
}
.how-it-works-image{
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
	min-height:280px
}


.meeting-rooms-nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 25px;
	margin-bottom: 0px;
}

.meeting-rooms-nav button {
	border: 0;
	background: none;
	padding: 5px;
	font-size: 24px;
	line-height: 1;
	color: #000;
	cursor: pointer;
	transition: opacity 0.2s ease;
}

.meeting-rooms-nav button:hover {
	opacity: 0.4;
}
.meeting-rooms-swiper swiper-slide {
	width: min(420px, 85vw);
	padding:50px 0;
	box-sizing: border-box;
}
.meeting-rooms-swiper swiper-slide:first-child {
	margin-left: max(
		0px,
		calc((100vw - 1520px) / 2 + 50px - 10px)
	);
}
.meeting-rooms-swiper swiper-slide:last-child {
	margin-right: 50px;
}

@media only screen and (min-width: 768px){
	.meeting-rooms-how-it-works{
	padding:100px 0 120px;
	}
	.how-it-works-content{
		max-width:540px;
		margin-bottom:0px;
	}
	.how-it-works-content h2{
		font-size:4rem;
		font-weight:700;
		line-height:1;
		margin-bottom:30px;
	}
	.how-it-works-image{
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		min-height:580px
	}
	.meeting-rooms-swiper swiper-slide:first-child {
		margin-left: max(
			15px,
			calc((100vw - 1520px) / 2 + 15px - 10px)
		);
	}
	.meeting-rooms-swiper swiper-slide:last-child {
		margin-right: 50px;
	}		
}
@media only screen and (min-width: 1200px){
	.meeting-rooms-swiper swiper-slide:first-child {
		margin-left: max(
			35px,
			calc((100vw - 1520px) / 2 + 35px - 10px)
		);
	}
	.meeting-rooms-swiper swiper-slide:last-child {
		margin-right: 50px;
	}	
}
@media only screen and (min-width: 1540px){

}







.meeting-room-card{
	background: #FFF;
	box-shadow: 0 4px 35px 0 rgba(0, 0, 0, 0.15);
		margin-bottom:30px;

}

.meeting-room-card .number{
	font-weight:bold;
	padding:15px 15px 15px;
}
.meeting-room-card .room-number{
	font-size:3.5rem;
	line-height: .9;
}
.meeting-room-card .image {
	overflow: hidden;
	aspect-ratio: 4 / 3;
	margin: 0 15px;
}

.meeting-room-card .image a {
	display: block;
	width: 100%;
	height: 100%;
}

.meeting-room-card .image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .2s ease-in-out;
}

.meeting-room-card .image:hover img {
	transform: scale(1.05);
}

.meeting-room-card .content{
	padding:15px 15px 20px 15px;
}
.meeting-room-card .max-amount-of-people{
	font-size:1rem;
	font-weight:bold;
	padding-top:10px;
	
}
.meeting-room-card .icons{
	padding-top:6px;
	display:flex;
	justify-content: flex-start;
	gap:10px;
}
.meeting-room-card .icons img{
	height:15px;
	cursor:pointer;
}
.meeting-room-card .price{
	font-weight:400;
	font-size:1rem;
	line-height:1.2;
	margin-top:30px;
}
.meeting-room-card .price-large{
	font-weight:700;
	font-size:2.25rem;
}

.meeting-room-card .included-section {
	margin-top:25px;
   border-top:var(--border-width) solid #000;
border-bottom:var(--border-width) solid #000;
}

.meeting-room-card .included-toggle {
    appearance: none;
    border: 0;
    background: transparent;
    width: 100%;
    padding: 17px 0;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;

    color: #000;
    font-weight: 500;
    text-align: left;
}

.meeting-room-card .included-chevron {
    width: 14px;
    height: auto;
	margin-right:5px;
    flex-shrink: 0;
    transition: transform 0.25s ease;
}

@media only screen and (min-width: 768px){
	.meeting-room-card{
		margin-bottom:0px;
	}
	.meeting-room-card .image {
		overflow: hidden;
		aspect-ratio: 4 / 3;
		margin: 0 20px;
	}
	.meeting-room-card .number{
		font-weight:bold;
		padding:20px 20px 15px;
	}
	.meeting-room-card .room-number{
		font-size:5rem;
		line-height: .9;
	}	
	.meeting-room-card .content{
		padding:20px 20px 20px 20px;
	}
	.meeting-room-card .icons{
		padding-top:6px;
		display:flex;
		justify-content: flex-end;
		gap:10px;
	}
	.meeting-room-card .max-amount-of-people{
	font-size:1.1rem;
	font-weight:bold;
	padding-top:0px;
	
}
	.meeting-room-card .price{
		font-weight:400;
		font-size:1rem;
		line-height:1.2;
		margin-top:40px;
	}
	.meeting-room-card .price-large{
		font-weight:700;
		font-size:2.75rem;
	}	
}




/*
 * Bootstrap changes aria-expanded to "true"
 * automatically when the collapse is open.
 */
.meeting-room-card .included-toggle[aria-expanded="true"] .included-chevron {
    transform: rotate(180deg);
}

.meeting-room-card .included-content {
    padding: 0 0 30px;
}

.meeting-room-card .included-content ul {
    margin: 0;
    padding-left: 0px;
	list-style:none;
}

.meeting-room-card .included-content li {
    position: relative;
    padding-left: 20px;
	margin-top:10px;
    margin-bottom: 18px;
	font-size:14px;
}

.meeting-room-card .included-content li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.3em;

    width: 0.9em;
    height: 0.9em;

    background-color: currentColor;

    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E") no-repeat center / contain;

    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.meeting-room-card .included-content li:last-child {
    margin-bottom: 0;
}


.meeting-room-card .included-content .see-all{
	padding-top: 20px;
    display: block;
    color: #000;
    text-align: right;
    font-weight: 700;
    font-size: .85rem;
	text-decoration:none;
}
.meeting-room-card .included-content .see-all .svg-inline--fa {
	
    height: .85rem;
}



.meeting-room-card .catering-text{
	background:var(--light-pink);
	padding:15px;
	margin-top:20px;
	font-size:.9rem;
}
.meeting-room-card .catering-text a{
	color:#000;
	text-decoration:none;
	font-weight:700;
}

.meeting-room-card .button-container{
	margin:30px 0 10px;
    display: flex;
    justify-content: space-between;
}


.meeting-room-card .button-container .full-info-link{
	
}
.meeting-room-card .button-container .peach-button,
.meeting-room-card .button-container .green-button{
	margin-right:0;
}


.simple-lightbox {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	background: rgba(0, 0, 0, 0.9);

	opacity: 0;
	visibility: hidden;
	pointer-events: none;

	transition:
		opacity 0.2s ease,
		visibility 0.2s ease;
}
@media only screen and (min-width: 768px){
	.simple-lightbox {
	padding: 40px;
	}
}
.simple-lightbox.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.simple-lightbox img {
	display: block;
	max-width: 100%;
	max-height: 90vh;
	width: auto;
	height: auto;

	opacity: 0;
	transform: scale(0.98);
	box-shadow: 0 4px 35px 0 rgba(0, 0, 0, 0.45);
	transition:
		opacity 0.2s ease,
		transform 0.2s ease;
}

.simple-lightbox.is-open img {
	opacity: 1;
	transform: scale(1);

}

.simple-lightbox-close {
	position: absolute;
	top: 20px;
	right: 25px;
	border: 0;
	background: none;
	color: #fff;
	font-size: 50px;
	line-height: 1;
	cursor: pointer;
}



.catering-options{
	padding:50px 0 50px;
	background:var(--pink);
}
.catering-options-content{
	max-width:480px;
	margin:0 auto;
}
.catering-options-content h2{
	font-size:3rem;
	font-weight:700;
	line-height:1;
	margin-bottom:30px;
}
.catering-options-image{
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
	min-height:350px;
	margin-bottom:20px;
}


.options-row{
	padding:20px 0 20px;
}
.option-card{
	padding:15px;
	border-radius:0 12px 0 0;
	height:100%;
	display: flex;
	flex-direction: column;
}
.option-card-spacer{
	margin-bottom:0px;
}
.option-card-1{
	background: rgba(255, 255, 255, 0.5);
}
.option-card-2{
	background: rgba(255, 255, 255, 0.6);
}
.option-card-3{
	background: rgba(255, 255, 255, 0.7);
}
.option-card-4{
	background: rgba(255, 255, 255, 0.8);
}
.option-card-5{
	background: rgba(255, 255, 255, 0.9);
}
.option-card-6{
	background: rgba(255, 255, 255, 1);
}
.option-title{
	font-size:1.5rem;
	margin-bottom:20px;
}
.option-prices {
	margin-top: auto;

	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.option-price {
	display: flex;
	flex-direction: column;
    justify-content: flex-end;
}

.option-price-label {
	font-size: .65rem;
	line-height: 1.2;
	margin-bottom: 8px;
}
.option-price-row {
	display: flex;
	align-items: baseline;
	gap: 5px;
}
.option-price-value {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
}
.option-price-currency {
	font-size: .75rem;
	font-weight: 600;
}

@media only screen and (min-width: 768px){
	.catering-options{
		padding:100px 0;
		background:var(--pink);
	}
	.catering-options-content{
		max-width:480px;
		margin:0 auto;
	}
	.catering-options-content h2{
		font-size:4rem;
		font-weight:700;
		line-height:1;
		margin-bottom:30px;
	}
	.catering-options-image{
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		min-height:480px;
		margin-bottom:0px;
	}
	.options-row{
		padding:50px 0 20px;
	}
	.option-card{
		padding:20px;
		border-radius:0 12px 0 0;
		height:100%;
		display: flex;
		flex-direction: column;
	}
	.option-card-spacer{
		margin-bottom:30px;
	}
}
/* PRIVATE OFFICES*/

.everything-you-need-section{
	padding:50px 0 0px;
}
.centered-text-content{
	max-width:600px;
	margin:0 auto;
	padding:30px 0px;
}



.centered-text-content h2{
	font-size:3rem;
	font-weight:bold;
	margin-bottom:30px;
	line-height:1;
}
.pink-background{
	background:var(--pink);
	min-height:580px;
}
.pink-background .centered-text-content{

	padding:30px 20px;
}
.pink-section-image{
	height:250px;
	overflow:hidden;
	
}

.pink-section-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.office-types{
	padding:50px 0 0;
}

#office-types-heading{
	font-size:3rem;
	font-weight:bold;
	margin-bottom:30px;
	line-height:1;
}
.office-types-intro-text{
	max-width:500px;
	margin-bottom:50px;	
}

.private-office-card{
	background: #FFF;
	box-shadow: 0 4px 35px 0 rgba(0, 0, 0, 0.15);
		margin-bottom:30px;
		padding:15px;

}
@media only screen and (min-width: 768px){
	.everything-you-need-section{
		padding:50px 0 100px;
	}
	.centered-text-content{
		max-width:600px;
		margin:0 auto;
		padding:30px 30px;
	}
	.pink-background{
		background:var(--pink);
		min-height:580px;
	}


	.centered-text-content h2{
		font-size:4rem;
		font-weight:bold;
		margin-bottom:30px;
		line-height:1;
	}
	.pink-section-image{
		height:600px;
		overflow:hidden;
		
	}

	.pink-section-image img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.office-types{
		padding:100px 0 100px;
	}
	#office-types-heading{
		font-size:4rem;
		font-weight:bold;
		margin-bottom:30px;
		line-height:1;
	}
	.office-types-intro-text{
		max-width:500px;
		margin-bottom:80px;	
	}
	.private-office-card{
		margin-bottom:0px;
		padding:20px;
	}
}


.private-office-card .title h3{
	font-size:2.5rem;
	font-weight:700;
	line-height: 1;
	margin:10px 0 20px;
	
}
.private-office-card .image {
	overflow: hidden;
	aspect-ratio: 4 / 3;
	margin: 0;
}

.private-office-card .image a {
	display: block;
	width: 100%;
	height: 100%;
}

.private-office-card .image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .2s ease-in-out;
}

.private-office-card .image:hover img {
	transform: scale(1.05);
}

.private-office-card .content{
	padding:10px 0px 0px;
}
.private-office-card .amount-of-people {
	display: flex;
    align-items: center;
	
}
.private-office-card .amount-of-people .icon{
	display:inline;
	padding-right:6px;
	height:21px;
	
}
.private-office-card .office-size {
	display: flex;
    align-items: center;
	
}
.private-office-card .office-size .icon{
	display:inline;
	padding-right:6px;
	height:17px;
	
}
.private-office-card .price{
	font-weight:400;
	font-size:1rem;
	line-height:1.2;
	margin-top:40px;
}
.private-office-card .price-large{
	font-weight:700;
	font-size:2.75rem;
}


.private-office-card .button-container{
	margin:30px 0 10px;
    display: flex;
    justify-content: space-between;
}


.private-office-card .button-container .full-info-link{
	
}
.private-office-card .button-container .peach-button,
.private-office-card .button-container .green-button{
	margin-right:0;
}



.text-content h2 {
    overflow-wrap: break-word;
    hyphens: auto;
}






/* HOST AN EVENT*/



.host-an-event .pink-background{
	background:var(--pink);
	min-height:580px;
}
.host-an-event .pink-background .event-options-link{
	color:#000;
	font-size:1.1rem;
	text-decoration:none;
	font-weight:bold;
}

.host-an-event .centered-text-content h2{
	font-size:3rem;
	font-weight:bold;
	margin-bottom:30px;
	line-height:1;
}
.host-an-event .pink-section-image{
	height:600px;
	overflow:hidden;
	
}

.host-an-event .pink-section-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.host-an-event .centered-text-content{
	max-width:600px;
	margin:0 auto;
	padding:20px;
}
.host-an-event .centered-text-content p{
	font-size:1.1rem;
}


@media only screen and (min-width: 768px){
	.host-an-event .centered-text-content h2{
		font-size:4rem;
		font-weight:bold;
		margin-bottom:30px;
		line-height:1;
	}
	.host-an-event .pink-section-image{
		height:600px;
		overflow:hidden;
		
	}
	.host-an-event .centered-text-content{
		max-width:600px;
		margin:0 auto;
		padding:30px;
	}
	.host-an-event .centered-text-content p{
		font-size:1.1rem;
	}

}


.pop-up-image {
	overflow: hidden;
	margin: 0;
}
.pop-up-image-wide {
	aspect-ratio: 2 / 1;
}
.pop-up-image-tall {
	aspect-ratio: 5 / 8;
}
.pop-up-image-normal {
	aspect-ratio: 5 / 4;
}
.pop-up-image a {
	display: block;
	width: 100%;
	height: 100%;
}

.pop-up-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .2s ease-in-out;
}

.pop-up-image:hover img {
	transform: scale(1.05);
}

.host-an-event .video-container,
.single-event .video-container {
  overflow: hidden;
  margin: 0;
  aspect-ratio: 5 / 4;
}
.host-an-event .video-thumb,
.single-event .video-thumb {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.host-an-event .video-thumb img,
.single-event .video-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}



.host-an-event .white-panel {
	padding:30px 0;
    margin-top: 30px;
    margin-bottom: 30px;
    box-shadow: 0 4px 35px rgba(0, 0, 0, 0.15);
}
.host-an-event .white-panel p{
	margin-bottom:30px;
}
.host-an-event .white-panel .centered-text-content {
    max-width: 600px;
    margin: 0 auto;
    padding: 5px;
}
.squiggle-arrow--host-event{
    width: 150px;
    height: auto;
    display: block;
    color: #000;
    float: right;
}


#event-types-heading{
	font-size: 4rem;
    font-weight: bold;
    margin-bottom: 30px;
    line-height: 1;
}
.event-types-text-intro{
	max-width:540px;
	font-size:1.5rem;
	margin-bottom:50px;
}

.event-type-card{
	display: flex;
    flex-direction: column;
	background: #FFF;
	box-shadow: 0 4px 35px 0 rgba(0, 0, 0, 0.15);
	margin-bottom:30px;
	padding:15px;
	height:100%;

}
@media only screen and (min-width: 768px){
	.host-an-event .white-panel {
		padding:60px 0;
		margin-top: 80px;
		margin-bottom: 80px;
		box-shadow: 0 4px 35px rgba(0, 0, 0, 0.15);
	}
	.host-an-event .white-panel .centered-text-content {
		max-width: 600px;
		margin: 0 auto;
		padding: 20px;
	}
	.host-an-event .white-panel p{
		margin-bottom:30px;
	}
	.event-type-card{
		margin-bottom:0px;
	padding:20px;
	}
}


.event-type-card .title h3{
	font-size:2.5rem;
	font-weight:700;
	line-height: 1;
	margin:10px 0 20px;
	
}
.event-type-card .image {
	overflow: hidden;
	aspect-ratio: 4 / 3;
	margin: 0;
}

.event-type-card .image a {
	display: block;
	width: 100%;
	height: 100%;
}

.event-type-card .image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .2s ease-in-out;
}

.event-type-card .image:hover img {
	transform: scale(1.05);
}

.event-type-card .content{
	padding:10px 0px 0px;
}
.availability{
	font-weight:700;
	margin:20px 0 30px;
}

.event-type-card .bottom-section{
	margin-top: auto;
	margin-bottom:10px;
}

.event-type-card .price{
	font-weight:400;
	font-size:1rem;
	line-height:1.2;
	margin-top:40px;
}
.event-type-card .price-large{
	font-weight:700;
	font-size:2.75rem;
}


.event-type-card .medium-button{
	margin-right:0;
}


.event-type-card .button-container .full-info-link{
	
}
.event-type-card .button-container .peach-button,
.event-type-card .button-container .green-button{
	margin-right:0;
}



/* Single Event*/
.single-event .title h1{
	font-size:5.4rem;
}
.single-event .main-image{
	min-height:500px;
	aspect-ratio:3/2;
}
.single-event .flex-container{
	height:100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

}
.single-event .border-row{
	margin-top:60px;
	margin-bottom:0;
	padding:15px 0px;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}
.single-event .from-price{
	font-weight:400;
	margin:0px 0 0px;
	padding-right:20px;
}
.single-event .availability{
	font-weight:400;
	margin:0px 0 0px;
	border-left:1px solid #000;
	padding-left:30px;
}

.single-event .main-content{
	margin-top:30px;
}
.single-event .price-faqs{
	margin-top:30px;
}
.single-event .next-steps{
	margin-top:30px;
	
}
.single-event .image-gallery{
	margin-top:30px;
	margin-bottom:30px;
	
}
.single-event .coloured-panel{
	min-height:200px;
	height:100%;
	padding:0px;
	box-shadow: 0 4px 35px rgba(0, 0, 0, 0.15);
}


.single-event .text-content{
	padding:30px 20px 30px;
	max-width:550px;
}

.single-event h2,
.single-event h3
{
	font-size:3rem;
	font-weight:bold;
	margin-bottom:30px;
	line-height:1;
}
.single-event .do-it-yourself{
	background:var(--pink);
	padding:30px 20px 30px 20px;
	max-width:550px;
	float:right;
}
@media only screen and (min-width: 768px){
	.single-event .availability{
	font-weight:400;
	margin:0px 0 0px;
	border-left:1px solid #000;
	padding-left:30px;
}
	.single-event .coloured-panel{
		min-height:300px;
		height:100%;
		padding:50px;
		box-shadow: 0 4px 35px rgba(0, 0, 0, 0.15);
	}	
	.single-event .text-content{
		padding:30px 30px 10px;
		max-width:550px;
	}
	.single-event h2,
	.single-event h3
	{
		font-size:4rem;
		font-weight:bold;
		margin-bottom:30px;
		line-height:1;
	}
	.single-event .do-it-yourself{
		background:var(--pink);
		padding:50px 50px 30px 50px;
		max-width:550px;
		float:right;
	}
	.single-event .main-content{
	margin-top:80px;
}
.single-event .price-faqs{
	margin-top:80px;
}
.single-event .next-steps{
	margin-top:80px;
	
}
.single-event .image-gallery{
	margin-top:80px;
	margin-bottom:80px;
	
}
}
.single-event .pricing-content{
	padding:30px 30px 30px;
	
}

.pricing-table{
	font-size:1rem;
	width:100%;
}
.pricing-table tr{
	border-bottom:1px solid;

}

.pricing-table td{
	padding: 15px 30px 15px 0;
}
.pricing-table .small {
	font-size:.9rem;
	font-weight:bold;
}
.pricing-table .cell3{
	font-weight:700;
}
.single-event .vat-info{
	font-size:.9rem;
	text-align:right;
	padding-top:20px;
}
.single-event .light-blue{
	background:var(--light-blue)
}
.single-event .light-blue .text-content{
	padding:30px 20px 30px;
	
}
.single-event .peach{
	background:var(--peach)
}

.get-in-touch-table{
    border:1px solid #000;
    width:100%;
    border-collapse:collapse;
}

.get-in-touch-table td{
    padding:10px 30px 10px 25px;
    display:block;
    width:100%;
    box-sizing:border-box;
}

.get-in-touch-table .phone{
    border-top:1px solid #000;
    border-left:0;
}

@media only screen and (min-width:768px){
    .single-event .light-blue .text-content{
        padding:30px 0px 10px;
    }
	.pricing-table{
	font-size:1.2rem;
	width:100%;
}

    .get-in-touch-table td{
        display:table-cell;
        width:50%;
    }

    .get-in-touch-table .phone{
        border-left:1px solid #000;
        border-top:0;
    }
}


/* MAKERSPACE*/
.makerspace-container{
	height:800px;
	  background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
	margin:80px 0;
}
.makerspace-container .content{
	max-width:520px;
	margin:50px 50px 30px 30px;
	float:right;
}
.makerspace-container .heading{
	color:#fff;
	font-size:5.5rem;
	font-weight:bold;

}
.makerspace-container .text-content{
	color:#fff;
	font-size:1.5rem;
}
.makerspace-mobile img{

	margin:20px 0px 20px 0px;

}
.makerspace-mobile .content{
	max-width:520px;
	margin:0px 0px 30px 0px;
	float:left;
}
.makerspace-mobile .heading{
	color:#000;
	font-size:3rem;
	font-weight:bold;

}
.makerspace-mobile .text-content{
	color:#000;
	font-size:1.2rem;
}










/*FAQs page*/
.container-faqs{
	max-width:1200px;
}

.page-id-9691 .entry-content h1,
.page-id-10513 .entry-content h1{
	margin-top:80px;
	font-size:6rem;
	font-weight:700;
	text-wrap:pretty;
}
.page-id-9691 .entry-content .intro-text,
.page-id-10513 .entry-content .intro-text{
        font-size: 1.4rem;
        line-height: 1.35;
        margin-top: 0px;
        max-width: 750px;
        padding-bottom: 0px;
    }
.page-id-9691 .entry-content h2,	
.page-id-10513 .entry-content h2{
	margin-top:50px;
	font-size:3rem;
	font-weight:700;
	text-wrap:pretty;
}
.page-id-9691 .entry-content h3,
.page-id-10513 .entry-content h3{
	margin-top:50px;
	margin-bottom:20px;
	font-size:1.6rem;
	font-weight:700;
	text-wrap:pretty;
}
.page-id-9691 .entry-content hr,
.page-id-10513 .entry-content hr{
	margin-top:80px;
    color: inherit;
    border-top: var(--border-width) solid;
	opacity:1;
}
.faq-text{
	border-top: 0;
}
@media only screen and (min-width: 768px){

	.page-id-9691 .entry-content h1,
	.page-id-10513 .entry-content h1{
		margin-top:80px;
		font-size:6rem;
		
	}
	.page-id-9691 .entry-content .intro-text,
	.page-id-10513 .entry-content .intro-text{
			font-size: 1.4rem;
			line-height: 1.35;
		
		}
	.page-id-9691 .entry-content h2,	
	.page-id-10513 .entry-content h2{
		margin-top:80px;
		font-size:4rem;
		
	}
	.page-id-9691 .entry-content h3,
	.page-id-10513 .entry-content h3{
		margin-top:50px;
		margin-bottom:20px;
		font-size:1.8rem;
		
	}
	.page-id-9691 .entry-content hr,
	.page-id-10513 .entry-content hr{
		margin-top:80px;
		
	}	

	.faq-text{
		border-top: var(--border-width) solid #000;
	}
}
/* ==================================
   DESKTOP FAQ NAVIGATION
================================== */

.faq-sidebar {
    position: sticky;
    top: 100px;
    max-height: calc(100vh - 120px);
    overflow-y: auto;
	box-shadow: 0 4px 35px rgba(0, 0, 0, 0.15);
	padding:20px;
	max-width: 300px;
    margin-right: 30px;
}
.faq-sidebar h4{
	font-weight:bold;
}

.faq-sidebar .nav {
    gap: 4px;
}

.faq-sidebar .nav-link {
    color: #333;
    border-radius: 0;
    padding: 10px 15px;
    border-left: 3px solid transparent;
    white-space: nowrap;
    transition: all 0.2s ease;
}

.faq-sidebar .nav-link:hover {
    color: #000;
    background-color: #f8f9fa;
}

.faq-sidebar .nav-link.active {
    color: #000;
    background-color: #f8f9fa;
    border-left-color: #000;
    font-weight: 600;
}

/* Smooth anchor scrolling */
html {
    scroll-behavior: smooth;
}

/* Allow space for the sticky header */
#coworking,
#daypass,
#membership,
#offices,
#meeting-rooms,
#events,
#location {
    scroll-margin-top: 110px;
}


/* ==================================
   MOBILE FAQ NAVIGATION
================================== */

@media (max-width: 767.98px) {

    /* Sticky horizontal navigation */
    .faq-sidebar {
        position: sticky;
        top: 0;
        z-index: 1020;
        background: #fff;
        max-height: none;
        overflow: visible;
        margin-bottom: 25px;
        padding: 10px 0;
        border-bottom: 1px solid #eee;
		border-radius:5px;
		margin-right:0;
		max-width:760px;
    }

    /* Hide title on mobile */
    .faq-sidebar h4 {
        display: none;
    }

    /* Horizontal scroll */
    .faq-sidebar .nav {
        display: flex;
        flex-direction: row !important;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        gap: 5px;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    /* Hide scrollbar in Chrome/Safari */
    .faq-sidebar .nav::-webkit-scrollbar {
        display: none;
    }

    /* Individual navigation items */
    .faq-sidebar .nav-link {
        flex: 0 0 auto;
        white-space: nowrap;
        padding: 8px 14px;
        border-left: none;
        border-bottom: 2px solid transparent;
        font-size: 14px;
    }

    /* Active item on mobile */
    .faq-sidebar .nav-link.active {
        border-left: none;
        border-bottom-color: #000;
        background-color: #f8f9fa;
    }

    /* Offset for sticky mobile navigation */
    #coworking,
    #daypass,
    #membership,
    #offices,
    #meeting-rooms,
    #events,
    #location {
        scroll-margin-top: 80px;
    }
}


/* Sticky positioning on the grid column */
.faq-sidebar-column {
    position: sticky;
    top: 100px;
    align-self: flex-start;
    z-index: 1020;
}

/* Prevent nested sticky offsets */
.faq-sidebar {
    position: static;
}

@media (max-width: 767.98px) {
    .faq-sidebar-column {
        top: 0;
        background: transparent;
    }
}




/* ABOUT PAGE */
.staff-members{
	margin-top:100px;
}
.staff-member{
	margin-bottom:80px;
	text-align:center;
}
.staff-member a{
	color:#000;
}
.staff-member a:hover{
	color:#999;
}
.staff-member .image{
	margin-bottom:20px;
	max-width:140px;
}
.staff-member .name{
	font-weight:700;
	font-size:1rem;
	margin-bottom:0px;
}
.staff-member .title{

}
.staff-member .icons{
display: grid;
    grid-auto-flow: column;
    justify-content: center;
	 gap: 10px;
}
}
.staff-member .phone{
	display:inline-block;
	
}
.staff-member .email{
	display:inline-block;

}
.staff-member .linkedin{
	display:inline-block;
}


.contact-page .entry-content{
	max-width:500px;
}

.contact-sidebar-box{
	border-top:var(--border-width) solid #000;
	border-right:var(--border-width) solid #000;
	border-left:var(--border-width) solid #000;
	padding:50px;
}
.contact-sidebar-box h4{
	font-weight:700;
}
.contact-page .bottom-border{
	border-bottom:var(--border-width) solid #000;
}


.daypass .vat-info{
	font-size:.9rem;
	text-align:right;
	padding-top:10px;
}
/* FOOTER*/
.site-footer{
	font-size:.85rem;
	border-top:var(--border-width) solid #000;
}
.site-footer a{
	color:#000;
	text-decoration:none;
}
.site-footer a:hover,
.site-footer a:focus,
.site-footer a:active
{
	color:#555;
	text-decoration:none;
}
.footer-box-left{
	
	height:100%;
	border-right:var(--border-width) solid #000;
	
}
.footer-box-left-content-1{
	text-align:left;
	padding:23px 20px;
	border-bottom:var(--border-width) solid #000;
}
.footer-box-left-content-2{
	text-align:left;
	padding:20px 20px;
	display: flex;
    justify-content: flex-start;
	flex-direction: column;
    gap: 10px;
}
.footer-details-title{
	font-size:1.5rem;
	font-weight:500;
	margin-bottom:20px;
}

.footer-details-phone-email{
	margin-top:20px;
	display:block;
}
/*Hide phone on Makerspace page*/
.page-id-9697 .footer-details-phone-email,
.page-id-10154 .footer-details-phone-email{
	display:none;
}

.page-id-9697 .visit-us-optional,
.page-id-10154 .visit-us-optional{
	display:none;
}

.footer-box-left-content-3{
	display:block;
}


.footer-menu-box{
	padding:30px 20px 40px 20px;
	border-bottom:var(--border-width) solid #000;
}

.footer-menu-title{
	font-size:1rem;
	font-weight:bold;
    margin-bottom: 6px;
}
.footer-menu-box ul{
	list-style-type:none;
	padding-left:0px;
}
.footer-menu-box ul > li{
	padding:0;
}
.footer-menu-box .menu-item a{
	padding:0;
	font-weight:400;
}

.footer-opening-hours{
	padding:20px 20px 20px 20px;
	border-top:var(--border-width) solid #000;
	border-right:0;
	height:100%;
	
}
.footer-visit-us{
	padding:20px 20px;
	border-top:var(--border-width) solid #000;
	
}
.footer-visit-us-text{
	margin-right:10px;
	margin-bottom:15px;
	
}
.footer-visit-us-button{
	height: 100%;
    display: flex;
    align-items: center;
	
}
.footer-member-login{
	padding:20px 20px;
	border-left:0;
	border-top:0;
	border-left:0;
	height:100%;    
	display: flex;
	align-items: center;
	
}
.footer-copyright{
	
	border-top:var(--border-width) solid #000;
	padding:30px 20px;
	font-size:.85rem;
	display: flex;
    justify-content: space-between;
	
}

.site-footer .medium-button{
	margin-right:0;
	font-size:.85rem;
}

@media only screen and (min-width: 992px){
	.site-footer{
		font-size:.85rem;
	}
	.footer-box-left-content-1{
		padding:30px 30px;
	}
	.footer-box-left-content-2{
		padding:30px 30px;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		gap: 20px;

	}
	.footer-box-left-content-3{
		display:none;
	}
	.footer-details-title{
		font-size:2.4rem;
		font-weight:500;
		margin-bottom:20px;
	}
	.footer-menu-box{
		padding:30px 0 20px 30px;
	}
	.footer-opening-hours{
		padding:20px 30px 30px 30px;
		border-right:var(--border-width) solid #000;
		border-top:0;
		
	}
	.footer-visit-us{
		padding:20px 30px;
		border-top:0;
		
	}
	.footer-visit-us-text{
		margin-right:10px;
		margin-bottom:0px;
		
	}
	.footer-member-login{
		padding:20px 30px;
		border-top:0;
		border-left:var(--border-width) solid #000;
	}	
	.footer-copyright{
		padding:20px 30px;
	}
	.site-footer .medium-button{
		font-size:.85rem;
	}
}	



@media only screen and (min-width: 1200px){
	.site-footer{
		font-size:.9rem;
	}
	.footer-box-left-content-1{
		padding:30px 50px;
	}
	.footer-box-left-content-2{
		padding:30px 50px;
	}
	.footer-details-title{
		font-size:2.6rem;
		font-weight:500;
		margin-bottom:20px;
	}
	.footer-menu-box{
		padding:46px 0 20px 46px;
	}
	.footer-opening-hours{
		padding:25px 46px 30px 46px;
		border-right:var(--border-width) solid #000;
		
	}
	.footer-visit-us{
		padding:25px 46px;
		
	}
	.footer-member-login{
		padding:25px 46px;
		
		
	}	
	.footer-copyright{
		padding:20px 46px;
	}
	.site-footer .medium-button{
		font-size:.9rem;
	}
}
@media only screen and (min-width: 1540px){
	.site-footer{
		font-size:1rem;
	}
	.footer-box-left-content-1{
		padding:50px 120px;
	}
	.footer-box-left-content-2{
		padding:50px 120px;
	}
	.footer-details-title{
		font-size:3rem;
		font-weight:500;
		margin-bottom:20px;
	}
	.footer-menu-box{
		padding:66px 0 40px 66px;
	}
	.footer-opening-hours{
		padding:35px 66px 50px 66px;
		border-right:var(--border-width) solid #000;
		
	}
	.footer-visit-us{
		padding:35px 66px;
		
	}
	.footer-member-login{
		padding:35px 66px;
	}	
	.footer-copyright{
		padding:30px 66px;
	}
	
	.site-footer .medium-button{
		font-size:1rem;
	}
}