/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Evincedev
 Template:       Divi
 Version:        1.0.0
*/

/******************* Header Style ******************/
.et-db #et-boc .et-l .header-main .header-logo,
.header-main .header-logo {
    width: auto !important
}

.et-db #et-boc .et-l .header-main .header-logo img,
.header-main .header-logo img {
    width: auto
}

.et-db #et-boc .et-l .header-main .header-actions_1_4,
.header-main .header-actions {
    width: auto !important
}

.et-db #et-boc .et-l .header-main .header-menu,
.header-main .header-menu {
    width: auto !important;
    margin-right: auto !important;
    padding-left: 50px
}

.et-db #et-boc .et-l .et_pb_row.header-main,
.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 {
    line-height: 100px !important;
    padding-bottom: 0
}

.et-menu-nav#top-menu-nav a {
    font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    color: #000 !important;
    line-height: 1.2em !important
}

#top-menu li,
.et-db #et-boc .et-l ul#top-menu li {
    padding-right: 0;
    margin-right: 22px;
    margin-top: 0;
    line-height: 1.2em;
    font-family: Oswald, Helvetica, Arial, Lucida, sans-serif;
    font-size: 16px;
    letter-spacing: 1px
}

#top-menu li li a,
.et-db #et-boc .et-l ul#top-menu li li a {
    padding: 8px 20px
}

.et-db #et-boc .et-l ul#top-menu li ul.sub-menu li,
ul#top-menu li ul.sub-menu li {
    padding-right: 10px;
    padding-left: 10px
}

.mobile-header .et_pb_menu .mobile_nav.closed .et_mobile_menu,
.et-db #et-boc .et-l .mobile-header .et_pb_menu .mobile_nav.closed .et_mobile_menu {
    display: none !important;
}

.header-main .header-actions .extrnal-link-btn {
    display: flex;
    margin-left: 15px
}

.header-main .header-actions .extrnal-link-btn a:first-child {
    margin-right: 10px;
}

.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 {
    font-size: 14px
}

.et-db #et-boc .et-l .header-main .header-actions .extrnal-link-btn .get_started_btn.btn-orange,
.header-main .header-actions .extrnal-link-btn .get_started_btn.btn-orange {
    padding: 12px 10px;
    display: inline-block;
    text-transform: uppercase;
    border-left-width: 10px;
    line-height: 1.2;
    letter-spacing: 1px
}
a.location_try_us_out,a.location_url_cta{
border-width: 0px ;
    border-radius: 0px;
    letter-spacing: 0px;
    font-size: 13px;
    font-weight: 600 ;
    text-transform: uppercase ;
    padding: 10px ;
    display: inline-block;
    margin-bottom: 8px;
    font-family: Oswald, Helvetica, Arial, Lucida, sans-serif;
}
a.location_url_cta {
    
    border-color: #F8C925;
    background-color: #F8C925;
    color: #000000;
}
a.location_url_cta:hover {
    color: #ffffff;
    text-decoration: none;
    background: #17ac4a;
}
.geodir_post_meta.geodir-field-business_hours {
    padding: 0 0 0 20px !important;
}
a.location_try_us_out {
    border-color: #17ac4a;
    background-color: #17ac4a;
    color: #ffffff;
}
a.location_try_us_out:hover {
    color: #000000;
    text-decoration: none;
    background: #F8C925;
}
.bsui .row-cols-md-1>* {
    flex: 0 0 auto;
    width: 99%;
}
.et-db #et-boc .et-l .header-main .header-actions .extrnal-link-btn .enroll_now_btn,
.header-main .header-actions .extrnal-link-btn .enroll_now_btn {
    padding: 12px 10px;
    display: inline-block;
    text-transform: uppercase;
    border-left-width: 10px;
    line-height: 1.2;
    letter-spacing: 1px
}

.et-db #et-boc .et-l .header-main .header-actions .extrnal-link-btn .et_pb_button.enroll_now_btn:hover,
.header-main .header-actions .extrnal-link-btn .et_pb_button.enroll_now_btn:hover {
    border-color: #232021
}

.et-db #et-boc .et-l .header-main .header-actions .extrnal-link-btn .btn-orange.get_started_btn:hover,
.header-main .header-actions .extrnal-link-btn .btn-orange.get_started_btn:hover {
    border-color: #232021
}

#free-lesson-header .header-logo {
    padding-top: 10px;
    padding-bottom: 10px
}

.et-db #et-boc .et-l .header-row.et_pb_section_0_tb_header.et_pb_section,
.et_pb_pagebuilder_layout.geodir-page.et-db #et-boc .et-l.et-l--header .et_pb_section.header-row,
.header-row.et_pb_section_0_tb_header.et_pb_section,
.header-row.et_pb_section_3_tb_header.et_pb_section {
    padding: 0 30px
}

.et-db #et-boc .et-l .header-row .et_pb_row {
    width: 100%;
    max-width: 100%
}

.et-db #et-boc .et-l .header-main .header-actions .extrnal-link-btn .et_pb_button,
.header-main .header-actions .extrnal-link-btn .et_pb_button {
    font-size: 14px
}

.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 .park-info-trigger.et_pb_button.et_pb_bg_layout_light:after {
    content: ""
}

.et-db #et-boc .et-l .header-main .header-actions .extrnal-link-btn .et_pb_button:after {
    font-size: 1.6em;
    opacity: 1;
    margin-left: .3em;
    left: auto
}

.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
}

#top-menu-nav>ul>li>a:hover,
#top-menu>li>a {
    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 {
    right: auto;
    top: 150%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transition: .3s ease-in;
    -webkit-transition: .3s ease-in;
    -moz-transition: .3s ease-in
}

.et_pb_menu .et-menu-nav>ul#top-menu li:hover>ul {
    top: 100%
}

.et-db #et-boc header.et-l.et-l--header .et_builder_inner_content,
header .et_builder_inner_content {
    z-index: 99
}

.et-db #et-boc header.et-l.et-l--header .et_builder_inner_content,
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
}

#main-content {
    padding-top: 100px;
    z-index: 11;
    position: relative
}

html #wpadminbar {
    position: fixed
}

.location-details {
    position: relative !important;
    z-index: 11 !important
}

.et-l,
.et-l+.et-l {
    position: relative
}

header.et-l {
    z-index: 111 !important
}

.et-l {
    z-index: 2
}

.et-l+.et-l {
    z-index: 1
}

span.active-header-item:after {
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    background-image: url(https://premiermartialarts.com/ontario-kingston/wp-content/uploads/sites/2/2023/10/header-underline.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 100px;
    height: 100px
}

span.span-menu-item {
    margin-right: 22px
}

.category #main-content,
.tag #main-content {
    padding-top: 0
}

/******************* 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_imageet-pb-icon {
    font-size: 18px;
    color: #fff;
    background-color: #e50695
}

.c-locator__triggers-btn.et_pb_button,
.park-info-trigger.et_pb_button {
    display: inline-block;
    color: #fff !important;
    border-width: 0 !important;
    border-radius: 50px !important;
    padding: 0 !important;
    margin-left: 10px;
    vertical-align: middle;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2) !important;
    width: 36px;
    height: 36px;
    text-align: center;
    line-height: 36px !important
}

.c-locator__triggers-btn.et_pb_button:hover,
.park-info-trigger.et_pb_button:hover {
    border-width: 0;
    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: #17ac4a;
    box-shadow: 0 36px 29px -19px rgb(0 0 0 / 40%)
}

.c-locator__finder-header {
    padding: 20px 20px 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
}

.c-locator__finder-header-title {
    display: inline-block;
    position: relative;
    margin: 10px 0;
    padding-right: 15px;
    text-align: left;
    font-size: 23px;
    letter-spacing: -.5px;
    color: #fff;
    font-weight: 800;
    padding-bottom: 10px;
    font-family: Oswald, Helvetica, Arial, Lucida, sans-serif
}

.c-locator__finder-header-title:before {
    content: "";
    position: absolute;
    bottom: 0;
    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: #17ac4b
}

form.c-locator__finder-form.js-locator-form {
    margin-bottom: 10px
}

.c-locator__finder-form-button {
    height: 40px;
    width: 120px;
    padding: 0;
    font-size: 18px;
    border-radius: 0;
    border: 1px solid #fff;
    text-transform: uppercase;
    transition: .3s;
    outline: 0;
    background: #17ac4b;
    color: #fff;
    margin: 0;
    cursor: pointer
}

.c-locator__finder-results {
    position: relative;
    padding: 0;
    transition: opacity .3s ease-out;
    clear: both
}

.c-locator__finder-results-loaded {
    padding: 0 20px 20px
}

a.c-locator__finder-view-all {
    margin: 0 20px 20px;
    color: #fff !important;
    float: left;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 16px
}

.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 !important;
    transition: .3s;
    font-size: 16px;
    font-weight: 500
}

.c-locator__triggers .et_pb_blurb_0_tb_header .et-pb-icon {
    font-size: 18px;
    color: #fff;
    background-color: #e50695
}

.c-locator__triggers .et_pb_blurb_0_tb_header.et_pb_blurb .et_pb_module_header a.js-locator-current-location {
    font-size: 14px;
    color: #000 !important;
    text-align: left;
    line-height: 22px;
    display: inline-block;
    vertical-align: top;
    font-weight: 700
}

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: 0;
    right: 18px;
    background: #17ac4a;
    height: 22px;
    width: 2px;
    bottom: 0;
    margin: auto
}

.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
}

.et_pb_gutters3 .et_pb_column_4_4 .c-locator__triggers .et_pb_blurb_position_left {
    margin-top: 18px;
    margin-bottom: 18px
}
.location-main-wrapper .location-details,
.et_pb_gutters3.et-db #et-boc .et-l .location-main-wrapper .location-details.et_pb_column_1_2 {
    position: relative;
    padding: 40px;
    margin: 0;
    z-index: 1;
    padding-left: 0px;
    padding-top: 0px;
}
.c-locator__finder-result-error p {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 500
}

.local-website .park-info-trigger .et-pb-icon,
.location-icon,
.location-title {
    display: none
}

.c-locator_btn_wrapper {
    display: inline-block
}

.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 .park-info-trigger .et-pb-icon {
    font-size: 27px;
    color: #e50695;
    font-weight: 900;
    background: #fff;
    padding: 0;
    margin-right: -3px
}

.c-locator__triggers .c-locator__triggers_wrapper .et_pb_main_blurb_image {
    vertical-align: middle
}

.c-locator__triggers.js-locator-triggers {
    display: flex;
    align-items: center
}

.c-locator__triggers .c-locator__triggers_wrapper,
.c-locator__triggers .c-locator_btn_wrapper {
    vertical-align: middle;
    -webkit-transition: .4s ease-in-out;
    -moz-transition: .4s ease-in-out;
    transition: .4s ease-in-out
}

.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,
.park-info-trigger.et_pb_button:after {
    content: ""
}

.c-locator__triggers-btn.et_pb_bg_layout_light.et_pb_button:hover,
.park-info-trigger.et_pb_bg_layout_light.et_pb_button:hover {
    background: 0 0
}

.park-info-trigger.et_pb_button {
    display: none
}

.c-locator__finder-results {
    position: relative;
    padding: 0 20px 20px;
    transition: opacity .3s ease-out;
    clear: both
}

.geodir-search-input-label .fa-map-marker-alt:before {
    content: none;
}

/****************** 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: #17ac4a;
    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;
}

.black-cta {
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
    text-transform: uppercase;
    color: #FFFFFF !important;
    letter-spacing: 2px;
    background-color: #232021 !important;
    border-top-color: RGBA(255, 255, 255, 0);
    border-left-color: RGBA(255, 255, 255, 0);
    transition: background-color 300ms ease 0ms, background-image 300ms ease 0ms;
    border-style: solid;
    border-width: 2px;
    font-size: 15px;
    line-height: 34px;

    padding: .3em 1em;
}

.black-cta:hover {
    background-image: initial !important;
    background-color: #17AC4A !important;
    border-top-color: #F8C925;
    border-left-color: RGBA(255, 255, 255, 0);
    border-left-width: 0px;
}

/************************* 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: #17ac4a !important
}

#local-footer .address p,
.address p {
    line-height: 1.3;
    padding-bottom: 0
}

.et-db #et-boc .footer-phone.et_pb_blurb .et_pb_blurb_description p,
.footer-phone.et_pb_blurb .et_pb_blurb_description p {
    line-height: 2;
    color: #fff
}

.footer-phone 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 {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 18px
}

.dsm_business_hours .dsm_business_hours_child .dsm-business-hours-time {
    font-size: 18px;
    text-transform: uppercase;
    text-align: right
}

.et_pb_social_media_follow li a.icon {
    background: #17ac4a;
    padding: 10px
}

.text-short-code .dsm_business_hours .dsm_business_hours_child .dsm-business-hours-day,
.text-short-code .dsm_business_hours_child .dsm-business-hours-time {
    font-weight: 700
}

.text-short-code .dsm_business_hours .dsm_business_hours_child .dsm-business-hours-day .dsm-business-hours-time {
    font-weight: 500
}

.text-short-code.et_pb_section {
    padding: 0
}

.text-short-code>.et_pb_row>.et_pb_column>.et_pb_text {
    margin-bottom: 0 !important
}

.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
}

#local-footer .dsm_business_hours .dsm_business_hours_child .dsm-business-hours-day .dsm-business-hours-time {
    display: none
}

footer .dsm-business-hours-separator {
    margin-left: 3px;
    margin-right: 3px
}

footer .pma-hours .dsm_business_hours_child {
    margin-bottom: 5px !important
}

#national-footer .et_pb_menu_0_tb_footer.et_pb_menu {
    background-color: transparent
}

#national-footer .et_pb_menu__menu {
    display: inline-block !important;
    width: 100%
}

#national-footer .et_mobile_nav_menu {
    display: none !important
}

#menu-footer-menu {
    display: flex;
    flex-direction: column
}

#menu-footer-menu li {
    margin-top: 0 !important;
    margin-bottom: 20px !important
}

#menu-footer-menu li a {
    font-weight: 300;
    font-size: 16px;
    color: #000 !important;
    font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
    padding-bottom: 0 !important
}

/************************ 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-db #et-boc .et-l .mobile-header .et_pb_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 {
    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"
}

.et-db #et-boc .et-l .pma-park-info .c-locator__triggers-btn.et_pb_button,
.pma-park-info .et_pb_button {
    font-weight: 600;
    margin-right: 15px;
    margin-left: 0;
    text-align: center;
    width: auto;
    height: auto;
    box-shadow: none;
    line-height: 1.7em !important;
    padding: 12px 60px 12px 20px !important;
    color: #fff !important;
    border-width: 0 !important;
    border-color: RGBA(255, 255, 255, 0);
    border-radius: 0 !important;
    letter-spacing: 1px;
    font-size: 14px;
    font-family: Oswald, Helvetica, Arial, Lucida, sans-serif !important;
    background-image: linear-gradient(300deg, rgba(255, 255, 255, 0) 15%, #17ac4a 15%);
    display: inline-block;
    text-transform: uppercase
}

.et-db #et-boc .et-l .pma-park-info .et_pb_blurb_content,
.pma-park-info .et_pb_blurb_content {
    max-width: 100%
}

.pma-park-info .et-pb-icon {
    border-radius: 100%;
    overflow: hidden;
    padding: 8px;
    background-color: #f8c925;
    color: #000;
    font-size: 22px
}

.et-db #et-boc .et-l .pma-park-info .et_pb_blurb_position_left .et_pb_blurb_container,
.pma-park-info .et_pb_blurb_container {
    vertical-align: middle
}

.pma-park-info a.phone-number {
    color: #000
}

.pma-park-info .et_pb_button {
    margin-bottom: 10px
}

.urbanair-mobile-links.extrnal-link-btn {
    display: flex;
    background: #fff;
    width: 100% !important
}

.et-db #et-boc .et-l .pma-mobile-links-wrapper.et_pb_section_2_tb_header.et_pb_section a.et_pb_button,
.pma-mobile-links-wrapper.et_pb_section_2_tb_header.et_pb_section a {
    padding: 12px 40px 12px 10px;
    color: #f8c925;
    border-width: 0 !important;
    border-color: RGBA(255, 255, 255, 0);
    border-radius: 0;
    letter-spacing: 1px !important;
    font-family: Oswald, Helvetica, Arial, Lucida, sans-serif !important;
    display: inline-block;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    line-height: 23px;
}

.et-db #et-boc .et-l .pma-mobile-links-wrapper.et_pb_section_2_tb_header.et_pb_section a.btn-green.enroll_now_btn,
.pma-mobile-links-wrapper.et_pb_section_2_tb_header.et_pb_section a.btn-green.enroll_now_btn {
    border-left: 1px solid #f8c925 !important;
}

/* .et-db #et-boc .et-l .pma-mobile-links-wrapper.et_pb_section_2_tb_header.et_pb_section a.et_pb_button.enroll_now_btn {
    background: linear-gradient(120deg, rgba(255, 255, 255, 0) 25px, #17ac4a 25px);
    margin-left: -25px;
    color: #fff
} */

.pma-mobile-links-wrapper {
    box-shadow: 0 0 13px -13px rgb(0 0 0)
}

.et-db #et-boc .et-l .pma-mobile-links-wrapper.et_pb_section_2_tb_header.et_pb_section a.et_pb_button::after,
.pma-mobile-links-wrapper.et_pb_section_2_tb_header.et_pb_section a::after {
    font-size: 1.6em;
    opacity: 1;
    margin-left: .3em;
    left: auto
}

.et_mobile_nav_menu .urbanair-mobile-links .et_pb_button.et_pb_button_0_tb_header.et_pb_bg_layout_light.get_started_btn:hover {
    background-image: none !important
}

.et_mobile_nav_menu .urbanair-mobile-links.extrnal-link-btn a.et_pb_button:after {
    top: 5px;
}

a.et_pb_button.et_pb_button_0_tb_header.et_pb_bg_layout_light.get_started_btn {
    background-image: linear-gradient(300deg, rgba(255, 255, 255, 0) 25px, #f8c925 25px) !important;
}

.et_pb_button.et_pb_button_0_tb_header.et_pb_bg_layout_light.get_started_btn:hover {
    background-image: linear-gradient(300deg, rgba(255, 255, 255, 0) 25px, #000 25px) !important;
    color: #fff !important
}

.et-db #et-boc .et-l .pma-mobile-links-wrapper.et_pb_section_2_tb_header.et_pb_section a.et_pb_button.enroll_now_btn:hover {
    background-image: linear-gradient(120deg, rgba(255, 255, 255, 0) 25px, #000 25px) !important
}

/*--- New Css ---*/
p {
    padding-bottom: 1.5em;
}

.border-text-green {
    -webkit-text-stroke: 1px #17AC4A;
}

.border-text-green span {
    color: RGBA(23, 172, 74, 0) !important;
}

.image-banner::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: -3px;
    right: -3px;
    width: 100%;
    height: calc(100% + 6px);
    background: transparent url("assets/images/banner-shape.svg") no-repeat scroll right top;
    background-size: contain;
}

.image-banner,
.image-banner .et_pb_image_wrap {
    height: 100%;
    overflow: hidden;
}

.image-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.list-item ul {
    padding-bottom: 0;
    padding-left: 0;
    list-style: none;
}

.list-item ul li {
    margin-bottom: 18px;
    padding-left: 43px;
    background: transparent url("assets/images/icon-polygon.svg") no-repeat scroll left top 6px;
}

.section-class .et_pb_button_module_wrapper {
    float: left;
}

.section-class .et_pb_button_module_wrapper+.et_pb_button_module_wrapper {
    margin-left: -25px;
}

.section-class .et_pb_image::after {
    content: "";
    position: absolute;
    left: -1px;
    bottom: 0px;
    width: 80px;
    height: 100%;
    top: 0px;
    background: red;
    background-color: #f3f5f7;
    clip-path: polygon(0 0, 100% 0, 0 100%);
}

.section-class+.section-class .et_pb_image::after {
    right: -2px !important;
}

.section-class .et_pb_image,
.section-class .et_pb_image_wrap {
    height: 100%;
    overflow: hidden;
}

.section-class img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.section-class .et_pb_row:nth-child(2n) .et_pb_image::after {
    left: initial;
    right: 0px;
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
}

.section-map .et_pb_bottom_inside_divider {
    z-index: 11 !important;
}

.row-shedule .pma-hours {
    color: #fff;
}

.row-shedule .pma-hours .et_pb_module:not(:first-child) {
    margin-top: 12px;
}

.row-shedule .pma-hours:not(.special-hours) .dsm-business-hours-day {
    padding-left: 34px;
    position: relative;
}

.row-shedule .pma-hours:not(.special-hours) .dsm-business-hours-day::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: transparent url("assets/images/icon-clock-white.svg") no-repeat scroll center center;
    background-size: cover;
    position: absolute;
    top: 5px;
    left: 0px;
}

.pma-hours {
    font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 34px;
}

/*.pma-hours.special-hours .dsm-business-hours-header {justify-content: start;}*/
.pma-hours.special-hours .dsm-business-hours-separator {
    display: none;
}

.section-info .et_pb_module_header {
    padding-bottom: 21px !important;
}

.section-info .et_pb_column::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 15px;
    right: 15px;
    height: 100%;
    background-color: #fff;
    border-top: 10px solid #19A047;
    transform: matrix(0.99, 0, -0.11, 1, 0, 0);
    box-sizing: border-box;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.section-info.section-info-top .et_pb_column::before {
    border-top: none;
    border-bottom: 10px solid #19A047;
}

.icon-triangle:after {
    content: "";
    display: inline-block;
    width: 154px;
    height: 154px;
    background: transparent url("assets/images/icon-triangle.svg") no-repeat scroll center center;
    position: absolute;
    top: -75px;
    left: -75px;
    z-index: -1;
}

.item-about ul {
    list-style: none;
    padding: 0 0 0 80px;
    margin: 0px;
}

.item-about ul li {
    position: relative;
    margin-bottom: 40px;
}

.item-about ul li:last-child {
    margin-bottom: 0;
}

.item-about h6 {
    margin-bottom: 10px;
}

.item-about h6::before {
    content: "";
    display: inline-block;
    width: 67px;
    height: 67px;
    background: transparent url("assets/images/icon-check.svg") no-repeat scroll center center;
    position: absolute;
    top: -12px;
    left: -97px;
}

.item-about p {
    line-height: 26px;
}

.banner-box {
    left: 0;
    min-width: 555px;
}

.coming-soon-hero .banner-box::before {
    content: "";
    display: inline-block;
    border-top: 110px solid #2E2E2E;
    position: absolute;
    top: 0px;
    left: 20px;
    right: -10px;
    height: 100%;
    background-color: #fff;
    transform: matrix(1, 0, -0.06, 1, 0, 0);
    box-sizing: border-box;
}

body #page-container .et_pb_section.coming-soon-hero .banner-box .et_pb_button {
    margin-left: 40px;
}

.mfp-iframe-holder .mfp-content {
    max-width: 680px;
}

.banner-box .pma-hours {
    margin-top: 14px;
    line-height: 24px;
}

.banner-box .dsm_business_hours .dsm_business_hours_child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 8px 0px;
}

.banner-box .dsm_business_hours .dsm_business_hours_child:last-child {
    border-bottom: none;
}

.banner-box .dsm_business_hours .dsm_business_hours_child .dsm-business-hours-day,
.banner-box .dsm_business_hours .dsm_business_hours_child .dsm-business-hours-time {
    color: #191919;
}

.banner-box .et_pb_button_module_wrapper {
    float: left;
}

.banner-box .et_pb_button_module_wrapper+.et_pb_button_module_wrapper {
    margin-left: -20px;
}

.banner-box span,
.title-row span,
.location_title span {
    color: #F8C925;
    display: inline-block;
    width: 100%;
}

.promo_title span {
    color: #2e2e2e
}

.banner-box h1 {
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
    font-size: 30px;
    color: #fff;
    line-height: 36px;
    letter-spacing: 1px;
}

.banner-box .et_pb_module.et_pb_text.et_pb_text_3 {
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 30px;
    letter-spacing: 1px;
    line-height: 42px;
    padding-right: 40px !important;
    padding-left: 40px !important;
    margin-bottom: 25px !important;
}

.promo_button.btn-orange {
    padding: 15px 20px;
    display: inline-block;
    vertical-align: middle;
    border-left-width: 10px;
    margin-left: 10px;
}

/* .promo_button {
    color: #000000 !important;
    border-width: 0px !important;
    border-color: RGBA(255, 255, 255, 0);
    border-radius: 0px;
    letter-spacing: 2px;
    font-size: 15px;
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif !important;
    text-transform: uppercase !important;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 70px;
}

.promo_button:hover {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    padding-left: 15px !important;
    padding-right: 70px !important;
    color: #fff !important;
    background-image: linear-gradient(300deg, rgba(255, 255, 255, 0) 14%, #232021 14%) !important;
    background-color: transparent !important;
    letter-spacing: 3px;
} */

body #page-container .et_pb_section .banner-box .et_pb_button:hover {
    letter-spacing: 2px !important;
}

#location-map iframe {
    width: 100%;
    height: 600px;
    vertical-align: top;
}

