#interior-hero {
	background-image: url(../img/hero-pattern-2.jpg); 
	background-position: center bottom
}

#intro {
	margin-top: -220px
}

#intro #lower {
	position: relative; 
	background: #FFF; 
	padding: 90px;
}

#intro h2 {
	font-size: 60px;
}

#intro .tag {
	top: 100px;
}

.premier {
    background: #FFF;
    padding: 90px;
    border-top: 15px solid #0a98e0;
}

.class-costs-wrap {
	margin-bottom: 60px
}


.premier table.add-ons-table{
  width: 100%;
  border-collapse: collapse;
}

.premier table.add-ons-table th,
.premier table.add-ons-table td{
  border: 0;
  padding: 16px;
  color: #ffffff;
}

.add-ons-table a {
	color: #ffffff;
	text-decoration: underline;
}


.premier ul {
	display: inline-block;
  text-align: left;
  margin-top: 0;
  columns: 2;
  column-gap: 48px;
}

.premier ul li {
  margin-bottom: 12px;
  line-height: 1.6;
  break-inside: avoid;
}

/* Header row */
.premier table.add-ons-table thead tr{
  background: #000000;
}

/* Odd rows (1st, 3rd, 5th...) */
.premier table.add-ons-table tbody tr:nth-child(odd){
  background: #0a98e0;
}

/* Even rows (2nd, 4th, 6th...) */
.premier table.add-ons-table tbody tr:nth-child(even){
  background: #000000;
}

.facility-image {
	height: 250px;
	background-size: cover;
	background-position: center;
}

.facility-image.group-class {
	height: 100px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.facility-slide {
	padding: 0 15px;
}

.facility-slide h3 {
	font-size: 22px;
	line-height: 1.4545;
	margin-top: 20px;
	text-transform: capitalize;
	text-align: left;
}

.facility-slide.group-class-wrap h3 {
	text-align: center;
}

.facility-slide .excerpt {
	text-align: left;
	margin-bottom: 20px;
}

.up-it-tagline {
	text-align: left;
}

.slick-facility-slider {
	position: relative;
}

.slick-prev,
.slick-next {
  background: none;
  border: none;
  width: 30px;
  height: 30px;
  position: relative;
  font-size: 0;
  outline: none !important;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}

.slick-prev::before,
.slick-next::before {
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.slick-prev{
	left: -30px;
}

.slick-next{
	right: -30px;
}

/* SVG for Prev Arrow */
.slick-prev::before {
  background-image: url("data:image/svg+xml,%3Csvg class='arrow-svg_1j4' viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.533 15l-9.1-9.45c-.577-.6-.577-1.5 0-2.1.578-.6 1.445-.6 2.023 0l10.11 10.5c.29.3.434.75.434 1.05 0 .45-.144.75-.433 1.05l-10.111 10.5c-.29.3-.578.45-1.012.45-.433 0-.722-.15-1.01-.45-.578-.6-.578-1.5 0-2.1l9.1-9.45z' fill='%23000' fill-opacity='.8'/%3E%3C/svg%3E");
  transform: rotate(180deg); /* flipped to point left */
}

/* SVG for Next Arrow (normal direction) */
.slick-next::before {
  background-image: url("data:image/svg+xml,%3Csvg class='arrow-svg_1j4' viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.533 15l-9.1-9.45c-.577-.6-.577-1.5 0-2.1.578-.6 1.445-.6 2.023 0l10.11 10.5c.29.3.434.75.434 1.05 0 .45-.144.75-.433 1.05l-10.111 10.5c-.29.3-.578.45-1.012.45-.433 0-.722-.15-1.01-.45-.578-.6-.578-1.5 0-2.1l9.1-9.45z' fill='%23000' fill-opacity='.8'/%3E%3C/svg%3E");
}

.membership-title {
	font-size: 24px;
	color: #ffffff;
}

.membership-price {
	font-size: 28px;
	color: #ffffff;
	margin-bottom: 50px;
}
.membership-svg {
	margin-bottom: 1rem;
	width: 70px;
	height: 70px;
}

.membership-wrap {
	justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #0a98e0;
    padding: 50px 0;
    margin: 20px 0;
}

.membership-wrap.center {
	margin: 0;
	background-color: #000000;
}

.btn-black.btn-white {
	background-color: #ffffff;
	color: #000000;
}

.btn {
	text-transform: uppercase;
}

.membership-title-below {
	color: #ffffff;
}
#intro h4, .premier h4 {
		font-size: 30px;
		text-transform: initial;
		font-weight: 300;
}

.add-on-wrap {
	margin-bottom: 0 !important;
}
.black-wrap {
	background: #000000;
}
.add-on-wrap .premier,
.black-wrap .premier{
		background: transparent;
		border: 0;
}

.add-on-wrap .premier h2,
.add-on-wrap .premier .add-ons-copy,
.black-wrap .premier h2,
.black-wrap .premier .add-ons-copy  {
	color: #ffffff;
}

.add-on-wrap .premier .add-ons-copy a {
	text-decoration: underline;
	color: #ffffff;
}

#intro h3, .premier h3 {
	text-transform: initial;
}

