.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    width: 25px;
    height: 25px;
}
.km_max_discount {
    line-height: 1.2;
    font-size: 9px;
    font-style: italic;
}
.elementor-widget-elementor-activity-sessions-copy .km_package_wrapper {
    margin-bottom: 20px;
    background: #f8f8f8;
    padding: 15px 0;
    border-radius: 15px;
}
.km_rating_p.km_common_div {
    border: 0;
}
.elementor-widget-elementor-activity-sessions-copy h1 {
    padding-left: 10px
}
.elementor-widget-elementor-activity-sessions-copy h3.km_featured_activity_title {
    padding-left: 10px
}
/*Detailed Calendar*/

.km_full-sessions {
    z-index: 99;
    position: relative;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .2);
    font-size: 15px;
    line-height: 1.7;
    color: #000;
    background: #fcfcfc;
    transform: scale(0.95);
    padding: 25px 25px;
    border-radius: 5px;
    min-height: 70px;
    margin: 0;
    text-align: center;
    width: 100%;
}
.km_package_card.km_merchandise_card h3.km_heading_wrap {
    font-size: 24px;
}
.km_full-sessions .km_loader_full {
    background-color: #fff;
}
.km_cal_heading {
    text-align: center;
    padding: 0px;
    padding-bottom: 25px;
    font-size: 20px;
    margin: 0px;
}
/*#km_events_calendar_detailed .fc-future.hasEvent:after, #km_events_calendar_detailed .fc-today.hasEvent:after {
    content: 'Available Session';
    line-height: 15px;
    font-size: 10px;
    color: green;
}*/

#km_events_calendar_detailed .fc-future.hasEvent:before, #km_events_calendar_detailed .fc-today.hasEvent:before {
    /* line-height: 15px; */
    /* font-size: 10px; */
    background: green;
    content: ".";
    content: "";
    width: 10px;
    height: 10px;
    display: block;
    border-radius: 999px;
}
/*#km_events_calendar_detailed .fc-day-top.hasEvent.km-clicked-event {
    background: #f2f2f2;
}*/

#km_events_calendar_detailed .fc-day-top {
    position: relative;
    height: 10em;
}
.km_full_sessions .km_event_time {
    font-weight: 100 !important;
    display: block;
}
#km_events_calendar_detailed .fc-day-top .fc-day-number {
    float: right;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    border: 1px solid transparent;
}
#km_add_to_cart_form .km_field_school_select {
    width: 100%;
}
#km_events_calendar_detailed .fc-day-top.hasEvent {
    cursor: pointer;
}
#km_events_calendar_detailed .fc-day-number {
    width: 40px;
    height: 40px;
    font-size: 20px;
    background: transparent;
}
.km-event_tooltip {
    position: absolute;
    background: #ccc;
    top: -28px;
    border-radius: 3px;
    border: 1px solid #ddd;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    background: #fff;
    color: #888;
    padding: 2px 5px;
    font-size: 13px;
}
.km_event_btn {
    padding: 8px 10px;
    border-radius: 5px;
    float: right;
    cursor: pointer;
}
.km-event_tooltip:after {
    border-left: 8px solid transparent !important;
    border-right: 8px solid transparent !important;
    border-top: 8px solid;
    bottom: -8px;
    content: "";
    position: absolute;
    background: #fff;
    color: #fff;
    border-color: #ddd;
    left: 0;
    right: 0;
    width: 15px;
    margin: 0 auto;
}
.fc-past {
    opacity: .3;
}
.km_event_soldout {
    font-size: 15px;
    font-weight: 500;
}
/*#km_events_calendar_detailed .fc-row .fc-content-skeleton {
    position: absolute;
    display: flex;
    align-items: center;height: 100%;
}*/

.km_full-sessions .eventtitle.km_session_single_item {
    box-sizing: border-box;
    line-height: 1.8;
    border-top: 1px solid #ddd;
    padding: 15px 6px 15px 0;
}
.km_eventclick span {
    text-transform: capitalize;
}
.km_medical_form_wrap ul {
    margin-left: 0px;
    padding-left: 0px;
}
.km_medical_form_wrap .km_field_wrap {
    padding-left: 0px !important;
}
div#km_checkoutcart_detail .km_cart_wrap {
    border-bottom: 1px solid #f1eeee;
    margin-bottom: 0px;
    padding-bottom: 15px;
}
.km_package_description ul {
    list-style: disc;
    margin: 0 0 1.5em 2em;
}
.km_partyform_wrap {
    text-align: center;
}
form#km_party_form {
    text-align: left;
}
.km_party_form select {
    width: 100%;
}
.km_field_indicate {
    font-size: 12px;
}
.km_booking_option.disabled {
    cursor: not-allowed;
    opacity: 0.5;
}
.km_booking_option.disabled span {
    cursor: not-allowed;
}
.km_fullsession_booked {
    float: left;
    width: 100%;
    font-size: 12px;
    font-style: italic;
    margin: 0px 0px 23px;
    border-bottom: 1px dashed #e5e3e3;
    text-align: right;
}
.km_ticketinclude {
    font-weight: bold;
    font-size: 14px;
    cursor: pointer;
}
/*Edit Cart Item*/

.km_edit_form .km_booking_option {
    width: 50%;
}
.km_slidefilter_btn a {
    display: inline-flex;
    align-items: center;
}
.km_edit_form .km_booking_options label.km_radio_wrap.km_radio_wrap_care {
    padding-left: 0px !important;
}
.km_sibling_discount {
    margin-top: 15px;
}
.km_sibling_discount {
    color: #000;
    background: #f5f5f5;
    padding: 10px 10px;
    width: 50%;
}
.km_mandatory {
    font-size: 11px;
    font-weight: normal;
    line-height: 14px !important;
    color: red;
}
.km_installments_edit .km_payment_packages {
    background: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    padding: 8px 14px;
    border-radius: 5px;
    font-size: 15px !important;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.km_installments_edit .km_payment_packages ul {
    padding: 0px;
}
span.km_cart_item_sdate.km_cart_time {
    font-weight: 500;
}
.km_sibling_discount .km_checkbox {
    top: 3px;
}
.km_fa_pickup {
    margin-top: 15px;
    font-weight: 500;
    /*color: #000;*/
}
.km_onedayavail span {
    display: inline-block;
    font-size: 12px;
    line-height: 28px;
    padding-right: 5px;
}
span.km_avail_label {
    font-weight: 500;
}
.km_selected_opt {
    line-height: 19px;
    display: block;
    border-bottom: 1px dashed #ccc;
    display: block;
    width: 50%;
    font-style: italic;
}
span.km_avail_label {
    font-weight: 600;
}
span.km_participant_error {
    font-size: 10px;
    display: inline-block;
    background: transparent;
    color: red;
    width: auto;
    padding: 0 5px;
    position: relative;
    top: -8px;
    border-radius: 3px;
}
.fa.fa-money:before {
    content: "\f3d1";
}
li#km_session_two_coloum_layout p.km_notes {
    color: #000000;
    font-size: 15px;
    line-height: 24px;
    /*font-style: normal;*/
    /*font-weight: 600;*/
    margin-top: 12px;
    margin-bottom: 12px;
}
div#km_cart_items_wrap.km_cart_page {
    position: relative !important;
    max-width: 100% !important;
    left: 0px;
    background: #fff;
    box-shadow: none;
    z-index: 0;
    width: 100%;
}
.km_cart_page {
    padding: 20px 0;
    margin-top: 40px;
    box-shadow: 0 0 20px rgb(0 0 0 / 10%) !important;
}
div#km_cart_items_wrap.km_cart_page h3 {
    text-transform: capitalize;
    font-weight: 600;
    font-size: 24px;
}
.km_cart_page .km_cart_itemsul .km_cart_single:not(:last-child), .km_cart_itemsul .cart_item_info:not(:last-child) {
    border-bottom: 1px solid #ebebeb;
}
.km_cart_single {
    padding: 12px 0px;
}
.km_cart_itemsul .km_cart_img {
    padding-right: 0px;
}
.km_cart_page .km_cart_itemsul {
    margin-left: 0px;
    margin-bottom: 0px;
}
.km_cart_single img {
    border-radius: 5px !important;
}
.km_cart_page h3 {
    background: transparent !important;
    color: #000 !important;
}
.km_cart_time span a {
    font-weight: normal;
    text-transform: none !important;
}
li#menu_item_km_cartinfo .cart_item_heading {
    font-size: 14px;
}
.km_cart_page .km_nodata {
    box-shadow: none !important;
    border: 0px;
}
.km_cart_page .checkout_button {
    gap: 20px;
    justify-content: center !important;
}
.km_cart_page .cart_item_heading {
    padding-top: 5px;
    display: block;
}
.km_cart_page .checkout_button a {
    min-width: 120px;
    text-align: center;
}
.km_cart_itemsul {
    margin: 10px 0px;
}
.km_nodata {
    margin-bottom: 40px;
}
.km_cart_page .km_cart_desc div {
    line-height: 22px;
}
.km_cart_itemsul .cart_item_info {
    padding: 15px 0px;
}
.km_cart_page .removecartselecter {
    display: none;
}
/*Available coupons CSS*/

div#km_avail_coupons ul li {
    border: 1px dashed #aba8a8;
    display: block;
    text-align: center;
    line-height: 32px;
    color: #000;
    font-weight: 600;
    font-size: 13px;
    padding: 6px 6px;
}
footer #menu_item_km_cartinfo {
    display: none;
}
#km_avail_coupons, .km_promo {
    padding: 0px !important;
}
div#km_avail_coupons {
    margin-top: 6px;
}
/*div#km_avail_coupons .km_heading {
    padding: 10px 0px;
}*/

div#km_avail_coupons ul li h4 {
    margin: 0;
    font-size: 18px;
    text-transform: uppercase;
}
.km_coupon_percent {
    font-size: 25px;
    font-style: italic;
    font-weight: 600;
}
div#km_avail_coupons ul li span {
    display: block;
}
.km_coupon_valid {
    color: #037e03;
}
div#km_avail_coupons ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    background: #fff;
    border: none;
    margin-bottom: 0px;
}
/*Available coupons CSS Ends*/

.km_field_wrap fieldset {
    border: none;
    padding: 0px;
    margin: 0px;
}
.km_detail_bookbtn a {
    width: 100%;
    margin: 0px !important;
}
.km_detail_bookbtn {
    width: 100%;
    margin: 0 auto;
    margin-top: 10px;
    text-align: center;
}
/*Removed Cart Items CSS Starts*/

.km_removed_items {
    padding: 5px 10px;
    background: #fff;
    border-top: 2px solid #000;
    box-shadow: 0px -1px 3px #000;
}
.km_removed_items li {
    padding: 0px 0px !important;
}
.km_removed_items p {
    line-height: 20px;
    font-size: 14px;
    padding: 5px 0px;
    text-align: center;
    margin: 0px;
}
.km_removed_items ul {
    margin-top: 5px !important;
}
.km_removed_items li span {
    font-size: 14px !important;
}
/*Removed Cart Items*/

.km_empty_cart {
    top: 20px;
}
form#parent_insurance_form .km_field_wrap {
    padding-left: 8px;
}
label.km_checkbox_wrap span {
    line-height: 22px;
    display: block;
}
.iti-mobile .iti--container {
    z-index: 999999 !important;
}
.km_contact_message p {
    background: #559355;
    color: #fff;
    padding-left: 15px;
}
.km_atc_extended_care h3:only-child {
    display: none !important;
}
.km_remain_weeks {
    font-size: 12px;
    font-style: italic;
    font-weight: 500;
    display: block;
    line-height: 20px;
    margin-bottom: 10px;
}
#km_modal_sec .km_modal_content {
    max-height: 55vh !important;
}
.km_padding5 {
    padding: 5px !important;
}
#km_checkoutcart_detail .km_total_price_inner .km_sess_total_price {
    display: block;
    width: 100%;
    text-align: center;
    /* color: #fff;*/
    font-size: 12px;
}
.km_total_price_inner {
    color: #000;
}
.km_totalpayable {
    font-weight: 600 !important;
}
#km_checkoutcart_detail .km_total_price_inner {
    flex-wrap: wrap;
}
.km_giftCardmodel .km_pay_button {
    margin-top: 10px;
}
.km_avail_free {
    color: green;
    font-weight: 600;
}
.kmeventrequired, .km_required {
    color: red;
    font-size: 12px;
    line-height: 8px;
    display: block;
    padding-bottom: 8px;
}
span.kmeventrequired.km_seats_error_message_event_tickets {
    line-height: 12px;
}
.km_freevent {
    line-height: 22px;
    display: block;
    text-align: left;
    font-style: italic;
    padding: 10px 6px;
    float: left;
    font-size: 15px;
}
.km_event_note:not(:empty) {
    padding: 15px 0px;
    font-style: italic;
    font-weight: 500;
    border-bottom: 1px solid #e5e0e0;
    line-height: 1.5;
    color: #141827;
    font-size: 15px;
}
.km_event_modal ul.km_event_participants {
    margin-bottom: 0px;
}
span.km_freevent.km_notloggedIn {
    font-size: 12px;
}
.km_session_prices span:not(:last-child):after {
    content: "or";
    padding: 0 5px;
    font-weight: 500;
    position: relative;
}
.km_mobile_filters {
    background: #fff;
    border: 1px solid #e2e2e2;
    padding: 10px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600;
    color: #000;
    margin-bottom: 5px;
    display: none;
}
.km_mobile_filters span {
    font-weight: 400;
    font-style: italic;
    font-size: 14px;
}
.km_mobile_filters:before {
    content: "\25BC";
    font-size: 14px;
    right: 5px;
    top: 13px;
    position: absolute;
    z-index: 1050;
}
.km_SessionsSection #km_session_search_container .km_mobile_filters:before {
    z-index: 1;
}
/* ______ CSS for Sticky btn _____ */

.km_contactform_wrap {
    display: inline-block;
}
.km_contactform_wrap h5 {
    padding: 0px 15px;
    margin: 15px 0px;
    font-size: 15px;
    text-align: center;
}
.km_sticky_modal #km_contact_form textarea.km_input {
    min-height: 60px;
}
#km_contact_form textarea.km_input {
    padding: 15px;
    background: #fbfbfb;
}
.km_sticky .km_sticky_close:after {
    content: "\00AB";
    font-size: 30px;
    color: #a9a9a9;
}
.km_sticky .km_sticky_open:after {
    content: "\00BB";
    font-size: 30px;
    color: #a9a9a9;
}
.km_sticky_icon {
    position: relative;
    line-height: 13px;
    background: #e9e8e8;
    padding: 0 10px;
    display: inline-block;
    width: 60px;
    height: 60px;
    text-align: center;
    background: -webkit-linear-gradient(45deg, #b5bdb5, #507cb3);
    background: -o-linear-gradient(45deg, #b5bdb5, #507cb3);
    background: linear-gradient(45deg, #b5bdb5, #161e18);
    color: #fff;
    line-height: 50px;
    position: absolute;
    border-radius: 50% 50%;
    border: 5px solid #ccc;
    opacity: 1;
    transition: all 0.4s;
}
.km_sticky_icon.km_sticky_open {
    animation: 1.5s linear 0s infinite normal stickypulse;
    transition: ease-in-out 0.2s;
}
/* Animations */

@keyframes stickypulse {
    0% {
        box-shadow: 0px 1px 0px 3px #22202030, 0px 0px 0px 0px #22202050;
    }
    30% {
        box-shadow: 0px 1px 0px 3px #22202030, 0px 0px 0px 5px #22202050;
    }
    70% {
        box-shadow: 0px 1px 0px 3px #22202030, 0px 0px 0px 15px #22202010;
    }
    100% {
        box-shadow: 1px 1px 2px 1px #22202030, 0px 0px 0px 20px transparent;
    }
}
.km_sticky {
    position: fixed;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.km_sticky_content {
    position: relative;
    width: 135px;
    background: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / 15%);
    padding: 10px;
    border-radius: 0 10px 10px 0;
    /* min-height: 190px;*/
    display: flex;
    flex-direction: column;
    justify-content: center;
    grid-gap: 10px;
    transition: all 0.2s ease-in;
    left: 0;
    margin-bottom: 10px;
}
.km_sticky_content.km_hidden_sticky {
    left: -135px;
    display: none;
}
.km_sticky h3 {
    font-size: 12px;
    margin: .5rem;
    text-align: center;
}
.km_sticky a {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    font-size: 12px;
    justify-content: center;
    background: #ebebeb;
    align-items: center;
    padding: 7px;
    text-align: center;
    border-radius: 5px;
    color: #000;
}
.km_sticky a img {
    width: 25px;
    display: block;
    margin: 0 auto;
}
/*Multiweek CSS*/

.km_multiweek_calander_div a.ui-state-default.ui-state-active {
    background: #E6AF0A !important;
    border: 1px solid #e6af0b !important;
}
.km_event_Daysweek {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
}
.km_event_Daysweek span.km_checkbox {
    top: 4px !important;
    bottom: 0;
    margin: 0px;
    position: relative;
    display: inline-block;
    visibility: hidden;
    width: 0;
}
.km_event_Daysweek .km_checkbox_wrap input:checked~.km_checkbox {
    background: none !important;
    border: 1px solid transparent;
    visibility: visible;
    width: 10px;
}
.km_event_Daysweek label.km_checkbox_wrap span {
    display: inline-block !important;
}
.km_event_Daysweek label {
    background: #fff;
    border: 1px solid #efeaea;
    /* padding: 10px; */
    border-radius: 999px;
}
.km_event_Daysweek .km_checkbox_wrap {
    padding-left: 0px !important;
}
.km_multiweek_session li.add_new_participant:after {
    content: 'Add';
    text-decoration: underline;
}
.km_multiweek_session .km_profile_participants li.add_new_participant {
    font-size: 14px;
    background: transparent;
    border: none;
    padding: 0px;
    justify-content: left;
    text-decoration: underline;
}
.km_remain_weeks.km_cart_remain {
    margin-bottom: 0px;
}
.km_modal_medfor_wrap span.km_checkbox {
    top: 8px;
}
.km_term_condition {
    padding-bottom: 25px;
}
.km_event_credit .km_term_condition {
    padding-bottom: 0px !important;
}
.km_profile_sidebar span {
    font-size: 10px;
    display: block;
    font-style: italic;
    padding-left: 10px;
    color: #afabab;
}
.km_purcase_tags {
    padding: 2px 10px;
    font-size: 14px;
}
.km_terms {
    padding-left: 0px !important;
    margin-top: 10px;
}
.km_age_filter_items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 6px;
    padding: 8px !important;
}
.km_age_filter_items .km_radio {
    display: none;
}
.km_age_filter_items .km_radio_wrap {
    border: 1px solid #ccc !important;
    border-radius: 6px;
    padding: 0px 15px;
    justify-content: center;
}
.km_age_filter_items input.km_session_type:checked~.km_radio {
    display: block !important;
    width: 100%;
    height: 100%;
    border-radius: 3px;
    background: transparent;
    border: 2px solid;
}
.km_age_filter_items input.km_session_type:checked~.km_radio:after {
    display: none;
}
#select2-drop {
    z-index: 900000 !important
}
.km_field_wrap fieldset {
    border: none
}
.extended_sel span {
    display: block;
    line-height: 24px;
}
.extended_sel {
    font-size: 14px;
    font-style: italic;
    margin-left: 20px;
    padding-left: 7px;
    border-left: 2px solid #ccc;
    border-radius: 5px;
    margin-top: 5px;
}
#km_add_to_cart_form .km_field_wrap fieldset {
    margin: 0
}
.km_disabled {
    position: relative;
    width: 100%;
}
.km_disabled .km_disabled_message_wrap {
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    border-radius: 5px;
    cursor: not-allowed;
}
.km_disabled .km_disabled_message_wrap .km_disabled_message {
    color: #FF0000;
    font-weight: 600;
    font-size: 18px;
}
.km_session_col {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    border-right: 1px solid #eee;
    min-height: 50px
}
.km_provider_sessions {
    padding: 10px
}
i#sharesession {
    position: absolute;
    left: 10px;
    top: 20px;
    font-size: 25px;
    display: flex;
    cursor: pointer;
}
.km_col_10.km_tab_data.km_profile_content.km_profile_content_profile_update {
    overflow: scroll;
}
.km_table td, .km_table th {
    border: 1px solid #ddd;
    text-align: left;
    padding: 8px;
    min-width: 150px;
}
.km_table tr:nth-child(even) {
    background-color: #ddd
}
.km_padding_10 {
    padding: 10px
}
.km_delete_participant:hover {
    color: red
}
.km_delete_participant {
    position: absolute;
    right: 0;
    top: 0;
    color: #fd7e14;
    padding: 3px 10px;
    cursor: pointer;
    z-index: 1
}
.km_padding_20 {
    padding: 20px
}
.km_padding_30 {
    padding: 30px
}
.km_session_name {
    border-right: 1px solid #e2e2e2;
    background: #f5f5f5;
    padding: 10px 15px;
    width: 25%
}
.session_name {
    cursor: pointer;
}
.km_term_condition .parsley-required {
    color: red;
    font-size: 12px;
}
.km_terms .km_term_condition .parsley-required {
    color: #fff;
}
.km_session_btn {
    display: inline-block;
    cursor: pointer;
    /*padding:8px!important*/
}
.km_update_phone {
    margin-bottom: 0px
}
select.km_date_month {
    margin: 0 5px
}
.km_dob_wrap select {
    padding: 10px 2px;
    width: 100%;
    min-width: 60px;
    text-align: center;
}
.km_dob_wrap {
    display: flex
}
select.km_input.km_select.fieldday_select {
    background: url(/wp-content/uploads/2021/09/select_box.png) !important;
    background-position: center right 5% !important;
    background-repeat: no-repeat !important
}
.km_guestparticipant_forms .km_dob_wrap select {
    width: 100% !important;
    height: 50px;
    border-radius: 5px;
    border: solid 1px #d8d8d8;
    padding: 0 5px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/wp-content/uploads/2021/09/select_box.png) !important;
    background-position: center right 5% !important;
    background-repeat: no-repeat !important
}
.km_thankyou_message {
    padding: 15px;
    width: 70%;
    margin: 0 auto;
    margin-bottom: 5px;
    line-height: 26px;
}
#km_refund_thankyou_div .km_thankyou_message {
    width: 100%;
}
.km_eventgroups_detail ul li:last-child {
    font-size: 17px;
}
.km_eventgroups_detail ul {
    margin-left: 0px;
}
.km_eventgroups_detail {
    margin: 5px 0px;
    float: left;
    width: 100%;
    border-bottom: 1px solid #ededed;
}
.km_eventgroups_detail ul li {
    list-style: none;
    padding: 2px 0px;
    font-weight: bold;
    font-size: 16px;
}
h3.km_dont_close {
    text-transform: uppercase;
    font-style: normal;
    color: #db9a1f;
    font-size: 20px;
    letter-spacing: 1px;
    word-spacing: 2px;
}
.km_selfcheckin_thankyou .km_thankyou_message {
    /*padding: 15px; */
    width: 100%;
    margin: 10px 0;
    line-height: 26px;
    float: left;
    text-align: center;
    font-size: 14px;
    color: #000;
    font-style: italic;
    padding: 5px;
}
.km_ticket_header.km_eventDay, .km_checkin_wrap.km_eventDay {
    opacity: 0.2;
}
.kmEvent_header.km_eventDay {
    position: relative;
    z-index: 999;
    background: #e9e598;
    width: 100%;
    padding: 17px 0;
    line-height: 20px;
    border-radius: 3px;
    text-align: center;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 500;
    color: #000;
}
.km_selfcheckin_thankyou img {
    width: 120px;
}
.km_ticket_thankyou h3 {
    display: block;
}
p.checkin_date {
    margin: 0px;
    font-style: italic;
}
.atc_session_detail {
    padding: 0;
    margin: 0
}
.atc_success_left {
    padding: 0 30px
}
.atc_session_detail li {
    list-style: none;
    font-size: 20px
}
p.atc_help_text {
    display: inline-block;
    width: 100%;
    text-align: center;
    color: red;
    margin-top: 10px
}
li.atc_succ_session {
    font-size: 30px
}
.km_session_date, .km_session_price, .km_session_time, .km_thankyou_page {
    text-align: center
}
.km_session_day {
    border: 1px solid #e2e2e2;
    border-radius: 999px;
    /* padding: 1px 4px; */
    font-size: 10px;
    margin: 0 2px;
    text-align: center;
    background: #e2e2e2;
    cursor: default;
    height: 25px;
    width: 25px;
    line-height: 23px;
}
.km_tooltip {
    position: relative
}
.km_tooltip i {
    position: absolute;
    z-index: 9999;
    top: -20px;
    background: rgba(0, 0, 0, .8);
    padding: 3px 10px;
    border-radius: 3px;
    font-size: 12px;
    left: 0;
    color: #fff;
    font-style: normal;
    left: -20px;
    max-width: 300px;
    white-space: nowrap;
}
.km_session_days_wrap {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center
}
.km_day_active {
    background: #f0f8ff;
}
.km_session_actions {
    text-align: right
}
.km_default_authpickup p {
    margin: 0;
    padding: 3px 0
}
.km_default_authpickup {
    border: 1px solid #e2e2e2;
    padding-left: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center
}
.km_authpick_check {
    color: #fff
}
.km_default_pickman {
    font-size: 12px
}
.km_authpick_check_wrap {
    height: 62px;
    background: #147b8d;
    width: 36px;
    text-align: center;
    /* line-height: 62px; */
    display: flex;
    align-items: center;
    justify-content: center;
}
.km_authorized h3, .km_price_breakdown h3 {
    margin: 0 0 15px;
}
.km_authorized .km_col_12 {
    padding: 0px;
}
li.km_session_single_item, .km_checkIn_single_item {
    list-style: none;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between
}
.km_checkIn_single_item {
    width: 100%;
    padding: 10px;
    align-items: unset;
    flex-wrap: wrap;
    font-size: 14px;
    color: #000;
}
.km_checkIn_single_item h4 {
    margin-left: 0px;
    margin-top: 0px;
    font-size: 17px;
}
.km_checkin_detail ul {
    margin: 0px;
}
.km_checkin_detail ul li {
    list-style: none;
    line-height: 22px;
    text-transform: capitalize;
    margin: 0px;
}
.km_checkin_detail label {
    font-weight: 600;
}
.km_checkin_detail {
    display: grid;
    grid-template-columns: 30% 70%;
    width: 100%;
    border-bottom: 1px dashed #eee;
    padding: 3px 0px;
}
.km_details_col {
    border-left: 1px solid #ccc;
}
.km_pull_heading {
    text-align: center;
}
.km_or_field {
    margin: 8px 0px !important;
    float: left;
    width: 100%;
}
.km_ticket_header>p {
    max-width: 600px;
    margin: 0 auto 15px;
}
.km_checkIn_single_item .km_month_date.km_month_year {
    margin-top: 10px;
    margin-bottom: 5px;
}
/*checkIn Success*/

.km_selfcheckin_thankyou {
    border: 1px dashed #e9e4e4;
    /* box-shadow: 1px 0 6px #ccc; */
    padding: 30px;
    width: 45%;
    margin: 0 auto;
    background: #fdfdfd;
}
.km_group_success {
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 10px;
}
.km_process_fee, .km_totaldiscount_text {
    font-size: 12px;
    font-weight: normal;
    font-style: italic;
    padding-left: 2px;
}
.km_event_military {
    font-weight: bold;
}
.km_ticket_userinfo {
    /* text-align: left; */
    width: auto;
    background: #f7f7f7;
    /* float: left; */
    padding: 10px 20px;
}
.km_ticket_userinfo span {
    display: block;
    float: left;
    line-height: 23px;
}
.km_ticket_userinfo h3 {
    margin-bottom: 5px;
}
.km_ticket_thankyou {
    float: left;
    width: 100%;
    padding: 0px 0;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}
.km_group_success span {
    font-size: 23px;
    line-height: 28px;
    font-weight: 600;
    margin-top: 5px;
}
.km_selfcheckin_thankyou h2.km_thankyou_title {
    margin: 0px;
    font-weight: normal;
}
.km_group_success .km_number {
    padding-left: 10px;
    font-size: 34px;
    vertical-align: top;
}
/**/

.km_group_size {
    width: auto;
    float: left;
    font-size: 23px;
    border-bottom: 1px solid #ccc !important;
    line-height: 28px;
    font-weight: 300;
    margin-top: 10px;
}
.km_pull_ticket input.km_input {
    padding-left: 35px !important;
}
.km_pull_ticket input.km_input[type=tel] {
    padding-left: 43px !important;
}
.km_ticket_wrap {
    display: flex;
    margin-top: 20px;
}
.invalid-form-error-message.filled {
    color: #df0a0a;
    font-size: 13px;
}
.km_pull_ticket {
    background: #F5F3F0 !important;
    border-right: 0 !important;
}
.km_new_ticket {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}
.km_pull_ticket, .km_new_ticket {
    border: 1px solid #e3e3e3;
    padding: 15px;
    width: 50%;
}
.km_ticket_section {
    margin: 0 auto;
    background: #fff;
    padding: 50px;
    box-shadow: 1px 0px 6px #ccc;
    color: #000;
}
.km_pull_ticket .km_ticket_btn_wrap {
    margin-top: 20px;
}
.km_ticket_btn_wrap {
    float: left;
    width: 100%;
}
.km_ticket_section>p {
    max-width: 550px;
    text-align: center;
    margin: 0 auto 40px auto;
}
.km_checkIn {
    line-height: 22px;
    font-size: 15px;
}
.km_ticket_form {
    margin-top: 20px;
}
/*.km_ticket_wrap .iti__flag-container {
    display: none;
}*/

