/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Evincedev
 Template:       Divi
 Version:        1.9
*/

@font-face {
    font-family: 'house-a-rama';
    src: url(assets/fonts/house-a-rama-league-night.ttf);
}

#page-container {
    overflow: hidden;
}

body.home #page-container .et_pb_section .dipi_button_grid_child_0 .dipi-button-wrap,
body.home #page-container .et_pb_section .dipi_button_grid_child_1 .dipi-button-wrap {
    font-family: 'Bebas Neue', display !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400 !important;
}

/*CTA CSS */
.text-blue {
    color: #3FC0C3;
}

.et_pb_button.et_btn,
.membership_pricing .et_pb_pricing_table_button {
    color: #FFFFFF;
    border-width: 0px !important;
    border-radius: 10px;
    letter-spacing: 1px;
    font-size: 22px;
    font-family: 'Bebas Neue', display;
    text-transform: uppercase;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    padding: 12px 54px !important;
}

.et_btn.pink_cta,
.membership_pricing .et_pb_pricing_table_button,
a.et_pb_button.et_hover_enabled.et_btn.kids-birthday-parties-btn.green_cta:hover {
    background-color: #ED1CAF !important;
}

.et_btn.green_cta {
    background-image: url('assets/images/green-button-long.png');
}

.et_btn.orange_cta {
    background-image: url('assets/images/orange-button-long.png');
}

.et_btn.blue_cta {
    background-image: url('assets/images/blue-button-long.png');
}

.et_btn:hover {
    background-color: #C1D82F !important;
}

.et_pb_button.et_btn:after,
.et_pb_button.yellow-cta:after {
    display: none;
}

.et_pb_button.yellow-cta:hover {
    background-color: #ED1CAF !important;
}

.hero-section-blurb {
    cursor: pointer;
}

.et_pb_button.yellow-cta {
    color: #FFFFFF !important;
    border-width: 0px !important;
    border-radius: 5px !important;
    font-size: 18px !important;
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif !important;
    text-transform: uppercase !important;
    padding: 5px 25px !important;
    text-decoration: none !important;
    background-color: #C1D82F !important;
}

.hero-birthday-cta {
    margin-top: 15px !important;
    margin-left: 95px !important;
}

/* .hero-desc{max-width: 600px !important;} */
.location {
    line-height: 1.1em;
}

.Hero-phone-section .phone_text_number_wrapper h5 {
    font-family: 'Bebas Neue', display;
    font-weight: 700;
    font-size: 26px;
    color: #ffffff !important;
    letter-spacing: 2px;
    line-height: 1.2em;
    text-align: left !important;
    margin-bottom: 10px !important;
}

.Hero-phone-section .phone_blurb_wrapper h5,
.Hero-phone-section .text_blurb_wrapper h5 {
    font-family: 'Bebas Neue', display;
    font-weight: 700;
    font-size: 26px;
    color: #ffffff !important;
    letter-spacing: 2px;
    line-height: 1.2em;
    text-align: left !important;
}

.Hero-phone-section .phone_text_number_wrapper a.location_number,
.Hero-phone-section .phone_blurb_wrapper a.location_number,
.Hero-phone-section .text_blurb_wrapper a.location_number {
    color: #FFFFFF !important;
    text-align: left !important;
}

.address a,
.et_pb_blurb_description a {
    text-decoration: none !important;
}

.et_pb_row_fullwidth.address,
.et_pb_row_fullwidth.et_pb_blurb_description {
    font-family: '', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 21px;
    line-height: 1.3em;
}

.et-db #et-boc .et-l .et_pb_row_0_tb_body,
body.et-db #page-container .et-db #et-boc .et-l #et-boc .et-l .et_pb_row_0_tb_body.et_pb_row,
body.et_pb_pagebuilder_layout.single.et-db #page-container #et-boc .et-l #et-boc .et-l .et_pb_row_0_tb_body.et_pb_row,
body.et_pb_pagebuilder_layout.single.et_full_width_page.et-db #page-container #et-boc .et-l .et_pb_row_0_tb_body.et_pb_row,
.et-db #et-boc .et-l .et_pb_row_1_tb_body,
body.et-db #page-container .et-db #et-boc .et-l #et-boc .et-l .et_pb_row_1_tb_body.et_pb_row,
body.et_pb_pagebuilder_layout.single.et-db #page-container #et-boc .et-l #et-boc .et-l .et_pb_row_1_tb_body.et_pb_row,
body.et_pb_pagebuilder_layout.single.et_full_width_page.et-db #page-container #et-boc .et-l .et_pb_row_1_tb_body.et_pb_row,
.et-db #et-boc .et-l .et_pb_row_2_tb_body,
body.et-db #page-container .et-db #et-boc .et-l #et-boc .et-l .et_pb_row_2_tb_body.et_pb_row,
body.et_pb_pagebuilder_layout.single.et-db #page-container #et-boc .et-l #et-boc .et-l .et_pb_row_2_tb_body.et_pb_row,
body.et_pb_pagebuilder_layout.single.et_full_width_page.et-db #page-container #et-boc .et-l .et_pb_row_2_tb_body.et_pb_row {
    width: 90%;
    max-width: 1270px;
}

dl.mec-calendar-row.mec-more-events-controller:not(.mec-util-hidden) .mec-util-hidden {
    display: block !important;
}

.mec_description .franchise-notification-section {
    display: none;
}

.location-blocks .cards {
    border-bottom-width: 10px;
    border-bottom-color: transparent;
}

.location-blocks .cards:hover {
    border-bottom-color: #C1D82F;
}

/**

New Cta ShortCode
*/
.et_pb_button.pink-green-cta:after,
.et_pb_button.green-pink-cta:after,
.et_pb_button.teal-orange-cta:after,
.et_pb_button.orange-teal-cta:after,
.et_pb_button.green-blue-cta:after,
.et_pb_button.blue-green-cta:after {
    display: none;
}

.et_pb_button.pink-green-cta:hover,
.et_pb_button.blue-green-cta:hover {
    background-color: #C1D82F !important;
}

.et_pb_button.pink-green-cta {
    color: #FFFFFF !important;
    border-width: 0px !important;
    border-radius: 10px !important;
    font-size: 22px !important;
    font-family: 'Bebas Neue', display !important;
    text-transform: uppercase !important;
    padding-top: 14px !important;
    padding-right: 30px !important;
    padding-bottom: 14px !important;
    padding-left: 30px !important;
    text-decoration: none !important;
    letter-spacing: 1px;
    background-color: #ED1CAF !important;
}

.et_pb_button.blue-green-cta {
    color: #FFFFFF !important;
    border-width: 0px !important;
    border-radius: 10px !important;
    font-size: 22px !important;
    font-family: 'Bebas Neue', display !important;
    text-transform: uppercase !important;
    padding-top: 14px !important;
    padding-right: 30px !important;
    padding-bottom: 14px !important;
    padding-left: 30px !important;
    text-decoration: none !important;
    letter-spacing: 1px;
    background-color: #5261AC !important;
}

.et_pb_button.green-pink-cta:hover {
    background-color: #ED1CAF !important;
}

.et_pb_button.green-blue-cta:hover {
    background-color: #5261AC !important;
}

.et_pb_button.green-pink-cta,
.et_pb_button.green-blue-cta {
    color: #FFFFFF !important;
    border-width: 0px !important;
    border-radius: 10px !important;
    font-size: 22px !important;
    font-family: 'Bebas Neue', display !important;
    text-transform: uppercase !important;
    padding-top: 14px !important;
    padding-right: 30px !important;
    padding-bottom: 14px !important;
    padding-left: 30px !important;
    text-decoration: none !important;
    letter-spacing: 1px;
    background-color: #C1D82F !important;
}

.et_pb_button.teal-orange-cta:hover {
    background-color: #F47630 !important;
}

.et_pb_button.teal-orange-cta {
    color: #FFFFFF !important;
    border-width: 0px !important;
    border-radius: 10px !important;
    font-size: 22px !important;
    font-family: 'Bebas Neue', display !important;
    text-transform: uppercase !important;
    padding-top: 14px !important;
    padding-right: 30px !important;
    padding-bottom: 14px !important;
    padding-left: 30px !important;
    text-decoration: none !important;
    letter-spacing: 1px;
    background-color: #3FC0C3 !important;
}

.et_pb_button.orange-teal-cta:hover {
    background-color: #3FC0C3 !important;
}

.et_pb_button.orange-teal-cta {
    color: #FFFFFF !important;
    border-width: 0px !important;
    border-radius: 10px !important;
    font-size: 22px !important;
    font-family: 'Bebas Neue', display !important;
    text-transform: uppercase !important;
    padding-top: 14px !important;
    padding-right: 30px !important;
    padding-bottom: 14px !important;
    padding-left: 30px !important;
    text-decoration: none !important;
    letter-spacing: 1px;
    background-color: #F47630 !important;
}

/**
New Hero CSS
*/
div#try_us_out_hero span,
.classes-hero-heading span,
span.housee-rama-font,
.gym-story-hero-section span {
    line-height: 1.2em;
    font-family: 'house-e-rama', Georgia, "Times New Roman", serif;
    font-size: 36px;
    letter-spacing: 0.01em;
    line-height: 1.2em;
    color: #C1D82F !important;
    display: block;
}

.classes-hero-heading span,
span.housee-rama-font,
.gym-story-hero-section span {
    color: #3FC0C3 !important;
}

.classes-hero-heading span,
#try_us_out_hero span {
    margin-bottom: 15px;
}

/******************* Header Style ******************/
.header-main .header-logo,
.et-db #et-boc .et-l .header-main .header-logo {
    width: auto !important;
}

.header-main .header-logo img,
.et-db #et-boc .et-l .header-main .header-logo img {
    width: auto;
}

.header-main .header-actions,
.et-db #et-boc .et-l .header-main .header-actions_1_4 {
    width: auto !important;
}

.header-main .header-menu,
.et-db #et-boc .et-l .header-main .header-menu {
    width: auto !important;
    margin-right: auto !important;
    padding-left: 50px;
}

.header-main,
.et-db #et-boc .et-l .et_pb_row.header-main {
    justify-content: space-between;
    align-items: center;
}

.header-main::after,
.header-main::before {
    display: none !important;
}

.et-menu-nav#top-menu-nav>ul#top-menu>li>a {
    padding-bottom: 0px;
    line-height: 83px !important;
    padding-bottom: 0;
}

#top-menu li,
.et-db #et-boc .et-l ul#top-menu li {
    padding-right: 0;
    margin-right: 15px;
    margin-top: 0;
    line-height: 1.2em;
    font-size: 12px;
    text-transform: uppercase;
}

ul#top-menu li ul.sub-menu li,
.et-db #et-boc .et-l ul#top-menu li ul.sub-menu li {
    padding-right: 10px;
    margin-right: 0;
    padding-left: 10px;
}

#top-menu li li a,
.et-db #et-boc .et-l ul#top-menu li li a {
    padding: 8px 20px;
    line-height: 22px;
}

.header-main .header-actions .extrnal-link-btn {
    display: inline-block;
}

.header-main .header-actions .et_pb_text_inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}

.header-main .header-actions .extrnal-link-btn .et_pb_button.offer-btn,
.et-db #et-boc .et-l .header-main .header-actions .extrnal-link-btn .et_pb_button.offer-btn {
    background-color: #5261AC !important;
    border: 0;
    color: #fff;
    padding: 10px 15px;
    border-radius: 10px;
}

.header-main .header-actions .extrnal-link-btn .et_pb_button.book-party-btn,
.et-db #et-boc .et-l .header-main .header-actions .extrnal-link-btn .et_pb_button.book-party-btn {
    background-color: #F47630 !important;
    color: #fff;
    padding: 10px 15px;
    border: 0;
    border-radius: 10px;
}

.header-main .header-actions .extrnal-link-btn .et_pb_button.offer-btn:hover,
.et-db #et-boc .et-l .header-main .header-actions .extrnal-link-btn .et_pb_button.offer-btn:hover,
.header-main .header-actions .extrnal-link-btn .et_pb_button.book-party-btn:hover,
.et-db #et-boc .et-l .header-main .header-actions .extrnal-link-btn .et_pb_button.book-party-btn:hover {
    background-color: #C1D82F !important;
}

.header-main .header-actions .extrnal-link-btn .et_pb_button:hover:after {
    content: "";
}

.header-row.et_pb_section_0_tb_header.et_pb_section,
.et-db #et-boc .et-l .header-row.et_pb_section_0_tb_header.et_pb_section {
    padding: 0 30px;
}

.et-db #et-boc .et-l .header-row .et_pb_row {
    width: 100%;
    max-width: 100%;
    z-index: 3;
}

.header-main .header-actions .extrnal-link-btn .et_pb_button,
.et-db #et-boc .et-l .header-main .header-actions .extrnal-link-btn .et_pb_button {
    font-size: 17px;
    text-transform: uppercase;
    font-family: 'Bebas Neue', display;
    letter-spacing: 1px;
    display: inline-block;
}

.et_pb_pagebuilder_layout.geodir-page.et-db #et-boc .et-l.et-l--header .et_pb_section.header-row {
    padding-top: 0px;
    padding-right: 30px;
    padding-bottom: 0px;
    padding-left: 30px;
}

.et-db #et-boc .et-l .c-locator__triggers-btn.et_pb_button.et_pb_bg_layout_light:after,
.et-db #et-boc .et-l .gym-info-trigger.et_pb_button.et_pb_bg_layout_light:after,
.et-db #et-boc .et-l .header-main .header-actions .extrnal-link-btn .et_pb_button:after {
    content: "";
}

.et_pb_menu .et-menu-nav>ul#top-menu ul:before {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    position: absolute;
    left: 50%;
    top: -10px;
    content: '';
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
}

.et-db #et-boc .et-l .nav li ul,
.nav li ul {
    border: 0;
}

.et-menu-nav#top-menu-nav>ul#top-menu>li>a {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Bebas Neue', display;
    letter-spacing: 1px;
    font-weight: 500;
}

#top-menu>li>a,
#top-menu-nav>ul>li>a:hover {
    color: #fff;
    opacity: 1;
}

.et-db #et-boc .et-l .et_pb_menu .et-menu-nav>ul ul,
.et_pb_menu .et-menu-nav>ul ul {
    padding: 10px 0;
}

.et_pb_menu .et-menu-nav>ul#top-menu ul,
.et-db #et-boc .et-l .et_pb_menu .et-menu-nav>ul#top-menu ul {
    right: auto;
    top: 150%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transition: ease-in 0.3s;
    -webkit-transition: ease-in 0.3s;
    -moz-transition: ease-in 0.3s;
}

.et_pb_menu .et-menu-nav>ul#top-menu li:hover>ul,
.et-db #et-boc .et-l .et_pb_menu .et-menu-nav>ul#top-menu li:hover>ul {
    top: 100%;
}

header .et_builder_inner_content,
.et-db #et-boc header.et-l.et-l--header .et_builder_inner_content {
    z-index: 99;
}

header .et_builder_inner_content,
.et-db #et-boc header.et-l.et-l--header .et_builder_inner_content {
    position: fixed;
    width: 100%;
}

.sticky-site .c-locator__triggers_wrapper {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}

.sticky-site .et_pb_section_1_tb_header.et_pb_section {
    padding-top: 8px;
    padding-bottom: 8px;
}

#et-main-area {
    padding-top: 82px;
}

html #wpadminbar {
    position: fixed;
}

.et-db #et-boc .et-l .et_pb_row.header-main,
.et-db #et-boc .et-l .mobile-header .et_pb_row {
    padding: 0;
}

.tlg-banner-section .et_pb_row .et_pb_column .et_pb_module {
    margin-bottom: 0px;
}

header.et-l.et-l--header {
    z-index: 999;
    position: relative;
}

/******************* Location search widget ***********/
.c-locator__finder-results-location-meta {
    float: right;
    width: auto;
    text-align: right;
}

.c-locator__triggers-btn .et_pb_main_blurb_image {
    vertical-align: middle;
}

.c-locator__triggers-btn .et_pb_main_blurb_image.et-pb-icon {
    font-size: 18px;
    color: #FFFFFF;
    background-color: #e50695;
}

.c-locator__triggers-btn.et_pb_button.et_pb_bg_layout_light,
.gym-info-trigger.et_pb_button.et_pb_bg_layout_light,
.et-db #et-boc .et-l .c-locator__triggers-btn.et_pb_button.et_pb_bg_layout_light,
.et-db #et-boc .et-l .gym-info-trigger.et_pb_button.et_pb_bg_layout_light {
    display: inline-block;
    color: #ffffff;
    border-width: 0px;
    border-radius: 50px;
    padding: 0;
    vertical-align: middle;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
    width: 36px;
    height: 36px;
    text-align: center;
    line-height: 36px;
    background-color: transparent;
    margin-left: 10px;
}

.c-locator__triggers-btn.et_pb_button:hover.gym-info-trigger.et_pb_button:hover {
    border-width: 0px;
    padding: 0
}

.c-locator__triggers_wrapper {
    display: inline-block;
    vertical-align: baseline;
    vertical-align: -webkit-baseline-middle;
    visibility: hidden;
}

.c-locator__finder {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    text-align: left;
    width: calc(50% + 294px);
    z-index: 8500;
    background: #3fc0c3;
    box-shadow: 0 36px 29px -19px rgb(0 0 0 / 40%);
}

.c-locator__finder-header {
    padding: 20px;
    padding-bottom: 0;
}

.c-locator__finder-close {
    position: absolute;
    top: 20px;
    right: 20px;
    border: 1px solid #fff;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    opacity: 1;
    transition: opacity .3s;
    cursor: pointer;
    background: #fff;
}

div.c-locator__finder-header-title,
.et-db #et-boc .et-l div.c-locator__finder-header-title {
    display: inline-block;
    position: relative;
    margin: 10px 0;
    padding-right: 15px;
    text-align: left;
    font-size: 30px;
    color: #fff;
    font-weight: 500;
    padding-bottom: 10px;
    font-family: 'Bebas Neue', display;
}

.c-locator__finder-header-title:before {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    height: 3px;
    width: 180px;
    background: #fff;
}

.c-locator__finder-header .locator-message {
    display: none;
}

.c-locator__finder-form-input[type=text] {
    display: inline-block;
    width: 250px;
    font-size: 18px;
    border: 0;
    padding: 0 10px;
    border-radius: 0;
    height: 40px;
    vertical-align: top;
    box-shadow: none;
    outline: 0;
    color: #3fc0c3;
}

form.c-locator__finder-form.js-locator-form {
    margin-bottom: 10px;
    display: flex;
}

.c-locator__finder-form-button {
    height: 40px;
    width: 120px;
    padding: 0;
    border-radius: 0;
    border: 1px solid #fff;
    text-transform: uppercase;
    transition: all .3s;
    outline: 0;
    background: #3fc0c3;
    color: #fff;
    margin: 0;
    cursor: pointer;
    font-size: 18px;
    font-family: 'Bebas Neue', display;
    letter-spacing: 1px;
}

.c-locator__finder-results {
    position: relative;
    padding: 0;
    padding-top: 0;
    transition: opacity .3s ease-out;
    clear: both;
}

.c-locator__finder-results-loaded {
    padding: 20px;
    padding-top: 0;
}

a.c-locator__finder-view-all,
.et-db #et-boc .et-l a.c-locator__finder-view-all {
    margin: 20px;
    margin-top: 0;
    color: #fff;
    float: left;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 20px;
    font-family: 'Bebas Neue', display;
    letter-spacing: 1px;
}

.c-locator__finder-results-location {
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    border: 1px solid #fff;
    background: #fff;
    color: #000;
    transition: all .3s;
    font-size: 16px;
    font-weight: 500;
}

.c-locator__triggers .et_pb_blurb_0_tb_header.et_pb_blurb .et_pb_module_header a.js-locator-current-location,
.et-db #et-boc .et-l .c-locator__triggers .et_pb_blurb_0_tb_header.et_pb_blurb .et_pb_module_header a.js-locator-current-location {
    color: #fff;
    text-align: left;
    line-height: 22px;
    font-family: 'Bebas Neue', display;
    letter-spacing: 1px;
    font-size: 18px;
    font-weight: 500;
}

span.c-locator__finder-results-location-distance {
    width: auto;
    white-space: nowrap;
    margin-left: 10px;
}

.c-locator__triggers .et_pb_blurb_position_left .et_pb_blurb_container {
    vertical-align: middle;
}

.c-locator__finder-close:after,
.c-locator__finder-close:before {
    content: "";
    position: absolute;
    top: 7px;
    right: 18px;
    background: #3fc0c3;
    height: 22px;
    width: 2px;
}

.c-locator__finder-close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.c-locator__finder-close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.c-locator__loader {
    width: 40px;
    margin-left: 5px;
    display: inline-block;
    vertical-align: top;
}

.locate-park {
    text-align: right;
    z-index: 99999;
}

.c-locator__finder-result-error {
    color: red;
    padding: 0 20px;
    font-size: 16px;
    font-weight: 500;
}

.c-locator__finder-result-error p {
    background: #fff;
    padding: 0 20px;
    text-align: center;
}

.location-title,
.location-icon {
    display: none;
}

.location-title {
    align-items: center;
    flex-direction: row-reverse;
}

.c-locator_btn_wrapper {
    display: inline-block;
}

.c-locator__triggers_wrapper {
    display: inline-block;
    vertical-align: baseline;
    vertical-align: -webkit-baseline-middle;
    visibility: hidden;
}

.hidden-label {
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    word-wrap: normal;
    display: block;
}

.c-locator__triggers .et_pb_blurb_0_tb_header .gym-info-trigger .et-pb-icon,
.c-locator__triggers .c-locator__triggers-btn .et-pb-icon,
.et-db #et-boc .et-l .c-locator__triggers .et_pb_blurb_0_tb_header .gym-info-trigger .et-pb-icon,
.et-db #et-boc .et-l .c-locator__triggers .c-locator__triggers-btn .et-pb-icon {
    font-size: 18px;
    color: #fff;
    font-weight: 500;
    padding: 0;
    line-height: 36px;
    vertical-align: top;
}

.c-locator__triggers .c-locator__triggers_wrapper .et_pb_main_blurb_image {
    vertical-align: middle;
}

.c-locator__triggers .c-locator__triggers_wrapper,
.c-locator__triggers .c-locator_btn_wrapper {
    vertical-align: middle;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
}

.header-main .header-actions .c-locator__triggers a img {
    max-width: 18px;
    vertical-align: middle;
    margin-bottom: 3px;
}

.c-locator__triggers-btn.et_pb_button:after,
.gym-info-trigger.et_pb_button:after {
    content: "";
}

.c-locator__triggers-btn.et_pb_bg_layout_light.et_pb_button:hover,
.gym-info-trigger.et_pb_bg_layout_light.et_pb_button:hover {
    background: transparent;
}

.gym-info-trigger.et_pb_button,
.et-db #et-boc .et-l .gym-info-trigger.et_pb_button.et_pb_bg_layout_light {
    display: none;
}

.c-locator__finder-results {
    position: relative;
    padding: 20px;
    padding-top: 0;
    transition: opacity .3s ease-out;
    clear: both;
}

/********************** National Home Page ***************************/
.et_pb_button.orange_cta {
    color: #FFFFFF;
    border-width: 0px;
    border-color: RGBA(255, 255, 255, 0);
    border-radius: 0px;
    letter-spacing: 1px;
    font-size: 22px;
    font-family: 'Bebas Neue', display;
    text-transform: uppercase;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-blend-mode: normal;
    background-image: url(/wp-content/uploads/2022/06/orange-button-long.png);
    padding-top: 16px;
    padding-right: 100px;
    padding-bottom: 14px;
    padding-left: 100px;
    border: 0;
}

.et_pb_button.orange_cta:hover {
    background-image: url(/wp-content/uploads/2022/06/green-button-long.png);
    padding-top: 16px;
    padding-right: 100px;
    padding-bottom: 14px;
    padding-left: 100px;
    border: 0;
    color: #fff;
}

.et_pb_button.orange_cta:after {
    content: "";
}

.et_btn.reviews_cta,
.et_btn.classes_cta {
    padding: 16px 100px 14px !important;
}

.hero-callout .classes_cta.pink_cta.et_btn {
    padding: 12px 16px !important;
    width: 200px;
    text-align: center;
    display: inline-block;
    margin-left: 10px;
}

.hero-callout .et_pb_button_module_wrapper.et_pb_module {
    display: inline-block;
}

.hero-callout .et_pb_button_module_wrapper.et_pb_module.urban_button_wrapper {
    width: 100%;
}

.blue_cta.et_btn.reviews_cta:hover {
    background-image: url(/wp-content/themes/Divi-child/assets/images/pink-button-long.png) !important;
}

.freddie_for_everyone_header .et_pb_button.orange_cta:hover {
    opacity: 1 !important;
}

.et_pb_button.white_cta {
    background-image: url(/wp-content/uploads/2022/07/white-button-long-outline.png);
    color: #FFFFFF;
    border-width: 0px !important;
    border-color: RGBA(255, 255, 255, 0);
    border-radius: 0px;
    letter-spacing: 1px;
    font-size: 22px;
    font-family: 'Bebas Neue', display !important;
    text-transform: uppercase !important;
    padding: 16px 80px 14px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-blend-mode: normal;
    min-width: 235px;
    text-align: center;
}

.et_pb_button.white_cta:after {
    content: "";
}

.et_pb_button.white_cta:hover {
    background-image: url(/wp-content/uploads/2022/06/green-button-long.png);
    padding: 16px 80px 14px;
}

.tlg-banner-section .et_pb_row .et_pb_column .et_pb_button_module_wrapper.et_pb_module {
    width: auto;
}

.dance_deactive #dance-blurb {
    display: none;
}

p.addon_title {
    font-family: 'house-a-rama', sans-serif;
    font-weight: 300;
    font-size: 36px;
    letter-spacing: 0.01em;
    line-height: 1em;
    background-color: #ffffff;
    padding-top: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 24px !important;
    padding-left: 30px !important;
    margin-bottom: 0px !important;
}

.command_center_coming_soon #tlg-hours-blurb,
.command_center_coming_soon .hours-info-section {
    display: none;
}

.gd_post_coming_soon .geodir-field-business_hours {
    display: none;
}

.phone_blurb_wrapper,
.text_blurb_wrapper,
.phone_text_number_wrapper {
    color: #000000;
    text-align: center;
}

.phone_blurb_wrapper h5,
.text_blurb_wrapper h5,
.phone_text_number_wrapper h5 {
    font-family: 'Bebas Neue', display;
    font-size: 24px;
    padding-bottom: 0px;
}

.et_pb_blurb .et_pb_blurb_description .phone_blurb_wrapper a.location_number,
.et_pb_blurb .et_pb_blurb_description .text_blurb_wrapper a.location_number,
.et_pb_blurb .et_pb_blurb_description .phone_text_number_wrapper a.location_number {
    color: #ED1CAF;
    display: block;
}

/*
CSS FOR SIGN UP FORM
id: tlg-contact-us-form
*/
#gfield_description_1_71 {
    clear: both;
    font-family: inherit;
    font-size: 15px;
    letter-spacing: normal;
    line-height: inherit;
    width: 100%;
    color: #fff;
}

.coming_soon_form {
    display: none;
}

/********************* FAQ Page ******************/
.tab-faq {
    border: none;
    padding-top: 50px;
}

ul.et_pb_tabs_controls::after {
    display: none;
}

ul.et_pb_tabs_controls {
    background: #3FC0C3;
    border-radius: 10px;
    width: 100%;
    margin-bottom: 40px;
    padding: 0 !important;
    display: flex;
    flex-wrap: wrap;
}

.et_pb_tabs_controls li {
    margin: 18px;
    border: none !important;
}

.et_pb_tabs_controls li a {
    background: transparent;
    border-radius: 5px !important;
    font-family: 'Roboto';
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 0.01em;
    color: #fff;
    padding: 12px 33px;
    display: inline-block;
    vertical-align: top;
}

.et_pb_tabs_controls li.et_pb_tab_active,
.location-row .et_pb_tabs_0 .et_pb_tabs_controls li.et_pb_tab_active {
    background-color: transparent;
}

.et_pb_tabs_controls li.et_pb_tab_active a {
    background: #FFFFFF;
    box-shadow: 0px 12.52px 15.47px 2.06px #219396;
    color: #333333;
}

.et_pb_tab {
    padding: 0;
}

.accordion {
    background: rgba(63, 192, 195, 0.05);
    border-radius: 10px;
    margin-bottom: 15px;
}

.accordion-title {
    display: inline-block;
    width: 100%;
    color: #333333;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 28px;
    padding: 22px 22px 22px 60px;
    position: relative;
}

.accordion-panel {
    display: none;
}

.accordion-content {
    padding: 0px 130px 20px 60px;
}

.accordion-content p {
    font-family: 'Roboto';
    font-size: 16px;
    line-height: 28px;
    color: #626466;
    font-weight: 300;
}

.accordion .accordion-title .icon {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    position: absolute;
    left: 30px;
    top: 30px;
}

.accordion .accordion-title .icon::before,
.accordion .accordion-title .icon::after {
    content: "";
    transition: all 0.4s ease-in-out 0s;
    display: inline-block;
    width: 12px;
    height: 2px;
    background-color: #626466;
    border-radius: 2px;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    margin: auto;
}

.accordion .accordion-title:not(.active) .icon::after {
    transform: rotate(90deg);
}

.dance_deactive .dance {
    display: none;
}

/********************* Find a Location Page ******************/
.geodir-output-location.bsui .list-group-item {
    border: none;
    padding: 2px 8px;
    font-size: 16px;
    line-height: 1.6;
}

.geodir-field-address br:before {
    content: ', ';
}

.geodir-field-address span:not(.geodir_post_meta_title):not(.geodir_post_meta_icon):not([itemprop="addressCountry"]):after {
    content: ", ";
}

.geodir-field-address span:last-child:after {
    content: ""
}

.geodir-field-address br {
    content: '';
    width: 9px;
    height: 18px;
}

.bsui .list-group-item-action:hover,
.bsui .list-group-item-action:focus {
    background-color: #fff;
}