.text-short-code>.et_pb_row>.et_pb_column>.et_pb_text {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.text-short-code .et_pb_bottom_inside_divider {
    z-index: 11 !important;
}

.et_pb_section.notification-section .et_pb_text {
    text-align: center;
}

.green_cta {
    color: #FFFFFF !important;
    border-width: 0px !important;
    border-color: RGBA(255, 255, 255, 0);
    border-radius: 0px;
    letter-spacing: 2px;
    font-size: 15px;
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif !important;
    background-image: linear-gradient(300deg, rgba(255, 255, 255, 0) 12%, #17ac4a 12%);
    padding-top: 20px !important;
    padding-right: 70px !important;
    padding-bottom: 20px !important;
    padding-left: 15px !important;
    background-color: transparent;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    min-width: 260px;
    text-align: center;
}

.et_pb_button_module_wrapper.et_pb_button_0_wrapper.et_pb_button_alignment_left.et_pb_module {
    margin-top: 24px;
}

.banner-box .et_pb_button_module_wrapper {
    margin-top: 24px;
}

.green_cta:hover {
    color: #FFFFFF !important;
    border-color: #4a003d !important;
    border-radius: 1px !important;
    letter-spacing: 3px !important;
    background-image: linear-gradient(300deg, rgba(255, 255, 255, 0) 12%, #232021 12%);
    background-color: RGBA(255, 255, 255, 0) !important;
}

.green_cta:after {
    font-size: 1.6em;
    opacity: 1;
    margin-left: 0.3em;
    left: auto;
}

.free-lesson-notification-module {
    display: inline-block;
    margin-left: 10px;
}

.promo_cta {
    color: #fff !important;
    border-width: 0px !important;
    border-color: RGBA(255, 255, 255, 0);
    border-radius: 0px;
    letter-spacing: 2px;
    font-size: 15px;
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif !important;
    background-image: linear-gradient(300deg, rgba(255, 255, 255, 0) 15%, #17ac4a 15%);
    padding: 15px 50px 15px 15px !important;
    background-color: transparent;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    width: auto;
    text-align: center;
}

.et_pb_button_module_wrapper.et_pb_button_0_wrapper.et_pb_button_alignment_left.et_pb_module {
    margin-top: 24px;
}

.banner-box .et_pb_button_module_wrapper {
    margin-top: 24px;
}

.promo_cta:hover {
    color: #FFFFFF !important;
    border-width: 0px !important;
    border-radius: 1px !important;
    letter-spacing: 3px;
    background-color: RGBA(255, 255, 255, 0) !important;
    padding: 15px 50px 15px 15px !important;
}

.promo_cta.et_pb_button:after {
    content: "";
}

.banner-box .et_pb_button_module_wrapper {
    margin-left: -20px;
}

.banner-box .et_pb_code .et_pb_button_module_wrapper {
    margin-left: 0;
}

.main-site .banner-box .et_pb_button_module_wrapper {
    margin-left: 0;
}

.promo_cta.free_lesson {
    background-image: linear-gradient(300deg, rgba(255, 255, 255, 0) 15%, black 15%);
    text-decoration: none !important;
}

.free-lesson-notification-module {
    margin-bottom: 0px !important;
}

#reviewstream-pager,
#reviewstream-footer,
.review-meta,
.review-link {
    display: none !important;
}

.list {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -1.5% -3%;
}

#reviewstream div.review {
    background-color: #FFFFFF;
    border-radius: 5px 5px 5px 5px;
    overflow: hidden;
    padding-top: 45px;
    padding-right: 45px;
    padding-bottom: 45px;
    padding-left: 45px;
    box-shadow: 0px 45px 56px 0px rgba(150, 150, 150, 0.3);
    width: calc(33.33333% - 3%);
}

#reviewstream div.review .review-text {
    color: #878787 !important;
    padding: 0;
    background: none;
    overflow: visible;
    font-family: 'Rajdhani', Helvetica, Arial, Lucida, sans-serif;
    font-size: 16px;
    line-height: 1.8em;
    margin-bottom: 4.787%;
}

#reviewstream div.review .review-text .review-text-inner,
#reviewstream div.review .review-text p {
    font-style: normal;
    font-size: 16px;
    line-height: 1.8em;
}

#reviewstream div.review .review-text .review-text-inner {
    display: inline-block;
    padding: 0;
    background: none;
    overflow: visible;
}

#reviewstream div.review .review-attribution {
    display: flex;
    line-height: 24px;
    margin-top: -40px;
    padding: 8px 0 8px 55px;
}

#reviewstream div.review .review-attribution .review-name {
    display: inline-block;
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 20px;
    color: #191919 !important;
    text-align: left;
    vertical-align: top;
}

#reviewstream div.review {
    margin: 0px 1.5% 3%;
}

.review-source {
    display: inline-block;
    width: 100%;
    vertical-align: top;
}

.banner-row .et_pb_column::before {
    content: "";
    transition: all 0.4s ease-in-out 0s;
    background-image: linear-gradient(180deg, #232021 0%, #232021 100%);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.banner-row .et_pb_column:hover::before {
    background-image: linear-gradient(180deg, rgba(23, 172, 74, 0.51) 0%, #17AC4A 100%);
}

.phone-number,
.sign-weiver {
    color: inherit;
}

.description-column h2 {
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
    -webkit-text-stroke: 1px #191919;
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
    line-height: 52px;
    color: #191919;
    padding-bottom: 0;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.description-column p,
.description-column {
    font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #191919;
}

.description-column .desc p:last-child {
    color: #17AC4A;
}

.local-website #national-footer {
    display: none;
}

.national-website #local-footer {
    display: none;
}

.section-info>.et_pb_row {
    position: absolute;
    top: -90px;
    left: 0px;
    right: 0px;
}


p:empty {
    display: none;
}

h1 span,
#about-snapology h2 span,
.banner-box h2 span {
    display: inline-block;
    width: 100%;
    color: transparent;
}


/******** Form Styling ***********/
.ui-datepicker.ui-widget .ui-datepicker-next,
.ui-datepicker.ui-widget .ui-datepicker-prev {
    color: #000000 !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
}

.ui-datepicker.ui-widget td a.ui-state-active,
.ui-datepicker.ui-widget td a:hover {
    background: #f8c925;
    text-align: center;
}

.ui-datepicker.ui-widget td a.ui-state-default {
    text-align: center;
}

.ui-datepicker .ui-datepicker-header {
    display: block;
}


/*--- Contact Page ---*/
body .form-contact .gform_legacy_markup_wrapper .top_label div.ginput_container {
    margin-top: 0 !important;
}

body .form-contact .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html:empty {
    display: none;
}

.form-contact .gform_legacy_markup_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_legacy_markup_wrapper li.gfield.field_description_below+li.gsection {
    margin: 0 !important;
    border: none !important;
}

.form-contact .gform_legacy_markup_wrapper .field_description_below .gfield_description {
    padding-top: 2px;
}

.form-contact .ginput_container_select::after {
    display: none;
}

.form-contact .gform_legacy_markup_wrapper .gfield_checkbox li input[type="checkbox"],
.gform_legacy_markup_wrapper .gfield_radio li input[type="radio"] {
    width: 20px;
    height: 20px;
    border: 2px solid #333;
    padding: 0 !important;
    position: relative;
}

.form-contact .gform_legacy_markup_wrapper .gfield_checkbox li input[type="checkbox"]:checked,
.gform_legacy_markup_wrapper .gfield_radio li input[type="radio"]:checked {
    border-color: #17ac4a;
}

.form-contact .gform_legacy_markup_wrapper .gfield_checkbox li input[type="checkbox"]:checked::after,
.gform_legacy_markup_wrapper .gfield_radio li input[type="radio"]:checked::after {
    opacity: 1;
    visibility: visible;
}

.form-contact .gform_legacy_markup_wrapper .gfield_checkbox li input[type="checkbox"]::after,
.gform_legacy_markup_wrapper .gfield_radio li input[type="radio"]:after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    background-color: #17ac4a;
    margin: auto;
    opacity: 0;
    visibility: hidden;
}

.gform_wrapper .ginput_container_radio ul.gfield_radio li {
    display: inline-block;
    margin-right: 20px;
    vertical-align: middle;
    width: 100%;
    max-width: 375px;
    padding: 12px !important;
    background-color: #ebecec;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.gchoice_select_all,
.gform_legacy_markup_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,
.gform_legacy_markup_wrapper ul.gfield_radio li input[type=radio]:checked+label {
    font-weight: 700 !important;
}

.form-contact .gform_legacy_markup_wrapper .gfield_radio li input[type="radio"],
.form-contact .gform_legacy_markup_wrapper .gfield_radio li input[type="radio"]::after {
    border-radius: 50%;
    -webkit-appearance: none;
}

.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_legacy_markup_wrapper {
    margin-bottom: 0;
    margin-top: 0;
}

.form-contact .gform_legacy_markup_wrapper label.gfield_label.gform-field-label {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #000000 !important;
    flex-grow: 0;
    display: inline-block;
    margin-bottom: 4px;
    width: 100%;
}

.form-contact .gform_legacy_markup_wrapper ul.gform_fields {
    width: auto;
    margin: 0px -19px !important;
    display: flex;
    flex-wrap: wrap;
}

.form-contact .gform_legacy_markup_wrapper ul li.gfield {
    padding: 0px 19px !important;
    margin: 0px 0px 32px !important;
}

.form-contact .gform_legacy_markup_wrapper ul li.gfield:not(.gf_left_half):not(.gf_right_half):not(.urbanair-location) {
    width: 100%;
}

.form-contact .gform_legacy_markup_wrapper ul li.gfield.urbanair-location {
    width: 50%;
}

.form-contact .gform_legacy_markup_wrapper .gform_footer {
    padding: 10px 0 0;
    margin: 0;
}

.form-contact .gform_legacy_markup_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.form-contact .gform_legacy_markup_wrapper select,
.form-contact .gform_legacy_markup_wrapper textarea.medium {
    border-radius: 6px;
    background: #F3F5F7;
    border: 1px solid #F3F5F7 !important;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px !important;
    color: #232021 !important;
    padding: 14px 12px;
    vertical-align: top;
    appearance: none;
}

.form-contact .gform_legacy_markup_wrapper 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_legacy_markup_wrapper .gform_footer input.button,
.form-contact .gform_legacy_markup_wrapper .gform_footer input[type="submit"],
.form-contact .gform_legacy_markup_wrapper .gform_page_footer input.button,
.form-contact .gform_legacy_markup_wrapper .gform_page_footer input[type="submit"] {
    color: #191919 !important;
    border-width: 0px !important;
    border-color: RGBA(255, 255, 255, 0);
    border-radius: 0px;
    letter-spacing: 2px;
    font-size: 15px;
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif !important;
    background-image: linear-gradient(300deg, rgba(255, 255, 255, 0) 18%, #f8c925 18%) !important;
    padding: 20px 80px 20px 40px !important;
    margin-right: 0;
    background-color: transparent !important;
    text-transform: uppercase;
    transition: color 300ms ease 0ms, background-color 300ms ease 0ms, border 300ms ease 0ms, border-radius 300ms ease 0ms, letter-spacing 300ms ease 0ms, padding 300ms ease 0ms;
    width: auto;
}

.form-contact .gform_legacy_markup_wrapper .gform_footer input.button:hover,
.form-contact .gform_legacy_markup_wrapper .gform_footer input[type="submit"]:hover,
.form-contact .gform_legacy_markup_wrapper .gform_page_footer input.button:hover,
.form-contact .gform_legacy_markup_wrapper .gform_page_footer input[type="submit"]:hover {
    letter-spacing: 3px;
    padding: 20px 100px 20px 40px !important;
    background-image: linear-gradient(300deg, rgba(255, 255, 255, 0) 18%, #232021 18%) !important;
    color: #fff !important;
}

.form-contact .gform_legacy_markup_wrapper li.gfield.gfield_error,
.form-contact .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border-top: none;
    border-bottom: none;
}

.form-contact .gform_legacy_markup_wrapper .validation_message {
    color: #c02b0a;
    font-weight: 400;
}

.form-contact .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.form-contact .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0;
}

.form-contact .gform_legacy_markup_wrapper div.validation_error {
    color: #c02b0a !important;
    margin-bottom: 25px;
    border-top: 1px solid #c02b0a;
    border-bottom: 1px solid #c02b0a;
    padding: 16px;
    text-align: left;
    margin-top: 0 !important;
}

.form-contact .gform_validation_errors>h2 {
    font-size: 13.2px;
    font-weight: 500;
    line-height: 17.6px;
    margin: 0 0 .9375rem 0;
}

.form-contact .gform_validation_errors>h2::before {
    position: relative;
    top: 2px;
    margin-left: 0;
}

.form-contact .gform_wrapper input::-webkit-input-placeholder {
    color: #9CA3AF !important;
    opacity: 1;
}

.form-contact .gform_wrapper input::-moz-placeholder {
    color: #9CA3AF !important;
    opacity: 1;
}

.form-contact .gform_wrapper input:-ms-input-placeholder {
    color: #9CA3AF !important;
    opacity: 1;
}

.form-contact .gform_wrapper input:-moz-placeholder {
    color: #9CA3AF !important;
    opacity: 1;
}

.form-contact .gform_wrapper input:focus::-webkit-input-placeholder {
    color: #9CA3AF !important;
    opacity: 1;
}

.form-contact .gform_wrapper input:focus::-moz-placeholder {
    color: #9CA3AF !important;
    opacity: 1;
}

.form-contact .gform_wrapper input:focus:-ms-input-placeholder {
    color: #9CA3AF !important;
    opacity: 1;
}

.form-contact .gform_wrapper input:focus:-moz-placeholder {
    color: #9CA3AF !important;
    opacity: 1;
}

.form-contact .gform_wrapper .gfield input:focus,
.form-contact .gform_wrapper .gfield select:focus {
    color: #232021;
}

/* .gform_legacy_markup_wrapper li.hidden_label input {margin-top: 0;}
.gform_title {font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;font-weight: 700;font-size: 38px !important;color: #ffffff !important;text-align: left;margin-bottom: 21px;} */
/* .gform_wrapper .gfield input,
.gform_wrapper .gfield select, */
#pma-salesforce-enroll-now .et_pb_contact_field input,
#pma-salesforce-enroll-now .et_pb_contact_field select {
    padding: 10px 15px !important;
    color: #ffffff !important;
    appearance: none;
    background: transparent;
    border: 3px solid #ffffff !important;
    font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.8em;
}

/* .gform_wrapper .gfield_description,.gform_wrapper .gfield_label.gform-field-label{color:#fff!important;font-size:14px!important;font-weight:500!important} */
#pma-salesforce-enroll-now .et_pb_contact_field input::placeholder,
.gform_wrapper .gfield input::placeholder {
    color: #fff !important
}

/* .gform_wrapper .gfield input:focus,.gform_wrapper .gfield select:focus{color:#fff}
.gform_wrapper .gform_fields{grid-row-gap:0!important}
.gform_wrapper .gfield{margin-bottom:3%;margin-top:0!important}
.gform_wrapper ::-webkit-input-placeholder{color:rgba(255,255,255,.56);opacity:1}
.gform_wrapper ::-moz-placeholder{color:rgba(255,255,255,.56);opacity:1}
.gform_wrapper :-ms-input-placeholder{color:rgba(255,255,255,.56);opacity:1}
.gform_wrapper :-moz-placeholder{color:rgba(255,255,255,.56);opacity:1}
.gform_wrapper :focus::-webkit-input-placeholder{color:#fff;opacity:1}
.gform_wrapper :focus::-moz-placeholder{color:#fff;opacity:1}
.gform_wrapper :focus:-ms-input-placeholder{color:#fff;opacity:1}
.gform_wrapper :focus:-moz-placeholder{color:#fff;opacity:1}
.gform_required_legend{display:none}
.gform_wrapper .gform_footer button,.gform_wrapper .gform_footer input,.gform_wrapper .gform_page_footer button,.gform_wrapper .gform_page_footer input{margin-bottom:8px;color:#153c34!important;border-width:0!important;border-color:#ffc725;border-radius:0;font-size:14px;font-family:Oswald,Helvetica,Arial,Lucida,sans-serif!important;letter-spacing:1px!important;font-weight:700!important;background-color:#ffc725!important;padding-top:14px!important;padding-right:45px!important;padding-bottom:12px!important;padding-left:35px!important;margin-top:0!important;cursor:pointer}
.gform_wrapper .gform_footer button::after,.gform_wrapper .gform_footer input::after,.gform_wrapper .gform_page_footer button::after,.gform_wrapper .gform_page_footer input::after{line-height:inherit;font-size:inherit!important;opacity:1;margin-left:.3em;left:auto;font-family:FontAwesome!important;font-weight:900!important;content:attr(data-icon)}
.gform_wrapper .gform_footer,.gform_wrapper .gform_page_footer{margin:0 0 0;padding:0 0;justify-content:flex-end}
.gform_wrapper .gfield_validation_message,.gform_wrapper .validation_message{padding:0!important;border:none;background:0 0;margin:0!important;font-size:13px!important}
.gform_wrapper .gform_validation_errors{background:rgba(192,43,10,.1);border:1px solid #c02b0a;border-radius:0}
.gform_wrapper .gform_validation_errors>h2.hide_summary:only-child{padding-bottom:0}
.gform_legacy_markup_wrapper li.gfield.gfield_error,.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{background-color:transparent;margin-bottom:3%!important;border-top:none;border-bottom:none;padding-bottom:0;padding-top:0;box-sizing:border-box}
.subscription-contact-form .gform_wrapper .gform_footer,.subscription-contact-form .gform_wrapper .gform_page_footer{justify-content:left}
.subscription-contact-form .gform_confirmation_message{color:#fff;font-size:18px}
select option{background:#000;color:#fff}
.ginput_container_select{position:relative}
.ginput_container_select::after{font-family:ETmodules;content:"3";font-size:16px;position:absolute;right:10px;top:14px;font-weight:800}
body .gform_legacy_markup_wrapper .top_label div.ginput_container{margin-top:0!important} */
/* body .form-contact .gform_legacy_markup_wrapper .top_label div.ginput_container {
    margin-top: 0 !important;
}

body .form-contact .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html:empty {
    display: none;
}

.form-contact .gform_legacy_markup_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_legacy_markup_wrapper li.gfield.field_description_below+li.gsection {
    margin: 0 !important;
    border: none !important;
}

.form-contact .gform_legacy_markup_wrapper .field_description_below .gfield_description {
    padding-top: 2px;
}

.form-contact .ginput_container_select::after {
    display: none;
}

.form-contact .gform_legacy_markup_wrapper .gfield_checkbox li input[type="checkbox"],
.gform_legacy_markup_wrapper .gfield_radio li input[type="radio"] {
    width: 20px;
    height: 20px;
    border: 2px solid #333;
    padding: 0 !important;
    position: relative;
}

.form-contact .gform_legacy_markup_wrapper .gfield_checkbox li input[type="checkbox"]:checked,
.gform_legacy_markup_wrapper .gfield_radio li input[type="radio"]:checked {
    border-color: #17ac4a;
}

.form-contact .gform_legacy_markup_wrapper .gfield_checkbox li input[type="checkbox"]:checked::after,
.gform_legacy_markup_wrapper .gfield_radio li input[type="radio"]:checked::after {
    opacity: 1;
    visibility: visible;
}

.form-contact .gform_legacy_markup_wrapper .gfield_checkbox li input[type="checkbox"]::after,
.gform_legacy_markup_wrapper .gfield_radio li input[type="radio"]:after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    background-color: #17ac4a;
    margin: auto;
    opacity: 0;
    visibility: hidden;
}

.gform_wrapper .ginput_container_radio ul.gfield_radio li {
    display: inline-block;
    margin-right: 20px;
    vertical-align: middle;
    width: 100%;
    max-width: 375px;
    padding: 12px !important;
    background-color: #ebecec;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.gchoice_select_all,
.gform_legacy_markup_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,
.gform_legacy_markup_wrapper ul.gfield_radio li input[type=radio]:checked+label {
    font-weight: 700 !important;
}

.form-contact .gform_legacy_markup_wrapper .gfield_radio li input[type="radio"],
.form-contact .gform_legacy_markup_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_legacy_markup_wrapper {
    margin-bottom: 0;
    margin-top: 0;
}

.form-contact .gform_legacy_markup_wrapper label.gfield_label {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    flex-grow: 0;
    display: inline-block;
    margin-bottom: 4px;
    width: 100%;
}

.form-contact .gform_legacy_markup_wrapper ul.gform_fields {
    width: auto;
    margin: 0px -19px !important;
    display: flex;
    flex-wrap: wrap;
}

.form-contact .gform_legacy_markup_wrapper ul li.gfield {
    padding: 0px 19px !important;
    margin: 0px 0px 32px !important;
}

.form-contact .gform_legacy_markup_wrapper ul li.gfield:not(.gf_left_half):not(.gf_right_half):not(.urbanair-location) {
    width: 100%;
}

.form-contact .gform_legacy_markup_wrapper ul li.gfield.urbanair-location {
    width: 50%;
}

.form-contact .gform_legacy_markup_wrapper .gform_footer {
    padding: 10px 0 0;
    margin: 0;
}

.form-contact .gform_legacy_markup_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.form-contact .gform_legacy_markup_wrapper select,
.form-contact .gform_legacy_markup_wrapper textarea.medium {
    border-radius: 6px;
    background: #F3F5F7;
    border: 1px solid #F3F5F7 !important;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px !important;
    color: #232021;
    padding: 14px 12px;
    vertical-align: top;
    appearance: none;
}

.form-contact .gform_legacy_markup_wrapper 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_legacy_markup_wrapper .gform_footer input.button,
.form-contact .gform_legacy_markup_wrapper .gform_footer input[type="submit"],
.form-contact .gform_legacy_markup_wrapper .gform_page_footer input.button,
.form-contact .gform_legacy_markup_wrapper .gform_page_footer input[type="submit"] {
    color: #191919 !important;
    border-width: 0px !important;
    border-color: RGBA(255, 255, 255, 0);
    border-radius: 0px;
    letter-spacing: 2px;
    font-size: 15px;
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif !important;
    background-image: linear-gradient(300deg, rgba(255, 255, 255, 0) 18%, #f8c925 18%) !important;
    padding: 20px 80px 20px 40px !important;
    margin-right: 0;
    background-color: transparent !important;
    text-transform: uppercase;
    transition: color 300ms ease 0ms, background-color 300ms ease 0ms, border 300ms ease 0ms, border-radius 300ms ease 0ms, letter-spacing 300ms ease 0ms, padding 300ms ease 0ms;
    width: auto;
}

.form-contact .gform_legacy_markup_wrapper .gform_footer input.button:hover,
.form-contact .gform_legacy_markup_wrapper .gform_footer input[type="submit"]:hover,
.form-contact .gform_legacy_markup_wrapper .gform_page_footer input.button:hover,
.form-contact .gform_legacy_markup_wrapper .gform_page_footer input[type="submit"]:hover {
    letter-spacing: 3px;
    padding: 20px 100px 20px 40px !important;
    background-image: linear-gradient(300deg, rgba(255, 255, 255, 0) 18%, #232021 18%) !important;
    color: #fff !important;
}

.form-contact .gform_legacy_markup_wrapper li.gfield.gfield_error,
.form-contact .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border-top: none;
    border-bottom: none;
}

.form-contact .gform_legacy_markup_wrapper .validation_message {
    color: #c02b0a;
    font-weight: 400;
}

.form-contact .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.form-contact .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0;
}

.form-contact .gform_legacy_markup_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;
    line-height: 17.6px;
    margin: 0 0 .9375rem 0;
}

.form-contact .gform_validation_errors>h2::before {
    position: relative;
    top: 2px;
    margin-left: 25px;
}

.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;
}

.form-contact .gform_wrapper .gfield input:focus,
.form-contact .gform_wrapper .gfield select:focus {
    color: #232021;
} */

/*************** Free Lesson Form ****************/
.free_lesson_form input[type=email],
.free_lesson_form input[type=number],
.free_lesson_form input[type=tel],
.free_lesson_form input[type=text],
.free_lesson_form.et_pb_contact_form select {
    background: #fff !important;
    color: #17ac4a !important
}

.free_lesson_form input::placeholder {
    color: #17ac4a !important
}

.free_lesson_form .checkbox-field input,
.free_lesson_form .checkmark {
    left: 14px
}

.free_lesson_form .checkbox-field {
    padding-left: 46px
}

.free_lesson_page #footer_registration_cta,
.non_free_lesson_page #free-lesson-header {
    display: none !important
}

#free-lesson-header .header-logo {
    width: auto !important;
    margin-right: 20px
}

#free-lesson-header span.active-header-item {
    position: relative
}

.free_lesson_form input[type=email],
.free_lesson_form input[type=number],
.free_lesson_form input[type=tel],
.free_lesson_form input[type=text],
.free_lesson_form.et_pb_contact_form select {
    background: #fff !important;
    color: #17ac4a
}

.free_lesson_form input::placeholder {
    color: #17ac4a
}

.free_lesson_form .checkbox-field input,
.free_lesson_form .checkmark {
    left: 14px
}

.free_lesson_form .checkbox-field {
    padding-left: 46px
}

.free_lesson_page #footer_registration_cta,
.free_lesson_page #main-header-section,
.non_free_lesson_page #free-lesson-header {
    display: none
}

/************ Spinner Style *****************/
.slds-spinner_container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9050;
    background-color: hsla(0, 0%, 100%, .3);
    visibility: visible;
    opacity: 1;
    transition: opacity .2s, visibility 0 .3s;
    display: none
}

.slds-spinner {
    position: absolute;
    top: 50%;
    right: 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: -83ms
}

.slds-spinner__dot-a:before {
    animation-delay: 83ms
}

.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
}

#pma_free_lesson_form .slds-spinner {
    top: 115px !important;
    right: 202px
}

@keyframes dotsBounceBefore-medium {

    0%,
    to {
        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)
    }
}

@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)
    }
}

/*********************************/

/******************PMA Media Landing Pages*********************/
.snaplogy-membership .et_pb_pricing_table {
    margin: 0 10px 30px 10px;
    float: left;
}

.snaplogy-membership.et_pb_pricing_3 .et_pb_pricing_table {
    width: 31%;
    clear: none;
}

.snaplogy-membership.et_pb_pricing_4 .et_pb_pricing_table {
    width: 23%;
    clear: none;
    margin: 0 5px 30px 5px;
}

.snaplogy-membership .et_pb_pricing_content_top {
    background: #363636;
    padding: 6px;
    border-radius: 50px 50px;
    border: 0px;
    box-shadow: 0 0 0 0 #fff inset;
}

.snaplogy-membership .et_pb_dollar_sign,
.snaplogy-membership .et_pb_frequency {
    font-size: 42px;
    color: #FFFFFF;
}

.snaplogy-membership .et_pb_sum {
    font-weight: 600;
    font-size: 45px;
    color: #FFFFFF;
}