.km_ticket_wrap .km_user_icon {
    left: 14px;
}
.km_ticket_btn_wrap {
    text-align: center;
}
.km_ticket_section h2 {
    text-align: center;
}
.km_ticket_wrap .fa-phone {
    transform: rotate(100deg);
}
.km_group_size .km_number {
    font-weight: 600;
    padding-left: 10px;
    font-size: 26px;
}
.km_ticket_header, .km_or_field {
    text-align: center;
}
.km_thumbnail_title {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    height: 100%;
    border-right: 1px solid #ccc;
    padding-right: 15px;
}
.km_thumbnail_title .km_thumbnail_checkin {
    max-width: 150px !important;
    width: 100%;
}
.km_multiweekSession.km_camp_dates .km_mw_dates {
    font-style: italic;
}
.km_multiweekSession span.km_date_title {
    font-weight: 600;
}
.km_mw_dates {
    display: flex;
    justify-content: space-between;
    padding: 8px 6px;
}
.km_mw_dates:not(:last-child) {
    border-bottom: 1px dashed #d7d4d4;
}
.km_chk_btn a {
    margin-top: 20px;
}
.km_checkin_button {
    margin-top: 15px;
}
.km_checkin_button a {
    font-size: 12px;
    display: inline-block;
}
span.km_qr {
    font-size: 12px;
    line-height: 15px !important;
    display: block;
    margin-bottom: 4px;
    font-style: italic;
}
.km_sessions_list {
    padding: 0 !important;
    margin: 0
}
.km_radio_wrap input[type=radio] {
    margin-bottom: 15px
}
.km_col_4.km_school_grades, .km_col_4.km_school_tracks {
    float: left
}
.session_seats {
    font-size: 12px
}
span.session_name {
    font-size: 18px
}
.activity_title, .km_merchandise_days_val, .km_merchandise_expire_date, .km_session_year, .session_age_group {
    display: inline-block;
    width: 100%;
}
.km_flash {
    padding: 10px;
    border-radius: 5px;
    text-align: center
}
.km_hidden {
    display: none !important
}
.session_name, .session_seats {
    display: inline-block;
    width: 100%
}
.text-success {
    color: #28a745
}
.km_btn_primary {
    background: #236db5;
    color: #fff;
    padding: 5px 20px;
    border-radius: 5px;
    cursor: pointer;
    margin: 0 10px
}
button[disabled], html input[disabled] {
    opacity: 0.6;
}
.km_profile_kid_med_form .form_title {
    text-align: center;
    background: #0052a2;
    padding: 15px 0;
    font-size: 28px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 2px
}
.km_profile_kid_med_form {
    display: inline-block;
    border: 1px solid #e2e2e2;
    background: #fff;
    width: 100%;
    margin: 10px 0;
    padding: 10px;
}
.km_btn_default, .km_gender label {
    padding: 5px 20px;
    border-radius: 5px;
    cursor: pointer;
    margin: 0 10px
}
.km_gender label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    text-align: left;
    padding: 1px 20px;
    margin: 0;
    height: 100%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 100%
}
.km_btn_primary:hover {
    color: #fff
}
.profile-pic-upload .image-preview {
    background: #e6e6e6;
    width: 135px;
    height: 135px;
    background: #e6e6e6;
    padding: 15px;
    border-radius: 135px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.profile-pic-upload .image-preview .image-preview-inner {
    border: solid 4px #fff;
    background-color: #cacaca;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 96px;
    width: 96px;
    height: 96px;
    overflow: hidden
}
.iti--allow-dropdown {
    width: 100%
}
.km_kids_form_wrap .km_single_kid_wrap {
    margin: 10px 0 40px;
    border-radius: 5px;
    padding: 30px;
    background: #f5f5f5;
    float: left;
    width: 100%
}
.km_single_kid_wrap {
    border: 1px solid #eee;
    margin: 15px 0 5px;
    padding-bottom: 10px;
    /*! padding:10px 0; */
    position: relative;
    width: 100%
}
.km_modal_link {
    margin-left: 5px;
    text-decoration: none;
}
.km_wrapped_content {
    white-space: break-spaces;
}
.km_modal_footer .km_required_disclaimer {
    display: flex;
    position: absolute;
    width: 50%;
}
span.km_scroll_indicate {
    color: #000;
    display: block;
    padding-left: 8px;
}
.km_package_modal .km_modal_footer .km_required_disclaimer {
    position: relative;
    float: left;
}
.km_package_modal .credit-card-last4 {
    font-size: 16px;
}
.km_kidform_header {
    background: #fff;
    position: absolute;
    width: 100%;
    top: -14px;
    max-width: 160px;
    text-align: center;
    left: 20px
}
.km_kidform_header h3 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0
}
.km_gender, .km_gender label {
    position: relative
}
.text-danger {
    color: #dc3545
}
.text-warning {
    color: #ffc107
}
span#km_cart_total_count {
    position: absolute;
    right: 0px;
    color: red;
    font-weight: 700;
    top: -20px
}
#menu_item_km_cartinfo span#km_cart_total_count {
    top: -8px;
    right: 13px;
}
div#km_cart_items_wrap ul li.cart_item_info .km_cart_button {
    margin: 0px 0
}
div#km_cart_items_wrap ul li.cart_item_info {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}
.km_cart_desc {
    width: calc(100% - 60px);
    line-height: 20px;
    margin-top: -5px;
}
.km_cart_desc span {
    font-size: 16px;
    /*font-weight: 500;*/
}
.km_cartitem_img {
    width: 60px;
}
.km_purchase_detail_single .km_checkbox {
    top: 0;
}
.km_cartitem_img img {
    width: 100%;
    height: 60px;
    border-radius: 5px;
    object-fit: cover;
}
div#km_cart_items_wrap {
    position: fixed;
    background-color: #f5f5f5;
    z-index: 9999;
    max-width: 300px;
    width: 100%;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    top: 0;
    right: -300px;
    min-width: 300px;
    height: 100%;
    transition: 1s;
    background-position: 50% 50%;
    overflow: auto
}
span.cart_item_heading {
    font-size: 16px;
    font-weight: 600
}
div#km_cart_items_wrap ul li span.km_cart_item_seats {
    display: block
}
.km_session_list_icons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative
}
.km_cart_button span {
    font-weight: 500;
    cursor: pointer;
    font-size: 13px;
    margin-right: 10px;
    text-decoration: underline;
}
.checkout_button>a {
    white-space: nowrap;
}
.km_edit_cart_item {
    color: #007bffad
}
.km_participant_form_notrequired_text, .km_participant_form_text {
    display: flex;
    justify-content: center
}
.km_remove_cart_item {
    color: #ff0000ad
}
.fieldday_ajax_processing {
    min-height: 100%;
    /*background:url(../img/ajax_loader.gif) no-repeat;*/
    background-position: center;
}
.profile-pic-upload .image-preview {
    width: 135px;
    height: 135px;
    background: #e6e6e6;
    padding: 15px;
    border-radius: 135px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.profile-pic-upload .image-preview .image-preview-inner {
    border: solid 4px #fff;
    background-color: #cacaca;
    background-image: url(../img/profilepic-placeholder.svg);
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 96px;
    width: 96px;
    height: 96px;
    overflow: hidden
}
.profile-pic-upload label span {
    font-size: .8125rem
}
div#km_checkoutcart_detail.fieldday_ajax_processing {
    min-height: 300px
}
.single_icon {
    display: inline-block;
    margin: 0 5px;
    position: relative
}
.km_cart_toggle {
    position: relative;
    cursor: pointer
}
.filter_radion_box p {
    display: inline-block;
    margin: 2px 0 2px 1px;
    font-weight: 400
}
.km_session_filters, .km_session_list {
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    padding: 20px
}
.km_session_list {
    padding: 0 !important
}
.km_input {
    width: 100%;
    height: 50px;
    font-size: 15px;
    /*border: 1px solid #ccc !important;*/
    border: 1px solid #e2e2e2 !important;
    border-radius: 0px;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    padding-left: 10px;
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .05);
    /*border:solid 1px #d8d8d8;*/
    background: #fff
}
select.km_input::-ms-expand {
    display: none
}
.km_loader_full {
    position: fixed;
    background-color: rgba(0, 0, 0, .6);
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 99999;
    background-image: url(../img/km_loader.svg);
    background-repeat: no-repeat;
    background-position: center
}
.km_error_main {
    padding: 2%
}
.km_inline_message {
    padding: 5px;
    text-align: center;
    margin: 10px 0;
    border-radius: 3px
}
.fieldday-message {
    display: inline-block;
    width: 100%;
    padding: 15px;
    text-align: center;
    border-radius: 5px
}
.km_alert_message {
    position: fixed;
    width: 300px;
    bottom: 10px;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    left: 10px;
    padding: 10px;
    background: #fff;
    z-index: 999999;
    display: none
}
.km_alert_success {
    background: #d4edda;
    color: #155724;
    font-weight: 700
}
.km_alert_error {
    background: #f8d7da;
    color: #721c24;
    font-weight: 700
}
input.km_session_type {
    cursor: pointer
}
.km_bounce {
    animation: shake .82s cubic-bezier(.36, .07, .19, .97) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px
}
.km_single_step, .profile-pic-upload label input, i.FaCheckIcon, i.FaCloseIcon {
    display: none
}
.km_register_wrap .km_register_form label {
    display: none !important
}
.km_addnew_kid_dp_wrap {
    width: 96px;
    height: 96px;
    display: inline-block
}
.kid-pop-single li span:not(.km_default_avatar), .km_active_step, .km_session_info li span {
    display: block
}
@keyframes shake {
    10%, 90% {
        transform: translate3d(-1px, 0, 0)
    }
    20%, 80% {
        transform: translate3d(2px, 0, 0)
    }
    30%, 50%, 70% {
        transform: translate3d(-4px, 0, 0)
    }
    40%, 60% {
        transform: translate3d(4px, 0, 0)
    }
}
._purchase_steps li .icon {
    position: absolute;
    width: 25px;
    height: 25px;
    margin-top: 70px;
    text-align: center;
    margin-left: 10px
}
._purchase_steps {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style: none;
    position: relative;
    padding: 0;
    margin: 0 auto;
    z-index: 1;
    width: 100%;
    max-width: 1366px
}
.km_active_step .km_step_number {
    background: #2d79c2;
    color: #fff
}
.km_active_step a::after {
    background-color: #236db5 !important
}
._purchase_steps li a {
    width: 52px;
    height: 52px;
    border: 7px solid rgba(0, 0, 0, .1);
    border-radius: 50%;
    text-align: center;
    color: #000;
    display: block;
    text-decoration: none;
    font-size: 16px;
    overflow: hidden;
    font-weight: 600;
    padding: 0;
    line-height: 35px
}
._purchase_steps li a:after {
    content: '';
    width: calc(31% - 40px);
    height: 10px;
    background-color: rgba(0, 0, 0, .3);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 23px;
    z-index: -1
}
.km_kids_form_wrap {
    border-bottom: 0 solid #ccc;
    margin: 20px 0;
    padding-bottom: 0;
    display: block;
}
._single_kid_form {
    max-width: 195px;
    width: 195px;
}
.button-area {
    display: flex;
    justify-content: flex-start;
    grid-gap: 10px;
    flex-wrap: wrap;
    width: 100%;
}
/*.km_kids_form_wrap {
border-bottom:0 solid #ccc;
margin:20px 0;
padding-bottom:0;
display:flex;
flex-wrap:wrap
}*/

/*.single_kid_info {
width:20%!important
}*/

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
}
.single_kid_info h4 {
    font-size: 20px;
    margin: 0 0 10px;
}
.single_kid_info {
    height: auto !important;
    /*padding-bottom:30px;*/
    max-width: 100% !important;
    width: 100% !important;
    display: block;
}
.km_kids_form_wrap .fieldday_form_button {
    width: 185px;
    max-width: 185px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    color: #66818d;
    padding: 20px 30px;
    margin: 10px;
    text-decoration: none;
    font-weight: 500;
    float: left;
    text-align: center;
    font-size: 18px;
    position: relative;
    /*min-height:230px*/
}
.km_kids_form_wrap .fieldday_form_button img {
    width: 100%;
    max-width: 70px;
    display: block;
    padding-bottom: 10px;
    margin: 0 auto
}
.km_kids_form_wrap span.atc_sess_title {
    margin: 0 0 20px;
    background: #147b8d;
    padding: 8px 20px;
    display: block;
    border: 1px solid #147b8d;
    color: #fff;
    font-size: 26px;
    font-weight: 400;
    text-transform: uppercase
}
.Form_Success {
    color: #147b8d !important;
    border-bottom: 4px solid #147b8d
}
.Form_Error {
    color: red !important;
    border-bottom: 4px solid red
}
.Form_Error i.FaCloseIcon, .Form_Success i.FaCheckIcon {
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 18px
}
.Form_Success i.FaCheckIcon {
    color: #147b8d
}
.km_service_days {
    display: block;
    font-size: 11px
}
.km_service_price {
    display: block
}
.Form_Error i.FaCloseIcon {
    color: red
}
.session_purchase_steps {
    height: 130px
}
._purchase_steps li:last-child a:after {
    display: none
}
.km_field_wrap .km_invalid_message, .km_field_wrap .unknown.filled {
    position: absolute;
    top: -5px;
    right: 5px;
    font-size: 10px;
    display: inline-block;
    background: #ec2662;
    color: #fff;
    font-weight: 500;
    border-radius: 4px;
    z-index: 1001;
    width: auto;
    /*min-height: 30px;*/
    padding: 0 5px;
}
.km_phone_input .km_auth_invalid_message {
    right: 5px;
    top: 10px
}
span.custom_dob_error {
    padding: 5px 2px;
    right: 0px;
    top: 16px;
    position: absolute;
    font-size: 10px;
    display: inline-block;
    background: #ec2662;
    color: #fff;
    font-weight: 500;
    border-radius: 4px;
    z-index: 1001
}
.km_auth_invalid_message {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 10px;
    display: inline-block;
    background: #ec2662;
    color: #fff;
    font-weight: 500;
    border-radius: 4px;
    z-index: 1001
}
.km_auth_invalid_message span {
    padding: 5px 10px;
    display: inline-block
}
.km_field_wrap, .km_single_kid_wrap, .parsley-required, .parsley-type {
    display: inline-block
}
.parsley-agevalidate {
    padding: 5px 10px;
    display: inline-block
}
.km_field_wrap .has-success .km_invalid_message {
    padding: 0 !important
}
.has-error .chosen-single, .has-error select, .km_field_wrap .has-error, .km_field_wrap .has-error .intl-phone-container, .km_field_wrap .has-error .nice-select {
    border-color: #ec2662
}
ul.km_event_participants {
    padding: 20px;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 5px;
}
.km_addmi_options {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #ccc;
    padding: 10px 0px;
    background: transparent;
    align-items: start;
}
.km_multiweek_credit {
    background: #fff;
    float: left;
    padding: 10px 13px;
    border-radius: 5px;
}
.km_event_credit {
    float: left;
}
.km_field_wrap {
    margin-right: 0;
    position: relative;
    padding: 5px 0;
    vertical-align: top;
    float: left;
    width: 100%;
}
.km_events_total {
    font-weight: 600;
    color: #262f93;
    text-align: right;
    font-size: 18px;
}
.km_event_coupon .km_field_wrap {
    padding-left: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
.km_event_coupon {
    float: left;
    width: 100%;
    /* margin-bottom: 20px;*/
}
.km_events_right div#km_avail_coupons h3 {
    padding-top: 0px !important;
    font-weight: 600 !important;
    font-size: 17px;
    width: 100%;
    text-transform: none;
}
.km_event_price {
    margin-top: 20px;
}
.km_event_discount {
    margin-bottom: 20px;
}
.km_events_prices_section {
    margin-top: 15px;
}
.km_event_discount label {
    display: block;
    width: 100%;
}
.km_subheading {
    color: #000;
    font-size: 15px;
    display: block;
    line-height: 19px;
    font-weight: 500;
    padding: 3px 0px 2px;
}
.km_purchase_wrap {
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    border-radius: 5px;
    background: #fff;
    padding: 30px;
    margin: 0 auto;
    width: 100%;
    max-width: 1366px
}
.km_save_kid {
    padding: 10px 0 0 10px
}
.km_progress_header {
    text-align: center;
    padding: 0px 0px 30px 0px;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 24px;
}
.km_addtocart_modal .km_modal_heading {
    text-align: center;
}
.km_modal_heading h3 {
    font-size: 32px !important;
    font-weight: 500;
    padding: 10px 0;
}
.km_modal_heading {
    border-bottom: 1px solid #e2e2e2;
    background: #fff;
    text-align: center;
    padding: 15px;
    font-weight: 600;
    text-transform: capitalize;
    font-size: 24px;
    color: #404040;
}
.km_medical_form_wrap {
    float: left;
    width: 100%;
}
.km_addkids {
    padding: 50px 10px;
    text-align: center;
    width: 100%;
}
.km_modal_footer {
    background: #fff;
    border-top: 1px solid #e2e2e2;
    padding: 15px;
    text-align: right;
    position: relative;
    float: right;
    width: 100%;
    min-height: 50px;
}
.save_medical_forms {
    display: block;
    max-width: 80px;
    text-align: center;
    /*line-height:35px!important;*/
    float: right
}
.km_modal_medfor_wrap ul {
    margin: 0
}
.km_modal_content {
    max-height: 70vh !important;
    padding: 20px;
    overflow-x: hidden;
    overflow-y: auto;
}
/*
.km_kids_form_modal .km_modal_content {
    max-height: 60vh !important;
}
*/

.modal-register-popup .km_modal_content {
    max-height: unset !important;
}
.km_atc_single_kid.km_kids_fields_wrap {
    padding: 15px 0
}
.km_required_disclaimer {
    font-size: 11px;
    text-align: center;
    display: inline-block
}
.km_overlay {
    background: rgba(0, 0, 0, .7)
}
.km_overlay2 {
    background: rgba(0, 0, 0, .3)
}
#km_modal, #km_sidebar_modal, .km_modal {
    position: fixed;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 9999;
    display: none;
    left: 0
}
.km_sidebar_modal_alert {
    width: 350px;
    right: -350px;
    position: absolute;
    top: 0;
    background: #fff;
    height: 100%;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}
.km_modal_alert {
    width: 100%;
    background: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    margin: 0 auto;
    position: absolute;
    max-width: 600px;
    left: 50%;
    right: 50%;
    transform: translateX(-50%) translateY(-50%);
    top: 50%;
    transition-duration: .7s
}
.km_kids_form_modal .km_modal_alert {
    margin: 0;
}
.modal-large .km_modal_alert {
    max-width: 1000px
}
.km-modal-medium .km_modal_alert {
    max-width: 800px
}
.logged-in .km_guest_login_wrap p {
    padding: 5px 0 20px
}
.logged-in .km_modal_content h4 {
    padding-bottom: 0
}
.km_popup_close, .km_sec_popup_close {
    position: absolute;
    right: -10px;
    background: #ec2662;
    color: #fff;
    border-radius: 50%;
    padding: 8px 8px;
    top: -10px;
    text-align: center;
    line-height: 0
}
.kid-pop-single {
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    display: flex;
    height: auto;
    align-items: center;
    padding: 15px;
    width: 47.9%;
    margin: 10px
}
.km_btn {
    background: #236db5;
    color: #fff;
    border: 0;
    margin: 0 5px;
    padding: 4px 20px;
    border-radius: 3px;
    cursor: pointer;
    font-weight: 500;
    text-transform: capitalize;
    font-size: 14px;
    letter-spacing: 0.3px;
    display: inline-block;
    margin-left: 0px;
    line-height: 28px;
    border: 1px solid transparent;
    word-break: normal !important;
    white-space: nowrap;
}
.km_btn:hover {
    color: #fff
}
.km_btn {
    text-decoration: none
}
.km_btn_gray {
    background: grey
}
.km_btn_green {
    background: #090
}
.km_text_green {
    color: #090
}
.km_text_red {
    color: red
}
.add_to_cart_step:not(.step_1) {
    display: none
}
.kid-pop-single li {
    list-style: none
}
.km_kid_pic_wrapper img {
    object-fit: cover;
    height: 90px;
    width: 90px
}
.kids-pop-listing .kid-pop-single .km_kid_pic_wrapper {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    border: 4px solid #fff;
    overflow: hidden;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .1);
    background-color: #cacaca;
    background-image: url(../img/profilepic-placeholder.svg);
    background-repeat: no-repeat;
    background-position: center center
}
a#km_google_login {
    background-color: #cf4332 !important;
    width: 85%;
    margin: 0 auto 20px
}
.verify_text_wrap input[type=text] {
    display: inline-block;
    text-align: center;
    height: 55px;
    width: 55px;
    padding: 0px;
}
.km_verification_form {
    text-align: center
}
.km_verification_type {
    text-align: left
}
.km_verifcatio_hl_txt {
    margin-left: 35px
}
.km_verification_text {
    text-align: left
}
.km_icon_personal_information {
    background-image: url(../img/personal_info.png?v=1)
}
.km_icon.km_icon_kid_information {
    background-image: url(../img/kid_info.png?v=1)
}
.km_icon.km_icon_extra_purchase {
    background-image: url(../img/extra_purchase.png?v=1)
}
.km_icon.km_icon_purchase_details {
    background-image: url(../img/purchase_detail.png?v=1)
}
.km_icon.km_icon_purchase_confirmation {
    background-image: url(../img/purchase_confirmation.png?v=1)
}
.km_active_step .km_icon_personal_information {
    background-image: url(../img/personal_info_h.png?v=1)
}
.km_active_step .km_icon.km_icon_kid_information {
    background-image: url(../img/kid_info_h.png?v=1)
}
.km_active_step .km_icon.km_icon_extra_purchase {
    background-image: url(../img/extra_purchase_h.png?v=1)
}
.km_active_step .km_icon.km_icon_purchase_details {
    background-image: url(../img/purchase_detail_h.png?v=1)
}
.km_active_step .km_icon.km_icon_purchase_confirmation {
    background-image: url(../img/purchase_confirmation_h.png?v=1)
}
.km_step .km_icon {
    position: absolute;
    top: 70px;
    margin-left: 7px;
    width: 40px;
    height: 40px;
    background-size: 100%
}
.km_step .km_icon i {
    font-size: 28px;
    color: #333
}
.km_active_step .km_icon i {
    font-size: 28px;
    color: #236db5
}
#km_purchase_wrap .km_50 {
    width: 33%;
    padding: 5px 10px
}
.km_purchase_form_content #personal_information fieldset input[type=text], .km_purchase_form_content #personal_information fieldset select {
    height: 50px !important
}
#session_purchase_infoBar {
    margin: 100px auto 60px;
    width: 100%;
    max-width: 1366px
}
.km_50.km_field_wrap .km_custom_toggle_wrapper {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 5px;
    height: 50px
}
#km_purchase_form {
    padding: 70px 0;
}
.km_session_info {
    display: flex;
    justify-content: space-evenly;
    text-align: center
}
.km_session_info li {
    width: auto;
    border-right: 1px solid #333;
    padding: 0 50px;
    line-height: 20px
}
.km_session_info li:last-child {
    border-right: 0 solid #333
}
.km_authpop_wrap .login_row {
    display: flex;
    column-gap: 30px;
}
.login_row, .register_row {
    display: flex;
    column-gap: 30px;
    justify-content: space-between
}
.login_row, .register_row {
    gap: 0;
    justify-content: center;
}
.km_50 {
    width: 45%;
    display: inline-block;
    vertical-align: top;
}
.km_80 {
    width: 80%;
}
.login_row .social_login_wrap, .register_row .social_login_wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #F5F3F0 !important;
    border: 0 !important;
    border-radius: 0 0 0 0 !important;
    border: 1px solid #e2e2e2 !important;
    padding: 50px !important;
}
.km_session_full_ages i {
    font-size: 16px;
}
.km_facebook_wrap .km_button, .km_google_wrap .km_button {
    width: 100% !important;
    display: block;
    margin-bottom: 20px !important;
    text-align: center;
    font-size: 16px;
}
a {
    text-decoration: none;
}
.km_facebook_wrap .km_button i, .km_google_wrap .km_button i {
    padding-right: 10px
}
.km_guest_login_wrap p {
    font-size: 15px;
    line-height: 20px;
    padding: 5px 0 0
}
.km_guest_login_wrap .km_guest_login {
    background: #333;
    width: 100%;
    display: block;
    border-radius: 5px;
    color: #fff;
    padding: 8px 0;
    font-size: 16px;
    font-weight: 600
}
.km_guest_login_wrap {
    border: 1px solid #ccc;
    padding: 15px;
    border-radius: 10px;
    margin: 40px auto auto;
    text-align: center;
    background: #f5f5f5
}
.km_field_wrap input.km_input:not(.km_phone_field) {
    height: 50px;
    width: 100%;
    display: block;
    padding-left: 15px;
    margin-bottom: 0
}
.email_login_wrap h4 {
    text-align: center;
    color: #236db5;
    font-size: 26px;
    margin: 0 0 20px;
}
.km_button {
    padding: 10px;
    background: #236db5;
    border-radius: 5px;
    color: #fff !important;
    width: 100%;
    display: block
}
.km_button_default.km_forget_pwd {
    text-align: right;
    float: right;
    color: #236db5;
    font-size: 16px;
}
.login_page_divider {
    border-left: 1.4px dashed #ccc;
    display: flex;
    height: auto;
    align-items: center
}
.login_page_divider span {
    position: absolute;
    width: 35px;
    height: 35px;
    background: #f5f5f5;
    border-radius: 50%;
    text-align: center;
    line-height: 35px;
    margin-left: -17px;
    font-weight: 700;
    font-size: 14px;
    top: 45%
}
.km_signup_wrap {
    text-align: center;
    color: #000;
    padding-top: 20px;
    font-size: 16px;
}
.km_signup_wrap a {
    color: #236db5 !important;
    font-weight: 700;
    font-size: 16px;
}
#km_verify_submit {
    max-width: 180px;
    margin: 20px auto 0 auto;
    text-transform: capitalize;
    text-decoration: none;
    font-size: 16px;
    margin: 0 auto;
    /*height: 50px;*/
}
.km_modal_content fieldset .iti .km_phone_field {
    height: 50px
}
.km_updatephone_wrap .iti__country-list {
    white-space: normal;
    width: 250px;
    max-width: 250px
}
.km_user_icon {
    /* DESKTOP */
    position: absolute;
    top: 23px;
    left: 25px;
    color: #666;
    z-index: 10
}
.register_row .iti {
    width: 100%
}
#km_register_form .accept-privacy {
    padding-top: 10px;
    line-height: 20px;
    display: block;
    float: left;
    font-size: 14px;
    text-align: center;
}
.km_btn_wrap {
    display: block !important;
    text-align: center;
    margin: 0;
    clear: both
}
.km_btn_wrap a.km_next_step {
    display: inline-block;
    margin: 0 auto;
    text-transform: uppercase;
    margin-top: 15px;
}
.atc_prev_step {
    display: none
}
.km_gender_wrap .km_custom_toggle_wrapper {
    cursor: pointer;
    align-items: center;
    color: #000;
    position: relative;
    text-align: left;
    padding: 5px 15px;
    margin: 0;
    height: 50px;
    border-radius: 5px;
    transition: all .3s ease-in-out;
    width: 100%
}
.km_additional_charges.km_col_6 {
    width: 50%;
    display: inline-block
}
.km_extrapurchase fieldset {
    border: 1px solid #ababab;
    padding: 0 20px 15px;
    min-height: 300px
}
.km_extrapurchase fieldset legend {
    width: auto;
    border: 0 !important;
    font-size: 26px;
    margin-bottom: 10px
}
.km_purchase_detail_single {
    display: flex;
    justify-content: space-between;
    /* border-bottom:1px solid #f4f4f4;  css revision */
    margin: 0 !important;
    align-items: center
}
.km_additionalcharges_wrap .km_addtnl_right, .km_purchase_detail_single .km_addtnl_right {
    background: #f4f4f4;
    padding: 6px 20px;
    font-size: 16px
}
.km_additionalcharges_wrap label.customradio, .km_purchase_detail_single .km_addtnl_left {
    display: flex;
    flex-direction: row-reverse
}
.km_additionalcharges_wrap label.customradio .km_radio_text, .km_purchase_detail_single .km_addtnl_left .km_radio_text {
    padding-left: 10px;
    font-size: 16px
}
.km_purchase_detail_single label {
    align-items: center
}
.km_text_center {
    display: flex;
    justify-content: center
}
.km_donate_description {
    padding: 0 10px
}
.km_donateus_title {
    text-align: center
}
.km_additionalcharges_wrap .form-group {
    display: flex;
    justify-content: space-between;
    margin: 0;
    /*border-bottom:1px solid #f4f4f4;*/
    align-items: center
}
#km_kidselection_form {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}
.km_session_cart {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px
}
.km_card_holdername {
    float: left
}
.km_column_wrap {
    display: inline-block;
    vertical-align: top;
    padding: 0 15px
}
.km_column_wrap ul {
    background: #f5f5f5;
    padding: 0;
    margin: 0 0 20px;
    border: 1px solid #e2e2e2
}
.km_column_wrap ul li {
    border-bottom: 1px solid #e2e2e2;
    padding: 12px 20px;
    font-weight: 600;
    display: flex;
    justify-content: space-between
}
.km_column_wrap ul li:last-child {
    border-bottom: 0
}
.km_heading {
    padding: 20px 0;
    color: #236db5;
    font-weight: 600
}
#home {
    padding-left: 50px
}
.km_SessionsSection {
    padding: 20px 0 80px;
    float: left;
    width: 100%
}
.km_filter_form input[type=text].km_input {
    height: 50px;
    margin-bottom: 10px;
    padding-left: 10px
}
.km_filter_form fieldset {
    padding: 10px 0 0;
    margin-bottom: 0;
    font-size: 14px
}
.km_filter_form fieldset label {
    font-size: 14px
}
.km_filter_form .km_radio_wrap {
    border-bottom: 1px solid #dfdfdf;
    line-height: 40px;
    margin-bottom: 0;
    font-weight: 500;
    height: 50px;
    display: flex;
    align-items: center;
}
.km_session_title button {
    background: #337ab7;
    border: 0;
    color: #fff;
    padding: 10px 30px;
    position: relative;
    border-radius: 8px;
    font-size: 20px
}
.km_session_title {
    position: relative;
    z-index: 1
}
.km_sessions_description {
    padding: 10px 10px;
    position: absolute;
    width: 200px;
    background: rgba(0, 0, 0, .7);
    color: #fff;
    border-radius: 5px;
    bottom: 105%;
    left: 0;
    display: none;
    right: 0;
    max-width: 300px
}
.km_session_actions .mk_button {
    color: #fff;
    font-size: 18px;
    padding: 10px 30px
}
.km_session_col .disabled {
    color: #000 !important;
    font-size: 14px;
    padding: 13px 10px;
    background: #f5f5f5
}
.km_field_gender .km_custom_toggle_wrapper {
    height: 50px;
    border-radius: 5px;
    display: flex;
    padding: 3px 10px
}
.password-remeber {
    clear: both
}
.km_extrapurchase {
    margin-bottom: 40px
}
#km_register_form input.km_input, .km_login_form .km_input {
    padding-left: 35px !important
}
#km_register_form input#user_phone {
    padding-left: 50px !important
}
#personal_information .km_btn_wrap a {
    /*margin-top:40px;*/
    clear: both
}
.km_topspace30 {
    padding-top: 30px
}
.km_row {
    width: 100%;
    display: flex;
    flex-direction: row
}
.km_row_margin {
    margin-left: -15px;
    margin-right: -15px
}
.km_radio_wrap_filterd input {
    visibility: hidden
}
.km_radio_wrap_filterd:hover {
    background: #1d78b0;
    color: #fff
}
.km_active_filter {
    background: #1d78b0;
    color: #fff
}
.km_radio_wrap_filterd {
    position: relative;
    display: flex;
    padding-left: 20px;
    border: 1px solid #e2e2e2;
    padding: 8px 12px;
    margin: 0 1px 0 1px;
    cursor: pointer
}
.km_col_1 {
    width: 8%
}
.km_col_1, .km_col_2, .km_col_3, .km_col_4 {
    padding-left: 15px;
    padding-right: 15px
}
.km_col_2 {
    width: 16%
}
.km_col_3 {
    width: 25%
}
.km_col_4 {
    width: 33%
}
.km_col_5 {
    width: 41%
}
.km_col_5, .km_col_6, .km_col_7, .km_col_8 {
    padding-left: 15px;
    padding-right: 15px
}
.km_col_6 {
    width: 50%
}
.km_col_7 {
    width: 58%
}
.km_col_8 {
    width: 66%
}
.km_col_10, .km_col_11, .km_col_12, .km_col_9 {
    padding-left: 15px;
    padding-right: 15px
}
.km_col_9 {
    width: 75%
}
.km_col_10 {
    width: 83%
}
.km_col_11 {
    width: 91%
}
.km_col_12 {
    width: 100%
}
.km_medicalform_heading {
    width: 100%;
    display: inline-block;
    text-align: left;
    padding: 10px 0 10px;
    font-weight: 700;
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 15px;
    font-size: 18px;
}
span.med_form_error {
    width: 100%;
    text-align: center;
    position: absolute;
    top: -20px;
    font-size: 12px;
    color: #721c24;
    display: none
}
.km_medical_form_wrap, .km_term_condition p, .required_field label {
    position: relative
}
.km_addtocart_modal .km_checkbox_wrap {
    padding-left: 25px;
}
.km_checkbox_wrap {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 2px;
    cursor: pointer;
    font-size: 15px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 2.5
}
.km_checkbox_wrap_care .km_radio_text {
    display: flex;
    flex-direction: column;
    line-height: 19px
}
.km_checkbox_wrap input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}
.km_checkbox {
    position: absolute;
    left: 0;
    top: 2px;
    height: 18px;
    width: 18px;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 3px
}
.disabled {
    opacity: .3
}
.km_checkbox_wrap:hover input~.km_checkbox {
    background-color: #2196f3
}
.km_checkbox_wrap input:checked~.km_checkbox {
    background-color: #2196f3
}
.km_checkbox:after, .km_radio:after {
    content: "";
    position: absolute;
    display: none
}
.km_checkbox_wrap input:checked~.km_checkbox:after, .km_radio_wrap input:checked~.km_radio:after {
    display: block
}
.km_checkbox_wrap .km_checkbox:after {
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}
.km_booking_option span.km_booking_title {
    margin-bottom: 10px;
    padding-bottom: 7px;
    display: block;
    font-weight: 600;
    border-bottom: 1px dashed #EDECEB;
    text-align: center;
    font-size: 14px;
}
.km_booking_option span.km_radio_text {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.km_service_price {
    font-weight: 500;
    font-size: 14px
}
.km_radio_wrap {
    display: flex;
    position: relative;
    padding-left: 35px;
    margin-top: 0;
    cursor: pointer;
    line-height: 35px;
    font-size: 15px;
    font-weight: normal;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    align-items: center
}
.km_radio_wrap input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}
.km_radio_wrap:hover input~.km_radio {
    background-color: #2d79c2
}
.km_radio_wrap input:checked~.km_radio {
    background-color: #2d79c2
}
.km_radio_wrap input:hover~.km_radio:after {
    background-color: #2d79c2
}
.km_radio_wrap .km_radio:after {
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    right: 0;
    transform: translateY(-50%) translateX(-50%);
}
#km_add_to_cart_form .km_radio_wrap_care {
    line-height: 18px;
    padding-left: 25px;
    width: 100%;
}
.km_addtocart_modal .km_checkbox_wrap_care {
    width: 100%;
}
.km_addtocart_modal .km_checkbox_wrap .km_radio_text {
    flex-direction: unset !important;
}
#km_add_to_cart_form span.km_checkbox {
    top: 3px;
    bottom: 0;
}
.km_gender input[type=radio], .km_radio {
    position: absolute;
    width: 18px;
    height: 18px;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}
.km_radio {
    background-color: #fff;
    border: 1px solid #333;
    border-radius: 50%
}
.km_gender input[type=radio] {
    z-index: 9;
    margin: 0
}
#kid_information .km_radio {
    top: 7px;
    left: 7px
}
#km_kidselection_form .km_checkbox {
    top: 0
}
.km_progress_confirmation {
    display: block;
    padding: 30px 0 40px
}
.km_tab {
    border: 1px solid #eee
}
.km_tab ul.km_address li {
    display: block
}
.km_tab ul li:last-child, .km_user_menu_wrapper .km_user_avatar_wrapper .sub-menu.km_user_menu_dropdown li:last-child a {
    border: 0
}
.km_tab ul li {
    border-bottom: 1px solid #eee;
    padding: 10px;
    display: flex;
    justify-content: space-between;
    font-size: 16px;
}
span.km_price_ {
    font-weight: 600
}
.km_skyblue {
    color: #21d6e0
}
.km_orange {
    color: #ff9e0e
}
i.km_icon_confirmation {
    font-size: 28px;
    padding-right: 15px;
    color: #2d79c2;
    width: 10%;
    text-align: center
}
.km_authorized label.km_name {
    width: 100%;
    display: block;
    font-size: 18px
}
.km_authorized input.km_name {
    height: 50px;
    width: 100%;
    display: block
}
.km_authorized h2, .km_price_breakdown h2, .km_term_condition h2 {
    color: #2d79c2;
    font-size: 26px;
    padding-bottom: 20px
}
.km_term_condition p span {
    padding-left: 10px;
    font-size: 18px;
    line-height: 26px;
    position: absolute;
    width: 100%
}
.price i.fa.fa-usd:before {
    display: none;
}
.km_hrline {
    margin-top: 40px !important;
    margin-bottom: 10px !important;
}
#km_cart_items_wrap ul {
    padding: 0;
    margin: 0
}
.km_cart_wrap {
    clear: both;
    margin-bottom: 10px;
    display: inline-block;
    width: 100%
}
.km_sess_credit_applied, .km_sess_sibling, .km_sess_total_price {
    font-size: 15px;
    padding: 2px 0;
    /*color:#147b8d*/
}
.km_total_price_wrap .km_sess_sibling, .km_total_price_wrap .km_sess_total_price {
    color: #333
}
.km_cart_item .sess_purchase_date {
    font-size: 12px
}
.cart_sess_title {
    font-size: 18px;
    width: 100%;
    display: inline-block
}
.my__purchase-details>div {
    padding: 30px;
    border-right: 1px solid #e6e6e6
}
.km_extra_purchase {
    display: block
}
.km_extra_purchase .extra_pur_title {
    margin: 0 0 5px;
    font-size: 16px
}
.km_cart_item .my__purchase-details {
    border: 1px solid #e6e6e6;
    position: relative
}
.km_cart_price_row {
    text-align: right;
    padding: 15px 30px;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: 500
}
.cart_price_row, .km_total_price_wrap {
    text-align: right;
    background: #fff;
    font-weight: 500
}
.km_total_price_wrap {
    line-height: 32px;
    border-radius: 5px;
    margin: 0px 0;
    padding: 10px 0px;
    float: right;
    text-align: left;
}
.km_cart_item {
    /*margin-bottom:10px*/
    padding: 15px 0px;
}
.km_cart_item .my__purchase-details>div:last-child {
    border-right: 0
}
.close_button.remove_cart_item {
    left: 100% !important;
    transform: translateX(-100%) translateY(0);
    top: 0
}
b.km_right {
    float: right
}
.km_nodata {
    text-align: center;
    padding: 30px
}
.km_field_wrap:not(.required_field) label:before {
    display: none
}
.km_nav_link {
    display: block
}
.image-preview, .preview-img {
    align-items: center
}
.preview-img {
    background: url(../img/dummy-man.png?v=1.0.4);
    height: 100px;
    width: 100px;
    border-radius: 50%;
    background-color: #333
}
span.km_purchase_kid_name {
    display: block;
    text-align: left;
    margin-left: 10px
}
.km_auth_required {
    text-align: center;
    padding: 5%;
    line-height: 3em
}
.km_single_term {
    display: flex;
    justify-content: center;
    align-items: baseline;
}
.km_single_term p {
    margin: 5px 10px 5px 10px;
    line-height: 22px;
}
.km_single_term i {
    color: #147b8d
}
.header-layout-one .site-info .site-title {
    font-family: Ruthie, cursive !important
}
.h1, .h2, .h3, h3.km_session_name_heading, h3.km_heading_wrap, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: Lato, sans-serif;
}
form#giftCardForm input::placeholder {
    font-size: 15px;
}
.km_gift_preview {
    font-size: 15px;
}
footer .footer-inner .copyright-and-nav-row {
    padding: 10px 0 !important;
    border-top: 0 !important;
    margin-top: 0 !important
}
.km_profile_header .km_col_4 {
    background: #0076b0;
    padding: 0;
    width: 100%
}
.km_profile_header .km_col_4:nth-child(2) {
    border-left: 1px solid #419bc8;
    border-right: 1px solid #419bc8
}
.km_profile_header .km_col_4 a {
    padding: 40px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff
}
.km_row.km_profile_header {
    text-align: center;
    justify-content: space-between
}
.km_profile_header .km_col_4 a:hover, .km_profile_header .km_col_4.km_profile_nav_active {
    background: #1b5893;
    color: #fff
}
.km_profile_header .km_col_4.km_profile_nav_active a {
    color: #fff
}
#accountInfo {
    background: #f5f5f5;
    float: left;
    width: 100%
}
.km_profile_sidebar {
    padding: 0;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .1);
    background-color: #fff;
    max-width: 400px;
    width: 20%
}
.km_profile_sidebar a {
    padding: 30px 20px;
    text-transform: uppercase;
    position: relative;
    color: #252525;
    border-bottom: 1px solid #e6e6e6;
    border-left: 5px solid #fff;
    font-weight: 600;
    display: flex;
    align-items: center;
}
.km_profile_header a {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600
}
.km_profile_sidebar a.km_active, .km_profile_sidebar a:hover {
    background: rgba(0, 82, 162, .1);
    color: #0052a2;
    border-left: 5px solid #0052a2
}
.km_credit_filter {
    margin: 5px 15px;
    border: 1px solid;
    padding: 9px;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 500
}
/*
.km_cred_filter_active,
.km_credit_filter:hover {
background:#0076b0;
color:#fff
}
*/