.bsui .row-cols-md-2>.geodir-info,
.bsui .row-cols-md-2>.alert-info,
.et-db #et-boc .et-l .bsui .row-cols-md-2>.geodir-info,
.et-db #et-boc .et-l .bsui .row-cols-md-2>.alert-info {
    box-sizing: initial;
    margin-left: 15px;
    margin-right: 15px;
}

.geodir-post-directions.bsui a.get-direction-link,
.et-db #et-boc .et-l .geodir-post-directions.bsui a.get-direction-link,
.geodir-post-directions.bsui a.get-direction-link {
    font-size: 13px;
    font-weight: inherit;
    padding: 10px;
    background-color: #3fc0c3 !important;
    color: #fff;
    white-space: normal;
}

h2.geodir-entry-title,
.et-db #et-boc .et-l h2.geodir-entry-title {
    font-size: 36px;
    letter-spacing: 2px;
    line-height: 1.2em;
}

.card-footer .geodir-post-meta-container,
.card-footer .geodir-post-directions {
    display: inline-block;
    vertical-align: middle;
}

.geodir-no-results .entry-title.main_title {
    display: none;
}

body.geodir-no-results:not(.et-tb) #main-content .container {
    padding-top: 0;
    width: 100%;
    max-width: 100%;
}

body.archive.geodir-no-results:not(.woocommerce) #left-area {
    display: block;
}

div.et_pb_module.book-now-btn {
    margin-top: 2em;
}

.gd-bubble .geodir-output-location.bsui .list-group-item i {
    display: none;
}

.geodir-map-canvas .gm-style .gd-bubble .geodir-output-location.bsui .list-group-item {
    padding-left: 24px !important;
    padding-top: 0px !important;
}

.gd-bubble span.geodir_post_meta_title {
    font-weight: 500;
}

.gd-bubble h4.geodir-entry-title.h5 {
    color: #5261AC;
    letter-spacing: 0 !important;
    font-family: 'Bebas Neue', display;
    margin-bottom: 0 !important;
    text-decoration: none !important;
    font-size: 24px;
}

/*********************** Footer Style ************************/
.dipi-breadcrumbs ul,
.et-l--footer .dipi-breadcrumbs ul {
    padding: 0;
}

.dipi-breadcrumbs ul li.dipi-breadcrumb-item.dipi-breadcrumb-home a {
    color: #3fc0c3 !important;
}

#local-footer .address p,
.address p {
    line-height: 1.3;
    padding-bottom: 0;
}

.footer-phone.et_pb_blurb .et_pb_blurb_description p,
.et-db #et-boc .footer-phone.et_pb_blurb .et_pb_blurb_description p {
    line-height: 2;
    color: #fff;
}

.footer-phone a,
.et-db #et-boc .et-l .footer-phone a {
    color: #000;
}

.footer-email.et_pb_blurb .et_pb_blurb_description p,
.et-db #et-boc .footer-email.et_pb_blurb .et_pb_blurb_description p {
    line-height: 2;
    color: #fff;
}

.footer-email a,
.et-db #et-boc .et-l .footer-email a {
    color: #000;
}

.dsm-business-hours-description,
.dsm-business-hours-header,
.dsm_business_hours_child>div,
.dsm_business_hours_item_wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.dsm-business-hours-separator {
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 10px;
    margin-right: 10px;
    border-bottom-style: none;
    border-bottom-width: 2px;
    height: 0;
}

.dsm_business_hours .dsm_business_hours_child .dsm-business-hours-day {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.003em;
    color: #333333;
    font-weight: 700;
}

.dsm_business_hours .dsm_business_hours_child .dsm-business-hours-day .dsm-business-hours-time {
    font-weight: 300;
}

.dsm_business_hours .dsm_business_hours_child .dsm-business-hours-time {
    font-size: 16px;
    line-height: 28px;
    text-transform: uppercase;
    text-align: right;
    letter-spacing: 0.003em;
    color: #333333;
    font-weight: 700;
}

.et_pb_gutters3 .et_pb_column_1_4 .dsm_business_hours_child.et_pb_module,
.et-db #et-boc .et-l .et_pb_gutters3 .et_pb_column_1_4 .dsm_business_hours_child.et_pb_module {
    margin-bottom: 0;
}

.dsm_business_hours_item_wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.dsm-business-hours-header {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.dsm_business_hours .dsm_business_hours_child .dsm-business-hours-day .dsm-business-hours-time {
    display: inline;
}

.dsm_business_hours .dsm_business_hours_child {
    border-bottom: 1px solid rgba(51, 51, 51, 0.1);
    padding: 5px 0px;
    margin-bottom: 0 !important;
}

#local-footer .dsm_business_hours .dsm_business_hours_child .dsm-business-hours-day .dsm-business-hours-time {
    display: none;
}

.tlg-social-links.et_pb_social_media_follow li a.icon,
.et-db #et-boc .et-l .tlg-social-links.et_pb_social_media_follow li a.icon {
    background: #3fc0c3;
    border-radius: 100%;
    padding-top: 6px;
    padding-right: 6px;
    padding-bottom: 6px;
    padding-left: 6px;
}

.et-l--footer ul.footer-menu,
ul.footer-menu {
    padding-left: 0;
}

ul.footer-menu li {
    list-style-type: none;
    margin-bottom: 1em;
}

.local-website #national-footer {
    display: none;
}

.national-website #local-footer {
    display: none;
}

.local-website .nationalized-section {
    display: none;
}

.national-website .localized-section {
    display: none;
}

.et-db #et-boc .et-l .et_pb_row_0_tb_footer,
body.et-db #page-container .et-db #et-boc .et-l #et-boc .et-l .et_pb_row_0_tb_footer.et_pb_row,
body.et_pb_pagebuilder_layout.single.et-db #page-container #et-boc .et-l #et-boc .et-l .et_pb_row_0_tb_footer.et_pb_row,
body.et_pb_pagebuilder_layout.single.et_full_width_page.et-db #page-container #et-boc .et-l .et_pb_row_0_tb_footer.et_pb_row,
.et-db #et-boc .et-l .et_pb_row_1_tb_footer,
body.et-db #page-container .et-db #et-boc .et-l #et-boc .et-l .et_pb_row_1_tb_footer.et_pb_row,
body.et_pb_pagebuilder_layout.single.et-db #page-container #et-boc .et-l #et-boc .et-l .et_pb_row_1_tb_footer.et_pb_row,
body.et_pb_pagebuilder_layout.single.et_full_width_page.et-db #page-container #et-boc .et-l .et_pb_row_1_tb_footer.et_pb_row,
.et-db #et-boc .et-l .et_pb_row_2_tb_footer,
body.et-db #page-container .et-db #et-boc .et-l #et-boc .et-l .et_pb_row_2_tb_footer.et_pb_row,
body.et_pb_pagebuilder_layout.single.et-db #page-container #et-boc .et-l #et-boc .et-l .et_pb_row_2_tb_footer.et_pb_row,
body.et_pb_pagebuilder_layout.single.et_full_width_page.et-db #page-container #et-boc .et-l .et_pb_row_2_tb_footer.et_pb_row,
.et-db #et-boc .et-l .et_pb_row_3_tb_footer,
body.et-db #page-container .et-db #et-boc .et-l #et-boc .et-l .et_pb_row_3_tb_footer.et_pb_row,
body.et_pb_pagebuilder_layout.single.et-db #page-container #et-boc .et-l #et-boc .et-l .et_pb_row_3_tb_footer.et_pb_row,
body.et_pb_pagebuilder_layout.single.et_full_width_page.et-db #page-container #et-boc .et-l .et_pb_row_3_tb_footer.et_pb_row,
.et-db #et-boc .et-l .et_pb_row_4_tb_footer,
body.et-db #page-container .et-db #et-boc .et-l #et-boc .et-l .et_pb_row_4_tb_footer.et_pb_row,
body.et_pb_pagebuilder_layout.single.et-db #page-container #et-boc .et-l #et-boc .et-l .et_pb_row_4_tb_footer.et_pb_row,
body.et_pb_pagebuilder_layout.single.et_full_width_page.et-db #page-container #et-boc .et-l .et_pb_row_4_tb_footer.et_pb_row,
.et-db #et-boc .et-l .et_pb_row_5_tb_footer,
body.et-db #page-container .et-db #et-boc .et-l #et-boc .et-l .et_pb_row_5_tb_footer.et_pb_row,
body.et_pb_pagebuilder_layout.single.et-db #page-container #et-boc .et-l #et-boc .et-l .et_pb_row_5_tb_footer.et_pb_row,
body.et_pb_pagebuilder_layout.single.et_full_width_page.et-db #page-container #et-boc .et-l .et_pb_row_5_tb_footer.et_pb_row {
    width: 90%;
    max-width: 1170px;
}

.et-db #et-boc .et-l .et_pb_row_6_tb_footer,
body.et-db #page-container .et-db #et-boc .et-l #et-boc .et-l .et_pb_row_6_tb_footer.et_pb_row,
body.et_pb_pagebuilder_layout.single.et-db #page-container #et-boc .et-l #et-boc .et-l .et_pb_row_6_tb_footer.et_pb_row,
body.et_pb_pagebuilder_layout.single.et_full_width_page.et-db #page-container #et-boc .et-l .et_pb_row_6_tb_footer.et_pb_row {
    width: 90%;
    max-width: 90%;
}

.et-db #et-boc .et-l .et_pb_text_7_tb_footer h4,
.et-db #et-boc .et-l .et_pb_text_1_tb_footer h4,
.et-db #et-boc .et-l .et_pb_text_3_tb_footer h4,
.et-db #et-boc .et-l .et_pb_text_8_tb_footer h4 {
    font-family: 'Bebas Neue', display;
    font-weight: 300;
    font-size: 25px;
    color: #3FC0C3 !important;
}

.et-db #et-boc .et-l .et_pb_section_18_tb_footer.et_pb_section {
    padding-top: 24px;
    padding-bottom: 24px;
}

.et-db #et-boc footer.et-l .et_pb_image {
    margin-left: 0;
}

.et-db #et-boc .et-l .et_pb_divider_4_tb_footer:before {
    border-top-color: #bdc0c1;
}

.et-db #et-boc .et-l .et_pb_section.et_pb_section_0_tb_footer,
.et-db #et-boc .et-l .et_pb_section.et_pb_section_3_tb_footer {
    padding-top: 0px;
    padding-bottom: 0px;
}

.et-db #et-boc .et-l .et_pb_section.et_pb_section_1_tb_footer,
.et-db #et-boc .et-l .et_pb_section.et_pb_section_2_tb_footer {
    padding-top: 75px;
    padding-bottom: 75px;
}

.footer-menu li a {
    color: inherit;
}

.dipi_carousel .swiper-container .dipi-carousel-wrapper {
    width: 100% !important;
}

.et-db #et-boc .et-l .dipi-breadcrumb-home .et-pb-icon.dipi-home-icon,
.et-db #et-boc .et-l .et-pb-icon.dipi-separator-icon {
    font-size: 25px;
}

.et-db #et-boc .et-l .et_pb_text_11_tb_footer,
.et-db #et-boc .et-l .et_pb_text_12_tb_footer {
    font-size: 16px;
}

.footer-email .contact-email span {
    word-break: break-all;
}

/* div#review-section {
    z-index: 99999;
} */

/************************ Mobile Menu ***********************/
#main-header .et_mobile_menu .menu-item-has-children>a+span,
.et_pb_fullwidth_menu .et_mobile_menu .menu-item-has-children>a+span,
.et_pb_menu .et_mobile_menu .menu-item-has-children>a+span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 15px;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    z-index: 2;
}

#main-header .et_mobile_menu span.menu-closed:before,
.et_pb_fullwidth_menu .et_mobile_menu span.menu-closed:before,
.et_pb_menu .et_mobile_menu span.menu-closed:before {
    content: "\4c";
    font-family: "ETmodules";
    display: block;
    font-size: 17px;
}

#main-header .et_mobile_menu .menu-item-has-children,
.et_pb_fullwidth_menu .et_mobile_menu .menu-item-has-children,
.et_pb_menu .et_mobile_menu .menu-item-has-children {
    position: relative;
}

#main-header .et_mobile_menu li ul.menu-hide,
.et_pb_fullwidth_menu .et_mobile_menu li ul.menu-hide,
.et_pb_menu .et_mobile_menu li ul.menu-hide,
.et_pb_menu .et_mobile_menu li ul.menu-hide,
.et-db #et-boc .et-l .mobile-header .et_pb_menu li ul.menu-hide {
    display: none !important;
}

#main-header .et_mobile_menu span.menu-closed.menu-open:before,
.et_pb_fullwidth_menu .et_mobile_menu span.menu-closed.menu-open:before,
.et_pb_menu .et_mobile_menu span.menu-closed.menu-open:before {
    content: "\4d";
}

.tlg-gym-info .et_pb_button,
.et-db #et-boc .et-l .tlg-gym-info .c-locator__triggers-btn.et_pb_button {
    display: inline-block;
    color: #ffffff;
    border-width: 0px;
    border-color: #383838;
    border-radius: 50px;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    background-color: #3fc0c3;
    padding: 10px 40px;
    margin-left: 15px;
    text-align: center;
    width: auto;
    height: auto;
    box-shadow: none;
    line-height: 1.7em !important;
    font-family: 'Bebas Neue', display;
    letter-spacing: 1px;
}

.mobile-header .et_mobile_menu .tlg-mobile-links {
    margin-top: 10px;
}

.tlg-mobile-links a {
    color: #3fc0c3;
}

.mobile-header .et_mobile_menu div {
    max-width: 300px;
    float: none;
    margin: 0 auto;
}

.mobile-header .et_mobile_menu div a,
.et-db #et-boc .et-l .mobile-header .et_mobile_menu div a.et_pb_button {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    border-radius: 50px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    line-height: normal;
    display: inline-block;
    padding: 9px 15px;
    min-height: 46px;
}

.mobile-header .et_mobile_menu div a,
.et-db #et-boc .et-l .mobile-header .et_mobile_menu div a.et_pb_button {
    border: 2px solid #3fc0c3;
    background-color: #3fc0c3;
    color: #fff;
}

.et-db #et-boc .et-l .mobile-header .et_mobile_menu div a.et_pb_button::after,
.et-db #et-boc .et-l .mobile-header .et_mobile_menu div a.et_pb_button::before {
    font-size: 22px;
}

.mobile-header .et_mobile_menu .tlg-other-mobile-links a {
    background-color: #2c3e49;
    border-color: #2c3e49;
}

.tlg-gym-info .et_pb_blurb_content,
.et-db #et-boc .et-l .tlg-gym-info .et_pb_blurb_content {
    max-width: 100%;
}

.tlg-gym-info .et-pb-icon {
    border-radius: 100% 100% 100% 100%;
    overflow: hidden;
    padding: 8px;
    background-color: #3fc0c3;
    color: #fff;
}

.tlg-gym-info .et_pb_blurb_container,
.et-db #et-boc .et-l .tlg-gym-info .et_pb_blurb_position_left .et_pb_blurb_container {
    vertical-align: middle;
}

.tlg-gym-info a.phone-number {
    color: #000;
}

.mobile-menu-open {
    overflow: hidden;
}

.tlg-mobile-links-wrapper.et_pb_section_2_tb_header.et_pb_section a.et_pb_button:hover,
.et-db #et-boc .et-l .tlg-mobile-links-wrapper.et_pb_section_2_tb_header.et_pb_section a.et_pb_button:hover {
    background-color: transparent;
}

footer .dipi-carousel-child-wrapper .dipi-carousel-image img {
    max-width: 250px;
    margin: 0 auto;
}

.banner-box .et_pb_button_module_wrapper:last-child {
    margin-left: 26px;
}

.banner-box .et_pb_button_module_wrapper:last-child,
.banner-box .et_pb_button_module_wrapper:nth-last-child(2) {
    float: left;
    width: calc(50% - 13px);
    margin-bottom: 0 !important;
}

.banner-box .et_pb_button_module_wrapper:last-child .et_pb_button,
.banner-box .et_pb_button_module_wrapper:nth-last-child(2) .et_pb_button {
    width: 100%;
    text-align: center;
}

.section-address h5 {
    padding-bottom: 5px;
}

.section-address a {
    color: #333333;
}

.section-address p {
    padding-bottom: 0;
}

#tlg-banner .et_pb_slide,
#mobile-tlg-banner .et_pb_slide {
    padding: 0;
}

#tlg-banner .et_pb_slide img,
#mobile-tlg-banner .et_pb_slide img {
    vertical-align: top;
}

.et-db #et-boc .et-l .mobile-header .et_pb_menu .mobile_nav.closed .et_mobile_menu {
    display: none;
}

/***Blog Slider***/
.section-slider .swiper-container {
    padding: 80px 40px;
    margin: -80px -40px;
}

.section-slider .class-cat-item {
    background: #FFFFFF;
    border-radius: 10px;
    height: auto;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.section-slider .swiper-slide-active {
    box-shadow: 0px 40px 40px 10px rgba(82, 97, 172, 0.5);
}

.section-slider .swiper-slide-next {
    box-shadow: 0px 40px 40px 10px rgba(236, 119, 33, 0.5);
}

.section-slider .swiper-slide-next+.class-cat-item {
    box-shadow: 0px 40px 40px 10px rgba(172, 195, 0, 0.5);
}

.section-slider .see-class-cat-btn {
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 22px;
    line-height: 22px;
    font-family: 'Bebas Neue';
    padding: 20px;
    display: inline-block;
    color: #fff;
    margin-top: auto;
    max-width: fit-content;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #5261AC !important;
}

.section-slider .see-class-cat-btn:hover {
    background-color: #C1D82F !important;
}

.section-slider .swiper-slide-next .see-class-cat-btn {
    background-color: #F47630 !important;
}

.section-slider .swiper-slide-next+.class-cat-item .see-class-cat-btn {
    background-color: #C1D82F !important;
}

.section-slider .class-cat-content {
    padding: 30px 30px 60px;
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
}

.section-slider .class-cat-content p {
    margin-bottom: 16px;
}

.section-slider .class-cat-img {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 0px;
    overflow: hidden;
    padding-top: 59%;
}

.section-slider .class-cat-img img {
    position: absolute;
    top: 0px;
    left: 0px;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.section-slider h4 {
    padding-bottom: 28px;
}

.et_pb_text_inner .swiper-button-prev,
.et_pb_text_inner .swiper-button-next {
    background: #333;
    width: 30px;
    height: 30px;
    padding: 30px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -webkit-transition: 0.4s ease-in-out;
}

.et_pb_text_inner .swiper-button-prev:after,
.et_pb_text_inner .swiper-button-next:after {
    font-family: ETmodules;
    font-weight: 400;
    display: block;
    font-size: 30px;
    color: #fff;
    content: attr(data-icon);
}

.et_pb_text_inner .swiper-button-prev {
    left: -100px;
}

.et_pb_text_inner .swiper-button-next {
    right: -100px;
}

.et_pb_text_inner .swiper-button-prev:hover,
.et_pb_text_inner .swiper-button-next:hover {
    background: #acc300;
}

.section-slider .et_pb_text_inner .swiper-pagination {
    margin-top: 70px;
}

.et_pb_text_inner .swiper-pagination {
    position: relative;
    line-height: 14px;
    margin-top: 45px;
}

.swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 4px;
    background: #3FC0C3;
    opacity: 1;
    transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -webkit-transition: 0.4s ease-in-out;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-pagination .swiper-pagination-bullet:hover {
    transform: scale(1.3);
    -moz-transform: scale(1.3);
    -webkit-transform: scale(1.3);
}

/***Map***/
#location-map iframe {
    width: 100%;
    height: 600px;
}

.section-map .bsui .embed-responsive {
    background: #3FC0C3;
    border-radius: 5px;
    padding: 5px !important;
}

.section-map .bsui .embed-has-action {
    transition: all .3s ease-in-out;
}

.section-map .bsui .embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.section-map .bsui .h5 {
    font-size: 1.25rem;
}

.section-map .geodir-output-location.bsui .list-group-item {
    border: none;
    padding: 2px 8px;
    font-size: 16px;
    line-height: 1.6;
}

/**
Wispops POPUP CSS
*/
.wisepops-render-slot .wisepops-overlay {
    top: auto;
}

/***Animation***/
.blurb3_venus .et_pb_column:hover .et_pb_image {
    transform: translate(0, 0);
}

/***Three dimension***/
.dimension-section .dimension-desc {
    max-width: 560px;
}

.dimension-section .dimension-desc span {
    line-height: 1.6;
    letter-spacing: 0.01em;
}

/************************ Video popp ***********************/
.video-popup .et_pb_module_header a {
    font-family: ETmodules !important;
}

/************************ Newsletter section ***********************/
.newsletter-section:before {
    content: '';
    position: absolute;
    top: -138px;
    left: 0;
    right: 0;
    height: 140px;
    background: url('/ontario-kingston/wp-content/uploads/sites/2/2022/07/footer-shape.png') no-repeat;
    background-position: 100% 100%;
    background-size: 100% 100%;
    z-index: 2;
}

.tlg-contact select option {
    background: rgba(0, 0, 0, 1);
    color: #fff;
}

.section-location .dsm_business_hours .dsm_business_hours_child .dsm-business-hours-day,
.section-location .dsm_business_hours .dsm_business_hours_child .dsm-business-hours-time {
    color: #fff;
}

.section-location .dsm_business_hours .dsm_business_hours_child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.section-location .tlg-special p {
    font-size: 16px;
    line-height: 28px;
    color: #333333;
    padding-bottom: 10px;
    font-weight: 300;
}

.section-location .tlg-special p strong {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.003em;
}

.section-location .tlg-special a {
    color: #ED1C8F;
    text-decoration: underline;
}

.form-title.et_pb_module h3 {
    font-family: 'house-e-rama', Georgia, "Times New Roman", serif;
}

/************************ Gym Story Page ***********************/
.gym-story-intro h2 {
    padding-bottom: 0;
    font-size: 50px !important;
}

.gym-story-intro p {
    text-align: justify;
}

.gym_team_member .et_pb_row {
    padding: 0;
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.gym_team_member h2 {
    padding-bottom: 22px;
}

.gym_team_member .et_pb_column_1_2 h2,
.gym_team_member .et_pb_column_1_2 p {
    max-width: 630px;
}

.gym_team_member p {
    letter-spacing: 0.01em;
}

.gym_team_member .et_pb_module_header {
    font-weight: 500;
    font-size: 36px;
    line-height: 1;
    font-family: 'house-e-rama', Georgia, "Times New Roman", serif;
    color: #3FC0C3;
    margin-bottom: 20px;
    display: block;
}

.gym-story-intro .tlg-location {
    white-space: nowrap;
}

.gallery-slider .gym-gallery-slide {
    position: relative;
    padding-top: 80%;
}

.gallery-slider .gym-gallery-slide img {
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.about-gym .et_pb_bottom_inside_divider {
    z-index: 5 !important;
}

.tlg-community h2 {
    margin-bottom: 45px;
}

.tlg-community p {
    max-width: 700px;
}

.et_pb_top_inside_divider {
    top: -1px !important;
}

.et_pb_bottom_inside_divider {
    bottom: -1px !important;
}

.follow-us .et_pb_social_media_follow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.follow-us .et_pb_social_media_follow li a {
    width: 88px;
    height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    background: url('assets/images/social-vector-white.svg') no-repeat !important;
    background-size: contain !important;
    border-radius: 0 !important;
    padding: 0 !important;
    transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -webkit-transition: 0.4s ease-in-out;
}

.follow-us .et_pb_social_media_follow li a::before {
    font-size: 32px;
    color: #333;
}

.follow-us .et_pb_social_media_follow li a:hover {
    background: url('assets/images/social-vector-pink.svg') no-repeat !important;
    background-size: contain !important;
}

.follow-us .et_pb_social_media_follow li a:hover:after {
    color: #fff;
}

.follow-us .column-follow {
    display: flex;
    justify-content: flex-end;
}

.team-gallery {
    padding-bottom: 0 !important;
}

.tlg-team-detail {
    background: #fff;
    padding: 76px 30px 20px 30px;
    height: 100%;
}

.tlg-team-detail p {
    color: #000;
    text-align: right;
    letter-spacing: 0.003em;
    position: absolute;
    right: 15px;
    top: 18px;
    font-size: 18px;
    font-family: 'Roboto';
    font-weight: 300;
}

.tlg-team-detail .tlg-member-img {
    width: 260px;
    height: 260px;
    display: block;
    margin: 0 auto 32px;
    border-radius: 50%;
    overflow: hidden;
}

.tlg-team-detail .tlg-member-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.tlg-team-detail .team-popup {
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #EC7721;
    color: #fff;
    padding-right: 5px;
    position: absolute;
    right: 0;
    bottom: 0;
}

.swiper-slide-next .tlg-team-detail .team-popup {
    background: #ACC300;
}

.swiper-slide-duplicate-prev .tlg-team-detail .team-popup {
    background: #3FC0C3;
}

.tlg-main-wrapper {
    position: relative;
}

.tlg-team-wrapper {
    margin-top: 4vw;
}

.tlg-team-wrapper .tlg-team-detail h4 {
    font-weight: 500;
    font-size: 36px;
    line-height: 36px;
    font-family: 'house-e-rama', Georgia, "Times New Roman", serif;
    padding-right: 70px;
}

.tlg-team-wrapper .swiper-wrapper {
    display: flex;
}

.tlg-team-wrapper .swiper-wrapper .tlg-team-item {
    height: auto;
}

.tlg-team-wrapper .et-pb-icon {
    font-size: 40px;
}

.fancybox-container.fancybox-can-swipe .fancybox-content {
    height: auto !important;
    max-height: 90vh;
    overflow: auto;
}

.fancybox-container .fancybox-slide--html .fancybox-button {
    background: #000;
}

.fancybox-container .fancybox-slide--html .fancybox-button:hover {
    background: #acc300
}

.fancybox-container .fancybox-slide--html .fancybox-button svg path {
    fill: #fff;
}

.fancybox-container.fancybox-can-swipe .fancybox-content::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
}

.fancybox-container.fancybox-can-swipe .fancybox-content::-webkit-scrollbar {
    width: 6px;
    background-color: #F5F5F5;
}

.fancybox-container.fancybox-can-swipe .fancybox-content::-webkit-scrollbar-thumb {
    background-color: #acc300;
}

.team-section svg {
    width: 100%;
    height: auto;
}


/************************ Customer Review Page ***********************/
.review-list-item {
    border: 1px solid #ED1C8F;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #FFFFFF;
    padding: 30px 200px 30px 30px;
    margin-bottom: 32px;
    display: flex;
    align-items: center;
    position: relative;
}

.review-list-item:last-child {
    margin-bottom: 0;
}

.review-list-item:nth-child(5n + 0) {
    border-color: #ED1C8F;
}

.review-list-item:nth-child(5n + 0) .score {
    background: url('assets/images/shape-pink.svg') no-repeat;
    background-size: contain;
}

.review-list-item:nth-child(5n + 1) {
    border-color: #ACC300;
}

.review-list-item:nth-child(5n + 1) .score {
    background: url('assets/images/shape-green.svg') no-repeat;
    background-size: contain;
}

.review-list-item:nth-child(5n + 2) {
    border-color: #3FC0C3;
}

.review-list-item:nth-child(5n + 2) .score {
    background: url('assets/images/shape-skyblue.svg') no-repeat;
    background-size: contain;
}

.review-list-item:nth-child(5n + 3) {
    border-color: #EC7721;
}

.review-list-item:nth-child(5n + 3) .score {
    background: url('assets/images/shape-orange.svg') no-repeat;
    background-size: contain;
}

.review-list-item:nth-child(5n + 4) {
    border-color: #5261AC;
}

.review-list-item:nth-child(5n + 4) .score {
    background: url('assets/images/shape-blue.svg') no-repeat;
    background-size: contain;
}

.review-list-item .date {
    position: absolute;
    right: 32px;
    top: 34px;
    padding-bottom: 0;
    color: #444547;
}

.review-list-item .score {
    width: 102px;
    height: 104px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: url('assets/images/shape-pink.svg') no-repeat;
    background-size: cover;
    padding-bottom: 0;
    margin-right: 28px;
    flex: 0 0 auto;
}

.review-list-item p {
    flex: 1 1 auto;
}

.review-pagination ul,
.pagination-wrapper .wp-pagenavi {
    display: flex;
    list-style: none;
    padding: 0;
    align-items: center;
    justify-content: center;
    margin: 60px auto 0;
    border: 1px solid #3FC0C3;
    border-radius: 5px;
    max-width: max-content;
    padding: 0 5px;
    position: relative;
}

.review-pagination ul .page-item .page-link,
.pagination-wrapper .wp-pagenavi span,
.pagination-wrapper .wp-pagenavi .page {
    width: 42px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 22px;
    line-height: 22px;
    font-family: 'Bebas Neue', display;
    background-position: center;
    transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -webkit-transition: 0.4s ease-in-out;
    position: relative;
    color: #333333;
    border: 0;
}

.review-pagination ul .page-item .page-link:hover,
.review-pagination ul .page-item .page-link.current,
.pagination-wrapper .wp-pagenavi span.current,
.pagination-wrapper .wp-pagenavi .page.current,
.pagination-wrapper .wp-pagenavi span:hover,
.pagination-wrapper .wp-pagenavi .page:hover {
    color: #fff !important;
    background: url('assets/images/shape-blue-small.svg') no-repeat;
    background-position: center;
    background-size: contain;
}

.review-pagination ul .page-item .page-link:hover .et-pb-icon {
    color: #fff;
}

.review-pagination ul .page-item .page-link.prev {
    margin-right: 10px;
}

.review-pagination ul .page-item .page-link.next {
    margin-left: 10px;
}

.review-pagination ul .page-item .page-link.prev:after,
.review-pagination ul .page-item .page-link.next:after,
.pagination-wrapper .wp-pagenavi .previouspostslink:after,
.pagination-wrapper .wp-pagenavi .nextpostslink:after {
    content: '';
    position: absolute;
    height: 24px;
    width: 2px;
    background: rgba(39, 41, 55, 0.12);
    top: 12px;
}

.review-pagination ul .page-item .page-link.prev:after,
.pagination-wrapper .wp-pagenavi .previouspostslink:after {
    right: -5px;
}

.review-pagination ul .page-item .page-link.next:after,
.pagination-wrapper .wp-pagenavi .nextpostslink:after {
    left: -5px;
}

.review-pagination .et-pb-icon {
    font-size: 30px;
    color: #3FC0C3;
}

.pagination-wrapper .wp-pagenavi span.et-pb-icon.et-animated {
    font-family: ETmodules;
    speak: none;
    font-weight: 400;
    font-size: 30px !important;
    color: #3FC0C3;
    display: flex !important;
}

.pagination-wrapper .wp-pagenavi .nextpostslink,
.pagination-wrapper .wp-pagenavi .previouspostslink {
    padding: 0;
    margin: 0;
    position: relative;
}

.pagination-wrapper .wp-pagenavi .nextpostslink {
    margin-left: 10px;
}

.pagination-wrapper .wp-pagenavi .previouspostslink {
    margin-right: 10px;
}

.review-section .image-block .et_pb_image_wrap img {
    border-radius: 44px;
}

.review-section .image-block .et_pb_image_wrap:before {
    content: '';
    position: absolute;
    right: -52px;
    top: 26%;
    width: 90px;
    height: 90px;
    background: #ED1C8F;
    border-radius: 14.4859px;
    z-index: 1;
}

.review-section .image-block .et_pb_image_wrap:after {
    content: '';
    position: absolute;
    background: #ACC300;
    width: 90px;
    height: 90px;
    left: -14%;
    bottom: -7%;
    border-radius: 16px 16px 16px 117px;
}

.scale-section .scale-blurb h2 {
    font-family: 'Bebas Neue', display;
    font-size: 4.69vw;
    line-height: 1;
    color: #ACC300 !important;
}

.scale-section .scale-blurb .et_pb_module_header {
    letter-spacing: 0;
}

.review_counter .percent p {
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    font-size: 300px;
    color: #5261AC;
    line-height: 188px;
}

.tlg-gym-image img {
    border-radius: 25px;
}

/************************ About Us Page ***********************/
.partnerships-row .et_pb_column.et_pb_column_2_5 {
    width: 47.5%;
    z-index: 3;
}

.partnerships-row.right-row .et_pb_column.et_pb_column_2_5 {
    margin-right: -7.5%;
}

.partnerships-row.left-row .et_pb_column.et_pb_column_2_5 {
    margin-left: -7.5%;
}


/************************ Career Page ***********************/
.custom-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
    margin-top: -40px;
}

.custom-row>.col-6 {
    flex: 0 0 auto;
    width: 50%;
    padding: 0 20px;
    margin-top: 40px;
}

.custom-row>.col-4 {
    flex: 0 0 auto;
    width: 33.33%;
    padding: 0 20px;
    margin-top: 40px;
}

.picture {
    position: relative;
    padding-top: 50%;
    overflow: hidden;
}

.picture>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.tlg-class-cat-grid .grid-cat-content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    z-index: 1;
}

