.km_field_wrap fieldset {
border: none;
padding: 0px;
margin: 0px;
}
label.km_checkbox_wrap span {
line-height: 22px;
display: block;
}
.km_term_condition {
padding-bottom: 25px;
}
.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
}
#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_table td,
.km_table th {
border:1px solid #ddd;
text-align:left;
padding:8px
}
.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
}
.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
}
.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:0 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;
}
li.km_session_single_item {
list-style:none;
border:1px solid #e2e2e2;
border-radius:5px;
display:flex;
align-items:center;
justify-content:space-between
}
.km_sessions_list {
padding:0;
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
}
.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%;
}
.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: -17px;
    right: 10px;
}
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 {
    font-size: 12px; white-space: nowrap; 
    font-weight: 500;
}

.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 #fbefef!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 {
position:absolute;
top:14px;
right:5px;
font-size:10px;
display:inline-block;
background:#ec2662;
color:#fff;
font-weight:500;
border-radius:4px;
z-index:1001
}
.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
}
.parsley-required,
.parsley-type {
padding:5px 10px
}
.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_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_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
}
.km_modal_footer {
background:#fff;
border-top:1px solid #e2e2e2;
padding:15px;
text-align:right;
position:relative;
float:right;
width:100%
}
.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:80vh!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
}
.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 {
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:10px 20px;
border-radius:3px;
cursor:pointer;
font-weight:600;
text-transform: capitalize;
font-size: 13px; 
}
.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
}
.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;
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
}
i.km_user_icon { /* DESKTOP */
position:absolute;
top:25px;
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;
font-size:16px;
text-transform:uppercase
}
.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_filter_types {
/*display:flex;
align-items:center*/
}
.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
}
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:.5
}
.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: 0;
    bottom: 0;
    margin: auto;
}
span.km_radio_text {
/*line-height: 20px;*/
}
.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:18px
}
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%
}
.km_hrline {
margin-top:50px!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:20px 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
}
.required_field label:after {
/*content:'*';
position:absolute;
color:red;
font-size:20px;*/
}
.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!important;
}

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 #e2e2e2;
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
}
.km_profile_content h3,
.km_profile_content02 h3 {
text-align:center;
padding-bottom:10px;
border-bottom:1px solid #ccc;
margin-bottom:50px
}
.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;
height:50px;
background:#333;
font-size:20px;
color:#fff;
line-height:50px;
padding:0 50px;
border-radius:50px;
border:0
}
#km_reset_password_form {
max-width:470px;
margin:0 auto;
width:100%
}
.km_field_wrap .km_button,
.profile-pic-upload label span {
padding:10px;
width:100%;
display:block;
border-radius:7px;
text-align:center
}
.profile-pic-upload label span {
border:1px solid #1b5893;
margin-top:20px;
font-size:14px;
background:#fff;
font-weight:600;
text-transform:uppercase;
color:#1b5893
}
.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
}
.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 10px
}
.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
}
.km_pagination li a:hover,
li.km_pagination_active a {
background:#236db5;
color:#fff
}
span.cart_seat_title {
display:block
}
.km_term_condition .km_checkbox {
top:7px
}
.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
}
.km_kid_controls .km_btn {
border-radius:50px;
text-transform:uppercase;
font-size:14px;
font-weight:700
}
.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 {
padding:10px 30px;
display:block;
float:left;
border-radius:50px;
margin:30px auto 0
}
#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
}
.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%;
transform:translateX(-20%) translateY(0)
}
.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:#333;
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
}
.ui-state-default.ui-state-active, .ui-state-default.ui-state-highlight {
/*background:#236db5!important;
border-radius:5px!important;
color:#fff!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:10px;
right:0
}
.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_active_filters_wrap + span.km_search_text {
    /*margin-top: -35px;
    display: block;*/
}
.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%
}
.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;
}
.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: 30px;
text-align: center;
display: block;
height: 50px;
padding: 0;
font-size: 16px;
font-weight: 400;
text-decoration: none;
}