.km_profile_content {
    padding: 10px 50px 25px 50px;
}
.km_profile_content h3, .km_profile_content02 h3, .km_col_10_my_account h3 {
    text-align: center;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 50px
}
.km_storecredit_wrap h3 {
    margin-bottom: 18px;
}
.km_profile_content02 h3 {
    margin-bottom: 0;
    width: 100%
}
.km_profile_sidebar a img {
    width: 25px;
    margin-right: 10px
}
.km_profile_content .profile-pic-upload label {
    padding-right: 0
}
.km_profile_content form fieldset input[type=password] {
    width: 100%;
    height: 55px;
    border-radius: 5px;
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .05)
}
#km_reset_password_submit {
    display: block;
    margin: 20px auto 0;
    padding: 4px 20px;
    letter-spacing: .3px;
    line-height: 28px;
    height: auto;
}
#km_reset_password_form {
    max-width: 470px;
    margin: 0 auto;
    width: 100%
}
.km_field_wrap .km_button {
    padding: 10px;
    width: 100%;
    display: block;
    border-radius: 7px;
    text-align: center
}
.profile-pic-upload label span {
    margin-top: 20px;
    font-size: 14px;
    background: #fff;
    font-weight: 600;
    text-transform: uppercase;
    color: #1b5893;
    padding: 5px;
    display: block;
}
#profile_update .profile-pic-upload label span {
    display: unset;
    margin-top: 0;
}
.profile-pic-upload {
    text-align: center
}
.km_field_wrap .km_button {
    background: #236db5;
    color: #fff !important;
    max-width: 200px;
    margin: 10px auto 0;
    text-decoration: none;
    font-size: 16px;
}
.km_profile_pic_wrap {
    padding: 0
}
.km_purchase-item {
    display: block;
    width: 100%
}
.km_purchase_details, .km_purchase_footer {
    display: flex;
    justify-content: space-between;
    padding: 30px
}
.km_purchase_details {
    flex-direction: row;
    padding-bottom: 0px;
}
.km_purchase_id span, i.TabsIcon {
    display: inline-block;
    padding-right: 100px
}
i.TabsIcon {
    font-size: 24px;
    padding-right: 15px
}
.km_purchase_footer {
    background: #f5f5f5
}
.km_purchase-item {
    background: #fff;
    border: 1px solid #ccc;
    margin: 0 0 50px;
    border-radius: 15px;
    overflow: hidden;
    align-items: center
}
.km_purchase_meta {
    border-right: 1px solid #cccc;
    border-left: 1px solid #cccc;
    padding: 0 100px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    text-align: center
}
.km_purchase_meta span {
    display: block;
    padding: 0 5px
}
.km_purchase_created_time {
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    line-height: 15px
}
.km_purchase_name {
    width: 30%
}
.km_purchase_meta {
    width: 50%
}
.km_purchase_avatar {
    width: 20%;
    text-align: right
}
.km_pagination, .km_user_menu_wrapper {
    display: flex
}
.km_pagination li {
    list-style: none;
    margin-right: 10px
}
.km_pagination li a {
    /*  color: #236db5;
    border: 1px solid #236db5; */
    border-radius: 5px;
    height: 40px;
    width: 40px;
    display: block;
    text-align: center;
    line-height: 40px;
    font-size: 16px
}
span.cart_seat_title {
    display: block
}
.km_term_condition .km_checkbox {
    top: 2px;
}
.km_user_menu_wrapper .km_user_avatar_wrapper {
    cursor: pointer;
    border-radius: 50%;
    overflow: hidden;
    width: 60px;
    height: 60px
}
.general-header .primary-menu-container .primary-menu>li>a {
    padding: 25px 20px
}
.km_user_menu_wrapper .km_user_avatar_wrapper .sub-menu.km_user_menu_dropdown li a:hover {
    background: #f5f5f5
}
.km_single_kid_main {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center
}
.km_profile_content02 {
    padding: 50px 0
}
.km_kid_controls .km_delete_kid .km_delete_icon i {
    font-size: 22px;
    color: #8c8c8c
}
.km_single_kid {
    width: 22%;
    margin: 0 17px 80px;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .05);
    background-color: #fff;
    position: relative;
    border-top: 3px solid #3d4db7;
    text-align: center;
    height: 335px
}
.km_kid_pic {
    position: relative;
    left: 50%;
    right: 0;
    top: -54px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 4px solid #fff;
    overflow: hidden;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .1);
    background-color: #cacaca;
    background-image: url(../images/profilepic-placeholder.svg);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.km_add_kid_modal {
    cursor: pointer;
    flex-direction: column;
    height: 335px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: red;
    font-size: 18px
}
.km_kid_name {
    font-size: 18px;
    font-weight: 700;
    color: #4a4a4a;
    padding: 0 0 20px;
    margin-top: -20px;
    display: block
}
._km_kid_meta {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    padding: 10px 20px
}
.km_kid_school {
    border-bottom: 1px solid #eee;
    padding: 15px 0;
    margin-bottom: 20px;
    font-size: 16px
}
.km_kid_controls {
    padding: 0 20px;
    align-items: center;
    justify-content: center !important;
}
.km_kid_controls .km_btn {
    border-radius: 3px;
    font-size: 12px;
    text-transform: capitalize;
    font-weight: 500;
    padding: 4px 10px !important;
    margin-top: 10px;
}
.km_add_icon.km_add_icon02 {
    height: 50px;
    width: 50px;
    border: 2px solid #ec2662;
    color: #ec2662;
    font-size: 40px;
    line-height: 45px;
    border-radius: 50%;
    margin-bottom: 10px
}
#km_form_kid_add .km_custom_toggle_wrapper.km_gender_wrap {
    overflow: hidden;
    height: 50px;
    line-height: 50px
}
#km_form_kid_add .km_gender label {
    padding: 0 10px 0 30px
}
.km_btn_wrap .km_save_kidform.km_btn_primary {
    display: block;
    float: left;
    margin: 10px auto 0
}
.km_col_12.km_field_wrap.km_center_align_btns_nw {
    margin-top: 20px;
}
#km_purchase_form a.km_next_step.km_btn_primary {
    margin: 0 10px
}
.kid-pop-single.km_col_6 {
    width: 100%
}
span.session_age_group {
    color: #141827 !important;
    font-size: 17px;
}
.km_kid_pic_wrapper img::before, i.GridIcon {
    display: inline-block;
    font-size: 14px;
    padding-right: 10px;
}
.km_location_session_section i {
    font-size: 15px;
    padding-right: 10px;
}
.km_custom_toggle_wrapper, .km_kid_controls {
    display: flex;
    justify-content: space-between
}
.km_search_text {
    /*flex:0 0 100%;*/
    padding: 0;
    font-size: 14px;
    font-weight: 400
}
a.km_current_layout svg>g {
    fill: #147b8d !important
}
a.km_session_switcher svg>g {
    fill: #ccc
}
#km_modal_discount, .km_session_grid .session_seats {
    display: block
}
.km_session_grid {
    padding: 20px 20px;
    border: 1px solid #e2e2e2;
    border-radius: 5px
}
.km_session_grid ul.km_grid {
    display: flex;
    flex-wrap: wrap
}
.km_session_grid ul.km_grid li.km_session_single_item {
    width: 32%;
    flex-direction: column;
    margin: 0 15px 15px 0;
    padding: 0;
    overflow: hidden
}
.km_session_grid ul.km_grid li.km_session_single_item div:last-child, ul.km_sessions_list.km_list.km_grid li div:last-child {
    border-bottom: 0 solid #eee;
    text-align: center;
    margin-bottom: 6px;
}
.km_session_grid ul.km_grid li.km_session_single_item div span {
    width: auto;
    font-weight: 600
}
.year.km_session_year {
    float: none
}
.km_session_grid .km_session_actions .mk_button, .km_session_grid button.disabled {
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    padding: 10px 30px
}
.km_thumbnail {
    padding: 0 !important;
    display: none
}
.km_session_grid .km_thumbnail {
    display: block;
    min-height: 300px !important;
    height: 300px;
    background: #dbdbdb
}
.km_thumbnail img {
    height: 300px !important;
    width: 100%;
    object-fit: cover
}
.km_session_grid i.GridIcon {
    display: inline-block;
    padding-right: 10px;
    color: #d2d2d2;
    font-size: 20px
}
.km_user_menu_wrapper .km_user_avatar_wrapper .sub-menu.km_user_menu_dropdown {
    display: none;
    z-index: 1000;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    border-radius: 5px;
    left: 0;
    margin: 0;
    top: 100%;
}
.km_user_menu_wrapper .km_user_avatar_wrapper:hover ul.km_user_menu_dropdown {
    opacity: 9;
    display: block;
    visibility: visible
}
.km_user_menu_wrapper .km_user_avatar_wrapper .sub-menu.km_user_menu_dropdown li a {
    color: #000;
    background: #fff;
    font-size: 13px;
    text-transform: uppercase;
    border-bottom: 1px solid #eee
}
.km_kid_pic img {
    height: 110px;
    width: 100%;
    object-fit: cover
}
.full {
    width: 100%;
    padding-bottom: 10px
}
ol, ul {
    margin: 0;
    padding: 0
}
#km_modal_discount .km_modal_content {
    width: 100%;
    background: #147b8d;
    padding: 0 16px 30px
}
.km_Siblings_discount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.km_discount_amount {
    font-size: 100px;
    font-weight: 400
}
.km_discount_per {
    line-height: 34px;
    padding-top: 40px;
    font-size: 39px;
    font-weight: 500;
    text-align: left
}
.km_discount_amount, .km_discount_text {
    color: #fff
}
.km_discount_type {
    font-size: 39px;
    font-weight: 500;
    line-height: 40px;
    padding-bottom: 20px;
    color: #fff;
    text-transform: uppercase;
    border-bottom: 2px solid #fff;
    max-width: 410px;
    margin: 0 auto 15px;
    text-align: center
}
.km_discount_helptxt_1 {
    font-size: 18px;
    color: #fff;
    text-align: center
}
.km_discount_button {
    background: #ff7400 !important;
    border-radius: 100px;
    line-height: 1;
    padding: 15px 30px;
    color: #fff !important
}
.km_discount_helptxt_2 {
    margin: 0;
    font-size: 13px;
    padding-top: 15px;
    color: #fff;
    text-align: center
}
.close.close_before_account_text, .km_discount_main {
    display: flex;
    justify-content: center
}
.km_before_account_text {
    background: #147b8d;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 20px 30px;
    color: #fff;
    z-index: 99999;
    font-size: 18px;
    line-height: 28px
}
.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5
}
.close.close_before_account_text {
    color: #fff !important;
    font-size: 20px;
    border: 2px solid #fff;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center
}
.km_map_main {
    width: 100%;
    height: 400px;
    float: left
}
#infoPanel {
    float: left;
    margin-left: 10px
}
#infoPanel div {
    margin-bottom: 5px
}
.km_long {
    padding-left: 0
}
.km_lat {
    padding-right: 0
}
.Km_get_location {
    margin: 10px 0;
    display: inline-block
}
div#km_maps_response {
    position: absolute;
    text-align: left;
    top: 0
}
.ui-widget-header {
    border: 0 !important;
    background: 0 0 !important
}
.ui-datepicker-calendar tr th span {
    font-size: 12px;
    color: #236db5
}
.ui-datepicker-title {
    font-size: 15px;
}
.ui-widget-content {
    border: 1px solid #f1f1f1;
}
table.ui-datepicker-calendar thead th span {
    color: #8b8888;
}
.ui-datepicker td a, .ui-datepicker td span {
    text-align: center !important
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 14px !important;
    margin: 1px 8px;
    text-align: center;
    border-radius: 3px;
    width: 40%;
    height: 30px
}
.ui-widget-header a {
    border: 0 !important;
    right: 10px !important;
    top: 5px !important
}
.ui-datepicker .ui-datepicker-prev {
    left: 10px !important
}
.ui-datepicker td a, .ui-datepicker td span {
    font-size: 14px;
    font-weight: 600 !important
}
.ui-datepicker {
    padding: 0 !important;
    padding-bottom: 30px !important;
}
.ui-datepicker .ui-datepicker-header {
    border-bottom: 1px solid #eee !important
}
#session-search-container {
    background: #f5f5f5
}
.our-program__form--type .km_filter_heading, .select-wrapper .km_filter_heading {
    font-size: 16px;
    padding: 10px 0 5px;
    text-transform: uppercase;
    color: #337ab7;
    /* border-top:1px solid #ccc; css revision */
    margin-top: 20px;
}
#session-search-container label.km_radio_wrap:last-child, .km_session_col:last-child {
    border: 0
}
#session-search-container label.km_radio_wrap {
    border-bottom: 1px solid #dfdfdf;
    padding-left: 35px;
    line-height: 40px;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 0;
    font-weight: 500;
    height: 50px;
    display: flex;
    align-items: center
}
#km_form_kid_add .km_field_wrap .km_radio_wrap {
    border: 0;
    height: 40px;
    line-height: 40px
}
#km_add_to_cart_form .km_custom_toggle_wrapper.km_gender_wrap {
    padding: 0 15px 0
}
#km_kid_profile_update .km_custom_toggle_wrapper {
    padding: 0 15px
}
.km_custom_dropdown::before {
    content: "\25BC";
    font-size: 14px;
    right: 10px;
    top: 12px;
    color: #337ab7;
    position: absolute
}
.km_custom_dropdown {
    position: relative
}
.wrap {
    padding: 0 !important
}
#site-navigation ul li a {
    text-transform: uppercase
}
.field_card_number fieldset {
    position: relative
}
.km_card_type {
    background: url(../img/cards/default.svg) no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    position: absolute;
    top: auto;
    bottom: 0;
    right: 20px
}
.km_card_type.visa {
    background: url(../img/cards/visa.svg) no-repeat;
    background-size: contain
}
.km_card_type.amex {
    background: url(../img/cards/amex.svg) no-repeat;
    background-size: contain
}
.km_card_type.mastercard {
    background: url(../img/cards/mastercard.svg) no-repeat;
    background-size: contain
}
.km_card_type.discover {
    background: url(../img/cards/discover.svg) no-repeat;
    background-size: contain
}
.km_card_type.diners {
    background: url(../img/cards/diners.svg) no-repeat;
    background-size: contain
}
.km_card_type.jcb {
    background: url(../img/cards/jcb.svg) no-repeat;
    background-size: contain
}
.km_card_type.maestro {
    background: url(../img/cards/maestro.svg) no-repeat;
    background-size: contain
}
.km_field_wrap label:not(.km_radio_wrap) {
    display: inline-block;
    font-weight: 400
}
.password-remeber .styled-checkbox {
    opacity: 1;
    height: 20px;
    width: 20px
}
.password-remeber .styled-checkbox:checked+label::after {
    display: none
}
.km_term_condition {
    position: relative;
    float: left
}
.km_field_wrap label:before {
    right: -15px
}
.km_forget_password input {
    padding-left: 35px !important
}
i.km_forget_email_icon {
    position: absolute;
    top: 21px;
    left: 25px;
}
.km_forget_password fieldset {
    position: relative
}
ol, ul {
    padding: 0;
    margin: 0
}
.sub-menu.km_user_menu_dropdown {
    width: 150px;
    padding: 0;
    position: absolute;
    overflow: hidden
}
.km_user_avatar_wrapper {
    overflow: visible !important;
    position: relative
}
.sub-menu.km_user_menu_dropdown li {
    padding: 0 0 0;
    margin: 0
}
.sub-menu.km_user_menu_dropdown li a {
    margin: 0;
    padding: 10px 10px
}
.km_user_menu_wrapper .km_user_avatar_wrapper img {
    height: 60px !important;
    width: 60px !important;
    border-radius: 50%;
    border: solid 2px #236db5
}
.km_default_avatar {
    height: 100%;
    width: 100%;
    border-radius: 5px;
    justify-content: center;
    display: flex;
    background: #e8417a;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    align-items: center
}
img.km_user_dp {
    width: 100%;
    height: 100%
}
.main-header__navigation__primary-menu li a::before {
    background: 0 0 !important
}
.km_user_menu_wrapper .km_user_avatar_wrapper .sub-menu.km_user_menu_dropdown li a:hover {
    background: #f5f5f5
}
.sub-menu.km_user_menu_dropdown li a:hover::before {
    background: 0 0 !important;
    display: none !important
}
.km_kidform_header h3 {
    font-size: 18px
}
.sub-menu.km_user_menu_dropdown li {
    margin: 0;
    display: flex;
    flex-direction: column
}
.sub-menu.km_user_menu_dropdown li a {
    margin: 0;
    padding: 10px 10px
}
.main-header__navigation__primary-menu li a::before {
    background: 0 0 !important
}
div#km_cart_items_wrap ul li:last-child {
    border: 0
}
.km_pop_heading, .km_pop_sub_title, .km_pop_title {
    text-align: center
}
.km_pop_heading h2 {
    font-size: 30px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 10px;
    font-style: italic
}
.km_pop_heading h1 {
    font-size: 40px;
    font-weight: 900;
    color: #ff7400;
    letter-spacing: 1px;
    margin: 0
}
.km_pop_title {
    padding: 10px 0 0
}
.km_pop_title h4 {
    font-size: 24px;
    font-weight: 500;
    color: #fff;
    padding-bottom: 0;
    font-style: italic;
    margin: 0
}
.km_pop_title h5 {
    font-size: 18px;
    color: #fff;
    font-weight: 500;
    margin: 0
}
.km_pop_title h3 span {
    font-size: 26px;
    font-weight: 900;
    color: #ff7400;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-style: normal
}
.km_pop_title h3 {
    font-size: 36px;
    font-weight: 500;
    font-style: italic;
    color: #fff;
    margin-bottom: 0
}
.km_pop_title h4 span {
    font-size: 28px;
    font-weight: 400;
    color: #ff7400
}
.km_pop_title p {
    color: #fff;
    font-size: 16px;
    line-height: 36px
}
.km_pop_sub_title {
    text-align: center
}
.km_pop_sub_title h3 {
    font-size: 26px;
    font-weight: 600;
    color: #ff7400
}
.km_pop_para ul {
    padding: 0 25px;
    width: 100%;
    max-width: 620px;
    margin: 0 auto
}
.km_pop_para ul li {
    font-size: 13px;
    color: #fff;
    line-height: 25px;
    font-weight: 400
}
.km_discount_para h3 span {
    font-size: 36px;
    font-style: italic
}
.km_discount_para h3 {
    font-size: 24px;
    font-weight: 500;
    color: #ff7400
}
.km_discount_para img {
    padding: 10px 0
}
.km_discount_para {
    margin-top: -30px
}
.km_discount_data {
    max-width: 200px;
    margin: 0 auto;
    border: 3px dashed #fff;
    border-radius: 10PX;
    margin-bottom: 30px
}
.km_global_pop_btn {
    background: #ff7400 !important;
    border-radius: 100px;
    line-height: 1;
    padding: 15px 30px;
    color: #fff !important
}
.km_single_taxdetail {
    height: 250px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #fff;
    justify-content: space-between;
    padding: 0 0 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    position: relative
}
.km_single_taxdetail img {
    margin-top: -10px;
    position: absolute;
    width: 100%;
    mix-blend-mode: multiply
}
.km_single_taxdetail span {
    display: block;
    width: 100%;
    text-align: center
}
.km_single_taxdetail span {
    display: block;
    width: 100%;
    text-align: center
}
.km_tax_year {
    font-size: 28px;
    border-bottom: 1px solid #f5f5f5;
    padding: 30px 0 10px
}
.km_tax_paid {
    font-size: 24px
}
.km_tax_vendor {
    background: #147b8d;
    padding: 12px 0;
    color: #fff;
    text-transform: uppercase
}
.km_claimForm {
    display: inline-block;
    width: 100%
}
.km_storecredit_wrap .km_claim_btn {
    /* position: absolute; */
    /* top: 54px; 
    right: 0;*/
    float: right;
}
.km_center {
    text-align: center
}
.km_purchase_tags {
    display: flex;
    flex-direction: row
}
.km_active_filters_wrap {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    font-size: 14px;
    color: #212529;
}
.km_close_tag {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    background: #147b8d;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 0 10px;
    border-radius: 0 4px 3px 0
}
.km_active_filters .km_tags {
    padding: 5px 40px 5px 5px;
    line-height: 18px;
    font-size: 13px;
}
.km_close_tag:hover {
    color: #fff;
    text-decoration: none
}
.km_tags {
    position: relative;
    background: #0052a2;
    padding: 5px 10px;
    margin: 0 10px 5px 0;
    border-radius: 5px;
    color: #fff
}
.km_topspace {
    /* padding-top:10px  css changes 24-dec-2021*/
    padding: 10px 25px;
}
.km_session_reviews {
    /* border-top: 1px solid #e6e6e6; */
    padding-top: 10px;
    margin-top: 30px;
}
.km_rokuimg img {
    border-radius: 25px;
    width: 100%
}
.km_euimg img {
    width: 100%;
    max-width: 50px
}
.km_demovendo h2 {
    font-size: 28px;
    font-weight: 600
}
.km_demovendo span {
    display: block;
    font-size: 14px;
    color: #b3b3b3
}
.km_review {
    background: none;
    width: 100%;
    padding: 10px 15px;
    border-top: 1px solid lightgray;
    border-bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.km_review span:nth-child(2) {
    color: #3d4db7
}
.km_review span {
    font-size: 20px;
    font-weight: 600;
    color: #575757;
}
.km_review_content {
    text-align: center
}
.km_review_content p {
    text-align: left;
    font-size: 18px;
    color: #606060
}
.km_review_content img {
    padding-bottom: 15px;
    width: 32px;
    display: none !important
}
.km_review_user {
    padding-top: 10px;
}
.km_review_user span {
    font-size: 17px;
    font-weight: 600;
}
.km_activity_title {
    font-size: 20px;
    font-weight: 500;
    text-align: left;
    display: block;
    margin: 0
}
.km_activity_overview {
    font-size: 18px;
    color: #606060
}
.km_bullets_arrow span:before {
    padding-right: 6px;
    font-weight: 500;
    content: "\2022";
    font-size: 20px;
}
.km_activity_overview p {
    white-space: break-spaces;
}
.km_bringing_need_item, .km_daily_route_item {
    display: block;
}
.km_typical_day table tr td {
    border-bottom: 1px solid #d9d9d9;
    padding: 10px 0;
    font-size: 16px
}
.km_typical_day table tr td span {
    color: #515151
}
.km_session_exte_care {
    display: flex;
    flex-direction: column
}
.km_sess_head {
    margin: 5px 0;
    display: block
}
.km_booking_type {
    text-align: center
}
.km_star_rating {
    display: flex;
    flex-direction: row-reverse;
    font-size: 1.5em;
    justify-content: space-around;
    text-align: center;
    width: 5em
}
.km_star_rating input {
    display: none
}
.km_link {
    cursor: pointer;
}
.km_star_rating :checked~label, .star.km_fill {
    color: #f90 !important;
}
.km_star_rating label {
    color: #ccc;
    cursor: pointer;
    margin: 0;
}
.km_session_booking_type .km_session_days_wrap {
    justify-content: left;
    margin: 5px -2px;
}
.km_detail_bookings .km_session_booking_types {
    justify-content: left;
}
.km_session_booking_types {
    display: flex;
    flex-direction: row;
    margin-left: -15px;
    justify-content: center
}
span.km_book_typ_txt {
    display: block;
    margin: 1px 0
}
.km_active_filters {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}
.km_sess_date {
    display: inline-block;
    width: 100%;
    margin: 0 0 10px 0
}
.km_reviews_outer h3 {
    font-size: 16px;
    font-weight: 600;
    padding: 30px 0 10px;
    border-bottom: 1px solid #eee
}
.km_review_user_dp {
    margin-right: 10px
}
.km_review_user_name {
    display: block
}
.km_verified_user {
    font-size: 14px;
    color: #1cc286
}
.km_review_username {
    margin-right: 7px
}
.km_review_user_dp img {
    border-radius: 50%
}
.km_review_body {
    margin: 5px 0 0
}
.km_single_review {
    padding: 30px 0;
    border-bottom: 1px solid #eee
}
.km_review_header .km_review_date {
    font-size: 12px;
    color: #999
}
.km_review_summary_outer {
    display: flex
}
.km_review_left {
    border-right: 1px solid #e2e2e2;
    padding-right: 20px
}
.km_review_right {
    border-right: 1px solid #e2e2e2;
    padding: 0 20px 0 20px
}
.km_review_head {
    display: flex;
    flex-direction: row
}
.km_custom_stars .km_star_yellow {
    color: #ff8d00
}
.km_reviews_wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}
.km_review_user_dp {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden
}
span.km_review_date {
    float: right
}
.km_review_user_name {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}
.km_review_user_outer {
    display: flex
}
.km_average_review {
    font-size: 30px;
    font-weight: 500;
    margin-right: 10px
}
.km_testimonial_grid_view {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap
}
.km_testimonial_user_name {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}
.km_testi_date {
    font-size: 11px;
    font-style: italic
}
.km_single_testimonial {
    text-align: center
}
.km_star_rating_wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}
.km_star_rating_wrap span:last-child {
    display: block;
    clear: both;
    width: 100%;
    line-height: 1;
    opacity: .6;
    margin-bottom: 10px
}
span.km_progress_wrap {
    width: 200px;
    height: 18px;
    display: block;
    border: 1px solid rgba(0, 0, 0, .1);
    background: rgba(0, 0, 0, .05);
    position: relative
}
h3.km_testimonial_summary_head {
    font-weight: 1000
}
span.km_progress_bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: linear-gradient(0deg, #ff8d00, #f90)
}
.km_single_summary {
    display: flex;
    align-items: center
}
.km_review_perc, .km_single_summary>span:first-child {
    display: inline-block;
    min-width: 55px;
    color: #0072ff
}
span.km_review_perc {
    padding-left: 10px
}
.km_testimonials_reviews {
    padding: 5px
}
.km_testimonial_user_dp {
    width: 50px;
    height: 50px;
    border-radius: 50px;
    overflow: hidden
}
.km_testimonial_wrap .km_single_testimonial .km_testimonial_user {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    border-top: 1px solid #dedede;
    padding: 10px 0 0 10px;
    margin-top: 10px
}
.km_testimonial_wrap .km_testimonial_description {
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-style: italic
}
.km_testimonial_carousel .slick-list {
    margin-left: 35px
}
.km_testimonial_carousel ul.slick-dots li a:before {
    font-family: eicons;
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: "\e914";
    text-align: center;
    opacity: .25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.slick-active .km_custom_dot::before {
    opacity: 1 !important
}
.km_testimonial_wrap .km_single_testimonial {
    background: #eee;
    border: 4px solid #fff;
    padding: 20px;
    border-radius: 10px
}
.km_testimonial_wrap .km_testimonial_user_dp {
    margin-right: 10px
}
.km_login_wrap, .km_register_wrap {
    background: #fff;
    padding: 20px 0px;
    min-height: 100%
}
.login_row_mobile .km_login_m_button {
    position: relative;
    width: 100%;
}
.login_row_mobile .km_login_m_button .km_button_default {
    margin: 0 auto;
}
.login_row_mobile {
    margin-bottom: 50px;
    font-weight: bold;
    font-size: 17px;
    padding: 0px 10px;
    display: none;
}
.tc_logininfo_text {
    padding-bottom: 8px;
    border-bottom: 2px solid #ccc;
    margin: 0
}
.km_login_wrap h3.km_login_m_title {
    font-size: 24px;
    font-weight: 700;
    text-align: center
}
.km_login_wrap .km_login_module, .km_login_wrap .km_register_module {
    position: relative
}
/*.km_login_wrap .km_login_module:after,
.km_login_wrap .km_register_module:after {
content:'';
background:#e5e5e5;
position:absolute;
width:2px;
height:100%;
top:0px;
right:0
}*/

.km_register_module h3.km_login_m_title {
    color: #1959c9
}
.km_login_module h3.km_login_m_title {
    color: green
}
.km_guest_module h3.km_login_m_title {
    color: #666
}
.km_guest_module {
    position: relative;
}
.km_login_m_features {
    padding-top: 25px;
    padding-bottom: 35%;
}
.km_login_m_features span.km_welcome {
    font-weight: 600;
}
.km_login_m_features span {
    font-size: 14px;
    font-weight: 400;
    color: #000;
    line-height: 24px;
    display: block
}
.km_login_m_button a.km_toggle_register, .km_login_m_button a.km_toggle_sigh-in {
    max-width: 90%;
    margin: 0px auto;
    text-align: center;
    display: block;
    height: 50px;
    line-height: 50px;
    padding: 0;
    color: #fff;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 400;
    text-decoration: none;
}
.km_login_m_button a:hover {
    text-decoration: none;
    opacity: .8
}
.km_login_m_button .km_button_default {
    max-width: 90%;
    margin: 0px auto;
    background: 0 0;
    border: 1px solid #e2e2e2;
    /*padding: 10px!important;*/
    border-radius: 5px;
    display: block;
    text-align: center;
    color: #000;
    line-height: 50px;
    text-align: center;
    display: block;
    height: 50px;
    padding: 0;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
}
.km_register_form_sec .km_user_icon {
    top: 56px
}
#g-recaptcha div {
    transform: scale(.9);
    margin-left: -14px
}
#g-recaptcha iframe {
    max-width: 304px
}
.km_register_module .km_auth_invalid_message {
    top: 50px
}
.km_register_module .km_phone_input .km_auth_invalid_message {
    top: 10px
}
.km_ajax_login #g-recaptcha div {
    margin-left: -17px
}
.km_login_m_button {
    padding-top: 20px;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 20px;
}
.km_session_tab, .km_session_tab_merchandise {
    padding: 12px;
    color: rgba(0, 0, 0, .87);
    text-transform: capitalize;
    font-weight: 500;
    line-height: 1
}
.km_session_tab:hover, .km_session_tab_merchandise:hover {
    color: #147b8d;
    text-decoration: none;
    border-bottom: 2px solid #00f
}
.km_merchandise_days, .km_merchandise_expire {
    color: #fff
}
.km_active_tab {
    border-bottom: 3px solid #147b8d;
    color: #147b8d
}
.km_session_tabs li {
    margin: 0 15px 5px 0;
    display: flex
}
.km_session_tabs {
    display: flex;
    list-style: none;
    margin: 0;
    border-bottom: 1px solid #e2e2e2;
    flex-wrap: wrap;
    line-height: 32px
}
.km_tab_section:not(:first-child) {
    display: none
}
.km_tab_section {
    padding: 10px
}
.km_col_9.km_shadow_right.km_session_list ul#km_sessions_list_two_column_layout {
    display: block
}
.km_col_9.km_shadow_right.km_session_list li#km_session_two_coloum_layout {
    list-style: none;
    border: 1px solid #e2e2e2;
    margin: 20px 0;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 100%;
    min-height: 83px;
    background: 0 0;
    background-color: snow
}
.km_col_9.km_shadow_right.km_session_list li#km_session_two_coloum_layout:before {
    background: 0 0
}
.km_col_9.km_shadow_right.km_session_list li#km_session_two_coloum_layout .km_btn {
    background: #236db5;
    color: #fff;
    border: 0;
    margin: 0 5px;
    padding: 10px 20px;
    border-radius: 3px;
    cursor: pointer;
    font-weight: 600
}
.km_col_9.km_shadow_right.km_session_list div#km_sessionlist_head_two_layout {
    text-align: center;
    margin-bottom: 20px
}
.km_col_9.km_shadow_right.km_session_list div#km_sessionlist_head_two_layout .km_session_title {
    background: 0 0 !important
}
.km_col_9.km_shadow_right.km_session_list li#km_session_two_coloum_layout .activity_title, .km_col_9.km_shadow_right.km_session_list li#km_session_two_coloum_layout .km_merchandise_days_val, .km_col_9.km_shadow_right.km_session_list li#km_session_two_coloum_layout .km_merchandise_expire_date, .km_col_9.km_shadow_right.km_session_list li#km_session_two_coloum_layout .km_session_year, .km_col_9.km_shadow_right.km_session_list li#km_session_two_coloum_layout .session_age_group {
    display: inline-block;
    width: 100%;
    color: #9b9b9b !important
}
.km_col_9.km_shadow_right.km_session_list li#km_session_two_coloum_layout span.time.km_session_month {
    color: #000
}
.km_col_9.km_shadow_right.km_session_list li#km_session_two_coloum_layout .km_session_days_wrap {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    color: #000
}
.km_location_package_section {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 10px;
}
.km_col_9.km_shadow_right.km_session_list ul#km_sessions_list_two_column_layout span.time.km_sess_time {
    color: #000
}
.km_col_9.km_shadow_right.km_session_list ul#km_sessions_list_two_column_layout span.price {
    color: #000;
    font-weight: 500
}
.km_col_9.km_shadow_right.km_session_list ul#km_sessions_list_two_column_layout .km_session_col.km_session_agegrp span {
    color: #000;
    font-weight: 500
}
div#km_session_search_container_two_column .km_filter_types {
    display: block
}
.km_col_9.km_shadow_right.km_session_list ul.km_sessions_list .km_session_day.km_tooltip:not(.km_day_active) {
    background: 0 0;
    color: #000
}
.km_col_9.km_shadow_right.km_session_list .km_text_green {
    color: #090
}
.km_col_9.km_shadow_right.km_session_list .km_search_text {
    /*flex:0 0 100%;*/
    padding: 0 0 20px;
    font-size: 18px;
    font-weight: 400
}
.km_col_9.km_shadow_right .km_text_red {
    color: red
}
.km_session_grid ul.km_grid li.km_session_single_item {
    width: 31%;
    margin: 0 20px 15px 0;
    overflow: hidden
}
/* 25-11-2021*/