.tlg-class-cat-grid .tlg-class-cat-grid-item {
    padding: 55px;
    border-radius: 25px;
    overflow: hidden;
    background: #ACC300;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.tlg-class-cat-grid a {
    font-family: 'house-a-rama', Georgia, "Times New Roman", serif;
    font-size: 36px;
    letter-spacing: 0.01em;
    line-height: 1.2em;
    color: #fff;
    display: inline-block;
    margin-bottom: 12px;
}

.tlg-class-cat-grid p {
    color: #fff;
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 16px;
    padding-bottom: 0;
}

.tlg-class-cat-grid-item h6,
.et_pb_text .tlg-class-cat-grid-item h6 {
    font-size: 20px;
    font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700 !important;
    color: #fff;
    letter-spacing: 0.01em;
    padding-bottom: 2px;
    line-height: 1.2;
    text-align: justify;
}

.tlg-class-cat-grid .class-age-limit {
    margin: auto 0 0;
    font-weight: 700;
    text-transform: capitalize;
}

.tlg-class-cat-grid .grid-cat-img {
    padding-top: 56%;
    border-radius: 25px;
    margin-bottom: 8.696%;
}

.tlg-class-cat-grid>div:nth-child(5n + 1) .tlg-class-cat-grid-item {
    background: #ACC300;
}

.tlg-class-cat-grid>div:nth-child(5n + 2) .tlg-class-cat-grid-item {
    background: #EC7721;
}

.tlg-class-cat-grid>div:nth-child(5n + 3) .tlg-class-cat-grid-item {
    background: #3FC0C3;
}

.tlg-class-cat-grid>div:nth-child(5n + 4) .tlg-class-cat-grid-item {
    background: #ED1C8F;
}

.tlg-class-cat-grid>div:nth-child(5n + 5) .tlg-class-cat-grid-item {
    background: #5261AC;
}

/************************ Class Category Page ***********************/
.benifits-blocks {
    padding: 55px;
    border-radius: 25px;
    height: 100%;
}

.benifits-blocks h3 {
    padding: 0;
}

.benifits-blocks .green-divider {
    max-width: 8vw;
    display: block;
    margin-bottom: 35px;
}

.benifits-blocks ol {
    list-style: none;
    padding: 0;
    margin: 0;
    max-width: 460px;
    counter-reset: li;
}

.benifits-blocks ol li {
    font-weight: 300;
    font-size: 20px;
    line-height: 1.6;
    padding-left: 76px;
    position: relative;
}

.benifits-blocks ol li:not(:last-child) {
    margin-bottom: 62px;
}

.benifits-row>div:nth-child(3n + 1) .benifits-blocks {
    background: rgba(236, 119, 33, 0.1);
}

.benifits-row>div:nth-child(3n + 2) .benifits-blocks {
    background: rgba(63, 192, 195, 0.1);
}

.benifits-row>div:nth-child(3n + 3) .benifits-blocks {
    background: rgba(82, 97, 172, 0.1);
}

.benifits-blocks ol li:before,
.benifits-blocks ol li:after {
    content: '';
    width: 47px;
    height: 49px;
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #fff;
    font-family: 'Bebas Neue', display;
}

.benifits-blocks ol li:after {
    content: counter(li);
    counter-increment: li;
}

.benifits-blocks ol li:nth-child(3n + 1):before {
    background: url('assets/images/list-vector-pink.svg') no-repeat;
    background-size: contain;
}

.benifits-blocks ol li:nth-child(3n + 2):before {
    background: url('assets/images/list-vector-green.svg') no-repeat;
    background-size: contain;
}

.benifits-blocks ol li:nth-child(3n + 3):before {
    background: url('assets/images/list-vector-blue.svg') no-repeat;
    background-size: contain;
}

.post-content h6 {
    font-size: 48px;
    font-weight: 500;
    color: #333;
    letter-spacing: 0.01em;
    font-family: 'house-a-rama', Georgia, "Times New Roman", serif;
    padding-bottom: 35px;
}

.mec-calendar-header {
    pointer-events: none;
}

.calendar-gird.calendar-common:not(.white-block) .box-search {
    background: #fff;
}

.calendar-gird.calendar-common.white-block {
    box-shadow: 9px -10px 73px 0px #5261AC;
    -moz-box-shadow: 9px -10px 73px 0px #5261AC;
    -webkit-box-shadow: 9px -10px 73px 0px #5261AC;
    padding: 10px;
    border-radius: 15px;
}

.calendar-common .mec-liquid-wrap .mec-search-form .box-search .mec-event-statuses ul li.dance label {
    color: #804197;
}

.calendar-common .mec-liquid-wrap .mec-search-form .box-search .mec-event-statuses ul li.active.dance label {
    background: #804197;
    color: #fff;
}

.mec-event-list-standard .mec-event-meta svg path {
    fill: #3fc0c3 !important;
}


/** calendar customization ***/
.mec-liquid-wrap .mec-totalcal-box {
    padding: 30px 0;
}

.mec-liquid-wrap .mec-search-form .box-search,
.mec-liquid-gCalendar #mec-gCalendar-wrap .fc-header-toolbar.fc-toolbar {
    border: 1px solid rgba(98, 100, 102, 0.2);
    border-radius: 10px;
    padding: 14px 16px;
}

.mec-liquid-wrap .mec-search-form .box-search .mec-event-statuses ul li label {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.7;
    color: #626466;
    background: #fff;
    border-radius: 10px;
    padding: 7px 15px;
    margin: 0;
    cursor: pointer;
    letter-spacing: 0.003em;
}

.mec-liquid-wrap .mec-search-form .box-search .mec-event-statuses ul li.active label {
    color: #000;
    background: #F2F3F5;
}

.mec-liquid-wrap .mec-search-form .box-search .mec-filters-wrap {
    align-items: center;
}

.mec-liquid-wrap .mec-search-form .box-search .btn-reset {
    background: #ED1C8F;
    font-size: 16px;
    font-weight: 700;
    padding: 12px 29px 13px;
}

.mec-liquid-wrap .box-date {
    padding-bottom: 30px;
}

.mec-liquid-wrap .box-date .mec-calendar-a-month {
    border-radius: 10px;
}

.mec-liquid-wrap .box-date .mec-month-navigator {
    position: relative;
    border: 1px solid rgba(98, 100, 102, 0.2);
    /*  border-radius: 10px;*/
    padding: 5px 19px;
    display: flex;
    align-items: center;
    font-weight: 300;
    color: #000000;
    height: 48px;
}

.mec-liquid-wrap .box-date .mec-calendar-header h2,
.mec-liquid-wrap .box-date .mec-month-navigator .mec-calendar-header h2,
.et-db #et-boc .mec-liquid-wrap .box-date .mec-calendar-header h2,
.et-db #et-boc .mec-liquid-wrap .box-date .mec-month-navigator .mec-calendar-header h2 {
    font-size: 16px;
    cursor: pointer;
    text-transform: capitalize;
    font-weight: 400;
    color: #000000;
}

.mec-liquid-wrap .mec-totalcal-box i,
.mec-liquid-gCalendar .mec-checkboxes-search i,
.mec-liquid-gCalendar .mec-dropdown-search i,
.mec-liquid-gCalendar .mec-minmax-event-cost i,
.mec-liquid-gCalendar .mec-text-address-search i {
    color: #000 !important;
}

.mec-liquid-wrap .mec-calendar .mec-week-events-container dl {
    padding-left: 72px;
}

.mec-liquid-wrap .mec-calendar .mec-week-events-container dl>span {
    position: absolute;
    top: 0;
    left: 0;
    color: #a8afb4;
    width: 72px;
    font-weight: 300;
    font-size: 14px;
    line-height: 2;
    text-align: center;
    color: #000000;
    padding: 0 5px;
}

.mec-liquid-wrap .mec-calendar .mec-week-events-container dt {
    border: 1px solid #DFE0E0;
    border-top: 0;
    border-right: 0;
}

.mec-liquid-wrap .mec-calendar .mec-week-events-container dt {
    border-bottom: 0;
}

.mec-liquid-wrap .mec-calendar .mec-event-article {
    border-left: 5px solid #8a43eb;
}

.mec-liquid-wrap .mec-calendar .mec-event-article .mec-event-bg {
    background: #000000 !important;
}

.mec-liquid-wrap .mec-calendar .mec-event-article h4,
.et-db #et-boc .mec-liquid-wrap .mec-calendar .mec-event-article h4 {
    font-size: 20px;
    line-height: 1.3;
    padding: 6px 0 0;
    font-weight: 400;
    margin: 0;
    color: #444547;
    position: relative;
    text-transform: uppercase;
    font-family: 'Bebas Neue', display;
}

.mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    text-align: left;
    padding: 0;
    border: 1px solid rgba(98, 100, 102, 0.2);
    border-radius: 10px;
    overflow: hidden;
    padding-right: 72px;
    margin-left: 5px;
    order: 2;
}

.mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top dl.mec-weekly-view-week-active {
    display: inline-block;
    height: 100%;
    padding: 6px 8px 6px 10px;
    width: auto;
}

.mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-current-week,
.et-db #et-boc .mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-current-week {
    font-size: 16px;
    color: #000000;
    font-weight: 300;
    padding: 15px;
    margin: 0;
    border-right: 1px solid #DFE0E0;
}

.mec-liquid-wrap .mec-search-form .mec-dropdown-wrap:not(:empty) {
    width: auto;
}

.mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top dt {
    color: #000000;
    font-weight: 300;
    font-size: 16px;
    width: 32px;
    height: 32px;
    line-height: 32px;
}

.mec-liquid-wrap .mec-calendar.mec-calendar-weekly .mec-calendar-d-table dl dt span.mec-weekly-view-weekday {
    font-size: 16px;
    line-height: 1.7;
    font-weight: 700;
    color: #000;
    margin: 15px 0 0 0;
}

.mec-liquid-wrap .mec-calendar.mec-calendar-weekly .mec-calendar-d-table dl dt span.mec-weekly-view-monthday {
    font-size: 14px;
    line-height: 2;
    font-weight: 400;
    color: #000000;
    margin: 0 0 30px 0;
}

.mec-liquid-wrap .mec-skin-weekly-view-events-container {
    border: 1px solid rgba(98, 100, 102, 0.2);
    border-radius: 10px;
}

@media (max-width: 800px) {
    .mec-liquid-wrap .mec-calendar-weekly .mec-weeks-container.mec-calendar-d-table {
        width: 800px;
    }

    .mec-liquid-wrap .mec-calendar-weekly .mec-week-events-container dl {
        width: 800px;
    }
}

.mec-liquid-wrap .mec-list-liquid-large .details {
    height: 180px;
}

.mec-liquid-grid .mec-event-details .mec-event-date>div {
    color: #000 !important;
}

.mec-liquid-wrap .mec-calendar.mec-calendar-daily .mec-calendar-d-table {
    padding-left: 72px;
}

.mec-liquid-wrap .mec-calendar.mec-calendar-daily .mec-calendar-d-table a,
.mec-liquid-wrap .mec-calendar.mec-calendar-daily .mec-calendar-d-table dl dt {
    height: unset;
}

.mec-calendar.mec-calendar-daily .mec-calendar-day-events .mec-event-article {
    padding-left: 10px;
    padding-right: 10px;
}

.tooltipster-base {
    height: auto !important;
    max-width: 250px;
}

.tooltipster-base .tooltipster-box {
    border: 1px solid #CBD5E0;
    border-radius: 4px;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.14);
    background: #fff;
    margin-left: 0 !important;
}

.tooltipster-base .tooltipster-box .tooltipster-content p {
    color: #616161 !important;
    font-size: 13px !important;
    font-weight: 300;
    line-height: 1.4;
    font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif !important;
}

.tooltipster-base .tooltipster-arrow {
    display: none;
}

.tooltip-content .et-btn {
    background: #3FC0C3;
    color: #fff;
    padding: 8px 12px;
    border-radius: 10px;
    display: inline-block;
    margin-top: 10px;
    font-size: 12px !important;
}

.mec-tooltip-buttons {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

.mec-tooltip-buttons .et-btn {
    margin-top: 0;
    flex: 1;
    text-align: center;
    white-space: nowrap;
}

.mec-tooltip-buttons .intro-class-btn {
    background: #ee1bb0 !important;
    color: #ffffff !important;
}

@media only screen and (max-width: 1200px) {

    .mec-liquid-wrap .mec-search-form .box-search .mec-event-statuses ul,
    .mec-liquid-gCalendar .fc-header-toolbar>div.fc-toolbar-chunk .mec-event-statuses ul {
        margin-bottom: 10px;
    }

    .mec-liquid-wrap .mec-search-form .box-search,
    .mec-liquid-gCalendar #mec-gCalendar-wrap .fc-header-toolbar.fc-toolbar {
        padding: 10px;
    }

    .mec-liquid-wrap .mec-search-form .box-search .mec-event-statuses ul li label {
        font-size: 15px;
        padding: 4px 10px;
    }

    .mec-text-input-search input {
        font-size: 15px
    }

    .mec-liquid-wrap .mec-search-form .box-search .btn-filter {
        margin-right: 10px;
    }

    .mec-liquid-wrap .mec-search-form .box-search .btn-reset {
        padding: 8px 20px 8px;
        font-size: 15px;
    }

    .mec-liquid-wrap .box-date .mec-month-navigator {
        height: 46px;
        font-size: 15px;
    }

    .mec-liquid-wrap .mec-calendar.mec-calendar-weekly .mec-calendar-d-table dl dt span.mec-weekly-view-weekday {
        font-size: 15px;
        margin: 15px 0 0 0;
    }

    .mec-liquid-wrap .mec-calendar.mec-calendar-weekly .mec-calendar-d-table dl dt span.mec-weekly-view-monthday {
        margin: 0 0 12px 0;
    }

    .mec-liquid-wrap .mec-calendar.mec-calendar-daily .mec-calendar-d-table {
        padding-left: 50px;
    }

    .mec-liquid-wrap .mec-calendar .mec-week-events-container dl {
        padding-left: 50px;
    }

    .mec-liquid-wrap .mec-calendar .mec-week-events-container dl>span {
        width: 50px;
        font-size: 13px;
    }

    .mec-liquid-wrap .mec-calendar .mec-event-article h4 {
        font-size: 15px;
    }
}

@media only screen and (max-width: 960px) {
    .mec-liquid-wrap .box-date {
        padding-bottom: 20px;
    }

    .mec-liquid-wrap .mec-totalcal-box {
        padding: 20px 0;
    }

    .mec-liquid-wrap .mec-search-form .box-search .mec-event-statuses ul li label {
        padding: 4px 15px;
        font-size: 14px;
        line-height: 1.4;
    }

    .mec-liquid-wrap .mec-search-form .box-search .btn-reset {
        font-size: 14px;
        padding: 7px 20px 7px;
    }
}

@media only screen and (max-width: 768px) {

    .mec-liquid-wrap .mec-search-form .box-search .mec-event-statuses ul li label,
    .mec-liquid-gCalendar .fc-header-toolbar>div.fc-toolbar-chunk .mec-event-statuses ul li label {
        padding: 5px 7px;
    }

    .mec-liquid-wrap .mec-search-form .box-search,
    .mec-liquid-gCalendar #mec-gCalendar-wrap .fc-header-toolbar.fc-toolbar {
        padding: 8px;
    }
}

@media (max-width: 767px) {

    .mec-liquid-wrap .box-date .mec-calendar-header h2,
    .mec-liquid-wrap .box-date .mec-month-navigator .mec-calendar-header h2 {
        font-size: 14px;
    }

    .mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-current-week {
        font-size: 14px;
        padding: 12px;
    }

    .mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top dl dt {
        font-size: 14px;
    }

    .mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-previous-month {
        top: 20px;
    }

    .mec-liquid-wrap .box-date .mec-month-navigator {
        height: 40px;
        padding: 5px 12px;
    }

    .mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top {
        padding-right: 40px;
    }

    .mec-liquid-wrap .mec-calendar.mec-calendar-weekly .mec-calendar-d-table dl dt span.mec-weekly-view-weekday {
        font-size: 14px;
        margin: 11px 0 0 0;
    }

    .mec-liquid-wrap .mec-calendar.mec-calendar-weekly .mec-calendar-d-table dl dt span.mec-weekly-view-monthday {
        margin: 0 0 4px 0;
    }
}

@media only screen and (max-width: 480px) {
    .mec-liquid-wrap .mec-search-form .box-search .btn-filter>div:nth-child(1) {
        width: auto;
    }

    .mec-liquid-wrap .mec-search-form .box-search .btn-reset {
        padding: 7px 12px 7px;
    }
}

/*calendar modal CSS*/
.mec-liquid-wrap .mec-calendar.mec-calendar-weekly .mec-calendar-d-table dl dt span.mec-weekly-view-weekday {
    color: #ED1C8F !important;
}

.mec-liquid-wrap .mec-calendar .mec-week-events-container dt.mec-liquid-current-time-cell {
    z-index: 0;
}

article.mec-single-event.mec-single-modern.mec-single-modal p {
    font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 300;
    font-size: 20px !important;
    line-height: 1.6em;
}

.mec-single-event.mec-single-modal .mec-event-content {
    margin-top: 10px;
    padding: 0;
}

.mec-single-event.mec-single-modal .mec-event-export-module.mec-frontbox {
    padding: 0;
    border: 0;
}

.mec-single-modal .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li {
    display: inline-block;
    margin-bottom: 0 !important;
}

.mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul {
    margin: 0;
}

.mec-single-modal .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li a.mec-events-button {
    background-image: url(/wp-content/uploads/2022/06/blue-button-long.png);
    border: 0;
    color: #fff;
    padding: 16px 15px;
    font-size: 17px;
    text-transform: uppercase;
    font-family: 'Bebas Neue', display;
    letter-spacing: 1px;
    line-height: 1.7em !important;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
}

.mec-single-modal .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li:last-child a.mec-events-button {
    background-image: url(/wp-content/uploads/2022/06/orange-button-long.png);
}

.mec-single-modal .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li a.mec-events-button:hover {
    background-image: url(/wp-content/uploads/2022/06/green-button-long.png);
}

.mec-past-event.tlg-mec-past-event,
.mec-gCalendar .fc-day-past {
    opacity: 0.3;
    pointer-events: none;
    cursor: default;
}

body .featherlight .featherlight-close-icon {
    position: absolute;
    top: 25px;
    right: 25px;
    background: #000;
    border: 0;
    width: 40px;
    height: 40px;
}

body .featherlight .featherlight-close-icon:hover {
    background: #acc300;
    color: #fff;
    border: 0;
}

.mec-modal-wrap::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
}

.mec-modal-wrap::-webkit-scrollbar {
    width: 6px;
    background-color: #F5F5F5;
}

.mec-modal-wrap::-webkit-scrollbar-thumb {
    background-color: #acc300;
}

.mec-load-more-button {
    color: #FFFFFF;
    border-width: 0px;
    border-color: RGBA(255, 255, 255, 0);
    border-radius: 10px;
    letter-spacing: 1px;
    font-size: 22px;
    font-family: 'Bebas Neue', display;
    text-transform: uppercase;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #F47630 !important;
    border: 0;
    display: inline-block;
    padding: 20px !important;
    background-size: 100% 100%;
    line-height: 1 !important;
    min-width: 250px;
    background-color: transparent;
    height: auto;
}

.mec-load-more-button:hover {
    background-color: #3FC0C3 !important;
    background-color: transparent;
    border: 0;
}

.mec-load-more-button.mec-load-more-loading {
    content: '';
}

.join-now-container .et-btn {
    background: #3FC0C3;
    color: #fff;
    padding: 12px;
    border-radius: 10px;
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 10px;
}

.mec-event-article .plus-icon.et-pb-icon,
.et-db #et-boc .et-l .mec-event-article .plus-icon.et-pb-icon {
    font-size: 18px;
    color: #fff;
    font-weight: 500;
    padding: 0;
    line-height: 36px;
    vertical-align: top;
    background-color: #ED1CAF;
    width: 20px;
    height: 20px;
    line-height: 20px;
    margin-bottom: 5px;
    display: none;
}

.main-blog .calendar-gird {
    display: none;
}

/************************ Blog Page ***********************/
.et_pb_blog_grid .et_pb_salvattore_content {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -20px -60px;
}

.et_pb_posts .et_pb_ajax_pagination_container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}

.et_pb_posts .et_pb_blog_item_0_0 {
    width: calc(100% - 40px);
    flex: 0 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 5vw;
}

.et_pb_posts .et_pb_blog_item_0_0 .entry-featured-image-url {
    flex: 0 0 auto;
    width: 47%;
    margin-right: 5%;
}

.et_pb_posts .et_pb_blog_item_0_0 .post-content-wrapper {
    flex: 0 0 auto;
    width: 48%;
}

.et_pb_posts .et_pb_blog_item_0_0:hover {
    box-shadow: none !important;
}

.et_pb_posts article {
    margin: 0 20px 60px;
}

.et_pb_posts article:not(.et_pb_blog_item_0_0) {
    width: calc(33.33% - 40px);
    flex: 0 0 auto;
    transition: all 0.4s ease-in-out 0s;
    border: 1px solid #E0E0E0 !important;
    border-radius: 25px;
    overflow: hidden;
    padding: 27px !important;
    display: flex;
    flex-direction: column;
}

.et_pb_post:nth-child(4n + 1):hover {
    box-shadow: 0px 40px 50px 10px rgba(237, 119, 32, 0.5);
}

.et_pb_post:nth-child(4n + 2):hover {
    box-shadow: 0px 40px 50px 10px rgba(237, 29, 143, 0.5);
}

.et_pb_post:nth-child(4n + 3):hover {
    box-shadow: 0px 40px 50px 10px rgba(82, 97, 172, 0.5);
}

.et_pb_post:nth-child(4n + 4):hover {
    box-shadow: 0px 40px 50px 10px rgba(172, 195, 0, 0.5);
}

.et_pb_posts article h2.entry-title {
    display: inline-block !important;
    font-weight: 400 !important;
    font-size: 40px;
    line-height: 40px;
    width: 100%;
    padding-bottom: 13px;
    font-family: 'Bebas Neue', display;
}

.et_pb_posts article .entry-featured-image-url {
    margin: 0;
    border-radius: 25px;
    margin-bottom: 30px;
    overflow: hidden;
}

.et_pb_posts .entry-featured-image-url {
    margin-bottom: 0;
}

.et_pb_posts .post-content-inner p {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    line-height: 28px;
    letter-spacing: 0.003em;
    color: #000000 !important;
}

.et_pb_posts .post-content {
    flex: 1 1 auto !important;
    display: flex;
    flex-direction: column;
}

.et_pb_posts .post-content-inner {
    padding-bottom: 13px;
}

.et_pb_posts .more-link {
    margin: auto;
}

.et_pb_posts .more-link,
.category-filter li a,
.form-contact .gform_wrapper .gform_footer input.button,
.form-contact .gform_wrapper .gform_footer input[type="submit"],
.form-contact .gform_wrapper .gform_page_footer input.button,
.form-contact .gform_wrapper .gform_page_footer input[type="submit"] {
    color: #FFFFFF !important;
    letter-spacing: 1px;
    font-size: 22px;
    font-family: 'Bebas Neue', display !important;
    text-transform: uppercase !important;
    display: inline-block;
    padding: 13px 97px 11px 97px;
    line-height: 1.7em !important;
    font-weight: 500;
    background: transparent no-repeat scroll center center;
    background-size: cover;
    border: none;
    text-align: center;
    border-radius: 10px;
}

.et_pb_post:nth-child(4n + 1) .more-link,
.category-filter li:nth-child(4n + 4) a {
    background-color: #F47630 !important;
}

.et_pb_post:nth-child(4n + 2) .more-link,
.category-filter li:nth-child(4n + 1) a {
    background-color: #ED1CAF !important;
}

.et_pb_post:nth-child(4n + 3) .more-link,
.category-filter li:nth-child(4n + 2) a {
    background-color: #5261AC !important;
}

.et_pb_post:nth-child(4n + 4) .more-link,
.category-filter li:nth-child(4n + 3) a {
    background-color: #C1D82F !important;
}

.et_pb_post .more-link:hover,
.category-filter li a:hover {
    background-color: #C1D82F !important;
}

.category-filter {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 -10px 5vw !important;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.category-filter li {
    padding: 10px;
}

.pagination-wrapper {
    flex: 0 0 auto;
    width: 100%;
}

/*--- Contact Page ---*/
body .form-contact .gform_wrapper .top_label div.ginput_container {
    margin-top: 0 !important;
}

body .form-contact .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html:empty {
    display: none;
}

.form-contact .gform_wrapper li.gfield.field_description_below+li.gsection h2 {
    padding-bottom: 20px !important;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px !important;
}

.form-contact .gform_wrapper li.gfield.field_description_below+li.gsection {
    margin: 0 !important;
    border: none !important;
}

.form-contact .gform_wrapper .field_description_below .gfield_description {
    padding-top: 2px;
}

.form-contact .gform_wrapper .gform_footer input.button,
.form-contact .gform_wrapper .gform_footer input[type="submit"],
.form-contact .gform_wrapper .gform_page_footer input.button,
.form-contact .gform_wrapper .gform_page_footer input[type="submit"] {
    background-color: #ED1CAF !important;
}

.form-contact .gform_wrapper .gform_footer input.button:hover,
.form-contact .gform_wrapper .gform_footer input[type="submit"]:hover,
.form-contact .gform_wrapper .gform_page_footer input.button:hover,
.form-contact .gform_wrapper .gform_page_footer input[type="submit"]:hover {
    background-color: #C1D82F !important;
}

.form-contact input[type="checkbox"],
.gform_wrapper .gfield_radio li input[type="radio"] {
    width: 20px !important;
    height: 20px;
    border: 2px solid #333;
    padding: 0 !important;
    position: relative;
    display: inline-block !important;
}

.child_benefit_options label {
    margin-right: 23px;
}

.form-contact input[type="checkbox"]:checked,
.gform_wrapper .gfield_radio li input[type="radio"]:checked {
    border-color: #3fc0c3;
    background: #3fc0c3;
}

.child_benefit_options {
    padding-left: 0px !important;
    margin-bottom: 0px !important;
}

.gform_required_legend {
    display: none;
}

.tlg-contact .et_pb_contact input,
.tlg-contact .et_pb_contact select,
.tlg-contact .et_pb_contact textarea,
.et_pb_contact label {
    background: RGBA(255, 255, 255, 0);
    border-top: 0;
    border-bottom-width: 1px;
    border-bottom-color: #fff;
    border-right: 0;
    border-left: 0;
    font-family: 'Bebas Neue';
    text-transform: uppercase;
    font-size: 19px;
    color: #fff;
}

.tlg-contact input::placeholder {
    color: #fff;
}

.tlg-contact .gform_button {
    color: #FFFFFF;
    border-width: 0px;
    border-color: RGBA(255, 255, 255, 0);
    border-radius: 0px;
    letter-spacing: 1px;
    font-family: 'Bebas Neue';
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-blend-mode: normal;
    background-image: url(/wp-content/uploads/2022/06/blue-button-long.png);
    padding: 10px 80px;
    font-size: 20px;
    font-weight: 500;
    background-color: transparent;
    cursor: pointer;
    transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -webkit-transition: 0.4s ease-in-out;
}

.tlg-contact label.label {
    display: none;
}

#tlg-class-interest-form label {
    font-family: 'Roboto';
    font-weight: 500;
}