.km_register_form_sec i.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;
}
.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;;
}
/* session important dates */
@media only screen and (min-width:100px) and (max-width:980px) {
    #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_listtheme_filter_content{top:40px !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: 13px; 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 {
    grid-template-columns: 100% !important; 
}
.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;
}
.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: 35px;
    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:12px;
text-transform:uppercase
}
.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:column
}
.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:90%; border-radius: 0 !important; border: 0;
}
.km_kids_form_modal  .km_modal_alert {
    /*height: 75vh;
    overflow: scroll;
    top: 48%;*/
   /* height: 70%;
    overflow: scroll;*/
    top: 40%;
}

.km_kids_form_modal .km_modal_footer{
   /* bottom: 0 !important;*/
}
.km_kids_form_modal .km_modal_content{
    max-height: 55vh !important;
}
div#km_cart_items_wrap {
max-width:300px;
width:300px;
left:auto
}
.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;
}
i.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 a#guest-continue {
padding-top:20px
}
.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
}
}
@media only screen and (min-width:100px) and (max-width:980px) and (orientation:landscape) {
._purchase_steps li a::after {
width:calc(30% - 50px)
}
}
@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
}
}
@media only screen and (min-width:100px) and (max-width:480px) {
    .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;
    
}
.km_session_price_div{
    line-height: 22px;
}
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: 30px;
    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_sessions_header .km_row:not(.km_row_margin) {
/*width:70px*/
}
.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;
}
.km_profile_participants .km_active_participant:before {
    content: "\f14a";
    font-family: "Font Awesome 5 Free";
    position: absolute;
    right: 3px;
    top: -3px;
}
.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:50px;
height:50px;
margin-right:8px
}
.km_participant_name {
display:flex;
flex-direction:column;
font-size: 15px;
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:500!important;
/*color:#236db5;*/
font-size:15px;
display:inline-block
}
.recommendedclassPackages.km_field_wrap label {
display: block;
}
.km_atc_extended_care h3, .km_atc_paymentoptions h3 , .km_atc_participants h3, .km_atc_participants_booking h3  {
font-weight:600!important;
font-size:17px;
/*display:inline-block;*/
width:100%
}

.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 {
z-index:9999
}
.km_addtocart_modal .km_input,
.km_addtocart_modal .km_input a {
background:0 0!important;
box-shadow:none
}
.km_addtocart_modal .km_modal_content, .km_package_modal .km_modal_content {
position:relative;
padding-top:20px;
max-height:70vh !important;
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;
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:20px;
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 li.km_session_single_item .km_session_col.km_session_actions a {
/*background:#236db5*/
}
.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
}
}
.km_session_purchase .km_modal_alert .km_col_4 {
width:30%
}
.km_session_purchase .km_modal_alert a.km_btn {
padding:8px 19px
}
.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
}
@media (min-width:700px) {
div#kid_information h3.modal-title {
font-size:2.5rem
}
div#kid_information .km_modal_heading {
padding:0
}
div#kid_information .km_modal_heading h3 {
margin:0 auto;
}
}
._single_kid_form .km_modal_content .km_field_wrap {
padding:0 10px!important
}
._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 {
    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;
}
#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_addtocart_modal .km_modal_content {
max-height:calc(100vh - 55px)
}
.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
}
}
@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:620px) {
.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
}
.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
}
.mobile_cart_count_0 {
/*display:none*/
}
#km_modal,
#km_sidebar_modal,
.km_modal {
z-index:111112!important
}
.km_session_list_icons .single_icon .km_cart_toggle{
display:none;
}
}
@media only screen and (min-width:100px) and (max-width:812px) {
.km_event_crds{display: block !important;}
.km_row.km_common_div {display: block; !important; flex-direction: row;}
.km_modal_footer {display: block !important; 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_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;
}
.km_row_margin.km_row.km_filter_row {
    display: -webkit-inline-box!important;
}
.km_filter_type.select-wrapper.km_col_6 div.km_custom_dropdown {
    margin-top: 10px;
}
ul.km_sessions_list li#km_session_two_coloum_layout.km_session_single_item {
    position: relative !important;
}
.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_booking_option span.km_booking_title {
    text-align: left;
}
.km_checkbox {
    top: 10px;
}
.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
}
}
@media only screen and (min-width:100px) and (max-width:768px) {
.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_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:flex;
justify-content:space-between;
align-items:center;
position:fixed;
bottom:unset;
}
.km_modal_footer .km_required_disclaimer {
position:relative;
padding:0; 
width: 100%;
justify-content: center;
}
.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) {
    .km_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 !important;
}
 .fc-content-skeleton td {
    /*background: #FAF9F7 !important;*/
    border-bottom: 1px solid #ccc !important;
}
td.fc-day-top .fc-day-number {
    background: #fff !important;
    /*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 {top: 7px; 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: none;
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;
}
.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;
}

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 36px;
}
.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 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_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: 20px;
}
.km_atc_paymentoptions .km_radio_text span{
position: relative;
}
.km_atc_paymentoptions label:before{display: none;}
.km_atc_paymentoptions .km_radio_text span:before{
/*content: '*';
position: absolute;
right: -16px;
color: red;
font-size: 20px;
top: -4px;*/
}
.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;
}