.signup {
  margin-top: 50px;
}

.signup-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px 15px;
  border-bottom: 1px solid #000000;
  background-color: #ffffff;
}

.signup-wrap div.signup-title.sign-up-button {
	display: flex;
    flex-basis: 100%;
    justify-content: space-between;
}

.signup-wrap div.signup-title,
.signup-wrap div.signup-price {
    justify-content: center;
}

.signup-icon img {
  width: 70px;
  height: auto;
}

.signup-title {
  flex: 1;
  text-align: center;
}

.signup-title.sign-up-button {
  font-size: 24px;
  font-weight: 500;
}

.signup-price p{
  font-size: 20px;
  font-weight: 500;
}

.custom-accordion {
        width: 100%;
    }
.ca-item {
    border-bottom: 1px solid #2a2a2a;
}
.ca-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: #111111;
    color: #ffffff;
    border: none;
    padding: 14px 18px;
    font-size: 15px;
    font-weight: 400;
    cursor: pointer;
    text-align: left;
    outline: none !important;
}
.ca-trigger:hover {
    background: #1a1a1a;
}
.ca-trigger.is-open {
    background: #0a98e0;
    color: #ffffff;
    outline: none;
}
.ca-icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    transition: transform 0.25s ease;
}
.ca-trigger.is-open .ca-icon {
    transform: rotate(180deg);
}
.ca-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}
.ca-body-inner {
    background: #1a1a1a;
    color: #e0e0e0;
    padding: 16px 18px;
    font-size: 14px;
}
.ca-body-inner p {
    margin: 0 0 8px;
}
.ca-body-inner p:last-child {
    margin: 0;
}
.ca-body-inner strong {
    color: #1db9e8;
}


.accordion-signup {
    width: 100%;
}

.signup-group {
    margin-bottom: 0;
}

.signup-parent {
    color: #000;
    padding: 20px;
    cursor: pointer;
    text-align: center;
    font-weight: 700;
}

.signup-parent .signup-title::after {
    content: " +";
    font-weight: 700;
}

.signup-group.active .signup-parent .signup-title::after {
    content: " -";
}

.signup-children {
    display: none;
}

.signup-group.active .signup-children {
    display: block;
    background: #1a1a1a;
}

.signup-child-header,
.signup-child {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
}

.signup-child-header {
    color: #fff;
    font-weight: 700;
    padding: 14px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.25);
}

.signup-child {
    padding: 16px 20px;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,0.25);
    background: #1a1a1a;
}

.signup-title,
.signup-price {
    text-align: center;
}

.signup-price p {
    margin: 0;
}

.membership-block {
    margin-top: 40px;
}

.membership-section {
    background: #169bd5;
    padding: 80px 40px;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
}

.membership-wrap {
    color: #ffffff;
    text-align: center;
    padding: 0 30px;
}

.membership-title {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 400;
    color: #ffffff;
    margin-bottom: 25px;
}

.membership-title-below {
    font-size: 16px;
    line-height: 1.4;
    color: #ffffff;
    margin-bottom: 35px;
}

.membership-svg {
    height: 90px;
    margin: 0 auto 35px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.membership-svg svg {
    max-width: 90px;
    height: 100%;
}

.membership-price {
    font-size: 28px;
    line-height: 1.2;
    color: #ffffff;
    margin-bottom: 55px;
}

.membership-main-title {
    padding-top: 45px;
}

.membership-text-list {
    text-align: center;
    max-width: 850px;
    margin: 45px auto 0;
    padding: 0 20px;
}

.membership-text-item {
    margin-bottom: 32px;
}

.membership-text-title {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 700;
    color: #333333;
    margin-bottom: 8px;
}

.membership-text-price {
    font-size: 18px;
    line-height: 1.5;
    color: #555555;
    margin-bottom: 0;
}

.membership-text-link {
    color: #169bd5;
    font-weight: 600;
    text-decoration: none;
}

.membership-text-link:hover {
    text-decoration: underline;
}


@media(max-width: 767.98px) {

    .signup-child-header,
    .signup-child {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .signup-child-header {
        display: none;
    }

    .signup-child {
        text-align: center;
    }
	#intro {
	    margin-top: 0;
	}

	.premier ul {
		columns:1;
	}

	.btn.btn-black.btn-small {
		padding: 10px 25px;
	}

	#intro #lower, .premier {
		padding: 20px;
	}

	#intro h2, .premier h2 {
		font-size: 40px;
	}

	#intro h3, .premier h3 {
		font-size: 30px;
	}

	#intro .tag {
	    width: 10%;
	    left: -12px;
	}
}