.tlg-contact .et_pb_contact_field {
    padding-left: 0;
    margin-bottom: 3%;
}

.tlg-contact .et_pb_contact_field .form_required_legend {
    margin: 0 !important;
    color: #fff;
}

.tlg-contact .et_pb_contact_field .form_required_legend .field_required_asterisk,
.ua_custom_form .error {
    color: red;
}

.tlg-contact .checkbox-field {
    margin-bottom: 3%;
    font-size: 15px;
    position: relative;
    color: #fff;
    font-weight: normal;
    clear: both;
    letter-spacing: normal;
    line-height: inherit;
    width: 100%;
    display: block;
    padding-left: 35px;
}

.ua_custom_form .checkbox-field .privacy-link {
    color: #ED1CAF;
}

.tlg-contact .checkbox-field input {
    top: 0px;
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 20px;
    height: 20px;
    left: 0px;
    z-index: 999;
}

.tlg-contact .checkbox-field .checkmark {
    position: absolute;
    top: 0;
    left: 0px;
    height: 20px;
    width: 21px;
    background-color: transparent;
    border: 2px solid #fff;
}

.tlg-contact .checkbox-field .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.tlg-contact .checkbox-field input:checked~.checkmark:after {
    display: block;
}

.tlg-contact .checkbox-field .checkmark:after {
    left: 7px;
    top: 2px;
    width: 5px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.tlg-contact .checkbox-field input:checked~.checkmark {
    background-color: #ED1CAF;
    border: 0;
}

.tlg-contact .et_pb_contact_submit {
    margin-left: 0;
}

.form-contact input[type="checkbox"]:checked::after,
.gform_wrapper .gfield_radio li input[type="radio"]:checked::after {
    opacity: 1;
    visibility: visible;
}

.form-contact input[type="checkbox"]::after,
.gform_wrapper .gfield_radio li input[type="radio"]:after {
    content: "";
    position: absolute;
    opacity: 0;
    visibility: hidden;
    border-width: 0px 3px 3px 0 !important;
    left: 5px;
    top: 0px;
    width: 5px;
    height: 13px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#tlg-class-interest-form .checkbox-grid input[type="checkbox"] {
    -webkit-appearance: none;
}

.form-contact .gform_wrapper .gfield_radio li input[type="radio"],
.form-contact .gform_wrapper .gfield_radio li input[type="radio"]::after {
    border-radius: 50%;
}

.form-contact .gfield_radio label,
.form-contact .gfield_checkbox label {
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: #000000;
    display: inline-block !important;
}

.form-contact .gform_heading {
    display: none;
}

.form-contact .gform_wrapper {
    margin-bottom: 0;
    margin-top: 0;
}

.form-contact label {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
    flex-grow: 0;
    display: inline-block;
    margin-bottom: 4px;
    font-family: 'Bebas Neue', display;
}

#tlg-class-interest-form .checkbox-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 10px;
    margin-bottom: 20px;
}

#tlg-class-interest-form .checkbox-grid label {
    display: flex;
    align-items: center;
    font-family: 'Roboto';
    font-size: 17px;
}

#tlg-class-interest-form label {
    text-transform: none;
    font-size: 18px;
}

#tlg-class-interest-form .checkbox-grid input[type="checkbox"] {
    margin-right: 8px;
}

#tlg-class-interest-form label.sms-label {
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 15px;
}

.form-contact .gform_wrapper ul.gform_fields {
    width: auto;
    margin: 0px -19px !important;
    display: flex;
    flex-wrap: wrap;
}

.form-contact .gform_wrapper ul li.gfield {
    padding: 0px 19px !important;
    margin: 0px 0px 32px !important;
}

.form-contact .gform_wrapper ul li.gfield:not(.gf_left_half):not(.gf_right_half):not(.urbanair-location) {
    width: 100%;
}

.form-contact .gform_wrapper ul li.gfield.urbanair-location {
    width: 50%;
}

.form-contact .gform_wrapper .gform_footer {
    padding: 50px 0 0;
    margin: 0;
}

.form-contact textarea,
.form-contact input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.form-contact .gform_wrapper.gf_browser_gecko select,
.form-contact .gform_wrapper textarea.medium,
.form-contact select {
    border-radius: 6px;
    background: #F3F5F7;
    font-weight: 300;
    font-size: 16px;
    line-height: 18px !important;
    color: #232021;
    padding: 14px 12px;
    vertical-align: top;
    appearance: none;
}

.form-contact select {
    background: url('assets/images/down-arrow.svg') #F3F5F7 no-repeat 98% center;
    cursor: pointer;
}

.form-contact .gform_wrapper.gf_browser_gecko select {
    background-image: url("assets/images/icon-select-caret.svg");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 44px;
}

.form-contact .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 30px;
}

.form-contact .gform_wrapper.gravity-theme .gform_footer button,
.form-contact .gform_wrapper.gravity-theme .gform_footer input,
.form-contact .gform_wrapper.gravity-theme .gform_page_footer button,
.form-contact .gform_wrapper.gravity-theme .gform_page_footer input {
    margin-bottom: 0;
}

.form-contact .gform_wrapper li.gfield.gfield_error,
.form-contact .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border-top: none;
    border-bottom: none;
}

.form-contact .gform_wrapper .validation_message {
    color: #c02b0a;
    font-weight: 400;
    padding: 0 !important;
    border: none;
    margin-top: 0;
}

.form-contact .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.form-contact .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0;
}

.form-contact .gform_wrapper div.validation_error {
    color: #c02b0a !important;
    margin-bottom: 25px;
    border-top: 1px solid #c02b0a;
    border-bottom: 1px solid #c02b0a;
    padding: 16px 16px 16px 48px;
    text-align: left;
    margin-top: 0 !important;
}

.form-contact .gform_validation_errors>h2 {
    font-size: 13.2px;
    font-weight: 500 !important;
    line-height: 17.6px;
    margin: 0 0 .9375rem 0;
    padding: 0;
}

.form-contact .gform_validation_errors>h2::before {
    position: relative;
    top: 2px;
    margin-left: 25px;
}

.form-contact .gform_wrapper .gform_validation_errors {
    border-radius: 0;
    margin: 20px 0px;
}

.form-contact .gform_wrapper ::-webkit-input-placeholder {
    color: #9CA3AF;
    opacity: 1;
}

.form-contact .gform_wrapper ::-moz-placeholder {
    color: #9CA3AF;
    opacity: 1;
}

.form-contact .gform_wrapper :-ms-input-placeholder {
    color: #9CA3AF;
    opacity: 1;
}

.form-contact .gform_wrapper :-moz-placeholder {
    color: #9CA3AF;
    opacity: 1;
}

.form-contact .gform_wrapper :focus::-webkit-input-placeholder {
    color: #9CA3AF;
    opacity: 1;
}

.form-contact .gform_wrapper :focus::-moz-placeholder {
    color: #9CA3AF;
    opacity: 1;
}

.form-contact .gform_wrapper :focus:-ms-input-placeholder {
    color: #9CA3AF;
    opacity: 1;
}

.form-contact .gform_wrapper :focus:-moz-placeholder {
    color: #9CA3AF;
    opacity: 1;
}

.the_champ_sharing_container {
    display: flex;
    justify-content: center;
}

.blog-single-img img {
    border-radius: 25px;
}

.the_champ_horizontal_sharing .the_champ_svg {
    background-color: transparent !important;
    background-repeat: no-repeat;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    background-size: contain !important;
    border-radius: 0 !important;
    padding: 0 !important;
    transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -webkit-transition: 0.4s ease-in-out;
    width: 43px !important;
    height: 42px !important;
}

.the_champ_horizontal_sharing .the_champ_svg svg {
    width: 35px;
}

.the_champ_horizontal_sharing .the_champ_facebook .the_champ_svg {
    background-image: url('assets/images/social-green.svg') !important;
}

.the_champ_horizontal_sharing .the_champ_button_twitter .the_champ_svg {
    background-image: url('assets/images/social-pink.svg') !important;
}

.the_champ_horizontal_sharing .the_champ_button_pinterest .the_champ_svg {
    background-image: url('assets/images/social-orange.svg') !important;
}

.the_champ_horizontal_sharing .the_champ_button_instagram .the_champ_svg {
    background-image: url('assets/images/social-blue.svg') !important;
}

.the_champ_horizontal_sharing .the_champ_svg:hover {
    transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -webkit-transform: translateY(-5px);
}

.et_pb_contact_form.ua_custom_form {
    margin-left: 0 !important;
}

/************* Event Request Form CSS ***************/
.ua_custom_form p.et_pb_contact_field:not(.et_pb_contact_field_last) {
    padding: 0;
}

.ua_custom_form .required,
.ua_custom_form .field_required_asterisk {
    color: #c02b0a;
    display: inline-block;
    font-size: 13px;
    padding-left: 0.125em;
    font-weight: 500;
}

.form-contact .checkbox-field {
    display: inherit;
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.form-contact .checkbox-field input {
    top: 0px;
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 20px;
    height: 20px;
    left: 0;
    z-index: 999;
    border: 0;
    margin: 0 !important;
}

.form-contact .checkmark {
    position: absolute;
    top: 0;
    left: 0px;
    height: 20px;
    width: 21px;
    background-color: transparent;
    border: 2px solid #bbb;
}

.form-contact .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.form-contact .checkbox-field input:checked~.checkmark:after {
    display: block;
}

.form-contact .checkbox-field .checkmark:after {
    left: 7px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.form-contact .checkbox-field input:checked~.checkmark {
    background-color: #ED1C8F;
    border: 0;
}

p.et_pb_contact_field .gform_button {
    margin-left: 0;
}

p.et_pb_contact_field .gform_button:hover {
    padding: 10px 20px;
}

p.et_pb_contact_field .gform_button:after {
    content: "";
}

.form-contact label.error {
    color: #c02b0a;
    font-size: 14px;
}

.et_pb_contact .form-contact p input.error {
    border-color: #c02b0a;
    border-width: 1px;
}

#ua-custom-form .et_pb_contact_field[data-type=select]:after {
    margin-top: 15px;
}

.form-contact label.checkbox-field {
    font-size: 15px;
    color: #666;
    font-weight: normal;
    clear: both;
    letter-spacing: normal;
    line-height: inherit;
    width: 100%;
}

.et_pb_contact_field[data-type=select]:after {
    display: none;
}

#tlg-contact-us-form textarea,
#snap-event-form textarea {
    height: 288px;
}

#tlg-promo-form.form-contact label.checkbox-field,
#tlg-try-us-out-form.form-contact label.checkbox-field,
#tlg-dreamworks-form.form-contact label.checkbox-field {
    color: #fff;
}

#sweepstakes-section a {
    color: #ffffff;
}

#tlg-promo-form.form-contact .checkbox-field input:checked~.checkmark {
    background-color: #3fc0c3;
}

#tlg-try-us-out-form.form-contact .checkbox-field a {
    color: #C1D82F !important;
}

#tlg-try-us-out-form .form_required_legend {
    color: #fff;
}

/*--- Class Category Page ---*/
.tlg_class_cat_post_wrapper.custom-row {
    margin-top: -5.5vw;
}

.tlg_class_cat_post_wrapper.custom-row>[class*=col-] {
    padding-top: 168px;
    margin-top: 5.5vw;
}

.tlg_class_cat_post_wrapper .tlg_class_cat_post_item {
    background: #ED1C8F;
    border-radius: 25px;
    padding: 0 67px 48px;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.tlg_class_cat_post_wrapper .tlg_class_cat_post_item svg {
    margin: -168px auto 42px;
    display: inline-block;
    max-width: 422px;
    width: 100%;
}

.tlg_class_cat_post_wrapper .tlg_class_cat_post_item h3 {
    font-size: 48px !important;
    color: #fff;
    font-family: 'house-a-rama', Georgia, "Times New Roman", serif !important;
    text-transform: capitalize;
    padding-bottom: 16px;
    margin-bottom: 30px;
    position: relative;
}

.tlg_class_cat_post_wrapper .tlg_class_cat_post_item span,
.tlg_class_cat_post_wrapper .tlg_class_cat_post_item p {
    font-size: 20px;
    color: #fff;
    line-height: 1.6;
}

.tlg_class_cat_post_wrapper .tlg_class_cat_post_item span {
    margin-bottom: 8px;
    font-weight: 700;
}

.tlg_class_cat_post_wrapper .tlg_class_cat_post_item h3:after {
    content: '';
    position: absolute;
    bottom: 0;
    height: 4px;
    background: url('assets/images/streak-green.png') no-repeat;
    width: 148px;
    background-size: contain;
    display: block;
    left: 0;
}

.tlg_class_cat_post_wrapper>[class*=col-]:nth-child(4n + 1) .tlg_class_cat_post_item {
    background: #ED1C8F
}

.tlg_class_cat_post_wrapper>[class*=col-]:nth-child(4n + 2) .tlg_class_cat_post_item {
    background: #3FC0C3
}

.tlg_class_cat_post_wrapper>[class*=col-]:nth-child(4n + 3) .tlg_class_cat_post_item {
    background: #EC7721
}

.tlg_class_cat_post_wrapper>[class*=col-]:nth-child(4n + 4) .tlg_class_cat_post_item {
    background: #5261AC
}

.category-banner svg {
    max-width: 100%;
    height: auto;
}

.category-desc {
    padding-top: 9vw !important;
    padding-bottom: 0 !important;
}

.category-desc h2 {
    font-size: 4.69vw !important;
}

.category-boxes {
    padding-top: 5.2vw !important;
    padding-bottom: 8.4vw !important;
}

.category-hero {
    padding-top: 60px !important;
    padding-bottom: 8.17vw !important;
}

.cat-image-mask {
    fill: #3FC0C3;
}

/****************** Updated Cta Style *************/
.locator-popup-wrapper {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
}

.locator-popup-wrapper .popup-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #222222b5;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
}

.locator-popup-wrapper.locator-bar-open,
.locator-popup-wrapper.locator-bar-open .popup-overlay {
    opacity: 1;
    visibility: visible;
}

.locator-popup-wrapper .c-locator {
    background: #3fc0c3;
    box-shadow: 0 36px 29px -19px rgb(0 0 0 / 40%);
    padding: 50px 20px 20px;
    max-width: 700px;
    width: calc(100% - 30px);
    overflow-y: auto;
    max-height: calc(100vh - 50px);
    top: 50% !important;
    left: 50% !important;
    bottom: initial !important;
    right: initial !important;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    position: absolute;
    z-index: 1;
    transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    opacity: 0;
    visibility: hidden;
}

.locator-popup-wrapper.locator-bar-open .c-locator {
    opacity: 1;
    visibility: visible;
}

/**Stacked Card Membership features */
.et_pb_row.membership-single-card,
.et_pb_row.sumerpass-single-card {
    border-radius: 25px;
    overflow: hidden;
    z-index: 3;
    position: relative;
    padding: 30px 30px 20px 30px !important;
    margin-bottom: 40px !important;
    width: 100%;
}

.stacked_membership_level p,
.stacked_summer_pass_level p {
    line-height: 1em;
}

.stacked_membership_level,
.stacked_summer_pass_level {
    font-family: 'Bebas Neue', display;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 32px;
    margin-top: 9px !important;
    padding-bottom: 20px;
}

.classes_mobile_view {
    font-family: 'Bebas Neue', display;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 32px;
}

.stacked_membership_classes {
    font-family: 'Bebas Neue', display;
    font-size: 19px;
    letter-spacing: 1px;
    border-radius: 25px 25px 25px 25px;
    overflow: hidden;
    padding-top: 8px !important;
    padding-bottom: 5px !important;
    color: #ffffff;
    text-align: center;
}

.stacked_membership_price {
    font-family: 'Bebas Neue', display;
    font-weight: 800;
    font-size: 43px;
    margin-top: 38px !important;
    margin-bottom: 5px !important;
    color: #444547;
}

.stacked_membership_member {
    font-family: 'Bebas Neue', display;
    font-weight: 300;
    font-size: 20px;
    margin-bottom: 7px !important;
}

.stacked_membership_regular_price {
    font-family: 'Bebas Neue', display;
    font-weight: 300;
    font-size: 20px;
    color: #a5a5a5;
}

.et_pb_column.right_stacked_membership {
    text-align: right;
}

a.et_pb_button.stacked_membership_button,
a.et_pb_button.stacked_summerpass_button {
    color: #FFFFFF !important;
    border-width: 0px !important;
    border-color: RGBA(255, 255, 255, 0);
    border-radius: 10px;
    letter-spacing: 1px;
    font-size: 22px;
    font-family: 'Bebas Neue', display !important;
    text-transform: uppercase !important;
    background-color: #C1D82F !important;
    padding: 6px 25px !important;
}

a.et_pb_button.stacked_membership_button:hover,
a.et_pb_button.stacked_summerpass_button:hover {
    background-color: #ED1CAF !important;
    background-color: transparent;
    padding: 6px 25px !important;
}

a.et_pb_button.stacked_membership_button:after,
a.et_pb_button.stacked_summerpass_button:after {
    display: none;
}

.et_pb_row.membership-single-card:nth-child(3n+1),
.et_pb_row.sumerpass-single-card:nth-child(3n+1) {
    box-shadow: 6px 18px 32px 9px rgba(63, 192, 195, 0.5);
}

.et_pb_row.membership-single-card:nth-child(3n+2),
.et_pb_row.sumerpass-single-card:nth-child(3n+2) {
    box-shadow: 6px 18px 32px 9px rgba(82, 97, 172, 0.61);
}

.et_pb_row.membership-single-card:nth-child(3n+3),
.et_pb_row.sumerpass-single-card:nth-child(3n+3) {
    box-shadow: 6px 18px 32px 9px rgba(237, 28, 175, 0.32);
}

.et_pb_row.membership-single-card:nth-child(3n+1) .stacked_membership_level,
.et_pb_row.membership-single-card:nth-child(3n+1) .classes_mobile_view,
.et_pb_row.membership-single-card:nth-child(3n+1) .stacked_membership_member,
.et_pb_row.sumerpass-single-card:nth-child(3n+1) :nth-child(3n+1) .stacked_membership_level,
.et_pb_row.sumerpass-single-card:nth-child(3n+1) .classes_mobile_view,
.et_pb_row.sumerpass-single-card:nth-child(3n+1) .stacked_membership_member {
    color: #3FC0C3 !important;
}

.et_pb_row.membership-single-card:nth-child(3n+2) .stacked_membership_level,
.et_pb_row.membership-single-card:nth-child(3n+2) .classes_mobile_view,
.et_pb_row.membership-single-card:nth-child(3n+2) .stacked_membership_member {
    color: #5261AC !important;
}

.et_pb_row.membership-single-card:nth-child(3n+3) .stacked_membership_level,
.et_pb_row.membership-single-card:nth-child(3n+3) .classes_mobile_view,
.et_pb_row.membership-single-card:nth-child(3n+3) .stacked_membership_member {
    color: #ED1CAF !important
}

.et_pb_row.membership-single-card:nth-child(3n+1) .stacked_membership_classes,
.et_pb_row.sumerpass-single-card:nth-child(3n+1) .stacked_membership_classes {
    background-color: #3FC0C3;
}

.et_pb_row.membership-single-card:nth-child(3n+2) .stacked_membership_classes {
    background-color: #5261AC;
}

.et_pb_row.membership-single-card:nth-child(3n+3) .stacked_membership_classes {
    background-color: #ED1CAF;
}

/********Responsive ******************/
.desktop_view {
    display: block;
}

.classes_mobile_view {
    display: none;
}

/* Medium Desktop (992px to 1199px) */
@media only screen and (max-width: 1199px) {

    .et_pb_row.membership-single-card,
    .et_pb_row.sumerpass-single-card {
        padding: 30px 30px 20px 30px !important;
    }

    .stacked_membership_level,
    .stacked_summer_pass_level {
        font-size: 28px;
        padding-bottom: 24px;
    }

    .stacked_membership_price {
        font-size: 35px;
    }
}

/* Tablet (768px to 991px) */
@media only screen and (max-width: 991px) {

    .et_pb_row.membership-single-card,
    .et_pb_row.sumerpass-single-card {
        padding: 25px 25px 15px 25px !important;
    }

    .stacked_membership_level,
    .stacked_summer_pass_level {
        font-size: 24px;
        padding-bottom: 20px;
    }

    .stacked_membership_price {
        font-size: 36px;
        margin-top: 28px !important;
    }

    a.et_pb_button.stacked_membership_button,
    a.et_pb_button.stacked_summerpass_button {
        font-size: 20px;
        padding: 5px 20px !important;
    }

    .stacked_membership_price,
    .summer_pass_cta_wrapper {
        text-align: center;
    }

    .stacked_membership_classes.desktop_view {
        max-width: 180px;
        margin: 0 auto;
    }
}

/* Mobile (767px and below) */
@media only screen and (max-width: 767px) {

    .et_pb_row.membership-single-card,
    .et_pb_row.sumerpass-single-card {
        padding: 20px !important;
        margin-bottom: 30px !important;
    }

    .membership-single-card,
    .right_stacked_membership,
    .stacked_membership_price,
    .stacked_membership_member,
    .stacked_membership_regular_price,
    .sumerpass-single-card {
        text-align: center;
    }

    .stacked_membership_level,
    .stacked_summer_pass_level {
        font-size: 24px;
        padding-bottom: 15px !important;
        text-align: center;
    }

    .desktop_view {
        display: none;
    }

    .classes_mobile_view {
        display: block;
        margin-bottom: 15px !important;
        font-size: 24px;
        text-align: center;
    }

    .left_stacked_membership {
        margin-bottom: 15px !important;
    }

    .stacked_membership_price {
        font-size: 36px;
        margin-top: 20px !important;
    }

    .stacked_membership_member {
        font-size: 18px;
    }

    .stacked_membership_regular_price {
        font-size: 16px;
    }

    a.et_pb_button.stacked_membership_button,
    a.et_pb_button.stacked_summerpass_button {
        display: block;
        width: 100%;
        max-width: 280px;
        margin: 0 auto !important;
        text-align: center;
    }
}

/* Small Mobile (575px and below) */
@media only screen and (max-width: 575px) {

    .et_pb_row.membership-single-card,
    .et_pb_row.membership-single-card {
        padding: 15px !important;
        margin-bottom: 25px !important;
    }

    .stacked_membership_level,
    .stacked_summer_pass_level {
        font-size: 22px;
    }

    .classes_mobile_view {
        font-size: 20px;
    }

    .stacked_membership_price {
        font-size: 32px;
    }

    .stacked_membership_member {
        font-size: 16px;
    }

    .stacked_membership_regular_price {
        font-size: 14px;
    }
}

/* Extra Small Mobile (320px and below) */
@media only screen and (max-width: 320px) {

    .et_pb_row.membership-single-card,
    .et_pb_row.membership-single-card {
        padding: 12px !important;
        margin-bottom: 20px !important;
    }

    .stacked_membership_level,
    .stacked_summer_pass_level {
        font-size: 20px;
    }

    .classes_mobile_view {
        font-size: 18px;
    }

    .stacked_membership_price {
        font-size: 28px;
    }

    a.et_pb_button.stacked_membership_button,
    a.et_pb_button.stacked_summerpass_button {
        font-size: 18px;
        padding: 4px 16px !important;
    }
}

@media (min-width: 760px) and (max-width: 990px) {
    .stacked_summer_pass_level {
        text-align: center;
    }

    .stacked_summerpass_button {
        display: block;
        width: 100%;
        max-width: 280px;
        margin: 0 auto !important;
        text-align: center;
    }
}

/************************ Spinner Style ***********************/
.slds-spinner_container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: -40px;
    z-index: 9050;
    background-color: hsla(0, 0%, 100%, .75);
    visibility: visible;
    opacity: 1;
    transition: opacity .2s ease, visibility 0;
    transition-delay: 0s, .3s;
    display: none
}

.slds-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 9051;
    transform: translate(-50%, -50%) rotate(90deg)
}

.slds-spinner,
.slds-spinner__dot-a,
.slds-spinner__dot-b {
    transform-origin: 50% 50%;
    will-change: transform
}

.slds-spinner__dot-a,
.slds-spinner__dot-b {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.slds-spinner:after,
.slds-spinner:before,
.slds-spinner__dot-a:after,
.slds-spinner__dot-a:before,
.slds-spinner__dot-b:after,
.slds-spinner__dot-b:before {
    content: "";
    position: absolute;
    background: #b0adab;
    border-radius: 50%;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    transform: translateZ(0)
}

.slds-spinner__dot-a {
    transform: rotate(60deg)
}

.slds-spinner__dot-b {
    transform: rotate(120deg)
}

.slds-spinner:before {
    animation-delay: -.083s
}

.slds-spinner__dot-a:before {
    animation-delay: .083s
}

.slds-spinner__dot-b:before {
    animation-delay: .25s
}

.slds-spinner:after {
    animation-delay: .41666667s
}

.slds-spinner__dot-a:after {
    animation-delay: .583s
}

.slds-spinner__dot-b:after {
    animation-delay: .75s
}

.mec_camp_age,
.mec_camp_price {
    font-size: 16px;
}

.mec-gCalendar-tooltip {
    left: auto;
}

.mec-gCalendar-tooltip-title.camp_tooltip_title {
    font-size: 28px !important;
    color: #5261AC;
    font-family: 'Bebas Neue', display;
    padding-left: 12px !important;
    padding-bottom: 0px !important;
    padding-top: 0px;
    padding-right: 13px;
}

.mec-gCalendar-tooltip-title p span {
    display: none;
}

.mec-gCalendar #mec-gCalendar-wrap a.fc-event {
    margin-bottom: 10px;
}

#mec-gCalendar-wrap table.fc-scrollgrid-sync-table,
.fc .fc-daygrid-body,
#mec-gCalendar-wrap table.fc-scrollgrid table {
    width: 100% !important;
}

.mec_description {
    padding-left: 12px;
    padding-right: 13px;
    padding-bottom: 7px;
}

span.camp-tooltip-time {
    font-size: 14px;
    margin: 15px 0 0;
    display: block;
    font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 500;
    color: #5261AC;
    padding-left: 11px;
}

td.fc-daygrid-day.fc-day {
    padding: 0
}

#mec-gCalendar-wrap table.fc-scrollgrid-sync-table tr td:first-child .mec-gCalendar-tooltip {
    left: auto;
}

a.tooltip-btn {
    background: #3FC0C3;
    color: #fff;
    padding: 4px;
    border-radius: 10px;
    display: inline-block;
    margin-bottom: 13px;
    margin-left: 8px;
}

@media only screen and (max-width: 768px) {
    #mec-gCalendar-wrap table.fc-scrollgrid table tr:first-child td .mec-gCalendar-tooltip {
        top: 100%;
        bottom: auto;
    }
}

@media (min-width: 992px) {
    .fc-daygrid.fc-dayGridMonth-view.fc-view {
        overflow: visible;
    }
}

@keyframes dotsBounceBefore-medium {
    0% {
        transform: translateZ(0)
    }

    60% {
        transform: translateZ(0);
        animation-timing-function: cubic-bezier(.55, .085, .68, .53)
    }

    80% {
        transform: translate3d(-.5rem, 0, 0);
        animation-timing-function: cubic-bezier(0, 1.11, .7, 1.43)
    }

    to {
        transform: translateZ(0)
    }
}

@keyframes dotsBounceAfter-medium {
    0% {
        transform: translateZ(0)
    }

    60% {
        transform: translateZ(0);
        animation-timing-function: cubic-bezier(.55, .085, .68, .53)
    }

    80% {
        transform: translate3d(.5rem, 0, 0);
        animation-timing-function: cubic-bezier(0, 1.11, .7, 1.43)
    }

    to {
        transform: translateX(0)
    }
}

.slds-spinner–large,
.slds-spinner_large {
    width: 2.75rem
}

.slds-spinner–large .slds-spinner__dot-a:after,
.slds-spinner–large .slds-spinner__dot-a:before,
.slds-spinner–large .slds-spinner__dot-b:after,
.slds-spinner–large .slds-spinner__dot-b:before,
.slds-spinner–large.slds-spinner:after,
.slds-spinner–large.slds-spinner:before,
.slds-spinner_large .slds-spinner__dot-a:after,
.slds-spinner_large .slds-spinner__dot-a:before,
.slds-spinner_large .slds-spinner__dot-b:after,
.slds-spinner_large .slds-spinner__dot-b:before,
.slds-spinner_large.slds-spinner:after,
.slds-spinner_large.slds-spinner:before {
    width: .625rem;
    height: .625rem
}

.slds-spinner–large .slds-spinner__dot-a:before,
.slds-spinner–large .slds-spinner__dot-b:before,
.slds-spinner–large.slds-spinner:before,
.slds-spinner_large .slds-spinner__dot-a:before,
.slds-spinner_large .slds-spinner__dot-b:before,
.slds-spinner_large.slds-spinner:before {
    animation-name: dotsBounceBefore-medium;
    top: -.3125rem;
    left: -.3125rem
}

.slds-spinner–large .slds-spinner__dot-a:after,
.slds-spinner–large .slds-spinner__dot-b:after,
.slds-spinner–large.slds-spinner:after,
.slds-spinner_large .slds-spinner__dot-a:after,
.slds-spinner_large .slds-spinner__dot-b:after,
.slds-spinner_large.slds-spinner:after {
    animation-name: dotsBounceAfter-medium;
    top: -.3125rem;
    right: -.3125rem
}

@keyframes dotsBounceBefore-large {
    0% {
        transform: translateZ(0)
    }

    60% {
        transform: translateZ(0);
        animation-timing-function: cubic-bezier(.55, .085, .68, .53)
    }

    80% {
        transform: translate3d(-.75rem, 0, 0);
        animation-timing-function: cubic-bezier(0, 1.11, .7, 1.43)
    }

    to {
        transform: translateX(0)
    }
}