#km_sessions_list_two_column_layout_km_merchandise li.km_session_single_item>div {
    position: inherit !important;
    text-align: center;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
}
#km_sessions_list_two_column_layout_km_merchandise li.km_session_single_item .km_btn {
    background: #236db5;
    color: #fff;
    border: 0;
    margin: 0 5px;
    padding: 10px 20px;
    border-radius: 3px;
    cursor: pointer;
    font-weight: 600;
}
.km_provider_merchandise {
    padding: 10px;
}
/* session important dates */

.km_important_dates_info p {
    display: inline;
}
.km_important_note {
    font-size: 16px;
    font-weight: 600;
    color: #575757;
}
.km_important_dates_sec {
    margin-bottom: 8px;
    padding-bottom: 8px;
}
.km_important_dates_info .fa {
    opacity: 0.8;
    font-size: 12px;
    color: #404040;
}
.km_important_dates_info span {
    padding: 0px 5px;
    color: #ccc;
}
.km_important_dates_sec:not(:last-child) {
    border-bottom: 1px dashed #ccc;
}
.km_important_dates_info {
    font-size: 12px;
}
.km_atc_extended_care h3 {
    margin-bottom: 0;
}
.main-navigation ul #menu_item_km_cartinfo span#km_cart_total_count {
    /*position: relative;*/
    top: -3px;
    ;
}
.km_field_wrap_zero_padding {
    padding: 0px;
}
/* checkin session view ticket deisgn change */

.km_checkin_design_upgrade h2.km_primary_color {
    font-size: 38px;
    color: #1a1a1a !important;
    margin-bottom: 20px;
}
.km_checkin_design_upgrade p.check_in_tikcet_found_p {
    font-size: 20px;
    font-weight: 500;
    padding: 0px 0 15px;
}
.km_checkin_design_upgrade a.km_primary_bg.km_session_btn {
    font-weight: 200;
}
.km_checkin_design_upgrade .km_checkin_wrap {
    box-shadow: 0 0 20px rgb(0 0 0 / 15%);
    border-radius: 8px;
    max-width: 950px;
    margin: 0 auto;
}
.km_checkin_design_upgrade ul.km_sessions_list {
    border: none !important;
}
.km_checkin_design_upgrade .km_checkIn_single_item {
    border: none;
    display: grid;
    grid-template-columns: 32% 32% 32%;
    margin-left: 0;
}
.km_checkin_design_upgrade p.check_in_page_show_qr_text {
    font-size: 16px;
    padding: 20px 0 15px;
}
.km_checkin_design_upgrade .km_full_age h3.km_primary_color {
    font-weight: 800;
}
.km_checkin_design_upgrade .km_full_age i {
    color: #000 !important;
    margin-right: 15px;
}
.km_checkin_design_upgrade .km_full_age span {
    color: #333 !important;
}
.km_checkin_design_upgrad .km_group_size span {
    font-size: 32px;
}
.km_checkin_design_upgrade .km_QRCode h4 {
    margin-bottom: 0 !important;
    margin-left: 8px;
}
.km_checkin_design_upgrade .km_qr_img img {
    width: 80%;
    margin-top: 8px;
    border-radius: 8px;
}
.km_checkin_design_upgrade p.km_session_title_checkin_pg {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 12px;
    font-weight: 400;
}
.km_checkin_design_upgrade .km_checkIn_single_item>div {
    width: 100%;
}
.km_checkin_design_upgrade .km_Heading_content {
    display: block;
}
.km_checkin_design_upgrade .km_col_3.km_details_col {
    padding-left: 20px;
}
.km_checkin_design_upgrade .view_ticket_checkin_pg_col h3, .km_checkin_design_upgrade .view_ticket_checkin_pg_col h4 {
    font-size: 18px !important;
    text-transform: capitalize !important;
}
.km_checkin_design_upgrade .km_checkin_detail {
    grid-template-columns: 37% 63%;
}
.km_checkin_design_upgrade .view_ticket_checkin_pg_col p, .km_checkin_design_upgrade .view_ticket_checkin_pg_col span, .km_checkin_design_upgrade .view_ticket_checkin_pg_col label {
    font-size: 14px;
}
.km_checkin_design_upgrade .km_group_size span {
    font-size: 32px;
}
.km_checkin_design_upgrade .km_group_size {
    padding-top: 15px;
    margin-top: 0 !important;
}
.km_checkin_design_upgrade .view_ticket_checkin_pg_col .km_QRCode {
    text-align: center !important;
}
.km_checkIn.km_checkin_design_upgrade {
    margin-bottom: 35px;
}
.km_checkin_design_upgrade .km_self_checkIn_btn.km_hidden {
    margin-right: 0px;
}
.km_checkin_design_upgrade .km_ticket_header .check_in_tikcet_found_p {
    margin: 0 auto 12px;
}
/********************************css added on 20-10-2023********************************************************/

.km_cls_actvty_session_copy .km_event_type_comn_div_age_grade .km_location_package_section.km_no_payment_info {
    justify-content: flex-start;
    padding-left: 0;
}
.km_cls_actvty_session_copy .km_event_type_comn_div .km_time_p {
    padding-top: 0;
}
.km_cls_actvty_session_copy .km_share_button {
    margin-top: 10px;
}
/********************************css added on 20-10-2023 end********************************************************/

/* checkin session design change  end */

/*design changes spinner */

#km_login_form .km_col_12.km_field_wrap {
    margin-top: 15px;
}
#km_register_form .km_phone_input .km_auth_invalid_message {
    top: 51px;
}
#km_register_form .km_phone_input .km_auth_invalid_message span {
    padding-left: 0;
}
.km_btn_active_loading {
    cursor: none;
    opacity: .2;
    pointer-events: none !important;
}
.km_btn_i_wrapper {
    position: relative;
}
.km_btn_i_cls {
    margin-right: 5px;
}
#km_register_form .km_col_12.km_field_wrap.required_field {
    margin-bottom: 20px;
}
#km_donation_wrap .km_field_wrap, #km_party_form .km_field_wrap {
    margin-bottom: 10px;
    padding-left: 0;
}
#km_register_form .iti__country-list {
    z-index: 9999;
}
.add_nwcrd_km_mdl_cls .km_modal_heading h4 {
    margin: 0;
}
#km_modal .km_modal_heading a.km_btn.km_cartguest_back, #km_modal .km_modal_heading a.km_btn.km_giftcard_back {
    padding: 0px 10px !important;
    float: left;
    margin-top: 3px;
}
.km_row.km_bank_days_km_row {
    flex-wrap: wrap;
    display: flex;
}
.km_row.km_bank_days_km_row .km_first_order_mobile img {
    padding: 8px;
    background: #fff;
    border: 1px solid #c9c9c9;
    border-radius: 5px;
}
.km_user_login .km_row.km_bank_days_km_row {
    flex-direction: row-reverse;
}
body.body_km_open_true {
    overflow: hidden;
    max-height: 100vh;
}
/*design changes spinner end */

/*
.km_session_purchase .km_modal_alert .km_modal_content {
    max-height: 49vh
}
*/

.km_booking_type img {
    width: 100%;
    max-width: 80px;
}
.km_addtocart_modal .km_atc_header span {
    display: none
}
.km_bank_days_km_pmnt_wrp fieldset, .km_bank_days_km_pmnt_wrp .km_term_condition {
    padding: 5px 15px 5px 10px;
}
.km_rokuimg.km_single_image_wthout_slide_wrap {
    position: relative;
    padding-top: 60%;
}
.km_rokuimg.km_single_image_wthout_slide_wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.km_featured_activities .km_single_featured_activity {
    margin-bottom: 20px;
}
.km_fieldday_activities_widget_cls_ .km_row.km_activity_row .km_col_7 b.km_act_heading.km_primary_color {
    padding-bottom: 0;
}
.km_fieldday_activities_widget_cls_ .km_left_meta .km_listing li {
    align-items: center;
}
/* km sticky cart icon  */

.km_sticky_cartIcon_mobile_inner_wrap {
    padding: 8px;
    text-align: center;
    background: #000;
    border: 1px solid #a6a6a6;
    position: fixed;
    top: 50%;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    gap: 13px;
    height: unset;
    width: unset;
    z-index: 998;
    transform: translateY(-50%);
}
.km_sticky_cartIcon_mobile_inner {
    position: relative;
}
.km_sticky_cartIcon_mobile_inner, .km_sticky_contactIcon_inner_wrap {
    padding: 8px 8px 0px;
    cursor: pointer;
}
.km_sticky_cartIcon_mobile_inner::before {
    position: absolute;
    width: 57px;
    height: 1px;
    background: #a6a6a6;
    top: 45px;
    left: -8px;
    content: "";
}
.km_sticky_cartIcon_mobile_inner span.km_sticky_cartIcon {
    position: absolute;
    right: 4px;
    /* color: #000; */
    font-weight: 600;
    top: 3px;
    font-size: 10px;
    /* BACKGROUND: white; */
    border: 1px solid;
    border-radius: 50%;
    height: 15px;
    width: 15px;
    line-height: 13px;
}
.km_sticky_contactIcon_inner {
    display: flex;
    align-items: center;
    justify-content: center;
}
.km_sticky_contactIcon_inner_wrap {
    padding-bottom: 8px;
}
.km_sticky_cartIcon_mobile_inner svg.km_sticky_cartIconsvg {
    height: 24px;
    width: 24px;
}
.km_wrapper_drpdown_TOB .parsley-required {
    color: red;
    font-size: 12px;
}
/* km stiocy cart icon end */

#profile_update .km_profile_pic_wrap .profile-pic-upload label span, #km_kid_profile_update .km_profile_pic_wrap .profile-pic-upload label span {
    font-size: 11px;
}
#km_kid_profile_update .km_profile_pic_wrap .profile-pic-upload label span {
    border: 1px solid #538adb;
    color: #538adb;
}
.km_sticky_widget_pop_up .km_field_wrap.required_field textarea {
    display: block;
}
/* refund design code */

.km_checkin_design_upgrade .km_checkin_tickets_option {
    max-width: 650px;
    width: 100%;
    margin: 0 auto 35px;
}
.km_checkin_design_upgrade .km_checkin_tickets_option .km_checkin_tickets_option_hd {
    text-align: center;
}
.km_checkin_design_upgrade .km_checkin_tickets_option .km_tickets_lg_hd {
    font-size: 38px;
    color: #1a1a1a !important;
    margin-bottom: 0;
}
.km_checkin_design_upgrade .km_checkin_tickets_option .km_tickets_sm_hd {
    font-size: 18px;
    font-weight: 500;
}
.km_checkin_design_upgrade .km_checkin_tickets_option .km_checkin_tickets_option_content .km_checkin_tickets_contentm {
    font-size: 16px;
    font-weight: 400;
    text-align: center;
}
.km_checkin_design_upgrade .km_checkin_tickets_option .km_checkin_tickets_option_content .km_tickets_list {
    padding-left: 0;
    margin-left: 0;
}
.km_checkin_design_upgrade .km_checkin_tickets_option .km_checkin_tickets_option_content label {
    font-size: 16px;
    font-weight: 400;
    list-style-type: none;
    margin-left: 0;
    width: 100% !important;
}
.km_checkin_design_upgrade .km_checkin_tickets_option .km_btn.km_primary_bg {
    text-align: center;
    margin: 20px auto;
    display: block;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 3px;
}
.km_checkin_design_upgrade .km_checkin_tickets_option .km_checkin_tickets_infield {
    padding-bottom: 10px;
}
.options>label>input {
    visibility: hidden;
}
.km_checkin_design_upgrade .km_checkin_tickets_option .options label {
    display: grid;
    gap: 8px;
    grid-template-columns: 18px 1fr;
}
.km_checkin_design_upgrade .km_checkin_tickets_option .km_main_check {
    position: absolute;
    border: 1px solid;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.km_checkin_design_upgrade .km_checkin_tickets_option .km_main_check i {
    display: none;
}
.km_checkin_design_upgrade .km_checkin_tickets_option .options>label>:checked+.km_main_check i {
    display: block;
    font-size: 13px;
    background: #2196f3;
    border: 1px solid #000;
    padding: 2px;
    color: #fff;
}
h5.km_checkin_tickets_option_content_h5 {
    text-align: center;
    margin: 20px 0px;
}
p.km_checkin_tickets_option_content_p_cls {
    text-align: center;
}
.km_add_to_cart_form_event_purchase .km_merchandise_card .field_card_number .filled {
    height: auto;
    bottom: -26px;
}
/* refund design code end */

/* km location pop up css */

.km_locationpopup_pc_overlay {
    position: fixed;
    width: calc(100% - 380px);
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 99999;
}
.km_locationpopup_pc {
    height: 100%;
    max-width: 380px;
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    overflow-x: hidden;
    padding: 25px 30px;
    background-color: #fff;
}
.km_locationpopup_pc button.km_locationpopup_location_but {
    text-decoration: none !important;
    display: table;
    margin: 0 auto;
}
.km_locationpopup_pc .km_locationpopup_find_h6 {
    font-weight: 500;
    font-size: 14px;
    margin-top: 0px;
    margin-bottom: 16px;
    text-align: left;
    line-height: 1.5;
}
.km_locationpopup_pc h6 {
    margin: 24px 0 0 0;
    padding: 16px 0;
    font-size: 16px;
    border-top: 1px solid silver;
    border-bottom: 1px solid silver;
    text-transform: capitalize;
}
.km_locationpopup_pc .km_locationpopup_location_div {
    display: grid;
    grid-template-columns: 22px 1fr;
    gap: 5px;
    border-bottom: 1px solid silver;
    transition: .5s;
    padding: 20px 5px 23px;
}
.km_locationpopup_location_div:hover {
    background-color: #F3F4EA;
}
.km_locationpopup_locaton_content h5 {
    margin-top: 0px;
    font-size: 15px;
    margin-bottom: 12px;
    letter-spacing: 0;
}
.km_locationpopup_locaton_content p {
    font-size: 14px;
    margin-bottom: 0px;
}
.km_locationpopup_locaton_content button {
    margin-top: 16px;
    text-decoration: none !important;
}
.km_locationpopup_pc .km_locationpopup_find_h2 {
    font-size: 21px;
    font-weight: 600;
    margin-bottom: 10px;
    text-align: center;
}
.km_locationpopup_pc .km_locationpopup_location_div .km_locationpopup_location_icon {
    margin-top: -4px;
}
/* km  location pop up css end */

#fieldday_merchandise_form fieldset label {
    margin-bottom: 0px;
}
.km_giftCardmodel .km_merchandise_card .km_mermbership_title.purchase_model .km_primary_color {
    transform: translateY(10px);
}
#fieldday_merchandise_form .required_field fieldset label {
    margin-bottom: 5px;
}
/* session important dates */

/* user account delete */

.km_user_delete_account_detail_outwrapper {
    max-width: 650px;
    width: 100%;
    margin: 0 auto;
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 6px;
    padding: 30px 30px 35px;
    box-shadow: 0 0 7px rgb(0 0 0 / 10%);
}
.km_user_delete_account_detail_outwrapper .km_user_delte_hd {
    margin-top: 0;
    font-size: 24px;
    font-weight: 700;
    color: #4e4e4e;
    line-height: 1.3;
}
.km_user_delete_account_detail_outwrapper .km_user_delte_content {
    font-size: 14px;
    font-weight: 500;
    color: #606060;
    margin-bottom: 10px;
    line-height: 1.3 !important;
}
.km_user_delete_account_detail_outwrapper .km_Ternservice {
    color: #60abe3;
    font-weight: 600;
}
.km_user_delete_account_detail_outwrapper .km_cantundone {
    font-weight: 700;
}
.km_user_delete_account_detail_outwrapper .km_user_contentdete_formdiv {
    display: grid;
    grid-template-columns: 24px 1fr;
    align-items: flex-start;
    gap: 10px;
}
.km_user_delete_account_detail_outwrapper .km_user_delete_account_form>div:not(:first-child) {
    margin-top: 10px;
}
.km_user_delete_account_detail_outwrapper .km_user_contentdete_formdiv label, .km_user_delete_account_detail_outwrapper .km_user_contentdete_formdiv_confirm label {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    color: #606060;
}
.km_user_delete_account_detail_outwrapper .km_user_contentdete_formdiv input {
    margin-top: 4px;
}
.km_user_delete_account_detail_outwrapper .km_user_delete_account_form {
    padding-top: 18px;
}
.km_user_delete_account_detail_outwrapper .km_user_delte_buttons {
    text-align: center;
    padding-top: 30px;
}
.km_user_delete_account_detail_outwrapper .km_user_contentdete_formdiv_confirm {
    padding-top: 20px;
}
.km_user_delete_account_detail_outwrapper .km_user_contentdete_formdiv_confirm input {
    width: 100%;
    border: 1px solid #e5e5e7;
    padding: 10px;
    border-radius: 3px;
    margin-top: 10px;
}
.km_user_delete_account_detail_outwrapper .km_user_delte_buttons .km_button {
    display: inline;
    padding: 10px 25px;
    text-decoration: none;
}
.km_user_delete_account_detail_outwrapper .km_user_delete_account_main a {
    text-decoration: none;
}
.km_multidatepicker_date_trashIcon {
    margin-left: 15px;
}
.km_onedayavail .km_selected_opt {
    width: 100%;
}
/* event checkout increment decrement */

.km_addmi_options_input-number-group input[type=number] {
    min-height: 25px;
}
.km_addmi_options_input-number-group {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.km_addmi_options_input-number-group input[type=number]::-webkit-inner-spin-button, .km_addmi_options_input-number-group input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
}
.km_addmi_options_input-number-group .km_addmi_options_input-group-button {
    line-height: 1.1;
}
.km_addmi_options_input-number-group .km_addmi_options_input-number {
    width: 80px;
    padding: 0 2px;
    vertical-align: top;
    text-align: center;
    outline: none;
    display: block;
    margin: 0;
}
.km_addmi_options_input-number-group .km_addmi_options_input-number, .km_addmi_options_input-number-group .km_addmi_options_input-number-decrement, .km_addmi_options_input-number-group .km_addmi_options_input-number-increment {
    border: 1px solid #cacaca;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 0;
    height: 25px;
}
.km_addmi_options_input-number-group .km_addmi_options_input-number-decrement, .km_addmi_options_input-number-group .km_addmi_options_input-number-increment {
    display: inline-block;
    width: 25px;
    background: #e6e6e6;
    color: #0a0a0a;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
    font-size: 2rem;
    font-weight: 400;
}
.km_addmi_options_input-number-group .km_addmi_options_input-number-decrement {
    margin-right: 0.3rem;
}
.km_addmi_options_input-number-group .km_addmi_options_input-number-increment {
    margin-left: 0.3rem;
}
/*override old increment decrement css*/

.km_addmi_options .km_margin_zero {
    margin-top: 0;
    margin-bottom: 0;
}
.km_addmi_options .input-group.km_addmi_options_input-number-group {
    border-radius: 5px !important;
    overflow: hidden;
    margin: 0;
    padding: 0;
    padding-top: 2px;
}
.km_addmi_options .km_addmi_options_input-number-group .km_addmi_options_input-number-decrement, .km_addmi_options .km_addmi_options_input-number-group .km_addmi_options_input-number-increment {
    width: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border: 1px solid #c3c3c3;
    margin: 0;
}
.km_addmi_options .km_addmi_options_input-number-group input[type=number] {
    min-height: 25px;
    line-height: 25px;
}
.km_addmi_options .km_addmi_options_input-number-group .km_addmi_options_input-number, .km_addmi_options .km_addmi_options_input-number-group .km_addmi_options_input-number-decrement, .km_addmi_options .km_addmi_options_input-number-group .km_addmi_options_input-number-increment {
    height: 25px;
}
.km_addmi_options .km_addmi_options_input-number-group .km_addmi_options_input-number {
    max-width: max-content;
    min-width: 40px;
    font-size: 18px;
    border-width: 1px 0;
    border-color: #e5e5e5;
    border-style: solid;
}
.km_addmi_options .km_addmi_options_input-number-decrement.km_primary_bg {
    border-radius: 5px 0 0 5px;
}
.km_addmi_options .km_addmi_options_input-number-increment.km_primary_bg {
    border-radius: 0 5px 5px 0;
}
.km_addmi_options .km_addmi_options_input-number-group input[type=number] {
    -moz-appearance: textfield !important;
}
/*override old increment decrement css*/

.km_event_participants_new_inc_dec_design .number {
    gap: 0px;
}
.km_event_participants_new_inc_dec_design .number span {
    border-radius: 5px 0 0 5px;
    width: 25px;
    height: 25px;
    border: 0;
    border: 1px solid #c3c3c3;
}
.km_cart_options .km_event_participants_new_inc_dec_design .number input {
    max-width: max-content !important;
    min-width: 40px;
    font-size: 18px !important;
    height: 25px;
    border-width: 1px 0 1px 0;
    min-height: 25px;
    width: 80px !important;
    border-radius: 0;
    border-style: solid;
    border-color: #e5e5e5;
}
.km_event_participants_new_inc_dec_design span.plus {
    border-radius: 0 5px 5px 0;
}
.km_add_to_cart_form_event_purchase .km_events_right .km_addmi_options .input-group.km_addmi_options_input-number-group {
    min-width: 130px;
}
input.km_input {
    color: #000 !important;
}
/* event checkout increment decrement */

/* thankyou page css */

.km_thankyou_page p, .km_thankyou_page h5, .km_thankyou_page h4 {
    margin: 0px;
}
.km_thankyou_page {
    padding: 15px;
}
.km_thankyou_page .km_thankyou_page_first_child {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 20px;
    border: 1px solid silver;
}
.km_thankyou_page h5 {
    text-align: center;
    margin-bottom: 25px;
    font-size: 24px;
    font-weight: 700 !important;
}
.km_thankyou_page .km_first_p p {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 26px;
    text-align: left;
}
.km_thankyou_page .km_user_name {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.km_thankyou_page .km_user_name p {
    font-weight: 600;
}
.km_thankyou_page .km_partner_name p {
    font-size: 16px;
    line-height: 26px;
}
.km_thankyou_page .km_partner_name {
    padding-top: 25px;
    border-top: 1px solid silver;
    padding-bottom: 25px;
    text-align: left;
}
.km_thankyou_page .km_partner_name h4 {
    margin-bottom: 15px;
    font-size: 22px;
}
.km_thankyou_page_table table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    border: 1px solid #ddd;
    margin-bottom: 2px;
}
.km_thankyou_page_table th, .km_thankyou_page_table td {
    text-align: left;
    padding: 8px 15px;
    border: 1px solid #ddd;
    vertical-align: baseline;
}
.km_thankyou_page_table th {
    font-size: 16px;
    line-height: 28px;
    font-weight: 600;
}
.km_thankyou_page_table td {
    font-size: 14px;
    letter-spacing: 0.4px;
}
.km_thankyou_page_table table td p {
    padding-bottom: 8px;
    font-size: 14px;
    letter-spacing: 0.4px;
}
.km_thankyou_page_table table td p:first-child {
    padding-top: 8px;
}
.km_thankyou_page .km_thankyou_td_right {
    text-align: right !important;
}
.km_thankyou_td_center {
    text-align: center;
}
/* thankyou page css end */

/* user account delete css end */

@media only screen and (min-width:100px) and (max-width:980px) {
    .km_thankyou_page_table>table {
        min-width: 750px;
    }
    .km_thankyou_page_table>table {
        border-collapse: collapse;
        border-spacing: 0;
        width: 100%;
        border: 1px solid #ddd;
        margin-bottom: 2px;
    }
    .km_cart_page .checkout_button {
        margin-top: 20px;
    }
    .km_selected_opt {
        width: 100% !important;
    }
    .km_kids_form_modal .km_modal_footer .save_medical_forms {
        float: none !important;
    }
    .km_kids_form_modal .km_modal_footer {
        text-align: center;
    }
    .km_kids_form_modal .km_modal_footer .med_form_error {
        float: unset !important;
        display: block !important;
        text-align: center !important;
        width: max-content !important;
        margin: 5px auto !important;
    }
    .km_edit_form .km_booking_option, .km_sibling_discount {
        width: 100% !important;
    }
    .km_sibling_discount label.km_checkbox_wrap span {
        line-height: inherit !important;
    }
    .km_contactform_wrap h5 {
        padding: 0px !important;
    }
    .removefilterselecter {
        height: 40px !important;
        width: 40px !important;
        line-height: 40px !important;
    }
    ._single_kid_form .km_modal_content .km_field_wrap {
        padding: 0px !important;
    }
    .km_loader_full {
        z-index: 9999999 !important;
    }
    .km_checkIn .km_field_wrap {
        margin-bottom: 0px !important;
    }
    .km_new_ticket, .km_pull_ticket {
        width: 100%;
        border-right: 1px solid #e3e3e3 !important;
    }
    .km_ticket_section {
        padding: 20px;
    }
    .km_selfcheckin_thankyou, .km_thankyou_message {
        width: 100% !important;
    }
    .km_group_success {
        margin-bottom: 20px;
        float: left;
    }
    .km_selfcheckin_thankyou .km_group_success {
        margin-bottom: 5px;
    }
    .km_group_success .km_number {
        font-size: 36px !important;
    }
    .km_selfcheckin_thankyou .km_ticket_thankyou {
        margin-bottom: 15px;
    }
    .km_group_success span {
        border: 0px !important;
    }
    .km_group_success:after {
        display: none;
    }
    .km_ticket_thankyou {
        display: block !important;
        float: left;
        margin: 5px 0px;
        padding: 0px;
    }
    .km_ticket_wrap {
        flex-direction: column;
        gap: 30px;
    }
    .km_80 {
        width: 100% !important;
    }
    .km_thumbnail_checkin.km_qr_img {
        flex-direction: column;
        padding: 10px 0 20px;
    }
    .km_thumbnail_title {
        border-right: 0px solid #ccc;
        gap: 5px;
        padding-right: 0;
        flex-direction: row-reverse;
        margin-bottom: 20px;
    }
    .km_thumbnail_title .km_thumbnail_checkin {
        max-width: 100% !important;
        width: 50%;
    }
    #km_checkin_wrap li#km_session_two_coloum_layout {
        margin-bottom: 0;
    }
    .km_group_size {
        margin: 15px 2px;
        font-size: 28px;
        width: 100%;
        padding-bottom: 15px;
    }
    .km_thumbnail_checkin img, .km_qr_img img {
        width: 100% !important;
    }
    .km_thumbnail_checkin:not(.km_qr_img) img {
        margin: 0 0 20px;
    }
    .km_checkIn_single_item {
        padding: 20px 5px;
    }
    .km_details_col {
        border-left: 0px solid #eee;
    }
    .km_checkin_details {
        padding-left: 0;
        border-left: 0px solid #eee;
        margin-left: 0;
        margin-top: 10px;
    }
    .km_btn {
        font-size: 17px !important;
        /* padding: 10px 20px !important;*/
    }
    .km_checkIn_single_item h4 {
        font-size: 18px;
    }
    #km_add_to_cart_form .km_radio_wrap_care {
        padding: 10px 0px 10px 25px !important;
        margin-bottom: 0px !important;
    }
    .km_session_price_div span.km_session_prices i {
        display: inline-block !important;
        padding-right: 10px;
    }
    .km_alert_message.km_bounce.km_alert_success {
        bottom: 12%;
        position: fixed;
        padding: 10px 10px;
        left: 4px;
        border-radius: 3px;
    }
    #primary-menu {
        display: block !important;
    }
    .km_activity_row.km_elem_session {
        display: inline-block;
    }
    .km_row.km_activity_row .km_col_7>div .km_act_heading {
        padding: 8px 0;
    }
    .km_elem_single_session h3.km_featured_activity_title {
        padding: 20px 0px 5px 0px;
    }
    .km_elem_single_session .km_col_7 {
        padding: 0px 15px !important;
    }
    .km_elem_single_session .km_activity_description {
        border-top: 1px solid #ccc;
        margin: 0px;
    }
    .km_elem_single_session .km_col_7>div:first-child .km_act_heading {
        padding-top: 8px !important;
    }
    .km_left_meta {
        font-size: 17px !important;
    }
    /*.km_elem_single_session .km_col_7>div{padding-bottom: 15px;}*/
    .km_more_upcomming span {
        margin-bottom: 10px;
        display: inline-block;
    }
    .recommendedclassPackages:not(:empty) {
        margin-top: 10px !important;
        padding-top: 7px !important;
    }
    .km_event_credit {
        font-size: 15px;
        background: #fff;
        border: 1px solid #e2e2e2;
        border-radius: 5px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 6px 15px 15px;
        margin-top: 20px;
    }
    .km_ci_detail div, .km_total_price_inner>div {
        padding: 5px 0;
    }
    .km_total_price_inner {
        margin-bottom: 20px;
    }
    .km_participant_name {
        font-size: 12px !important;
        line-height: 16px;
    }
    div#km_cart_items_wrap_mobile ul li {
        display: flex !important;
        gap: 20px;
    }
    .km_modal_heading {
        font-size: 20px;
    }
    .km_star_rating {
        font-size: 14px;
    }
    .km_booking_options {
        display: block !important;
    }
    .km_booking_option {
        margin-bottom: 20px;
    }
    .km_drop_sessions.km_booking_option {
        border-left: 0 solid #e2e2e2 !important;
        border-top: 1px solid #e2e2e2;
    }
    .km_promo .km_field_wrap {
        width: 100% !important;
    }
    .km_calander_div {
        position: relative !important;
        left: 0 !important;
        margin: auto 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        top: -12px !important;
        /*transform:none !important;*/
        z-index: 1 !important;
        display: flex;
        flex-direction: column;
        align-items: end;
        /*transform: translateY(-50px);*/
    }
    .ui-datepicker table {
        margin: -6px 0 .4em;
        background: #fff;
    }
    .km_row.km_total_price_wrap {
        display: flex;
        flex-direction: column-reverse;
        justify-content: flex-start;
    }
    .km_row.km_total_price_wrap .km_promo, .km_row.km_total_price_wrap .km_total_price_inner {
        padding: 0;
    }
    .km_session_full_ages, .km_full_age_days, .km_time, .km_location_session_section, .km_month_date.km_month_year, .km_session_bottom_wrap.km_listview_price_col .km_session_price_div {
        border-bottom: 1px solid #ccc !important;
        padding: 15px 2px;
        line-height: 22px;
        width: 100%;
    }
    li#km_session_two_coloum_layout {
        margin-bottom: 30px;
        border: 1px solid #e2e2e2 !important;
    }
    ul.km_sessions_list {
        border: none !important;
    }
    span.km_session_days_wrap {
        padding: 0px !important;
    }
    .km_full_age .km_avaiableseats_session_section {
        position: absolute;
        top: 10px;
        right: 0;
    }
    .km_session_day.km_tooltip {
        margin-bottom: 0px !important;
    }
    .km_session_price_div span {
        display: inline-block;
    }
    .km_login_m_button {
        bottom: 0;
    }
    .km_modal_content .login_row>div {
        margin-bottom: 20px;
    }
    .km_modal_content .km_login_wrap {
        padding: 20px 0 0 !important;
    }
    .km_modal_content .login_row>div {
        margin-bottom: 40px !important;
    }
    .km_modal_content .login_row>div.km_col_4.km_guest_module {
        margin-bottom: 0 !important;
    }
    .km_modal_content .login_row .social_login_wrap, .km_modal_content .register_row .social_login_wrap {
        padding: 20px !important;
    }
    .km_single_kid_wrap {
        padding: 0px 15px;
    }
    .km_active_step .km_col_2 {
        padding: 0 0px;
    }
    .km_active_step .km_col_6 {
        padding: 0 0px;
    }
    li.km_records {
        padding: 15px !important;
    }
    .km_active_step .km_ci_payment_detail .km_col_4 {
        padding: 15px;
    }
    .km_cart_payment_sec {
        grid-template-columns: repeat(1, 1fr) !important;
        margin-top: 20px;
    }
    .km_package_detail {
        margin-bottom: 20px;
    }
    #km_sessions_list_two_column_layout_km_merchandise ul#km_sessions_list_two_column_layout_km_merchandise li.km_session_single_item>div {
        justify-content: center;
        align-items: center;
        display: flex !important;
        flex-direction: column;
        margin: 0px auto !important;
        min-width: 100% !important;
        border-right: 0 !important;
        border-bottom: 1px solid #ccc;
        min-height: 50px !important;
        padding: 20px 15px !important;
    }
    .km_checkbox_wrap {
        margin-bottom: 0;
    }
    .km_heading {
        padding: 20px 0 20px !important
    }
    .km_payment_wrap .km_field_wrap {
        padding: 0 0 10px
    }
    .km_billing_wrap .km_field_wrap {
        padding: 0 0 10px
    }
    .km_newparticipant_form .km_add_single_kid.km_kids_fields_wrap.km_col_12 {
        padding: 0;
        float: left
    }
    .km_newparticipant_form {
        float: left
    }
    .atc_prev_step, .km_btn_gray, .km_btn_green {
        /*margin:0 2px;
padding:12px 16px;*/
        font-weight: 500;
        font-size: 14px;
    }
    .km_required_disclaimer {
        font-size: 12px !important;
        margin-bottom: 10px;
    }
    a.slick-next, a.slick-prev {
        padding: 12px 0px;
    }
    .checkout_button a {
        padding: 10px 20px;
        font-size: 14px;
    }
    .login_row, .register_row {
        display: block !important;
    }
    .km_50 {
        width: 100%
    }
    .login_page_divider {
        display: none
    }
    .km_login_form .km_field_wrap div, .km_login_form .km_field_wrap iframe {
        width: 100% !important
    }
    .km_SessionsSection .km_row {
        width: 100%;
        display: flex;
        flex-direction: row
    }
    .km_row.km_filter_slide {
        display: block !important;
    }
    .km_SessionsSection .km_row .km_col_9 {
        width: 100%;
        padding: 30px 15px !important
    }
    .km_SessionsSection .km_row .km_col_3 {
        width: 100%;
        padding: 0;
        margin: 0 0 10px
    }
    .km_SessionsSection .km_row .km_col_7 {
        padding: 0
    }
    #km_session_search_keyword {
        margin-bottom: 0
    }
    .km_session_actions .mk_button, .km_session_col .disabled {
        font-size: 18px;
        padding: 8px 30px;
        margin: 0
    }
    .km_profile_content {
        padding: 50px 15px;
    }
    .km_health_concern_form ul, .km_medical_form_wrap ul {
        padding: 10px
    }
    .km_medical_form_wrap .km_col_6 {
        padding: 0
    }
    .km_single_kid_main {
        display: block
    }
    .km_single_kid {
        width: 100%;
        margin: 80px 0
    }
    .km_add_kid_modal {
        margin: 0;
        height: auto;
        padding: 50px 0
    }
    .km_profile_header .km_col_4 a {
        padding: 20px 0;
        font-size: 12px;
        flex-direction: column
    }
    i.TabsIcon {
        font-size: 20px;
        padding-right: 0
    }
    .km_purchase_wrap {
        padding: 20px 15px
    }
    ._purchase_steps li a::after {
        width: calc(29% - 52px)
    }
    #km_purchase_form {
        padding: 50px 20px
    }
    .km_active_step .km_col_4 {
        width: 100%;
        /*margin-top: 15px;*/
        padding: 0 0 15px;
    }
    .km_kids_form_wrap .fieldday_form_button {
        width: 100%;
        max-width: 100%;
        margin: 10px 0
    }
    #accountInfo .km_row, #accountInfo.km_row {
        flex-direction: column
    }
    #accountInfo.km_row .km_profile_content, #accountInfo.km_row .km_profile_sidebar {
        width: 100%;
        max-width: 100%
    }
    #accountInfo .km_col_2.km_profile_pic_wrap, #accountInfo .km_col_4, #accountInfo .km_col_6 {
        width: 100%
    }
    #accountInfo .km_col_10.km_profile_fields {
        width: 100%;
        padding: 0
    }
    .km_profile_content h3 {
        padding-bottom: 20px;
        margin: 0 0 30px
    }
    .km_purchase_meta {
        display: block;
        border: 0;
        padding: 0
    }
    .km_purchase-item {
        margin: 0 0 20px
    }
    .km_pagination {
        flex-wrap: wrap
    }
    .km_pagination_main {
        margin-bottom: 30px
    }
    .km_pagination li {
        margin-bottom: 10px
    }
    .km_field_wrap {
        padding: 0;
        margin-bottom: 15px
    }
    .km_modal_alert {
        width: 98%;
        border-radius: 0 !important;
        border: 0;
        /* height: 100%;*/
    }
    .km_kids_form_modal .km_modal_alert {
        top: 0;
        transform: translateX(0%) translateY(0%);
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
    }
    .km_modal_content {
        max-height: 100% !important;
        /*unset creates ScrollTop Issue on Mobile*/
        overflow: scroll !important;
    }
    .modal-sdetail .km_modal_content {
        max-height: 100vh !important;
    }
    .modal-sdetail .km_session_reviews {
        padding-bottom: 45px;
    }
    .modal-sdetail .km_modal_alert {
        transform: translateX(-50%) translateY(0%);
        top: 0;
    }
    div#km_cart_items_wrap {
        max-width: 370px;
        width: 100%;
        left: auto;
        min-width: 370px;
        right: -370px;
    }
    .single_icon {
        position: unset
    }
    .km_additionalcharges_wrap .form-group, .km_purchase_detail_single {
        display: block;
        height: auto
    }
    .km_purchase_detail_single .km_addtnl_left {
        flex-direction: row;
        margin-bottom: 10px
    }
    .km_progress_header {
        font-size: 24px
    }
    .km_purchase_meta, .km_purchase_name {
        width: 100%
    }
    .km_purchase_avatar {
        width: 100%;
        text-align: left
    }
    .km_purchase_meta span {
        display: block;
        padding: 0;
        border: 0
    }
    .km_purchase_details, .km_purchase_footer {
        padding: 15px;
        text-align: left;
        display: block
    }
    .km_purchase_meta {
        text-align: left
    }
    .km_purchase_id span {
        padding-right: 0
    }
    #accountInfo, .km_register_wrap {
        padding-bottom: 50px
    }
    .km_row {
        display: block;
        flex-direction: column
    }
    .km_col_10, .km_col_11, .km_col_2, .km_col_3, .km_col_4, .km_col_5, .km_col_6, .km_col_7, .km_col_8, .km_col_9 {
        width: 100% !important
    }
    .km_cart_price_row {
        flex-direction: column
    }
    .km_session_days_wrap {
        justify-content: left
    }
    .km_login_wrap {
        padding: 20px 20px
    }
    .email_login_wrap h4 {
        border-top: 1px solid #ccc;
        padding-top: 20px;
        margin-top: 20px;
    }
    .km_user_icon {
        /* MOBILE */
        left: 10px;
        top: 16px;
    }
    div#g-recaptcha div {
        transform: scale(.9);
        margin-left: -16px
    }
    .km_login_module {
        padding: 30px 15px
    }
    #parsley-id-5, #parsley-id-7 {
        width: auto
    }
    .km_login_wrap p.tc_logininfo_text {
        font-size: 16px;
        margin: 0 12px 10px;
        text-align: center
    }
    .km_login_wrap .km_login_m_features {
        text-align: left;
        padding-bottom: 0;
    }
    .km_register_module .accept-privacy {
        padding: 10px 15px 0;
        text-align: center
    }
    .km_guest_module .km_login_m_button {
        text-align: center
    }
    .km_field_wrap input {
        height: 45px
    }
    .km_login_m_button {
        padding-top: 20px;
        position: relative;
    }
    .km_login_wrap .km_login_module:after, .km_login_wrap .km_register_module:after {
        display: none
    }
    /* _____ Updated 31-Oct ______*/
    .km_modal_alert {
        overflow: scroll;
    }
    /*
    .km_kids_form_modal .km_modal_content {
        max-height: unset !important;
    }
*/
    .km_modal_footer {
        min-height: 75px;
    }
    .km_register_wrap.km_my_acnt_km_register_wrap .km_profile_sidebar {
        z-index: 9990 !important;
    }
    #km_kid_profile_update .km_profile_pic_wrap .profile-pic-upload {
        margin-bottom: 20px;
    }
    #profile_update .km_profile_pic_wrap .profile-pic-upload label span, #km_kid_profile_update .km_profile_pic_wrap .profile-pic-upload label span {
        display: unset;
        margin-top: 0;
        font-size: 13px;
    }
    #km_kid_profile_update .km_profile_pic_wrap .profile-pic-upload .image-preview {
        margin: 0 auto 20px;
    }
}
@media only screen and (min-width:100px) and (max-width:980px) and (orientation:landscape) {
    ._purchase_steps li a::after {
        width: calc(30% - 50px)
    }
}
@media only screen and (min-width: 621px) and (max-width: 980px) {
    .km_SessionsSection .km_sessions_list .km_Heading_content_inner .km_full_age_days {
        padding: 5px 0 15px !important;
    }
}
@media screen and (min-width:980px) and (max-width:1300px) {
    #km_purchase_form {
        padding: 50px 20px
    }
    /*
    .km_user_menu_wrapper .km_user_avatar_wrapper .sub-menu.km_user_menu_dropdown {
        top: 30px
    }
    */
}
@media screen and (min-width:1300px) and (max-width:1600px) {
    .km_purchase_meta {
        padding: 0 30px
    }
    .km_session_grid ul.km_grid li.km_session_single_item {
        width: 31%;
        margin: 0 20px 15px 0;
        overflow: hidden
    }
    #km_purchase_form {
        padding: 50px 20px
    }
}
/********************************css added on 20-10-2023********************************************************/