h3.km_heading_required_wrap:before {
/*content: '*';
position: absolute;
left: 226px;
color: red;
font-size: 16px;
top: 28px;*/
}

@media only screen and (min-width:100px) and (max-width:768px) {
.modal-register-popup .km_modal_content {
    max-height: 80vh !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 0px;
}
.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 15px;
}
.km_package_detail > .km_date_time {
/*border-bottom: 0;*/
}
.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;
}
.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_p02 {display: flex;justify-content: center; gap: 6px; 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 40px;}
.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;}
.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: 24px; }
.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: 16px; color: #141827 !important;}
.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%); border-radius: 5px; border: 1px solid #fff; } .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_profile_participants {display: grid; grid-template-columns: repeat(3,1fr);}
.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; }*/
.km_package_participants>div:not(:last-child) {
   /* border-bottom: 1px solid #ccc; margin-bottom: 10px;*/
}
._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: 15px;
}
.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;
}
.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%;
}
.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;
}
.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_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 {
   font-size: 15px;
    line-height: 28px;
}.km_session_price_div .price {
    line-height: 18px;
}.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: 20px;
    gap: 20px;
}
.km_drop_sessions.km_booking_option {
    border-left: 1px solid #e2e2e2;
   /* padding-left: 15px;*/
}
.km_total_price_inner {
    background: #262f93;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    padding: 15px 0px;
}
.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 {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_oneday_options {margin-bottom: 20px;}
.km_dates_count {font-size: 13px;}
.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 {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_booking_selection  h3 {
    padding-top: 10px;
}
.km_cart_item_seats i.fa.fa-child {
    padding-right: 10px;
}
.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;
}
.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;
}
.km_field_wrap.km_atc_extended_care, .km_field_wrap.km_atc_paymentoptions {
    display: block;
    width: 100%;
}span.km_asterisk {
    color: red !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 {
    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;
}
/*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 {
    color: #262f93;
    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;
}
.km_summary_payment {
    color: #262f93;
    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;
}
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;
}.km_checkbox_wrap .km_checkbox {
    /*top: 11px !important;*/
}
.km_event_participants span {cursor:pointer; }

.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 {
    height: 30px;
    width: 40px;
    text-align: center;
    font-size: 26px;
    border: 1px solid #ddd;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
    background: #fff;
}.km_parti_age {
    display: block;
    font-size: 12px;
    font-weight: 400;
    color: #bbb6b6;
    line-height: 18px;
}
/*.km_events_right .km_field_wrap {
    padding: 0px;
    margin-right: 10px;
}
*/

.km_event_credit .km_payment_wrap .km_field_wrap {
    margin-top: 5px;
}.km_event_crds {
    display: flex;
    width: 100%;
}.km_event_credit .km_radio_wrap.km_radio_wrap_care {
    border: 1px solid #f9e9e9;
    padding: 11px 25px;
    border-radius: 6px;
}.km_event_credit span.km_radio {
    left: 4px;
}.km_event_credit .km_field_wrap {
    padding-left: 0px;
}button#filter_type_activities {
    /*padding-left: 4px !important;*/
}
.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;
}