@keyframes dotsBounceAfter-large {
    0% {
        transform: translateZ(0)
    }

    60% {
        transform: translateZ(0);
        animation-timing-function: cubic-bezier(.55, .085, .68, .53)
    }

    80% {
        transform: translate3d(.75rem, 0, 0);
        animation-timing-function: cubic-bezier(0, 1.11, .7, 1.43)
    }

    to {
        transform: translateX(0)
    }
}

/************************ Membership page ***********************/
.logo-block {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -19px;
}

.logo-block .et_pb_blurb,
.logo-block .et_pb_main_blurb_image {
    display: block;
    margin-bottom: 0px !important;
    border-radius: 20px;
    overflow: hidden;
}

.logo-block .et_pb_main_blurb_image {
    margin-bottom: 0;
}

.logo-block .et_pb_blurb {
    flex: 0 0 auto;
    width: 33.33%;
    padding: 0 19px;
    margin-bottom: 26px !important;
}

.et_pb_module .memeber-listing {
    list-style: none;
    padding: 0;
    margin: 0;
}

.et_pb_module .memeber-listing li:not(:last-child) {
    margin-bottom: 35px;
}

.et_pb_module .memeber-listing li {
    padding-left: 30px;
    position: relative;
}

.et_pb_module .memeber-listing li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 19px;
    height: 19px;
    background: url('assets/images/check-mark.svg') no-repeat center;
}

.tlg_hotline {
    color: #3fc0c3;
}

.location-banner {
    padding: 9vw 0 8vw !important;
}

.post-type-archive-gd_place .location-banner,
.geodir-page-cpt-gd_place.geodir-page-search .location-banner {
    padding: 4vw 0 5vw !important;
}

.location-banner div.et_pb_row {
    padding-bottom: 4vw !important;
    max-width: 1270px !important;
}

.post-type-archive-gd_place .location-banner div.et_pb_row,
.geodir-page-cpt-gd_place.geodir-page-search .location-banner div.et_pb_row {
    padding-bottom: 2vw !important;
    max-width: none !important;
}

.location-banner .et_pb_column_1_2 {
    border-radius: 10px;
}

.location-banner h6 {
    font-size: 40px !important;
    font-family: 'Bebas Neue', display;
}

.location-banner .gd-search-field-search.flex-fill {
    display: none;
}

.location-banner .gd-search-field-search.flex-grow-1 {
    width: 164px;
}

.location-banner .geodir-search-form-wrapper .input-group-prepend {
    left: 10px;
}

.location-banner .geodir-search-form-wrapper .form-control {
    height: 54px;
    padding: 5px 40px !important;
    border-radius: 0;
    font-weight: 300;
    font-size: 16px;
    color: #878787;
}

.location-banner .geodir-search-form-wrapper.mb-3 {
    margin-bottom: 0 !important;
}

.location-banner .form-group {
    margin-bottom: 0 !important;
}

.bsui .alert-info {
    max-width: 100%;
    width: 100%;
    flex: unset;
    float: left;
}

.location-banner .bsui .geodir_submit_search,
.search-location .near_location_field .geodir_submit_location_search,
.et-db #et-boc .et-l .location-wrapper .geodir-post-directions.bsui a.get-direction-link,
.location-wrapper .geodir-post-directions.bsui a.get-direction-link {
    color: #fff;
    border-radius: 10px;
    letter-spacing: 1px;
    font-size: 22px;
    font-family: 'Bebas Neue', display;
    text-transform: uppercase;
    background-color: #ED1CAF !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 12px 48px;
    background-color: transparent !important;
    border: 0;
    cursor: pointer;
}

.location-banner .bsui .geodir_submit_search:hover,
.search-location .near_location_field .geodir_submit_location_search:hover,
.et-db #et-boc .et-l .location-wrapper .geodir-post-directions.bsui a.get-direction-link:hover,
.location-wrapper .geodir-post-directions.bsui a.get-direction-link:hover {
    background-color: #C1D82F !important;
    background-color: transparent;
    box-shadow: none;
}

.geodir_loader {
    width: 22px;
    display: inline;
    margin-left: 5px;
}

button.geodir_submit_search.loader-added {
    width: calc(100% - 27px) !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.location-banner .bsui .btn:focus {
    box-shadow: none;
    background-color: transparent;
}

.location-wrapper {
    padding: 0 0 100px !important;
}

.location-row .bsui .row-cols-xl-2>* {
    width: 100%;
}

.location-wrapper .et_pb_module.et_pb_tabs {
    border: 0 !important;
}

.location-wrapper .et_pb_tabs .et_pb_tabs_controls {
    background-color: transparent !important;
    justify-content: center;
    margin-bottom: 70px;
    display: none;
}

.location-row .bsui .row.row-cols-md-0 .card .card-body {
    max-width: none;
    padding-left: 0 !important;
}

.location-wrapper .et_pb_tabs .et_pb_tabs_controls li a {
    border: 1px solid #BDBDBD;
    border-radius: 10px !important;
    font-size: 24px;
    color: #333333;
    text-transform: uppercase;
    min-width: 223px;
    text-align: center;
    padding: 18px !important;
    font-family: 'Bebas Neue', display;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1 !important;
    transition: 0.4s ease-in-out;
    -webkit-transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
}

.location-wrapper .et_pb_tabs .et_pb_tabs_controls li.et_pb_tab_active a,
.location-wrapper .et_pb_tabs .et_pb_tabs_controls li a:hover {
    box-shadow: none;
    background: #3FC0C3;
    border-color: #3FC0C3;
    color: #FFF !important;
    border-radius: 10px !important;
}

.location-wrapper .et-db #et-boc .et-l .et_pb_tab_active a {
    color: #FFF !important;
}

.location-wrapper .et_pb_all_tabs .et_pb_tab {
    padding: 0 !important;
}

.location-wrapper .location-row .et_pb_tab_content {
    display: flex;
    margin: 0 -15px;
    flex-wrap: wrap;
}

.location-wrapper .et_pb_tab_content>div {
    flex: 0 0 auto;
    padding: 0 15px;
}

.location-wrapper .et_pb_tab_content .geodir-listings {
    order: 1;
    width: 33.33%;
}

.location-wrapper .et_pb_tab_content .geodir-wgt-map {
    order: 2;
    width: 66.66%;
}

.location-wrapper .geodir_map_container {
    border-radius: 25px;
    overflow: hidden;
}

.et-db #et-boc .et-l .location-wrapper .et_pb_tab_active a {
    color: #fff !important;
}

.location-wrapper .bsui .card {
    border: 1px solid #878787;
    border-radius: 25px;
}

.location-wrapper .bsui .card .card-body {
    padding: 0 !important;
}

.location-wrapper .bsui .card .geodir-entry-title {
    font-size: 40px !important;
    color: #5261AC;
    letter-spacing: 0 !important;
    font-family: 'Bebas Neue', display;
    padding-bottom: 0;
    margin-bottom: 0 !important;
}

.location-wrapper .wp-block-geodirectory-geodir-widget-output-location .bsui>div {
    font-weight: 300;
    font-size: 16px;
    line-height: 28px;
    color: #626466;
    letter-spacing: 0.003em;
    font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
    margin-bottom: 0;
    padding-left: 24px;
    position: relative;
}

.wp-block-geodirectory-geodir-widget-post-title {
    display: flex;
    flex-wrap: wrap;
    background: #5261ac;
    color: #fff;
    padding: 10px 25px;
    border-top-right-radius: 25px;
    border-top-left-radius: 25px;
}

.bsui.geodir-listings .geodir-post .card-body.p-2>div:not(.card-title-div),
.bsui.geodir-loop-container .geodir-post .card-body.p-2>div:not(.card-title-div) {
    padding: 10px 15px !important;
}

.bsui.geodir-listings .geodir-post .card-body.p-2>div.wp-block-geodirectory-geodir-widget-post-content,
.bsui.geodir-loop-container .geodir-post .card-body.p-2>div.wp-block-geodirectory-geodir-widget-post-content {
    padding: 0 !important;
}

.location-wrapper .geodir-field-address:before,
.location-wrapper .geodir-field-phone:before,
.location-banner .fa-map-marker-alt:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 21px;
    height: 21px;
    display: inline-block;
    vertical-align: middle;
}

.location-wrapper .geodir-field-address:before,
.location-banner .fa-map-marker-alt:before,
.location-banner .fa-map-marker-alt:before {
    background: url('assets/images/icon-address.svg') no-repeat;
}

.location-wrapper .geodir-field-phone:before {
    background: url('assets/images/icon-phone.svg') no-repeat;
}

.location-wrapper .geodir-post-meta-container a {
    color: #626466;
}

.location-wrapper .geodir-post-meta-container a:hover {
    color: #5261AC;
    text-decoration: none;
}

.location-wrapper .card-footer {
    padding: 20px 27px !important;
    border: 0;
    background: #F3F5F7;
    border-radius: 0 0 25px 25px !important;
}

.location-wrapper .card-footer .get-direction-link i {
    display: none;
}

.location-wrapper .geodir-post-directions.bsui a.get-direction-link {
    background-color: transparent !important;
}

.location-wrapper .geodir_post_meta .dropdown-toggle .geodir-i-business_hours {
    font-size: 16px;
    color: #000 !important;
    letter-spacing: 0.003em;
    font-weight: 300;
    font-family: 'Roboto';
}

.location-wrapper .geodir_post_meta .dropdown-toggle .geodir-i-business_hours .fa-clock {
    width: 21px;
    height: 21px;
    display: inline-block;
    vertical-align: middle;
    background: url('assets/images/icon-clock.svg') no-repeat;
    margin-top: -3px;
}

.location-wrapper .geodir_post_meta .dropdown-toggle .geodir-i-business_hours .fa-clock:before {
    display: none;
}

.location-wrapper .bsui .dropdown-toggle::after {
    border-top: 2px solid #000;
    border-right: 0;
    border-bottom: 0;
    border-left: 2px solid #000;
    width: 9px;
    height: 9px;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    transform: rotate(225deg);
    margin: 0 3px;
    content: "";
    margin-bottom: 6px;
}

.location-wrapper .bsui .show .dropdown-toggle::after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    position: relative;
    top: 5px;
}

.location-wrapper .gd-bh-open-hours.dropdown-menu {
    font-family: 'Roboto';
}

.location-wrapper .bsui .embed-responsive,
.location-wrapper .bsui .embed-has-action {
    background: #3FC0C3;
    border-radius: 25px 25px 0 0;
}

.location-wrapper .bsui .embed-responsive .embed-responsive-item {
    width: auto !important;
    height: auto !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

.location-banner .geodir-search-input-label .fa-map-marker-alt:before {
    top: 13px;
    width: 24px;
    height: 27px;
    background-size: cover;
}

.location-banner .dropdown-menu .fa-map-marker-alt:before {
    position: static;
}

.location-wrapper .widgettitle {
    font-size: 3.4vw;
    font-family: 'Bebas Neue', display;
    line-height: 1;
    margin-bottom: 3.2vw;
    flex: 0 0 auto;
    width: 100%;
    padding: 0 15px;
}

.location-wrapper .geodir_post_meta {
    margin-left: 0 !important;
}

.location-wrapper .review-pagination .pagination.m-0 {
    margin: 0 auto !important;
    padding: 0 5px !important;
}

.location-wrapper .gd-bh-expand-range {
    display: none;
}

.location-wrapper.location-inner {
    padding: 0 !important;
}

.location-banner .et_pb_bottom_inside_divider {
    background-repeat: no-repeat;
}

.location-wrapper .state-heading {
    text-align: center;
    margin-bottom: 4.5vw;
}

.location-wrapper .state-heading h2 {
    font-family: 'Bebas Neue', display;
    font-size: 4.69vw;
    margin-bottom: 4px;
}

.location-wrapper .imp-initialized {
    margin-bottom: 4.5vw;
}

.location-wrapper .geodir-category-list-in {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.location-wrapper .geodir-category-list-in .bsui {
    flex: 0 0 auto;
    width: 25%;
    padding: 0 10px;
}

.location-wrapper .geodir-category-list-in .bsui .gd-badge {
    padding: 0;
    color: #191919 !important;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Open Sans';
    padding-bottom: 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid rgba(25, 25, 25, 0.2) !important;
    display: inline-block;
    border-radius: 0;
    width: 100%;
    max-width: 216px;
    text-align: left;
    position: relative;
    transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -webkit-transition: 0.4s ease-in-out;
}

.location-wrapper .geodir-category-list-in .bsui .gd-badge:hover {
    color: #5261AC !important;
    font-weight: 700;
}

.location-wrapper .geodir-category-list-in .bsui .gd-badge svg {
    width: 16px;
    height: 16px;
    margin-left: 8px;
    font-weight: 400;
}

.location-wrapper .geodir-category-list-in .bsui .gd-badge:hover svg path {
    stroke: #5261AC !important;
}

.location-wrapper .geodir_location_listing .location-cta .et_pb_button {
    padding: 5px 18px !important;
    color: #fff;
    text-decoration: none;
    background-color: #5261AC;
    border-radius: 25px;
}

.location-wrapper .geodir_location_listing .location-cta .et_pb_button:nth-child(2) {
    margin-left: 10px;
    background-color: #3fc0c3;
}

.location-wrapper .geodir_location_listing .location-cta .et_pb_button:hover {
    background-color: #c1d82f;
    background-image: none !important;
}

.wp-block-geodirectory-geodir-widget-post-title {
    display: flex;
    flex-wrap: wrap;
    background: #5261ac;
    color: #fff;
    padding: 10px 25px;
    border-top-right-radius: 25px;
    border-top-left-radius: 25px;
}

.search-location .near_location_field {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
}

.search-location form {
    border-bottom: 4px solid #3FC0C3;
    max-width: 893px;
    background: #fff;
    padding: 16px 40px;
}

.search-location form label {
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    font-family: 'Roboto';
    color: #191919;
    display: block;
    margin-bottom: 10px;
}

.search-location .form-group.gd-search-location-search {
    flex: 0 0 auto;
    width: 28%;
    padding-left: 0;
}

.search-location .form-group {
    flex: 0 0 auto;
    width: 36%;
    padding-left: 32px;
    position: relative;
}

.search-location .form-group input,
.search-location .form-group select {
    border: 0;
    font-size: 18px;
    font-weight: 300;
    color: #878787;
    padding: 0;
}

.search-location .form-group input {
    width: 100%;
}

.search-location .gd-location:before,
.search-location .gd-search-field-dist:before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 24px;
    height: 24px;
    display: block;
    background-size: cover;
}

.search-location .gd-location:before {
    background: url('assets/images/icon-address.svg') no-repeat;
    background-size: cover;
}

.search-location .gd-search-field-dist:before {
    background: url('assets/images/icon-search.svg') no-repeat;
}

.search-location .gd-location:after {
    content: '';
    position: absolute;
    right: 41px;
    border-right: 1px solid #878787;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    height: 43px;
}

.search-location .near_location_field .geodir_submit_location_search {
    background-color: #F47630 !important;
}

.search-location .geodir_submit_location_search {
    width: 100%;
}

.search-location .geodir_submit_location_search .fa-angle-right {
    display: none;
}

.et-db #et-boc .et-l .location-wrapper .geodir-post-directions.bsui a.get-direction-link,
.location-wrapper .geodir-post-directions.bsui,
.location-wrapper .geodir-post-directions.bsui a.get-direction-link {
    padding: 0;
    color: #3fc0c3 !important;
    text-decoration: underline;
    background: transparent !important;
}

.et-db #et-boc .et-l .location-wrapper .geodir-post-directions.bsui a.get-direction-link:hover,
.location-wrapper .geodir-post-directions.bsui,
.location-wrapper .geodir-post-directions.bsui a.get-direction-link:hover {
    color: #5261AC !important;
}

@media only screen and (min-width:980px) {
    .geodir-category-list-view {
        max-height: 750px;
        margin: 0;
        overflow: auto;
        padding-top: 0 !important;
        overflow-x: hidden;
    }

    .geodir-category-list-view::-webkit-scrollbar {
        width: 10px;
    }

    .geodir-category-list-view::-webkit-scrollbar-thumb {
        background-color: #888;
        border-radius: 5px;
    }

    .geodir-category-list-view::-webkit-scrollbar-thumb:hover {
        background-color: #555;
    }

    .geodir-category-list-view::-webkit-scrollbar-track {
        background-color: #f1f1f1;
    }

    .geodir-category-list-view::-webkit-scrollbar-thumb {
        background: #3fc0c3;
    }
}

/************************ Membership page ***********************/
.membership_pricing .et_pb_pricing_table {
    width: 100% !important;
    max-width: 100% !important;
    background: rgba(255, 255, 255, 0.07);
    border: 6px solid;
    border-radius: 50px;
    overflow: hidden;
    padding: 0 10px;
    margin-top: 0;
}

.membership_pricing .et_pb_pricing_content {
    padding: 40px 10px 10px;
}

.membership_pricing .et_pb_button_wrapper {
    padding: 0 4.3vw 2.8vw;
}

.membership_pricing .et_pb_pricing_heading {
    padding: 60px 10px 20px;
    position: relative;
    background-color: transparent;
}

.membership_pricing .et_pb_pricing_heading:after {
    content: '';
    position: absolute;
    bottom: -66px;
    left: 0;
    right: 0;
    height: 68px;
}

.membership_pricing .et_pb_pricing_content_top {
    background: #444547;
    font-size: 17px;
    padding: 10px 6px 6px;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 50px;
}

.membership_pricing .et_pb_et_price * {
    font-size: 53px;
    position: static;
    font-family: 'Bebas Neue', display;
    color: #fff;
}

.membership_pricing .et_pb_pricing_title {
    letter-spacing: 0.01em;
    font-weight: 500 !important;
    font-size: 55px;
    font-family: 'house-a-rama', sans-serif;
    padding-bottom: 0;
    text-transform: capitalize;
}

.membership_pricing .et_pb_pricing li {
    font-weight: 300;
    font-size: 17px;
    line-height: 1.6;
    padding: 0 41px 30px 10px;
    color: #000;
}

.membership_pricing .et_pb_pricing>li:before {
    position: absolute;
    right: 10px;
    top: 2px;
    width: 25px;
    height: 26px;
    display: inline-block;
    content: attr(data-icon);
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-family: ETmodules;
    font-size: 25px;
    color: #c7c7c7;
}

.membership_pricing [class*="col-"]:nth-child(3n+1) li:before {
    color: #3fc0c3;
}

.membership_pricing [class*="col-"]:nth-child(3n+2) li:before {
    color: #ed1c8f;
}

.membership_pricing [class*="col-"]:nth-child(3n) li:before {
    color: #5261AC
}

.membership_pricing .et_pb_pricing>li.et_pb_not_available:before {
    color: #c7c7c7;
}

.membership_pricing .et_pb_pricing li li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 17px;
    height: 18px;
    display: inline-block;
    background: url('assets/images/icon-check.svg') no-repeat;
    background-size: cover;
}

.membership_pricing .et_pb_pricing li span:before {
    display: none;
}

.membership_pricing .et_pb_pricing li ul,
.membership_pricing .et_pb_pricing li ol {
    list-style: none;
    margin: 0;
    padding: 20px 0 0;
}

.membership_pricing .et_pb_pricing li ul>li,
.membership_pricing .et_pb_pricing li ol>li {
    padding-left: 32px;
    padding-bottom: 10px;
}

.membership_pricing .et_pb_pricing_table_button:after {
    display: none;
}

.membership_pricing .et_pb_pricing_table_button {
    width: 100%;
    background-size: 100% 100%;
}

.command_center_on_schedule .process_steps,
.command_center_on_schedule .process_step_txt,
.full_on_command_center #try_us_out_contact_us,
.full_on_command_center #membership_contact_us,
.command_center_on_schedule #wavier_blurb,
.command_center_coming_soon #membership_contact_us,
.command_center_coming_soon #try_us_out_contact_us,
.coming_soon .coming-soon-membership,
.coming_soon #schedule,
.no_packages .package_price,
.have_packages .have_package_section {
    display: none;
}

#our_gym_membership,
.hidden_calendar #schedule,
.international_location #home_page_membership,
.international_location #home_page_classes {
    display: none;
}

.membership_section_active #our_gym_membership {
    display: block;
}

.international_membership #our_gym_membership {
    display: block !important;
}

.et_pb_button.et_btn:hover {
    background-color: transparent;
}

.pricing-disclaimer-on .et_pb_frequency {
    position: relative;
    left: -24px;
}

.membership_pricing .et_pb_et_price sup.price-disclaimer,
sup.price-disclaimer {
    position: relative;
    bottom: 15px;
    font-size: 75%;
}

.join-now-disclaimer {
    font-size: 20px;
}

/************************ become a member ***********************/
.membership_pricing {
    margin: 30px 0 !important;
}

.membership_pricing .et_pb_dollar_sign {
    margin-left: 0 !important;
}

.membership_pricing [class*="col-"]:nth-child(3n+1) .et_pb_pricing_table {
    border-color: #3fc0c3;
}

.membership_pricing [class*="col-"]:nth-child(3n+2) .et_pb_pricing_table {
    border-color: #ed1c8f;
}

.membership_pricing [class*="col-"]:nth-child(3n+3) .et_pb_pricing_table {
    border-color: #5261AC;
}

.membership_pricing [class*="col-"]:nth-child(3n+1) .et_pb_best_value {
    background-color: #3fc0c3;
}

.membership_pricing [class*="col-"]:nth-child(3n+2) .et_pb_best_value {
    background-color: #ed1c8f;
}

.membership_pricing [class*="col-"]:nth-child(3n+3) .et_pb_best_value {
    background-color: #5261AC;
}

.membership_pricing [class*="col-"]:nth-child(3n+1) .et_pb_pricing_title,
.membership_pricing [class*="col-"]:nth-child(3n+1) .et_pb_pricing_content_top p,
.membership_pricing [class*="col-"]:nth-child(3n+1) .et_pb_et_old_price {
    color: #3fc0c3;
    text-decoration-color: #3fc0c3;
}

.membership_pricing [class*="col-"]:nth-child(3n+2) .et_pb_pricing_title,
.membership_pricing [class*="col-"]:nth-child(3n+2) .et_pb_pricing_content_top p,
.membership_pricing [class*="col-"]:nth-child(3n+2) .et_pb_et_old_price {
    color: #ed1c8f;
    text-decoration-color: #ed1c8f;
}

.membership_pricing [class*="col-"]:nth-child(3n+3) .et_pb_pricing_title,
.membership_pricing [class*="col-"]:nth-child(3n+3) .et_pb_pricing_content_top p,
.membership_pricing [class*="col-"]:nth-child(3n+3) .et_pb_et_old_price {
    color: #5261AC;
    text-decoration-color: #5261AC;
}

.membership_pricing [class*="col-"]:nth-child(3n+2) .et_pb_pricing_table_button {
    background-color: #ED1CAF !important;
}

.membership_pricing [class*="col-"]:nth-child(3n+3) .et_pb_pricing_table_button {
    background-color: #5261AC !important;
}

.membership_pricing [class*="col-"]:nth-child(3n+1) .et_pb_pricing_table_button {
    background-color: #F47630 !important;
}

.membership_pricing [class*="col-"] .et_pb_pricing_table_button:hover {
    background-color: #C1D82F !important;
}

.membership_pricing .et_pb_pricing_table .et_pb_best_value {
    position: absolute;
    top: -2px;
    left: 50%;
    transform: translateX(-50%);
    padding: 5px 15px;
    margin: 0 auto;
    border-radius: 0 0 10px 10px;
    width: 80%;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 17px;
    line-height: 1.5;
}

.membership_pricing .et_pb_frequency,
.membership_pricing .et_pb_frequency_slash {
    font-weight: 400;
    font-size: 18px !important;
    padding: 0 5px;
    font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
    text-transform: lowercase;
}

.membership_pricing .et_pb_frequency_slash {
    padding: 0 1px !important;
    line-height: 1;
}

.membership_pricing .et_pb_et_old_price {
    text-decoration: line-through;
    font-size: 43px;
    color: rgba(255, 255, 255, 0.7) !important;
}

.membership_pricing .et_pb_pricing_content_top p {
    padding: 0 0 10px;
    line-height: 1;
}

.membership_pricing .et_pb_pricing_content_top_v2 p {
    padding: 0;
    line-height: 1.5;
}

.membership_pricing .et_pb_pricing_content_top:not(.et_pb_pricing_content_top_v2) {
    margin-bottom: 20px;
}

.membership_pricing .et_pb_pricing_content_top.et_pb_pricing_content_top_v2 {
    background: none;
    border: 0;
    padding-left: 20px;
    padding-right: 20px;
}

.contact_us_membership {
    margin-top: 50px;
}

/************************ featured review section ***********************/
.tlg-featured-reviews .tlg-featured-reviews-box {
    display: flex;
    flex-direction: column;
    border-radius: 25px 25px 25px 25px;
    overflow: hidden;
    padding: 45px;
    background: #fff;
    height: 100%;
}

.tlg-featured-reviews .col-4:nth-child(3n+1) .tlg-featured-reviews-box {
    box-shadow: 0px 45px 56px 0px rgba(63, 192, 195, 0.58);
}

.tlg-featured-reviews .col-4:nth-child(3n+2) .tlg-featured-reviews-box {
    box-shadow: 0px 45px 56px 0px rgba(193, 216, 47, 0.69);
}

.tlg-featured-reviews .col-4:nth-child(3n+3) .tlg-featured-reviews-box {
    box-shadow: 0px 45px 56px 0px rgba(244, 118, 48, 0.57);
}

.tlg-featured-reviews .review-source {
    margin-top: auto;
}

.tlg-featured-reviews .et_pb_blurb_content {
    display: flex;
    align-items: center;
    margin: 30px 0 0 0;
}

.tlg-featured-reviews .et_pb_main_blurb_image {
    margin: 0;
    width: 40px;
}

.tlg-featured-reviews .review-name {
    font-size: 20px;
    padding: 0;
    padding-left: 15px;
    text-align: left;
}

.tlg-featured-reviews {
    margin-bottom: 50px !important;
    align-items: unset;
}

.tlg-featured-reviews .et_pb_module {
    margin-bottom: 0;
}

/*Include listing*/
.column-two {
    column-count: 2;
}

.et_pb_module .include-listing {
    padding: 0 !important;
}

.et_pb_module .include-listing li {
    font-size: 16px;
    line-height: 1.7;
    list-style: none !important;
    padding-left: 25px;
    position: relative;
}

.et_pb_module .include-listing li:not(:last-child) {
    margin-bottom: 12px;
}

.et_pb_module .include-listing li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 19px;
    height: 19px;
    background: url(assets/images/check-mark-pink.svg) no-repeat center;
}

/*party theme box*/
.tlg-content-lg-grid.tlg-class-cat-grid .tlg-class-cat-grid-item {
    padding: 30px 30px 60px;
}

.tlg-content-lg-grid.tlg-class-cat-grid p {
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: 0.003em;
}

.tlg-content-lg-grid.tlg-class-cat-grid .grid-cat-img {
    padding-top: 53%;
}

.tlg-content-lg-grid.tlg-class-cat-grid .grid-cat-img img {
    object-fit: contain;
}

.tlg-content-lg-grid .head-border {
    display: flex;
    flex-direction: column;
}

.tlg-content-lg-grid.tlg-class-cat-grid .head-border:after {
    content: '';
    height: 4.5px;
    width: 100%;
    display: inline-block;
    background: url(assets/images/streak-green.png) no-repeat left;
    background-size: contain;
    margin: 10px 0 4px;
}

.tlg-party-themes-grid.tlg-class-cat-grid>div:nth-child(3n + 1) .tlg-class-cat-grid-item {
    background: #fff;
    box-shadow: 0px 57px 80px 0px rgba(237, 28, 175, 0.35);
}

.tlg-party-themes-grid.tlg-class-cat-grid>div:nth-child(3n + 2) .tlg-class-cat-grid-item {
    background: #fff;
    box-shadow: 0px 42px 57px 5px rgba(82, 97, 172, 0.57);
}

.tlg-party-themes-grid.tlg-class-cat-grid>div:nth-child(3n + 3) .tlg-class-cat-grid-item {
    background: #fff;
    box-shadow: 0px 57px 80px 0px rgba(63, 192, 195, 0.75);
}

.tlg-content-lg-grid .et_btn {
    margin: 30px 0;
    background-size: 100% 100%;
    min-width: 250px;
    text-align: center;
}

.tlg-party-themes-grid.tlg-class-cat-grid>div:nth-child(4n + 3) .tlg-class-cat-grid-item .et_pb_button.white_cta.et_btn:hover {
    background-image: url('/wp-content/uploads/2022/06/orange-button-long.png') !important;
    background-color: transparent;
}

.tlg-party-themes-grid.tlg-content-lg-grid.tlg-class-cat-grid .tlg-class-cat-grid-item {
    border-radius: 5px;
    padding: 0;
}

.tlg-party-themes-grid.tlg-class-cat-grid .grid-cat-img {
    border-radius: 0;
}

.tlg-party-themes-grid.tlg-class-cat-grid .grid-cat-content {
    padding: 20px 50px;
    text-align: left;
}

.tlg-party-themes-grid.tlg-content-lg-grid .head-border {
    font-size: 39px;
    font-weight: 400;
    font-family: 'Bebas Neue', display;
    color: #444547 !important;
    letter-spacing: -0.25px;
    line-height: 24px;
    margin-bottom: 8px;
    margin-left: 0px;
    padding-top: 20px;
    padding-bottom: 10px;
}

.tlg-party-themes-grid.tlg-content-lg-grid.tlg-class-cat-grid .head-border:after {
    display: none;
}

.tlg-party-themes-grid.tlg-content-lg-grid.tlg-class-cat-grid p {
    font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 300;
    font-size: 19px;
    color: #636466 !important;
    line-height: 26px;
}

.tlg-party-themes-grid.custom-row {
    margin: 0 -4%;
}