.snaplogy-membership .et_pb_pricing_content_top li {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.snaplogy-membership .et_pb_et_old_price {
    margin-right: 5px;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 600;
    color: #A4A4A4;
    text-decoration: line-through;
}

.snaplogy-membership .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_heading {
    padding: 55px 0 20px;
    background-color: RGBA(0, 0, 0, 0);
}

.snaplogy-membership.et_pb_pricing .et_pb_pricing_table:nth-child(2n-1) {
    border-color: #f8c925;
}

.snaplogy-membership.et_pb_pricing .et_pb_pricing_table:nth-child(2n) {
    border-color: #17ac4a;
}

.snaplogy-membership.et_pb_pricing .et_pb_pricing_table {
    border-radius: 50px;
    border: 6px solid #fff;
    padding: 0 10px 20px;
}

.snaplogy-membership.et_pb_pricing .et_pb_pricing_heading h2 {
    font-weight: 800;
    font-size: 48px;
    text-transform: uppercase;
}

.snaplogy-membership.et_pb_pricing .et_pb_pricing_table:nth-child(2n) .et_pb_pricing_heading h2 {
    color: #17ac4a;
}

.snaplogy-membership.et_pb_pricing .et_pb_pricing_table:nth-child(2n-1) .et_pb_pricing_heading h2 {
    color: #f8c925;
}

.snaplogy-membership .et_pb_pricing_table_wrap .et_pb_pricing_heading .et_pb_best_value {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    padding: 5px 15px;
    margin: 0 auto;
    border-radius: 0 0 10px 10px;
    width: 80%;
    max-width: 300px;
}

.snaplogy-membership.et_pb_pricing .et_pb_pricing_table:nth-child(2n) .et_pb_pricing_heading .et_pb_best_value {
    background: #17ac4a;
}

.snaplogy-membership.et_pb_pricing .et_pb_pricing_table:nth-child(2n-1) .et_pb_pricing_heading .et_pb_best_value {
    background: #f8c925;
}

.snaplogy-membership.et_pb_pricing .et_pb_pricing_table:nth-child(2n) .et_pb_pricing_content_top li {
    color: #17ac4a;
}

.snaplogy-membership.et_pb_pricing .et_pb_pricing_table:nth-child(2n-1) .et_pb_pricing_content_top li {
    color: #f8c925;
}

.snaplogy-membership.et_pb_pricing .et_pb_pricing_table:nth-child(2n) .et_pb_et_old_price {
    text-decoration-color: #17ac4a;
}

.snaplogy-membership.et_pb_pricing .et_pb_pricing_table:nth-child(2n-1) .et_pb_et_old_price {
    text-decoration-color: #f8c925;
}

.snaplogy-membership.et_pb_pricing .et_pb_pricing_table_button.et_pb_button {
    color: #FFFFFF;
    border-width: 6px;
    border-radius: 50px;
    text-transform: uppercase;
    padding: 7px 35px;
    border-color: #f8c925;
    background-color: #f8c925;
}

.snaplogy-membership.et_pb_pricing .et_pb_button_wrapper {
    text-align: center;
    padding-top: 25px;
}

.snaplogy-membership.et_pb_pricing .et_pb_pricing_table:nth-child(2n) .et_pb_pricing_table_button.et_pb_button {
    border-color: #17ac4a;
    background-color: #17ac4a;
}

.snaplogy-membership.et_pb_pricing .et_pb_pricing_table:nth-child(2n-1) .et_pb_pricing_table_button.et_pb_button {
    border-color: #f8c925;
    background-color: #f8c925;
}

.snaplogy-membership.et_pb_pricing .et_pb_pricing_table_button.et_pb_button:after {
    content: none;
}

.snaplogy-membership .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content ul li:before {
    color: #018d24;
    content: "\52";
    font-family: ETmodules;
    font-size: 20px;
    font-weight: 900;
    position: absolute;
    top: 15px;
    right: 0;
}

.snaplogy-membership .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content ul li {
    line-height: 25px;
    padding: 15px 25px 15px 10px;
    position: relative;
    text-transform: capitalize;
    font-size: 17px;
}

.snaplogy-membership .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content ul li.et_pb_not_available::before {
    content: "\51";
    color: #e93e41;
}

.snaplogy-membership .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content {
    padding: 25px 10px;
}

.snaplogy-membership .et_pb_frequency {
    font-weight: 400;
    text-transform: lowercase;
    font-size: 19px;
}

.snaplogy-membership .et_pb_dollar_sign {
    text-transform: capitalize;
    margin-left: 0 !important;
    position: relative;
    text-align: center;
}

.snaplogy-membership .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content ul li {
    font-size: 17px;
    line-height: 25px;
    padding: 15px 25px 15px 10px;
    position: relative;
}

.snaplogy-membership .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content ul li:before {
    color: #018d24;
    content: "\52";
    font-family: ETmodules;
    font-size: 20px;
    font-weight: 900;
    position: absolute;
    top: 15px;
    right: 0;
}

.snaplogy-membership .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content ul li.et_pb_not_available:before {
    content: "\51";
    color: #e93e41;
}

.snaplogy-membership .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content {
    padding: 25px 10px;
}

sup.price-disclaimer {
    position: relative;
    bottom: 15px;
    font-size: 75%;
}

.pricing-disclaimer-on span.et_pb_frequency {
    position: relative;
    left: -15px;
}

p.pricing_disclaimer {
    color: #000000;
    text-align: center;
    font-size: 18px;
    margin-top: 47px;
}
.intro-pricing-disclaimer,.get-startedpricing-disclaimer {
    padding-left: 84px;
}

a.et_pb_button.green_cta.reverse-cta {
    background-image: linear-gradient(120deg, rgba(255, 255, 255, 0) 15%, #17ac4a 15%);
    padding: 20px 60px !important;
    text-transform: uppercase;
}

a.et_pb_button.et_hover_enabled.et_pb_bg_layout_light.green_cta.reverse-cta:hover {
    color: #FFFFFF !important;
    border-color: #4a003d !important;
    border-radius: 1px !important;
    letter-spacing: 3px !important;
    background-image: linear-gradient(120deg, rgba(255, 255, 255, 0) 14%, #232021 14%);
    background-color: RGBA(255, 255, 255, 0);
    padding: 20px 80px !important;
}

.yellow_cta {
    color: #000000;
    border-width: 0px;
    border-color: RGBA(255, 255, 255, 0);
    border-radius: 0px;
    letter-spacing: 2px;
    font-size: 15px;
    background-image: linear-gradient(300deg, rgba(255, 255, 255, 0) 15%, #f8c925 15%);
    padding: 20px 60px 20px 30px;
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
}

.et_pb_module .et_pb_button_module_wrapper .et_pb_button.yellow_cta:hover {
    padding: 20px 80px 20px 30px;
    color: #FFFFFF;
    border-radius: 1px;
    letter-spacing: 3px;
    background-image: linear-gradient(300deg, rgba(255, 255, 255, 0) 15%, #232021 15%);
    background-color: RGBA(255, 255, 255, 0);
    transition: color 300ms ease 0ms, background-color 300ms ease 0ms, border 300ms ease 0ms, border-radius 300ms ease 0ms, letter-spacing 300ms ease 0ms, padding 300ms ease 0ms;
    border: 0px;
}

.pma-media-page-buttons .green_cta {
    background-image: linear-gradient(120deg, rgba(255, 255, 255, 0) 15%, #17ac4a 15%);
    padding: 20px 40px 20px 60px !important;
    min-width: unset;
    letter-spacing: 2px !important;
    margin-left: -20px;
}

.pma-media-page-buttons .green_cta:hover {
    padding: 20px 40px 20px 80px !important;
    letter-spacing: 3px !important;
    background-image: linear-gradient(120deg, rgba(255, 255, 255, 0) 15%, #000 15%);
    color: #fff !important;
    background-color: transparent;
    transition: color 300ms ease 0ms, background-color 300ms ease 0ms, border 300ms ease 0ms, border-radius 300ms ease 0ms, letter-spacing 300ms ease 0ms, padding 300ms ease 0ms;
}

.yellow_cta.et_pb_button:after {
    font-size: 1.6em;
    opacity: 1;
    margin-left: 0;
    left: auto;
    top: calc(50% - 12px);
}

.gform_wrapper .gfield input[type="checkbox"] {
    appearance: auto;
}

.pma_custom_form input[type="text"],
.pma_custom_form input[type="email"],
.pma_custom_form input[type="number"],
.pma_custom_form.et_pb_contact_form select,
.pma_custom_form input[type="tel"] {
    padding: 10px 15px;
    /* color: #fff; */
    appearance: none;
    background: transparent;
    border: 3px solid rgba(255, 255, 255, 0.06);
    font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
    font-size: 15px;
    line-height: 1.8em;
}

.ui-datepicker {
    z-index: 999 !important;
}

.pma_custom_form .checkbox-field {
    display: inherit;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 14px;
    line-height: 1.7em;
    font-weight: 500;
}

#pma-event-reg-form label.checkbox-field.checkbox {
    width: 20%;
    vertical-align: middle;
}

/* #pma-student-reg-form p.optin_text,
#pma-event-reg-form p.optin_text {
    padding-left: 16px;
} */
.radio {
    margin-right: 20px;
    vertical-align: middle;
    width: 100%;
    max-width: fit-content;
    padding: 12px !important;
    background-color: #ebecec;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 10px;
}

.et_pb_contact .pma_custom_form .checkbox-field input[type="checkbox"] {
    top: 0;
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 20px;
    height: 20px;
    left: 0;
    z-index: 999;
}

.pma_custom_form .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: transparent;
    border: 3px solid rgba(255, 255, 255, 0.06);
}

.pma_custom_form .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.pma_custom_form .checkbox-field input:checked~.checkmark:after {
    display: block;
}

.pma_custom_form .checkbox-field .checkmark:after {
    left: 8px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid #000;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.pma_custom_form button.et_pb_contact_submit.et_pb_button {
    color: #000000;
    border-width: 0px;
    border-radius: 0px;
    letter-spacing: 1px;
    font-size: 15px;
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #f8c925;
    padding: 12px 40px;
    cursor: pointer;
    margin-left: 0;
}

.pma_custom_form #recaptcha--special-offer,
.pma_custom_form .et_contact_bottom_container {
    padding-left: 0 !important;
}
.dual_heading_section br {
    display: none;
}

.pma_custom_form button.et_pb_contact_submit.et_pb_button:after {
    content: "";
}


.et_pb_module .pma_custom_form .et_contact_bottom_container {
    width: auto !important;
    margin-top: 15px;
}

.pma_custom_form label.error,
#pma-event-modification label.error,
#pma-intro-contact-form label.error {
    color: #c02b0a;
    font-size: 12px;
}

.pma_custom_form input.error,
.pma_custom_form select.error {
    border-color: #c02b0a;
    border-width: 1px;
}

#pma-custom-form.pma_custom_form .checkbox-field {
    padding-left: 50px;
}

#pma-custom-form.pma_custom_form .checkmark,
#pma-custom-form.pma_custom_form .checkbox-field input {
    left: 15px;
}

.pma_custom_form input::placeholder {
    color: #fff;
}

.pma_custom_form input[type="text"],
.pma_custom_form input[type="email"],
.pma_custom_form input[type="number"],
.pma_custom_form.et_pb_contact_form select,
.pma_custom_form .checkmark,
.pma_custom_form input[type="tel"] {
    border: 2px solid rgba(255, 255, 255, 1);
}

.pma_custom_form .checkbox-field input:checked~.checkmark {
    background-color: #f8c925;
    border: 0;
}

.pma_custom_form .checkbox-field {
    color: #fff;
}

.pma_custom_form .et_pb_contact_field[data-type=select]:after {
    border-top-color: #fff;
}

.pma_custom_form {
    margin-left: 0;
}

/* .pma_custom_form p.et_pb_contact_field {
    padding: 0;
} */
.pma_custom_form label.label {
    color: #ffffff !important;
    margin-left: 0px;
    display: block;
    margin-bottom: 6px;
}

#pma_free_lesson_form select.et_pb_contact_select.input,
#pma_evergreen_form select.et_pb_contact_select.input {
    background-color: #ffffff;
    color: #17ac4a;
}


.field_required_asterisk {
    color: #c02b0a
}

div.et_pb_contact_field {
    margin-bottom: 3%;
    background-position: 50%;
    background-size: cover;
    padding: 0 0 0 3%;
}

#pma-salesforce-enroll-now input,
#pma-salesforce-enroll-now select {
    padding: 10px 15px !important;
    color: #fff;
    appearance: none;
    background: transparent;
    border: 3px solid rgba(255, 255, 255, 0.06);
    font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.8em;
}

.pma_custom_form#pma-salesforce-enroll-now .checkbox-field input {
    left: 9px;
    padding: 0 !important;
}

.pma_custom_form#pma-salesforce-enroll-now .checkmark {
    left: 9px;
    border: 3px solid rgba(255, 255, 255, 0.06)
}

.pma_custom_form#pma-salesforce-enroll-now .checkbox-field {
    padding-left: 42px;
}

#pma-salesforce-enroll-now input::placeholder,
#pma-salesforce-enroll-now select::placeholder {
    color: #878787 !important;
}

#pma-holiday-special input::placeholder,
#pma-holiday-special select::placeholder {
    color: #000000;
}

.pma-contact-form button.et_pb_contact_submit.et_pb_button,
#pma-event-modification button.et_pb_contact_submit.et_pb_button {
    color: #000000;
    border-width: 0px;
    border-radius: 0px;
    letter-spacing: 1px;
    font-size: 15px;
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    background-image: linear-gradient(300deg, rgba(255, 255, 255, 0) 15%, #f8c925 15%) !important;
    padding: 12px 40px;
    cursor: pointer;
    background-color: transparent;
    padding: 20px 80px 20px 40px !important;
    margin-left: 0;
}

.et_pb_module .pma_custom_form .et_contact_bottom_container {
    float: left;
    padding: 0 0 0 3%;
    margin: 0;
}

.et_pb_module .et_pb_button_module_wrapper .et_pb_button.yellow_cta.green_hover:hover {
    background-image: linear-gradient(300deg, rgba(255, 255, 255, 0) 15%, #17ac4a 15%);
}

a.et_pb_button.green_cta.reverse-cta {
    background-image: linear-gradient(120deg, rgba(255, 255, 255, 0) 15%, #17ac4a 15%);
    padding: 20px 60px !important;
    text-transform: uppercase;
}

a.et_pb_button.et_hover_enabled.et_pb_bg_layout_light.green_cta.reverse-cta:hover {
    color: #FFFFFF !important;
    border-color: #4a003d !important;
    border-radius: 1px !important;
    letter-spacing: 3px !important;
    background-image: linear-gradient(120deg, rgba(255, 255, 255, 0) 14%, #232021 14%);
    background-color: RGBA(255, 255, 255, 0);
    padding: 20px 80px !important;
}

#pma-special-offer input,
#pma-special-offer select {
    color: #fff;
}

#pma-special-offer select option {
    color: #000;
}


/********** Weekly Events ********/
.dates.calendar {
    width: 100% !important;
    margin: 20px 0 0;
    max-width: 100% !important;
    padding: 0;
}

.dates.calendar .calendar-date {
    position: relative;
    background: url("assets/images/calendar-icon-no-shadow.png") no-repeat 0 0;
    height: 83px;
    width: 100%;
    margin: 0 auto;
    color: #17ac4a;
    padding: 45px 0 0;
    text-align: center;
    background-size: cover;
    max-width: 100px;
}

.dates.calendar .calendar-date .date {
    display: inline-block;
    margin: 0 auto;
    line-height: 14px;
    padding-top: 5px;
}

.dates.calendar .calendar-date .date .left {
    display: inline-block;
    text-transform: uppercase
}

.dates.calendar .calendar-date .date .left .day {
    color: #000000;
    font-size: 13px;
    font-weight: 700;
}

.dates.calendar .calendar-date .date .left .month {
    font-size: 13px;
    font-weight: 700;
    color: #000;
}

.dates.calendar .calendar-date .date .right {
    display: inline-block
}

.dates.calendar .calendar-date .date .right .number {
    font-size: 32px;
    font-weight: 700;
    padding-left: 3px;
    line-height: 27px
}

.day {
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
}

.dates.calendar .times {
    min-width: 100px;
    margin: 15px auto;
}

.dates.calendar .times p {
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 17px;
    text-align: center;
}

a.cal-btn {
    color: #000;
    border-radius: 50px;
    font-weight: 600;
    position: relative;
    padding: 10px 22px;
    display: inline-block;
    font-size: 18px;
}

a.cal-btn:before {
    content: "";
    display: block;
    margin: 0;
    left: 0;
    top: 0;
    width: 47px;
    height: 100% !important;
    background-color: #E50695;
    border-radius: 50px;
    z-index: -1;
    transition: 0.3s;
    line-height: 1em;
    position: absolute;
    font-family: "ETmodules";
    font-size: 1.6em;
}

a.cal-btn:hover:before {
    width: 100%;
}

a.cal-btn:hover {
    color: #fff;
}

/*--- Review Page ---*/
.row-review .et_pb_main_blurb_image {
    margin-bottom: 0;
    position: relative;
    width: 100%;
    overflow: hidden;
}

.row-review .et_pb_main_blurb_image img {
    width: 100%;
}

.row-review .et_pb_main_blurb_image::before {
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    color: #000;
    transition: .3s;
    transform: scale(2) translate(0, -50%);
    opacity: 0;
    transform-origin: top;
    background: rgba(248, 201, 37, 0.5) url("assets/images/icon-triangle-search.svg") no-repeat scroll center center !important;
    content: "";
    z-index: 1111;
    top: 50%;
    height: 100%;
    pointer-events: none;
}

.row-review .et_pb_blurb:hover .et_pb_main_blurb_image::before {
    transform: scale(1) translate(0, -50%);
    opacity: 1;
}

.row-review .et_pb_main_blurb_image::after {
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    color: #000;
    transition: .3s;
    transform-origin: top;
    background: transparent url("assets/images/icon-triangle-search-default.svg") no-repeat scroll center center !important;
    content: "";
    z-index: 1111;
    top: 50%;
    height: 100%;
    pointer-events: none;
    transform: scale(1) translate(0, -50%);
    opacity: 0.7;
    transition: none;
}

.row-review .et_pb_blurb:hover .et_pb_main_blurb_image::after {
    transform: scale(2) translate(0, -50%);
    opacity: 0;
}

.row-review .et_pb_text_inner {
    display: flex;
    flex-wrap: wrap;
}

.row-review .et_pb_blurb_container {
    padding: 45px 40px 55px 80px;
}

.row-review h6 {
    padding-bottom: 18px;
    position: relative;
}

.row-review h6::before {
    content: "";
    display: inline-block;
    top: 4px;
    width: 25px;
    height: 25px;
    background: transparent url("assets/images/icon-triangle-small.svg") no-repeat scroll center center !important;
    position: absolute;
    left: -40px;
}

.row-review.row-review-single .et_pb_blurb_container {
    padding: 32px 0px 0px 30px;
}

.row-review.row-review-single h6::before {
    width: 16px;
    height: 19px;
    background-size: cover;
    left: -30px;
}

.row-review.row-review-single .et_pb_blurb_description {
    max-width: 90%;
}

#reviewstream div.review .review-source span {
    vertical-align: baseline !important;
}

#reviewstream div.review .review-source span.icon-link-google,
#reviewstream div.review .review-source span.icon-link-facebook {
    width: 40px !important;
    height: 40px !important;
    background-size: cover !important;
    vertical-align: top !important;
    display: inline-block !important;
}

#reviewstream div.review .icon-link-google {
    background: transparent url("assets/images/Google__G__Logo.svg_.png") no-repeat scroll center center !important;
}

#reviewstream div.review .icon-link-facebook {
    background: transparent url('assets/images/facebook-logo.png') no-repeat scroll center center !important;
}

/*--- Location Page ---*/
.gd-search-field-search:not(.flex-grow-1) {
    display: none !important;
}
.bsui .gd-bh-open-hours .gd-bh-days-today .gd-bh-days-d {
    color: #17ac4a !important;
}
.geodir-search-form-wrapper,
.bsui .form-group {
    margin-bottom: 0 !important;
}

.bsui .card {
    border: 1px solid #878787;
    border-radius: 0;
}

.card-img-top {
    background: #232021;
    border-radius: 0 !important;
}

