.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

a.fusion-no-lightbox:focus-visible img{
	border: 4px solid black !important;
}

a#xchange-promo-trigger{
	display: none !important;
}

.fusion-footer .fusion-builder-row-7{
	background-color: #767676 !important;
}

form input,
form select
{
	color: #74767B !important;
	border: 1px solid #74767B !important;
}

.select-arrow{
	color: #74767B !important;
}

form select:focus{
	border: 1px solid #49A761 !important;
}

button.siteplan-building-open,
button.siteplan-building-fab{
	color: #E7E7E7 !important;
	background-color: #057569 !important;
}

button.siteplan-building-open:focus,
button.siteplan-building-fab:focus{
	border: 4px solid black;
}

span.fusion-nav-prev:hover,
span.fusion-nav-next:hover
{
	background-color: #525A63 !important;
}

button.siteplan-building-open{
	max-width: fit-content !important;
}

a.button-flat:focus{
	outline: 3px solid black;
    outline-offset: 2px;
}

.footer-sociallinks{
	list-style: none;
	display: flex;
}

@media (max-width: 380px) {
  
	.a11y__recreation h2,
	.a11y_onsite_heading h2,
	.a11y_membership h3,
	.a11y_externallinks a
	{
		word-break: break-all ;	
	}
	
	div.siteplan-mobile-toggle button.siteplan-building-open{
		display: grid !important;
	}
	span.siteplan-building-label{
		font-size: 12px !important;
	}
	
	.a11y--mainhmsection{
		position: static !important;
		background-color: black !important;
		overflow-y: scroll !important;
		height: auto !important;
	}
	
}

@media only screen and (max-width: 640px) {
    .fusion-builder-column-3 > .fusion-column-wrapper {
        margin-right: 5.92% !important;
        margin-left: 5.92% !important;
    }
	
	body:not(.fusion-builder-ui-wireframe) .fusion-absolute-position-small {
        position: static !important;
    }
	
	body:not(.fusion-builder-ui-wireframe) .fusion-absolute-position-medium  {
		position: static !important;
	}
	
	.a11y--mainhmsection{
		position: static !important;
		background-color: black !important;
	}
	    
}

@media only screen and (min-width: 780px) {
    
	.a11y__recreation h2,
	.a11y_cardio_heading h2,
	.a11y_momentheading h2,
	#station-terrace-parent h2
	{
		word-break: break-all !important;
	}
	
}

@media screen and (max-width: 768px) {
    .siteplan-widget .siteplan-building.helix .siteplan-building-tooltip, .siteplan-widget .siteplan-building.next .siteplan-building-tooltip {
        background: #068d7f !important;
    }
	
	.a11y__recreation h2,
	.a11y_onsite_heading h2,
	.a11y_cardio_heading h2
	{
		word-break: break-all ;	
	}
	
	.a11y--mainhmsection{
		position: static !important;
		background-color: black !important;
	}
	
}

@media screen and (max-width: 1024px) {
    	
	.a11y--mainhmsection{
		position: static !important;
		background-color: black !important;
		overflow-y: scroll !important;
		height: auto !important;
	}
	
}