.tlg-party-themes-grid.tlg-content-lg-grid.custom-row>.col-6 {
    margin-top: 50px;
    padding-bottom: 2%;
    padding: 0 4%;
}

.tlg-party-themes-grid .tlg-class-cat-grid-item {
    position: relative;
}

.tlg-party-themes-grid .hover-image img {
    width: 100%;
}

.tlg-party-themes-grid .hover-image {
    margin-bottom: 0px !important;
    z-index: 0;
    position: relative;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translate(0, 105%);
    transition: 0.4s;
    transition-delay: 0.3s;
    width: 100%;
    max-width: 100% !important;
    text-align: left;
    margin-left: 0;
    line-height: 0;
}

.tlg-party-themes-grid .hover-image.image2 {
    transition: 0.7s;
    transition-delay: 0s;
}

.tlg-party-themes-grid .hover-image.image3 {
    transition: 0.4s;
    transition-delay: 0.2s;
}

.tlg-class-cat-grid-item:hover .hover-image {
    transform: translate(0, 0) !important;
}

.tlg-highlighter h2 {
    font-family: 'Bebas Neue', display;
    font-size: 80px;
    color: #FFFFFF !important;
}

.tlg-highlighter .prefix-text {
    font-size: 25px;
    line-height: 0.4em;
    display: block;
}

.tlg-highlighter svg path {
    stroke-width: 150px;
    stroke: #ED1CAF;
    fill: none;
}

.tlg-highlighter svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 20px);
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow: visible;
    stroke-linecap: round;
}

.tlg-highlighter svg {
    z-index: -1 !important;
    stroke-linecap: round;
}

.tlg-highlighter svg {
    top: calc(50% - 53px) !important;
    left: calc(50% - 0px) !important;
}

.tlg-highlighter {
    position: relative;
    width: auto;
    display: inline-block;
}

.birthday-themes {
    display: none;
}

.theme-enabled .birthday-themes {
    display: block;
}

/************************ Location page ***********************/
.location-inner .geodir-listings.bsui .row {
    justify-content: center;
}

.geodir-listings.bsui a {
    color: #5261AC;
}

.geodir-listings.bsui .geodir-entry-title a,
.geodir-loop-container.bsui .geodir-entry-title a {
    color: #fff;
}

.non_soci #gym-review-section,
.command_center_coming_soon #gym-review-section,
.no_command_center #stacked-pricing-grid,
.membership_section_deactive #stacked-pricing-grid {
    display: none;
}

.no_command_center .location_class_schedule,
.command_center_birthday_only .location_class_schedule,
.coming_soon .location_class_schedule,
.no_command_center .nicescroll-cursors,
.command_center_birthday_only .nicescroll-cursors,
.coming_soon .nicescroll-cursors {
    display: none;
}

/************************ Campus page ***********************/
.secondary-text {
    font-weight: 500;
    font-size: 36px;
    line-height: 1;
    letter-spacing: 0.01em;
    font-family: 'house-a-rama';
}

.camp-item h6 {
    padding: 16px 0;
    color: #626466;
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: 0.01em;
}

.camps-wrapper.custom-row {
    margin: 0 -48px;
}

.camps-wrapper .camp-item {
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: 0.003em;
    color: #000000;
    font-weight: 300;
    margin: 80px 0 0;
    padding: 0 48px;
}

.camps-wrapper .camp-item:nth-child(5n + 1) a {
    color: #ED1C8F;
}

.camps-wrapper .camp-item:nth-child(5n + 2) a {
    color: #5261AC;
}

.camps-wrapper .camp-item:nth-child(5n + 3) a {
    color: #3FC0C3;
}

.camps-wrapper .camp-item:nth-child(5n + 4) a {
    color: #EC7721;
}

.camps-wrapper .camp-item:nth-child(5n + 5) a {
    color: #ACC300;
}

.about-camps h2 {
    padding-bottom: 0;
}

.about-camps .dipi_fancy_text {
    margin-bottom: 0;
}

.dipi_fancy_text.inline-fancy-text .fancy-text-prefix {
    display: inline !important;
}

.calendar-custom h3 {
    margin-bottom: 2.75%;
}

.calendar-custom .dipi-text-highlight-wrapper {
    position: relative;
}

.calendar-custom .dipi-text-highlight-wrapper svg {
    stroke-linecap: round;
    position: absolute;
    top: calc(50% - 12px);
    left: calc(50% - 0px);
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow: visible;
    z-index: -1;
}

.calendar-custom .dipi-text-highlight-wrapper svg path {
    stroke-dashoffset: 0;
    stroke-width: 63px;
    stroke: #C1D82F;
    animation: animate 2s infinite;
    -webkit-animation: animate 2s infinite;
    -moz-animation: animate 2s infinite;
    fill: none;
}

@keyframes animate {
    from {
        stroke-dashoffset: 490px;
    }

    to {
        stroke-dashoffset: 0;
    }
}

@-webkit-keyframes animate {
    from {
        stroke-dashoffset: 490px;
    }

    to {
        stroke-dashoffset: 0;
    }
}

@-moz-keyframes animate {
    from {
        stroke-dashoffset: 490px;
    }

    to {
        stroke-dashoffset: 0;
    }
}

/************************ calendar common ***********************/
.calendar-common {
    padding-top: 20px;
}

.calendar-common .type-event,
.et-db #et-boc .et-l .et_pb_text.calendar-common ul.type-event {
    padding-bottom: 0;
}

.calendar-common .mec-liquid-wrap .mec-search-form .box-search .btn-filter {
    font-weight: 300;
    font-size: 16px;
    color: #626466;
}

.calendar-common .mec-text-input-search input {
    color: #000000 !important;
    font-weight: 300;
    font-size: 16px;
}

.calendar-common .mec-text-input-search input::-webkit-input-placeholder {
    color: #000000 !important;
}

.calendar-common .mec-text-input-search input::placeholder {
    color: #000000 !important;
}

.calendar-common .mec-text-input-search i {
    width: 16px;
    min-width: 16px;
    height: 16px;
    margin: 0 4px 0 17px;
    padding: 0;
}

.calendar-common .mec-liquid-wrap .mec-search-form .box-search .mec-event-statuses ul {
    margin-bottom: 0
}

.calendar-common .mec-liquid-wrap .mec-search-form .box-search .mec-event-statuses {
    width: auto;
    order: unset;
}

.calendar-common .mec-calendar-header h2 {
    padding: 0;
    line-height: 1;
    margin: 0;
    font-family: Roboto, Helvetica, Arial, Lucida, sans-serif !important;
}

.calendar-common .mec-liquid-wrap .mec-search-form .box-search .mec-event-statuses ul li label {
    background: #F2F3F5;
    font-weight: 500;
}

.calendar-common .mec-liquid-wrap .mec-search-form .box-search .mec-event-statuses ul li.all-classes label {
    color: #c1d82f;
}

.calendar-common .mec-liquid-wrap .mec-search-form .box-search .mec-event-statuses ul li.parent-child label {
    color: #ec1f8f;
}

.calendar-common .mec-liquid-wrap .mec-search-form .box-search .mec-event-statuses ul li.intro-classes label {
    color: #f47630;
}

.calendar-common .mec-liquid-wrap .mec-search-form .box-search .mec-event-statuses ul li.pre-k-gymnastics label,
.calendar-common .mec-liquid-wrap .mec-search-form .box-search .mec-event-statuses ul li.pre-k label {
    color: #69c8c6;
}

.calendar-common .mec-liquid-wrap .mec-search-form .box-search .mec-event-statuses ul li.grade-school label {
    color: #5261ac;
}

.calendar-common .mec-liquid-wrap .mec-search-form .box-search .mec-event-statuses ul li.active.all-classes label {
    background: #c1d82f;
    color: #fff;
}

.calendar-common .mec-liquid-wrap .mec-search-form .box-search .mec-event-statuses ul li.active.parent-child label {
    background: #ec1f8f;
    color: #fff;
}

.calendar-common .mec-liquid-wrap .mec-search-form .box-search .mec-event-statuses ul li.active.intro-classes label {
    background: #f47630;
    color: #fff;
}

.calendar-common .mec-liquid-wrap .mec-search-form .box-search .mec-event-statuses ul li.active.pre-k-gymnastics label,
.calendar-common .mec-liquid-wrap .mec-search-form .box-search .mec-event-statuses ul li.active.pre-k label {
    background: #69c8c6;
    color: #fff;
}

.calendar-common .mec-liquid-wrap .mec-search-form .box-search .mec-event-statuses ul li.active.grade-school label {
    background: #5261ac;
    color: #fff;
}

.calendar-common .mec-liquid-wrap .mec-search-form .box-search .mec-event-statuses ul li:not(.all-classes) {
    margin-left: 10px
}

.mec-search-form .ui-widget.ui-widget-content {
    border: 0;
}

.calendar-common .mec-calendar.mec-calendar-daily .mec-calendar-d-top h3 {
    font-weight: 300 !important;
    text-transform: none;
    font-family: Roboto, Helvetica, Arial, Lucida, sans-serif !important;
}

.calendar-common .mec-event-tag,
.et-db #et-boc .et-l .calendar-common .mec-event-tag {
    font-weight: 300 !important;
    font-size: 16px;
    word-break: break-word;
    text-align: center;
    line-height: 1.2;
    color: #FFFFFF !important;
    background: #3FC0C3;
    border-radius: 2px;
    padding: 4px 10px;
    display: inline-block;
    margin: 10px 0 20px;
    font-family: 'Bebas Neue', display;
}

.calendar-common .mec-calendar.mec-calendar-daily .mec-calendar-day-events .mec-event-article {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    margin-top: 5px;
}

.calendar-common .mec-calendar.mec-calendar-daily .mec-row-first dt .mec-calendar-day-events:first-child .mec-event-article {
    margin-top: 0;
}

.calendar-common .mec-month-picker.datepicker td span.active:active {
    background-color: #3FC0C3;
}

.calendar-btn.et_pb_button.et_btn {
    display: inline-block;
    padding: 20px !important;
    background-size: 100% 100%;
    line-height: 1 !important;
    min-width: 250px;
    background-color: transparent;
}

.hover-tooltip {
    position: relative;
}

.calendar-common .tooltip-content {
    display: none;
}

.tooltipster-base .mec-tooltip-title {
    font-size: 28px !important;
    margin: 0;
    padding: 0;
    line-height: 1.5;
    color: #5261AC;
    font-family: 'Bebas Neue', display;
}

.tooltipster-base .mec-tooltip-datetime {
    font-size: 14px;
    margin: 15px 0 0;
    display: block;
    font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 500;
    color: #5261AC;
}

.tooltipster-sidetip .tooltipster-content .mec-tooltip-image.no-image {
    display: none;
}

.tooltipster-sidetip .tooltipster-content .mec-tooltip-image.no-image+.mec-tooltip-datetime {
    margin-top: 5px;
}

.tooltipster-base .mec-tooltip-description p {
    margin: 0;
    font-size: 13px;
    line-height: 1.4;
}

.tooltipster-base .age-content {
    font-weight: 500;
    color: #5261AC;
}

.calendar-common .mec-calendar-row dt:last-child .tooltip-content {
    left: -19px;
}

.calendar-common .mec-calendar-row dt:last-child .tooltip-content:before,
.calendar-common .mec-calendar-row dt:last-child .tooltip-content:after {
    left: 139px;
}

.calendar-common .mec-calendar-row dt:last-child .tooltip-content:after {
    left: 140px;
}

.calendar-common .box-date .mec-month-navigator .mec-calendar-header {
    padding-bottom: 6px;
}

.age-content {
    font-size: 14px;
    margin-bottom: 6px;
    display: block;
    color: #a4aab1;
    font-weight: 700;
    font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
}

.age-content.inner {
    font-size: 16px;
    line-height: 2.0;
    padding: 6px 0 0;
    font-weight: 400;
    margin: 0;
    color: #444547;
    font-family: 'Bebas Neue', display
}

.calendar-common .mec-event-article time {
    font-size: 14px;
    padding-top: 6px;
    display: block;
    color: #444547;
    margin-top: 14px;
}

.calendar-common .mec-calendar-d-table {
    position: sticky !important;
    top: 0;
    z-index: 1;
}

.calendar-common .mec-filters-wrap .liquid-filter-group {
    margin: 5px 30px 0;
}

.calendar-common .mec-age-wrap #amount {
    margin: 0;
    height: auto;
    line-height: 1.2;
    min-height: auto;
    visibility: hidden;
    height: 0;
}

.calendar-common .mec-liquid-wrap .mec-search-form .mec-age-wrap #slider-range {
    height: 10px;
}

.calendar-common .ui-widget-content {
    background: rgba(0, 0, 0, 0.07);
}

.calendar-common .ui-slider-horizontal .ui-slider-handle {
    top: -3px;
}

.calendar-common .mec-liquid-wrap .mec-search-form .box-search .mec-filters-wrap {
    justify-content: flex-start;
}

.calendar-common .age-range {
    color: #ec1f8f !important;
    font-size: 14px;
    background: transparent;
    font-weight: bold;
    margin: 5px -5px 0;
    text-align: center;
}

.calendar-common .liquid-filter-group .age-range div:first-child {
    float: left;
}

.calendar-common .liquid-filter-group .age-range div:last-child {
    float: right;
}

span.ui-state-default {
    color: #3fc0c3 !important;
}

.calendar-common .mec-liquid-wrap .mec-calendar .mec-week-events-container dt .mec-weekly-view-date-events {
    height: auto;
}

/************************ Calendar list ***********************/
.calendar-custom .mec-topsec {
    background: #FFFFFF;
    border: 1px solid #D8D8D8;
}

.calendar-custom .mec-event-footer {
    background: #F3F5F7;
    border: 1px solid #D8D8D8;
    padding: 26px 36px 26px 40px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}

.calendar-custom .mec-event-sharing-wrap>li:first-of-type {
    border: 1px solid #626466;
    height: 52px;
    width: 52px;
    margin: 0;
    display: flex;
    align-items: center;
    transition: 0.3s ease all;
    justify-content: center;
}

.calendar-custom .mec-event-sharing-wrap li i {
    font-size: 31px;
}

.calendar-custom ul.mec-event-sharing-wrap {
    padding: 0;
    left: 0;
    position: relative;
}

.calendar-custom ul.mec-event-sharing-wrap li:nth-child(2) {
    display: none;
}

.calendar-custom .mec-event-footer {
    min-height: unset;
}

.calendar-custom .mec-event-footer .mec-booking-button {
    height: unset;
    right: unset;
    top: unset;
    position: relative;
    background-size: 100% 100% !important;
    background-color: transparent;
    border-radius: 0;
}

.calendar-custom .mec-event-image a {
    padding-top: 100%;
    position: relative;
}

.calendar-custom .mec-event-image a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.calendar-custom .mec-event-title {
    margin: 0;
    padding: 0;
    text-align: left;
}

.calendar-custom .mec-event-title span.mec-title-span {
    font-family: 'Bebas Neue';
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 1.2;
    color: #525354 !important;
    display: inline;
    margin: 0 30px 0 0;
    transition: 0.3s ease all;
}

.calendar-custom .mec-event-title span.mec-title-span:hover {
    color: #3fc0c3 !important;
}

.calendar-custom .mec-event-sharing-wrap:hover>li {
    background-color: #3fc0c3;
    border-color: #3fc0c3;
}

.calendar-custom .mec-event-description {
    margin-top: 8px;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: 0.003em;
    color: #000000;
    text-align: left;
}

.calendar-custom .mec-event-list-standard .mec-date-details {
    text-align: left;
}

.calendar-custom .mec-event-list-standard .mec-event-meta svg {
    margin-right: 8px;
    height: 20px;
    width: 20px;
    margin-top: -2px;
}

.calendar-custom .mec-month-divider span {
    text-transform: capitalize;
    font-family: 'house-a-rama', sans-serif;
    font-weight: 300;
    font-size: 36px;
    letter-spacing: 0.01em;
    line-height: 1em;
    color: #ACC300;
    border: 0;
}

.calendar-custom .mec-month-divider {
    margin: 80px 0 20px;
}

.calendar-custom .mec-event-meta>div span {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: 0.003em;
    color: #333333;
}

.calendar-custom .schedule-details {
    background: #E4F1F1;
    border-radius: 4px;
    display: inline-block;
    padding: 2px 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 24px;
}

.calendar-custom .schedule-details svg {
    margin: 0 6px 0 0;
}

.calendar-custom .schedule-details span {
    font-weight: 700;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.003em;
    color: #3FC0C3;
    margin-top: 2px;
}

.calendar-custom .mec-labels-normal .mec-label-normal {
    background: #DD2F33;
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0.003em;
    padding: 4px 10px;
    height: 20px;
    margin: 0 10px 0 0;
}

.calendar-custom .mec-event-title .event-color {
    height: 16px;
    width: 16px;
    display: inline-flex;
    margin: 10px 10px 0 0;
    vertical-align: top;
}

.calendar-custom .mec-labels-normal {
    display: inline-flex;
    vertical-align: top;
    margin: 8px 0 0;
}

.calendar-custom .mec-labels-normal .mec-label-normal.mec-expired-normal-label {
    background: #EC7721;
}

.ui-widget-content {
    background: rgba(0, 0, 0, 0.2);
}

.calendar-custom .mec-event-list-standard .mec-event-content {
    padding: 20px 10px;
}

.calendar-custom .mec-month-divider span:before {
    display: none;
}

.calendar-custom .mec-event-meta-wrap .mec-event-meta .mec-price-details i::before {
    color: #3fc0c3;
    font-size: 20px;
}

.slider-range .ui-state-default,
.slider-range.ui-widget-content .ui-state-default,
.slider-range .ui-widget-header .ui-state-default,
.slider-range .ui-button,
html .slider-range .ui-button.ui-state-disabled:hover,
html .slider-range .ui-button.ui-state-disabled:active {
    background: #a3b745;
    border-radius: 10px;
    border: 0;
}

.ui-slider .ui-slider-range {
    background: #ec1f8f;
}

input#amount {
    color: #ec1f8f !important;
    font-size: 14px;
    background: transparent;
}

.mec-liquid-wrap .mec-search-form .mec-age-wrap,
.mec-liquid-wrap .mec-search-form .mec-age-wrap #slider-range {
    width: 100% !important;
    max-width: 300px !important;
}

.mec-liquid-wrap .mec-search-form .mec-age-wrap #slider-range {
    border: 0;
}

/************************ event page ***********************/
.events-wrapper .event-item {
    display: flex;
    align-items: center;
    background: #FFFFFF;
    box-shadow: 2px 2px 30px 10px rgba(0, 0, 0, 0.04);
    margin: 0 0 24px 0;
    border-right: 6px solid #3FC0C3;
    transition: 0.5s ease all;
    flex-wrap: wrap;
}

.events-wrapper .event-item .et_pb_button {
    padding: 12px 13px 8px !important;
    text-align: center;
    min-width: 170px;
    line-height: 1 !important;
}

.events-wrapper .event-item h2 {
    font-size: 40px;
    color: #000000;
    padding: 0;
    line-height: 1.2;
    transition: 0.3s ease all;
}

.events-wrapper .event-item h2 a {
    display: inline-block;
    transition: 0.3s ease all;
}

.events-wrapper .event-item .entry-featured-image-url {
    flex: 0 0 33.38%;
    max-width: 33.38%;
    padding-top: 22%;
}

.events-wrapper .event-item .entry-featured-image-url img {
    transition: transform 2000ms ease 0ms, transform 2000ms ease 0ms, transform 2000ms ease 0ms;
    transform: scaleX(1) scaleY(1) translateX(0%) translateY(0%) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
}

.events-wrapper .event-item:hover .entry-featured-image-url img {
    transform: scaleX(1.36) scaleY(1.36) translateX(9%) translateY(3%) rotateX(0deg) rotateY(0deg) rotateZ(6deg);
}

.events-wrapper .event-item .post-content {
    flex: 1;
    padding: 10px 55px;
}

.events-wrapper .event-item p {
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: 0.003em;
    color: #000000;
    margin: 0 0 8px 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.events-wrapper .event-item:nth-child(5n+1),
.events-wrapper .event-item:nth-child(5n+1) h2 a:hover {
    border-color: #3FC0C3;
    color: #3FC0C3;
}

.events-wrapper .event-item:nth-child(5n+2),
.events-wrapper .event-item:nth-child(5n+2) h2 a:hover {
    border-color: #ED1C8F;
    color: #ED1C8F;
}

.events-wrapper .event-item:nth-child(5n+3),
.events-wrapper .event-item:nth-child(5n+3) h2 a:hover {
    border-color: #5261AC;
    color: #5261AC;
}

.events-wrapper .event-item:nth-child(5n+4),
.events-wrapper .event-item:nth-child(5n+4) h2 a:hover {
    border-color: #EC7721;
    color: #EC7721;
}

.events-wrapper .event-item:nth-child(5n+5),
.events-wrapper .event-item:nth-child(5n+5) h2 a:hover {
    border-color: #ACC300;
    color: #ACC300;
}

.events-wrapper .event-item:nth-child(5n+1) .et_pb_button {
    background-color: #5261AC !important;
}

.events-wrapper .event-item:nth-child(5n+2) .et_pb_button {
    background-color: #ED1CAF !important;
}

.events-wrapper .event-item:nth-child(5n+3) .et_pb_button {
    background-color: #3FC0C3 !important;
}

.events-wrapper .event-item:nth-child(5n+4) .et_pb_button {
    background-color: #F47630 !important;
}

.events-wrapper .event-item:nth-child(5n+5) .et_pb_button {
    background-color: #C1D82F !important;
}

.events-wrapper .event-item:nth-child(5n+1) .et_pb_button:hover,
.events-wrapper .event-item:nth-child(5n+2) .et_pb_button:hover,
.events-wrapper .event-item:nth-child(5n+3) .et_pb_button:hover,
.events-wrapper .event-item:nth-child(5n+4) .et_pb_button:hover,
.events-wrapper .event-item:nth-child(5n+5) .et_pb_button:hover {
    background-color: #C1D82F !important;
    background-color: transparent;
}

.banner-box .inline-button-wrap .et_pb_button_module_wrapper:last-child,
.banner-box .inline-button-wrap .et_pb_button_module_wrapper:nth-last-child(2) {
    float: none;
    width: auto;
    margin: 0 !important;
}

.banner-box .inline-button-wrap {
    width: calc(50% - 13px);
    display: inline-block;
    margin: 0 13px;
}

.banner-box .inline-button-wrap:nth-last-child(2) {
    margin-left: 0;
}

.banner-box .inline-button-wrap:last-child {
    margin-right: 0;
}

.banner-box .inline-button-wrap .et_pb_button.et_btn {
    padding: 10px !important;
}

.et_pb_pricing_content_top p {
    font-weight: 1000;
}

.birthday_section_active #birthday_callout_section {
    display: none;
}

.tax-class-category h1,
.tax-class-category h2,
.tax-class-category h3,
.tax-class-category h4,
.tax-class-category h5,
.tax-class-category h6 {
    font-family: 'Bebas Neue', display;
}

.tax-class-category h3 {
    font-size: 3.44vw;
}

.tax-class-category h1 {
    font-size: 5.21vw;
}

.tax-class-category h2:not(.c-locator__finder-header-title) {
    font-size: 3.5vw;
}

.tax-class-category {
    font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 300;
    font-size: 20px;
}

.tax-class-category .category-hero .et_pb_text_0_tb_body {
    color: #3fc0c3 !important;
    font-family: 'house-a-rama', sans-serif;
    font-size: 36px;
    letter-spacing: 0.01em;
    line-height: 1.2em;
}

.tax-class-category .et_pb_text_20_tb_body {
    line-height: 1.1em;
    font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 300;
    font-size: 22px;
    line-height: 1.1em;
    margin-bottom: 40px !important;
}



/************************ RESPONSIVE ***********************/
@media (max-width:1600px) {

    .et_pb_text_inner .swiper-button-prev:after,
    .et_pb_text_inner .swiper-button-next:after {
        font-size: 20px;
    }

    .et_pb_text_inner .swiper-button-prev {
        left: -50px;
    }

    .et_pb_text_inner .swiper-button-next {
        right: -50px;
    }

    .et_pb_text_inner .swiper-button-prev,
    .et_pb_text_inner .swiper-button-next {
        padding: 20px;
    }

    .scale-section .scale-blurb.et_pb_blurb {
        font-size: 16px;
    }

    .scale-section .scale-blurb.et_pb_blurb .et_pb_module_header {
        font-size: 26px;
    }

    .et_pb_column.about-video-column {
        max-width: 450px;
    }

    .category-filter li a {
        padding: 16px 60px 14px 60px;
    }

    .membership_pricing .custom-row>.col-4 {
        padding: 0 15px;
    }

    .membership_pricing .et_pb_pricing_content_top {
        font-size: 1.2vw;
    }

    .location-wrapper .bsui .embed-responsive .embed-responsive-item {
        transform: translate(-50%, -50%) scale(0.8);
        -moz-transform: translate(-50%, -50%) scale(0.8);
        -webkit-transform: translate(-50%, -50%) scale(0.8);
    }
}

.mec-liquid-wrap .box-date .mec-month-navigator {
    border-radius: 10px;
    height: 100%;
    padding: 10px 20px
}

.mec-liquid-wrap .box-date .mec-month-navigator .mec-previous-year,
.mec-liquid-wrap .box-date .mec-month-navigator .mec-next-year {
    display: none !important;
}

.mec-calendar.mec-calendar-daily .mec-previous-month i,
.mec-calendar.mec-calendar-daily .mec-next-month i,
.mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-load-week i {
    font-size: 22px;
}

.mec-liquid-wrap .box-date .mec-month-navigator .mec-previous-month,
.mec-liquid-wrap .box-date .mec-month-navigator .mec-next-month,
.mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-previous-month,
.mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-load-week {
    border-radius: 50% !important;
    height: 30px !important;
    width: 30px !important;
    border: none;
    line-height: 1;
    font-weight: normal;
    min-width: auto;
}

.mec-liquid-wrap .box-date .mec-month-navigator .mec-load-month,
.mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-previous-month,
.mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-load-week {
    padding: 3px 0 0 0;
}

.mec-liquid-wrap .box-date .mec-month-navigator .mec-next-month,
.mec-liquid-wrap .box-date .mec-month-navigator .mec-next-month:hover,
.mec-liquid-wrap .box-date .mec-month-navigator .mec-previous-month,
.mec-liquid-wrap .box-date .mec-month-navigator .mec-previous-month:hover {
    background: #3fc0c3;
    color: #fff;
}

.mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-previous-month i,
.mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-next-month i {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    font-weight: normal;
}

.mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-previous-month,
.mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-previous-month:hover i,
.mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-next-month,
.mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-next-month:hover i {
    background: #3fc0c3;
    color: #fff;
}

.mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top {
    padding: 8px 19px 8px 19px;
    height: 100%;
    padding-right: 19px;
}

.mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-current-week,
.et-db #et-boc .mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-current-week {
    padding: 10px;
    border: none
}

.mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-previous-month i,
.mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-next-month i {
    padding-left: 0px;
    padding-right: 0px
}

.mec-calendar.mec-calendar-daily .mec-previous-month {
    position: unset;
}

.mec-calendar.mec-calendar-daily .mec-next-month,
.mec-calendar.mec-calendar-daily .mec-previous-month {
    position: unset;
}

.mec-calendar-d-top .mec-weekly-view-week {
    display: none !important;
}

.main-site .local-section {
    display: none;
}

.nicescroll-rails.nicescroll-rails-vr {
    opacity: 1 !important;
}

.nicescroll-rails .nicescroll-cursors {
    background-color: #3fc0c3 !important;
    width: 7px !important;
}

.national-website .local-section {
    display: none;
}

.hover-wave-details .et_pb_blurb_content {
    z-index: 2;
}

.no-cc-our-gym-hero-3 {
    display: none;
}

.customView.section-address p {
    position: relative;
    z-index: 9;
}

.contact_form .et_pb_text .et_pb_contact .et_pb_contact_field .form_required_legend {
    margin-bottom: 1%;
}

.contact_form .et_pb_text .et_pb_contact .et_pb_contact_field .form_required_legend .field_required_asterisk {
    color: red;
}

.contact_form .et_pb_text .et_pb_contact .et_pb_contact_field label .required {
    color: red;
}

/*datepicker design*/
.event-date-picker.ui-datepicker td span,
.event-date-picker.ui-datepicker td a {
    text-align: center;
}

.event-date-picker.ui-datepicker .ui-datepicker-calendar td a,
.event-date-picker.ui-datepicker-calendar th {
    width: 27px;
    height: 27px;
    line-height: 28px;
}

.event-date-picker.ui-datepicker.ui-widget td a.ui-state-active,
.event-date-picker.ui-datepicker.ui-widget td a:hover {
    background: #3fc0c3;
}

.event-date-picker .ui-state-default,
.event-date-picker .ui-widget-content .ui-state-default,
.event-date-picker .ui-widget-header .ui-state-default,
.event-date-picker .ui-button,
html .event-date-picker .ui-button.ui-state-disabled:hover,
html .event-date-picker .ui-button.ui-state-disabled:active {
    background: #c5c5c5;
    border-radius: 30px;
}

.event-date-picker.ui-datepicker .ui-datepicker-title {
    line-height: 2.3em;
}

.event-date-picker.ui-datepicker .ui-datepicker-header {
    height: 40px;
}

.event-date-picker.ui-widget-content {
    background: rgb(238 238 238);
}

.event-date-picker.ui-datepicker .ui-datepicker-calendar td,
.event-date-picker.ui-datepicker-calendar th {
    padding: 3px
}

p.et_pb_contact_field textarea {
    color: #232021 !important;
}

span.member-login-icon {
    font-size: 18px !important;
    color: #fff;
    font-weight: 500;
    padding: 0;
    line-height: 36px;
    vertical-align: top;
}

.notification-bar-section .et_pb_text_inner div:first-child {
    margin-bottom: 10px;
}

.tlg-login-icon-btn {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
}

.mobile-header>div div,
.et-db #et-boc .et-l .mobile-header>div.et_pb_row div {
    position: initial;
}