.geodir-link-image.embed-has-action.embed-responsive.embed-responsive-16by9.d-block {
    height: 250px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.gd-bubble .geodir-link-image.embed-has-action.embed-responsive.embed-responsive-16by9.d-block {
    display: block !important;
    height: auto;
}

.bsui .embed-responsive .embed-responsive-item {
    max-width: 177px !important;
    max-height: 120px;
    object-fit: contain;
    margin: auto !important;
    right: 0px;
}
.card-title-div {
    display: flex;
    flex-wrap: wrap;
    background: #17AC4A;
    color: #ffffff !important;
    padding: 10px 15px;
}

/* .bsui .card-body {
    padding: 24px 24px 52px !important;
} */

.bsui .geodir-entry-title {
    font-weight: 600 !important;
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
    font-size: 24px !important;
    line-height: 1 !important;
    letter-spacing: 1px;
    color: #17AC4A;
    padding-bottom: 0;
    margin-bottom: 0px !important;
}

.geodir-entry-title.h5.mb-2 {
    display: inline-block !important;
}
.bsui .geodir-entry-title-franchise {
    font-weight: 600 !important;
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
    font-size: 18px !important;
    letter-spacing: 1px;
    color: #17AC4A;
}
.geodir-bubble_desc .card-title-div { background:#ffffff !important;padding-bottom:0px;}
.geodir-bubble_desc .geodir-entry-title a{color:#17AC4A !important;}
.wp-block-geodirectory-geodir-widget-post-title {
    flex: 1 0 66.666%;
}
.geodir-post-distance {
    flex: 1 0 33.333%;
    max-width: 91px;
}

.bsui .geodir-entry-title a {
    text-decoration: none !important;
    color: #ffffff;
    font-size: 24px !important;
    font-weight: bold !important;
    line-height: 36px !important;
}
.bsui.geodir-loop-container .geodir-post .card-body.p-2>div:not(.card-title-div) {
    padding: 10px 19px !important;
}
.bsui .card-body.p-2 {
    padding: 0px !important;
}
.gd-bubble h4.geodir-entry-title {
    font-size: 18px !important;
}

.bsui .list-group {
    margin: 0px !important;
}

.bsui .geodir_post_meta,
.geodir-map-canvas .gm-style .geodir-output-location .list-group-item.geodir_post_meta {
    padding: 0 0 0 30px !important;
    border: none !important;
    margin-bottom:10px;
    margin-top:0px;
    font-size: 16px;
    line-height: 24px;
    color: #000 !important;
    margin-left: 0 !important;
    font-weight: normal;
}

.bsui .gm-style-iw-chr button {
    width: auto !important;
    height: auto !important;
}

.bsui .gm-style-iw-chr button.gm-ui-hover-effect>span {
    margin: 0 3px 0 0 !important;
}

.geodir-map-canvas .gm-style .geodir-output-location .list-group-item.geodir_post_meta {
    margin-bottom: 10px;
}

.bsui .geodir_post_meta_franchise {
    padding: 0 !important;
    border: none !important;
    font-size: 12px;
    line-height: 24px;
    color: #000 !important;
    margin-left: 0 !important;
    font-weight: normal;
}

.bsui .geodir_post_meta:last-child {
    margin-bottom: 0;
    font-size: 14px;
}

.bsui .geodir_post_meta i {
    position: absolute;
    left: 0px;
    top: 2px;
    width: 20px;
    height: 20px;
    font-size: 0;
}

/*.bsui .geodir_post_meta br {display: none; }*/
.bsui .geodir_post_meta a {
    color: #000 !important;
}

.bsui .row {
    margin: 0px -19px;
}

.bsui .row [class*="col"] {
    padding-left: 19px;
    padding-right: 19px;
    margin-bottom: 0px;
}

.bsui .card-footer {
    background-color: #F3F5F7;
    border-top: none;
    padding: 12px 16px !important;
    display: flex;
    justify-content: space-between;
}
.card-footer .geodir-post-meta-container, .card-footer .geodir-post-directions {
    display: inline-block;
    vertical-align: middle;
}
.geodir-post-directions.bsui.sdel-d0910bae {
    order: 2;
}

.bsui .input-group-text .fa-map-marker-alt,
.fa-location-arrow,
.bsui .fa-map-marker-alt {
    background-image: url("assets/images/icon-pin.svg");
}

.bsui .fa-phone {
    background-image: url("assets/images/icon-phone.svg");
}

.bsui .fa-clock {
    background-image: url("assets/images/icon-clock.svg");
    background-size: cover;
}

.bsui .geodir-i-business_hours {color: #000000 !important;padding-right: 4px;}

.bsui .get-direction-link {
    text-decoration: underline;
    text-underline-position: under;
    font-size: 13px;
    font-weight: inherit;
    padding: 0px;
    background-color: transparent !important;
    color: #17AC4A !important;
    white-space: normal;
}

.bsui .get-direction-link i {
    margin-left: 5px;
}

.bsui .dropdown-toggle::after {
    width: 16px;
    height: 16px;
    margin-left: 5px;
    border: none;
    margin-bottom: 6px;
}

.bsui .dropdown-toggle {
    display: flex !important;
    align-items: center;
    text-decoration: none !important;
}
/* 
.wp-block-geodirectory-geodir-widget-search {
    padding-top: 20px;
} */

/* .custom-container .et_pb_row {
    width: 90% !important;
    max-width: 1390px !important;
    padding: 0 0 !important;
} */

.custom-button .et_pb_button {
    color: #000000 !important;
    border-width: 0px !important;
    border-color: RGBA(255, 255, 255, 0);
    border-radius: 0px;
    letter-spacing: 2px;
    font-size: 15px;
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif !important;
    background-image: linear-gradient(300deg, rgba(255, 255, 255, 0) 14%, #f8c925 14%);
    padding-top: 20px !important;
    padding-right: 80px !important;
    padding-bottom: 20px !important;
    padding-left: 30px !important;
    text-transform: uppercase;
    display: inline-block;
}

.custom-button .et_pb_button:hover {
    background-image: linear-gradient(300deg, rgba(255, 255, 255, 0) 14%, #191919 14%) !important;
    letter-spacing: 3px;
    background-color: transparent;
    color: #fff !important;
}

.custom-button .et_pb_button::after {
    font-size: 1.6em;
    opacity: 1;
    margin-left: .3em;
    left: auto;
}



.gd-search-field-search-filters {
    display: none !important;
}

.geodir-search-form-wrapper .form-control {
    border: 1px solid #878787;
    background: #fff url("assets/images/icon-pin.svg") no-repeat scroll left 22px center;
    border-radius: 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    display: flex;
    align-items: center;
    color: #878787;
    padding: 10px 10px 10px 53px !important;
    height: auto !important;
}

.geodir-search-form-wrapper .form-control:focus {
    color: #000000 !important;
    border-color: #878787 !important;
    box-shadow: 0 0 0 .2rem rgba(35, 32, 33, 0.25) !important;
}

.geodir-search-form-wrapper .geodir_submit_search {
    border-color: #F8C925 !important;
    background: #F8C925 !important;
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
    margin-right: 20px !important;
    font-weight: 400;
    font-size: 15px;
    line-height: 34px;
    margin-left: 0 !important;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000000 !important;
    border-radius: 0;
    padding: 7px 12px !important;
    text-align: center;
    box-shadow: none !important;
}

.geodir-search-form-wrapper .input-group-prepend {
    display: none !important;
}

.geodir-search-form-wrapper.mb-3 {
    margin-bottom: 0 !important;
}

/* .col-form {
    border-bottom: 4px solid #17AC4A !important;
} */

.gd-search-field-near .gdlmls-near {
    padding: 10px 20px !important;
}

.gdlmls-near .list-group-item-action {
    font-size: 14px !important;
    font-weight: 400;
    color: #000000 !important;
    padding: 5px 0 5px 25px !important;
    position: relative;
}

.gdlmls-near .list-group-item-action i {
    font-size: 0;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 8px;
    left: 0px;
}

.bsui .dropdown-item {
    font-weight: 400;
}

.banner-top h2 {
    padding-bottom: 16px;
}

.geodir-category-list-in.clearfix.geodir-location-lity-type-list {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}

.geodir-category-list-in .bsui.gd-badge-meta {
    width: 25%;
    padding: 0px 72px;
}

.geodir-category-list-in .bsui.gd-badge-meta .gd-badge {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
    display: flex;
    align-items: center;
    color: #191919 !important;
    padding: 13px 0px !important;
    border-bottom: 1px solid #191919 !important;
    border-radius: 0 !important;
    width: 100%;
}

.geodir-category-list-in .bsui.gd-badge-meta .gd-badge::after {
    content: "";
    margin-left: 5px;
    display: inline-block;
    width: 20px;
    height: 20px;
    background: #fff url("assets/images/icon-link.svg") no-repeat scroll center center;
}

.geodir-category-list-in .bsui.gd-badge-meta .gd-badge:hover {
    color: #17AC4A !important;
}

.geodir-category-list-in .bsui.gd-badge-meta .gd-badge:hover::after {
    background-image: url("assets/images/icon-link-hover.svg");
}

.geodir-field-address br {
    content: '';
    width: 9px;
    height: 18px;
    display: none;
}

.geodir-field-address br:before {
    content: ", ";
}
.geodir-field-address span:not(.geodir_post_meta_title):not(.geodir_post_meta_icon):after {
    content: ", ";
}
.location-details .geodir_post_meta.geodir-field-address:before,.geodir_location_listing .geodir_post_meta.geodir-field-address:before {
    background: url(assets/images/icon-address.svg) no-repeat;
    content: '';
    position: absolute;
    left: 18px;
    width: 21px;
    height: 21px;
    display: inline-block;
    vertical-align: middle;
     top: 70px;
}


.location-details .geodir_post_meta.geodir-field-phone,.geodir_location_listing .geodir_post_meta.geodir-field-phone {
background: url(assets/images/icon-phone.svg) no-repeat;
}
.geodir_location_listing .geodir-post .card-body.p-2>div:not(.card-title-div) {
    padding: 10px 19px !important;
}
.text-editor h5 {
    padding-bottom: 40px;
}

.text-editor p {
    margin-bottom: 26px;
}

.recent-review .geodir-post-meta-container {
    display: none !important;
}

.recent-review .geodir_locations {
    margin-bottom: -1.5rem !important;
}

.et_pb_slider .et_pb_slide {
    padding: 0 !important;
}

.box-form::before {
    content: "";
    display: inline-block;
    background: #FFFFFF;
    box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);
    transform: matrix(1, 0, -0.07, 1, 0, 0);
    border-bottom: 4px solid #F8C925;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    height: 100%;
}

.box-form form {
    max-width: 770px;
    margin: 0px auto;
}

.near_location_field {
    display: flex;
    align-items: center;
    margin: 0px -50px;
}

.near_location_field label {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    display: inline-block;
    width: 100%;
    color: #191919;
    padding-bottom: 10px;
    cursor: pointer;
    position: relative;
    padding-left: 32px;
}

.near_location_field label::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 2px;
    left: 0px;
    background: transparent none no-repeat scroll center center;
}

.near_location_field label.dist::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-top: 7px;
    margin-left: 8px;
    background: transparent url("assets/images/icon-caret.svg") no-repeat scroll center center;
    vertical-align: top;
}

.near_location_field label.location::before {
    background-image: url("assets/images/icon-pin-large.svg");
}

.near_location_field label.dist::before {
    background-image: url("assets/images/icon-search.svg");
}

.near_location_field .form-control {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #878787 !important;
    border: none !important;
    padding: 0px 0 0 32px !important;
    appearance: none;
    cursor: pointer;
}

.near_location_field .form-group {
    padding: 0px 40px;
    width: 100%;
    position: relative;
}

.near_location_field .form-group:first-child::after {
    content: "";
    top: 0px;
    bottom: 0px;
    right: 0px;
    width: 1px;
    height: 45px;
    margin: auto;
    position: absolute;
    background-color: #878787;
}

.near_location_field .form-group.gd-search-location-search {
    width: auto;
}

.geodir_submit_location_search {
    background: #17AC4A;
    display: flex;
    align-items: center;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 26px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #FFFFFF;
    border: none;
    padding: 12px 46px;
    cursor: pointer;
}

.near_location_field input::-webkit-input-placeholder {
    color: #878787 !important;
    opacity: 1;
}

.near_location_field input::-moz-placeholder {
    color: #878787 !important;
    opacity: 1;
}

.near_location_field input:-ms-input-placeholder {
    color: #878787 !important;
    opacity: 1;
}

.near_location_field input:-moz-placeholder {
    color: #878787 !important;
    opacity: 1;
}

.aui-nav-links {
    display: flex;
    margin-top: 45px;
}

.bsui .pagination {
    display: flex;
    width: auto !important;
    padding: 5px !important;
    border: 1px solid #878787;
    border-radius: 5px;
}

.bsui .page-item .page-link {
    width: 38px;
    height: 38px;
    box-shadow: none !important;
    position: relative;
    line-height: 38px;
    padding: 0px !important;
    text-align: center;
    border: none !important;
    border-radius: 3px !important;
    color: #191919 !important;
    font-weight: 600;
    font-size: 16px;
}

.bsui span.page-link.current.active {
    background: #F8C925 !important;
    color: #fff !important;
}

.bsui .page-item .page-link.prev::after,
.bsui .page-item .page-link.next::after {
    content: "";
    z-index: 1;
    display: inline-block;
    width: 1px;
    background-color: rgba(11, 31, 68, 0.12);
    height: 24px;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    margin: auto;
}

.bsui .page-item .page-link.next::after {
    right: initial;
    left: 0px;
}

.studio-callout .et_pb_column {
    cursor: pointer;
}

.studio-callout p {
    padding-bottom: 0;
}

.et_pb_text .pma-video-callout h2 {
    padding-bottom: 0px;
    line-height: 50px;
}

.et-db #et-boc footer.et-l .et_pb_menu_0_tb_footer.et_pb_menu {
    background: none;
}

/*--- Blog & Blog Detail ---*/
.pegasus_blog_5 .et_pb_ajax_pagination_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.pegasus_blog_5 .et_pb_ajax_pagination_container>div {
    width: 100%;
    display: flex;
}

.et_pb_section.pegasus_blog_5 article:nth-of-type(2n+2) {
    margin-right: 0 !important;
    margin-top: 0;
}

.et_pb_section.pegasus_blog_5 article {
    width: calc(50% - 50px) !important;
    margin-right: 0 !important;
    margin-bottom: 110px !important;
    display: flex;
    flex-direction: column;
}

.pegasus_blog_5 article .entry-featured-image-url {
    /* max-height: 360px !important; */
    border-radius: 0px !important;
    order: 1;
}

.grid ul.category-filter {
    width: calc(50% - 50px) !important;
    margin: 0 0 70px;
    justify-content: flex-start !important;
}

.grid ul.category-filter li:first-child {
    margin-left: 0;
}

.grid ul.category-filter li:last-child {
    margin-right: 0;
}

.single-post .single-post-wrapper p {
    padding-bottom: 0;
    margin-bottom: 25px;
}

.single-post .single-post-wrapper p strong {
    font-weight: 400;
    color: #000000;
}

.single-post .single-post-wrapper a {
    color: #17ac4a;
}

.section-blog .wp-pagenavi {
    margin: -30px auto 110px;
    display: flex;
    width: auto !important;
    padding: 5px !important;
    border: 1px solid #878787;
    border-radius: 5px;
}

.section-blog .wp-pagenavi .pages {
    display: none;
}

.section-blog .wp-pagenavi .page,
.section-blog .wp-pagenavi .current,
.section-blog .wp-pagenavi .nextpostslink,
.section-blog .wp-pagenavi .previouspostslink {
    width: 38px;
    height: 38px;
    box-shadow: none;
    position: relative;
    line-height: 38px;
    padding: 0px;
    text-align: center;
    border: none !important;
    border-radius: 3px;
    color: #191919 !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    margin: 0;
}

.section-blog .wp-pagenavi .current {
    background: #F8C925 !important;
    color: #fff !important;
}

.section-blog .wp-pagenavi .nextpostslink,
.section-blog .wp-pagenavi .previouspostslink {
    font-size: 0 !important;
    position: relative;
}

.section-blog .wp-pagenavi .first,
.section-blog .wp-pagenavi .last {
    display: none;
}

.section-blog .wp-pagenavi .nextpostslink::after {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 16px;
}

.section-blog .wp-pagenavi .previouspostslink::after {
    content: "\f053";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 16px;
}

.section-blog .wp-pagenavi .nextpostslink::before,
.section-blog .wp-pagenavi .previouspostslink::before {
    content: "";
    z-index: 1;
    display: inline-block;
    width: 1px;
    background-color: rgba(11, 31, 68, 0.12);
    height: 24px;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    margin: auto;
}

.section-blog .wp-pagenavi .nextpostslink::before {
    right: initial;
    left: 0px;
}

.category-filter {
    padding: 0 !important;
    display: flex;
    flex-wrap: wrap;
    list-style: none !important;
    margin: -5px;
    justify-content: center;
}

.category-filter li {
    padding: 5px;
}

.category-filter li a {
    display: inline-block;
    padding: 11px 27px;
    position: relative;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    white-space: nowrap;
}

.category-filter li a::before {
    content: "";
    background: #232021;
    transform: matrix(0.96, 0, -0.29, 1, 0, 0);
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.category-filter li a.active::before,
.category-filter li a:hover::before {
    background-color: #17AC4A;
}

.section-blog-head .category-filter {
    justify-content: flex-start;
}

.section-blog-head .category-filter li a.active::before,
.section-blog-head .category-filter li a:hover::before {
    background-color: #f8c925
}

.section-blog.pegasus_blog_5 article .post-meta {
    font-size: 0 !important;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 16px !important;
    order: 2;
}

.section-blog.pegasus_blog_5 article .post-meta a {
    display: inline-block;
    color: #17AC4A !important;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
    margin-right: 10px;
    padding: 6px 15px;
    position: relative;
    margin-bottom: 16px;
}

.section-blog.pegasus_blog_5 article .post-meta a::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: #17AC4A;
    opacity: 0.1;
    transform: matrix(1, 0, -0.08, 1, 0, 0);
}

.section-blog.pegasus_blog_5 article h2.entry-title {
    display: inline-block !important;
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 600;
    font-size: 27px;
    line-height: 32px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #191919;
    padding-bottom: 16px;
    order: 3;
}

.section-blog.pegasus_blog_5 article .post-content {
    order: 4;
}

.section-blog.pegasus_blog_5 .et_pb_blog_0.et_pb_bg_layout_light .et_pb_post .post-content p {
    font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
}

.section-blog.pegasus_blog_5 article:hover .entry-featured-image-url {
    box-shadow: none;
}

.section-blog.pegasus_blog_5 article .entry-featured-image-url::before {
    background: rgba(248, 201, 37, 0.5) url("assets/images/icon-hover.svg") no-repeat scroll center center !important;
    content: "" !important;
    z-index: 1111;
    mix-blend-mode: inherit !important;
}

#page-container .section-blog.pegasus_blog_5 article .published {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
    color: #878787 !important;
    background: none !important;
    -webkit-text-fill-color: inherit !important;
    width: 100%;
    order: 1;
}

#page-container .section-blog.pegasus_blog_5 article .more-link {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 23px;
    color: #17AC4A !important;
    background: no-repeat !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: inherit !important;
    margin-top: 16px;
    width: auto !important;
    display: inline-block;
    text-transform: capitalize;
}

#page-container .section-blog.pegasus_blog_5 article .more-link::before {
    content: "\f054";
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
    font-size: 13px;
    float: right;
    color: #17AC4A;
    background: no-repeat !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: inherit;
    margin-left: 8px;
    top: 1px;
    position: relative;
}

.free_lesson_page.et-db #et-boc .et-l #main-header-section {
    display: none !important;
}

.section-blog-head .et_pb_title_featured_container,
.section-blog-head .et_pb_image_wrap {
    height: 100%;
}

.section-blog-head img {
    max-height: 100% !important;
    object-fit: cover;
    object-position: center center;
    height: 100% !important;
}

.single-post-wrapper .et_pb_section {
    padding: 0;
}

.single-post-wrapper .et_pb_section .et_pb_row {
    padding: 0;
    width: 100%;
    max-width: 100%;
}

.post-popular h6 {
    padding-bottom: 22px;
}

.post-popular p {
    display: none;
}

.post-popular .et_pb_column {
    position: relative;
    min-height: 145px;
    margin-bottom: 45px;
    padding-left: 175px;
    float: none;
}

.post-popular .et_pb_column>a {
    display: inline-block;
    width: 145px;
    height: 145px;
    position: absolute;
    top: 0px;
    left: 0px;
}

.post-popular .et_pb_column>a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.post-popular .et_pb_column .category {
    display: inline-block;
    width: 100%;
    margin-bottom: 6px;
    vertical-align: top;
}

.post-popular .et_pb_column .category a {
    color: #17AC4A;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    display: inline-block;
    background: rgba(23, 172, 74, 0.1);
    padding: 2px 4px;
}

.post-popular .et_pb_column h5 {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    text-transform: capitalize;
    color: #000000;
    font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
    padding-bottom: 18px;
}

.post-popular .et_pb_column h5 a {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
}

.post-popular .et_pb_column h5 a:not(:hover) {
    color: #000000;
}

.post-popular .et_pb_column .post-date {
    display: inline-block;
    width: 100%;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #878787;
}

.fixed-image::before {
    content: "";
    display: inline-block;
    width: 100%;
    position: absolute;
    top: -2px;
    left: 0px;
    height: 90px;
    background: #17AC4A;
    clip-path: polygon(0px 10px, 0px 0px, 100% 0, 100% 100%);
    z-index: 1;
}

.fixed-image::after {
    content: "";
    display: inline-block;
    width: 100%;
    position: absolute;
    top: -2px;
    left: 0px;
    height: 80px;
    background: #232021;
    clip-path: polygon(0 0, 100% 0, 100% 100%);
    z-index: 1;
}

.fixed-image img {
    object-fit: cover;
    object-position: center;
}

.sidebar-text .et_pb_button {
    padding: 12px 60px 12px 20px !important;
    color: #000000 !important;
    border-width: 0px !important;
    border-color: RGBA(255, 255, 255, 0);
    border-radius: 0px;
    letter-spacing: 1px !important;
    font-size: 14px;
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif !important;
    background-image: linear-gradient(300deg, rgba(255, 255, 255, 0) 15%, #f8c925 15%);
    display: inline-block;
    text-transform: uppercase;
    margin-top: 12px;
}

.sidebar-text .et_pb_button::after {
    font-size: 1.6em;
    opacity: 1;
    margin-left: .3em;
    left: auto;
}

.sidebar-text .et_pb_button:hover {
    letter-spacing: 2px !important;
}

.sidebar-text p {
    display: none;
}

.section-blog-head::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: transparent url("assets/images/blog-head-shape.svg") no-repeat scroll bottom left;
}

.section-blog-head .et_pb_image_wrap::before {
    content: "";
    display: inline-block;
    width: 125px;
    height: 125px;
    background: transparent url("assets/images/icon-triangle.svg") no-repeat scroll center center;
    background-size: cover;
    position: absolute;
    top: -65px;
    right: -65px;
    z-index: -1;
}

.section-blog-head .et_pb_title_meta_container {
    display: flex;
    flex-wrap: wrap;
}

.section-blog-head .et_pb_title_meta_container a {
    display: inline-block;
    padding: 9px 14px;
    position: relative;
    color: #fff !important;
    font-weight: 600;
    font-size: 14px !important;
    line-height: 18px;
    white-space: nowrap;
    margin-bottom: 4px;
    margin-right: 4px;
}

.section-blog-head .et_pb_title_meta_container a::before {
    content: "";
    background: #232021;
    transform: matrix(1, 0, -0.04, 1, 0, 0);
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.section-blog-head .et_pb_post_title:not(:first-child)::before {
    display: none !important;
}

/*--- Career Page ---*/
.item-event ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.item-event ul li {
    padding-left: 35px;
    background: transparent url("assets/images/icon-triangle-list.svg") no-repeat scroll left top 7px;
    margin-bottom: 30px;
}

.item-event ul li:last-child {
    margin-bottom: 0;
}

.item-event.item-event-green ul li {
    background-image: url("assets/images/icon-triangle-small.svg");
    background-size: 12px;
}

.career-column {
    overflow: hidden;
}

.career-column .et_pb_image {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 50%;
    overflow: hidden;
}

.career-column .et_pb_image,
.career-column .et_pb_image_wrap {
    height: 100%;
}

.career-column .et_pb_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.career-column .et_pb_image::after,
.career-column .et_pb_image::before,
.career-column .et_pb_image_wrap::before {
    content: "";
    position: absolute;
    width: 185px;
    top: -3px;
    clip-path: polygon(0 0, 155px 100%, 100% 100%, 100% 0) !important;
    bottom: -3px;
}

.career-column .et_pb_image::after {
    background-color: #232021;
    right: -3px;
    z-index: 3;
}

.career-column .et_pb_image::before {
    background-color: #17AC4A;
    right: 28px;
    z-index: 2;
}

.career-column .et_pb_image_wrap::before {
    background-color: #F8C925;
    right: 59px;
    z-index: 1;
}

/*--- Contact Page ---*/


/*--- Story Page ---*/
.section-swipe .et_pb_row::after {
    display: none;
}

.section-swipe .et_pb_blurb::before {
    content: "";
    display: inline-block;
    width: 125px;
    height: 125px;
    background: transparent url("assets/images/icon-triangle.svg") no-repeat scroll center center;
    background-size: cover;
    position: absolute;
    top: -55px;
    right: -55px;
    z-index: -1;
}

.section-swipe .et_pb_row:nth-child(2n) .et_pb_blurb::before {
    left: -55px;
    right: inherit;
}

/*--- Program Page ---*/
.row-grid .et_pb_row:last-child {
    padding-bottom: 0 !important;
}

.row-grid .et_pb_row:nth-child(2n) .et_pb_column {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-content: flex-end;
}

/*.section-video .et_pb_column {width: ;}*/
.section-video .et_pb_main_blurb_image {
    margin-bottom: 0;
    position: relative;
    width: 100%;
}

.section-video .et_pb_main_blurb_image img {
    width: 100%;
}

.section-video .et_pb_blurb_container {
    padding: 30px 0px 0px 25px;
}

.section-video h6 {
    padding-bottom: 20px;
    position: relative;
}

.section-video h6::before {
    content: "";
    display: inline-block;
    top: 4px;
    width: 16px;
    height: 19px;
    background: transparent url("assets/images/icon-triangle-small.svg") no-repeat scroll center center !important;
    position: absolute;
    left: -25px;
    background-size: cover !important;
}

.section-video .et_pb_column.et_pb_column_empty {
    display: none !important;
}

body #page-container .et_pb_section .et_pb_button_3:hover {
    font-size: 15px !important;
}

body #page-container #main-content .pegasus-content03 .et_pb_button_module_wrapper .et_pb_button::after {
    font-size: 1.6em !important;
}

body #page-container .pegasus-content03 .et_pb_button_module_wrapper .et_pb_button {
    position: relative !important;
    right: inherit !important;
}

.accordion:not(:last-child) {
    border-bottom: 1px solid #D6D6D6;
}

.accordion .accordion-title {
    display: inline-block;
    width: 100%;
    padding: 24px 40px 24px 0px;
    position: relative;
}

.accordion .accordion-title h6 {
    padding-bottom: 0;
}

.accordion .accordion-title .icon {
    display: inline-block;
    width: 28px;
    height: 28px;
    border: 2px solid #17AC4A;
    border-radius: 50%;
    position: absolute;
    right: 0px;
    top: 27px;
}

.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: #17AC4A;
    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);
}

.accordion .accordion-panel {
    display: none;
}

.accordion .accordion-content {
    padding-bottom: 24px;
    display: inline-block;
    width: 100%;
}

.row-grid .et_pb_row .et_pb_image_wrap::before {
    content: "";
    display: inline-block;
    width: 125px;
    height: 125px;
    background: transparent url("assets/images/icon-triangle.svg") no-repeat scroll center center;
    background-size: cover;
    position: absolute;
    top: -55px;
    right: -55px;
    z-index: -1;
}

.row-grid .et_pb_row:nth-child(2n) .et_pb_image_wrap::before {
    left: -55px;
    right: inherit;
}

.image-wrapper .et_pb_image_wrap::before {
    content: "";
    display: inline-block;
    width: 125px;
    height: 125px;
    background: transparent url("assets/images/icon-triangle.svg") no-repeat scroll center center;
    background-size: cover;
    position: absolute;
    top: -55px;
    left: -55px;
    z-index: -1;
}

.image-wrapper.image-wrapper-right .et_pb_image_wrap::before {
    right: -55px;
    left: inherit;
}

.list-program .et_pb_column {
    width: calc(50% - 50px) !important;
    min-width: calc(50% - 50px) !important;
}

.row-review .et_pb_blurb_content {
    width: 100%;
    max-width: 100%;
}

.row-review .video-popup {
    box-shadow: 6px 12px 20px rgba(0, 0, 0, 0.1);
    height: 100%;
}

.row-review-top .video-popup {
    box-shadow: none !important;
}

.blurb-program .et_pb_image_wrap {
    position: relative;
    padding-top: 68%;
}

.blurb-program .et_pb_image_wrap img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.blurb-program h6 {
    padding-bottom: 26px;
}

.row-review-counter .percent .percent-value {
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    font-size: 300px;
    color: #17AC4A !important;
    line-height: 188px;
}

.row-review-counter .et_pb_number_counter_0.et_pb_number_counter {
    transition: all 0.4s ease-in-out 0s;
    width: 100%;
    margin: 0 !important;
    padding: 0px !important;
    background: transparent !important;
    max-width: 100%;
}

.row-review-counter .et_pb_number_counter:hover {
    transform: scaleX(1.2) scaleY(1.2) !important;
}


.video-blurb .et_pb_image_wrap {
    position: relative;
    overflow: hidden;
}

.video-blurb .et_pb_image_wrap::before {
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    color: #000;
    transition: .3s;
    transform: scale(2) translate(0, -50%);
    opacity: 0;
    transform-origin: top;
    background: rgba(248, 201, 37, 0.5) url("assets/images/icon-triangle-search.svg") no-repeat scroll center center !important;
    content: "";
    z-index: 1111;
    top: 50%;
    height: 100%;
    pointer-events: none;
}

.video-blurb.et_pb_blurb:hover .et_pb_image_wrap::before {
    transform: scale(1) translate(0, -50%);
    opacity: 1;
}

.video-blurb .et_pb_image_wrap::after {
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    color: #000;
    transition: .3s;
    transform-origin: top;
    background: transparent url("assets/images/icon-triangle-search-default.svg") no-repeat scroll center center !important;
    content: "";
    z-index: 1111;
    top: 50%;
    height: 100%;
    pointer-events: none;
    transform: scale(1) translate(0, -50%);
    opacity: 0.7;
    transition: none;
}

.video-blurb.et_pb_blurb:hover .et_pb_image_wrap::after {
    transform: scale(2) translate(0, -50%);
    opacity: 0;
}

.video-blurb .et_pb_blurb_content,
.video-blurb .et_pb_main_blurb_image,
.video-blurb .et_pb_image_wrap {
    height: 100%;
    width: 100%;
}

.video-blurb .et_pb_image_wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.section-video .video-blurb .et_pb_image_wrap::before {
    background-size: 20% !important;
}

#page-container {
    overflow-x: hidden;
}


.section-art .et_pb_bottom_inside_divider {
    z-index: 11 !important;
}

.row-grid~.row-grid .et_pb_row .et_pb_image_wrap::before {
    right: inherit;
    left: -55px;
}

.reviewSwiper h3 {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: 1px;
    color: #FFFFFF;
    padding-bottom: 32px;
}

.reviewSwiper p {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #FFFFFF;
}

.reviewSwiper .review-content {
    margin-bottom: 38px;
}

.reviewSwiper .reviewer-name {
    font-family: 'Open Sans';
    font-style: normal;
    font-size: 20px;
    line-height: 30px;
    color: #FFFFFF;
}

.reviewSwiper .swiper-button-next,
.reviewSwiper .swiper-button-prev {
    position: relative;
    width: 40px;
    height: 40px;
    background: #232021;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    margin-top: 30px;
}