@media(max-width: 480px) {
    .km_cls_actvty_session_copy .km_event_type_comn_div .km_time_p {
        width: 50% !important;
    }
    .km_locationpopup_pc {
        max-width: 310px;
        padding: 20px 15px;
    }
    .km_locationpopup_pc_overlay {
        width: calc(100% - 310px);
    }
}
/********************************css added on 20-10-2023 end********************************************************/

@media only screen and (min-width:100px) and (max-width:480px) {
    div#km_avail_coupons ul {
        grid-template-columns: repeat(1, 1fr) !important;
        width: 100%;
    }
    #km_add_to_cart_form .km_term_condition span.km_checkbox {
        left: -23px;
    }
    .km_term_condition label.km_checkbox_wrap {
        margin-left: 24px;
    }
    .km_session_name_heading {
        font-size: 17px;
    }
    .km_event_Daysweek {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
    }
    .login_row_mobile {
        display: block !important;
        text-align: center;
    }
    .km_login_options {
        display: none !important;
    }
    .filters_info_records {
        justify-content: start !important;
    }
    .km_mobile_hidden {
        display: none !important;
    }
    .km_col_12.km_list_filters {
        padding: 0 !important;
    }
    .km_event_participants .minus, .km_event_participants .plus {
        width: 40px !important;
        height: 40px !important;
    }
    .km_event_participants_new_inc_dec_design .number span {
        width: 25px !important;
        height: 25px !important;
    }
    .km_event_participants input {
        height: 40px !important;
        width: 50px !important;
    }
    .km_cart_options .km_event_participants_new_inc_dec_design .number input {
        height: 25px !important;
    }
    .km_mobile_filters {
        display: block !important;
    }
    .km_about_package {
        padding-top: 20px;
    }
    .filters_info_record {
        height: 0px !important;
    }
    .km_cart_button_p {
        padding-top: 13px !important;
    }
    .km_location_package_section {
        padding-left: 0px !important;
        width: 50% !important;
    }
    .km_elem_session .km_age, .km_package_detail .km_age {
        width: 50% !important;
        float: left;
    }
    .km_cart_toggle {
        padding: 0 10px 0 15px !important;
    }
    #menu_item_km_cartinfo span#km_cart_total_count {
        top: -4px !important;
        left: 40px !important;
    }
    .km_btn.km_promo_btn {
        width: 65% !important;
    }
    .km_storecredit_wrap h3 {
        text-align: left !important
    }
    .km_session_location_filter .fa-map-marker {
        top: 14px
    }
}
.km_session_location_filter {
    position: relative;
    padding: 0
}
.km_active_filters_wrap~.km_active_filters_wrap {
    display: none
}
.km_session_location_filter .fa-map-marker {
    position: absolute;
    top: 14px;
    left: 12px;
    font-size: 20px
}
#km_location_search {
    padding-left: 30px
}
li.km_session_single_item {
    max-width: 33%;
    min-height: 100%;
    position: relative;
    align-items: unset;
    flex-wrap: wrap;
    width: 100%;
    background: #0f132d;
    background-image: url(../img/session-background.jpg);
    background-position: center
}
li.km_session_single_item:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: auto;
    background: rgba(0, 0, 0, .5);
    top: 0;
    left: 0
}
li.km_session_single_item div {
    height: auto;
    border: 0;
    cursor: pointer;
}
ul.km_sessions_list .km_session_col.km_session_actions a {
    background: 0 0;
    border: 1px solid #fff;
    padding: 6px 6px !important;
    color: #fff;
    font-size: 11px;
    text-transform: uppercase
}
.km_session_col.km_session_time {
    position: absolute;
    right: 10px;
    top: 10px
}
.km_session_col.km_session_name {
    position: absolute;
    bottom: 10px;
    min-width: 200px;
    left: 10px;
    border-radius: 5px
}
.one_view_theme .km_session_col.km_session_name {
    line-height: 16px
}
.km_discount_main {
    background: #ffde59;
    padding-bottom: 10px
}
.km_session_col.km_session_price {
    position: absolute;
    bottom: 3px;
    right: 140px
}
.km_session_col.km_session_date {
    position: absolute;
    right: 160px;
    top: 10px;
    text-align: left;
    font-size: 14px
}
.km_session_col.km_session_agegrp {
    position: absolute;
    top: 10px;
    left: 10px;
    min-width: 200px;
    padding: 0 15px
}
.km_session_col.km_session_actions {
    position: absolute;
    bottom: 0;
    right: 10px
}
.km_payment_packages {
    margin-top: 0px;
}
ul.km_sessions_list .km_session_col.km_session_actions a.km_plans_btn {
    padding: 0px !important;
    border: 0px;
}
ul.km_sessions_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 10px;
    /*box-shadow: 0 0 20px rgb(0 0 0 / 10%);*/
    border-radius: 5px;
    background: #fff;
    /*border: 1px solid #ededed;*/
}
.km_tab.km_checkout_conf_pricedetail ul {
    padding: 0;
    margin: 0;
}
.km_session_col.km_session_agegrp span {
    color: #fff
}
ul.km_sessions_list span.time.km_session_month {
    color: #fff
}
ul.km_sessions_list span.time.km_sess_time {
    color: #fff;
    display: inline-block;
}
ul.km_sessions_list span.session_name {
    font-size: 18px;
    line-height: 1
}
.one_view_theme ul.km_sessions_list span.session_name {
    font-size: 16px
}
ul.km_sessions_list span.price {
    color: #fff;
    font-weight: 700
}
.km_row.km_row_margin {
    margin: 0 auto
}
.km_row_margin.km_row.km_filter_row {
    display: flex;
    justify-content: flex-start;
    margin: 0 auto;
    padding-top: 15px
}
ul.km_sessions_list span.km_session_days_wrap>div {
    width: 22px;
    height: 22px;
    line-height: 22px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
ul.km_sessions_list .km_session_day.km_tooltip:not(.km_day_active) {
    background: 0 0;
    border: 0px solid #818181;
    background: #e3e3e3;
    color: #fff;
}
li#km_session_two_coloum_layout {
    border-top: 0px;
}
ul.km_session_tabs {
    border: 0
}
.km_col_12.km_shadow_right.km_session_list {
    border: 0
}
ul.km_session_tabs>li {
    margin: 0;
    padding: 0 20px
}
ul.km_session_tabs {
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}
section.program-wrap:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding-bottom: 25px;
    margin-bottom: 20px
}
ul.km_session_tabs .km_active_tab {
    border-bottom: 2px solid #00f
}
.km_session_title {
    display: inline-block;
    background: linear-gradient(to right, #303f9f, #1d78b0);
    color: #fff;
    border-radius: 50px;
    padding: 4px 12px;
    font-size: 14px
}
span.km_search_text b {
    color: #212529;
    padding-top: 8px;
    display: inline-block
}
.km_sessions_header {
    margin-bottom: 5px
}
.km_guest_participants, .km_profile_participants {
    display: flex;
    list-style: none;
    margin: 0;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0px;
    padding: 0px;
    gap: 5px;
}
li.add_new_participant {
    text-align: center;
    display: flex;
    justify-content: center;
    font-size: 30px
}
.km_profile_participants li {
    background: #fff;
    border: 1px solid #e2e2e2;
    margin: 5px 5px;
    margin-left: 0px;
    border-radius: 3px;
    cursor: pointer;
    padding: 5px;
    display: flex;
    align-items: center;
    position: relative;
}
span.km_see_listing {
    font-size: 12px;
}
.km_profile_participants .km_active_participant:before {
    content: "\f14a";
    font-family: "Font Awesome 5 Free";
    position: absolute;
    right: 3px;
    top: -3px;
}
ul.km_profile_participants li:not(.km_active_participant):not(:last-child):before {
    position: absolute;
    content: '';
    right: 8px;
    top: 15px;
    color: #ccc;
    width: 14px;
    height: 14px;
    background: #fff;
    border: 1px solid #e3e3e3;
}
.package_price h4 {
    margin-left: 0px;
}
.km_package_card.km_merchandise_card {
    padding-left: 0px;
    float: left;
    margin-top: 10px;
}
.km_profile_participants .km_kid_pic_wrapper {
    width: 35px;
    height: 35px;
    margin-right: 8px;
    font-size: 14px;
}
.km_participant_name {
    display: flex;
    flex-direction: column;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    width: calc(100% - 50px);
}
.km_package_card .km_payment_wrap .km_field_wrap {
    padding-left: 0px;
}
.km_guest_participants li {
    border: 1px solid #e2e2e2;
    margin: 0 5px;
    padding: 10px 20px;
    border-radius: 3px;
    cursor: pointer;
}
.selected_kid {
    display: none
}
.km_addtocart_modal .km_atc_header h3, .km_package_modal .km_atc_header h3 {
    font-size: 24px;
    margin: 0 !important;
    color: #191919;
    text-transform: capitalize;
    font-weight: 700
}
.km_addtocart_modal .km_field_wrap label, .km_package_modal .km_field_wrap label {
    font-weight: bold !important;
    /*color:#236db5;*/
    font-size: 15px;
    display: inline-block
}
.recommendedclassPackages.km_field_wrap label {
    display: block;
}
.km_events_right h3, .km_atc_extended_care h3, .km_atc_paymentoptions h3, .km_guest_personalinfo h3, .km_atc_participants h3, .km_atc_participants_booking h3 {
    font-weight: 600 !important;
    font-size: 17px;
    /*display:inline-block;*/
    width: 100%;
    text-transform: none;
}
.km_events_right h3 {
    text-transform: none;
    margin: 0.5rem;
    margin-left: 0px;
}
.km_package_modal .km_location_session_section {
    padding-top: 0px;
}
span.km_save_card_info {
    font-size: 14px;
    line-height: 20px !important;
    display: block;
}
.km_package_modal .km_checkbox_wrap {
    margin-bottom: 0px;
}
ul.km_sessions_list .km_session_day.km_tooltip:not(.km_day_active) {
    height: 25px !important;
    width: 25px !important;
}
.km_package_modal .km_atc_paymentoptions .km_package_card label.km_radio_wrap {
    border: 1px solid #f9e9e9;
    padding: 11px 25px;
    border-radius: 6px;
}
.km_package_modal .km_atc_paymentoptions .km_package_card label.km_radio_wrap .km_radio {
    left: 3px;
}
.km_addtocart_modal .km_single_kid_wrap, .km_package_card .km_single_kid_wrap {
    border: 1px solid #e2e2e2;
    border-radius: 0;
    background: #fff
}
.km_addtocart_modal .km_kidform_header, .km_package_modal .km_kidform_header {
    background: 0 0;
    width: auto
}
.km_addtocart_modal .km_kidform_header h3, .km_package_modal .km_kidform_header h3 {
    background: #236db5;
    font-size: 17px;
    text-transform: capitalize;
    color: #fff;
    border-radius: 0;
    padding: 0 10px;
    border-radius: 3px
}
.km_addtocart_modal .km_atc_extended_care span.km_radio_text {
    font-size: 15px;
    font-weight: 400;
    color: rgba(0, 0, 0, .87);
    gap: 10px;
    align-items: center;
    display: flex;
    justify-content: space-between;
}
.km_atc_extended_care>h3 {
    margin-bottom: 0;
}
.km_addtocart_modal .km_guestparticipant_forms {
    margin-top: 20px
}
.km_addtocart_modal .km_btn_green {
    background: #236db5
}
.km_addtocart_modal .km_modal_alert, .km_modal_alert {
    background: #f9f9f9
}
.km_guestparticipant_forms input, .km_guestparticipant_forms select {
    background: 0 0 !important;
    box-shadow: none !important
}
.km_guestparticipant_forms .km_radio, span.km_checkbox {
    background: 0 0
}
.km_addtocart_modal label.km_radio_wrap.km_radio_wrap_care {
    margin: 0
}
.km_addtocart_modal .additionalcharges_wrap, .km_addtocart_modal .km_additionalcharges_wrap {
    border: 1px solid #e2e2e2;
    padding: 15px;
    border-radius: 3px
}
.km_addtocart_modal .additionalcharges_wrap label, .km_addtocart_modal .km_additionalcharges_wrap label {
    margin: 0
}
.km_addtocart_modal .km_atc_header, .km_package_modal .km_atc_header {
    position: absolute;
    top: 0;
    padding: 10px
}
/*.km_addtocart_modal .km_modal_heading,.km_package_modal .km_modal_heading {
position:absolute;
top:-2px;
background:#fff;
width:100%;
z-index:9;
padding:10px 30px;
font-size:30px;
margin:0!important;
color:#191919;
text-transform:capitalize;
font-weight:500;
border-top-left-radius:5px;
border-top-right-radius:5px;
text-align: center;
}*/

.km_addtocart_modal .km_modal_heading {
    display: block !important;
}
.km_popup_close, .km_sec_popup_close {
    z-index: 9999
}
.km_addtocart_modal .km_input, .km_addtocart_modal .km_input a {
    background: 0 0 !important;
    box-shadow: none
}
.km_package_modal .km_modal_content {
    position: relative;
    padding-top: 20px;
    max-height: 70vh !important;
    overflow-y: auto;
}
.km_addtocart_modal .km_modal_content {
    position: relative;
    padding-top: 20px;
    max-height: 70vh;
    overflow-y: auto;
}
.km_guestparticipant_forms select.km_date_day {
    min-width: 50px;
    width: 50px !important
}
.km_dob_wrap select::-ms-expand {
    display: none
}
.km_guestparticipant_forms select.km_date_year {
    padding: 0 3px
}
.km_guestparticipant_forms select.km_date_month {
    width: auto;
    padding: 0 4px
}
.km_col_9.km_shadow_right.km_session_list ul#km_sessions_list_two_column_layout {
    display: block
}
.km_col_9.km_shadow_right.km_session_list li#km_session_two_coloum_layout:before {
    background: 0 0
}
.km_col_9.km_shadow_right.km_session_list li#km_session_two_coloum_layout .km_btn {
    background: #236db5;
    color: #fff !important;
    border: 0;
    margin: 0 5px;
    padding: 10px 20px;
    border-radius: 3px;
    cursor: pointer;
    font-weight: 600
}
.km_col_9.km_shadow_right.km_session_list div#km_sessionlist_head_two_layout {
    text-align: center;
    margin-bottom: 20px
}
.km_col_9.km_shadow_right.km_session_list div#km_sessionlist_head_two_layout .km_session_title {
    background: 0 0 !important
}
.km_col_9.km_shadow_right.km_session_list ul#km_sessions_list_two_column_layout .km_session_col {
    display: inline-block;
    vertical-align: middle;
    border-right: 1px solid #eee;
    min-height: 50px
}
.km_col_9.km_shadow_right.km_session_list li#km_session_two_coloum_layout .activity_title, .km_col_9.km_shadow_right.km_session_list li#km_session_two_coloum_layout .km_merchandise_days_val, .km_col_9.km_shadow_right.km_session_list li#km_session_two_coloum_layout .km_merchandise_expire_date, .km_col_9.km_shadow_right.km_session_list li#km_session_two_coloum_layout .km_session_year, .km_col_9.km_shadow_right.km_session_list li#km_session_two_coloum_layout .session_age_group {
    display: inline-block;
    width: 100%;
    color: #9b9b9b !important
}
.km_col_9.km_shadow_right.km_session_list li#km_session_two_coloum_layout span.time.km_session_month {
    color: #000
}
.km_col_9.km_shadow_right.km_session_list li#km_session_two_coloum_layout .km_session_days_wrap {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    color: #000
}
.km_col_9.km_shadow_right.km_session_list ul#km_sessions_list_two_column_layout span.time.km_sess_time {
    color: #000
}
.km_col_9.km_shadow_right.km_session_list ul#km_sessions_list_two_column_layout span.price {
    color: #000;
    font-weight: 500
}
.km_col_9.km_shadow_right.km_session_list ul#km_sessions_list_two_column_layout .km_session_col.km_session_agegrp span {
    color: #000;
    font-weight: 500
}
div#km_session_search_container_two_column .km_filter_types {
    display: block
}
.km_col_9.km_shadow_right.km_session_list ul.km_sessions_list .km_session_day.km_tooltip:not(.km_day_active) {
    background: 0 0;
    color: #000
}
.km_col_9.km_shadow_right.km_session_list .km_text_green {
    color: #090
}
.km_col_9.km_shadow_right.km_session_list .km_search_text {
    /*flex:0 0 100%;*/
    padding: 0 0 20px;
    font-size: 18px;
    font-weight: 400
}
.km_col_9.km_shadow_right .km_text_red {
    color: red
}
.km_session_grid ul.km_grid li.km_session_single_item div:not(.km_session_day) {
    width: 100%;
    padding: 10px 15px;
    text-align: left;
    border: 0;
    border-bottom: 1px solid #eee;
    min-height: auto
}
.km_session_grid ul.km_grid li.km_session_single_item {
    width: 31%;
    margin: 0 20px 15px 0;
    overflow: hidden
}
ul#km_sessions_list_two_column_layout_km_merchandise li.km_session_single_item {
    list-style: none;
    border: 1px solid #e2e2e2;
    margin: 20px 0;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 100%;
    min-height: 83px;
    background: 0 0;
    background-color: snow
}
ul#km_sessions_list_two_column_layout_km_merchandise li.km_session_single_item:before {
    background: 0 0
}
ul#km_sessions_list_two_column_layout_km_merchandise ul.km_sessions_list .km_session_col.km_session_actions a {
    background: 0 0;
    border: 1px solid #fff;
    padding: 7px 6px !important;
    color: #000
}
ul#km_sessions_list_two_column_layout_km_merchandise .km_session_col.km_session_date {
    position: inherit;
    right: 0;
    margin: 0 auto;
    border-right: 1px solid #eee
}
ul#km_sessions_list_two_column_layout_km_merchandise .km_merchandise_days, ul#km_sessions_list_two_column_layout_km_merchandise .km_merchandise_expire {
    color: #000
}
ul#km_sessions_list_two_column_layout_km_merchandise .km_session_col.km_session_actions a {
    background: #007bff;
    border: 1px solid #fff;
    padding: 7px 6px !important;
    color: #000
}
ul#km_sessions_list_two_column_layout_km_merchandise span.price {
    color: #000;
    font-weight: 500
}
ul#km_sessions_list_two_column_layout_km_merchandise .km_session_col.km_session_time {
    position: inherit;
    right: 290px;
    top: 10px;
    border-right: 1px solid #eee
}
ul#km_sessions_list_two_column_layout_km_merchandise .km_session_col.km_session_price {
    position: inherit;
    right: 180px;
    top: 10px;
    border-right: 1px solid #eee
}
ul#km_sessions_list_two_column_layout .km_day_active, ul#km_sessions_list_two_column_layout_km_merchandise .km_day_active {
    font-weight: 600
}
.km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout_km_merchandise li.km_session_single_item {
    width: 31%;
    margin: 0 20px 15px 0;
    overflow: hidden
}
.km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout_km_merchandise li.km_session_single_item div:not(.km_session_day) {
    width: 100%;
    padding: 10px 15px;
    text-align: left;
    border: 0;
    border-bottom: 1px solid #eee;
    min-height: auto
}
.km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout_km_merchandise li.km_session_single_item .km_session_col.km_session_date, .km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout_km_merchandise li.km_session_single_item .km_session_col.km_session_name, .km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout_km_merchandise li.km_session_single_item .km_session_col.km_session_price, .km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout_km_merchandise li.km_session_single_item .km_session_col.km_session_time {
    position: inherit;
    right: 0;
    top: 0;
    left: 0;
    border-right: 1px solid #eee
}
.km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout_km_merchandise li.km_session_single_item div:last-child {
    border-bottom: 0 solid #eee;
    text-align: center;
    position: inherit
}
ul#km_sessions_list_two_column_layout li.km_session_single_item:before {
    background: 0 0
}
.km_col_9.km_shadow_right.km_session_grid div#km_sessionlist_head_two_layout {
    text-align: center
}
.km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout li.km_session_single_item {
    width: 31%;
    margin: 0 20px 15px 0;
    overflow: hidden;
    background: 0 0
}
.km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout li.km_session_single_item div:not(.km_session_day) {
    width: 100%;
    padding: 10px 15px;
    text-align: left;
    border: 0;
    border-bottom: 1px solid #eee;
    min-height: auto
}
.km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout li.km_session_single_item .km_session_col.km_session_agegrp, .km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout li.km_session_single_item .km_session_col.km_session_date, .km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout li.km_session_single_item .km_session_col.km_session_name, .km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout li.km_session_single_item .km_session_col.km_session_price, .km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout li.km_session_single_item .km_session_col.km_session_time {
    position: inherit;
    right: 0;
    top: 0;
    left: 0;
    border-right: 1px solid #eee;
    padding: 15px;
    background: #fff
}
.km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout li.km_session_single_item .km_session_col.km_session_agegrp span, .km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout li.km_session_single_item .km_session_day.km_tooltip:not(.km_day_active), .km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout li.km_session_single_item span.price, .km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout li.km_session_single_item span.time.km_sess_time, .km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout li.km_session_single_item span.time.km_session_month {
    color: #000
}
.km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout li.km_session_single_item .km_session_day.km_tooltip:not(.km_day_active) {
    background: #e2e2e2
}
.km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout .km_day_active, .km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout_km_merchandise .km_day_active, .km_col_9.km_shadow_right.km_session_list ul#km_sessions_list_two_column_layout .km_day_active {
    border: 1px solid #87cefa !important;
    font-weight: 400;
    padding: 2px 4px
}
.km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout_km_merchandise .activity_title, .km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout_km_merchandise .km_merchandise_days_val, .km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout_km_merchandise .km_merchandise_expire_date, .km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout_km_merchandise .km_session_year, .km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout_km_merchandise .session_age_group {
    width: auto
}
.km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout span.session_age_group {
    color: #9b9b9b !important
}
.km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout span.time.km_sess_time {
    display: inline-block !important
}
.km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout li.km_session_single_item div:last-child {
    border-bottom: 0 solid #eee;
    text-align: center;
    position: inherit
}
div#km_sessionlist_head_two_layout .km_session_title {
    background: 0 0
}
/* 03-12-2021 */