body.full_on_command_center .tlg-banner-section .our-gym-hero-2 .full-cc-hours,
body.full_on_command_center .section-address .text-number,
body.full_on_command_center .section-address .address-email {
    display: block !important;
}

body.full_on_command_center .section-address .address-hours {
    display: none !important;
}

.address-email a.contact-email {
    text-transform: initial !important;
    font-weight: 500 !important;
}

body:not(.full_on_command_center) .text-number {
    display: none;
}

.tooltip-content .int-hide {
    display: none;
}

.section-location .tlg-blurb-section {
    z-index: 9;
    top: -80px;
}

/**
/ Summer pass page CSS
*/
.square_cta {
    color: #FFFFFF !important;
    border-width: 0px !important;
    border-radius: 10px;
    letter-spacing: 1px;
    font-size: 24px;
    font-family: 'Bebas Neue', display !important;
    padding-top: 10px !important;
    padding-right: 30px !important;
    padding-bottom: 10px !important;
    padding-left: 30px !important;
}

.et_pb_button.square_cta:hover {
    background-image: initial;
    padding-top: 10px !important;
    padding-right: 30px !important;
    padding-bottom: 10px !important;
    padding-left: 30px !important;
}

.et_pb_button.square_cta:after {
    content: '';
}

.square_blue_cta {
    background-color: #3FC0C3;
}

.et_pb_button.square_blue_cta:hover,
.et_pb_button.square_orange_cta:hover {
    background-color: #C1D82F;
}

.stacked_summer_pass_level {
    color: #3FC0C3;
}

.square_orange_cta {
    background-color: #F47630;
}

.et_pb_row.sumerpass-single-card {
    cursor: pointer;
}

/**
Special Offer Page
*/
.green_cta.et_btn.claim_offer:hover,
.et_btn.pink_cta.claim_offer:hover {
    background-image: url(/wp-content/uploads/2022/06/blue-button-long.png) !important;
}

.green_cta.et_btn.claim_offer,
.et_btn.pink_cta.claim_offer {
    padding: 16px 100px !important;
    display: inline-block;
}

img#special_offer_left_image {
    border-radius: 20px 20px 20px 20px;
    overflow: hidden;
    box-shadow: 15px 28px 43px 5px #e14a78;
}

.no_command_center .classes-calendar-cta {
    display: none;
}

/* Promo Feature CSS */
.no_command_center .hero-callout .et_pb_column_1_2,
.coming_soon .hero-callout .et_pb_column_1_2 {
    padding-top: 22px !important;
}

.hero-callout .et_pb_module.et_pb_text.hero-section-off {
    padding-top: 0px !important;
    margin-top: 0px !important;
    margin-bottom: 20px !important;
    background-color: #3fc0c3 !important;
}

.hero-callout .et_pb_module.et_pb_text {
    padding-left: 45px;
    padding-right: 45px !important;
}

a.et_pb_button.et_pb_bg_layout_light.parties_cta_btn {
    color: #FFFFFF;
    border-width: 0;
    border-radius: 0px;
    font-size: 24px;
    font-family: 'Bebas Neue';
    font-weight: 500;
    text-transform: uppercase;
    background-color: #3fc0c3;
    width: 100%;
    padding: 8px 0px 20px;
}

a.et_pb_button.et_pb_bg_layout_light.parties_cta_btn::after {
    content: "";
}

.hero-callout .et_pb_column_1_2 {
    padding-top: 0px !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
}

.promo_content img.promo-image {
    border-radius: 20px 20px 20px 20px;
    overflow: hidden;
    box-shadow: 15px 28px 43px 5px #e14a78;
}

.et_pb_row.promo_content {
    width: 100%;
    padding: 0;
    max-width: 100%;
    align-items: center;
    display: flex;
}

.promo_content .et_pb_text h2 {
    font-family: 'house-a-rama', sans-serif;
    font-size: 3.1vw;
    letter-spacing: 0.01em;
    line-height: 1.2em;
    margin-bottom: 1px;
    color: #3fc0c3;
}

.promo_content .et_pb_text h3 {
    font-family: 'Bebas Neue', display;
    font-size: 4.69vw;
}

.promo_content .et_pb_column.promo-left-column .et_pb_text {
    padding-right: 10%;
    margin-bottom: 75px;
    width: 75%;
    margin-left: auto;
    margin-right: 0px;
}

.promo_content {
    padding-top: 0vh;
    padding-bottom: 0vh;
    margin-right: auto;
    margin-bottom: 60px;
    margin-left: auto;
}

.promo_content .et_pb_column_1_2.et-last-child {
    padding-right: 50px;
    margin-right: 0px;
    margin-bottom: 22px;
}

.promo_content p {
    font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.5em;
}

/*** Notification Bar ***/
.et_pb_section.franchise-notification-section,
.et-db #et-boc .et-l .et_pb_section.franchise-notification-section {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0px;
    margin-bottom: 0px;
    background-color: #c1d82f;
    color: #333333;
    font-size: 18px;
    font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
}

.franchise-notification .et_pb_button_module_wrapper.et_pb_module {
    display: inline-block;
    margin-bottom: 0 !important;
}

.et_pb_section.franchise-notification-section .et_pb_row,
.et-db #et-boc .et-l .et_pb_section.franchise-notification-section .et_pb_row {
    padding-top: 10px;
    padding-bottom: 10px;
}

.franchise-notification .et_pb_button,
.et-db #et-boc .et-l .franchise-notification .et_pb_button {
    font-size: 16px;
    margin-left: 12px;
}

.franchise-notification .et_pb_button:hover,
.et-db #et-boc .et-l .franchise-notification .et_pb_button:hover {
    background-color: #ED1CAF !important;
    padding: 5px 10px;
}

.franchise-notification .et_pb_button:after,
.et-db #et-boc .et-l .franchise-notification .et_pb_button:after {
    content: "";
}

.franchise-notification-section .et_pb_row .et_pb_column .et_pb_module:last-child {
    margin-bottom: 0;
}

.et-db #et-boc .et-l .et_pb_section.franchise-notification-section .et_pb_row,
.et_pb_section.franchise-notification-section .et_pb_row {
    width: 90%;
    max-width: 1270px;
}

.accordion .franchise-notification-section {
    display: none !important;
}

.tlg-party-themes-grid .franchise-notification-section {
    display: none !important;
}

.category-desc .franchise-notification-section {
    display: none !important;
}

.tax-class-category .franchise-notification-section {
    font-weight: 500;
}

.hero-section-row {
    padding-top: 2vw !important;
    padding-bottom: 2vw !important;
}

.promo-content-row {
    padding-top: 2vw !important;
    padding-bottom: 0px !important;
}

.tax-class-category span.et-waypoint.et_pb_animation_off.et_pb_animation_off_tablet.et_pb_animation_off_phone.et-pb-icon.et-pb-icon-circle.et-animated.member-login-icon {
    padding-left: 2px;
}

#review-section .et_pb_text_0_tb_body h1 {
    font-family: 'house-a-rama', sans-serif;
    font-size: 36px;
    color: #3FC0C3 !important;
    letter-spacing: 0.01em;
    line-height: 1.2em;
    text-align: left;
}

.tax-class-category .et_pb_text_10_tb_body {
    font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 300;
    padding-top: 3vw !important;
}

.tax-class-category .et_pb_text_10_tb_body h2 {
    font-family: 'Bebas Neue', display;
    font-size: 4.69vw;
    color: #FFFFFF !important;
}

@media (max-width:1390px) {

    #top-menu li,
    .et-db #et-boc .et-l ul#top-menu li {
        margin-right: 10px;
    }

    .et-menu-nav#top-menu-nav a {
        font-size: 12px;
    }

    .header-main .header-actions .c-locator__triggers .et_pb_blurb_container {
        padding-left: 5px;
    }

    .et-menu-nav#top-menu-nav a {
        font-size: 12px;
    }

    #et-secondary-nav .menu-item-has-children>a:first-child,
    #top-menu .menu-item-has-children>a:first-child {
        padding-right: 15px;
    }

    .header-main .header-menu,
    .et-db #et-boc .et-l .header-main .header-menu {
        padding-left: 20px;
    }

    #location-map iframe {
        height: 460px;
    }

    .tlg-community h2 {
        margin-bottom: 25px;
    }

    .follow-us .et_pb_social_media_follow li a {
        width: 70px;
        height: 70px;
    }

    .follow-us .et_pb_social_media_follow li a::before {
        font-size: 26px;
    }

    .tlg-team-detail .tlg-member-img {
        width: 200px;
        height: 200px;
    }

    .tlg-team-wrapper .tlg-team-detail h4,
    .gym_team_member .et_pb_module_header {
        font-size: 30px;
    }

    .tlg-team-detail .team-popup {
        width: 70px;
        height: 70px;
    }

    ul.et_pb_tabs_controls {
        padding: 8px !important;
    }

    .et_pb_tabs_controls li {
        margin: 10px;
    }

    .tlg-class-cat-grid .tlg-class-cat-grid-item {
        padding: 40px;
    }

    .post-content h6 {
        font-size: 40px;
        padding-bottom: 25px;
    }

    .et_pb_blog_grid article {
        padding: 20px !important;
    }

    .tlg_class_cat_post_wrapper .tlg_class_cat_post_item h3 {
        font-size: 42px !important;
    }

    .location-wrapper {
        padding-top: 50px
    }

    .location-wrapper .bsui .card .geodir-entry-title {
        font-size: 32px !important;
    }

    .location-wrapper .card-footer {
        padding: 13px !important;
    }

    .et-db #et-boc .et-l .location-wrapper .geodir-post-directions.bsui a.get-direction-link,
    .location-wrapper .geodir-post-directions.bsui a.get-direction-link {
        font-size: 18px;
    }

    .location-wrapper .et_pb_tabs .et_pb_tabs_controls {
        margin-bottom: 40px;
    }

    .location-wrapper .review-pagination .pagination.m-0 {
        margin-top: 40px !important;
    }

    /*featured review section*/
    .tlg-featured-reviews .tlg-featured-reviews-box {
        padding: 30px;
    }

    /*calendar*/
    .calendar-custom .mec-event-title span.mec-title-span {
        font-size: 36px;
    }

    /*Location page*/
    .location-wrapper .geodir_location_listing .location-cta .et_pb_button {
        padding: 6px 14px !important;
        font-size: 18px !important;
    }

    .location-wrapper .geodir_location_listing .location-cta .et_pb_button:nth-child(2) {
        margin-left: 8px;
    }

    .et-db #et-boc .et-l .location-wrapper .geodir-post-directions.bsui a.get-direction-link,
    .location-wrapper .geodir-post-directions.bsui a.get-direction-link {
        margin-right: 5px !important;
    }

    .location-wrapper .geodir_post_meta .dropdown-toggle .geodir-i-business_hours {
        font-size: 15px;
    }
}

@media (max-width: 1199px) {
    .header-main .header-menu {
        padding-left: 10px;
    }

    .et-menu-nav#top-menu-nav>ul#top-menu>li>a {
        text-transform: none;
    }

    .header-main .header-actions .c-locator__triggers .et_pb_blurb_container {
        padding-left: 0;
    }

    .header-main .header-actions .urbanair-other-links .et_pb_button {
        text-transform: none;
        padding: 8px 10px;
    }

    .header-main .header-actions .urbanair-other-links>a {
        margin-left: 0;
    }

    .c-locator__triggers-btn,
    .urbanair-other-links>a:first-child {
        margin-left: 5px !important;
    }

    #top-menu li,
    .et-db #et-boc .et-l ul#top-menu li {
        margin-right: 10px;
    }

    .header-main .header-logo .et_pb_image_0_tb_header {
        width: 110px;
    }

    .et-menu-nav#top-menu-nav a {
        font-size: 12px;
    }

    .header-row.et_pb_section_0_tb_header.et_pb_section,
    .et-db #et-boc .et-l .header-row.et_pb_section_0_tb_header.et_pb_section {
        display: none;
    }

    .mobile-header .c-locator_btn_wrapper a,
    .gym-info-trigger,
    .gym-info-trigger,
    .et-db #et-boc .et-l .et_pb_button.gym-info-trigger {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        text-align: center;
        line-height: 36px;
        box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 20%);
        -webkit-box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 20%);
        -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
        display: inline-block !important;
    }

    .mobile-header .c-locator_btn_wrapper {
        width: auto;
        float: right;
    }

    .local-website .mobile-header .c-locator_btn_wrapper {
        display: none;
    }

    .mobile-header.et_pb_section_1_tb_header.et_pb_section,
    .et_pb_section_2_tb_header.urbanair-mobile-links-wrapper,
    .et-db #et-boc .et-l .et_pb_section.mobile-header.et_pb_section_1_tb_header.et_pb_section,
    .et-db #et-boc .et-l .et_pb_section.et_pb_section_2_tb_header.urbanair-mobile-links-wrapper {
        display: block !important;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .mobile-header.et_pb_section_1_tb_header.et_pb_section>div,
    .et-db #et-boc .et-l .et_pb_section.mobile-header.et_pb_section_1_tb_header.et_pb_section>div {
        position: initial;
    }

    .mobile-header>div,
    .et-db #et-boc .et-l .mobile-header>div.et_pb_row {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }

    .et-db #et-boc .et-l .mobile-header>div.et_pb_row::after,
    .et-db #et-boc .et-l .mobile-header>div.et_pb_row::after {
        display: none;
    }

    .mobile-header>div>div,
    .et-db #et-boc .et-l .mobile-header>div.et_pb_row>div {
        width: auto !important;
        margin: 0 !important;
    }

    .mobile-header>div div,
    .et-db #et-boc .et-l .mobile-header>div.et_pb_row div {
        position: initial;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .mobile-header .et_pb_menu {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .mobile-header .c-locator__finder,
    .et-db #et-boc .et-l .mobile-header>div.et_pb_row div.c-locator__finder {
        position: absolute;
        top: 100%;
    }

    .mobile-header .c-locator__triggers {
        display: inline-block;
    }

    #mobile_menu2,
    .et-db #et-boc .et-l .mobile-header .et_pb_menu .mobile_nav.opened .et_mobile_menu#mobile_menu2 {
        display: none !important;
    }

    .mobile-header .et_pb_menu__menu,
    .et-db #et-boc .et-l .mobile-header .et_pb_menu .et_pb_menu__menu {
        display: none;
    }

    .et_mobile_nav_menu,
    .et-db #et-boc .et-l .et_mobile_nav_menu {
        display: block;
    }

    .mobile-header .et_pb_menu .mobile_nav .et_mobile_menu,
    .et-db #et-boc .et-l .mobile-header .et_pb_menu .mobile_nav .et_mobile_menu {
        margin: 0;
        padding: 0;
        border: 0;
        max-height: 100%;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        display: block;
        min-height: calc(100vh - 100px);
        transition: all 1s;
        transition-timing-function: cubic-bezier(.79, .14, .15, .86);
        opacity: 0;
        visibility: hidden;
        transition-duration: .5s;
        -webkit-transition-duration: .5s;
        -moz-transition-duration: .5s;
        transform: scale(.5);
        -webkit-transform: scale(.5);
        -moz-transform: scale(.5);
        padding: 20px 0;
        background: #fff;
        top: 100%;
    }

    .mobile-header .et_pb_menu .mobile_nav.opened .et_mobile_menu,
    .et-db #et-boc .et-l .mobile-header .et_pb_menu .mobile_nav.opened .et_mobile_menu {
        transition-duration: .5s;
        -webkit-transition-duration: .5s;
        -moz-transition-duration: .5s;
        transition-delay: .2s;
        -webkit-transition-delay: .2s;
        -moz-transition-delay: .2s;
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        opacity: 1;
        visibility: visible;
    }

    .mobile-header .et_pb_menu .mobile_nav .et_mobile_menu>li>a,
    .et-db #et-boc .et-l .mobile-header .et_pb_menu .mobile_nav .et_mobile_menu>li>a {
        border: 0;
        font-weight: 500;
        padding: 10px 45px;
        text-align: center;
        background-color: #F3F4F4;
        border-radius: 20px;
        font-size: 18px;
        font-family: 'Bebas Neue', display;
        letter-spacing: 1px;
    }

    .mobile-header .et_pb_menu .mobile_nav .et_mobile_menu>li,
    .et-db #et-boc .et-l .mobile-header .et_pb_menu .mobile_nav .et_mobile_menu>li {
        max-width: 300px;
        float: none;
        margin: 0 auto;
        list-style: none;
        border-radius: 20px;
    }

    .mobile-header .et_pb_menu .mobile_nav .et_mobile_menu>li+li,
    .et-db #et-boc .et-l .mobile-header .et_pb_menu .mobile_nav .et_mobile_menu>li+li {
        margin-top: 10px;
    }

    .mobile-header .et_pb_menu .mobile_nav ul.sub-menu,
    .et-db #et-boc .et-l .mobile-header .et_pb_menu .mobile_nav ul.sub-menu {
        transition: none;
        -webkit-transition: none;
        -moz-transition: none;
        padding: 0;
    }

    .mobile-header .et_pb_menu .mobile_nav ul.sub-menu li,
    .et-db #et-boc .et-l .mobile-header .et_pb_menu .mobile_nav ul.sub-menu li {
        padding-left: 0;
        list-style: none;
    }

    .mobile-header .et_pb_menu .mobile_nav ul.sub-menu li a,
    .et-db #et-boc .et-l .mobile-header .et_pb_menu .mobile_nav ul.sub-menu li a {
        border-radius: 0;
        text-align: center;
        font-weight: normal;
        padding-left: 8%;
        font-size: 16px;
        font-family: 'Bebas Neue', display;
        letter-spacing: 1px;
    }

    .mobile-header .et_pb_menu .mobile_nav .et_mobile_menu>li span {
        color: #000;
    }

    .mobile-header .tlg-gym-info,
    .et-db #et-boc .et-l .mobile-header div.et_pb_row div.tlg-gym-info {
        position: absolute;
        top: 100%;
        right: 0;
        color: #fff;
        text-align: left;
        z-index: 8500;
        width: 100%;
        background: #fff;
        padding: 20px 5%;
    }

    .mobile-header .tlg-gym-info>div,
    .et-db #et-boc .et-l .mobile-header div.et_pb_row div.tlg-gym-info>div {
        font-size: 17px;
        color: #000000;
        line-height: 0.6em;
        margin-bottom: 29px;
    }

    .mobile-header.et_pb_section_1_tb_header.et_pb_section,
    .et_pb_section_2_tb_header.tlg-mobile-links-wrapper,
    .et-db #et-boc .et-l .et_pb_section.mobile-header.et_pb_section_1_tb_header.et_pb_section,
    .et-db #et-boc .et-l .et_pb_section.et_pb_section_2_tb_header.tlg-mobile-links-wrapper {
        display: block !important;
    }

    .et-db #et-boc .et-l .et_pb_section.mobile-header.et_pb_section_1_tb_header.et_pb_section {
        z-index: 11;
    }

    .tlg-mobile-links-wrapper.et_pb_section_2_tb_header.et_pb_section>div,
    .et-db #et-boc .et-l .tlg-mobile-links-wrapper.et_pb_section_2_tb_header.et_pb_section>div {
        padding: 0;
        margin-bottom: 0 !important;
    }

    .tlg-mobile-links-wrapper.et_pb_section_2_tb_header.et_pb_section a,
    .et-db #et-boc .et-l .tlg-mobile-links-wrapper.et_pb_section_2_tb_header.et_pb_section a.et_pb_button {
        display: inline-block;
        width: 50%;
        float: left;
        text-align: center;
        border: 0;
        text-transform: uppercase;
        padding: 7px 5px;
        border-radius: 0;
    }

    .et_pb_section_2_tb_header.tlg-mobile-links-wrapper,
    .et-db #et-boc .et-l .et_pb_section.et_pb_section_2_tb_header.tlg-mobile-links-wrapper {
        padding: 0;
    }

    .tlg-mobile-links-wrapper.et_pb_section_2_tb_header.et_pb_section a+a,
    .et-db #et-boc .et-l .tlg-mobile-links-wrapper.et_pb_section_2_tb_header.et_pb_section a.et_pb_button+a {
        border-left: 1px solid #ccc;
    }

    .mobile-header .mobile_menu_bar:before {
        display: none;
    }

    .mobile_menu_bar span {
        width: 30px;
        height: 2px;
        background-color: #fff;
        border-radius: 2px;
        display: block;
        margin: 5px auto;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .mobile_menu_bar span:nth-child(1) {
        margin-top: 0;
    }

    .mobile_menu_bar span:nth-child(3) {
        margin-bottom: 0;
    }

    .opened .mobile_menu_bar span:nth-child(2) {
        width: 0px;
    }

    .opened .mobile_menu_bar span:nth-child(1),
    .opened .mobile_menu_bar span:nth-child(3) {
        -webkit-transition-delay: 0.3s;
        -o-transition-delay: 0.3s;
        transition-delay: 0.3s;
    }

    .opened .mobile_menu_bar span:nth-child(1) {
        -webkit-transform: translateY(8px);
        -ms-transform: translateY(8px);
        -o-transform: translateY(8px);
        transform: translateY(8px);
    }

    .opened .mobile_menu_bar span:nth-child(3) {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        position: relative;
        top: -6px;
    }

    .opened .mobile_menu_bar span:nth-child(1),
    .mobile_menu_bar.is-active span:nth-child(3) {
        -webkit-transition-delay: 0.3s;
        -o-transition-delay: 0.3s;
        transition-delay: 0.3s;
    }

    .et-db #et-boc .et-l .mobile-header .et_pb_row {
        max-width: 90%;
    }

    .et-db #et-boc .et-l .mobile-header .et_pb_row {
        width: 100%;
    }

    .c-locator__triggers-current-location {
        display: none;
    }

    .c-locator__finder {
        width: 100%;
    }

    .c-locator__triggers .et_pb_blurb_position_left.c-locator__triggers_wrapper {
        display: inline-block;
        margin-bottom: 0;
    }

    .c-locator__triggers-btn.et_pb_button.et_pb_bg_layout_light,
    .et-db #et-boc .et-l .park-info-trigger.et_pb_button.et_pb_bg_layout_light {
        margin: 0 15px;
    }

    .et_pb_menu__wrap .mobile_menu_bar {
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }

    #et-main-area {
        padding-top: 134px;
    }

    .follow-us .et_pb_social_media_follow li a {
        width: 60px;
        height: 60px;
    }

    .follow-us .et_pb_social_media_follow li a::before {
        font-size: 20px;
    }

    .review-section .image-block {
        max-width: 340px;
        width: 100%;
    }

    .review-section .image-block:before {
        left: 4%;
        width: 93%;
        top: -10px;
    }

    .review-section .image-block .et_pb_image_wrap:before,
    .review-section .image-block .et_pb_image_wrap:after {
        width: 70px;
        height: 70px;
    }

    .review-section .image-block .et_pb_image_wrap:after {
        left: -10%;
        bottom: -4%;
    }

    .review-section .image-block .et_pb_image_wrap:before {
        right: -32px;
    }

    ul.et_pb_tabs_controls {
        padding: 0px !important;
    }

    .et_pb_tabs_controls li {
        margin: 5px;
    }

    .et_pb_tabs_controls li a {
        font-size: 18px;
        padding: 12px 20px;
    }

    .et_pb_column.about-video-column {
        max-width: 320px;
    }

    .tlg-class-cat-grid .tlg-class-cat-grid-item {
        padding: 30px;
        border-radius: 15px;
    }

    .tlg-class-cat-grid .grid-cat-img {
        border-radius: 15px;
        margin-bottom: 30px;
    }

    .custom-row {
        margin: 0 -10px;
        margin-top: -20px;
    }

    .custom-row>.col-6 {
        padding: 0 10px;
        margin-top: 20px;
    }

    .custom-row>.col-4 {
        padding: 0 10px;
        margin-top: 20px;
    }

    .benifits-blocks {
        padding: 35px;
        border-radius: 15px;
    }

    .benifits-blocks h3 {
        padding: 0 0 5px;
    }

    .et_pb_blog_grid .et_pb_salvattore_content {
        margin: 0px -10px -20px;
    }

    .et_pb_posts .et_pb_ajax_pagination_container {
        margin: 0 -10px;
    }

    .et_pb_posts article {
        margin: 0 10px 20px;
    }

    .et_pb_posts article:not(.et_pb_blog_item_0_0) {
        width: calc(50% - 20px);
        padding: 20px !important;
    }

    .et_pb_posts .et_pb_blog_item_0_0 {
        width: calc(100% - 20px);
    }

    .category-filter li a {
        padding: 10px 40px 8px 40px;
    }

    .pagination-wrapper .wp-pagenavi {
        margin-top: 20px;
    }

    .tlg_class_cat_post_wrapper .tlg_class_cat_post_item {
        padding: 0 30px 35px;
    }

    .tlg_class_cat_post_wrapper .tlg_class_cat_post_item svg {
        margin-bottom: 30px;
    }

    .tlg_class_cat_post_wrapper .tlg_class_cat_post_item h3 {
        font-size: 38px !important;
        padding-bottom: 10px;
        margin-bottom: 20px;
    }

    .logo-block .et_pb_blurb {
        padding: 0 10px;
        margin-bottom: 20px !important;
    }

    .logo-block {
        margin: 0;
    }

    .location-wrapper .et_pb_tab_content .geodir-wgt-map,
    .location-wrapper .et_pb_tab_content .geodir-listings {
        width: 50%;
    }

    .location-wrapper .bsui .row-cols-md-2>* {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .location-wrapper .review-pagination .pagination.m-0 {
        margin-top: 30px !important;
    }

    .location-banner h6 {
        font-size: 32px !important;
    }

    .search-location form {
        max-width: 680px;
        margin: 0 auto;
    }

    .search-location .gd-location:after {
        right: 15px;
    }

    .membership_pricing {
        margin: 80px 0 40px !important;
    }

    .membership_pricing .et_pb_pricing_table .et_pb_best_value {
        font-size: 14px;
    }

    .membership_pricing .custom-row>.col-4 {
        padding: 0 10px;
    }

    .membership_pricing .et_pb_pricing_title {
        font-size: 50px;
    }

    .membership_pricing .et_pb_pricing_content_top {
        font-size: 13px;
    }

    .membership_pricing .et_pb_frequency,
    .membership_pricing .et_pb_frequency_slash {
        font-size: 14px !important;
    }

    .membership_pricing .et_pb_et_price * {
        font-size: 45px;
    }

    .membership_pricing .et_pb_et_old_price {
        font-size: 38px;
    }

    .membership_pricing .et_pb_pricing li {
        font-size: 15px;
        padding: 0 35px 20px 10px;
    }

    .membership_pricing .et_pb_pricing>li:before {
        width: 20px;
        height: 20px;
    }

    .review_counter .percent p {
        font-size: 169px;
    }

    /*featured review section*/
    .tlg-featured-reviews .tlg-featured-reviews-box {
        padding: 25px;
    }

    .tlg-featured-reviews .et_pb_main_blurb_image {
        width: 30px;
    }

    .tlg-featured-reviews .review-name {
        padding-left: 10px;
    }

    /*party theme box*/
    .tlg-content-lg-grid.tlg-class-cat-grid .tlg-class-cat-grid-item {
        padding: 25px 25px 50px;
    }

    .tlg-content-lg-grid .et_btn {
        min-width: 200px;
    }

    .tlg-class-cat-grid a {
        font-size: 30px;
    }

    .et_pb_module .include-listing li {
        font-size: 14px;
    }

    /*Campus page*/
    .camps-wrapper.custom-row {
        margin: 0 -20px;
    }

    .camps-wrapper .camp-item {
        padding: 0 20px;
        margin: 40px 0 0;
    }

    .secondary-text {
        font-size: 34px;
    }

    /*event page*/
    .events-wrapper .event-item .post-content {
        padding: 25px 25px;
    }

    .events-wrapper .event-item h2 {
        font-size: 32px;
    }

    .events-wrapper .event-item .entry-featured-image-url {
        flex: 0 0 35%;
        max-width: 35%;
        padding-top: 25%;
    }

    /*calendar*/
    .calendar-custom .mec-event-title span.mec-title-span {
        font-size: 28px;
        margin: 0 20px 0 0;
    }

    .calendar-custom .schedule-details {
        margin: 0 0 15px;
    }

    .calendar-custom .mec-event-meta>div span {
        font-size: 14px;
    }

    .calendar-custom .mec-event-list-standard .mec-event-meta svg {
        height: 16px;
        width: 16px;
    }

    .calendar-custom .schedule-details svg {
        height: 18px;
        width: 18px;
    }

    .calendar-custom .mec-event-sharing-wrap li i {
        font-size: 20px;
    }

    .calendar-custom .mec-event-sharing-wrap>li:first-of-type {
        height: 40px;
        width: 40px;
    }

    .calendar-custom .mec-event-footer {
        padding: 20px;
    }

    .calendar-custom .mec-month-divider span {
        font-size: 32px;
    }

    /*calendar common*/
    .calendar-common .mec-text-input-search i {
        margin: 0 4px 0 4px;
    }

    .calendar-common .mec-liquid-wrap .mec-search-form .box-search .btn-filter {
        font-size: 15px;
    }

    .calendar-common {
        padding-top: 10px;
    }

    .calendar-common .mec-event-tag {
        font-size: 15px;
        padding: 4px 8px;
        margin: 7px 0 5px;
    }

    .location-wrapper .bsui .embed-responsive .embed-responsive-item {
        transform: translate(-50%, -50%) scale(1);
        -moz-transform: translate(-50%, -50%) scale(1);
        -webkit-transform: translate(-50%, -50%) scale(1);
    }

    .et-db #et-boc .et-l .location-wrapper .geodir-post-directions.bsui a.get-direction-link,
    .location-wrapper .geodir-post-directions.bsui a.get-direction-link {
        margin-right: 10px !important;
    }

    .calendar-common .mec-event-article .age-content {
        font-size: 12px;
        padding-top: 6px;
        display: block;
        color: #000000;
    }

    .calendar-common .mec-event-article time {
        font-size: 12px;
        padding-top: 6px;
        display: block;
        color: #444547;
    }

    .mec-liquid-wrap .mec-calendar.mec-calendar-weekly .mec-calendar-d-table dl dt span.mec-weekly-view-weekday {
        font-size: 14px !important
    }

    .mec-liquid-wrap .mec-calendar.mec-calendar-daily .mec-calendar-d-table a,
    .mec-liquid-wrap .mec-calendar.mec-calendar-daily .mec-calendar-d-table dl dt {
        padding: 0 8px
    }
}