.reviewSwiper .swiper-button-next::after,
.reviewSwiper .swiper-button-prev::after {
    display: none;
}

.reviewSwiper .swiper-button-next {
    background-image: url("assets/images/icon-arrow-right.png");
    background-repeat: no-repeat;
    background-position: center;
    left: 55px;
    top: 0px;
}

.reviewSwiper .swiper-button-prev {
    background-image: url("assets/images/icon-arrow-left.png");
    background-repeat: no-repeat;
    background-position: center;
    left: -39px;
    top: 0px;
}

.reviewSwiper .swiper-pagination-bullets {
    display: none;
}

.section-counter {
    counter-reset: section;
}

.section-counter .et_pb_module_header::before {
    counter-increment: section;
    content: "0" counter(section);
    display: inline-block;
    width: 100%;
    color: #F8C925;
}

.section-counter .et_pb_column:hover h4,
.section-counter .et_pb_column:hover h4:before,
.section-counter .et_pb_column:hover p,
.section-counter .et_pb_column:hover .et_pb_blurb_description {
    color: #fff !important;
}

.banner-row .et_pb_column,
.box-row .et_pb_column {
    display: flex;
    flex-direction: column;
}

.banner-row .et_pb_button_module_wrapper,
.box-row .et_pb_button_module_wrapper {
    margin-top: auto !important;
    padding-top: 24p;
}

.swipe-button .et_pb_button_module_wrapper {
    float: left;
    margin-bottom: 0 !important;
}

.location-text h5 {
    font-size: 27px !important;
    color: #000 !important;
}

.black_cta {
    color: #FFFFFF !important;
    border-width: 0px !important;
    border-color: RGBA(255, 255, 255, 0);
    border-radius: 0px;
    letter-spacing: 2px;
    font-size: 15px;
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif !important;
    text-transform: uppercase !important;
    background-image: linear-gradient(300deg, rgba(255, 255, 255, 0) 15%, #232021 15%);
    padding-top: 20px !important;
    padding-right: 80px !important;
    padding-bottom: 20px !important;
    padding-left: 40px !important;
}

.black_cta:hover {
    border-color: #4a003d !important;
    border-radius: 1px !important;
    letter-spacing: 3px !important;
    background-image: linear-gradient(300deg, rgba(255, 255, 255, 0) 14%, #f8c925 15%);
    background-color: RGBA(255, 255, 255, 0) !important;
}

.black_cta:after {
    font-size: 1.6em;
    opacity: 1;
    margin-left: 0.3em;
    left: auto;
}

.black_cta.reverse-cta {
    background-image: linear-gradient(120deg, rgba(255, 255, 255, 0) 15%, #232021 15%);
    padding: 20px 60px !important;
}

.black_cta.reverse-cta:hover {
    background-image: linear-gradient(120deg, rgba(255, 255, 255, 0) 15%, #f8c925 15%);
}

.studio_team_member .et_pb_row {
    padding: 0;
    max-width: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.studio_team_member .et_pb_row::after {
    display: none;
}

.studio_team_member .et_pb_column {
    flex: 0 0 auto;
}

.studio_team_member .et_pb_column.image-block {
    width: 42%;
}

.studio_team_member .et_pb_column.content-block {
    width: 47%;
}

.studio_team_member .dsm_block_reveal_image .et_pb_module_inner:before {
    content: "";
    display: inline-block;
    width: 125px;
    height: 125px;
    background: transparent url('assets/images/icon-triangle.svg') no-repeat scroll center center;
    background-size: cover;
    position: absolute;
    top: -55px;
    left: -55px;
    z-index: -1;
}

.studio_team_member .et_pb_module_inner h6 {
    font-size: 19px;
    font-weight: 600;
    letter-spacing: 6px;
    text-transform: uppercase;
    color: #F8C925;
    padding-bottom: 10px;
}

.studio_team_member .et_pb_module_inner h2 {
    color: #191919;
    letter-spacing: 1px;
    font-weight: 600;
    font-size: 40px;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 32px;
    padding-bottom: 0;
}

.studio_team_member .et_pb_module_inner p {
    font-size: 18px;
    line-height: 1.6;
    max-width: 560px;
    margin-bottom: 50px;
}

.studio_team_member .et_pb_module_inner p:last-child {
    padding-bottom: 0;
}

.studio_team_member .et_pb_module_inner h3 {
    font-weight: 600;
    font-size: 30px;
    text-transform: uppercase;
    color: #17AC4A;
    letter-spacing: 1px;
    padding-bottom: 22px;
    line-height: 1.2;
}

.studio_team_member .et_pb_module_inner h4 {
    font-size: 27px;
    color: #232021;
    letter-spacing: 1px;
    line-height: 1.2;
    padding-bottom: 0;
}

.dsm_image_carousel_item {
    padding-top: 18.5%;
}

.dsm_image_carousel_item img {
    object-fit: cover;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-position: center;
    height: 100%;
}

.pma-community {
    background: #fff;
    padding: 50px 63px;
    max-width: 614px;
}

.pma-community h2 {
    padding-bottom: 32px;
}

.pma-employees-row {
    width: 100%;
    max-width: 100%;
    padding: 0 !important;
    display: flex;
}

.pma-employees-row .et_pb_blurb_container {
    background: #fff;
    border-bottom: 5px solid #F8C925;
    margin: -30px 30px 0;
    position: relative;
    text-align: center !important;
    padding: 15px;
}

.pma-employees-row .et_pb_main_blurb_image {
    margin-bottom: 0;
}

.pma-employees-row .et_pb_module_header {
    font-size: 20px;
    line-height: 30px;
    color: #232021;
    font-weight: 600;
    font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
    padding-bottom: 0;
}

.pma-employees-row .et_pb_blurb_description {
    font-size: 18px;
    color: #232021;
}

.dipi_text_highlighter_1.team-section-title .dipi-text-highlight-wrapper svg path {
    stroke-width: 7px;
    stroke: #17ac4a;
}

.dipi_text_highlighter_1.team-section-title .dipi-text-highlight-text~span svg {
    z-index: -1 !important;
    stroke-linecap: round;
}

.dipi_text_highlighter_1.team-section-title .dipi-text-highlight-wrapper svg {
    top: calc(50% + 20px) !important;
    left: calc(50% - 0px) !important;
}

.dipi_text_highlighter_1.team-section-title {
    padding-right: 15px;
    padding-bottom: 25px;
    padding-left: 15px;
}

.swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    background: #17AC4A;
    opacity: 1;
    margin: 0 4px;
}

.swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
}

.pma-social-block .pma-social-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-bottom: 0;
    flex-wrap: wrap;
}

.pma-social-block .pma-social-links.et_pb_social_media_follow li .icon {
    margin: 5px 0 5px 30px;
    flex: 0 0 auto;
    width: 82px;
    height: 82px;
    border-radius: 50%;
    background: #fff;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.4s ease-in-out;
    -ms-transition: 0.4s ease-in-out;
    -webkit-transition: 0.4s ease-in-out;
}

.pma-social-block .pma-social-links.et_pb_social_media_follow li {
    margin-bottom: 0;
}

.pma-social-block .pma-social-links.et_pb_social_media_follow li .icon:before {
    color: #232021 !important;
    font-size: 30px;
    height: auto;
    width: auto;
}

.pma-social-block .pma-social-links.et_pb_social_media_follow li .icon:hover {
    background: #f8c925;
}

.animation-title svg {
    top: calc(50% + 20px) !important;
}

.animation-title svg path {
    stroke-width: 7px;
    stroke: rgb(23, 172, 74);
}

.animation-title .team-section-title {
    margin-bottom: 5.20vw;
}

.notification-section .et_pb_text {
    text-align: center;
}

.notification-section .et_pb_text a {
    text-decoration: underline;
}

.notification-section .et_pb_text .et_pb_text_inner *,
.franchise-notification-section .et_pb_text .et_pb_text_inner *,
.et-db #et-boc .et-l .et_pb_section.franchise-notification-section .et_pb_text .et_pb_text_inner * {
    color: inherit;
    padding-bottom: 0;
}

.notification-row *,
.franchise-notification-section *,
.et-db #et-boc .et-l .et_pb_section.franchise-notification-section * {
    line-height: 1.3;
}

.notification-section.et_pb_section,
.franchise-notification-section.et_pb_section,
.et-db #et-boc .et-l .et_pb_section.franchise-notification-section {
    padding: 0;
}

.franchise-notification .et_pb_button_module_wrapper.et_pb_module {
    display: inline-block;
    margin-bottom: 0 !important;
}

.et_pb_section.franchise-notification-section,
.et-db #et-boc .et-l .et_pb_section.franchise-notification-section {
    padding-top: 0;
    padding-bottom: 0px;
    background-color: #232021;
    color: #fff;
    font-size: 18px;
}

.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: 12px;
    padding-bottom: 12px;
}

.franchise-notification .et_pb_button,
.et-db #et-boc .et-l .franchise-notification .et_pb_button {
    margin-left: 12px;
}

.free_lesson_page .franchise-notification-section,
.special_offer_page .franchise-notification-section {
    display: none;
}

.anmation-text svg path {
    stroke-dashoffset: 646px;
    animation-name: spin;
    animation-duration: 1.5s;
    animation-timing-function: linear;
    animation-delay: 10s;
    animation-iteration-count: infinite;
}

.call_availability h6,
.call_availability_form h6 {
    font-weight: 600;
    line-height: 42px;
    font-family: Oswald, Helvetica, Arial, Lucida, sans-serif;
    text-transform: uppercase;
}

.call_availability h6,
.call_availability_form h6,
h2.salesforce_form_title {
    font-family: Oswald, Helvetica, Arial, Lucida, sans-serif
}

.et_pb_module .et_pb_button_module_wrapper .et_pb_button.yellow_cta.green_hover:hover {
    background-image: linear-gradient(300deg, rgba(255, 255, 255, 0) 15%, #17ac4a 15%);
}

.class_schedule #scroll-hour,
.cta_body .birthday-form-section,
.cta_body .cta_section,
.cta_body .pma_cta_section,
.cta_form .studio-pro-form,
.hours_view .Schedule,
.cta_form .birthday-studio-pro-form,
.cta_form .unlocalized_try_form,
.national-website .cta_section,
.national-website .pma_cta_section-cta-section,
.national-website .studio-pro-form {
    display: none;
}

.national-website .cta_section {
    display: none;
}

.cta_form .unlocalized_try_form {
    display: none;
}

.cta_form .birthday-studio-pro-form {
    display: none;
}

.national-website .studio-pro-form {
    display: none;
}

.cta_body .birthday-form-section {
    display: none;
}

#birthday-form .et_pb_blurb,
#birthday-form-new .et_pb_blurb {
    display: inline-block;
    width: 33%;
    margin: 0 auto;
}


.call_availability a {
    font-size: 25px;
    color: #000;
}

.call_availability h6 {
    font-size: 30px;
    color: #000;
}

#local-footer .yellow_cta {
    padding: 20px 80px 20px 40px;
    background-image: linear-gradient(255deg, rgba(255, 255, 255, 0) 14%, #f8c925 14%);
}

#local-footer .yellow_cta:hover {
    background-image: linear-gradient(255deg, rgba(255, 255, 255, 0) 13%, #232021 14%);
    background-color: RGBA(255, 255, 255, 0);
}

.et_pb_module .et_pb_button_module_wrapper .et_pb_button.yellow_cta.square-cta {
    color: #232021;
    border-width: 2px;
    border-color: #f8c925;
    border-radius: 0;
    letter-spacing: 0;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #f8c925;
    font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
    background-image: none;
    padding: .3em 1em;
    letter-spacing: 0 !important;
}

.et_pb_module .et_pb_button_module_wrapper .et_pb_button.yellow_cta.square-cta:after {
    content: "";
}

.et_pb_module .et_pb_button_module_wrapper .et_pb_button.yellow_cta.square-cta:hover {
    color: #fff;
    border-color: #17ac4a !important;
    background-image: initial;
    background-color: #17ac4a;
    padding: .3em 1em !important;
    border-width: 2px !important;
    border-radius: 0;
}

#pma-student-reg-form input[type="radio"],
#pma-event-reg-form input[type="radio"] {
    -webkit-appearance: radio;
    display: inline;
}

.et_pb_contact_field .et_pb_contact_field {
    padding: 0;
}

#pma-student-reg-form .radio-group label,
#pma-student-reg-form .radio-group .radio,
#pma-student-reg-form input[type="checkbox"],
#pma-student-reg-form .checkbox,
#pma-event-reg-form .radio-group label,
#pma-event-reg-form .radio-group .radio,
#pma-event-reg-form input[type="checkbox"],
#pma-event-reg-form .checkbox {
    display: inline-block;
}

h2.salesforce_form_title {
    font-weight: 700;
    font-size: 38px;
    color: #fff;
    text-align: left;
    margin-bottom: 21px
}

.pma-contact-form input,
.pma-contact-form select,
.pma-contact-form textarea,
#pma-student-reg-form input:not([type="radio"]):not([type="checkbox"]),
#pma-student-reg-form select,
#pma-event-reg-form input:not([type="radio"]):not([type="checkbox"]),
#pma-event-reg-form select,
#pma-event-modification input,
#pma-event-modification select,
#pma-refer-friend select,
#pma-refer-friend input,
#pma-holiday-special input {
    border-radius: 6px !important;
    background: #F3F5F7 !important;
    border: 1px solid #F3F5F7 !important;
    font-weight: 400;
    font-size: 14px !important;
    line-height: 18px !important;
    color: #232021 !important;
    padding: 14px 12px !important;
    vertical-align: top;
    appearance: none !important;
}

#pma-event-reg-form select.event_type {
    width: 100%;
}

#pma-student-reg-form label.sub-label,
#pma-event-reg-form label.sub-label {
    font-size: .813em !important;
    letter-spacing: .5pt;
    white-space: nowrap;
    text-transform: capitalize;
    color: #666;
}

.pma-contact-form label:not(.error),
#pma-student-reg-form label:not(.error),
#pma-event-reg-form label:not(.error),
.pma-contact-form label.label,
#pma-event-modification label.label,
#pma-refer-friend label:not(.error) {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #000000 !important;
    display: inline-block;
    margin-bottom: 4px;
}

.pma-contact-form a {
    color: #f8c925 !important;
}

.pma_custom_form .required {
    color: #790000;
    margin-left: 4px;
}

.pma-contact-form .checkmark,
#pma-student-reg-form .checkmark,
#pma-event-reg-form .checkmark {
    border: 2px solid #999;
}

.pma-contact-form .et_pb_contact_field[data-type=select]:after,
#pma-student-reg-form .et_pb_contact_field[data-type=select]:after,
#pma-event-reg-form .et_pb_contact_field[data-type=select]:after {
    border-top-color: #000;
}

#pma-event-modification .optin_label {
    margin-left: 40px;
}

div.recaptcha {
    padding-left: 44px;
}

h2.salesforce_form_title {
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    font-size: 38px;
    color: #ffffff;
    text-align: left;
    margin-bottom: 21px
}

.class_schedule #scroll-hour {
    display: none;
}

.hours_view .Schedule {
    display: none
}

#pma-refer-friend .description_wrapper {
    color: #000000;
    padding-left: 35px;
}

#pma-refer-friend .description {
    font-size: .813em !important;
    letter-spacing: .5pt;
}

@keyframes spin {
    0% {
        stroke-dashoffset: 646px;
    }

    100% {
        stroke-dashoffset: 0px;
    }
}

.notification-section .et_pb_text {
    text-align: center;
}

.notification-section .et_pb_text a {
    text-decoration: underline;
}

.notification-section .et_pb_text .et_pb_text_inner *,
.franchise-notification-section .et_pb_text .et_pb_text_inner *,
.et-db #et-boc .et-l .et_pb_section.franchise-notification-section .et_pb_text .et_pb_text_inner * {
    color: inherit;
    padding-bottom: 0;
}

.notification-row *,
.franchise-notification-section *,
.et-db #et-boc .et-l .et_pb_section.franchise-notification-section * {
    line-height: 1.3;
}

.notification-section.et_pb_section,
.franchise-notification-section.et_pb_section,
.et-db #et-boc .et-l .et_pb_section.franchise-notification-section {
    padding: 0;
}

.franchise-notification .et_pb_button_module_wrapper.et_pb_module {
    display: inline-block;
    margin-bottom: 0 !important;
}

.et_pb_section.franchise-notification-section,
.et-db #et-boc .et-l .et_pb_section.franchise-notification-section {
    padding-top: 0;
    padding-bottom: 0px;
    background-color: #232021;
    color: #fff;
    font-size: 18px;
}

.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: 12px;
    padding-bottom: 12px;
}

.franchise-notification .et_pb_button,
.et-db #et-boc .et-l .franchise-notification .et_pb_button {
    margin-left: 12px;
}

.birthday-form-section #birthday-form .et_pb_blurb {
    max-width: 305px;
}

.birthday-form-section {
    text-align: center;
}

.birthday-form-section h6 {
    padding-bottom: 0;
}

.birthday-form-section #birthday-form .et_pb_blurb.small-width-point {
    max-width: 220px;
}

.birthday-form-section .call_availability h6 {
    background: #f8c925;
    padding: 0 20px;
    display: inline-block;
    font-size: 45px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.birthday-form-section .call_availability a {
    color: #17AC4A;
    font-size: 45px;
    font-weight: 700;
    line-height: 1;
}

/**
*  Mega Menu CSS
*/
#top-menu .et_pb_row.mega_menu_section {
    width: 700px !important;
    overflow: hidden;
    box-shadow: 0px 2px 59px 0px rgba(0, 0, 0, 0.3);
    background-color: #fff;
    -webkit-align-items: start;
    -ms-flex-align: center;
    align-items: start;
    border-style: solid;
    padding: 20px;
    z-index: 9999;
    visibility: hidden;
    position: absolute;
    inset: 0px auto auto 0px;
    transform: translate(-149.6px, 86.4px);
    max-width: none !important;
    opacity: 0;
    display: none;
}

#top-menu .et_pb_row.mega_menu_section h2 a:hover {
    color: #191919 !important;
}

#top-menu .et_pb_row.mega_menu_section .et_pb_module.mega_menu_item {
    padding: 40px 30px;
    margin-bottom: 15px !important;
    transition: padding 300ms ease 0ms;
    background-size: 100%;
    transition: all.5s ease-in-out !important;
    color: #ffffff !important;
}

.mega_menu_section ul.sub-menu {
    visibility: visible;
    opacity: 1;
    box-shadow: none;
    position: relative;
}

#top-menu .et_pb_row.mega_menu_section h2 a {
    color: #fff !important;
    font-size: inherit;
    font-family: inherit;
}

.et-menu-nav#top-menu-nav li.mega_header a {
    font-weight: 700;
    font-size: 20px;
}

li.mega_header:after {
    content: "";
    width: 40px;
    height: 1px;
    border-bottom: 2px solid rgb(10, 1, 1);
    position: absolute;
    left: 32px;
}

.mega_menu_section ul li a:hover {
    background: transparent;
    opacity: 1;
}

.nav#top-menu li:hover .et_pb_row.mega_menu_section {
    opacity: 1;
    visibility: visible;
    display: block;
}

#top-menu li .mega_menu_section ul.sub-menu li.mega_header {
    margin-bottom: 20px !important;
}

#top-menu li .mega_menu_section ul.sub-menu li,
.et-db #et-boc .et-l #top-menu li .mega_menu_section ul.sub-menu li {
    margin-right: 0 !important;
}
/**
CC Birthday Page
**/
.et_pb_column.parties_packages_column {
    background-color: #FFFFFF;
    border-bottom-width: 10px;
    border-bottom-color: #17AC4A;
}
.parties_packages_column {
    border: 0 solid #333;
}
.single_parties_module {
    padding: 20px;
}
h2.parties_package_title {
    font-size: 22px;
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 10px;
}
.header_separator {
    border-bottom-style: dotted;
    border-bottom-width: 2px;
    border-bottom-color: rgba(42, 42, 42, 0.18);
    margin-left: 11px;
    margin-right: 11px;
    flex: 1 1;
    flex-basis: 10%;
}
.parties_header {
    display: flex;
    align-items: baseline;
}
.parties_package_price {
    font-size: 26px;
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    color: #17AC4A !important;
}
ul.parties_package_features_list li {
    font-family: Open Sans, Arial, sans-serif;
    font-size: 14px;
    color: #666;
    list-style: none;
    position: relative;
}
ul.parties_package_features_list li:before{
    font-size: 14px;
    font-weight: bold;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
}
li.checked_feature:before {
    content: '\2713';
    color: #17ac4a;
    background-color: #C9F8D9;
    list-style:none;
}
li.unchecked_feature:before{
    content: '\2716';
    color: #D32F2F;
    background-color: #FFCDD2;
}
.et_pb_module.single_addons_card {
    background-color: #FFFFFF;
    border-right-width: 4px;
    border-right-color: #FFFFFF;
    padding-top: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
    box-shadow: 0px 12px 39px -6px rgba(36, 76, 145, 0.13);
    transition: border 300ms ease 0ms;
}
td.fc-daygrid-day.fc-day {
    padding: 0;
}
#mec-gCalendar-wrap .fc-daygrid-day.fc-day-today .fc-daygrid-day-number {
    color: #17ac4a;
}
#camps_calendar .mec-gCalendar #mec-gCalendar-wrap a.fc-event {
    background-color: rgba(23, 172, 74, 0.4) !important;
    border-left-color: #17ac4a !important;
    font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif !important;
}
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: #17ac4a ;
    padding-left: 11px;
}
.mec-gCalendar-tooltip-title.camp_tooltip_title {
    font-size: 28px !important;
    color: #17ac4a;
    /* font-family: 'Bebas Neue', display; */
    padding-left: 12px !important;
    padding-bottom: 0px !important;
    padding-top: 0px;
    padding-right: 13px;
}
.mec_camp_age,
.mec_camp_price {
    font-size: 16px;
}
.mec_description {
    padding-left: 12px;
    padding-right: 13px;
    padding-bottom: 7px;
}
a.tooltip-btn {
    background: #17ac4a;
    color: #fff;
    padding: 4px;
    border-radius: 10px;
    display: inline-block;
    margin-bottom: 13px;
    margin-left: 8px;
}
.box-camp {
    background: #fff;
    padding: 36px;
    box-shadow: 0px 20px 25px rgba(219, 219, 219, 0.2);
    border-left: 10px solid #17AC4A;
  }
  
  .box-camp ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
  }
  
  .box-camp ul li {
    font-size: 18px;
    line-height: 28px;
    color: #000000;
    padding: 12px 12px 12px 48px;
    margin-bottom: 12px;
    background: #f6f7f7 url("https://premiermartstg.wpengine.com/ontario-kingston/wp-content/uploads/sites/2/2025/05/icon-check.png") no-repeat scroll left 12px center;
  }
  
  .box-camp ul li:last-child {
    margin-bottom: 0;
  }
  
  .box-data {
    display: flex;
    margin-bottom: 32px;
    justify-content: space-between;
    border-top: 1px solid #000000;
    padding-top: 32px;
    margin-top: 32px;
    gap: 16px;
  }
  
  .box-data h4 {
    font-size: 26px;
    line-height: 34px;
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 800;
    color: #17AC4A;
    text-transform: uppercase;
    padding-bottom: 6px;
  }
  
  .box-data p {
    font-size: 18px;
    line-height: 28px;
    color: #000000;
    font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif;
    font-weight: 400;
    max-width: 389px;
    margin-bottom: 0;
  }
  
  .box-camp input[type="checkbox"] {
    opacity: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    top: 36px;
    left: 36px;
    width: 60px;
    height: 36px;
    margin: 0;
    cursor: pointer;
    z-index: 1;
  }
  
  .box-camp input[type="checkbox"]:checked+.box-head:after {
    left: 28px;
  }
  
  .box-camp input[type="checkbox"]:checked+.box-head::before {
    background-color: #17AC4A;
  }
  
  .box-data span {
    font-size: 45px;
    line-height: 54px;
    color: #17AC4A;
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 800;
  }
  
  .box-head {
    padding-left: 84px;
    position: relative;
    display: inline-block;
    width: 100%;
  }
  
  .box-head::before {
    content: "";
    width: 60px;
    height: 36px;
    border-radius: 50rem;
    background-color: #cdcdcd;
    position: absolute;
    top: 0px;
    left: 0px;
    margin: auto;
  }
  
  .box-head::after {
    content: "";
    width: 28px;
    height: 28px;
    border-radius: 50rem;
    background-color: #fff;
    position: absolute;
    top: 4px;
    left: 4px;
    margin: auto;
  }
  
  .box-head h4 {
    font-size: 28px;
    line-height: 36px;
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    color: #000000;
    padding-bottom: 6px;
    text-transform: uppercase;
  }
  
  .box-head span {
    font-size: 24px;
    line-height: 32px;
    color: #878e91;
    font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif;
    font-weight: 400;
    margin-bottom: 0;
  }
  
  .box-body {
    display: none;
  }
  
  .box-body.active {
    display: block;
  }
  
  .no-switch .box-data {
    margin-top: 0;
    border-top: 0;
    padding-top: 0;
  }