.fc-day-top .eventtitle a.km_eventclick span, .fc-day-top .eventtitle span {
    font-size: 13px !important;
}
.fc-day-top {
    padding: 10px !important;
}
button.fc-button span.fc-icon::after {
    font-size: 30px;
    top: -2px;
}
button.fc-button {
    background: #fff !important;
    color: #236db5;
    box-shadow: 0 0 0 !important;
    border: 1px solid #236db5;
    font-size: 14px;
    height: 45px;
    opacity: 1;
}
button.fc-button:hover {
    text-decoration: none;
}
.fc-toolbar .fc-center {
    margin-left: 0;
    margin-right: 150px;
}
@media (max-width:812px) {
    .km_col_9.km_shadow_right.km_session_list li#km_session_two_coloum_layout .km_session_col.km_session_date, .km_col_9.km_shadow_right.km_session_list ul#km_sessions_list_two_column_layout .km_session_col.km_session_agegrp, .km_col_9.km_shadow_right.km_session_list ul#km_sessions_list_two_column_layout .km_session_col.km_session_name, .km_col_9.km_shadow_right.km_session_list ul#km_sessions_list_two_column_layout .km_session_col.km_session_price, .km_col_9.km_shadow_right.km_session_list ul#km_sessions_list_two_column_layout .km_session_col.km_session_time {
        position: initial;
        right: 0;
        top: 9px;
        left: 0;
        border-bottom: 1px solid #eee;
        min-width: -webkit-fill-available;
        text-align: left;
        padding: 7px 20px
    }
    .km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout_km_merchandise li, .km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout_km_merchandise li div, .km_col_9.km_shadow_right.km_session_list li#km_sessions_list_two_column_layout li, .km_col_9.km_shadow_right.km_session_list li#km_sessions_list_two_column_layout li div {
        flex-direction: column;
        width: 100%;
        padding: 0;
        text-align: left;
        border-bottom: 1px solid #eee;
        min-height: auto;
        margin: 0 0 15px
    }
    .km_col_9.km_shadow_right.km_session_list ul#km_sessions_list_two_column_layout li div.km_session_col.km_session_actions, .km_col_9.km_shadow_right.km_session_list ul#km_sessions_list_two_column_layout li.km_session_single_item div.km_session_col.km_session_actions {
        border-right: 0 solid #eee;
        position: initial;
        padding: 20px 81px 15px 0;
        margin: 0 auto
    }
    .km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout li.km_session_single_item, .km_col_9.km_shadow_right.km_session_grid ul#km_sessions_list_two_column_layout_km_merchandise li.km_session_single_item {
        width: 30%
    }
    ul#km_sessions_list_two_column_layout span.km_session_days_wrap>div, ul#km_sessions_list_two_column_layout_km_merchandise span.km_session_days_wrap>div {
        width: 100%;
        height: auto;
        margin: 0 0 15px;
        padding: 6px 0
    }
    .km_text_green {
        color: #090
    }
}
@media (min-width:700px) {
    div#kid_information h3.modal-title {
        font-size: 2.5rem
    }
}
._single_kid_form .km_modal_content .km_field_wrap {
    padding: 0 10px;
}
._single_kid_form .km_modal_content .km_medicalform_heading {
    /*padding:0 0 10px!important;*/
    margin-bottom: 15px !important
}
.fc-view.fc-agendaDay-view.fc-agenda-view table, .fc-view.fc-month-view.fc-basic-view table {
    margin: 0
}
.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
    padding-bottom: 0
}
.fc-view.fc-month-view.fc-basic-view .fc-row.fc-week.fc-widget-content {
    min-height: 10em
}
.eventtitle.km_session_single_item {
    /*margin:5px 3px;*/
    text-align: left;
    overflow: hidden
}
.fc-scroller.fc-time-grid-container, td.fc-axis.fc-widget-content {
    display: none
}
.fc-toolbar .fc-center {
    margin-left: 260px
}
.fc-scroller.fc-day-grid-container {
    overflow: hidden !important;
    height: max-content !important
}
.km_modal_content .km_rokuimg .slick-slide {
    width: 373px;
    height: 250px;
    display: flex !important;
    justify-content: center;
    align-items: center
}
a.slick-next, a.slick-prev {
    font-size: 10px;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 4px 2px;
    transform: translate(0, 0%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0;
    z-index: 9999;
    background: red;
    color: transparent !important
}
a.slick-prev::before, button.slick-prev::before {
    content: "←";
    color: #fff
}
a.slick-next::before, button.slick-next.slick-arrow::before {
    content: "→";
    color: #fff
}
.km_rokuimg .slick-next {
    right: 0px;
}
.km_rokuimg .slick-prev {
    left: 0px;
}
.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
    color: transparent;
    outline: 0;
    background: #cd2653 !important
}
a.slick-next.slick-arrow.slick-disabled {
    display: none
}
.removecartselecter, .removefilterselecter {
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    position: absolute;
    right: 6px;
    background: #333;
    color: #fff;
    height: 25px;
    width: 25px;
    border-radius: 50%;
    text-align: center;
    line-height: 25px;
    padding: 0;
    z-index: 9999999;
    top: 8px;
}
#km_cart_items_wrap ul {
    padding: 0;
    margin: 15px 0 10px;
    overflow-y: scroll;
    position: relative;
    visibility: visible;
    transition: none;
    transform: none;
    opacity: 1;
    top: 0;
    float: none;
}
div#km_cart_items_wrap h3, div#km_cart_items_wrap_mobile h3 {
    /*background: #fbae17;*/
    padding: 10px;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    margin: 0;
}
div#km_cart_items_wrap ul li {
    list-style: none;
    display: block;
    border-bottom: 1px solid #ccc;
    padding: 15px 15px;
    position: relative;
}
#km_cart_items_wrap ul::-webkit-scrollbar {
    display: none
}
.checkout_button a {
    padding: 10px 4px;
}
#km_cart_items_wrap .checkout_button {
    padding: 0 0px;
    margin-bottom: 20px;
}
.checkout_button {
    display: flex;
    justify-content: space-evenly;
    padding: 0 40px;
    font-size: 15px;
    align-items: center
}
p.continue_shopping_cart {
    display: none
}
.cart_bttn_mobile, div#km_cart_items_wrap_mobile {
    display: none
}
.registertimecsection h3 {
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 23px
}
.registertimecantainer div {
    text-align: initial;
    padding: 6px 8px
}
.singleitemmain {
    display: flex;
    flex-wrap: wrap
}
.singleitemmain .km_session_single_item {
    width: 33%
}
.registertimecantainer .km_session_single_item label {
    padding: 5px 24px;
    line-height: 190%;
    outline-style: none;
    transition: all .6s;
    width: 100%;
    display: inline-block;
    background: #236db5;
    color: #fff
}
.registertimecantainer .km_session_single_item {
    display: inline;
    margin: 1px;
    padding: 0;
    list-style: none;
    position: relative
}
.registertimecantainer .km_session_single_item input[type=checkbox], .registertimecantainer .km_session_single_item input[type=radio] {
    position: absolute;
    z-index: 9999;
    top: 11px;
    left: 5px
}
.registertimecantainer .km_session_single_item label {
    cursor: pointer
}
.registertimecantainer .km_session_single_item input[type=checkbox]+label:hover {
    background: rgba(0, 128, 128, .8)
}
.registertimecantainer .km_session_single_item input[type=checkbox]:checked+label {
    background: rgba(0, 128, 128, .4)
}
.registertimecantainer .km_session_single_item input[type=checkbox]:checked+label:hover {
    background: rgba(0, 128, 128, 0, .7)
}
.registertimecantainer span.km_login_m_title {
    display: block;
    padding: 18px 8px
}
body.page-template .pac-container.pac-logo {
    z-index: 99999999 !important
}
.km_session_list #km_sessions_list_two_column_layout .km_session_actions, .km_session_list #km_sessions_list_two_column_layout .km_session_agegrp {
    border-right: 0 !important
}
.one_view_theme .km_sessions_header.km_session_sticky_header {
    position: relative !important;
    top: 0
}
.km_thumbnail_new {
    width: 100%
}
.km_session_grid .km_session_agegrp {
    padding: 20px !important
}
.km_session_grid .km_btn.km_session_btn {
    margin: 0
}
.km_session_grid ul.km_sessions_list span.km_session_days_wrap>div {
    padding: 3px 4px
}
.km_sessions_list#km_sessions_list_two_column_layout li>div {
    position: inherit !important;
    text-align: center;
    min-width: inherit !important;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0
}
@media only screen and (max-width:759px) {
    .km_session_mob_tabs {
        margin-top: 10px
    }
    .km_show_mobile {
        display: block;
        width: 100%
    }
    .km_hide_mobile {
        display: none
    }
    .km_col_1.km_session_list_icons {
        position: absolute;
        top: 135px;
        right: 20px
    }
    #km_session_search_container {
        position: relative
    }
    ul.km_session_tabs {
        margin-top: 30px
    }
    .km_addtocart_modal ul.km_guest_participants li {
        margin: 5px 2px
    }
    .km_cart_phone, #parent_insurance_form {
        margin-bottom: 60px !important;
    }
    .km_kids_form_modal a {
        white-space: nowrap;
    }
    .km_addtocart_modal .km_modal_alert {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transform: translate(0);
        margin: 0;
        border-radius: 0;
        overflow-y: scroll;
        transition-duration: 0s
    }
    li.km_session_single_item {
        max-width: 100%;
        min-height: 210px
    }
    .km_session_col.km_session_date {
        padding: 0 10px;
        left: 10px;
        top: 70px;
        text-align: left
    }
    /*  dec-23-2021 css revison
.km_session_col.km_session_price {
position:absolute;
top:70px;
right:10px;
text-align:right;
padding:0 10px
} */
    .km_sessions_header {
        align-items: flex-start
    }
    .km_row_margin.km_row.km_filter_row {
        padding-top: 0
    }
    ul.km_session_tabs>li {
        display: block;
        width: 100%
    }
    ul.km_session_tabs>li a {
        display: block
    }
}
/********************************css added on 20-10-2023********************************************************/

/********************************css added on 20-10-2023 end********************************************************/

@media only screen and (min-width:760px) {
    .km_show_mobile {
        display: none
    }
    .km_hide_mobile {
        display: block;
        width: 100%
    }
}
@media only screen and (min-width:760px) and (max-width:1320px) {
    li.km_session_single_item {
        max-width: 49%;
        min-height: 210px
    }
    .km_session_col.km_session_date {
        padding: 0 10px;
        left: 10px;
        top: 70px;
        text-align: left
    }
    .km_session_col.km_session_price {
        position: absolute;
        top: 70px;
        right: 10px;
        text-align: right;
        padding: 0 10px
    }
    .km_sessions_header {
        align-items: flex-start
    }
    .km_row_margin.km_row.km_filter_row {
        padding-top: 0
    }
}
@media only screen and (max-width:380px) {
    .km_session_col.km_session_name {
        min-width: 150px
    }
    .km_session_col.km_session_date {
        min-width: 150px
    }
}
@media only screen and (max-width:330px) {
    .km_session_col.km_session_name {
        min-width: 130px !important
    }
    ul.km_sessions_list span.session_name {
        font-size: 14px;
        line-height: 1
    }
    .session_seats {
        font-size: 11px
    }
    .km_sessions_header {
        flex-wrap: wrap
    }
}
@media only screen and (min-width:490px) and (max-width:695px) {
    ._single_kid_form {
        max-width: 48%;
        width: 100%;
    }
}
@media only screen and (min-width:100px) and (max-width:490px) {
    ._single_kid_form {
        max-width: 100%;
        width: 100%;
    }
}
@media only screen and (min-width: 100px) and (max-width: 720px) {
    .km_tabs_type .km_filter_types.km_listtheme_filter_wrap.select-wrapper {
        overflow: scroll;
    }
}
@media only screen and (min-width:100px) and (max-width:620px) {
    .km_multiweek_session ul.km_profile_participants li {
        width: 44% !important;
    }
    .fc-toolbar .fc-right {
        float: right;
        margin-right: 61px
    }
    .fc-toolbar .fc-center {
        margin-left: 0
    }
    .km_profile_participants li {
        margin: 7px 5px;
    }
    .km_profile_participants .km_kid_pic_wrapper {
        width: 33px;
        height: 27px;
        margin-right: 6px
    }
    .km_modal_content a.km_toggle_sigh-in.km_btn.km_btn_green {
        line-height: 28px;
    }
    .km_SessionsSection .km_sessions_list .km_Heading_content_inner .km_full_age_days {
        padding: 15px 0 15px !important;
    }
}
@media only screen and (min-width:100px) and (max-width:812px) {
    .km_event_crds {
        display: block !important;
    }
    .km_row.km_common_div {
        display: flex !important;
        ;
        flex-direction: row;
    }
    .km_modal_footer {
        display: block;
        text-align: center;
    }
    .registertimecantainer .km_row.km_session_single_item input[type=radio], .registertimecantainer .km_session_single_item input[type=checkbox] {
        top: 13px
    }
    .registertimecantainer .km_session_single_item {
        display: block;
    }
    .registertimecantainer .km_session_single_item label {
        width: -webkit-fill-available;
    }
    .singleitemmain .km_session_single_item {
        width: 50%;
    }
    .km_addtocart_modal ul.km_guest_participants li {
        padding: 10px 15px;
    }
    /*calendar css 06-dec-2021 start
#km_events_calendar thead {
white-space: unset !important;
}
#km_events_calendar table {
overflow: visible !important;
}
calendar css 06-dec-2021 end*/
}
@media screen and (device-aspect-ratio:40/71) {
    .km_profile_participants li {
        width: 42.5% !important;
    }
    .cart_bttn_mobile span#km_cart_total_count {
        top: -8px;
        color: #ffff;
        position: relative;
    }
    p.continue_shopping_cart {
        font-size: 12px;
    }
    button.mobile_bttn {
        margin: 0 auto;
        padding: 20px 90px !important;
        text-transform: capitalize;
    }
}
@media only screen and (min-width:620px) and (max-width:1320px) {
    .km_session_col.km_session_actions {
        position: inherit !important
    }
    li.km_session_single_item {
        position: inherit !important
    }
}
@media only screen and (min-width:768px) and (max-width:1024px) {
    .km_single_featured_activity {
        width: 100% !important;
    }
    .km_package_detail {
        padding: 5px 15px 15px !important;
    }
    .km_common_div {
        padding: 15px 0 !important;
        width: 100% !important;
    }
    .km_row.km_activity_row .km_col_7>div .km_act_heading {
        margin-bottom: 0px !important;
    }
    .km_row.km_activity_row .km_col_7>div {
        padding: 10px 0px;
    }
    .km_records .km_col_10 {
        width: 60% !important;
    }
    .km_records .km_col_2 {
        width: 40% !important;
    }
    ul.km_sessions_list li#km_session_two_coloum_layout.km_session_single_item {
        position: relative !important;
        margin: 8px 8px;
    }
    .km_full_age .km_avaiableseats_session_section {
        top: 10px;
    }
    .km_location_package_section {
        width: 50% !important;
    }
    .km_elem_session .km_age, .km_package_detail .km_age {
        /*width: 50%!important;*/
        float: left;
    }
    .km_sess_payable_price {
        margin-top: 0px !important;
    }
    .km_checkbox {
        top: 10px;
    }
    .km_filter_row span.km_checkbox {
        top: 2px !important;
    }
    .km_modal_content {
        overflow-x: hidden !important;
        overflow-y: scroll !important;
        padding: 5px;
        max-height: 80vh !important
    }
    /*.single_kid_info {
width:18%!important;
margin:0 10px 0 0
}*/
    .km_authorized {
        padding: 20px 0
    }
    .km_authorized .km_col_8 {
        padding-left: 0;
        padding-right: 0
    }
}
/*-----css 23-10-23----*/

@media(max-width: 1024px) {
    .km_modal_alert {
        top: 5% !important;
        left: 5% !important;
        width: 90% !important;
        max-width: 100% !important;
        height: auto !important;
        border-radius: 10px !important;
        transform: unset !important;
        max-height: 80vh !important
    }
    .km_cls_actvty_session_copy .km_package_detail a.slick-next, .km_cls_actvty_session_copy .km_package_detail a.slick-prev {
        z-index: 11;
    }
    .add_nwcrd_km_mdl_cls .km_modal_alert {
        max-width: 90%;
    }
    .km_addtocart_modal .km_modal_content .km_calender span.km_cal_close {
        transform: unset;
        margin-top: -30px;
        margin-right: 5px;
    }
    #km_login_form #g-recaptcha div {
        margin-left: 0;
        transform: scale(1);
    }
    .km_bank_days_km_pmnt_wrp .km_term_condition, .km_bank_days_km_pmnt_wrp fieldset {
        padding: 5px 0;
    }
    .km_bank_days_km_row span.km_mermbership_title h3 {
        margin: 8px 0;
    }
    .km_review_user_outer.km_review_user_outer_testimonial_wrap span.km_default_avatar.km_secondary_bg {
        height: 100%;
        width: 100%;
    }
    .km_single_review {
        padding-left: 15px;
        padding-right: 15px;
    }
}
/*-----css 23-10-23 end----*/

@media only screen and (min-width:100px) and (max-width:768px) {
    .km_provider_sessions .km_theme_mode_ul_list_view>li {
        position: relative !important;
    }
    ._single_kid_form .km_modal_content .km_medicalform_heading {
        padding-left: 10px !important;
    }
    .cart_bttn_mobile {
        display: block;
        position: fixed;
        margin: 0 auto;
        bottom: 5px;
        left: 0;
        right: 0;
        z-index: 10;
        text-align: -webkit-center;
        z-index: 11111;
        width: 100%
    }
    button.mobile_bttn {
        margin: 0 auto;
        padding: 20px 90px !important;
        text-transform: capitalize
    }
    div#km_cart_items_wrap_mobile {
        position: fixed;
        background-color: #f5f5f5;
        z-index: 11111;
        max-width: -webkit-fill-available;
        width: 100%;
        box-shadow: 0 0 10px rgba(0, 0, 0, .2);
        top: 5000px;
        right: 0;
        min-width: -webkit-fill-available;
        height: 100%;
        transition: 1s;
        background-position: 50% 50%;
        overflow: auto;
        display: block;
    }
    div#km_cart_items_wrap_mobile ul li {
        list-style: none;
        display: block;
        border-bottom: 1px solid #ccc;
        padding: 10px 15px;
        position: relative;
        margin-bottom: 10px;
        margin-top: 30px
    }
    div#km_cart_items_wrap_mobile ul li span.km_cart_item_seats {
        display: block
    }
    #km_cart_items_wrap_mobile ul {
        padding: 0;
        margin: 0
    }
    div#km_cart_items_wrap_mobile ul li:last-child {
        border: 0
    }
    #km_cart_items_wrap_mobile ul {
        padding: 0;
        margin: 0;
        overflow-y: scroll
    }
    div#km_cart_items_wrap_mobile ul li {
        list-style: none;
        display: block;
        border-bottom: 1px solid #ccc;
        padding: 10px 15px;
        position: relative;
        margin-bottom: 10px;
        margin-top: 30px
    }
    #km_cart_items_wrap_mobile ul::-webkit-scrollbar {
        display: none
    }
    p.continue_shopping_cart {
        display: none
    }
    .cart_bttn_mobile span#km_cart_total_count {
        top: -8px;
        color: #ffff;
        position: relative
    }
    #km_modal, #km_sidebar_modal, .km_modal {
        z-index: 111112 !important;
    }
    .km_session_list_icons .single_icon .km_cart_toggle {
        display: none;
    }
    .fc-week.fc-widget-content td {
        flex-wrap: wrap;
        width: 100%;
        display: flex;
        align-items: stretch;
        position: relative !important;
        align-items: center;
    }
    .fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
        background: #f5f5f5;
        width: 60px;
        text-align: center;
        /*height: 30px;*/
        border-radius: 50%;
        display: block;
        justify-content: center;
        align-items: center;
        float: left;
        border-bottom: 1px solid #ccc;
        font-size: 25px;
        line-height: 23px;
        padding: 10px 0px;
        height: auto;
    }
    .fc-view.fc-month-view.fc-basic-view .fc-head {
        display: none;
    }
    span.all-weekday {
        display: block;
        font-size: 14px;
    }
    ul.km_profile_participants {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .km_heading {
        padding: 40px 0 0;
        margin: 0
    }
    .km_total_price_wrap {
        margin: 0px 0 0;
        padding: 0px;
    }
    .km_authorized>div {
        padding: 0px !important;
    }
    .km_atc_extended_care h3, .km_atc_participants h3, .km_atc_paymentoptions h3, .km_guest_personalinfo h3, .km_atc_participants_booking h3 {
        font-size: 15px !important;
    }
    .km_session_cart .km_heading {
        font-size: 18px !important;
    }
    .km_authorized .km_field_wrap span {
        padding-top: 12px;
        display: block;
        line-height: 24px;
    }
    .km_authorized {
        margin: 20px 0px 20px 0px;
    }
    .km_login_m_features span {
        line-height: 25px
    }
    .km_login_m_button .km_button_default {
        margin: 10px auto 10px
    }
    ul.km_sessions_list li#km_session_two_coloum_layout.km_session_single_item {
        padding: 0
    }
    .km_modal_content {
        overflow: scroll !important;
        padding: 15px 10px;
    }
    .km_field_wrap fieldset {
        margin-right: 0;
        text-align: left
    }
    .km_modal_footer .km_add_participant, .km_modal_footer .km_add_participant_cancel {
        padding: 8px 10px;
        font-size: 12px;
        text-transform: uppercase;
        font-weight: 500;
        width: 80px;
        text-align: center
    }
    .km_modal_footer .km_add_to_cart {
        /*width:110px;*/
        text-align: center
    }
    .km_default_avatar {
        height: 25px;
        width: 25px;
        font-size: 11px;
        padding: 0
    }
    .km_modal_footer {
        width: 100%;
        display: block;
        justify-content: space-between;
        align-items: center;
        position: unset;
        float: none;
        bottom: 0;
    }
    .km_modal_footer .km_required_disclaimer {
        position: relative;
        padding: 0;
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
    }
    .my__purchase-details>div {
        padding: 0 0 10px !important;
        border-right: 1px solid #e6e6e6
    }
    .km_cart_item .my__purchase-details {
        padding: 20px
    }
    /* .km_kids_form_wrap {
flex-direction:column
}*/
    .single_kid_info {
        width: 100% !important
    }
    ul.km_sessions_list span.km_session_days_wrap>div {
        width: 20px;
        height: 20px;
        line-height: 20px;
        margin-top: 30px;
    }
    .km_session_col.km_session_date {
        left: 0
    }
    .km_session_col.km_session_agegrp {
        left: 0
    }
}
/*celender 03-dec-2021*/

@media only screen and (min-width:100px) and (max-width:1024px) {
    ul#menu-main-menu li#menu_item_km_cartinfo {
        margin-top: 12px;
        width: max-content;
    }
    .km_modal_content {
        max-height: calc(80vh - 160px) !important;
    }
    .km_event_btn {
        position: absolute;
        right: 15px;
        top: 15px;
    }
    .eventtitle.km_session_single_item {
        position: relative;
    }
    #km_events_calendar_detailed .fc-day-top {
        position: relative;
        height: auto !important;
    }
    #km_events_calendar_detailed .fc-day-number {
        width: 60px !important;
        height: auto !important;
        position: relative !important;
        float: left !important;
        margin: 10px !important;
    }
    .km_full-sessions {
        padding: 5px;
    }
    .km_full-sessions .eventtitle.km_session_single_item {
        width: 100% !important;
    }
    .km_popup_close, .km_sec_popup_close {
        right: 0;
        top: 0;
    }
    .km_package_detail .km_star_rating_wrap span:last-child {
        font-size: 14px;
    }
    .km_review_summary_outer {
        flex-direction: column;
    }
    .km_review_right {
        padding: 10px 0 0;
    }
    .eventtitle.km_session_single_item {
        padding: 10px 10px;
        text-align: left;
        overflow: hidden;
        border-bottom: 1px solid #fff;
        background-color: #ebf2ff;
        width: 75%;
        float: right;
        margin: 0 0 0 auto !important;
    }
    .eventtitle a, .eventtitle span {
        color: #000;
    }
    .fc-content-skeleton td {
        /*background: #FAF9F7 !important;*/
        border-bottom: 1px solid #ccc !important;
    }
    td.fc-day-top .fc-day-number {
        background: #fff;
        /*width: 20% !important;*/
        border-radius: 0px !important;
        border: 0px !important;
    }
    .fc-week.fc-widget-content td {
        padding: 0px !important;
        min-height: 55px;
    }
    .fc-unthemed td.fc-today {
        background: #fff;
    }
    thead.fc-head {
        background: #f5f5f5;
        padding: 6px !important;
        display: block;
    }
    .fc td, .fc th {
        border-width: 0;
    }
    .fc-divider.fc-widget-header {
        display: none;
    }
    #km_events_calendar .fc-toolbar {
        flex-direction: column;
    }
    .fc-toolbar .fc-right {
        float: none;
        margin: 20px 0 20px;
        display: flex;
        justify-content: center;
        order: 2;
    }
    .fc-toolbar .fc-center {
        margin-right: 0;
        margin-left: 0 !important;
    }
    .km_rokuimg .slick-next::before, .km_rokuimg .slick-prev::before {
        padding-top: 6px !important;
        top: 0px;
        left: 0px;
        position: relative;
        font-size: 18px;
        font-weight: 600;
    }
    .km_rokuimg .slick-next, .km_rokuimg .slick-prev {
        align-items: center;
        justify-content: center;
    }
}
#km_session_reviews a.slick-prev {
    left: 10px;
}
.km_rokuimg .slick-next, .km_rokuimg .slick-prev {
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    height: 25px;
    width: 25px;
    border-radius: 50%;
}
.km_rokuimg .slick-next::before, .km_rokuimg .slick-prev::before {
    color: #4c4c4c;
    /* padding-top: 8px;*/
    display: block;
    font-size: 14px;
}
.km_rokuimg .slick-next:hover, .km_rokuimg .slick-prev:hover {
    background: none !important;
}
.km_session_reviews .km_slides.km_reviews_theme {
    padding: 0 50px;
}
li#menu_item_km_userinfo {
    display: flex;
    align-items: center;
}
/*16-dec-2021 changes start*/

.km_varification_col .km_btn_wrap {
    margin: 10px 0px 0px;
}
i.fa.fa-envelope-o:before {
    content: "\f0e0";
}
span.otp_number_error {
    font-size: 14px;
    color: #cf4332;
    font-weight: 600;
}
i#togglePassword {
    position: absolute;
    top: 20px;
    right: 30px;
    color: #666;
    z-index: 10;
}
.km_otp_verification_wrap {
    padding: 20px;
}
p.km_verification_text, .km_verifcatio_hl_txt p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
}
p.km_verification_text {
    margin-top: 0px;
}
hr.login_page_divider, .km_gift_perview_container hr {
    border-top: 1px solid #ccc;
    margin: 0;
}
.verification_popup .km_modal_content {
    padding-top: 0;
}
.verification_popup .km_otp_verification_wrap h4 {
    margin-top: 0;
}
/*16-dec-2021 changes end*/

/* payment options css */

.km_atc_paymentoptions {
    display: flex;
    flex-direction: column;
    padding: 0px;
    width: 100%;
}
.km_atc_paymentoptions span:not(.parsley-required), .km_atc_paymentoptions p {
    color: rgba(0, 0, 0, .87);
}
.km_atc_paymentoptions .km_radio_text {
    line-height: 20px;
}
.km_atc_paymentoptions p {
    padding: 0px !important;
    margin: 0px !important;
    font-size: 10px;
}
.km_payment_packages ul {
    margin: 0px;
    padding: 0 0 20px 10px;
}
.km_atc_payment_plans .km_payment_packages {
    margin-top: 18px;
}
.km_atc_payment_plans .km_payment_packages ul li {
    border-bottom: 1px solid #e3e3e3;
    padding: 7px 0px;
}
.km_atc_payment_plans h3 {
    font-size: 18px !important;
    font-weight: 400 !important;
}
/*
.km_payment_packages li {
    display: flex;
    width: 50%;
    justify-content: space-between;
    align-items: flex-start;
    line-height: 22px;
    margin: 0;
}
*/

.km_payment_packages li {
    display: grid;
    width: 50%;
    justify-content: space-between;
    align-items: flex-start;
    line-height: 22px;
    margin: 0;
    text-align: center;
    grid-template-columns: 1.5fr 1.25fr 1fr;
}
.km_payment_packages li span {
    font-size: 12px;
}
.km_atc_extended_care .additionalcharges_wrap, .km_atc_extended_care .km_additionalcharges_wrap {
    border: 0;
    padding: 0;
}
/* payment options span css */

.km_atc_paymentoptions .km_radio_text span {
    font-weight: 500 !important;
    /*color: #236db5;*/
    font-size: 16px;
    display: inline-block;
}
.km_field_wrap input {
    border: 1px solid #e2e2e2;
}
/*featured session for fullweek css*/

.singleitemmain .km_session_single_item.km_fullweeksession {
    width: -webkit-fill-available;
}
/*checkout payment installment css */

.km_checkout_installments.km_col_6 {
    display: contents;
    text-align: center;
}
p.km_installments_heading {
    text-align: left;
    font-size: 12px;
    padding: 5px 0px;
    color: #147b8d;
    font-weight: 600;
    margin: 0px;
    cursor: pointer;
}
/*checkout payment installment popup css */

.km_payment_installment .km_payment_packages.km_row {
    display: block;
    margin: 0 auto;
}
.km_payment_installment .km_payment_packages ul {
    padding: 0px;
}
.km_payment_installment .km_payment_packages li {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 20px;
}
.km_payment_installment .km_modal_heading {
    font-size: 16px;
}
i#km_checkoutpayments {
    color: #059862;
}
/* h3.km_payment_installment_heading {
font-size: 16px;
font-weight: normal;
margin: 13px 20px;
} */

.km_atc_extended_care h3, .km_atc_paymentoptions h3, .km_guest_personalinfo h3, .km_atc_participants h3, .km_atc_participants_booking h3 {
    margin: 0 0 10px;
}
hr.km_hr_border {
    margin: 10px 0 20px;
}
.km_atc_paymentoptions label.km_radio_wrap {
    margin-bottom: 10px;
}
.km_atc_paymentoptions .km_radio_text span {
    position: relative;
}
.km_atc_paymentoptions label:before {
    display: none;
}
.km_atc_paymentoptions .km_radio_text {
    display: flex !important;
    gap: 6px;
}
.km_atc_extended_care label:before {
    top: -20px;
}
div#parsley-id-multiple-ATCselected_payment_option {
    top: 30px;
}
@media only screen and (min-width:100px) and (max-width:768px) {
    .modal-register-popup .km_modal_content {
        max-height: 80vh !important;
    }
    .km_addmi_options select {
        height: 52px !important;
        width: 90px !important;
    }
    h3.km_heading_required_wrap:before {
        left: 215px
    }
    .km_atc_paymentoptions .km_payment_packages ul {
        padding: 0 5px;
        margin-bottom: 4rem;
    }
    .km_atc_paymentoptions .km_payment_packages li {
        width: inherit;
        margin: 8px 0px;
        padding: 3px;
    }
    .km_payment_installment .km_payment_packages li {
        width: 100%;
        justify-content: space-around;
        margin: 12px 0px;
    }
}
/* saved cards screen */

/* MAIN CREDIT CARD CONTAINER */

.km_action_wrap {
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 999;
}
.km_cardinfo_text {
    padding: 10px 10px !important;
    font-size: 14px;
    line-height: 20px;
}
.km_payment_column .credit-card-last4, .km_payment_column .credit-card-last4:before {
    font-size: 16px;
}
.km_action_wrap i {
    padding-right: 7px;
}
.star_active {
    color: #FFFF00;
}
.km_saved_cards_wrap {
    display: flex;
    flex-wrap: wrap;
}
.credit-card {
    margin: auto;
    margin-top: 20px;
    margin-bottom: 20px;
    border-radius: 7px;
    position: relative;
    transition: all 0.4s ease;
    box-shadow: 0 2px 4px 0 #cfd7df;
    min-height: 100px;
    padding: 13px;
    background: #1a1b1c;
    color: #efefef;
}
.credit-card.selectable:hover {
    cursor: pointer;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}
/*  NUMBER FORMATTING */

.credit-card-last4 {
    font-family: "PT Mono", Helvetica, sans-serif;
    font-size: 16px;
}
.credit-card-last4:before {
    content: "**** **** **** ";
    color: #4f4d4d;
    font-size: 20px;
}
/*.credit-card.american-express .credit-card-last4:before,
.credit-card.amex .credit-card-last4:before {
content: "**** ****** *";
margin-right: -10px;
}*/

.credit-card.diners-club .credit-card-last4:before, .credit-card.diners .credit-card-last4:before {
    content: "**** ****** ";
}
.credit-card-expiry {
    font-family: "PT Mono", Helvetica, sans-serif;
    font-size: 18px;
    position: absolute;
    bottom: 8px;
    left: 15px;
}
/* BRAND CUSTOMIZATION */

.credit-card.visa {
    background: #4862e2;
    color: #eaeef2;
}
.credit-card.visa .credit-card-last4:before {
    color: #8999e5;
}
.credit-card.mastercard {
    background: #4f0cd6;
    color: #e3e8ef;
}
.credit-card.mastercard .credit-card-last4:before {
    color: #8a82dd;
}
.credit-card.american-express, .credit-card.amex {
    background: #1cd8b3;
    color: #f2fcfa;
}
.credit-card.american-express .credit-card-last4:before, .credit-card.amex .credit-card-last4:before {
    color: #99efe0;
}
.credit-card.diners, .credit-card.diners-club {
    background: #8a38ff;
    color: #f5efff;
}
.credit-card.diners .credit-card-last4:before, .credit-card.diners-club .credit-card-last4:before {
    color: #b284f4;
}
.credit-card.discover {
    background: #f16821;
    color: #fff4ef;
}
.credit-card.discover .credit-card-last4:before {
    color: #ffae84;
}
.credit-card.jcb {
    background: #cc3737;
    color: #f7e8e8;
}
.credit-card.jcb .credit-card-last4:before {
    color: #f28a8a;
}
.credit-card.unionpay {
    background: #47bfff;
    color: #fafdff;
}
.credit-card.unionpay .credit-card-last4:before {
    color: #99dcff;
}
/*   LOGOS  */

.credit-card::after {
    content: " ";
    position: absolute;
    bottom: 10px;
    right: 15px;
}
.credit-card.visa::after {
    height: 16px;
    width: 50px;
    background-image: url('data:image/png;base64,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');
}
.credit-card.mastercard::after {
    width: 40px;
    height: 25px;
    background-image: url('data:image/png;base64,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');
}
.credit-card.amex::after, .credit-card.american-express::after {
    width: 50px;
    height: 14px;
    background-image: url('data:image/png;base64,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');
}
.credit-card.diners::after, .credit-card.diners-club::after {
    width: 30px;
    height: 24px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAYCAYAAADtaU2/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAED2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOkFDMEM4Rjk2NTQzRDExRTQ5MzZBQzlERDRCNDEwQzZDPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOkFDMEM4RjkzNTQzRDExRTQ5MzZBQzlERDRCNDEwQzZDPC9zdFJlZjppbnN0YW5jZUlEPgogICAgICAgICAgICA8c3RSZWY6ZG9jdW1lbnRJRD54bXAuZGlkOkFDMEM4Rjk0NTQzRDExRTQ5MzZBQzlERDRCNDEwQzZDPC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9t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');
}
.credit-card.discover::after {
    width: 50px;
    height: 14px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAOCAYAAABth09nAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAVlpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KTMInWQAAA/tJREFUSA19ll2IVVUUx73jmEYgiUpYiIREkFqQD0FhKiVIoPaSRaEPQlATZmk9JERBQVCSldjHk9iDqE8KQaTQB0lFoljDSGKiFI3VWJZZfo6n32+fta5nrrcW/O/6r8+999n77HNbVVWNHnVZqlardSlNYj1yffAWVFt9qSNPX/axxzB2kehhfERdjNs5njmO4RyyBlok52W80pNziLmVpPaPA8fgnT4btyWL0bmAdixJt1inr9FnRP/s8X+aWuda6lqQmZHsUxxklX9qR8J0Ob7vwzcDPQHsx/cPOb3oixG7A309OIjvELEetDt5Nb5ZwAV/h++kdXB7/Yp9HBvlVKqx+G4Bx4H8WnAejAH6zoCJwB05Rc0faOd6lT8X7BByHv0OuCYSDsA/D64/ZQgyO/yz4P0ZCH1fxJZiH2nEfoGvjNg+eH9wF+ZcHo/ce9EfBE+1FvJkGL+jz4G3wFTQZ7GyHcwFG4CyOxoPwHeB2TqRl8EU8CKYDCaCU+Bv8DBwUW+AuWAeSHFnRMqDkAfCmONYCvZBcDS4D/EwuAvcDyaBV4GyGDxXWFU9gx6fC3m+dKqbZcIcEvaAj4Bc2ZB5Mdibtbu6vemP2LcRO4POhZwN3zH0DeA02B75Tlh5KuxD8E/lKdivm9CwNd8ttgx5pRG8sXZVK9Efg6+Mod8Pv5NaD3zR9oIjEdf2XJtrD3dJGa5V+zd35mY87YnB346MSdHj67B/Cv0Q2uOlrAFbCquqheaXsylpyLjgvkiuvuTwYi2ncD32KuBTGwJeDNcBxdxyXaPz+tTfFHOEN42Lfg88Td8X0EvBVsY5gVYcdxC8BBxjL/AiUNbVatQ88j+jvieP1toIaG8CimfyC2DiOOCNVATuEfHlfxYod2ZMjT0aeMaVbkfLm8rbz1z7p9ytT8ExAD6srfoXeyOwtg8oSyK31wLlS+CknLjSFwlH4Z8Aj5LX7QrgApRHI+fn2iz1C+Bu+T1gfvi7qcfqqZUJPxIJe9IXfV2It9Nq8Bq4DawD7qjz3iZHbi11kH5wGHgWXciiEqiTd2BvAtPBNyBlM8Tvgw2nAS+EFHdrfsSWwX/IANpFPxExvyvWjwe/gXx46d+Jz8vgBFBWBdyRMWACGAQ77dOCWNj5VyE/Zp55eX70bsI+i/0j2kk0P4hTcHlcjhF397JHfhDtNUDsL7S10FY+3am4hrB9CMWP9lvm3IaB79Q5YA/frdMkeWn4oXTMk+Cy2ARccQHgK08pMyOvvNjGtDPW1Pi79ept5v8Xb/bpxqkr42fMiafDR1GeUAZzEP3BSy62T6ktzRjOK3YXX44x4s9mNqDeB2WsPT6+rGmnBSGt/mObOdr/Ap6tK4eqKaaFAAAAAElFTkSuQmCC');
}
.credit-card.jcb::after {
    width: 30px;
    height: 15px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAPCAYAAADzun+cAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAABWWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyI+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgpMwidZAAACsklEQVQ4EX2U32uOYRjH32c2zIjyKyc7IDkRZw4cMEcjxIHSyoH4C6yNNJRJOZKWAyeEQqI4wQnlhE0phCHmR1NsI43ttdnm8fk8nktPWu+3Prvu676v57qv+3rve0kJpWk6FbMdVkICRemfS5LkiZPEbsSsgRpdUNpauEbc7WwiTVdjjXW+GDcd/4GJauAiVJJFGXusUhBrh/O4XYzHKsReryZwEzTBOFiZJ9ROgLIbgyRZgm11Ao1AsTPGzoAfxBl/CMxdzi3mX07jhl00YSjaZ1LHod8M6qEKxsB2TSbjFsG8fNFNJlPixkXFiT8y2Q1usAqmwC9QFvQUXoNdshhPth5cc3PVBf2gH9/OZtwIVX4UctP46AqXxIDN8BZMGK0/ztoK/Gb4Brb9IbyHOIixu4nbgu2BpXAH3+LaoM5AN1QmHwVPJ8obadstyPFnOADqLDSA2vHXlC5j4zDT8rlZ2DqYmftztG7sZbCtc2EhqPjIFsVls5gvVP2TC7SA8WJQFhWbZRP88TBx+nuM++A+qPkw4QdWdBc2wDN4BadBNcAy8ELZjeVsupbN/e3a4SvYbn/zIbC4uCfOq21wEHaC6oDUqgzYD1beAgOO2WAfdi/Es/F3U+dZO4J9B0fBFr6EPWCn3NgDbSXuObYTXsAbfA/n3fjuP4UWCA0z6IVyTOS2Ebvuvzld361vfEgHNUM9hO/cCBg3rpPrQvwOFJG10ncXby+eitVLyHm7IHFhohu2OjrEMHtudiE64Z3xTlWb0NYox7bbxCYqJvA2x+YRrzUuYFj6AM6bJxTrzsW3PSazAuVz0rcLVi76Z7hMj7BxOuNiPaw5bsFVKHatmMtYT/4YOlzoBRMPQpyKYVb1TewJHfQJboD/MIqyM51wigK9lGXGl6AWPG3IjbvhpK/iD/ZAl+AbzJMOAAAAAElFTkSuQmCC');
}
.credit-card.unionpay::after {
    width: 50px;
    height: 30px;
    background-image: url('data:image/png;base64,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');
}
/* Card 18-04-2022 */