@media (min-width:768px) and (max-width:1200px) {
    .c-locator__triggers .et_pb_blurb_0_tb_header.et_pb_blurb .et_pb_module_header a.js-locator-current-location {
        float: left;
        display: inline-block;
        line-height: 36px;
    }
}

@media (max-width:980px) {
    .footer .et_pb_column {
        margin-bottom: 15px;
    }

    .row-swipe {
        flex-direction: column-reverse;
        display: flex;
    }

    .row-swipe .et_pb_main_blurb_image,
    .row-swipe .et_pb_main_blurb_image img {
        width: 100%;
    }

    .section-map {
        width: 160%;
        margin-left: -30%;
    }

    .dimension-section .dimension-desc {
        max-width: 100%;
    }

    .newsletter-section:before {
        height: 90px;
        top: -88px;
    }

    .et_pb_text_inner .swiper-button-next {
        right: -20px;
    }

    .et_pb_text_inner .swiper-button-prev {
        left: -20px;
    }

    .gym_team_member .et_pb_module_header {
        font-size: 30px;
        margin-bottom: 10px;
    }

    .tlg-community h2 {
        margin-bottom: 10px;
    }

    .about-gym .et_pb_row {
        display: flex;
        flex-direction: column;
    }

    .reverse-row.et_pb_row {
        display: flex;
        flex-direction: column;
    }

    .reverse-row.et_pb_row .et_pb_column:first-child {
        order: 2;
        margin-bottom: 0 !important;
    }

    .reverse-row.et_pb_row .et_pb_column:last-child {
        order: 1;
        margin-bottom: 30px;
    }

    .gym_team_member h2,
    .gym_team_member p {
        max-width: 100%;
    }

    .follow-us .column-follow {
        justify-content: flex-start;
    }

    .review-list-item {
        padding-right: 170px;
        margin-bottom: 20px;
    }

    .review-pagination ul {
        margin-bottom: 30px;
    }

    .review-list-item .score {
        width: 82px;
        height: 84px;
        margin-right: 15px;
    }

    .scale-section .et_pb_row {
        display: flex;
        flex-direction: column;
    }

    .scale-section .et_pb_row .et-last-child {
        display: flex;
        flex-wrap: wrap;
        max-width: 660px;
        margin: 0 auto !important;
    }

    .scale-section .et_pb_row .et-last-child.review-note-wrap {
        align-items: center;
        justify-content: center;
    }

    .scale-section .scale-blurb h2 {
        font-size: 50px;
    }

    .tlg-gym-image img {
        border-radius: 15px;
    }

    .partnerships-row .et_pb_column.et_pb_column_2_5 {
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .tab-faq {
        padding-top: 20px;
    }

    ul.et_pb_tabs_controls {
        padding: 5px !important;
        margin-bottom: 20px;
    }

    .et_pb_tabs_controls li {
        margin: 5px;
        height: auto !important;
    }

    .et_pb_tabs_controls li a {
        font-size: 16px;
        line-height: 26px;
    }

    .video-block .et_pb_row {
        display: flex;
    }

    .tlg-class-cat-grid p,
    .tlg-class-cat-grid-item .grid-cat-content h6 {
        font-size: 18px;
    }

    .tlg-class-cat-grid a {
        font-size: 34px;
    }

    .benifits-blocks .green-divider {
        margin-bottom: 25px;
        max-width: 90px;
    }

    .benifits-blocks ol li {
        font-size: 18px;
        padding-left: 62px;
    }

    .benifits-blocks ol li:not(:last-child) {
        margin-bottom: 20px;
    }

    .et_pb_blog_grid article,
    .et_pb_blog_grid article .entry-featured-image-url {
        border-radius: 15px;
    }

    .blog-single-img img {
        border-radius: 15px;
    }

    .et_pb_posts .et_pb_blog_item_0_0 .post-content-wrapper,
    .et_pb_posts .et_pb_blog_item_0_0 .entry-featured-image-url {
        width: 100%;
        margin-right: 0;
    }

    .et_pb_posts article h2.entry-title {
        font-size: 32px;
    }

    .et_pb_posts article:not(.et_pb_blog_item_0_0),
    .et_pb_posts article .entry-featured-image-url {
        border-radius: 15px;
    }

    .tlg_class_cat_post_wrapper .tlg_class_cat_post_item svg {
        height: auto;
        width: 260px;
        margin-top: -118px;
    }

    .tlg_class_cat_post_wrapper.custom-row>[class*=col-] {
        padding-top: 118px;
    }

    .tlg_class_cat_post_wrapper .tlg_class_cat_post_item span,
    .tlg_class_cat_post_wrapper .tlg_class_cat_post_item p {
        font-size: 18px;
    }

    .tlg_class_cat_post_wrapper .tlg_class_cat_post_item {
        padding: 0 20px 20px;
    }

    .category-banner svg {
        max-width: 300px;
        margin: 0 auto;
        display: block;
    }

    .category-desc h2 {
        font-size: 48px !important;
    }

    .category-hero {
        padding-bottom: 12.17vw !important;
    }

    .location-wrapper {
        padding: 40px 0 50px !important;
    }

    .location-wrapper .et_pb_tab_content .geodir-wgt-map,
    .location-wrapper .et_pb_tab_content .geodir-listings {
        width: 100%;
    }

    .location-wrapper .et_pb_tab_content {
        flex-wrap: wrap;
    }

    .location-wrapper .widgettitle {
        text-align: center;
        order: 1;
    }

    .location-wrapper .et_pb_tab_content .geodir-wgt-map {
        /* order: 2; */
        margin-top: 0;
    }

    .location-wrapper .et_pb_tabs .et_pb_tabs_controls li a {
        min-width: 150px;
        padding: 12px !important;
        font-size: 20px;
    }

    .location-wrapper .et_pb_tabs .et_pb_tabs_controls {
        margin-bottom: 30px;
    }

    .location-wrapper .bsui .row-cols-md-2>* {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .location-wrapper .geodir_map_container,
    .location-wrapper .bsui .card {
        border-radius: 15px;
    }

    .wp-block-geodirectory-geodir-widget-post-title {
        border-top-left-radius: 15px;
        border-top-right-radius: 15px;
    }

    .location-wrapper .bsui .embed-responsive {
        border-radius: 15px 15px 0 0;
    }

    .location-wrapper .card-footer {
        border-radius: 0 0 15px 15px !important;
    }

    .location-wrapper .bsui .card .geodir-entry-title {
        font-size: 28px !important;
    }

    .location-wrapper .widgettitle {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .location-wrapper .geodir-category-list-in .bsui {
        width: 33.33%;
    }

    .location-wrapper .state-heading h2 {
        font-size: 48px;
    }

    .search-location form {
        padding: 15px 20px;
    }

    .et_pb_button.et_btn,
    .membership_pricing .et_pb_pricing_table_button {
        padding: 12px 36px !important;
        line-height: 1 !important;
    }

    .membership_pricing .et_pb_et_price * {
        font-size: 34px;
    }

    .membership_pricing .et_pb_et_old_price {
        font-size: 30px;
    }

    .membership_pricing .et_pb_pricing_content_top {
        padding-top: 10px;
        border-right: 40px;
    }

    .membership_pricing .et_pb_pricing_heading:after {
        height: 40px;
        bottom: -40px;
    }

    .membership_pricing .et_pb_pricing_heading {
        padding: 50px 10px 15px;
    }

    .membership_pricing .et_pb_pricing li {
        padding: 0 25px 15px 0;
    }

    .membership_pricing .et_pb_pricing>li:before {
        right: 0;
        width: 16px;
        height: 16px;
    }

    .membership_pricing .et_pb_pricing li ul>li,
    .membership_pricing .et_pb_pricing li ol>li {
        padding-bottom: 5px;
    }

    .membership_pricing .et_pb_pricing_table_button {
        font-size: 20px;
        padding: 12px 15px !important;
        line-height: 1 !important;
    }

    .membership_pricing .et_pb_button_wrapper {
        padding: 0 15px 30px;
    }

    .membership_pricing .et_pb_pricing_table .et_pb_best_value {
        font-size: 12px;
        padding: 5px 6px;
        width: 85%;
    }

    .membership_pricing .et_pb_pricing_title {
        font-size: 42px;
    }

    .membership_pricing .et_pb_pricing_table {
        border-radius: 40px;
    }

    .membership_pricing .et_pb_pricing_content {
        padding: 30px 5px 10px;
    }

    .et_pb_number_counter .percent {
        height: 48px;
    }

    /*featured review section*/
    .tlg-featured-reviews .tlg-featured-reviews-box {
        padding: 15px;
        border-radius: 15px;
    }

    .tlg-featured-reviews .review-name {
        font-size: 18px;
    }

    .tlg-featured-reviews .et_pb_blurb_content {
        margin: 20px 0 0 0;
    }

    /*party theme box*/
    .tlg-content-lg-grid.tlg-class-cat-grid .tlg-class-cat-grid-item {
        padding: 20px 20px 40px;
    }

    .tlg-content-lg-grid .et_btn {
        margin: 15px 0 0 0;
    }

    .tlg-party-themes-grid.tlg-content-lg-grid .head-border {
        font-size: 26px;
    }

    /*Campus page*/
    .camps-wrapper.custom-row {
        margin: 30px -15px 0;
    }

    .camps-wrapper .camp-item {
        padding: 0 15px;
    }

    .secondary-text {
        font-size: 30px;
    }

    .camp-item h6 {
        font-size: 18px !important;
    }

    /*event page*/
    .events-wrapper .event-item h2 {
        font-size: 28px;
    }

    .events-wrapper .event-item p {
        font-size: 15px;
    }

    .events-wrapper .event-item .entry-featured-image-url {
        padding-top: 28%;
    }

    .events-wrapper .event-item .et_pb_button {
        padding: 10px 21px 8px !important;
        min-width: unset;
    }

    .events-wrapper .event-item .post-content {
        padding: 20px;
    }

    /*calendar*/
    .calendar-custom .mec-event-footer .mec-booking-button {
        padding: 10px 25px 8px !important;
    }

    .calendar-custom .mec-event-description {
        font-size: 13px;
    }

    .calendar-custom .mec-event-title .event-color {
        height: 14px;
        width: 14px;
    }

    .calendar-custom .mec-event-title span.mec-title-span {
        font-size: 25px;
    }

    .calendar-custom .mec-event-list-standard .mec-event-content {
        padding: 10px 0;
    }

    .calendar-custom .mec-month-divider {
        margin: 50px 0 20px;
    }

    /*calendar common*/
    .calendar-common .mec-liquid-wrap .mec-search-form .box-search .btn-filter {
        font-size: 14px;
    }

    .calendar-common .mec-text-input-search input {
        font-size: 14px;
    }

    .calendar-common .mec-liquid-wrap .mec-search-form .box-search .mec-event-statuses {
        width: 100%;
        order: -1;
    }

    .calendar-common .mec-liquid-wrap .mec-search-form .box-search .mec-event-statuses ul {
        margin-bottom: 10px;
        padding-left: 0;
    }

    .calendar-common .mec-filters-wrap .liquid-filter-group {
        margin: 5px 20px 0 10px;
    }

    .tlg-team-detail p {
        font-size: 16px;
    }

    .tooltipster-base .mec-tooltip-title {
        font-size: 20px !important;
    }

    .tooltipster-base .mec-tooltip-datetime,
    .age-content {
        font-size: 13px;
    }

    .et_pb_row.promo_content .et_pb_column.et_pb_column_1_2 {
        width: 100%;
    }

    .et_pb_row.promo_content {
        display: inline-block;
    }

    .promo_content .et_pb_column.promo-left-column .et_pb_text {
        margin: 0 auto 30px;
        padding-right: 0;
        display: block;
        text-align: center;
    }

    .promo_content .et_pb_column_1_2.et-last-child {
        padding-left: 5%;
        padding-right: 5%;
    }

    .promo_content .et_pb_text h2 {
        font-size: 40px;
        text-align: center;
    }

    .promo_content .et_pb_text h3 {
        font-size: 42px;
        text-align: center;
    }

    .promo_content .disc_text {
        text-align: center;
    }

    .promo_content .et_pb_button_module_wrapper.et_pb_module {
        text-align: center;
    }

    .promo_content p {
        text-align: center;
    }
}

@media (max-width:960px) {

    /*calendar*/
    .calendar-custom .mec-event-list-standard .mec-col-table-c.mec-event-meta-wrap {
        padding: 10px 20px 0;
    }

    .calendar-custom .mec-event-meta {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .calendar-custom .mec-event-sharing-wrap>li:first-of-type {
        height: 35px;
        width: 35px;
    }

    .calendar-custom .mec-event-sharing-wrap li i {
        font-size: 17px;
    }

    .calendar-custom .mec-event-footer .mec-booking-button {
        font-size: 20px;
    }

    .calendar-custom .mec-event-footer {
        padding: 15px 20px;
    }
}

@media (max-width:767px) {

    .et_pb_section_2_tb_header.tlg-mobile-links-wrapper .et_pb_row,
    .et-db #et-boc .et-l .et_pb_section.et_pb_section_2_tb_header.tlg-mobile-links-wrapper .et_pb_row {
        width: 100%;
    }

    .dsm_business_hours .dsm_business_hours_child .dsm-business-hours-day,
    .dsm_business_hours .dsm_business_hours_child .dsm-business-hours-time {
        font-size: 14px;
        line-height: 24px;
    }

    .section-location .tlg-special p {
        font-size: 14px;
        padding-bottom: 8px;
    }

    .section-slider .class-cat-content {
        padding: 20px 20px 20px;
    }

    .section-slider .swiper-pagination {
        margin-top: 50px;
    }

    .section-map {
        width: 220%;
        margin-left: -60%;
    }

    .newsletter-section:before {
        height: 57px;
        top: -55px;
    }

    .section-slider .swiper-slide-active {
        box-shadow: 0px 20px 20px 10px rgba(82, 97, 172, 0.5);
    }

    .section-slider .swiper-button-prev,
    .section-slider .swiper-button-next {
        display: none;
    }

    #location-map iframe {
        height: 360px;
    }

    .gym-story-intro img {
        max-width: 150px;
    }

    .gym-story-intro p {
        margin-bottom: 10px;
    }

    .gym_team_member .et_pb_module_header {
        font-size: 30px;
    }

    .et_pb_text_inner .swiper-pagination {
        margin-top: 20px;
    }

    .follow-us .et_pb_social_media_follow li a {
        width: 40px;
        height: 40px;
    }

    .follow-us .et_pb_social_media_follow li a::before {
        font-size: 16px;
    }

    .tlg-team-detail .tlg-member-img {
        width: 170px;
        height: 170px;
    }

    .tlg-team-detail {
        padding: 20px;
    }

    .tlg-team-detail p {
        position: static;
        text-align: right;
        margin-bottom: 20px;
    }

    .team-gallery .et_pb_text_inner .swiper-button-prev {
        left: auto;
        right: 50%;
    }

    .team-gallery .et_pb_text_inner .swiper-button-next {
        right: auto;
        left: 50%;
    }

    .team-gallery .swiper-button-next,
    .team-gallery .swiper-button-prev {
        top: auto;
        bottom: 0;
        margin: 0 5px;
    }

    .tlg-main-wrapper {
        padding-bottom: 60px;
    }

    .review-list-item {
        padding: 20px;
        flex-wrap: wrap;
    }

    .review-list-item p {
        width: 100%;
        margin-top: 12px;
    }

    .review-list-item .date {
        position: static;
        text-align: right;
        flex: 0 0 auto;
        width: calc(100% - 97px);
    }

    .review-pagination ul .page-item .page-link {
        width: 35px;
        height: 44px;
    }

    .review-section .image-block {
        max-width: 240px;
    }

    .review-section .image-block:before {
        left: 4%;
        width: 90%;
        top: -2px;
    }

    .review-section .image-block .et_pb_image_wrap:before,
    .review-section .image-block .et_pb_image_wrap:after {
        width: 50px;
        height: 50px;
    }

    .review-section .image-block .et_pb_image_wrap:before {
        right: -22px;
    }

    .scale-section .scale-blurb h2 {
        font-size: 40px;
    }

    .tlg-gym-image img {
        border-radius: 10px;
    }

    .accordion-content {
        padding: 0px 20px 20px 60px;
    }

    .video-block .et_pb_column.about-video-column {
        max-width: 410px;
        flex: 0 0 auto;
        width: calc(100% - 74px) !important;
    }

    .video-block .et_pb_row .et_pb_column.et-last-child {
        width: 64px;
    }

    .custom-row>.col-6,
    .custom-row>.col-4 {
        width: 100%;
    }

    .tlg-class-cat-grid p,
    .tlg-class-cat-grid-item .grid-cat-content h6 {
        font-size: 16px;
    }

    .tlg-class-cat-grid a {
        font-size: 32px;
        line-height: 1;
    }

    .tlg-class-cat-grid .tlg-class-cat-grid-item {
        padding: 20px;
    }

    .tlg-class-cat-grid .grid-cat-img,
    .tlg-class-cat-grid .tlg-class-cat-grid-item {
        border-radius: 10px;
    }

    .benifits-blocks {
        padding: 30px 20px;
        border-radius: 10px;
    }

    .calendar-gird.calendar-common.white-block {
        border-radius: 0;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
    }

    .calendar-gird .mec-liquid-wrap .mec-calendar-weekly .mec-month-container {
        overflow: initial;
    }

    .mec-liquid-wrap .mec-skin-weekly-view-events-container {
        max-height: calc(100vh - 300px);
    }

    .mec-calendar.mec-calendar-daily .mec-calendar-d-table {
        min-height: 45px;
    }

    .nicescroll-rails .nicescroll-cursors {
        width: 18px !important;
        background-color: #3fc0c3 !important;
    }

    .post-content h6 {
        font-size: 32px;
    }

    .age-factor .et_pb_text_inner {
        max-width: 140px;
    }

    .blog-single-img img {
        border-radius: 10px;
    }

    .gform_wrapper.gravity-theme .gfield textarea.large {
        height: 150px;
    }

    .form-contact .gform_wrapper .gform_footer {
        padding-top: 30px;
    }

    .form-contact label {
        font-size: 18px;
    }

    .et_pb_posts .et_pb_ajax_pagination_container {
        margin: 0;
    }

    .et_pb_posts article {
        margin: 0 0px 20px;
    }

    .et_pb_posts article:not(.et_pb_blog_item_0_0) {
        width: 100%;
    }

    .et_pb_posts .et_pb_blog_item_0_0 {
        width: 100%;
    }

    .category-filter li {
        padding: 5px;
    }

    .category-filter li a {
        font-size: 18px;
        padding: 8px 30px 6px 30px;
    }

    .et_pb_posts .et_pb_blog_item_0_0 {
        margin-bottom: 30px;
    }

    .et_pb_posts article h2.entry-title {
        font-size: 28px;
        line-height: 32px;
        padding-bottom: 5px;
    }

    .et_pb_posts article .entry-featured-image-url {
        margin-bottom: 20px;
    }

    .et_pb_posts article:not(.et_pb_blog_item_0_0),
    .et_pb_posts article .entry-featured-image-url {
        border-radius: 10px;
    }

    .tlg_class_cat_post_wrapper .tlg_class_cat_post_item {
        text-align: center;
    }

    .tlg_class_cat_post_wrapper .tlg_class_cat_post_item h3:after {
        left: 55%;
        transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }

    .category-desc h2 {
        font-size: 42px !important;
        padding-bottom: 0;
    }

    .category-boxes {
        padding-top: 30px !important;
        padding-bottom: 40px !important;
    }

    .category-hero {
        padding-bottom: 100px !important;
    }

    .location-wrapper .bsui .row-cols-md-2>* {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .location-wrapper .geodir_map_container,
    .location-wrapper .bsui .card {
        border-radius: 10px;
    }

    .wp-block-geodirectory-geodir-widget-post-title {
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }

    .location-wrapper .bsui .embed-responsive {
        border-radius: 10px 10px 0 0;
    }

    .location-wrapper .card-footer {
        border-radius: 0 0 10px 10px !important;
    }

    .location-wrapper .bsui .card .geodir-entry-title {
        font-size: 26px !important;
    }

    .location-wrapper .wp-block-geodirectory-geodir-widget-output-location .bsui>div {
        font-size: 14px;
    }

    .location-wrapper .widgettitle {
        font-size: 28px;
    }

    .location-wrapper .geodir-category-list-in .bsui {
        width: 50%;
    }

    .location-wrapper .state-heading h2 {
        font-size: 42px;
    }

    .location-banner h6 {
        font-size: 28px !important;
        text-align: center;
    }

    .location-banner .geodir-search-form-wrapper .form-control {
        height: 48px;
        margin-bottom: 12px;
    }

    .location-banner div.et_pb_row {
        padding-bottom: 40px !important;
    }

    .search-location .form-group {
        width: 50%;
    }

    .search-location .form-group.gd-search-location-search {
        width: 50%;
        margin: 20px auto 0;
    }

    .membership_pricing {
        margin: 55px 0 40px !important;
    }

    .et_pb_number_counter .percent {
        height: 38px;
    }

    /*featured review section*/
    .tlg-featured-reviews .et_pb_main_blurb_image {
        width: 25px;
    }

    .tlg-featured-reviews {
        margin: 0;
    }

    .et_pb_button.et_btn,
    .membership_pricing .et_pb_pricing_table_button {
        font-size: 20px;
        padding: 15px 30px !important;
    }

    /*party theme box*/
    .column-two {
        column-count: 1;
    }

    .tlg-content-lg-grid .et_btn {
        min-width: auto;
    }

    .tlg-party-themes-grid.tlg-content-lg-grid .head-border {
        font-size: 22px;
    }

    /*Campus page*/
    .camps-wrapper.custom-row {
        margin: 10px -10px 0;
    }

    .camps-wrapper .camp-item {
        padding: 0 10px;
    }

    .secondary-text {
        font-size: 28px;
    }

    .camp-item h6 {
        font-size: 16px !important;
        padding: 10px 0;
    }

    .camps-wrapper .camp-item {
        font-size: 14px;
    }

    /*event page*/
    .events-wrapper .event-item {
        border-right: 0;
        border-bottom: 6px solid #3FC0C3;
    }

    .events-wrapper .event-item .entry-featured-image-url {
        flex: 0 0 100%;
        max-width: 100%;
        padding-top: 67%;
    }

    .events-wrapper .event-item p {
        font-size: 14px;
    }

    .events-wrapper .event-item h2 {
        font-size: 22px;
    }

    /*calendar common*/
    .tooltipster-base .mec-tooltip-datetime,
    .age-content {
        font-size: 12px;
    }

    .tooltipster-base .mec-tooltip-description p {
        font-size: 12px;
    }

    .tooltipster-base .mec-tooltip-title {
        font-size: 18px;
    }

    .mec-event-article .plus-icon.et-pb-icon,
    .et-db #et-boc .et-l .mec-event-article .plus-icon.et-pb-icon {
        display: block;
    }

    /*calendar*/
    .calendar-custom .schedule-details svg {
        height: 16px;
        width: 16px;
    }

    .calendar-custom .schedule-details span {
        font-size: 13px;
    }

    .calendar-custom .mec-event-title span.mec-title-span {
        font-size: 22px;
    }

    .calendar-custom .mec-labels-normal .mec-label-normal {
        font-size: 13px;
        line-height: 13px;
        padding: 3px 7px;
        margin: 0 7px 0 0;
    }

    .calendar-custom .mec-event-title .event-color {
        height: 11px;
        width: 11px;
        margin: 5px 7px 0 0;
    }

    .calendar-custom .schedule-details {
        margin: 0 0 10px;
    }

    .calendar-custom .mec-event-title {
        line-height: 22px;
        margin: 0 10px 0 0;
    }

    .calendar-custom .mec-labels-normal {
        margin: 3px 0 0;
    }

    .calendar-btn.et_pb_button.et_btn {
        padding: 16px !important;
        min-width: unset;
    }

    .calendar-custom .mec-month-divider span {
        font-size: 28px;
    }

    .mec-liquid-wrap .mec-calendar .mec-event-article h4,
    .et-db #et-boc .mec-liquid-wrap .mec-calendar .mec-event-article h4 {
        font-size: 16px;
        padding: 3px 0 0;
    }

    .calendar-common .mec-event-article time,
    .calendar-common .mec-event-article .age-content {
        padding-top: 0;
    }

    .mec-liquid-wrap .mec-calendar .mec-week-events-container dt {
        height: 70px;
    }

    .review_counter .percent p {
        font-size: 150px;
        line-height: 118px;
    }

    .tlg-team-detail p {
        font-size: 15px;
    }

    .location-wrapper .bsui .embed-responsive .embed-responsive-item {
        transform: translate(-50%, -50%) scale(0.8);
        -moz-transform: translate(-50%, -50%) scale(0.8);
        -webkit-transform: translate(-50%, -50%) scale(0.8);
    }

    .mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top,
    .mec-liquid-wrap .box-date .mec-month-navigator {
        padding: 5px 10px;
    }

    .mec-calendar.mec-calendar-daily .mec-previous-month i,
    .mec-calendar.mec-calendar-daily .mec-next-month i,
    .mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-load-week i {
        font-size: 18px
    }

    .mec-liquid-wrap .box-date .mec-month-navigator .mec-previous-month,
    .mec-liquid-wrap .box-date .mec-month-navigator .mec-next-month,
    .mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-previous-month,
    .mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-load-week {
        width: 25px !important;
        height: 25px !important;
    }

    .et_pb_column .et_pb_contact p.et_pb_contact_field_half {
        padding: 0 !important;
    }
}

@media (max-width:575px) {

    .tlg-mobile-links-wrapper.et_pb_section_2_tb_header.et_pb_section a,
    .et-db #et-boc .et-l .tlg-mobile-links-wrapper.et_pb_section_2_tb_header.et_pb_section a.et_pb_button {
        font-size: 14px;
        font-weight: 700;
    }

    .tlg-mobile-links-wrapper.et_pb_section_2_tb_header.et_pb_section a::after,
    .et-db #et-boc .et-l .tlg-mobile-links-wrapper.et_pb_section_2_tb_header.et_pb_section a.et_pb_button::after {
        font-size: 24px;
    }

    #et-main-area {
        padding-top: 124px;
    }

    .tlg-gym-info .et_pb_button,
    .et-db #et-boc .et-l .tlg-gym-info .c-locator__triggers-btn.et_pb_button {
        display: block;
        margin: 8px 0;
    }

    .banner-box .et_pb_button_module_wrapper:last-child {
        margin-left: 0px;
    }

    .banner-box .et_pb_button_module_wrapper:last-child,
    .banner-box .et_pb_button_module_wrapper:nth-last-child(2) {
        float: left;
        width: 100%;
        margin-bottom: 10px !important;
    }

    .accordion-title {
        padding: 15px 15px 15px 42px;
    }

    .accordion .accordion-title .icon {
        left: 15px;
        top: 22px;
    }

    .logo-block .et_pb_blurb {
        width: 50%;
    }

    .search-location .form-group,
    .search-location .form-group.gd-search-location-search {
        width: 100%;
    }

    .search-location .gd-location:after {
        display: none;
    }

    .search-location .form-group.gd-location {
        margin-bottom: 20px;
    }

    .et-db #et-boc .et-l .location-wrapper .geodir-post-directions.bsui a.get-direction-link,
    .location-wrapper .geodir-post-directions.bsui a.get-direction-link {
        font-size: 16px;
    }

    .location-wrapper .geodir_post_meta .dropdown-toggle .geodir-i-business_hours {
        font-size: 14px;
    }

    .banner-box .inline-button-wrap {
        width: 100%;
        margin: 0;
    }
}

@media (max-width:480px) {

    /*calendar*/
    .calendar-custom .mec-event-list-standard .mec-col-table-c.mec-event-content-wrap {
        min-height: unset;
        padding: 15px;
    }

    .calendar-custom .mec-event-list-standard .mec-col-table-c.mec-event-meta-wrap {
        padding: 10px 15px 0;
    }

    .calendar-custom .mec-event-footer {
        padding: 15px;
    }

    .calendar-custom .mec-event-sharing-wrap>li:first-of-type {
        height: 30px;
        width: 30px;
    }

    .calendar-custom .mec-event-footer .mec-booking-button {
        font-size: 18px;
    }

    .calendar-custom .mec-event-list-standard .mec-event-content {
        padding: 0;
    }

    .calendar-custom .mec-labels-normal .mec-label-normal {
        font-size: 12px;
        height: 18px;
    }

    .calendar-custom .mec-event-title .event-color {
        height: 9px;
        width: 9px;
    }

    .calendar-common .mec-liquid-wrap .mec-search-form .box-search .mec-filters-wrap {
        width: 100%;
    }

    .mec-liquid-wrap .mec-search-form .mec-age-wrap,
    .mec-liquid-wrap .mec-search-form .mec-age-wrap #slider-range {
        max-width: 160px !important;
    }

    .calendar-common .mec-filters-wrap .liquid-filter-group {
        margin: 5px 20px 0 10px;
    }

    .mec-liquid-wrap .mec-search-form .box-search .mec-event-statuses ul li,
    .calendar-common .mec-liquid-wrap .mec-search-form .box-search .mec-event-statuses ul li:not(.all-classes) {
        margin: 0 0 5px;
    }
}

.et_pb_module .member-details-listing {
    list-style: none;
    padding: 0;
    margin: 0;
}

.et_pb_module .member-details-listing li {
    padding-left: 30px;
    position: relative;
    margin-bottom: 35px;
    font-size: 20px;
    line-height: 1.6em;
}

.et_pb_module .member-details-listing li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 19px;
    height: 19px;
    background: url('assets/images/check-mark.svg') no-repeat center;
}