.dnxe_get_started .dnxt-button-wrapper a:hover {color:#232021!important;background-image:initial!important;background-color:rgba(255,255,255,0)!important;border-top-color:rgba(255,255,255,0);border-bottom-width:0px;}
.dnxe_get_started .dnxt-hover-fade:hover {background:#29c4a9!important;}
.dnxe_get_started:hover:before {transform:scaleX(1)!important;}
.dnxe_get_started .dnxt-hover-underline-from-center:before {background:#F8C925;}
.dnxe_get_started.try-us-out-parent .dnxt-button-wrapper a {font-family:'Oswald',Helvetica,Arial,Lucida,sans-serif;text-transform:uppercase;font-size:18px;color:#FFFFFF!important;letter-spacing:2px;background-color:rgba(255,255,255,0)!important;border-radius:0px;overflow:hidden;border-width:0px 0px 4px 0px;border-color:#232021 #17AC4A;padding:15px 40px 0px 40px;margin-right:50px;margin-bottom:30px;transition:color 300ms ease 0ms,background-color 300ms ease 0ms,background-image 300ms ease 0ms;}
.dnxe_get_started.try-us-out-parent .dnxt-button-wrapper a:hover {color:#232021!important;background-image:initial!important;background-color:rgba(255,255,255,0)!important;border-top-color:rgba(255,255,255,0);border-bottom-width: 4px;border-bottom-color: rgba(255, 255, 255, 0)}


                    
/* a.national_get_started_hero_cta {
    font: 18px 'Oswald', Helvetica, Arial, Lucida, sans-serif;
    text-transform: uppercase;
    color: #fff !important;
    letter-spacing: 2px;
    background: transparent !important;
    border-bottom: 4px solid;
    border-color: #232021 #17AC4A;
    padding: 15px 40px 0;
    margin: 0 50px 30px 0;
    display: inline-block;
    vertical-align: middle;
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    overflow: hidden;
    transition: color 300ms, background-color 300ms, background-image 300ms;
}


a.national_get_started_hero_cta:hover {
    color: #232021 !important ;
    background-color: RGBA(255, 255, 255, 0) !important;
    border-top-color: RGBA(255, 255, 255, 0);
    border-bottom-width: 0px;
} */
  @media only screen and (min-width: 980px) {
    .geodir-category-list-view {
        max-height: 800px;
        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.geodir-listing-posts.geodir-gridview::-webkit-scrollbar-thumb {
        background: #17AC4A;
    }
}
  @media (max-width: 1399px) {
    .box-head span {
      font-size: 20px;
      line-height: 30px;
    }
  }
  
  @media (max-width: 980px) {
    .location-main-wrapper .location-details {
        padding: 0;
        padding-top: 0;
    }
    .box-camp {
      padding: 30px;
    }
  
    .box-head h4 {
      font-size: 24px;
      line-height: 32px;
    }
  
    .box-head span {
      font-size: 20px;
      line-height: 30px;
    }
  
    .box-data h4 {
      font-size: 18px;
      line-height: 28px;
    }
  
    .box-camp ul li,
    .box-data p {
      font-size: 16px;
      line-height: 24px;
    }
  
    .box-data span {
      font-size: 28px;
      line-height: 36px;
    }
  }
  
  @media (max-width: 767px) {
    .box-data {
      margin-bottom: 20px;
      padding-top: 20px;
      margin-top: 20px;
    }
  
    .box-camp {
      padding: 20px;
    }
  
    .box-head h4 {
      font-size: 20px;
      line-height: 30px;
    }
  
    .box-head span {
      font-size: 18px;
      line-height: 28px;
    }
  
    .box-camp ul li,
    .box-data h4,
    .box-data p {
      font-size: 16px;
      line-height: 24px;
    }
  
    .box-data span {
      font-size: 24px;
      line-height: 32px;
    }
  }
  
  @media (max-width: 575px) {
    .box-data {
      flex-direction: column;
    }
  
    .box-head {
      padding-left: 0;
      padding-top: 52px;
    }
  }
  
@media (min-width: 992px) {
    .fc-daygrid.fc-dayGridMonth-view.fc-view {
        overflow: visible;
    }
}
@media only screen and (max-width:980px) {
    .birthday-form-section #birthday-form .et_pb_blurb {
        width: 35.33%;
        max-width: 335px;
    }

    .birthday-form-section #birthday-form .et_pb_blurb.small-width-point {
        width: 168px;
    }

    .birthday-form-section #birthday-form .et_pb_blurb .et_pb_blurb_container,
    #birthday-form-new .et_pb_blurb .et_pb_blurb_container {
        padding-left: 7px;
    }

    .birthday-form-section .call_availability h6 {
        font-size: 32px;
    }

    .birthday-form-section .call_availability a {
        font-size: 32px;
    }

    .birthday-form-section #birthday-form .et_pb_blurb .et_pb_image_wrap {
        margin-top: 5px;
    }

    .birthday-form-section #birthday-form .et_pb_blurb .et_pb_main_blurb_image {
        width: 20px;
    }
}

@media only screen and (max-width:768px) {

    #birthday-form .et_pb_blurb,
    #birthday-form-new .et_pb_blurb {
        display: block;
        width: 100%;
    }

    .birthday-form-section #birthday-form .et_pb_blurb,
    .birthday-form-section #birthday-form .et_pb_blurb.small-width-point {
        width: 100%;
        max-width: 100%;
    }

    .birthday-form-section .call_availability h6 {
        font-size: 20px;
    }

    .birthday-form-section .call_availability a {
        font-size: 25px;
    }

    #pma-student-reg-form label.checkbox-field.checkbox {
        width: 100%;
        vertical-align: middle;
    }
}

@media screen and (min-width: 768px) {
    #pma-student-reg-form label.checkbox-field.checkbox {
        width: 32%;
        vertical-align: middle;
    }
}


@media (max-width: 1650px) {

    .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 20px;
    }

    .header-main .header-menu,
    .et-db #et-boc .et-l .header-main .header-menu {
        padding-left: 15px;
    }
}

@media (max-width: 1439px) {
    .et-menu-nav#top-menu-nav a {
        letter-spacing: 0;
    }

    .c-locator__triggers .et_pb_blurb_0_tb_header.et_pb_blurb .et_pb_module_header a.js-locator-current-location {
        font-size: 11px;
    }

    /* .header-main .header-actions .extrnal-link-btn a:first-child {
        margin-right: -15px;
    } */

    .bsui .get-direction-link {
        margin-right: 10px !important;
        letter-spacing: 1px;
    }

    .dsm_business_hours .dsm_business_hours_child .dsm-business-hours-day,
    .dsm_business_hours .dsm_business_hours_child .dsm-business-hours-time {
        font-size: 15px;
    }

    .pma-community {
        padding: 50px 60px;
    }

    .pma-employees-row .et_pb_column {
        margin-right: 3% !important;
        flex: 1 1 auto;
    }

    .studio_team_member .et_pb_module_inner p {
        margin-bottom: 30px;
    }

    .pma-social-block .pma-social-links.et_pb_social_media_follow li .icon {
        margin-left: 20px
    }
}

@media (max-width: 1390px) {
    body .pegasus-content03 .et_pb_button_module_wrapper .et_pb_button {
        right: 0px !important;
        bottom: 0px !important;
        padding: 26px 54px 20px 20px !important;
        padding-top: 20px !important;
        padding-right: 80px !important;
        padding-bottom: 20px !important;
        padding-left: 40px !important;
    }

    body .pegasus-content03 .et_pb_button::after {
        right: inherit !important;
    }
}

@media (min-width: 981px) and (max-width: 1650px) {
    .section-info .et_pb_blurb_description {
        font-size: 15px;
    }

    .c-locator__triggers .et_pb_blurb_0_tb_header.et_pb_blurb .et_pb_module_header a.js-locator-current-location {
        font-size: 13px;
    }

    .recent-review .bsui .geodir-entry-title {
        font-size: 20px !important;
        line-height: 30px !important;
        /* margin-bottom: 22px !important; */
    }
}

@media (min-width: 981px) and (max-width: 1439px) {
    .section-info .et_pb_image_wrap {
        max-width: 40px;
    }

    .section-info .et_pb_module_header {
        font-size: 24px;
        padding-bottom: 10px !important;
    }

    .section-info .et_pb_blurb_description {
        font-size: 14px;
        line-height: 24px;
    }

    .section-info .et_pb_module.et_pb_blurb {
        padding-bottom: 25px !important;
        padding-top: 25px !important;
    }

    .item-about.et_pb_column {
        padding-top: 0;
    }

    .item-about ul {
        padding-left: 50px;
    }

    .item-about h6::before {
        width: 40px;
        height: 40px;
        top: 2px;
        left: -60px;
        background-size: contain;
    }

    .text-offer.et_pb_column {
        padding-left: 50px;
        padding-right: 50px;
    }

    .section-class+.section-class .et_pb_column:first-child {
        padding-left: 60px;
    }

    .column-center {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .geodir-category-list-in .bsui.gd-badge-meta {
        padding: 0px 50px;
    }

    #top-menu li,
    .et-db #et-boc .et-l ul#top-menu li {
        margin-right: 15px;
    }

    .recent-review .bsui .card-body {
        padding: 15px 15px 30px !important;
    }

    .near_location_field {
        margin: 0px -30px;
    }

    .near_location_field .form-group {
        padding: 0px 30px;
    }

    .post-popular .et_pb_column>a {
        width: 100px;
        height: 100px;
    }

    .post-popular .et_pb_column {
        min-height: 100px;
        margin-bottom: 20px;
        padding-left: 120px;
    }

    .post-popular .et_pb_column h5 {
        font-size: 16px;
        line-height: 24px;
    }

    .text-career {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

    .bsui .card-footer {
        padding: 12px 12px !important;
    }
}

@media (min-width: 981px) and (max-width: 1199px) {
    .section-info>.et_pb_row {
        position: relative;
        top: -90px;
        margin-bottom: -90px;
        flex-wrap: wrap;
    }

    .section-info>.et_pb_row .et_pb_column {
        width: 50%;
        margin-bottom: 20px;
    }

    .item-about h6 {
        font-size: 24px !important;
        margin-bottom: 0;
    }

    .item-about p {
        font-size: 16px;
    }

    .item-about ul li {
        margin-bottom: 20px;
    }

    .section-class+.section-class .et_pb_column:first-child {
        padding-left: 40px;
    }

    .section-form {
        padding-top: 100px !important;
    }

    .section-form .et_pb_row {
        flex-wrap: wrap;
    }

    .section-form .et_pb_column {
        width: 50% !important;
    }

    .section-form .et_pb_column:first-child {
        width: 100% !important;
        padding-right: 0;
        padding-bottom: 50px;
    }

    .section-art {
        padding-top: 150px !important;
    }

    .content-art {
        padding: 30px !important;
        margin-bottom: 150px !important;
    }

    .description-column h2 {
        font-size: 36px;
        line-height: 48px;
        margin-bottom: 20px;
    }

    .section-list-item {
        padding-top: 200px !important;
        padding-bottom: 200px !important;
    }

    .list-item-title.et_pb_module {
        margin-bottom: 15px !important;
    }

    .list-item-title h5 {
        font-size: 30px !important;
        line-height: 42px !important;
    }

    .bsui .row-cols-md-2.geodir-category-list-view>* {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .geodir-category-list-in .bsui.gd-badge-meta {
        padding: 0px 30px;
    }

    .recent-review .bsui .row-cols-md-4>* {
        max-width: 50%;
        flex: 0 0 50%;
    }

    .section-from div.et_pb_row {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .et_pb_section.pegasus_blog_5 article {
        margin-bottom: 80px !important;
    }

    .section-blog .wp-pagenavi {
        margin-bottom: 80px;
    }

    .section-blog-head .entry-title {
        font-size: 46px !important;
        line-height: 60px !important;
    }

    body .sidebar-text {
        padding: 20px !important;
    }

    .fixed-image::before {
        height: 60px;
    }

    .fixed-image::after {
        height: 50px;
    }

    .section-blog-head .et_pb_row {
        min-height: 500px !important;
    }

    .text-career {
        padding: 30px !important;
    }

    .text-career h5 {
        font-size: 30px !important;
        line-height: 42px !important;
    }

    .text-career p {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    #local-footer .et_pb_row {
        flex-wrap: wrap;
    }

    #local-footer .et_pb_row .et_pb_column:first-child {
        width: 100%;
    }

    #local-footer .et_pb_row .et_pb_column:not(:first-child) {
        width: 48%;
        margin-bottom: 40px;
    }

    body .et_pb_button.button-tab {
        padding-left: 20px !important;
        padding-right: 70px !important;
    }

    body #page-container .et_pb_section .et_pb_button.button-tab:hover {
        padding-left: 20px !important;
        padding-right: 75px !important;
        letter-spacing: 2px !important;
    }

    body .dipi_blog_slider_0 img.wp-post-image {
        height: 200px !important;
    }

    .row-testimonial .et_pb_column:first-child {
        display: none;
    }

    .row-testimonial .et_pb_column {
        width: 100% !important;
    }

    .row-testimonial .et_pb_column .et_pb_text {
        max-width: 100% !important;
    }
}


@media screen and (max-width: 1199px) {

    .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;
    }

    .et-db #et-boc .et-l .et_pb_button.park-info-trigger,
    .mobile-header .c-locator_btn_wrapper a,
    .park-info-trigger,
    .park-info-trigger,
    .et-db #et-boc .et-l .et_pb_button.park-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;
        margin-right: 15px;
    }

    .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.pma-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.pma-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;
    }

    .free_lesson_page.et-db #et-boc .et-l #main-header-section {
        display: none !important;
    }

    #free-lesson-header .header-logo,
    #free-lesson-header #location_title_text {
        margin-bottom: 0px !important;
    }

    #free-lesson-header .header-logo {
        padding-bottom: 0px;
    }

    #free-lesson-header #location_title_text {
        margin-right: 30px !important;
    }

    .et_pb_section_2_tb_header.pma-mobile-links-wrapper {
        background-color: #17ac4a !important;
        padding: 0px !important;
    }

    .mobile-header.et_pb_section_0_tb_header,
    .et_pb_section_1_tb_header {
        z-index: 11 !important;
    }

    .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;
    }

    .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;
    }

    .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;
        vertical-align: middle;
    }

    .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;
        margin-top: -1px;
    }

    #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 .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 !important;
        -webkit-transition-delay: .2s !important;
        -moz-transition-delay: .2s !important;
        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,
    .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% !important;
        background-color: transparent !important;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        display: block !important;
        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 !important;
        top: 100%;
    }

    .mobile-header .et_mobile_menu div {
        max-width: 300px;
        float: none;
        margin: 0 auto;
    }

    .mobile-header .et_mobile_menu .urbanair-mobile-links {
        margin-top: 10px;
    }

    .mobile-header>div div,
    .et-db #et-boc .et-l .mobile-header>div.et_pb_row div {
        position: initial;
    }

    .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 !important;
        display: block;
        padding: 12px 15px;
    }

    .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 #f8c925;
        background-color: #f8c925;
        color: #000 !important;
    }

    .mobile-header .et_mobile_menu .pma-other-mobile-links a {
        background-color: #17ac4a;
        color: #fff !important;
        border-color: #17ac4a;
    }

    .mobile-header>div .urbanair-mobile-links.extrnal-link-btn {
        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%;
        border-bottom: none;
        overflow: auto;
    }

    .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: 700;
        font-size: 14px;
        padding: 10px 45px;
        text-align: center;
        background-color: #F3F4F4;
        border-radius: 20px;
    }

    .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%;
    }

    .mobile-header .et_pb_menu .mobile_nav .et_mobile_menu>li span {
        color: #000;
    }

    .mobile-header .pma-park-info,
    .et-db #et-boc .et-l .mobile-header div.et_pb_row div.pma-park-info {
        position: absolute;
        top: 100%;
        right: 0;
        color: #fff;
        text-align: left;
        z-index: 8500;
        width: 100%;
        background: #fff;
        padding: 10px 30px;
    }

    .mobile-header .pma-park-info>div,
    .et-db #et-boc .et-l .mobile-header div.et_pb_row div.pma-park-info>div {
        font-size: 17px;
        color: #000000;
        line-height: 0.6em;
        margin-bottom: 29px;
    }

    .mobile-header .mobile_menu_bar:before {
        display: none;
    }

    .mobile_menu_bar span {
        width: 30px;
        height: 2px;
        background-color: #000;
        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: 80%;
    }

    .et-db #et-boc .et-l .mobile-header .et_pb_row {
        width: 100%;
    }

    .et-db #et-boc .et-l .mobile-header .et_pb_row::after,
    .et-db #et-boc .et-l .mobile-header .et_pb_row_inner::after {
        display: none;
    }

    .c-locator__triggers-current-location {
        display: none !important;
    }

    .c-locator__finder {
        width: 100%;
    }

    .c-locator__triggers .et_pb_blurb_position_left.c-locator__triggers_wrapper {
        display: inline-block;
        margin-bottom: 0
    }

    .park-info-trigger.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;
    }

    .local-website .c-locator__triggers .et_pb_blurb_0_tb_header.et_pb_blurb .et_pb_module_header a.js-locator-current-location {
        font-size: 14px;
    }

    .c-locator__triggers-btn.et_pb_button img,
    .c-locator__triggers img {
        position: relative;
        vertical-align: middle;
        top: -1px;
    }

    form.c-locator__finder-form.js-locator-form {
        display: flex;
    }

    .section-info:not(.section-info-top)::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0px;
        bottom: 0px;
        right: 0px;
        background: #19a047 !important;
    }

    #main-content {
        padding-top: 146px;
    }

    .pma-community {
        padding: 40px;
    }

    .pma-employees-row {
        flex-wrap: wrap;
    }

    .pma-employees-row .et_pb_column {
        margin-right: 4% !important;
        flex: 0 0 auto;
        width: 48% !important;
    }

    .pma-employees-row .et_pb_column:nth-child(2n + 0) {
        margin-right: 0 !important;
    }

    .pma-employees-row .et_pb_column:not(:last-child) {
        margin-bottom: 30px;
    }

    .pma-employees-row .et_pb_blurb_container {
        max-width: 260px;
        margin-left: auto;
        margin-right: auto;
    }

    .pma-social-block .pma-social-links.et_pb_social_media_follow li .icon {
        width: 60px;
        height: 60px;
        margin-left: 15px;
    }

    .pma-social-block .pma-social-links.et_pb_social_media_follow li .icon:before {
        font-size: 22px;
    }

}


@media (min-width:700px) 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) {
    .section-info>.et_pb_row {
        position: relative;
        margin-bottom: -40px;
    }

    .section-info .et_pb_column {
        margin-bottom: 20px !important;
    }

    .section-class .et_pb_column {
        position: relative;
        height: auto !important;
    }

    .section-class .et_pb_row {
        flex-direction: column-reverse;
        display: flex;
        flex-wrap: wrap;
    }

    .section-class .et_pb_image::after {
        left: 0px;
        bottom: 0px;
        width: 100%;
        height: 80px;
        top: initial;
        background-color: #f3f5f7;
        clip-path: polygon(100% 0, 0 100%, 100% 100%) !important;
    }

    .image-banner::after {
        content: "";
        display: inline-block;
        position: absolute;
        top: -1px;
        left: -3px;
        bottom: -1px;
        right: -3px;
        width: auto;
        height: auto;
        background: transparent url("assets/images/banner-shape-mobile.svg") no-repeat scroll top center;
        background-size: contain;
        transform: rotate(180deg);
    }

    .list {
        flex-direction: column;
    }

    #reviewstream div.review~div.review {
        margin: 3% 0 0 0;
    }

    #reviewstream div.review {
        width: 100% !important;
        margin: 0px 0% 0%;
    }

    .item-about ul {
        padding-left: 80px;
    }

    .section-location {
        padding: 70px 0px !important;
    }

    .geodir-category-list-in .bsui.gd-badge-meta {
        padding: 0px 10px;
        width: 33.33333%;
    }

    .recent-review .bsui .row-cols-md-4>* {
        max-width: 50%;
        flex: 0 0 50%;
    }

    .recent-review .bsui .geodir-entry-title {
        font-size: 20px !important;
        line-height: 30px !important;
        margin-bottom: 0px !important;
    }

    .box-form::before {
        left: -10px;
        right: -10px;
    }

    .geodir_submit_location_search {
        padding: 12px 30px;
    }

    .near_location_field .form-group {
        padding: 0px 30px;
    }

    .near_location_field {
        margin: 0px -30px;
    }

    .aui-nav-links {
        display: flex;
        margin-top: 30px;
    }

    .et_pb_section.pegasus_blog_5 article {
        width: 100% !important;
        margin-bottom: 60px !important;
    }

    .grid ul.category-filter {
        width: 100% !important;
        margin: 0 0 30px;
        justify-content: flex-start !important;
    }

    .section-blog .wp-pagenavi {
        margin-bottom: 60px;
    }

    .category-filter li a {
        padding: 6px 20px;
        font-size: 16px;
    }

    .career-column .et_pb_image {
        position: relative;
        width: 100%;
        overflow: hidden;
    }

    .section-swipe {
        display: flex;
        flex-direction: column;
    }

    .section-swipe .et_pb_column {
        max-width: 100% !important;
    }

    .list-program .et_pb_column {
        min-width: 100% !important;
        width: 100% !important;
    }

    .row-grid .et_pb_row:nth-child(2n) {
        display: flex;
        flex-direction: column-reverse !important;
    }

    .row-grid .et_pb_row:nth-child(2n) .et_pb_column:first-child {
        margin-bottom: 0 !important;
        margin-top: 30px !important;
    }

    .row-review-counter .percent .percent-value {
        font-size: 300px;
        line-height: 200px;
    }

    .studio_team_member .et_pb_column.image-block,
    .studio_team_member .et_pb_column.content-block {
        width: 100%;
        padding: 0;
        margin-bottom: 0;
        order: 2;
    }

    .studio_team_member .et_pb_column.image-block .dsm_block_reveal_image {
        max-width: 500px;
        margin: 0 auto;
    }

    .studio_team_member .et_pb_row {
        flex-wrap: wrap;
    }

    .studio_team_member .et_pb_module_inner p {
        font-size: 16px;
        max-width: 100%;
    }

    .pma-community {
        margin: 0 auto;
    }

    .studio_team_member .et_pb_column.image-block {
        order: 1;
        margin-bottom: 0;
        padding-bottom: 30px !important;
    }

    .studio_team_member .et_pb_module_inner h2 {
        margin-bottom: 20px;
        font-size: 32px;
    }

    .studio_team_member .et_pb_module_inner h3 {
        font-size: 24px;
    }

    .studio_team_member .et_pb_module_inner h4 {
        font-size: 22px;
    }

    .dsm_image_carousel_item {
        padding-top: 25%;
    }

    .pma-social-block .pma-social-links {
        justify-content: center;
    }


    .animation-title .team-section-title {
        margin-bottom: 50px !important;
    }

    .snaplogy-membership.et_pb_pricing_4 .et_pb_pricing_table {
        width: 100% !important;
        clear: none;
    }

    .snaplogy-membership.et_pb_pricing_3 .et_pb_pricing_table {
        width: 100% !important;
        clear: none;
    }

    .banner-box h1 {
        font-size: 24px;
    }
}