.km_package_card .km_card {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.km_package_card .km_card label.km_radio_wrap.km_radio_wrap_care {
    width: 48%;
}
.package_payment_section .km_session_detail li#km_session_two_coloum_layout {
    border: 0 !important;
    flex-direction: column;
    margin: 0 !important;
    padding: 0 !important;
}
.km_session_detail ul.km_sessions_list span.time.km_sess_time, .km_session_detail ul.km_sessions_list span.time.km_session_month {
    color: #404040;
}
.km_session_detail .km_Heading_content {
    width: 100%;
    padding: 0 0 10px;
}
/**/

.km_session_detail {
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    padding: 0px;
    text-align: center;
}
.km_session_detail .km_session_name_heading {
    margin-bottom: 0px;
}
.km_session_detail .km_location_session_section {
    justify-content: center;
}
@media only screen and (min-width:100px) and (max-width: 768px) {
    i.km_forget_email_icon {
        position: absolute;
        top: 15px;
        left: 13px;
    }
    .km_session_detail ul.km_sessions_list {
        display: block;
        justify-content: center;
    }
    .km_package_card .km_card label.km_radio_wrap.km_radio_wrap_care {
        width: 100%;
        margin-left: 10px;
    }
    .km_package_modal .km_modal_footer {
        width: 100%;
        display: block !important;
    }
}
.km_radio_wrap input[type="radio"], .km_checkbox_wrap input[type="checkbox"] {
    display: none;
}
span.km_package_description, span.km_package_description, .km_atc_paymentoptions p, .km_atc_paymentoptions .km_radio_text {
    font-size: 15px;
    line-height: 24px !important;
    display: block;
}
span.km_package_description h2, span.km_package_description h3 {
    margin-left: 0px;
}
.km_package_detail {
    font-size: 15px;
    background: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    padding: 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 5px 5px 10px;
}
.km_package_detail .km_rokuimg img {
    border-radius: 0px;
}
.km_package_detail .km_rokuimg .slick-slide {
    height: auto;
}
.km_package_detail .km_session_booking_types {
    justify-content: left;
    margin-left: 0px;
}
.km_package_detail .km_star_rating_wrap, .km_elem_session .km_star_rating_wrap {
    flex-wrap: nowrap;
    gap: 10px;
}
.km_package_detail .km_star_rating_wrap span:last-child, .km_elem_session .km_star_rating_wrap span:last-child {
    opacity: 1;
    margin: 0;
}
.km_package_detail .km_session_booking_types img {
    width: 25px;
}
.km_package_participants .km_session_reviews .km_slides.km_reviews_theme {
    padding: 15px 0px;
}
.km_package_participants #km_session_reviews a.slick-prev {
    left: auto !important;
    right: 32px;
}
.km_package_participants .km_reviews_theme .slick-next {
    right: 0px;
}
.km_package_participants .km_reviews_theme .slick-slide {
    overflow: visible;
}
.km_reviews_theme .slick-arrow {
    width: 25px;
    background: #ccc;
    height: 25px;
    top: -15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.km_reviews_theme .slick-prev:before, .km_reviews_theme .slick-next:before {
    font-size: 18px;
    opacity: 1;
    color: white;
    font-family: "Font Awesome 5 Free";
    height: 25px;
}
.km_package_detail .km_booking_type {
    padding: 0px 6px 0px 0px !important;
}
.km_package_detail .km_session_days_wrap, .km_elem_session .km_session_days_wrap {
    justify-content: flex-start;
    padding-top: 6px;
}
.km_package_detail .star {
    padding-left: 0px !important;
}
.km_package_session_img.km_no_payment_info {
    width: 100%;
}
.km_package_session_img img {
    /*height: 200px; */
    width: 100%;
    max-width: 100%;
    /* object-fit: cover; */
    max-height: 320px;
}
.km_package_detail h3.km_session_name_heading {
    font-weight: 600 !important;
    color: #236db5;
    font-size: 16px;
    display: inline-block;
    width: 100%;
    margin-bottom: 0;
    text-align: left;
    max-width: 80%;
}
.km_price_package.km_common_div {
    border: 0;
    padding-bottom: 0;
}
/*.km_date_time.km_common_div:not(.km_package_datet) {*/

.km_cart_date.km_common_div {
    border: 0px;
    padding-bottom: 0px;
}
/*.km_price_package.km_common_div {
    border-top: 1px solid #ccc;
    margin-top: 10px;
}*/

.km_date_p02 {
    display: flex;
    justify-content: center;
    gap: 6px;
    align-items: center;
    justify-content: flex-start;
    border-bottom: 1px solid #ccc;
    padding: 0 0 10px;
}
.km_common_div {
    width: 90%;
    padding: 10px 0px;
    border-bottom: 1px solid #ccc;
    justify-content: flex-start;
    text-align: left;
    align-items: center;
}
.km_location_package_section.km_common_div {
    border-bottom: 0;
}
.km_common_div i.fa {
    padding-right: 10px;
}
.km_time_p {
    padding: 10px 0 0 0;
    justify-content: flex-start;
    display: flex;
    align-items: center;
}
h5.km_pkg_kids {
    font-weight: 600 !important;
    color: #236db5;
    font-size: 16px;
    display: inline-block;
    width: 100%;
    margin: 10px 0 0;
}
.km_package_sel .km_radio_text p {
    margin: 0;
    line-height: 1;
}
.km_selected_package {
    width: 90%;
    margin: 0px auto 0 auto;
    text-align: left;
    max-width: 90%;
}
.km_package_payment_screen_info, .km_about_package {
    width: 100%;
}
.km_package_detail .km_date_p span.km_session_year {
    color: #000;
}
.km_package_sel {
    border-bottom: 1px solid #ccc;
    padding: 0px 0 15px;
    margin-top: 0;
}
.km_package_payment_screen_info .km_selected_kids {
    text-align: left;
    max-width: 90%;
    margin: 0 auto;
}
.km_package_payment_screen_info .km_kids .km_participant_name {
    flex-direction: row;
    gap: 5px;
    padding: 5px 0 0;
}
.km_price_t {
    font-size: 15px;
    padding-left: 2px;
    display: block;
}
.km_cart_toggle {
    padding: 0 10px 0 10px;
}
.recommendedclassPackages {
    width: 100%;
}
.recommendedclassPackages .km_radio_wrap {
    margin-bottom: 10px;
}
.km_package_participants .km_atc_participants, .km_atc_participants_booking {
    padding-left: 0px;
}
.km_renewal {
    float: left;
    width: 100%;
    font-size: 14px;
}
.km_renewal p {
    margin-top: 0px;
}
.km_toggle_register.km_button {
    font-size: 16px;
    text-decoration: none;
}
.km_package_detail .km_age, .km_elem_session .km_age {
    text-align: left;
    padding-left: 0px;
    padding-right: 0px;
}
.km_transparent_bg {
    background: none !important;
    border: 1px solid;
}
.km_about_package {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 15px;
}
.recommendedclassPackages:not(:empty) {
    border-top: 1px solid #ccc;
    margin-top: 20px;
    padding-top: 15px;
}
.recommendedclassPackages .km_radio_text p {
    font-size: 14px;
    /*color: #2d79c2;*/
}
.recommendedclassPackages .km_radio_text {
    display: flex;
    /*justify-content: space-between;*/
    align-items: center;
}
.km_package_purchase_btn {
    border: 1px solid transparent;
}
.km_session_cart .km_heading {
    font-size: 20px;
    margin-left: 0px;
    padding-bottom: 0px;
}
.km_modal_footer span.med_form_error {
    position: relative;
    float: left;
    text-align: left;
    display: flex !important;
    top: 0;
    font-size: 14px;
    background: #f9d6d6;
    width: auto;
    padding: 10px 10px;
    border-radius: 4px;
    margin-left: 2%;
}
.km_progress_header:hover {
    color: unset !important;
}
span.km_location_session_details a {
    color: #54595F;
    text-decoration: none;
    font-size: 15px;
}
.km_price_package, .km_price_package span {
    display: flex;
    column-gap: 3px;
    align-items: center;
}
.km_newparticipant_form .km_single_kid_wrap {
    border: none;
}
span.km_location_session_details {
    font-size: 15px;
    color: #141827 !important;
    white-space: normal;
    line-height: 1.35;
}
.km_newparticipant_form select.km_input {
    line-height: 28px;
    font-size: 18px;
}
.km_thumbnail_new img {
    box-shadow: 0 0 10px rgb(0 0 0 / 10%) !important;
    border-radius: 5px !important;
    border: 1px solid #fff !important;
}
.km_package_wrapper .km_slick_theme .slick-slide img {
    height: 300px;
    /*object-fit: cover;*/
}
.km_detail_bookings.km_common_div {
    border: 0;
}
a.km_continue.km_add_to_cart {
    border: 1px solid transparent;
}
.km_otp_number {
    border: 1px solid #cccccc !important;
    border-radius: 3px !important;
}
.km_verification_type .km_radio_wrap {
    line-height: 20px;
    margin-bottom: 0px;
}
.km_verification_type.km_verification_via_email {
    margin-bottom: 15px;
}
.km_verifcatio_hl_txt p {
    font-size: 12px;
    font-style: italic;
    margin-bottom: 0px;
}
.verify_text_wrap {
    margin-top: 15px;
    margin-bottom: 15px;
}
.verify_text_wrap p {
    line-height: 22px;
    font-size: 16px;
    margin-bottom: 15px;
}
.km_share_button {
    padding: 3px 9px;
    margin: 8px 0 0px;
    display: inline-block !important;
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
}
#km_forget_password p {
    font-size: 16px;
    line-height: 22px;
}
form#km_forget_password, form#km_newphone_form {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.km_add_kid_buttons a {
    padding: 5px 14px;
    font-weight: 400;
}
ul.km_excluded_dates li {
    width: 45%;
}
span.km_sub {
    font-size: 12px;
    padding: 0px 6px;
}
ul.km_profile_participants {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 10px;
}
.km_multiweek_session ul.km_profile_participants {
    display: flex;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
}
.km_multiweek_session ul.km_profile_participants li.add_new_participant {
    width: 100%;
    flex: 0 0 100%;
    text-align: right;
    justify-content: flex-end;
    text-decoration: none;
}
.km_multiweek_session li.add_new_participant:before {
    content: 'Missing Participant(s)?';
    padding-right: 5px;
    font-size: 12px;
    text-decoration: none;
}
.km_multiweek_session ul.km_profile_participants li {
    width: 30.5%;
}
.km_multiweekSession {
    width: 100%;
    margin-bottom: 20px;
    float: left;
    font-size: 15px;
    line-height: 24px;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    padding: 8px 14px;
    background: #fff;
}
.km_total_due .km_date_value {
    display: flex;
    gap: 10px;
}
.km_mw_dates.km_total_due {
    font-size: 18px;
    font-weight: 600;
    color: green;
}
.km_multiweek_due {
    display: flex;
}
.km_multiweekSession ul {
    margin: 0px;
    width: 100%;
}
.km_multiweekSession ul li {
    list-style: none;
    display: flex;
    justify-content: space-between;
}
.slick-next::before, .slick-prev::before {
    opacity: 1;
}
.km_cart_item_seats {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    line-height: 18px;
}
.km_cart_item_seats span:not(:last-child):after {
    content: "|";
    font-size: 12px;
    color: #ccc;
    padding: 0px 3px;
}
.km_cart_item_seats span {
    font-size: 14px;
    font-weight: 400;
    padding-bottom: 2px;
    color: #54595F;
}
.km_cart_time .km_time_p {
    padding: 4px 0 4px;
}
.km_cart_item_sdate {
    font-size: 14px !important;
}
/*.km_package_participants .km_atc_extended_care {border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; padding-bottom: 10px; margin-bottom: 15px; }*/

._single_kid_form .fieldday_form_button span {
    min-height: 70px;
    display: block;
}
.km_ci_detail div {
    line-height: 22px;
}
.km_citems_sec {
    border-top: 1px solid #f1eeee;
    border-bottom: 1px solid #f1eeee;
}
.cart_item_price {
    font-size: 16px;
}
.km_total_price_inner>div {
    line-height: 22px;
}
.km_ci_payment_detail>div {
    line-height: 23px;
    display: flex;
    justify-content: space-between;
    column-gap: 30px;
    padding-bottom: 7px;
}
.km_ci_payment_detail {
    background: #f5f5f5;
    border-radius: 5px;
    padding: 15px !important;
}
.km_cart_item:not(:last-child) {
    border-bottom: 1px solid #ebebeb;
}
.km_sess_payable_price {
    margin-top: 5px;
    font-weight: 600;
    border-radius: 3px;
    font-size: 16px;
    text-align: center;
}
.km_citem_name {
    font-weight: 600;
}
.km_payment_wrap>div, .km_billing_wrap>div {
    padding-left: 0px;
}
.km_total_price_inner .km_heading {
    padding: 0px 0px 12px;
}
.km_payment_column .km_field_wrap label:not(.km_radio_wrap) {
    font-size: 15px;
}
.km_cart_payment_sec>div {
    /*outline: 1px solid #f1f1f1;*/
    padding: 0px 15px 15px;
    width: 100%;
    margin-bottom: 10px;
}
.km_cart_payment_sec {
    /* display: grid;*/
    grid-template-columns: repeat(2, 1fr);
    column-gap: 15px;
}
input#update_phone {
    margin-bottom: 15px;
}
.km_cart_location {
    display: flex;
    align-items: center;
}
.km_cart_location i {
    font-size: 15px;
}
.km_cart_time span, .km_cart_time span a {
    font-size: 14px !important;
    color: #54595F;
}
.km_cart_time i {
    font-size: 14px;
    padding-right: 10px;
}
.km_promo .km_field_wrap {
    display: flex;
    width: 76%;
    padding: 0px;
}
.km_btn.km_promo_btn {
    padding: 10px 30px;
    border-radius: 3px;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 500;
    border: 0px;
    min-height: 50px;
    width: 40%;
    text-align: center;
    margin-left: 10px;
}
.login_row>div, .register_row>div {
    border: 1px solid #e2e2e2;
    margin-bottom: 0;
    padding: 20px !important;
    border-radius: 0px;
    background: #fff;
}
.km_login_wrap, .km_register_wrap {
    background: none;
    padding: 50px 30px 30px;
}
.login_page_divider {
    border: 0px !important;
    display: none;
}
.km_ajax_login .email_login_wrap {
    border-radius: 0 !important;
}
h3.km_login_m_title {
    background: #fff;
    box-shadow: 0 0 10px rgb(0, 0, 0, 0.1);
    padding: 15px 5px;
    border-radius: 5px;
    margin-top: -40px;
    font-size: 15px !important;
    text-transform: uppercase;
}
.km_logo img {
    max-width: 100px !important;
    margin: 0 auto;
}
.km_logo {
    text-align: center;
    margin-bottom: 20px;
}
.km_login_wrap, .km_register_wrap {
    padding: 20px 0px;
}
.fa.fa-usd.GridIcon {
    display: none;
}
.km_logo p {
    font-size: 10px;
    line-height: 10px;
    color: #000;
}
.km_session_full_ages {
    display: flex;
    align-items: center;
    gap: 10px;
}
.km_bullets_arrow span {
    display: block;
}
.km_event_note.km_bullets_arrow span {
    display: inline-flex;
    font-size: 15px;
    line-height: 22px !important;
    font-weight: 400;
    padding-bottom: 7px;
}
.km_policy_note, .km_policy_description {
    font-weight: 400;
    line-height: 22px;
    font-size: 15px;
}
.km_rating_p .km_sess_head {
    margin-bottom: 0px;
}
.km_session_price_div .km_session_prices, .km_plan_whl {
    font-size: 15px;
    line-height: 24px;
    color: #000;
}
.km_session_price_div .price {
    line-height: 24px;
}
.km_session_price_div .km_noavail_seat, .km_session_price_div span.km_session_prices i {
    display: none;
}
span.km_small {
    font-size: 12px;
    font-style: italic;
    padding-left: 2px;
}
.km_pickup_location a {
    color: unset;
    font-size: 15px;
    line-height: 24px !important;
}
.km_pickup_location i {
    padding-right: 5px;
}
/*.km_booking_option {
    border: 1px solid #e2e2e2;
    background: #fff;
    border-radius: 5px;
    padding: 10px 15px;
    height: 100%;
}*/

.km_booking_option .km_oneday_options {
    margin-bottom: 0;
}
.km_booking_options {
    /*display: grid;
    grid-template-columns: 40% 56%;*/
    margin-bottom: 10px;
    gap: 20px;
    display: flex;
    justify-content: space-between;
}
.km_drop_sessions.km_booking_option {
    border-left: 1px solid #e2e2e2;
    /* padding-left: 15px;*/
}
.km_total_price_inner ul {
    background: #fff;
}
.km_total_price_inner ul li {
    font-weight: 400;
    padding: 5px 10px;
    font-size: 15px;
    margin: 0px;
}
.km_total_price_inner h3 {
    margin-left: 0px;
}
#km_avail_coupons h3, .km_cart_payment_sec h3, .km_order_confirmation_text h3, .km_total_price_inner h3, .km_promo h3 {
    font-weight: 600;
    font-size: 20px;
    margin: 5px 5px 5px 0;
    padding: 8px 0 !important;
}
/*.km_cart_payment_sec h3 {
    padding: 5px 0px !important;
}*/

.km_payment_wrap h3.km_heading {
    float: left;
}
.km_sess_payable_price {
    font-size: 18px;
    /*color: #fff;*/
}
.km_booking_options>label {
    background: #fff;
    padding: 15px 20px;
    gap: 15px;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
}
.km_booking_options>label span.km_radio {
    left: 15px;
}
.km_booking_options>label span.km_radio_text {
    padding-left: 25px;
    font-weight: 500;
    font-size: 15px;
    justify-content: space-between;
    display: flex;
    width: 100%;
}
.km_cart_calender, .km_multiweek_calander {
    height: 50px;
    line-height: 37px;
    font-size: 15px;
    background: #fff;
    border: 1px solid #e2e2e2;
    padding: 5px 10px;
    border-radius: 5px;
    margin-bottom: 15px;
    position: relative;
    cursor: pointer;
}
.km_multiweek_booking {
    clear: both;
    margin-bottom: 20px;
}
.km_oneday_options {
    margin-bottom: 20px;
}
.km_dates_count {
    font-size: 13px;
}
.km_multiweek_booking .km_dates_count {
    font-style: italic;
}
.km_cart_calender.closepicker:after {
    content: "\2716";
}
.km_oneday_options label.km_radio_wrap_care {
    margin-bottom: 10px !important;
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: normal;
    line-height: 18px;
}
.km_activity_overview i {
    font-size: 15px;
}
.km_cart_calender:after, .km_multiweek_calander:after {
    content: "\f073";
    font-family: "Font Awesome 5 Free";
    position: absolute;
    right: 7px;
    top: 4px;
}
.ui-datepicker-calendar td.ui-state-highlight a.ui-state-default {
    position: relative;
    border: 0;
    background: none !important;
    color: #212121 !important;
}
.ui-datepicker-calendar td.ui-state-highlight {
    position: relative;
}
.ui-datepicker-calendar td.ui-state-highlight:before {
    content: "";
    border: 1px solid #e6af0b !important;
    background: #e6af0b !important;
    width: 30px;
    height: 30px;
    position: absolute;
    margin: 0 auto !important;
    left: 0;
    right: 0;
    border-radius: 50%;
}
.ui-datepicker-calendar td.ui-state-highlight {
    border: 0 !important;
    background: none !important;
}
.km_calander_div {
    position: absolute;
    left: -63%;
    /* margin: auto 0; */
    width: 100%;
    max-width: 300px;
    top: -105px;
    right: 0;
    /* transform: translateX(35%) translateY(120%); */
    z-index: 1;
}
.km_calender {
    position: relative;
}
table.ui-datepicker-calendar tr td a {
    border-radius: 50% !important;
    height: 30px;
    background: none !important;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px !important;
    margin: 0 auto 10px !important;
}
table.ui-datepicker-calendar tr td a.ui-state-active {
    height: 30px;
    width: 30px;
    background: none !important;
    border-radius: 50% !important;
    color: #212121 !important;
}
button.ui-datepicker-current {
    color: #fff !important;
    border: 0 !important;
    padding: 10px 20px !important;
    border-radius: 3px;
    font-weight: 600 !important;
    text-transform: uppercase;
    text-decoration: none;
    background: #262f93 !important;
    font-size: 12px;
    opacity: 1 !important;
}
table.ui-datepicker-calendar tr td span {
    background: none !important;
    border: 0 !important;
}
.km_cart_item_seats i.fa.fa-child {
    padding-right: 10px;
}
.km_calender .ui-datepicker-inline.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all {
    position: unset !important;
    transform: translateY(0px) !important;
}
.km_calender span.km_cal_close {
    /*position: relative; */
    right: 9px;
    bottom: 35px;
    z-index: 10;
    float: right;
    cursor: pointer;
    padding: 0px 10px !important;
    line-height: 24px;
    font-weight: 600;
    border-radius: 4px;
    position: unset !important;
    transform: translate(-5px, -32px);
}
.km_booking_option {
    background: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    padding: 8px 14px;
    border-radius: 5px;
    font-size: 15px !important;
    float: left;
    width: 100%;
}
.km_field_wrap.km_atc_extended_care, .km_field_wrap.km_atc_paymentoptions {
    display: block;
    width: 100%;
}
span.km_asterisk {
    color: red !important;
    display: inline-block !important;
}
span.km_cartsession_price {
    font-weight: 500;
}
.km_billing_address {
    margin-left: 0px;
    padding-left: 0px;
}
.package_payment_section {
    flex-wrap: wrap;
}
.km_billing_address input {
    width: 100%;
    margin-bottom: 20px;
}
.km_Full_only {
    display: flex;
    gap: 10px;
    font-weight: 500;
}
.km_cart_bookingtype_sel, .km_cart_dates {
    font-weight: normal;
    font-size: 14px;
}
.km_field_wrap.km_atc_extended_care:not(:empty) {
    margin-bottom: 20px;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    padding: 8px 14px;
    border-radius: 5px;
}
.km_sess_payable_price span {
    display: block;
    font-size: 12px;
    text-transform: none;
    font-style: italic;
}
.km_activity_additionalcharges .km_activity_text {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 15px;
}
/*Events CSS*/

ul.km_events_price {
    padding: 0;
    margin: 0;
    font-size: 15px;
}
.km_events_prices_section ul.km_events_price li, .km_event_orderdetails li {
    /*margin-bottom: 6px;*/
    border-top: 1px solid #efefef;
}
li.km_event_tax {
    border-top: 1px dashed #ccc !important;
    font-weight: 600;
}
.km_event_orderdetails>span {
    font-size: 16px;
    font-weight: 500;
    position: relative;
    margin-top: 15px;
    display: block;
    border-top: 1px solid #efefef;
    padding: 10px 0px 0px;
}
.km_event_ordersummary {
    font-size: 15px;
    background: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 6px 15px 15px;
    margin-top: 20px;
}
ul.km_events_price li:first-child, .km_event_orderdetails ul li:first-child {
    border-top: 0px;
}
span.km_more_summary {
    padding-left: 13px;
    cursor: pointer;
}
.km_events_right li, .km_event_orderdetails li {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* margin-bottom: 10px;*/
    text-transform: capitalize;
    padding: 8px 0px;
    margin-left: 0px;
}
.km_summary_payment {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 500;
    position: relative;
}
span.km_more_summary:before {
    content: "\25BC";
    font-size: 14px;
    right: -4px;
    top: 3px;
    position: absolute;
    z-index: 1050;
}
.km_more_includes:before {
    content: "\25BC";
    font-size: 12px;
    /*right: -4px;*/
    top: 3px;
    /*position: absolute;*/
    z-index: 1050;
}
.km_atc_paymentoptions .km_event-notes {
    display: none;
}
span.km_arrow_summary {
    display: block;
    font-size: 10px;
    line-height: 2px;
    color: #a7a6a6;
    font-weight: 300;
}
.km_events_right h3, .km_events_right ul {
    margin-left: 0px;
    text-transform: unset;
}
.km_event_participants span {
    cursor: pointer;
}
.km_list_filters {
    background: #fff;
}
.km_event_participants .minus, .km_event_participants .plus {
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #ddd;
    display: inline-flex;
    border-radius: 50%;
    text-align: center;
    justify-content: center;
    align-items: center;
}
.number {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 10px;
}
.km_event_participants input, .km_addmi_options select {
    height: 40px;
    width: 60px;
    text-align: center;
    font-size: 26px;
    border: 1px solid #ddd;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
    background: #fff;
    font-size: 15px !important;
    padding: 0px !important;
    padding-left: 5px !important;
}
.km_event_participants input {
    height: 30px;
    width: 40px !important;
    text-align: center;
    font-size: 26px;
    border: 1px solid #ddd;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
    background: #fff;
    font-size: 15px !important;
    padding: 0px !important;
}
.km_parti_age {
    display: block;
    font-size: 12px;
    font-weight: 400;
    color: #bbb6b6;
    line-height: 18px;
}
.km_addmi_options .km_parti_age {
    color: #6f7287;
    padding-top: 5px;
}
/*.km_events_right .km_field_wrap {
    padding: 0px;
    margin-right: 10px;
}
*/

.km_pay_button, .km_membership_purchase_left_container .km_col_12 {
    padding-left: 0px;
}
.km_event_crds {
    display: flex;
    width: 100%;
}
.km_event_credit .km_radio_wrap.km_radio_wrap_care, .km_multiweek_credit .km_radio_wrap.km_radio_wrap_care {
    border: 1px solid #f9e9e9;
    padding: 11px 25px;
    border-radius: 6px;
}
.km_event_credit span.km_radio, .km_multiweek_credit span.km_radio {
    left: 4px;
}
.km_event_credit .km_field_wrap, .km_multiweek_credit .km_field_wrap {
    padding-left: 0px;
}
.km_event_credit .km_package_card.km_merchandise_card, .km_multiweek_credit .km_package_card.km_merchandise_card {
    margin: 0px;
}
.km_multiweek_credit h3 {
    margin-bottom: 20px;
}
.km_event_info {
    margin-bottom: 20px;
    float: left;
}
.km_event_credit .km_event_info, .km_event_credit .km_package_card {
    background: #fff;
    padding: 10px 13px !important;
    border-radius: 5px;
}
.km_events_right ul#country-listbox {
    width: 200px;
    padding: 0px 10px;
    font-size: 14px;
}
.km_events_right ul#country-listbox li {
    justify-content: flex-start;
    padding: 5px 0;
}
div#km_cart_items_wrap ul {
    display: block;
}
span.fc-day-number {
    background: #f5f5f5;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    align-items: center;
    display: flex;
    justify-content: center;
}
span.km_event_time {
    text-transform: uppercase;
}
/*upgrdae2023*/

/*view all prticipants new design */

.km_view_all_prctpants_pg_ctm.km_view_all_prctpants_pg_ctm_new .km_single_kid_main {
    display: grid;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
    gap: 25px;
    grid-template-columns: 32% 32% 32%;
}
.km_view_all_prctpants_pg_ctm.km_view_all_prctpants_pg_ctm_new .km_single_kid {
    height: auto;
    max-width: 100%;
    width: 100%;
    margin: 0;
    box-shadow: 0 0px 3px #0003332b;
}
.km_vw_all_prctixipants_wrap {
    display: flex;
    justify-content: space-between;
    gap: 25px;
}
.km_view_all_prctpants_pg_ctm.km_view_all_prctpants_pg_ctm_new .kid-info-wrapper.kid-info-wrapper_vw_all_km_prctixipants {
    border: 1px solid #f7f7f7;
    border-radius: 16px;
    padding: 35px 25px 110px;
    box-shadow: 0 0 3px #0003332b;
    position: relative;
}
.km_view_all_prctpants_pg_ctm.km_view_all_prctpants_pg_ctm_new .kid-info-wrapper.kid-info-wrapper_vw_all_km_prctixipants .kid-info-main {
    display: grid;
    grid-template-columns: 75px 1fr;
    align-items: flex-start;
    justify-content: center;
    padding-bottom: 20px;
    gap: 20px;
    border-bottom: 1px solid #e5e5e5;
}
.kid-info-wrapper.kid-info-wrapper_vw_all_km_prctixipants .kid-name {
    font-size: 22px;
    text-transform: capitalize;
    font-weight: 700;
    margin: 0 0 5px 0;
}
.kid-info-wrapper.kid-info-wrapper_vw_all_km_prctixipants .kid-info-short-name {
    width: 75px;
    height: 75px;
    background: linear-gradient(45deg, #efa4a4, #fdfcbe);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e5e2e2;
}
.km_view_all_prctpants_pg_ctm.km_view_all_prctpants_pg_ctm_new .kid-info-wrapper.kid-info-wrapper_vw_all_km_prctixipants .kid-info-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    bottom: 38px;
    width: 100%;
    left: 0;
    padding: 0 25px;
}
.km_view_all_prctpants_pg_ctm.km_view_all_prctpants_pg_ctm_new .kid-info-wrapper.kid-info-wrapper_vw_all_km_prctixipants .kids-info-schoolnm {
    border-bottom: 1px solid #e5e5e5;
    padding: 15px 0;
    text-align: center;
    font-size: 16px;
}
.kid-info-wrapper.kid-info-wrapper_vw_all_km_prctixipants .kids-info-view-btn {
    text-transform: capitalize;
    text-decoration: none;
    font-weight: 400;
    border: none;
    background: #1e4383;
    padding: 10px 18px;
    color: #fff;
    border-radius: 25px;
}
.kid-info-wrapper.kid-info-wrapper_vw_all_km_prctixipants .kids-gender {
    font-size: 16px;
}
.kid-info-wrapper.kid-info-wrapper_vw_all_km_prctixipants .kids-gender span {
    padding-right: 5px;
}
.km_view_all_prctpants_pg_ctm.km_view_all_prctpants_pg_ctm_new .kid-info-short-name img.km_user_dp {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.km_view_all_prctpants_pg_ctm.km_view_all_prctpants_pg_ctm_new .kid-info-wrapper_vw_all_km_prctixipants .kid-info-btn a {
    text-decoration: none;
    font-size: 15px;
    letter-spacing: -.25px !important;
    padding: 3px 16px;
    border-radius: 25px;
    line-height: 1.7;
    text-align: center;
}
.km_view_all_prctpants_pg_ctm.km_view_all_prctpants_pg_ctm_new .km_kid_main .km_single_kid_main .km_single_kid {
    box-shadow: 0 0 3px #0003332b;
}
@media (max-width: 1275px) {
    .km_view_all_prctpants_pg_ctm.km_view_all_prctpants_pg_ctm_new .km_single_kid_main {
        grid-template-columns: 1fr 1fr;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .km_single_giftcardpopup .km_modal_alert {
        max-height: 90vh !important;
    }
    .km_single_giftcardpopup .km_modal_content {
        max-height: calc(90vh - 160px) !important;
    }
}
@media(min-width: 767px) {
    .single_icon .km_cart_toggle {
        display: none;
    }
}
@media(max-width: 767px) {
    .km_vw_all_prctixipants_wrap {
        flex-wrap: wrap;
    }
    .km_view_all_prctpants_pg_ctm.km_view_all_prctpants_pg_ctm_new .kid-info-wrapper.kid-info-wrapper_vw_all_km_prctixipants {
        max-width: 100% !important;
        width: 100% !important;
    }
    .kid-info-wrapper.kid-info-wrapper_vw_all_km_prctixipants .kid-info-main {
        justify-content: space-between;
    }
    /* km checkin new css */
    .km_checkin_design_upgrade .km_checkIn_single_item {
        grid-template-columns: 1fr;
    }
    .km_checkin_design_upgrade p.check_in_tikcet_found_p {
        font-size: 16px;
        padding: 0px 0 6px;
    }
    .km_checkin_design_upgrade p.km_session_title_checkin_pg {
        padding-top: 12px;
    }
    .km_checkin_design_upgrade .km_checkIn_single_item .km_month_date.km_month_year {
        margin-top: 0;
    }
    .km_checkin_design_upgrade .km_time, .km_checkin_design_upgrade .km_month_date.km_month_year {
        padding: 14px 0;
    }
    .km_checkin_design_upgrade .km_group_size span {
        font-size: 28px !important;
    }
    .km_checkin_design_upgrade .view_ticket_checkin_pg_col h3, .km_checkin_design_upgrade .view_ticket_checkin_pg_col h4 {
        font-size: 22px !important;
    }
    .km_checkin_design_upgrade .km_thumbnail_checkin.km_qr_img {
        padding: 10px 0 0;
    }
    .km_checkin_design_upgrade .view_ticket_checkin_pg_col label, .km_checkin_design_upgrade .view_ticket_checkin_pg_col p, .km_checkin_design_upgrade .view_ticket_checkin_pg_col span {
        font-size: 16px;
    }
    .km_checkin_design_upgrade li.km_checkIn_single_item>div:not(:first-child) {
        padding-top: 24px !important;
    }
    .km_checkIn.km_checkin_design_upgrade .km_checkIn_single_item {
        margin: 15px 0 !important;
    }
    /* km checkin new css end */
    /********************************css added on 20-10-2023********************************************************/
    .km_cls_actvty_session_copy .km_time_p {
        width: 100% !important;
    }
    /********************************css added on 20-10-2023 end********************************************************/
    .km_bank_days_km_pmnt_wrp .km_term_condition, .km_bank_days_km_pmnt_wrp fieldset {
        padding: 5px 0;
    }
    .km_bank_days_km_row span.km_mermbership_title h3 {
        margin: 8px 0;
    }
    .km_fieldday_activities_widget_cls_ .km_activity_row .km_col_7 {
        padding: 10px 20px;
    }
    /* increment decrement css */
    .km_addmi_options_input-number-group input[type=number] {
        min-height: 20px;
    }
    .km_addmi_options_input-number-group .km_addmi_options_input-number-decrement, .km_addmi_options_input-number-group .km_addmi_options_input-number-increment {
        width: 20px;
        ;
    }
    .km_addmi_options_input-number-group .km_addmi_options_input-number, .km_addmi_options_input-number-group .km_addmi_options_input-number-decrement, .km_addmi_options_input-number-group .km_addmi_options_input-number-increment {
        height: 20px;
    }
    .km_addmi_options_input-number-group .km_addmi_options_input-number-decrement, .km_addmi_options_input-number-group .km_addmi_options_input-number-increment {
        font-size: 16px;
    }
    /* incerement decrement css end */
}
/*view all prticipants new design  end*/

/*css to override error messages of validation */

.km_add_to_cart_form_atc_multiweek .km_payment_wrap>div {
    margin-bottom: 15px;
}
.km_add_to_cart_form_event_purchase .km_event_info>div {
    margin-bottom: 15px;
}
.km_form_kid_add .km_atc_single_kid.km_kids_fields_wrap>div {
    margin-bottom: 15px;
}
.km_add_to_cart_form_atc_multiweek .km_atc_single_kid.km_kids_fields_wrap>div, .km_add_to_cart_form_aadd_to_cart .km_atc_single_kid.km_kids_fields_wrap>div {
    margin-bottom: 15px;
}
.km_add_to_cart_form_aadd_to_cart .km_cart_calender.km_datepicker {
    margin-bottom: 0;
}
#km_card_form .km_payment_wrap>div {
    margin-bottom: 15px;
}
.km_kids_doctor_form .field_wrapper>div {
    margin-bottom: 15px;
}
.km_add_to_cart_form_aadd_to_cart .has-error {
    margin-bottom: 0;
}
.km_add_to_cart_form_aadd_to_cart #parsley-id-multiple-ATCselected_payment_option {
    top: 0 !important;
    right: 0;
    left: unset;
}
.km_wrapper_drpdown_TOB .km_invalid_message {
    right: 0;
    left: unset;
}
.km_add_to_cart_form_event_purchase .km_payment_wrap>div {
    margin-bottom: 15px;
}
/* */