@media (max-width: 767px) {

    .form-contact .gform_wrapper .top_label li.gfield.gf_left_half,
    .form-contact .gform_wrapper .top_label li.gfield.gf_right_half,
    .form-contact .gform_legacy_markup_wrapper ul li.gfield.urbanair-location {
        width: 100%;
    }

    .et-db #et-boc .et-l .mobile-header>div.et_pb_row,
    .mobile-header>div {
        max-width: 90%
    }

    .banner-box::before {
        left: 0;
        right: 0;
        transform: none;
        border-top: 110px solid #2E2E2E;
    }

    .section-info .et_pb_gutters1.et_pb_row .et_pb_column {
        margin-bottom: 20px !important;
    }

    .banner-box .et_pb_button_module_wrapper {
        float: none;
        margin-top: 10px !important;
    }

    .banner-box .et_pb_button_module_wrapper+.et_pb_button_module_wrapper {
        margin-left: 0;
    }

    .banner-box {
        min-width: 100%;
    }

    .banner-box .et_pb_module.et_pb_text.et_pb_text_3 {
        padding-right: 20px !important;
        padding-left: 20px !important;
        margin-bottom: 30px !important;
    }

    .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;
    }

    .banner-box .pma-hours {
        margin-top: 0;
    }

    .pma-hours {
        line-height: 24px;
    }

    body #page-container .et_pb_section .banner-box .et_pb_button:hover {
        letter-spacing: 1px !important;
    }

    .section-info .et_pb_module_header {
        padding-bottom: 11px !important;
    }

    .section-info .et_pb_column::before {
        left: 5px;
        right: 5px;
        transform: matrix(0.99, 0, -0.05, 1, 0, 0);
    }

    .item-about h6::before {
        width: 40px;
        height: 40px;
        top: 2px;
        left: -60px;
        background-size: contain;
    }

    .item-about h6 {
        margin-bottom: 0;
    }

    .item-about ul {
        padding-left: 50px;
    }

    .item-about ul li {
        position: relative;
        margin-bottom: 30px;
    }

    .list-item ul li {
        margin-bottom: 8px;
        padding-left: 30px;
    }

    .section-class .et_pb_image::after {
        height: 30px;
    }

    .section-info>.et_pb_row {
        margin-bottom: -60px;
    }

    #reviewstream div.review {
        padding: 20px;
    }

    .gform_title {
        font-size: 30px !important;
    }

    .description-column h2 {
        font-size: 30px;
        line-height: 42px;
        margin-bottom: 20px;
    }

    .description-column p,
    .description-column {
        font-size: 16px;
        line-height: 24px;
    }

    .banner-box .et_pb_button_module_wrapper .et_pb_button,
    body .banner-box .et_pb_button_module_wrapper .et_pb_button:hover {
        padding-right: 60px !important;
    }

    .banner-box .et_pb_button_module_wrapper+.et_pb_button_module_wrapper .et_pb_button {
        padding-left: 15px !important;
        padding-right: 70px !important;
        background-image: linear-gradient(300deg, rgba(255, 255, 255, 0) 18%, #f8c925 18%) !important;
    }

    .banner-box .et_pb_button_module_wrapper+.et_pb_button_module_wrapper .et_pb_button:hover {
        padding-left: 15px !important;
        padding-right: 70px !important;
        background-image: linear-gradient(300deg, rgba(255, 255, 255, 0) 18%, #232021 18%) !important;
    }

    .banner-box .et_pb_button_module_wrapper {
        margin-left: 0
    }

    .row-review .et_pb_blurb_container {
        padding: 20px 20px 20px 60px;
    }

    .section-location {
        padding: 50px 0px !important;
    }

    .bsui .row-cols-md-2.geodir-category-list-view>* {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .bsui .card-body {
        padding: 20px !important;
    }

    .bsui .geodir-entry-title {
        font-size: 24px !important;
        line-height: 36px !important;
        margin-bottom: 0px !important;
    }

    .bsui .geodir_post_meta {
        padding: 0 0 0 26px !important;
        margin-bottom: 14px;
        font-size: 14px;
    }

    .location-map {
        height: 500px;
    }

    .geodir-category-list-in .bsui.gd-badge-meta {
        padding: 0px 10px;
        width: 50%;
    }

    .text-editor h5 {
        padding-bottom: 20px;
    }

    .text-editor p {
        margin-bottom: 6px;
    }

    .recent-review .bsui .row-cols-md-4>* {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .near_location_field {
        flex-wrap: wrap;
        margin: 0px -0px;
    }

    .near_location_field .form-group:first-child::after {
        display: none;
    }

    .near_location_field .form-group {
        padding: 0px 0px;
    }

    .near_location_field .form-group:not(:first-child) {
        margin-top: 30px;
    }

    .box-form::before {
        transform: matrix(1, 0, -0.02, 1, 0, 0);
    }

    .near_location_field label,
    .near_location_field .form-control {
        font-size: 16px;
        line-height: 24px;
    }

    .aui-nav-links {
        margin-top: 15px;
    }

    .et_pb_section.pegasus_blog_5 article {
        width: 100% !important;
        margin-bottom: 40px !important;
    }

    .section-blog.pegasus_blog_5 article h2.entry-title {
        font-size: 24px;
    }

    .section-blog .wp-pagenavi {
        margin: 0px auto 40px;
    }

    .post-popular .et_pb_column>a {
        width: 70px;
        height: 70px;
    }

    .post-popular .et_pb_column {
        min-height: 70px;
        margin-bottom: 20px;
        padding-left: 90px;
    }

    .post-popular .et_pb_column h5 {
        font-size: 16px;
        line-height: 24px;
        padding-bottom: 10px;
    }

    .section-blog-head .entry-title {
        margin-bottom: 10px !important;
    }

    .item-event ul li {
        padding-left: 25px;
        background-position: left top 6px;
        margin-bottom: 20px;
    }

    .career-column .et_pb_image::after,
    .career-column .et_pb_image::before,
    .career-column .et_pb_image_wrap::before {
        width: 100%;
        top: inherit;
        clip-path: polygon(100% 0, 0% 90px, 0 100%, 100% 100%) !important;
        bottom: 0px;
        height: 100px;
        left: 0px;
        right: 0px;
        margin-top: auto;
    }

    .career-column .et_pb_image::before {
        bottom: 10px;
    }

    .career-column .et_pb_image_wrap::before {
        bottom: 20px;
    }

    .form-contact .gform_wrapper .top_label li.gfield.gf_left_half,
    .form-contact .gform_wrapper .top_label li.gfield.gf_right_half,
    .form-contact .gform_legacy_markup_wrapper ul li.gfield.urbanair-location {
        width: 100%;
    }

    .row-shedule .pma-hours:not(.special-hours) .dsm-business-hours-day {
        padding-left: 24px;
    }

    .row-shedule .pma-hours:not(.special-hours) .dsm-business-hours-day::before {
        width: 16px;
        height: 16px;
        top: 4px;
    }

    .list-program .et_pb_column {
        width: 100% !important;
        min-width: 100%;
    }

    .row-review.row-review-single .et_pb_blurb_description {
        max-width: 100%;
    }

    .row-review.row-review-single .et_pb_blurb_container {
        padding: 22px 0px 0px 30px;
    }

    .section-video .et_pb_blurb_container {
        padding: 20px 0px 0px 25px;
    }

    .section-video h6 {
        padding-bottom: 10px;
    }

    .row-review-counter .percent .percent-value {
        font-size: 100px;
        line-height: 0px;
    }

    .banner-box .dsm_business_hours .dsm_business_hours_child {
        padding: 6px 0px;
    }

    .reviewSwiper h3 {
        font-size: 30px;
        line-height: 42px;
    }

    .reviewSwiper p {
        font-size: 16px;
    }

    .location-text h5 {
        font-size: 24px !important;
        color: #000 !important;
    }

    .pma-community {
        padding: 30px;
    }

    .pma-employees-row .et_pb_column {
        width: 100% !important;
        margin-right: 0 !important;
    }

    .pma-community h2 {
        padding-bottom: 15px;
    }

    .studio_team_member .et_pb_module_inner h2 {
        font-size: 24px;
    }

    .studio_team_member .et_pb_module_inner h3 {
        font-size: 22px;
    }

    .studio_team_member .et_pb_module_inner h4 {
        font-size: 20px;
    }

    .studio_team_member .et_pb_module_inner p {
        margin-bottom: 20px;
    }

    .dsm_image_carousel_item {
        padding-top: 40%;
    }

    .swiper-pagination.swiper-pagination-bullets {
        margin-top: 20px;
    }

    div#recaptcha--offers {
        transform: scale(0.77);
        transform-origin: 0 0;
    }

    .section-blog.pegasus_blog_5 article .post-meta {
        margin-top: 0;
    }

}

@media (max-width: 700px) {
    .local-website .c-locator__triggers .et_pb_blurb_0_tb_header.et_pb_blurb .et_pb_module_header a.js-locator-current-location {
        display: none;
    }
}

@media (max-width: 575px) {
    .section-class .et_pb_button_module_wrapper {
        float: none;
    }

    .section-class .et_pb_button_module_wrapper+.et_pb_button_module_wrapper {
        margin-left: 0;
    }

    .section-class .et_pb_button_module_wrapper+.et_pb_button_module_wrapper .et_pb_button {
        background-image: linear-gradient(300deg, rgba(255, 255, 255, 0) 15%, #17ac4a 15%) !important;
        padding-right: 80px !important;
        padding-left: 40px !important;
    }

    .geodir-category-list-in .bsui.gd-badge-meta {
        padding: 0px 10px;
        width: 100%;
    }

    #main-content {
        padding-top: 147px;
    }

    .career-column .et_pb_image::after,
    .career-column .et_pb_image::before,
    .career-column .et_pb_image_wrap::before {
        height: 50px;
    }

    #local-footer .et_pb_row .et_pb_column {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }

    .swipe-button .et_pb_button_module_wrapper {
        clear: both;
        margin-bottom: 10 !important;
        margin-left: 0 !important;
    }

    .swipe-button .et_pb_button_module_wrapper+.et_pb_button_module_wrapper .et_pb_button {
        background-image: linear-gradient(300deg, rgba(255, 255, 255, 0) 16%, #17ac4a 16%) !important;
        padding-right: 80px !important;
        padding-left: 40px !important;
    }

    .swipe-button .et_pb_button_module_wrapper+.et_pb_button_module_wrapper .et_pb_button:hover {
        background-image: linear-gradient(300deg, rgba(255, 255, 255, 0) 16%, #232021 16%) !important;
        padding-right: 100px !important;
        padding-left: 60px !important;
    }
}

@media (max-width: 480px) {
    .bsui .form-row.geodir-search {
        flex-direction: column;
    }

    .gd-search-field-search {
        margin-top: 10px;
    }

    .gd-search-field-near,
    .gd-search-field-search {
        width: 100% !important;
    }

    .bsui .card-footer {
        padding: 12px 10px !important;
    }
}

@media (min-width: 480px) and (max-width: 768px) {
    #pma-student-reg-form label.checkbox-field.checkbox {
        width: 49%;
        vertical-align: middle;
    }
}

#promo_local .et_pb_column.et_pb_column_1_2.et_pb_column_14 {
    float: left;
    background-size: cover;
    background-position: 50%;
    position: relative;
    z-index: 2;
    min-height: 1px;
    width: 50%;
    margin-left: 2.5%;
}

#promo_local .et_pb_gutters3 .et_pb_column_1_2 {
    width: 50%;
}

#promo_local .et_pb_column_21 {
    padding-left: 0px !important;
    padding-right: 30px;
    margin-right: 0px !important;
}

#promo_local p {
    padding-bottom: 0em !important;
    font-size: 18px !important;
    color: #191919 !important;
}

#promo_local h1 {
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 40px;
    letter-spacing: 1px;
    line-height: 62px;
}

#promo_local .et_pb_button_module_wrapper.et_pb_button_alignment_left.et_pb_module {
    margin: 0px !important;
}

#promo_local .et_pb_column.et_pb_column_1_2.et_pb_css_mix_blend_mode_passthrough.et-last-child {
    width: 50% !important;
}

#promo_local .et_pb_column.et_pb_column_1_2.et_pb_css_mix_blend_mode_passthrough {
    width: 50% !important;
}

#promo_local .et_pb_button.et_hover_enabled:hover:after,
#promo_local .et_pb_button.et_pb_hovered:hover:after {
    font-size: 1.6em;
    opacity: 1;
    margin-left: 0.3em;
    left: auto;
}

@media only screen and (max-width:767px) {

    #promo_local .et_pb_column.et_pb_column_1_2.et_pb_css_mix_blend_mode_passthrough,
    #promo_local .et_pb_column.et_pb_column_1_2.et_pb_css_mix_blend_mode_passthrough.et-last-child {
        width: 100% !important;
    }
}

.banner-box .et_pb_button_module_wrapper.urban_button_wrapper {
    width: 100%;
    margin-left: 0;
}

.banner-box .et_pb_button_module_wrapper.urban_button_wrapper a.pma_hero {
    color: #FFFFFF !important;
    border-width: 0 !important;
    border-radius: 0px;
    font-size: 18px;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    background-color: #f8c925;
    width: 100%;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    padding-left: 30px !important;
    padding-right: 18px !important;
}

.et_pb_section.franchise-notification-section,
.et-db #et-boc .et-l .et_pb_section.franchise-notification-section {
    background-color: #17ac4a !important;
}

.banner-box .et_pb_button_module_wrapper .green_cta {
    min-width: 220px;
}

.banner-box .pma_hero {
    font-weight: 700;
}

/*  Program Includes css */
.non-special-hero h1 {
    padding-bottom: 0px;
}

.process_steps .et_pb_image_wrap {
    width: 60px;
    max-width: 60px !important;
}

.process_steps .et_pb_image_wrap .ribbon-icon.ribbon-icon-circle {
    background: #17AC4A;
    color: #fff;
}

.process_steps .et_pb_image_wrap .ribbon-icon.ribbon-icon-circle.active {
    background: #2c3d49;
}

.process_steps .dipi_timeline_item_card {
    background-color: #FFFFFF !important;
    box-shadow: 0px 0px 47px -30px #383838;
    padding: 30px;
    width: 100%;
}

.process_steps .dipi_timeline_item_card .dipi_timeline_item_header {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 27px;
    color: #17AC4A !important;
}

.process_steps .dipi_timeline_item_card .dipi_timeline_item_description {
    font-size: 16px;
    color: #232021 !important;
}

.process_steps .dipi-timeline-line {
    left: 29px;
    border-color: #232021;
}

.process_steps .dipi-timeline-line__active {
    border-width: 3px;
    border-color: #17AC4A;
    left: 30px;
    transform: translateX(-1.5px);
}

.image-wrapper img {
    border-bottom: 10px solid #17AC4A;
}

@media only screen and (max-width: 980px) {
    .process_steps .et_pb_image_wrap {
        width: 50px;
        max-width: 50px !important;
    }

    .process_steps .dipi-timeline-line {
        left: 24px !important;
    }

    .process_steps .dipi-timeline-line__active {
        left: 24px !important;
    }

    .process_steps .dipi_timeline_item_card .dipi_timeline_item_header {
        font-size: 20px
    }

    .process_steps .dipi_timeline_item_card .dipi_timeline_item_description {
        font-size: 14px
    }
}

.et_pb_module .et_pb_module_inner .enroll_now_cta {
    color: #15022a !important;
    border-width: 0 !important;
    border-color: #fff;
    border-radius: 0;
    letter-spacing: 2px;
    font-size: 16px;
    font-family: Oswald, Helvetica, Arial, Lucida, sans-serif !important;
    background-color: #fff !important;
    padding-top: 14px !important;
    padding-right: 30px !important;
    padding-bottom: 14px !important;
    padding-left: 30px !important
}

body:not(.cc-location-view-schedule) .view_our_schedule_cta {
    display: none
}

body:not(.cc-location-view-schedule) .schedule-calender {
    display: none
}

.btn-orange {
    font-family: Oswald, Helvetica, Arial, Lucida, sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 2px;
    border-radius: 0 0 0 0;
    overflow: hidden;
    border-width: 0 0 0 20px;
    border-style: solid;
    border-left-color: #f8c925;
    color: #f8c925;
    transition: color .3s ease 0s;
    background: #232021;
    padding-top: 15px;
    padding-right: 40px;
    padding-bottom: 15px;
    padding-left: 40px;
    display: inline-block;
    position: relative;
    z-index: 1;
    transition-duration: .3s;
    line-height: 34px;
    vertical-align: top
}

.btn-orange:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #f8c925;
    transition-property: transform;
    transition-timing-function: ease-out;
    transform: scaleX(0);
    transform-origin: 0 50%;
    transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
    transition-duration: .5s
}

.btn-orange:hover {
    color: #000
}

.btn-orange:hover:before {
    transform: scaleX(1)
}

.btn-green {
    font-family: Oswald, Helvetica, Arial, Lucida, sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 2px;
    border-radius: 0 0 0 0;
    overflow: hidden;
    border-width: 0 0 0 20px;
    border-style: solid;
    border-left-color: #17ac4a;
    color: #fff;
    transition: color .3s ease 0s;
    background: #232021;
    padding-top: 15px;
    padding-right: 40px;
    padding-bottom: 15px;
    padding-left: 40px;
    display: inline-block;
    position: relative;
    z-index: 1;
    transition-duration: .3s
}

.btn-green:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #17ac4a;
    transition-property: transform;
    transition-timing-function: ease-out;
    transform: scaleX(0);
    transform-origin: 0 50%;
    transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
    transition-duration: .5s
}

.btn-green:hover:before {
    transform: scaleX(1)
}

.btn-arrow {
    color: #15022a;
    border-width: 0;
    border-color: #fff;
    border-radius: 0;
    letter-spacing: 2px;
    font-size: 16px;
    font-family: Oswald, Helvetica, Arial, Lucida, sans-serif;
    padding-top: 14px;
    padding-right: 30px;
    padding-bottom: 14px;
    padding-left: 30px;
    position: relative;
    font-weight: 500;
    margin: .5em !important;
    margin-right: 0 !important;
    display: inline-block
}

.btn-arrow.orange {
    background-color: #f8c925
}

.btn-arrow.white {
    background-color: #fff
}

.btn-arrow:after {
    position: absolute;
    margin-left: -1em;
    left: auto;
    top: 50%;
    transform: translateY(-50%);
    content: '';
    background: url(assets/images/arrow-right.svg) no-repeat;
    transition: all .2s;
    opacity: 0;
    width: 20px;
    height: 20px;
    background-size: 20px
}

.btn-arrow:hover {
    color: #fff;
    background: 0 0
}

.btn-arrow:hover:after {
    left: auto;
    margin-left: .3em;
    opacity: 1
}

a.enroll_now.et_pb_button.btn-arrow:after {
    content: "";
}

.enroll_now.et_pb_button.btn-arrow:hover {
    background-color: transparent;
    border: 0px;
}

a.enroll_now.et_pb_button.btn-arrow {
    padding: 14px 30px !important;
}

.btn-green:hover,
.btn-orange:hover {
    border-color: #232021;
text-decoration: none !important;
}
.location-cta a {
    margin-right: 10px;
}
.btn-green.white-bg {
    background: #fff;
    color: #232021
}

.btn-green.white-bg:hover {
    border-color: #fff;
    color: #fff
}

.btn-orange.white-bg {
    background: #fff;
    color: #000
}

.btn-orange.white-bg:hover {
    border-right-color: #232021;
    border-left-color: #fff
}

.inline-btn {
    display: inline-block
}

.inline-btn .et_pb_button_module_wrapper.et_pb_module,
.inline-btn .et_pb_text_inner p,
.inline-btn .et_pb_button_module_wrapper {
    display: inline;
}

.enroll-fixed a.btn-green,
.enroll-fixed a.btn-orange {
    min-width: 160px;
}

#our-schedule-class .inline-btn {
    display: block;
}

.try-us-btn {
    vertical-align: top
}

@media (max-width: 767px) {

    /* .inline-btn {
        display: block;
    } */
    .try-us-btn {
        margin-left: 0
    }

    .blog-section .dipi_blog_slider_0 .swiper-button-next {
        right: -12px !important
    }

    .blog-section .dipi_blog_slider_0 .swiper-button-prev {
        left: -12px !important
    }
}

/* calender style */
.calendar-common.et_pb_text {
    margin-bottom: 0 !important;
    background: #fff;
    padding: 0
}

.calendar-common .mec-search-date-wrapper {
    padding: 32px 30px 20px;
    background: #232021
}

.calendar-common .mec-liquid-wrap .box-date {
    justify-content: flex-start;
    padding: 0
}

.calendar-common .mec-liquid-wrap .mec-totalcal-box {
    padding: 0;
    order: 3;
    min-height: initial
}

.mec-liquid-wrap .box-date .mec-calendar-a-month {
    border-radius: 0;
    background: 0 0;
    border: none;
    margin-right: 20px
}

.mec-liquid-wrap .mec-search-form .box-search .mec-text-input-search input {
    border: none;
    outline: 0;
    height: 40px;
    margin-bottom: 0;
    background: 0 0;
    padding: 6px 6px 6px 40px;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    color: #bfbfbf !important;
    width: 100%;
    font-family: Montserrat, Helvetica, Arial, Lucida, sans-serif
}

.mec-liquid-wrap .mec-search-form .box-search .mec-text-input-search input::placeholder {
    color: #bfbfbf !important
}

.mec-liquid-wrap .mec-skin-weekly-view-events-container {
    border: 4px solid #232021;
    border-radius: 0;
    background-color: transparent;
    max-height: 696px;
    overflow: hidden
}

.mec-liquid-wrap .mec-calendar.mec-calendar-daily .mec-calendar-d-table {
    /* padding-left: 30px; */
    padding-right: 28px;
    background: #232021
}

.mec-calendar.mec-calendar-weekly .mec-calendar-d-table dl.mec-weekly-view-week-active {
    border: 1px solid rgba(242, 242, 242, .15)
}

.mec-calendar.mec-calendar-weekly .mec-calendar-d-table dl.mec-weekly-view-week-active>.mec-weekly-view-monthday {
    border-right: 1px solid rgba(242, 242, 242, .15);
    padding: 36px 6px;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    line-height: 1.571;
    text-wrap: nowrap;
    width: 62px
}

.calendar-common .mec-calendar.mec-calendar-daily .mec-calendar-d-table dl dt {
    background: #232021;
    border-right: 1px solid rgba(242, 242, 242, .15);
    padding: 20px 24px;
    text-align: left
}

.calendar-common .mec-calendar.mec-calendar-weekly .mec-calendar-d-table dl dt:hover,
.mec-liquid-wrap .box-date .mec-month-navigator div:hover {
    background: 0 0
}

.mec-liquid-wrap .mec-calendar.mec-calendar-weekly .mec-calendar-d-table dl dt span.mec-weekly-view-monthday {
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
    color: #fff;
    margin: 0
}

.mec-liquid-wrap .mec-calendar.mec-calendar-weekly .mec-calendar-d-table dl dt span.mec-weekly-view-weekday {
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    color: #f8c925;
    margin: 0
}

.mec-week-events-container {
    position: relative;
    z-index: 2;
    padding-left: 30px;
    padding-right: 30px;
    background: #fff;
    padding-bottom: 30px
}

.mec-liquid-wrap .mec-calendar .mec-week-events-container dl>span {
    font-family: Oswald, Helvetica, Arial, Lucida, sans-serif;
    width: 60px;
    font-weight: 600;
    line-height: 1.571;
    color: #232021;
    /* padding: 36px 10px; */
    border-left: 1px solid #f2f2f2;
    /* border-bottom: 1px solid #f2f2f2; */
    height: 100%;
    /* display: flex;
    align-items: center */
}

.mec-liquid-wrap .mec-calendar .mec-week-events-container dl {
    padding-left: 60px;
    height: 95px
}

.mec-liquid-wrap .mec-calendar.mec-calendar-daily .mec-calendar-d-table {
    padding-left: 90px;
    border-top: none;
    border-bottom: 1px solid #e3e4e5;
}

.mec-liquid-wrap .mec-calendar .mec-week-events-container dt:last-child {
    border-right: 1px solid #DFE0E0;
}

.mec-liquid-wrap .mec-calendar .mec-week-events-container dl.mec-calendar-row:last-child {
    border-bottom: 1px solid #DFE0E0;
}

.calendar-common .mec-calendar.mec-calendar-daily .mec-calendar-d-table dl dt:last-child {
    border-right: 0;
}

.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: #000 !important;
    font-weight: 300;
    font-size: 16px
}

.calendar-common .mec-text-input-search input::-webkit-input-placeholder {
    color: #000 !important
}

.calendar-common .mec-text-input-search input::placeholder {
    color: #000 !important
}

.mec-liquid-wrap .mec-search-form .box-search {
    padding: 0;
    border-radius: 0;
    background: #232021;
    border: none
}

.mec-liquid-wrap .mec-search-form .box-search .mec-text-input-search {
    width: 233px
}

.calendar-common .mec-liquid-wrap .mec-search-form .box-search .mec-text-input-search i {
    width: 20px;
    min-width: 20px;
    height: 16px;
    margin: 0;
    padding: 0;
    background-color: transparent !important;
    color: #bfbfbf !important;
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer
}

.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
}

.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
}

.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: #fff !important;
    background: #3fc0c3;
    border-radius: 2px;
    padding: 4px 10px;
    display: inline-block;
    margin: 10px 0 20px;
    font-family: Oswald, Helvetica, Arial, Lucida, sans-serif
}

.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;
    padding: 12px !important;
    border-color: #17ac4a !important
}

.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-week-events-container .mec-event-article.practice {
    padding: 6px;
    border-color: #78be20 !important
}

.calendar-common .mec-week-events-container .mec-event-article.practice .mec-event-bg {
    background-color: rgba(120, 190, 32, .1) !important;
    opacity: 1
}

.calendar-common .mec-week-events-container .mec-event-article.game .mec-event-bg {
    background-color: rgba(11, 35, 63, .1) !important;
    opacity: 1
}

.calendar-common .mec-week-events-container .mec-event-article.game {
    border-color: #232021 !important
}

.calendar-common .et-db #et-boc .mec-liquid-wrap .mec-calendar .mec-event-article h4,
.calendar-common .mec-week-events-container .mec-event-article h5 {
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    padding: 0;
    margin: 0;
    font-family: Rajdhani, Helvetica, Arial, Lucida, sans-serif
}

.et-db #et-boc .mec-liquid-wrap .mec-calendar .mec-event-article h4,
.mec-liquid-wrap .mec-calendar .mec-event-article h4 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    padding-top: 6px;
    margin: 0;
    font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
    text-transform: initial;
    color: #232021
}

.calendar-common .mec-liquid-wrap .mec-calendar .mec-event-article.practice h4,
.calendar-common .mec-week-events-container .mec-event-article.practice h5,
.et-db #et-boc .mec-liquid-wrap .mec-calendar .mec-event-article.practice h4,
.mec-liquid-wrap .mec-calendar.mec-calendar-weekly .mec-calendar-d-table dl dt.active span {
    color: #f8c925 !important
}

.calendar-common .mec-liquid-wrap .mec-calendar .mec-event-article.game h4,
.calendar-common .mec-week-events-container .mec-event-article.game h5,
.et-db #et-boc .mec-liquid-wrap .mec-calendar .mec-event-article.game h4 {
    color: #232021 !important
}

.calendar-common .mec-week-events-container .mec-event-article time {
    font-size: 12px;
    line-height: 16px;
    display: block;
    padding: 0;
    color: #000;
    margin-top: 0;
    font-weight: 500;
    font-family: Oswald, Helvetica, Arial, Lucida, sans-serif
}

.calendar-common .mec-search-form .ui-widget.ui-widget-content {
    border: 0;
    background: #fafafa;
    border-radius: 0
}

.calendar-common .mec-week-events-container .mec-event-article.practice time {
    color: #78be20
}

.calendar-common .mec-week-events-container .mec-event-article.game time {
    color: #232021
}

.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,
.tooltipster-sidetip .tooltipster-content .mec-tooltip-image.no-image {
    display: none
}

.calendar-common .tooltip-content,
.tooltipster-sidetip .tooltipster-content .mec-tooltip-image.no-image {
    display: none
}

.tooltipster-base .mec-tooltip-title {
    font-size: 28px !important;
    margin: 0;
    padding-bottom: 4px;
    line-height: 1.2;
    color: #232021;
    font-family: Oswald, Helvetica, Arial, Lucida, sans-serif
}

.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: #f8c925
}

.tooltipster-sidetip .tooltipster-content .mec-tooltip-image.no-image+.mec-tooltip-datetime {
    margin-top: 0;
    font-family: Oswald, Helvetica, Arial, Lucida, sans-serif
}

.tooltipster-base .age-content {
    font-weight: 700;
    font-family: Rajdhani, Helvetica, Arial, Lucida, sans-serif;
    color: #17ac4a
}

.tooltipster-base .tooltipster-box .tooltipster-content p {
    color: #000 !important;
    font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif
}

.tooltip-content .et-btn {
    background: #17ac4a;
    color: #fff;
    border-radius: 0;
    font-size: 16px;
    font-family: Oswald, Helvetica, Arial, Lucida, sans-serif
}

.age-content.inner {
    font-size: 16px;
    line-height: 2;
    padding: 6px 0 0;
    font-weight: 400;
    margin: 0;
    color: #444547;
    font-family: Oswald, Helvetica, Arial, Lucida, sans-serif
}

.mec-event-article .plus-icon {
    display: none
}

.tooltipster-base .mec-tooltip-description p {
    margin: 0;
    font-size: 13px;
    line-height: 1.4
}

.calendar-common .mec-calendar-row dt:last-child .tooltip-content {
    left: -19px
}

.calendar-common .mec-calendar-row dt:last-child .tooltip-content:after,
.calendar-common .mec-calendar-row dt:last-child .tooltip-content:before {
    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: 6px 32px;
    background: 0 0;
    border: 1px solid rgba(242, 242, 242, .15);
    border-radius: 0;
    margin-right: 5px
}