.km_field_wrap .km_invalid_message, .km_field_wrap .unknown.filled {
    top: unset;
    left: 0;
    display: block;
    margin-top: 5px;
    margin-left: 5px;
    z-index: unset;
}
.km_field_wrap {
    padding-left: 10px;
    /* margin-bottom: 35px; */
}
.km_field_wrap.km_field_wrap_zero_padding {
    padding-left: 0px;
}
.km_auth_invalid_message, .km_field_wrap .km_invalid_message, .km_field_wrap .unknown.filled, span.custom_dob_error {
    background: unset;
    color: #f00;
}
.km_wrapper_drpdown_TOB select {
    margin-bottom: 0;
}
.km_auth_invalid_message {
    top: unset;
    left: 0;
    display: block;
}
#profile_update .km_profile_fields>div {
    margin-bottom: 15px;
}
.fieldday_merchandise_form div#parsley-id-multiple-km_terms_condition {
    padding-left: 5px;
}
.fieldday_merchandise_form .km_payment_wrap>div {
    margin-bottom: 15px;
}
.fieldday_merchandise_form .km_merchandise_user>div {
    margin-bottom: 15px;
}
.km_purchase_form #km_purchase_wrap #personal_information>div {
    margin-bottom: 15px;
}
#km_purchase_form #km_purchase_wrap #personal_information .km_field_wrap .iti #parsley-id-11 {
    margin-left: 0;
    padding-left: 0;
}
#km_purchase_form #km_purchase_wrap #purchase_confirmation .km_cart_payment_sec .km_payment_wrap>div {
    margin-bottom: 15px;
}
#km_purchase_form #km_purchase_wrap #purchase_confirmation .km_cart_payment_sec .km_payment_wrap .km_field_wrap .km_invalid_message {
    margin-left: 0;
    padding-left: 0;
}
.km_add_to_cart_form_aadd_to_cart .km_guest_personalinfo>div {
    margin-bottom: 15px;
}
.km_add_to_cart_form_aadd_to_cart .km_add_new_participant_form_extrr .custom_dob_error {
    position: absolute;
    top: unset;
    bottom: -20px;
    display: block;
    padding: 0;
    width: 100%;
}
.km_add_to_cart_form_aadd_to_cart .km_add_new_participant_form_extrr .km_dob_wrap {
    position: relative;
}
/*css to override error messages of validation */

.km_reviews_theme .slick-next:before, .km_reviews_theme .slick-prev:before {
    font-size: 14px !important;
    height: 12px;
    line-height: 10px;
}
#km_modal .km_atc_payment_plans_wrapper .km_atc_payment_plans {
    max-width: 750px;
    width: 100%;
    margin: 0 auto;
}
#km_modal .km_atc_payment_plans_wrapper .km_atc_payment_plans .km_payment_packages ul li {
    width: 100%;
}
#km_modal .km_atc_payment_plans_wrapper .km_atc_payment_plans h3 {
    text-align: center;
}
#km_profile_kids_form .km_row.km_treatment_listing {
    margin-bottom: 0;
}
#km_profile_kids_form .km_medical_form_wrap.km_symptoms_form .km_col_6 ul h3 {
    font-size: 24px;
    text-transform: capitalize !important;
    font-weight: 600;
    margin-bottom: 15px !important;
}
/* new orders design */

.km_km_purchase_new_version .km_km_art-hd.km_km_payment-detail-hd {
    margin-bottom: 15px !important;
}
.km_km_purchase_new_version .km_km_order-placed-top {
    background: #d8d8d8;
    border: #b8b8b8;
    border-radius: 0 0 8px 8px;
    padding: 15px 30px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.km_km_purchase_new_version .km_km_order-placed-top-left {
    display: flex;
    gap: 7%;
    max-width: 80%;
    width: 100%;
}
.km_km_purchase_new_version .km_km_order-placed-wrapper {
    border: 1px solid #bfbfbf;
    border-radius: 16px 16px 10px 10px;
    margin-bottom: 25px;
    overflow: hidden;
    background: #fff;
}
.km_km_purchase_new_version .km_km_order-placed-bottom {
    padding: 20px 30px 15px;
    display: grid;
    grid-template-columns: 1fr 2fr;
}
.km_km_purchase_new_version .km_km_pending-install {
    font-size: 16px;
    padding-left: 25px;
}
.km_km_purchase_new_version .km_km_art-camp-left {
    border-right: 1px solid #d5d5d5;
}
.km_km_purchase_new_version .km_km_art-camp-right {
    padding-left: 25px;
}
.km_km_purchase_new_version .km_km_payment-detail-hd {
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 10px;
}
.km_km_purchase_new_version .km_km_art-hd, .km_km_purchase_new_version .km_km_large-hd {
    color: #4c4c4c;
    font-size: 20px;
    margin-bottom: 8px !important;
    margin-top: 0;
    text-transform: capitalize;
    letter-spacing: .4px;
    font-weight: 600;
}
.km_km_purchase_new_version .km_km_order-date {
    color: #454545;
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    text-transform: capitalize;
}
.km_km_purchase_new_version .km_km_art-camp-right-inn {
    display: grid;
    justify-content: space-between;
    list-style-type: none;
    padding-left: 0;
    grid-template-columns: 34% 40% 14%;
    margin: 3px 0;
}
.km_km_purchase_new_version .km_km_large-hd {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 900;
    white-space: nowrap;
}
.km_km_purchase_new_version .km_km_art-hd {
    padding-bottom: 7px;
}
.km_km_purchase_new_version .km_purchase-item {
    border: unset;
    margin-bottom: 0;
    background: unset;
}
/* new orders css end */

.km_view_all_prctpants_pg_ctm .km_vrtcl_aln_center {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 0 !important;
}
/* .km_view_all_prctpants_pg_ctm .km_single_kid {
    min-height: 310px;
    max-width: 32%;
    width: 100%;
    margin: 0 0px 80px !important;
} */

.km_view_all_prctpants_pg_ctm .km_kid_name {
    margin-top: -30px;
}
.km_view_all_prctpants_pg_ctm .km_kid_main .km_single_kid_main .km_kid_controls {
    bottom: 14px;
    justify-content: space-between !important;
    width: 100%;
}
.km_view_all_prctpants_pg_ctm .km_profile_content02 h3 {
    margin-left: 0;
    margin-right: 0;
}
.km_view_all_prctpants_pg_ctm .km_profile_content02 {
    padding: 0px 0px 70px;
}
/* .km_view_all_prctpants_pg_ctm .km_single_kid_main {
    justify-content: space-between;
} */

.km_view_all_prctpants_pg_ctm .km_tab_data {
    padding-left: 35px;
    padding-right: 35px;
}
.km_view_all_prctpants_pg_ctm .km_profile_content {
    padding: 10px 0px 25px;
}
fieldset.km_pos_relative {
    position: relative;
}
fieldset.km_pos_relative .km_invalid_message {
    top: unset;
    z-index: 5;
}
fieldset.km_pos_relative .iti__country-list {
    z-index: 9;
}
.km_booking_options.km_field_wrap.km_booking_options_no_margin.required_field {
    margin: 0;
    padding-left: 0px;
}
.km_width_100_percent {
    width: 100% !important;
}
.km_wrapper_drpdown_TOB, .km_wrapper_drpdown_TOB select {
    width: 100%;
}
.km_wrapper_drpdown_TOB select {
    height: 50px;
    line-height: 37px;
    font-size: 15px;
    background: #fff;
    border: 1px solid #e2e2e2;
    padding: 5px 10px;
    border-radius: 5px;
    margin-bottom: 15px;
    position: relative;
    cursor: pointer;
}
.km_theme_mode_ul_list_view .km_full_age {
    padding-right: 15px;
}
.km_booking_options {
    margin-bottom: 20px;
}
.km_event_crds {
    padding-right: 10px;
}
a.km_btn.km_primary_bg.km_session_btn {
    min-width: 110px;
    text-align: center;
}
.km_atc_participants .km_profile_participants li.add_new_participant {
    font-size: 20px;
}
.km_atc_participants_booking, .km_package_participants .km_atc_participants {
    padding-right: 0;
}
.km_atc_participants .km_profile_participants li {
    margin: 5px 0px 5px 0;
}
.km_addnewparticipant_forms .km_atc_single_kid .required_field {
    padding-right: 5px;
}
.km_profile_content .km_single_kid_main .km_single_kid {
    box-shadow: 0 2px 8px 0 rgb(0 0 0 / 19%);
}
.km_profile_content .km_single_kid_main ._km_kid_meta {
    padding: 10px 12px;
}
.km_events_prices_section .km_event_coupon .km_field_wrap {
    padding-right: 0;
    padding-bottom: 30px;
    border-bottom: 1px solid #dedede;
}
.km_events_prices_section .km_event_coupon .km_field_wrap a.km_eventpromo_btn {
    margin-right: 0;
}
.km_events_prices_section .km_event_price {
    margin-top: 20px;
    padding-top: 15px;
    display: block;
    clear: both;
}
.km_theme_mode_ul_list_view .km_full_age .km_session_full_ages {
    padding-bottom: 10px;
}
.km_theme_mode_ul_list_view.km_sessions_list .km_Heading_content_inner>div {
    margin-top: 0px;
}
.km_theme_mode_ul_list_view .km_Heading_content_inner>div:not(.km_location_session_section) {
    padding-bottom: 0px;
}
.km_theme_mode_ul_list_view .km_Heading_content_inner .km_full_age_days {
    padding-bottom: 8px !important;
}
div.km_location_session_section {
    margin-top: 5px !important;
}
#km_cart_items_wrap .km_cart_itemsul .km_col_2.km_cart_img {
    position: relative;
    padding-top: 24%;
}
#km_cart_items_wrap .km_cart_itemsul .km_col_2.km_cart_img img {
    position: absolute;
    top: 0;
    left: 10px;
    width: 100%;
    object-fit: cover;
    overflow: hidden;
}
.km_cart_page .km_col_2.km_cart_img img {
    max-height: 98px !important;
    border-radius: 8px !important;
}
.km_provider_sessions .km_theme_mode_ul_list_view li.km_session_single_item .km_thumbnail_new, #km_modal .km_modal_content .km_col_5 .km_package_detail .km_package_session_img {
    position: relative;
    padding-top: 50%;
    display: block;
}
.km_provider_sessions .km_theme_mode_ul_list_view li.km_session_single_item .km_thumbnail_new img, #km_modal .km_giftcard_wrap .km_single_giftcard .km_gift_perview_container .km_giftimgecontainer img, #km_modal .km_modal_content .km_col_5 .km_package_detail .km_package_session_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    overflow: hidden;
}
.km_provider_sessions .km_theme_mode_ul_list_view li.km_session_single_item .km_session_bottom_wrap.km_listview_price_col {
    max-width: 100%;
}
.km_provider_sessions .km_theme_mode_ul_list_view li.km_session_single_item h3.km_session_name_heading {
    padding-bottom: 5px;
}
#km_modal .km_giftcard_wrap .km_single_giftcard .km_gift_perview_container .km_giftimgecontainer {
    position: relative;
    padding-top: 55%;
    object-fit: cover;
}
.km_provider_sessions {
    padding: 10px 15px;
}
.km_inner_slider_img_wrap {
    position: relative;
    padding-top: 60%;
    width: 100%;
}
.km_inner_slider_img_wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}
.km_rokuimg .slick-next:hover, .km_rokuimg .slick-prev:hover {
    background: rgb(255 255 255 / 48%) !important;
}
#km_session_filter_form #filter_type_keyword, #km_session_filter_form #filter_type_location, #km_session_filter_form #filter_type_age {
    text-decoration: none;
}
.km_provider_sessions .filters_info_records .km_active_filters_wrap {
    align-items: center;
    margin-left: 5px;
}
button#filter_type_activities .km_aCtiviti_Icon_span {
    display: flex;
    align-items: center;
}
button#filter_type_activities {
    display: flex;
    align-items: center;
}
#filter_type_activities .km_aCtiviti_Icon {
    width: 15px;
    margin-right: 5px;
}
.km_eventpromo_coupon_remove {
    padding-left: 8px;
}
input#parent_phone, input#pur_phone, input#parent_phone_gift {
    padding-left: 50px !important;
}
.km_pagination {
    flex-wrap: wrap;
    margin: 0;
}
.km_pagination li {
    margin: 5px;
}
#km_cart_items_wrap .checkout_button a {
    padding: 8px 15px;
}
span.km_remove_coupon_icon i {
    font-size: 15px !important;
}
.km_filter_ #km_session_filter_form #filter_type_activities, .km_filter_ .km_listtheme_filter_btn {
    padding: 18px 15px 17px !important;
    margin: 0;
}
.km_filter_ #km_session_filter_form .km_filter_month div#reportrange {
    margin: 0;
    padding: 18px 15px 17px !important;
}
.km_filter_ #km_session_filter_form .km_filters_change {
    padding-bottom: 16px;
}
.km_filter_ #km_session_filter_form .km_list_filters {
    padding-top: 0 !important;
}
.km_filter_ #km_session_filter_form .list_custom_filter_text_srch {
    padding-right: 0;
}
.km_filter_ #km_session_filter_form .km_listtheme_filter_wrap {
    margin-right: 15px;
}
.km_filter_ .km_list_filters {
    padding-top: 0 !important;
}
#km_add_to_cart_form .km_profile_participants li:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 999;
    height: 100%;
    width: 100%;
    opacity: 0;
}
#km_add_to_cart_form .km_participant_name span {
    word-break: break-all;
}
/*
.km_sticky_icon::after {
    content: "\00BB";
    font-size: 30px;
    color: #a9a9a9;
}
*/

.admin-bar #km_modal {
    margin-top: 25px;
}
ul.km_sessions_list.km_list.km_grid .width-100 {
    width: 100%;
}
.km_clear_session_filters {
    margin-bottom: 15px;
    margin-top: 10px;
}
.km_cart_sectionone .km_booking_selection {
    content: "";
    display: block;
    clear: both;
}
#profile_update .profile-pic-upload .image-preview {
    margin: 0 auto 20px;
}
.km_kid_main .km_single_kid_main .km_single_kid {
    padding-bottom: 75px;
}
.km_kid_main .km_single_kid_main .km_kid_controls {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}
#accountInfo .km_tab_data.km_profile_content h3, #accountInfo .km_tab_data.km_profile_content h4, .km_col_10_my_account h3 {
    text-transform: uppercase;
}
.km_single_kid .km_delete_kid {
    margin-top: 15px;
}
.km_single_kid .km_kid_controls {
    align-items: center;
}
#km_profile_kids_form .km_profile_kid_med_form .km_checkbox_wrap {
    line-height: 1.6;
}
#purchase_confirmation hr.km_hrline.km_hrline_mt_40 {
    margin-top: 10px !important;
}
#purchase_confirmation .km_order_confirmation_text .km_cart_payment_sec {
    padding: 0;
}
#purchase_confirmation .km_cart_payment_sec>div {
    padding: 0 0 15px;
}
form#parent_insurance_form {
    padding-bottom: 30px;
    padding-top: 20px;
}
.km_rokuimg .slick-next::before, .km_rokuimg .slick-prev::before {
    font-family: "Open Sans", sans-serif !important;
    padding: 0 !important;
}
#km_kid_profile_update .km_kids_fields_wrap>div {
    margin-bottom: 15px;
}
.km_add_to_cart_form_atc_multiweek .km_atc_single_kid.km_kids_fields_wrap .km_field_wrap {
    position: relative;
}
.km_add_to_cart_form_atc_multiweek .km_atc_single_kid.km_kids_fields_wrap .km_field_wrap .custom_dob_error {
    position: absolute;
    bottom: -20px;
    top: unset;
}
.km_rokuimg .slick-next, .km_rokuimg .slick-prev {
    line-height: 1;
}
.km_mt_0 {
    margin-top: 0 !important;
}
.km_mt_10 {
    margin-top: 10 !important;
}
.km_modal_content .km_col_7.km_package_participants .km_multiweekSession {
    padding-right: 14px;
}
.km_sticky_widget_pop_up .km_modal_alert .km_modal_content .km_contact_form>div {
    margin-top: 15px;
}
/*upgrdae2023*/

@media(max-width: 1365px) {
    .km_filter_ #km_session_filter_form .km_filter_type {
        padding-left: 15px !important;
    }
}
@media(max-width: 1320px) {
    .km_filter_ .km_list_filters {
        padding-top: 15px !important;
    }
}
@media (max-width: 1275px) {
    .km_profile_sidebar {
        width: 33%;
    }
    .km_profile_update_wrapper #profile_update .km_profile_fields .km_row>div {
        width: 50%;
    }
    .km_profile_update_wrapper #profile_update .km_profile_fields .km_row {
        flex-wrap: wrap;
    }
    .km_profile_content {
        padding: 10px 25px 25px;
    }
    #km_kid_profile_update .km_col_10.km_profile_fields.km_kids_fields_wrap>div {
        max-width: 48%;
        width: 100%;
    }
}
/*upgrdae2023 end*/

@media(max-width:991px) {
    .km_provider_sessions .km_sessions_list .km_session_single_item h3.km_session_name_heading {
        padding-right: 120px
    }
    .km_provider_sessions .km_sessions_list .km_session_single_item li.km_session_single_item div {
        position: relative;
    }
    .km_view_all_prctpants_pg_ctm.km_view_all_prctpants_pg_ctm_new .km_kid_main .km_single_kid_main .km_single_kid {
        min-height: 300px;
        padding-top: 0;
    }
    .km_view_all_prctpants_pg_ctm.km_view_all_prctpants_pg_ctm_new .km_kid_main .km_single_kid_main .km_single_kid {
        padding-bottom: 75px;
    }
    .km_view_all_prctpants_pg_ctm.km_view_all_prctpants_pg_ctm_new .kid-info-wrapper.kid-info-wrapper_vw_all_km_prctixipants {
        max-width: 48%;
        width: 100%;
    }
    .km_view_all_prctpants_pg_ctm.km_view_all_prctpants_pg_ctm_new .kid-info-wrapper.kid-info-wrapper_vw_all_km_prctixipants .km_single_kid_main {
        justify-content: space-between;
    }
    /********************************css added on 20-10-2023********************************************************/
    .km_cls_actvty_session_copy .km_common_div.km_event_type_comn_div_age_grade {
        flex-direction: row !important;
    }
    .km_cls_actvty_session_copy .km_row.km_common_div.km_event_type_comn_div {
        flex-direction: row !important;
    }
    .km_cls_actvty_session_copy .km_event_type_comn_div .km_time_p {
        width: 50%;
    }
    .km_cls_actvty_session_copy .km_cart_button_p.km_detail_bookbtn a, .km_cls_actvty_session_original .km_cart_button_p.km_detail_bookbtn a {
        margin-top: 5px !important;
        margin-bottom: 25px !important;
    }
    .km_cls_actvty_session_copy h3.km_heading_wrap.km_primary_color {
        margin-top: 0px;
        margin-bottom: 5px !important;
    }
    .km_row.km_cls_actvty_session_original_age_grade {
        display: flex;
        flex-direction: row;
    }
    .km_row.km_common_div.km_cls_actvty_session_original_age_grade>div {
        width: 50% !important;
    }
    .km_row.km_common_div.km_cls_actvty_session_original_age_grade .km_location_package_section {
        justify-content: start;
    }
    .km_cls_actvty_session_copy .km_row.km_package_wrapper {
        display: flex;
    }
    .km_cls_actvty_session_copy .km_detail_bookings.km_common_div {
        padding-top: 15px !important;
    }
    .km_cls_actvty_session_copy b.km_sess_head.km_primary_color {
        margin-bottom: 5px;
    }
    .km_modal_footer {
        display: block;
        text-align: center;
    }
    .km_package_detail .km_row.km_common_div {
        display: flex;
        flex-direction: row;
    }
    .km_cls_actvty_session_original .km_session_about h3.km_heading_wrap.km_primary_color {
        margin-bottom: 5px;
        margin-top: 0px;
    }
    /********************************css added on 20-10-2023 end********************************************************/
}
/*upgrdae2023*/

@media (max-width: 980px) {
    .km_add_to_cart_form_aadd_to_cart .km_addnewparticipant_forms .km_add_kid_buttons {
        margin-top: 15px;
    }
    .km_my_account_slidefilter_btn a.km_btn.km_primary_bg {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin-bottom: 30px;
    }
    .km_taxdetails_wrap>div .km_single_taxdetail {
        min-height: 284px;
    }
    .km_profile_updt_gender {
        justify-content: unset !important;
    }
    #menu_item_km_cartinfo #km_cart_items_wrap .checkout_button>a {
        font-size: 14px !important;
        padding: 10px !important;
    }
    .km_taxdetails_wrap {
        flex-direction: column;
        gap: 55px !important;
        display: flex;
    }
    .km_taxdetails_wrap .km_tax_year {
        padding: 60px 0 30px;
    }
    .km_taxdetails_wrap .km_tax_paid {
        font-size: 19px;
    }
    .km_taxdetails_wrap span.km_tax_vendor.km_primary_bg {
        font-size: 16px;
    }
    .km_taxdetails_wrap .km_single_taxdetail img {
        top: 0;
    }
    #km_cart_items_wrap .km_row.km_cart_single {
        display: grid;
        grid-template-columns: 20% 1fr;
    }
    .km_theme_mode_ul_list_view .km_Heading_content_inner>div:not(.km_location_session_section) {
        padding-bottom: 15px;
    }
    .km_profile_sidebar {
        max-width: 100%;
        width: 100%;
    }
    .km_single_kid_main {
        display: flex !important;
    }
    /* .km_view_all_prctpants_pg_ctm .km_single_kid {
        max-width: 48%;
    } */
    .km_my_account_slidefilter_btn {
        display: block !important;
        margin-bottom: 5px;
        margin-left: 25px;
        max-width: 180px;
        width: 100%;
    }
    .km_register_wrap.km_my_acnt_km_register_wrap {
        position: relative;
    }
    .km_register_wrap.km_my_acnt_km_register_wrap .km_profile_sidebar {
        position: absolute;
        left: -100%;
        z-index: 999;
        top: 97px;
        transition: .65s ease-in;
    }
    .km_row.km_view_all_prctpants_pg_ctm_new.open-sidebar .km_profile_sidebar {
        left: 0;
    }
    .km_my_acnt_km_register_wrap .km_tab_data h3 {
        clear: both;
    }
    /********************************css added on 20-10-2023********************************************************/
    /*.km_cls_actvty_session_copy .km_session_about.km_field_wrap.km_atc_paymentoptions

    , .km_cls_actvty_session_original .km_session_about.km_field_wrap.km_atc_paymentoptions
        {
        margin-top: 25px;
    }*/
    .km_cls_actvty_session_copy .km_common_div {
        gap: 5px;
        flex-direction: column !important;
        align-items: baseline;
        display: flex;
    }
    .km_cls_actvty_session_copy .km_event_type_comn_div .km_age {
        float: none;
    }
    .km_modal_content .km_field_wrap {
        padding-left: 0;
    }
    .km_modal_content .km_input_extraoptions.km_field_wrap.km_atc_extended_care.km_cart_options {
        padding-left: 14px !important;
    }
    .km_modal_content .km_field_wrap.km_multiweek_options {
        padding-left: 0;
    }
    .km_add_to_cart_form_aadd_to_cart .km_row.km_package_wrapper .km_col_7.km_package_participants .km_guestparticipant_forms .km_col_4.km_field_wrap.required_field {
        margin-bottom: 24px !important;
    }
    .km_auth_pop_up_modal_cls .km_modal_alert {
        height: auto !important;
        padding: 25px;
    }
    .km_sticky_nw_cls {
        z-index: 99999;
    }
    .km_single_step.purchase_details .km_session_cart .km_column_wrap+.km_col_6 {
        padding-left: 15px;
    }
    .km_cls_actvty_session_original .km_col_7.km_package_participants {
        margin-left: 5px;
    }
    .km_cls_actvty_session_original .km_session_about {
        padding-top: 0;
    }
    .km_single_giftcardpopup .km_giftcard_wrap .km_gift_perview_container {
        width: 100%;
    }
    .km_theme_mode_ul_list_view .km_full_age {
        padding-right: 0px;
    }
    .km_bank_days_km_row .km_merchandise_user {
        order: 2;
        margin-top: 15px !important;
    }
    .km_bank_days_km_row .km_first_order_mobile {
        order: 1;
    }
    .km_row.km_bank_days_km_row .km_merchandise_card {
        order: 3;
    }
    #km_login_form .km_user_icon, #km_register_form .km_user_icon {
        left: 21px;
        top: 15px;
    }
    .km_gift_designs {
        flex-wrap: wrap;
        gap: 15px;
    }
    .km_row.km_credit_statement_btn_wrapper {
        display: flex;
        flex-direction: row !important;
    }
    /********************************css added on 20-10-2023 end********************************************************/
    .km_giftCardmodel .km_merchandise_card .field_card_holdername {
        padding-bottom: 10px !important;
    }
}
/*upgrdae2023 end*/

@media only screen and (min-width: 100px) and (max-width: 768px) {
    .km_kid_main .km_single_kid_main .km_single_kid .km_default_avatar {
        height: 100%;
        width: 100%;
    }
}
/*upgrdae2023*/

@media (max-width: 767px) {
    .km_km_purchase_new_version .km_km_order {
        padding: 0 0 10px 0;
    }
    .km_km_purchase_new_version .km_km_art-hd.km_km_payment-detail-hd {
        margin-bottom: 0px !important;
        padding-bottom: 2px
    }
    #menu_item_km_cartinfo {
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .km_km_order-placed-top {
        grid-template-columns: 1fr;
        padding: 15px !important;
    }
    .km_km_purchase_new_version .km_km_order-placed-top-left {
        flex-wrap: wrap;
    }
    .km_km_purchase_new_version .km_km_large-hd {
        font-size: 15px;
        margin-bottom: 4px;
    }
    .km_km_purchase_new_version .km_km_order-placed-bottom {
        padding: 13px 7px 7px;
        grid-template-columns: 1fr;
    }
    .km_km_purchase_new_version .km_km_art-hd {
        font-size: 18px;
    }
    .km_km_purchase_new_version .km_km_pending-install {
        font-size: 12px;
        padding-left: 6px;
    }
    .km_km_purchase_new_version .km_km_order-date {
        font-size: 14px;
        line-height: 1.4;
    }
    .km_km_purchase_new_version .km_km_payment-detail-hd {
        border-bottom: unset;
    }
    .km_km_purchase_new_version .km_km_art-camp-right {
        padding-left: 0;
        padding-top: 10px;
    }
    .km_km_purchase_new_version .km_km_art-camp-left {
        border-right: unset;
    }
    .km_km_purchase_new_version .km_km_art-hd {
        padding-bottom: 5px;
        margin-bottom: 0 !important;
    }
    .km_km_purchase_new_version .km_km_art-camp-right-inn {
        grid-template-columns: 46% 40% 11%;
        margin: 5px 0;
    }
    .km_km_purchase_new_version .km_km_order-placed-top {
        grid-template-columns: 100% !important;
    }
    .km_view_all_prctpants_pg_ctm .km_tab_data {
        padding-left: 15px;
        padding-right: 15px;
    }
    /* .km_view_all_prctpants_pg_ctm .km_single_kid {
        max-width: 100%;
    } */
    .Ctm_FilterSession_inner .filter-hd {
        margin-bottom: 8px;
    }
    .Ctm_FilterSession_inner div#providers-listing-filter-adv-text {
        padding-bottom: 20px;
    }
    .Ctm_FilterSession_inner .scrollinG_contenT>div:not(:last-child) {
        padding-top: 20px;
        padding-bottom: 25px;
    }
    .Ctm_FilterSession_inner .filterSession_rating {
        padding-top: 20px;
    }
    .Ctm_FilterSession_inner .scrollinG_contenT {
        padding: 0px 30px 0;
    }
    .km_session_list.activethemelistview .km_provider_sessions .km_theme_mode_ul_list_view li {
        margin-left: 0;
    }
    .km_user_delete_account_detail_outwrapper .km_user_delete_account_form>div:not(:first-child) {
        margin-top: 12px;
    }
    .km_user_delete_account_detail_outwrapper .km_user_delte_content {
        margin-bottom: 12px;
    }
}
/*upgrdae2023 end*/

@media only screen and (min-width: 100px) and (max-width: 700px) {
    #km_session_filter_form .km_filter_location.select-wrapper {
        min-width: 180px !important;
    }
}
@media (max-width: 620px) {
    .kid-info-wrapper_vw_all_km_prctixipants .kid-info-btn .km_delete_kid.km_btn.km_primary_color.km_transparent_bg {
        padding: 3px 16px !important;
    }
}
@media(max-width:575px) {
    #km_kid_profile_update .km_profile_fields.km_kids_fields_wrap .km_col_4.km_field_wrap {
        max-width: 100%;
    }
}
/*upgrdae2023  end*/

@media (max-width: 525px) {
    .km_modal_footer>a {
        width: 44% !important;
    }
    .km_modal_footer>span {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
    }
    .km_modal_footer {
        flex-wrap: wrap;
    }
    .km_modal_footer .km_btn {
        font-size: 14px !important;
        padding: 5px 5px !important;
    }
    .km_modal_footer>span {
        min-width: 100%;
    }
    .km_package_detail>div span, .km_package_detail>div span a {
        font-size: 12px !important;
    }
}
@media(max-width:437px) {
    .km_km_purchase_new_version .km_km_participants {
        padding-top: 10px;
    }
    .km_filter_ #km_session_filter_form .km_listtheme_filter_wrap {
        margin-top: 15px;
    }
    .km_filter_top #km_session_filter_form .km_listtheme_filter_wrap {
        margin-top: 15px;
    }
}
@media(max-width:320px) {
    .login_row_mobile {
        display: block !important;
        text-align: center;
    }
}
@media(min-width:320px) {
    .km_km_purchase_new_version .km_km_art-camp-right {
        overflow: auto;
        padding-bottom: 10px;
    }
    .km_km_purchase_new_version .km_km_art-camp-right-inn-main {
        min-width: 325px;
    }
    .km_package_detail .km_row.km_common_div span {
        font-size: 14px !important;
    }
}