.calendar-common .box-date .mec-month-navigator .mec-calendar-header h2 {
    font-size: 18px !important;
    line-height: 28px;
    font-weight: 700 !important;
    color: #fff !important;
    font-family: Oswald, Helvetica, Arial, Lucida, sans-serif
}

.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: 9
}

.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, .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: 0 0;
    font-weight: 700;
    margin: 5px -5px 0;
    text-align: center;
    clear: both
}

.calendar-common .age-range .start {
    float: left
}

.calendar-common .age-range .end {
    float: right
}

.calendar-common .age-range p {
    margin: 0;
    padding: 0;
    color: #fff
}

.calendar-common .liquid-filter-group .age-range div:first-child {
    float: left
}

.calendar-common .liquid-filter-group .age-range div:last-child {
    float: right
}

.calendar-common .ui-slider .ui-slider-range {
    background: #17ac4a
}

.calendar-common .ui-slider-horizontal .ui-slider-handle {
    background: #f8c925;
    border: 0;
    border-radius: 50%
}

.calendar-common .mec-liquid-wrap .mec-search-form .box-search .btn-reset {
    background: #f8c925;
    color: #000;
    border-radius: 0;
    font-family: Oswald, Helvetica, Arial, Lucida, sans-serif
}

.calendar-common .mec-calendar .mec-event-article.tooltip {
    opacity: 1
}

.mec-liquid-wrap .box-date .mec-month-navigator {
    border-radius: 10px;
    height: 100%;
    background-color: transparent;
    border: none;
    padding: 0
}

.mec-liquid-wrap .box-date .mec-month-navigator .mec-next-month {
    display: flex;
    align-items: center;
    justify-content: center
}

.mec-calendar-d-top .mec-weekly-view-week,
.mec-liquid-wrap .box-date .mec-month-navigator .mec-next-year,
.mec-liquid-wrap .box-date .mec-month-navigator .mec-previous-year {
    display: none !important
}

.mec-calendar.mec-calendar-daily .mec-next-month i,
.mec-calendar.mec-calendar-daily .mec-previous-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-next-month,
.mec-liquid-wrap .box-date .mec-month-navigator .mec-previous-month,
.mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-load-week,
.mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-previous-month {
    cursor: pointer !important;
    border-radius: 0 !important;
    height: 40px !important;
    width: 40px !important;
    border: none;
    line-height: 1;
    font-weight: 400;
    min-width: auto;
    background-color: rgba(242, 242, 242, .1) !important
}

.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-next-month,
.mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-next-month:hover i,
.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 {
    background: rgba(242, 242, 242, .15);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center
}

.mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top {
    padding: 0;
    height: 100%;
    background: 0 0;
    border-radius: 0;
    border: none;
    gap: 5px;
    margin-left: 0
}

.et-db #et-boc .mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-current-week,
.mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-current-week {
    padding: 6px 32px;
    border: none;
    background: #17ac4a;
    color: #fff !important;
    font-size: 18px;
    line-height: 28px;
    font-weight: 700 !important;
    font-family: Oswald, Helvetica, Arial, Lucida, sans-serif
}

.mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-next-month i,
.mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-previous-month i {
    padding-left: 0;
    padding-right: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    font-weight: 400;
    background: 0 0 !important
}

.mec-calendar.mec-calendar-daily .mec-next-month,
.mec-calendar.mec-calendar-daily .mec-previous-month {
    position: unset
}

.nicescroll-cursors {
    background-color: #17ac4a !important;
    width: 7px !important
}

.calendar-common .mec-search-date-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-between
}

@media(max-width: 1366px) {
    .mec-liquid-wrap .mec-calendar.mec-calendar-weekly .mec-calendar-d-table dl dt span.mec-weekly-view-monthday {
        font-size: 20px;
        line-height: 30px
    }
}

@media(max-width: 1200px) {
    .calendar-common .mec-search-date-wrapper {
        padding: 28px 20px 18px
    }

    .et-db #et-boc .mec-liquid-wrap .mec-calendar .mec-event-article h4,
    .mec-liquid-wrap .mec-calendar .mec-event-article h4 {
        font-size: 14px
    }

    .mec-liquid-wrap .mec-calendar.mec-calendar-daily .mec-calendar-d-table,
    .mec-week-events-container {
        padding-left: 20px;
        padding-right: 20px
    }

    .calendar-common .mec-calendar.mec-calendar-daily .mec-calendar-d-table dl dt {
        padding: 18px
    }

    .et-db #et-boc .mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-current-week,
    .mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-current-week,
    .mec-liquid-wrap .mec-calendar.mec-calendar-weekly .mec-calendar-d-table dl dt span.mec-weekly-view-monthday {
        font-size: 16px;
        line-height: 26px
    }

    .mec-calendar.mec-calendar-weekly .mec-calendar-d-table dl.mec-weekly-view-week-active>.mec-weekly-view-monthday {
        padding: 30px 6px
    }

    .calendar-common .box-date .mec-month-navigator .mec-calendar-header h2 {
        font-size: 16px !important;
        line-height: 1
    }

    .mec-liquid-wrap .mec-calendar .mec-week-events-container dl>span {
        padding: 30px 8px
    }

    .mec-liquid-wrap .mec-skin-weekly-view-events-container {
        max-height: 600px
    }
}

@media(max-width: 980px) {
    .calendar-common.et_pb_text_4 {
        border: 2px solid #232021
    }

    .calendar-common .mec-search-date-wrapper {
        padding: 20px 15px 18px
    }

    .mec-liquid-wrap .mec-calendar.mec-calendar-daily .mec-calendar-d-table,
    .mec-week-events-container {
        padding-left: 15px;
        padding-right: 15px
    }

    .calendar-common .box-date .mec-month-navigator .mec-calendar-header {
        padding: 6px 20px;
        margin-right: 5px
    }

    .mec-liquid-wrap .box-date .mec-month-navigator .mec-next-month,
    .mec-liquid-wrap .box-date .mec-month-navigator .mec-previous-month,
    .mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-load-week,
    .mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-previous-month {
        height: 30px !important;
        width: 30px !important
    }

    .mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top {
        margin: 0;
        flex-direction: row
    }

    .et-db #et-boc .mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-current-week,
    .mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-current-week {
        padding: 2px 16px
    }

    .mec-calendar.mec-calendar-daily .mec-next-month i,
    .mec-calendar.mec-calendar-daily .mec-previous-month i,
    .mec-liquid-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-load-week i {
        font-size: 16px
    }

    .mec-liquid-wrap .mec-search-form .box-search .mec-text-input-search input {
        height: 30px;
        font-size: 16px;
        line-height: 26px
    }

    .calendar-common .mec-liquid-wrap .mec-search-form .box-search .mec-text-input-search i {
        width: 16px;
        min-width: 16px;
        height: 16px
    }

    .calendar-common .mec-calendar.mec-calendar-daily .mec-calendar-d-table dl dt {
        padding: 12px
    }

    .mec-liquid-wrap .box-date .mec-calendar-a-month,
    .mec-liquid-wrap .box-date>div {
        flex-direction: row
    }
}

@media(max-width: 767px) {
    .mec-event-article .plus-icon {
        font-size: 18px;
        color: #fff;
        font-weight: 500;
        padding: 0;
        line-height: 36px;
        vertical-align: top;
        background-color: #17ac4a;
        width: 20px;
        height: 20px;
        line-height: 20px;
        margin-bottom: 5px;
        display: inline-block
    }

    .calendar-common .mec-liquid-wrap .box-date {
        overflow-x: auto;
        flex-wrap: wrap;
        height: 100%;
        width: 100%
    }

    .mec-liquid-wrap .box-date .mec-calendar-a-month,
    .mec-liquid-wrap .box-date>div {
        width: 100%;
        flex-wrap: wrap;
        gap: 10px
    }

    .mec-liquid-wrap .box-date .mec-calendar-a-month {
        width: max-content;
        width: max-content;
        margin: 0 0 10px 0
    }

    .mec-liquid-wrap .mec-skin-weekly-view-events-container {
        max-height: 480px
    }

    .calendar-common .mec-liquid-wrap .mec-totalcal-box,
    .mec-liquid-wrap .mec-search-form .box-search,
    .mec-liquid-wrap .mec-search-form .box-search .mec-text-input-search {
        width: 100%
    }

    .calendar-common .mec-calendar.mec-calendar-daily .mec-calendar-d-table dl dt {
        text-align: center
    }

    .our-season-section .et_pb_module_header {
        padding: 10px 16px !important
    }

    .our-season-section .season-listing .et_pb_blurb_description {
        padding: 10px 16px
    }

    .calendar-common .mec-liquid-wrap .mec-search-form .box-search .mec-filters-wrap {
        justify-content: center;
        width: 100%
    }

    .calendar-common .mec-age-wrap {
        max-width: 160px
    }
}

@media(max-width: 480px) {
    .calendar-common .mec-liquid-wrap .box-date {
        flex-direction: column
    }

    .calendar-common .mec-liquid-wrap .mec-search-form .box-search .mec-filters-wrap {
        justify-content: center;
        flex-direction: column;
        gap: 10px
    }

    .calendar-common .mec-filters-wrap .liquid-filter-group {
        margin: 5px 20px 0 10px
    }
}

.single-post .single-post-wrapper a.btn-arrow.orange {
    color: #232021
}

.single-post .single-post-wrapper a.btn-arrow.orange:hover {
    color: #fff
}

.et_contact_bottom {
    float: left;
    text-align: left;
    margin-top: 1.5%;
    margin-left: 1.5%;
    display: flex
}

.blurb-list .et_pb_blurb .et_pb_blurb_content {
    margin: 0
}

.blurb-list .et_pb_blurb .et_pb_main_blurb_image {
    padding-bottom: 3px
}

.blurb-card.et_pb_blurb:hover {
    -webkit-box-shadow: 4px 4px 40px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 4px 4px 40px 0 rgba(0, 0, 0, .1);
    box-shadow: 4px 4px 40px 0 rgba(0, 0, 0, .1)
}

.blurb-card.et_pb_blurb .et_pb_blurb_container {
    padding: 0 24px 24px
}

.blurb-card.et_pb_blurb .et_pb_main_blurb_image {
    overflow: hidden
}

.blurb-card.et_pb_blurb .et_pb_main_blurb_image .et_pb_image_wrap {
    -webkit-transition: all .4s ease-in-out 0s;
    -moz-transition: all .4s ease-in-out 0s;
    transition: all .4s ease-in-out 0s
}

.blurb-card.et_pb_blurb:hover .et_pb_main_blurb_image .et_pb_image_wrap {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    transform: scale(1.2)
}

.blurb-card.et_pb_blurb .et_pb_module_header {
    padding-left: 30px;
    padding-bottom: 24px;
    background: transparent url("https://premiermartstg.wpengine.com/ontario-kingston/wp-content/uploads/sites/2/2024/08/icon-shape.svg") no-repeat scorll left top
}

.blurb-card.et_pb_blurb:hover {
    -webkit-box-shadow: 4px 4px 40px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 4px 4px 40px 0 rgba(0, 0, 0, .1);
    box-shadow: 4px 4px 40px 0 rgba(0, 0, 0, .1)
}

.blurb-card.et_pb_blurb .et_pb_blurb_container {
    padding: 0 24px 24px
}

.blurb-card.et_pb_blurb .et_pb_main_blurb_image {
    overflow: hidden
}

.blurb-card.et_pb_blurb .et_pb_main_blurb_image .et_pb_image_wrap {
    -webkit-transition: all .4s ease-in-out 0s;
    -moz-transition: all .4s ease-in-out 0s;
    transition: all .4s ease-in-out 0s
}

.blurb-card.et_pb_blurb:hover .et_pb_main_blurb_image .et_pb_image_wrap {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    transform: scale(1.2)
}

.blurb-card.et_pb_blurb .et_pb_module_header {
    padding-left: 30px;
    background-repeat: no-repeat;
    background-position: left top
}

.dipi-dual-heading .dipi-dh-main span {
    width: 100%
}

.blurb-event {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px
}

.blurb-event .et_pb_main_blurb_image {
    margin-bottom: 10px
}

.blurb-event .et_pb_blurb_description {
    max-width: 432px;
    margin-left: auto;
    margin-right: auto;
    height: 0;
    overflow: hidden;
    transition: all .4s ease-in-out 0s
}

.blurb-event:hover .et_pb_main_blurb_image {
    display: none
}

.blurb-event:hover .et_pb_blurb_description {
    height: fit-content
}

.blurb-event:hover:before {
    opacity: .6 !important
}

/* Start Event page css */
.mec-event-list-standard {
    display: flex;
    flex-direction: column;
    /* gap: 32px */
}

.mec-event-list-standard .mec-event-article {
    border-left: 4px solid #17ac4b;
    padding: 32px 32px 32px 40px;
    transition: all .4s ease-in-out 0s;
    margin-bottom: 32px;
    background: #f3f5f7;
    border-top: none;
    border-bottom: none;
    border-right: none
}

.mec-event-list-standard .mec-topsec {
    display: flex;
    gap: 42px;
    -webkit-transition: all .4s ease-in-out 0s;
    -moz-transition: all .4s ease-in-out 0s;
    transition: all .4s ease-in-out 0s
}

.mec-event-list-standard .mec-event-article .mec-event-meta-wrap {
    border: 0;
    width: 288px;
    flex: 0 0 auto;
    padding: 0;
    position: relative
}

.mec-event-list-standard .mec-event-article .mec-event-meta-wrap>svg {
    display: none
}

.mec-event-list-standard .mec-date-details,
.mec-event-list-standard .mec-local-time-details,
.mec-event-list-standard .mec-time-details,
.mec-event-list-standard .mec-venue-details {
    margin-bottom: 5px
}

.mec-event-list-standard .mec-event-article .mec-event-meta-wrap .mec-event-date {
    font-size: 58px;
    line-height: 70px;
    color: #17ac4b;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 10px
}

.mec-event-list-standard .mec-event-article .mec-event-meta-wrap .mec-event-date .mec-event-month {
    font-size: 20px;
    line-height: 32px;
    color: #232021;
    font-weight: 400
}

.mec-event-list-standard .mec-event-article .mec-event-meta-wrap .mec-event-d {
    font-size: 26px;
    line-height: 34px;
    font-weight: 600;
    color: #232021;
    text-transform: uppercase;
    margin-bottom: 4px
}

.mec-event-list-standard .mec-event-article .mec-time-details,
.mec-event-list-standard .mec-event-article .mec-time-details span {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: #232021;
    text-transform: uppercase;
    margin-bottom: 0
}

.mec-event-list-standard .mec-event-article .mec-date-details .mec-right {
    display: none
}

.mec-event-list-standard .mec-event-article .mec-event-content-wrap {
    display: flex;
    width: 100%;
    padding: 0;
    justify-content: space-between;
    min-height: initial;
    align-self: center;
    gap: 4.97vw
}

.mec-event-list-standard .mec-event-article .mec-event-content-wrap .theme_btn {
    white-space: nowrap
}

.mec-event-list-standard .mec-event-article .mec-event-content-wrap .mec-right {
    flex: 0 0 auto;
    text-align: right;
    align-self: center
}

.mec-event-list-standard .mec-event-article .mec-event-content-wrap .mec-event-content {
    padding: 0
}

.mec-event-list-standard .mec-event-article .mec-event-content-wrap .mec-event-title {
    font-size: 24px;
    line-height: 36px;
    font-weight: 800;
    color: #232021;
    padding-bottom: 0;
    margin-bottom: 11px;
    text-transform: uppercase;
    font-family: Oswald, Helvetica, Arial, Lucida, sans-serif
}

.mec-event-list-standard .mec-event-article .mec-event-content-wrap .mec-event-description {
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    color: #232021
}

.mec-wrap :not(.elementor-widget-container)>p {
    margin: 0;
    font-family: Roboto, Helvetica, Arial, Lucida, sans-serif;
    font-weight: 400
}

.mec-event-list-standard .mec-event-article:hover {
    background-color: #fff;
    -webkit-box-shadow: 4px 4px 40px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 4px 4px 40px 0 rgba(0, 0, 0, .1);
    box-shadow: 4px 4px 40px 0 rgba(0, 0, 0, .1);
    border-left-color: #f8c925
}

.mec-event-list-standard .mec-event-article:hover .mec-topsec {
    gap: 24px
}

@media (max-width:1399px) {
    .mec-event-list-standard .mec-event-article {
        padding: 24px
    }

    .mec-event-list-standard .mec-event-article .mec-event-meta-wrap {
        width: 240px
    }
}

@media (max-width:1199px) {
    .mec-event-list-standard .mec-event-article {
        padding: 20px
    }

    .mec-event-list-standard .mec-topsec {
        gap: 30px
    }

    .mec-event-list-standard .mec-event-article .mec-event-meta-wrap .mec-event-date {
        font-size: 42px;
        line-height: 54px
    }

    .mec-event-list-standard .mec-event-article .mec-event-meta-wrap .mec-event-d {
        font-size: 20px;
        line-height: 30px
    }

    .mec-event-list-standard {
        gap: 20px
    }

    .mec-event-list-standard .mec-event-article .mec-event-content-wrap .mec-event-description,
    .mec-event-list-standard .mec-event-article .mec-time-details,
    .mec-event-list-standard .mec-event-article .mec-time-details span {
        font-size: 14px;
        line-height: 20px
    }

    .mec-event-list-standard .mec-event-article .mec-event-content-wrap .mec-event-title {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 5px
    }

    .mec-wrap :not(.elementor-widget-container)>p {
        font-size: 16px;
        line-height: 24px
    }

    .mec-event-list-standard .mec-event-article .mec-event-meta-wrap {
        width: 200px
    }

    .mec-event-list-standard .btn-orange {
        padding-top: 10px;
        padding-right: 20px;
        padding-bottom: 10px;
        padding-left: 20px
    }
}

@media (max-width:980px) {
    .mec-event-list-standard .mec-event-article .mec-event-meta-wrap .mec-event-date {
        font-size: 36px;
        line-height: 48px
    }

    .mec-event-list-standard .mec-event-article .mec-event-meta-wrap .mec-event-d {
        font-size: 18px;
        line-height: 28px
    }

    .mec-event-list-standard .mec-event-article .mec-event-content-wrap .mec-event-description,
    .mec-event-list-standard .mec-event-article .mec-time-details,
    .mec-event-list-standard .mec-event-article .mec-time-details span {
        font-size: 14px;
        line-height: 20px
    }

    .mec-event-list-standard .mec-event-article .mec-event-content-wrap .mec-event-title {
        font-size: 14px;
        line-height: 20px
    }

    .mec-event-list-standard .mec-event-article .mec-event-content-wrap {
        gap: 20px
    }

    .mec-event-list-standard .mec-topsec {
        gap: 30px;
        flex-direction: column
    }

    .mec-event-list-standard .mec-event-article .mec-event-content-wrap {
        gap: 20px;
        flex-direction: column;
        justify-content: flex-start;
        align-content: flex-start
    }

    .mec-event-list-standard .mec-event-article .mec-event-content-wrap .mec-right {
        margin-right: auto
    }
}

/* End Event page css */
.top-form-wrapper .left-col-wrapper .dipi_dual_heading_1 .dipi-dh-second-heading {
    display: none
}

.pma-contact-form label:not(.error) {
    font-family: Oswald, Helvetica, Arial, Lucida, sans-serif !important
}

.top-form-wrapper .right-col-wrapper {
    margin-bottom: -225px
}

.top-form-wrapper .pma-contact-form label[for=optin_brand],
.top-form-wrapper .pma-contact-form label[for=please_contact_me_about] {
    text-transform: capitalize;
    font-weight: 400
}

.top-form-wrapper .pma-contact-form label[for=optin_brand],
.top-form-wrapper .pma-contact-form label[for=please_contact_me_about] {
    margin-bottom: 16px;
    font-family: Roboto, Helvetica, Arial, Lucida, sans-serif !important
}

.pma-contact-form .et_pb_contact_field[data-type=select]:after {
    top: 72%;
}
.et_pb_contact #pma-contact-form .optin_label:after {
    top: 35% !important;
}

.pma-contact-form .et_contact_bottom_container,
.pma-contact-form label[for=optin_brand] {
    float: none;
    padding: 0 0 0 3%;
    line-height: 28px
}

.pma-contact-form label[for=optin_brand] a {
    color: #17ac4b !important;
    font-weight: 700;
    text-decoration: underline
}

.pma-contact-form .et_pb_contact_field {
    margin-bottom: 16px
}

.link-btn a {
    color: #17ac4b;
    text-decoration: underline
}

.timeline-section .dipi_timeline_item_card {
    background: #fff !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.pma-contact-form label:not(.error) .required {
    color: #790000;
    padding: 0 0 0 4px;
    font-size: 20px
}

#pma-contact-form .et_pb_contact_field:not(.et_pb_contact_field_half)[data-type=select]:after {
    top: 34%
}

.timeline-section .dipi_timeline_item_description,
.timeline-section .dipi_timeline_item_description p {
    font-size: 16px !important;
    color: #232021 !important;
    line-height: 28px;
    font-family: Roboto, Helvetica, Arial, Lucida, sans-serif;
    padding-top: 5px
}

.timeline-section .ribbon-icon.ribbon-icon-circle:not(.active) {
    background: #fff !important
}

.timeline-section .dipi_timeline_item .et_pb_button_wrapper .et_pb_button.dipi_timeline_item_button {
    font-size: 16px !important;
    font-family: Oswald, Helvetica, Arial, Lucida, sans-serif !important;
    letter-spacing: 2px !important
}

.offer-section .et_pb_equal_columns {
    align-items: center
}

.offer-section h4.et_pb_module_header {
    padding: 0
}

.enroll-banner-section .dipi_dual_heading h1.dipi-dh-main .dipi-dh-first-heading,
.enroll-banner-section .dipi_dual_heading h1.dipi-dh-main .dipi-dh-second-heading {
    width: auto;
    line-height: 70px !important
}

.enroll-banner-section .dipi_dual_heading.dipi_dual_heading_1 .dipi-dh-second-heading {
    display: none
}

.enroll-banner-section .dipi_dual_heading h1.dipi-dh-main {
    display: block;
    overflow: hidden
}

.dual-btn-wrap {
    display: flex
}

.dual-btn-wrap .btn-green {
    margin-right: 16px
}

.polygone-background {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10vw), 50% 100%, 0 calc(100% - 10vw));
    margin-bottom: -200px;
    padding-bottom: 210px !important;
    position: relative;
    z-index: 1
}

.et_pb_section .btn-green-wrap .dnxt-button-wrapper a {
    color: #fff !important;
    border-color: #17ac4a;
    margin-right: 16px
}

.et_pb_section .btn-green-wrap .dnxt-hover-bounce-to-right:before {
    background: #17ac4a !important
}

.et_pb_section .btn-green-wrap .dnxt-button-wrapper a:hover {
    color: #fff !important
}

#our-schedule-class .no-event-found.mec-skin-list-no-events-container {
    padding: 28px;
    text-align: center
}

@media (max-width:980px) {

    .enroll-banner-section .dipi_dual_heading_0 .dipi-dual-heading .dipi-dh-main,
    .enroll-banner-section .dipi_dual_heading_0 .dipi-dual-heading .dipi-dh-main::before,
    .enroll-banner-section .dipi_dual_heading_1 .dipi-dual-heading .dipi-dh-main,
    .enroll-banner-section .dipi_dual_heading_1 .dipi-dual-heading .dipi-dh-main::before {
        line-height: 30px
    }

    .enroll-banner-section .dipi_dual_heading h1.dipi-dh-main .dipi-dh-first-heading,
    .enroll-banner-section .dipi_dual_heading h1.dipi-dh-main .dipi-dh-second-heading {
        line-height: 42px !important
    }

    .polygone-background {
        padding-bottom: 70px !important
    }

    .et_pb_section .btn-green-wrap .dnxt-button-wrapper a {
        margin-right: 8px;
        padding-right: 15px;
        padding-left: 20px
    }

    body .top-form-wrapper .dipi_dual_heading {
        margin: 0 !important
    }

    .pma-contact-form .et_pb_contact_field:not(.et_pb_contact_field_half)[data-type=select]:after {
        top: auto;
        bottom: 8px
    }

    .link-btn a {
        font-size: 14px
    }

    .pma-contact-form label:not(.error) {
        font-size: 14px
    }

    .pma-contact-form label:not(.error) .required {
        font-size: 16px
    }

    .section-help .dipi_text_highlighter h2.dipi-highlight-text-wrapper {
        padding-left: 88px
    }

    .section-help .dipi_text_highlighter::before {
        margin-left: -196px
    }
}

@media (max-width:447px) {
    .timeline-section .dipi_text_highlighter_0 .dipi-text-highlight-wrapper svg {
        top: calc(100% + 20px) !important;
        left: calc(2% + 0px) !important
    }
}

.birthday-studio-pro-form .et_contact_bottom_container button {
    text-transform: uppercase
}

.birthday-disabled .karate-grid .kids-birthday-parties-module {
    display: none;
}

.offer-row .btn-orange {
    margin: 20px 0
}

#location-map {
    height: 500px
}

/* .et_pb_column>.blurb-box {
    border-left: 0;
    border-right: 0;
    border-top: 0;
}
.blurb-box .blurb-box {
    background: transparent;
} */

.blurb-box a {
    color: inherit;
}

footer a.btn-orange.home-find-location-btn {
    padding: 15px !important;
}

.arrow-mobile {
    display: none
}

@media (max-width:767px) {
    .arrow-mobile {
        display: block;
        color: #fff !important
    }

    .arrow-mobile .et-pb-font-icon {
        font-size: 50px
    }
}

.pma_custom_form .et_pb_contact_field {
    padding-left: 0;
}

.pma_custom_form .recaptcha {
    padding-left: 0;
}

@media(min-width: 1980px) {
    .hero-banner-new .dipi_dual_heading .dipi-dh-first-heading {
        font-size: 2vw !important;
    }

    .hero-banner-new .dipi_dual_heading .dipi-dh-second-heading {
        font-size: 1.5vw !important;
    }

    .hero-banner-new .et_pb_row.bottom-row {
        margin-top: -400px !important;
    }
}
.address-section {
    pointer-events: none;
}