/* button#login-with-otp-btn {display: none;} */
a:visited {color: #fff!important;}
.addons-sec {display: none;}
.booking-status p {margin-top: 10px;color: #fff;opacity: 0.5;}
.mean-nav ul#primary-menu li.current_page_item a.active, .mean-nav ul#primary-menu li a.active{color: var(--light-color)!important;}
section.login-form-member{height: 100%;}
section.login-form-member .container{padding-top: 95px;}
.olws-bg.olws-show {padding: 0 12px;}
.olws-login-container {border-radius: 10px;}
.olws-form__otp-sent-notice{padding: 5px;border-radius: 10px;}
button#login-with-otp-btn, button.olws-form__send-btn, button.olws-form__send-verify{width: 100%;padding: 10px;background-color: #191919;border-radius: 4px;color: #fff;font-size: 16px;font-weight: 500;height: 48px;text-transform: capitalize;margin-bottom: 30px;margin-top: 14px;border: 2px solid #007FC3;}
button.olws-btn.olws-form__send-btn{background-color: #fff;color: #007FC3;border: 2px solid #007FC3;}
button.olws-btn--close{width: 50%;padding: 10px;background-color: #007FC3;border-radius: 10px;color: #fff;font-size: 18px;font-weight: 600;height: 48px;text-transform: uppercase;margin-bottom: 30px;margin-top: 14px;border: none;}
input#olws-login-phone, input#olws-login-otp {width: 100%;height: 50px;border: 1px solid lightgrey;padding: 10px;border-radius: 10px;}
h4.popup-title {padding-top: 50px;padding-bottom: 11px;}
#loginform input{border: 1px solid #007FC3 !important;}
#loginform #wp-submit{border: unset !important;}
span.amount-total {
    font-family: auto;
}
#payment_button button.disable{opacity: 0.6;pointer-events: none;}
.blog_post.cw_blog .blog_thumb_wrap.cw_thumb_wrap .post-date{    position: absolute;top: 10px;left: 10px;color: #fff;}
section.event_listing_content .row{margin: 0 auto;}
section.event_listing_content .event_wrapper{display: grid;grid-template-columns: repeat(4,1fr);gap:10px;}
section.event_listing_content  .title_content{        position: absolute;bottom: 0;right: 0;background-color: #1D4999;opacity: 0.79;padding: 10px;margin: 8px;border-radius: 10px;}
section.event_listing_content  .title_content h3   {color: #fff;margin: 0;font-size: 12px;font-weight: normal;}
span.booked-details, span.slot-paid-status, span.amenity-cost {font-size: 12px;font-style: italic;color: #000;opacity: 0.4;}
section.innerpage_banner{background-color: #007FC3;padding:0;}
body.search section.innerpage_banner h1{padding-right: 0;font-size: 25px;margin: 15px 0;}
body.search section.innerpage_banner{line-height: 0;}
section.innerpage_banner h1{color: #fff;font-size: 18px;text-align: center;text-transform: uppercase;font-weight: 400;}
section.popular-amenities .amenity-slider img{height: 170px;object-fit: cover;width: 100%;border-radius: 9px;min-height: 170px;}
.amenity-slider .slide .post-title {color: #1d4999;margin: 0;font-size: 14px;font-weight: 600;padding-top: 10px;}
.heading-amenity-category {display: flex;justify-content: space-between;color: #1d4999;font-weight: 600;padding: 10px 20px;margin-bottom: 30px;}
section.book-your-slot .heading-amenity-category{margin-bottom: 10px;}
section.upcomming-events h2, section.popular-amenities h2, section.book-your-slot h2, section.upcomming-booked-slots h2, section.previous_bookings_section h2{font-size: 18px;font-weight: 300;text-align: center;line-height: 30px;margin-bottom: 10px;text-align: left;}

body.page-id-16 #innerpage_banner{display: none;}
body.page-id-16 h1.wp-block-heading{font-size: 32px;line-height: 37px;color: #DEDEDE;font-weight: 600;padding:0 20px 20px;margin: 0;}
body.page-id-16 h2.wp-block-heading{font-size: 20px;line-height: 25px;padding: 0 20px;color: #fff;}
.subscription_content span.level-cost{padding-bottom: 30px !important;}
body.page-id-16 .wp-block-group__inner-container p{padding: 0 20px;color: #fff;}
section.upcomming-booked-slots .booked-slots, section.previous_bookings_section .booked-slots{position: relative;padding: 15px 15px;margin-bottom: 0;border: 1px solid #007FC3;background: #191919;border-radius: 10px;margin-top: 15px;}
/* section.upcomming-booked-slots .booked-slots:hover:before, section.previous_bookings_section .booked-slots:hover::before{content: '';position: absolute;width: 120%;height: 100%;background: #f3f7fa;left: -32px;top: 0;} */
section.upcomming-booked-slots.manage_bookings, section.previous_bookings_section.manage_bookings{overflow: hidden;}
.accordion-item{border-bottom:1px solid #1d499952;padding: 30px 40px;}
.amenity-name{width: 60%;}
a.go-amenity{width: 40%;max-width: max-content;}
/* .accordion-collapse.collapse{padding-top: 25px;} */
.container.dashboardpage section.book-your-slot .accordion-header{margin-bottom: 0;}

   .container.dashboardpage section.popular-amenities {padding: 40px 0 !important;}
 .slot-view-option img{padding: 0px 10px;}
   .slot-view-option .dropdown-menu.show{border: unset;}
   .slot-view-option .dropdown-item{padding: 10px 10px 10px 20px;}
/* section.event_section h1::before{content: '';position: absolute; background: url(../../../wp-content/uploads/2024/05/event.svg);background-repeat: no-repeat;background-size: 100%;width: 90px;height: 90px;transform: translate(0, -15px);top: 0;left: 0;} */
section.innerpage_banner .title_image{display: flex;align-items: center;padding: 0 20px;justify-content: center;gap: 30px;}
section.innerpage_banner .title_image svg path{fill: #ffffff70;}
section.innerpage_banner .title_image svg{width: 80px;height: 100%;}
section.innerpage_content.event_listing_content .content_wrap h4{text-align: center;margin-bottom: 25px;}
/* section.book-your-slot.manage_bookings_wrap{padding:0 30px;} */
section.book-your-slot .heading-amenity-category{border-bottom: 1px solid  #1d499954;}
.slot_details_wrap{display: flex;width: 60%;justify-content: space-between;}
.price_wrap{display: flex;width: 50%;justify-content:  flex-end;column-gap: 18px;}
section.upcomming-booked-slots p.booking_status{color: #2D8D0A;text-transform: uppercase;font-weight: 600;}
.slot-details{width: 70%;}
section.upcomming-events.single_event{padding-top: 0;}
.pmpro_confirmation_wrap {
    padding-top: 30px;
}
.subscription_content.subscription_section .details_wrap ul{padding-left: 15px;margin-left: 0;padding-bottom: 0;}
.plan_description ul{margin: 0 0 0 15px;}
.plan_description ul{padding-left: 0 !important;}
.subscription_content.subscription_section ul li::before, .subscription_content.subscription_section ul.demand-list li::before{left: 40px;}
.subscription_content.subscription_section ul li{padding: 8px 0;list-style-type:none ;}
.subscription_content.subscription_section .popup-inner-heading{margin-bottom: 10px;}
.subscription_content.subscription_section ul li span{color: #097600;}
.subscription_content.subscription_section ul.demand-list li span{font-weight: bold;}
.plan_details, .subscription_section .content_wrap{padding: 0 20px;}
h4#plan_details {width: 55%;}
.plan_details{padding:40px 20px 0 20px;}
.subscription_content.subscription_section{padding: 80px 0 0 0 !important;}
.details_wrap{padding: 20px 20px;}
.plan_description{padding: 20px 20px;}
.details_wrap>:last-child{margin-bottom: 0;}
.details_wrap ul>:last-child{margin-bottom: 0;}
.notes_wrap{background-color: #1D4999;padding:30px 25px;display: flex;gap: 30px;align-items: center;justify-content: center;}
.notes_wrap p{color: #fff;margin-bottom: 0;}
.plan_coverage{padding: 30px 20px;}
.plan_coverage ul, .plan_coverage ul>:last-child{margin-bottom: 0;}
.subscription_section .content_wrap ul li{margin-bottom: 0;}
.subscription_section h4#active_plan{font-size: 12px;color: var(--light-color);text-transform: uppercase;font-weight: bold;margin-bottom: 5px;}
.subscription_section #plan_details{font-size: 17px;color: #fff;font-style: italic;opacity: 1;margin-bottom: 5px;font-weight: 400;}
.subscription_section .plan-heading{margin-bottom: 0;}


.subscription_content.subscription_section{padding: 40px 0px;}
.subscription_content.subscription_section span.level-cost{padding-bottom: 0 !important;}

/* #subscriptions_info{padding-top: 40px !important;} */
#subscriptions_info ul.subscriptions_content{padding: 0;margin: 0;}
#subscriptions_info ul.subscriptions_content ul{padding-left: 0;}
#subscriptions_info ul.subscriptions_content ul li{margin: 0 0 15px 0;}
.confirmation-page .terms-and-conditions {margin-bottom: 20px;}
.terms-and-conditions label{font-size: 14px;color: #000;padding-bottom: 0px;}
.terms-and-conditions label a{text-decoration: underline!important;font-size: 14px;}
.terms-and-conditions {display: flex;align-items: center;justify-content: flex-start;column-gap: 15px;}
.terms-and-conditions input#terms-and-conditions-checkbox {width: 20px;height: 20px;}
.confirmation-page .booking-details{margin-bottom: 20px;}
.confirmation-page .booking-details #slot_count,.confirmation-page .booking-details .confirmed-option{display: flex;align-items: center;padding: 0px 10px;}
.confirmation-page .booking-details p span{font-size: 17px;padding-left: 15px;font-weight: 500;}
.booked-datetime-section {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}
#total_price{display: flex;align-items: center;justify-content: center;padding: 0px 10px;}
label.option-label.booked {
    opacity: 0.6;
    pointer-events: none;background-color: transparent;
}
#loginform #wp-submit {
    border: unset !important;
    height: 48px;
    text-transform: capitalize;
    color: #fff;
    border-radius: 4px;
    padding: 0px 20px;
    border: none;
    background-color: #007FC3;
    font-size: 16px;
    font-weight: 500;
}
.logged-in .login_menu{display: none !important;}
#total_price i{font-size: 14px;}
.booked-datetime-section input[type="text"]{font-size: 12px;}
.confirmation-page .booking-details p{padding: 20px 0px 0px 0px;justify-content: space-between;font-size: 17px;}
.confirmation-page .booking-details p#slot_count span{font-size: 30px;font-weight: bold;}
.confirmation-page .booking-details .confirmed-option span{font-size: 20px;font-weight: bold;}
.confirmation-page .booking-details p#slot_date{margin-bottom: 0;padding-bottom: 10px;}
.confirmation-page .booking-details p#slot_time{padding-bottom: 0;}
.confirmation-page .booking-details p#total_price{justify-content: space-between;padding-top: 0;padding-bottom: 0;}
.confirmation-page .booking-details p#total_price span{    padding-left: 0px;color: #007fc3;font-weight: bold;font-size: 30px;}
.confirmation-page #payment_button{width: 85%;margin: 0 auto;}
.confirmation-page #payment_button button{border-radius: 10px;}
.confirmation-page {padding: 140px 5px 40px 5px;}
.single-service .description .wrapper{display: flex;justify-content: space-between;}
.single-service .description .wrapper p{margin-bottom: 0;}
.single-service .content_wrap{border-bottom: 1px solid #ccc;}
.single-service .content_wrap{padding:0 20px 20px 20px;}
.single-service .plan_content_wrap{padding: 20px;}
.booking_status_content{text-align: center;}
section.book-your-slot.manage_bookings_wrap.manage_bookings.manage_bookings .row.faq_boxes_row{margin: 0 auto;}
.mean-container .mean-nav ul li.current_page_item a{background: unset !important;}
.mean-nav ul#primary-menu li.current_page_item a{color: #000;}
.menu_icon{position: relative;}
.mean-nav ul#primary-menu li a{padding-left: 60px !important;}
.splash_screen button.slick-next.slick-arrow { width: 75%; padding: 10px; background-color: #107fc1; border: none; border-radius: 5px; color: #fff; margin: 0 auto; position: relative; display: block !important;margin-top: 15px; }
li.slick-active button { background-color: #007FC3 !important; width: 32px !important; border-radius: 10px !important; }
.home-slick-prev{ z-index:9;background-color: transparent; border: none; position: absolute; top: 11%; left: 3%; }
.splash_screen h2{color: #fff;font-size: 16px;text-transform: uppercase;font-weight: 500;line-height: 21px;margin-bottom: 5px;
    letter-spacing: 1px;}
.subheading{color: #007fc3;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;}
.splash_screen .slick-slide img{border-radius: 10px;}
.splash_screen {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.splash_screen .slide-content{position: absolute;top: 0;width:250px;padding: 14px 45px 14px 14px;}
.splash_screen .slick-initialized .slick-slide{position: relative;display: flex;
    justify-content: center;}
    #custom-slick-slider {
    display: block;align-items: center; 
}
.splash_screen a.skip-button { text-align: center; border: none; background: transparent; color: #fff; margin-top: 10px; margin: 0 auto; display: block; padding-top: 10px; font-size: 12px; }
.mejs-overlay-button{display: none !important;}
.mejs-controls{display: none !important;}
div#mep_0{height: 100vh !important;}
.splash_screen  video{height: 100vh !important;min-height: 100vh;}
body.overflow_hidden{overflow: hidden;}
.home #colophon,.home header#masthead{display: none;}
/* .splash_screen img{min-height: 100vh;width: 100vh;} */
.logged-in .splash_screen {display: none;}

#upload-btn {
    border: unset;
    position: relative;
    transform: translate(-50%, -50%);
    background: unset;
    bottom: -34px;
    right: 15px;
}
.user-info.user_name{margin-left: 10px;}
.pmpro-member-profile-edit .user-info.user_name{margin-left: -20px;}

#avatar-img {
    width: 135px;
    /* height: 44px; */
}
img.No-bookings {
    padding-bottom: 20px;
}
.user-info.profile_wrap{    display: flex;
    align-items: center;}

a#membership_levels_plan{text-decoration: underline !important;margin-bottom: 40px;}
a#membership_levels_plan:hover{text-decoration: unset !important;}
.logo-wrap {display: flex;align-items: center;justify-content: space-around;}
section.book-your-slot .row.faq_boxes_row>:last-child {
    border: unset;
}
/* 
h1.service-title {
    font-size: 22px;
    color: #1D4999;
    font-weight: 600;
    margin-top: 0;
}
.slot-selection {
    background: #DDE6F0;
    padding: 30px 19px 30px 30px;
}
.slot-selection h4, .addons-sec h4 {
    color: #1D4999;
    text-transform: capitalize;
}
.slot-content-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
p.amenity-para.m-btm {
    margin-bottom: 0;
}
button#decrease-slots, button#increase-slots {
    border-radius: 7px;
}
input#slot-count {
    border: none !important;
    width: 30px !important;
    padding: 3px 9px !important;
    background: transparent;
}
.service-details {
    background: white;
    padding-bottom: 30px;
}
.ui-icon-circle-triangle-w {
    background-position: -97px 0px !important;
}
.ui-icon-circle-triangle-e {
    background-position: -32px 0px !important;
}
table.ui-datepicker-calendar tbody tr {
    border-bottom: 0.1px solid rgba(211, 211, 211, 0.5);
}
.ui-state-default, .ui-widget-content .ui-state-default {
    background: white;
    color: black;
    border: none !important;
    border-radius: 40px;
    text-align: center;
    width: 30px;
}
.ui-state-active {
    background: #A8CD73 !important;
    color: #fff !important;
    border: none;
}
.service-details .service-content-wrap {
    padding: 30px 30px 30px 30px;
}
.service-content-wrap #timings-container {
    display: grid !important;
    gap: 5px;
    grid-template-columns: repeat(8, 1fr) !important;
    margin: 40px 0px 0 0 !important;
}
.addons-sec {
    padding: 30px 30px 30px 30px;
    background: #EDF3F7;position: relative;
}
ul.badmiton-addons {
    margin: 25px 0 15px 0;
    padding-left: 25px;
}
ul.badmiton-addons li::before {
    width: 20px;
    content: " ";
    background-image: url(../../../wp-content/uploads/2024/05/tick-icon.png);
    position: absolute;
    left: 27px;
    height: 24px;
    background-repeat: no-repeat;
}
ul.badmiton-addons li, ul.contact-details-amenity li {
    list-style: none;
    padding-bottom: 10px;
}
.payment-details {
    padding: 30px 30px 5px 30px;
}

.payment-details {
    padding: 30px 30px 5px 30px;
}
.payment-details h2 {
    font-size: 22px;
    color: #1d4999;
}


.questions-other-services {
    padding: 30px 30px 0 30px;
}
p.other-ser-sub {
    font-size: 13px;
    color: #1D4999;
    font-weight: 600;
} */
.event-date {
    color: #E9222C;
    font-weight: 600;
}
.event-date, .event-time {
    font-size: 20px;
}
h1.service-title {
    font-size: 22px;
    color: #1D4999;
    font-weight: 600;
    margin-top: 0;
}

.subscription-charges {
    display: flex;
    justify-content: space-between;
    color: #5A5A5A;
    padding: 10px 0px;
}

.service-booking {
    width: 80%;
    margin: 0 auto;
}


#book-service-button, button#checkout-button, #confirm-booking-button, #confirm-and-pay-button {
    background-color: #E9222C;
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
    border: none;
    font-size: 20px;
    font-weight: 600;
    width: 100%;
    text-transform: uppercase;
}
.pmpro_invoice_wrap h2{        font-size: 22px;
    color: #007FC3;}

    .pmpro_invoice_wrap ul li{list-style-type: none !important;}
.amenity-content-wrap {padding: 0 10px;}
p.amenity-para {font-size: 14px;}
.amenity-para p{font-size: 14px;}
p.amenity-para.m-btm{margin-bottom: 0;}
.slot-selection,.option-selection {background: transparent;padding: 20px 10px;}
.options-items .item{display: grid;grid-template-columns: repeat(2, 1fr);gap: 10px;margin: 0px 10px;}
.option-label{ cursor: pointer; margin-bottom: 5px; padding: 5px; border: 1px solid #007FC3; text-align: center; border-radius: 7px; }
.option-label input[type="checkbox"] { display: none; }
.options-items { margin-bottom: 20px; }
.selected-option { background-color: #007fc3; }
.slot-selection h4, .addons-sec h4, .service-content-wrap h4,.option-selection h4{color: #007FC3;text-transform: capitalize;}
.slot-content-wrap {display: flex;justify-content: space-between;align-items: center;padding:0px 10px 0;margin-bottom: 20px;}
.palyers_of_slots{width: 55%;}
.num_slot_wrap{width: 45%;}
button#decrease-slots, button#increase-slots {border-radius: 7px;background: #007FC3;}
button#increase-slots:hover {background-color: #007FC3;color: white;}
button#decrease-slots:hover {background-color: #007FC3;color: white;}
#validationModal p{color: #000;}
#validationModal .btn-secondary{background-color: #007FC3;color: white;border-color: #007FC3;}
input#slot-count{border: none!important;width: 50px!important;padding: 3px 9px!important;background: transparent;}
.service-details {padding-bottom: 30px;}
.service-details .service-content-wrap{padding: 20px 10px;}
.ui-state-default, .ui-widget-content .ui-state-default{color: #fff;border: none!important;text-align: center;width: 30px;background: none;}
.ui-state-active{background: #007FC3!important;color: #fff!important;border: none;}
.ui-datepicker-today a.ui-state-active{background: #007FC3 !important;
    color: #ffffff !important;}
    .ui-datepicker-today a.ui-state-highlight.ui-state-active{background: #007FC3!important;color: #fff!important;border: none;border-radius: 2px;}
ul.badmiton-addons {margin: 25px 0 15px 0;padding-left: 25px;}
.ui-icon-circle-triangle-e {
    background-position: -29px -16px !important;
}
.ui-widget-header .ui-icon {
    background-image: url(../../../wp-content/uploads/2024/07/ui-icons.png) !important;
}
ul.badmiton-addons li, ul.contact-details-amenity li{list-style: none;padding-bottom: 10px;}
ul.badmiton-addons li::before {width: 20px;content: " ";background-image: url(../../../wp-content/uploads/2024/05/tick-icon.png);position: absolute;left: 27px;height: 24px;background-repeat: no-repeat;}
.addons-sec {padding: 30px 30px 30px 30px;background: #EDF3F7;position: relative;}
.questions-other-services {padding: 30px 30px 0 30px;position: relative;}
.service-booking {width: 80%;margin: 0 auto;}
ul.contact-details-amenity {margin: 25px 0;padding-left: 50px;}
p.other-ser-sub{font-size: 13px;color: #1D4999;font-weight: 600;}
.payment-details {padding: 30px 10px 5px 10px;}
p.amenity-para.adons{margin-bottom: 0;}
.service-content-wrap #timings-container{display: grid!important;gap: 5px;grid-template-columns: repeat(8, 1fr) !important;margin: 40px 0px 0 0!important;}
.service-content-wrap #timings-container .timing-label{font-size: 12px;text-align: center;border-radius: 7px;}
.selected-time {background-color: #007fc3;}
.single-amenity .site-content section.popular-amenities h2{margin-bottom: 0;}
.single-amenity .site-content section.popular-amenities{padding: 0 15px 30px 20px;}
ul.contact-details-amenity::before{width: 20px;content: " ";background-image: url(../../../wp-content/uploads/2024/06/call.svg);position: absolute;left: 35px;height: 24px;background-repeat: no-repeat;background-size: 100%;}
.ui-widget-header{background: none;border: 1px solid #007fc3;height: 44px;}
.ui-datepicker .ui-datepicker-title{line-height: 2.2em;}
.ui-datepicker .ui-datepicker-next span {margin-top: -4px !important;}
.ui-icon-circle-triangle-w {background-position: -99px -12px !important;}
.page-id-17 hr:not([size]) {height: 0;}
ul.dropdown-menu.show li {margin-bottom: 0;} 
section.search_result_section h2{padding-bottom: 20px;font-size: 25px;
    text-align: center;
    line-height: 30px;
    margin-bottom: 10px;
  }
  .amenity-para {
    padding-top: 5px;
    opacity: 0.8;
}
p.amenity-cost-note {
    color: #007fc3;
    margin-bottom: 12px;
}
  .single-amenity-sections{
    border: 1px solid #007fc3;
    border-width: 1px 1px 1px 1px;
    padding: 20px 5px;
    border-radius: 20px;
  }
  .ui-datepicker th{color: #007FC3;}
  .ui-datepicker .ui-datepicker-title{color: #fff;font-weight: 500;}
  .ui-widget-content{background-color: transparent;}
section.search_result_section .cw_thumb_wrap img{    height: 170px;
    object-fit: cover;
    width: 100%;
    border-radius: 9px;
    min-height: 220px;}
    section.search_result_section h6{color: #007fc3 !important;text-align: center;
        margin: 0;
        font-size: 20px;
        font-weight: 600;
        padding-top: 25px;}
    .login_menu::before {
        background: url(../../../wp-content/uploads/2024/05/logout.svg);
    }

    section#client_feedback_section input, select, textarea {
        width: 100%;
        padding: 8px 10px;
        border: 1px solid #ccc;
        border-radius: 7px;
    }
    section#client_feedback_section textarea{height:100px;}
    input.wpcf7-form-control.wpcf7-submit{background-color: #E9222C;
            color: #fff;
            padding: 5px 20px;
            border-radius: 5px;}



  .comming-soon-section {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}  
.page-id-772 ol.wp-block-list {
    padding-left: 15px;
}
@media (min-width: 1024px){

/* not mobile below code */
section.search-bar .search-container{text-align: center;}
section.search-bar .search-container input{width: 300px;}
section.search-bar .search-container input, section.search-bar .search-container button{padding: 10px;border-radius: 10px;border: 1px solid #ccc;background: transparent;}
.ct-menu-section .user-info{display: flex;flex-direction: column;}
.single-service .description .wrapper{gap: 20px;
    align-items: center;}
    .single-service .plan_content_wrap{padding-left: 0;}
.single-service .content_wrap{padding-left: 0;}
.timing-label{text-align: center;border-radius: 7px;}
.single-amenity .site-content section.popular-amenities h2{margin-bottom: 20px;}
span.post-date {
    position: absolute;
    top: 10px;
    left: 10px;
    color: #fff;
}
.event-slider .slide .slide-overlay {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #1D4999;
    opacity: 0.79;
    padding: 10px;
    margin: 8px;
    border-radius: 10px;
}
.event-slider .slide {
    flex: 0 0 auto;
    margin-right: 5px;
    margin-left: 5px;
    position: relative;
}
.event-slider .slide .post-title {
    color: #fff;
    margin: 0;
    font-size: 12px;
    font-weight: normal;
}
.event-slider img{width: 100%;}
span.slot-price-amount {
    color: #E9222C;
    font-weight: 600;
}
section.upcomming-booked-slots .dropdown-toggle, section.previous_bookings_section .dropdown-toggle{background: unset;border: unset;}
section.upcomming-booked-slots .dropdown-toggle::after, section.previous_bookings_section .dropdown-toggle::after{content: unset;}
section.upcomming-booked-slots .booked-slots:hover:before, section.previous_bookings_section .booked-slots:hover::before{width: 108%;}
section.upcomming-booked-slots .booked-slots, section.previous_bookings_section .booked-slots{z-index: 1;}
.price_wrap, .slot_details_wrap{position: relative;z-index: 2;}
section.upcomming-booked-slots .booked-slots, section.previous_bookings_section .booked-slots{display: flex;}
.slot_details_wrap, .price_wrap{width: 100%;}
section.upcomming-booked-slots, section.previous_bookings_section{width: 800px;margin: 0 auto;}
section.popular-amenities button{display: none !important;}
.amenity-name {
    font-weight: 600;
}
a.go-amenity {
    color: #E9222C;
    font-weight: 600;
    background-color: #fff;
    padding: 10px 20px;
    border-radius: 10px;
    font-size: 12px;
}
section.book-your-slot{width: 900px;margin: 0 auto;}
section.popular-amenities .amenity-slider .slide{padding:0 8px;}
.subscription_content span.amount-value {
    font-size: 56px;
    color: #097600;
    line-height: 65px;font-weight: 600;
}
body {
    background-color: #EDF3F7;
}
.popup-inner-heading {
    color: #1D4999;
}
.subscription_content ul li::before {
    /* width: 20px;
    content: " ";
    background-image: url(../../../wp-content/uploads/2024/05/tick-icon.png);
    position: absolute;
    left: 27px;
    height: 24px;
    background-repeat: no-repeat; */
}
.subscription_content ul.demand-list li::before {
    /* width: 20px;
    content: " ";
    background-image: url(../../../wp-content/uploads/2024/05/yellow-tick.png);
    position: absolute;
    left: 27px;
    height: 24px;
    background-repeat: no-repeat; */
}
.ct-menu-section{align-items: center !important;display: flex !important;}
ul#primary-menu li{border-left: unset;}



ul.pmpro_levels_list{
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* Two columns with equal width */
    gap: 20px;
    padding: 15px;
}
.copyright_content p{ 
    font-size: 12px;
    padding-top: 5px;
}
ul.pmpro_levels_list li{
    list-style: none;
    border: 1px solid #ccc;
    padding: 15px;
    margin-bottom: 0px;
    border-radius: 5px;
}
.membership_list_section ul.pmpro_levels_list li:nth-child(1){
    border: 1px solid #FFB3BA;
    border-radius: 10px;
    background-color: #FFB3BA;
}
.membership_list_section ul.pmpro_levels_list li:nth-child(2){
    border: 1px solid #FFDFBB;
    border-radius: 10px;
    background-color: #FFDFBB;
}
.membership_list_section ul.pmpro_levels_list li:nth-child(3){
    border: 1px solid #FFFFB9;
    border-radius: 10px;
    background-color: #FFFFB9;
}
.membership_list_section ul.pmpro_levels_list li:nth-child(4){
    border: 1px solid #BBFFC9;
    border-radius: 10px;
    background-color: #BBFFC9;
}
.membership_list_section ul.pmpro_levels_list li:nth-child(5){
    border: 1px solid #BAE1FF;
    border-radius: 10px;
    background-color: #BAE1FF;
}
span.level-name {
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 5px;width: 100%;display: block;
    
}
span.membership-details {
    font-size: 14px;
    text-decoration: underline;width: 100%;display: block;padding-bottom: 10px;
}

span.amount-value {
    font-size: 24px;
    font-weight: 600;
    margin-right: 4px;
}
span.years-count {
    font-size: 12px;
    color: var(--dark-color);
    font-weight: 600;
}
.pmpro-account table th, .pmpro-account table td {
    border: 1px solid #ccc;
    padding: 5px;
}
table.pmpro_table th, #pmpro_account .pmpro_box strong {
    color: #1D4999;
}
td.pmpro_account-membership-levelname {
    font-weight: 600;
}
a#pmpro_actionlink-change {
    color: #097600;
    font-weight: 400;
}
a#pmpro_actionlink-cancel {
    color: #dc3545;
    font-weight: 400;
}
#pmpro_account .pmpro_box h2 {
    font-size: 20px;
    margin-bottom: 20px;
}
a#pmpro_actionlink-levels {
    background-color: #E9222C;
    color: #fff;
    padding: 5px 20px;
    border-radius: 5px;
}
#pmpro_account-profile ul li {
    list-style: none;
}
#pmpro_account .pmpro_box ul {
    padding-top: 10px;
}
}
/*
section.event_listing_content .blog_post.cw_blog {
    margin-bottom: 0 !important;}

    section.event_listing_content{padding: 40px 0 !important;}

section.event_listing_content .content_wrap h4{font-size: 20px;text-align: center;line-height: 25px;}
section.event_listing_content .content_wrap{padding-bottom:20px;}
section.event_listing_content{background:#EDF3F7;}
section.event_listing_content .col-md-12{padding: 0 !important;}
section.popular-amenities h2{margin-bottom: 5px !important;}
section.popular-amenities h2, section.book-your-slot h2, section.upcomming-booked-slots h2, section.previous_bookings_section h2{font-size: 20px;
    text-align: center;
    line-height: 30px;margin-bottom: 20px;
}
section.previous_bookings_section{padding: 20px !important;}


.heading-amenity-category{border-bottom: 1px solid #1d499954;margin-bottom: 0 Im !important;padding-bottom: 30px !important;}

section.popular-amenities.manage_bookings_wrapper{padding-bottom: 20px;}
span.slot-paid-status{text-align: center;}







.slot_details_wrap{display: flex;width: 60%;justify-content: space-between;}
.price_wrap{display: flex;width: 20%;justify-content: space-between;}

section.book-your-slot .heading-amenity-category{padding: 20px 50px;}
section.book-your-slot .heading-amenity-category{margin-bottom: 10px;} */
@media (max-width: 1024px)
{

.dashboard_menu::before{background: url(../../../wp-content/uploads/2024/05/chart-network.svg);}
.manage_bookings_menu::before{background: url(../../../wp-content/uploads/2024/05/document-attachment.svg);}
.subscriptions_menu::before{background: url(../../../wp-content/uploads/2024/05/ticket.svg);}
.events_menu::before{ background: url(../../../wp-content/uploads/2024/05/event.svg)}
.subscription_plans_menu::before{background: url(../../../wp-content/uploads/2024/05/logout.svg);}
.services_menu::before{background: url(../../../wp-content/uploads/2024/05/logout.svg);}
.membership_account_menu::before{background: url(../../../wp-content/uploads/2024/05/logout.svg);}
.menu_icon:before{content: '';position: absolute;width: 30px;height: 30px;left: 0;background-repeat: no-repeat;top: 0;transform: translate(-50%, 50%);left: 25px;}

    .container.dashboardpage section.book-your-slot {padding: 10px 0;}
    .container.dashboardpage section.popular-amenities {padding: 40px 0 0 !important;}
    #loginform input{border: 1px solid #007FC3 !important;}
   
    .close-icon{font-size: 75px !important;color: var(--tertiary-color);font-weight: 300;}
    .subscription_content{padding: 130px 20px 0px 20px !important;}
    .plan-heading{margin-bottom: 0 !important;}
    .subscription_content ul{padding-bottom: 20px;}
    /* .subscription_content.subscription_section ul{padding-bottom: 0;} */
    .container.dashboardpage .upcomming-events{padding-top: 0;}
    section.previous_bookings_section.manage_bookings{padding: 20px 20px !important;}
    .service-content-wrap #timings-container{grid-template-columns: repeat(5, 1fr) !important;}
    .terms-and-conditions label{font-size: 14px;color: #000!important;padding-bottom: 0px!important;}
   .terms-and-conditions label a{text-decoration: underline!important;font-size: 14px;}
   .terms-and-conditions {display: flex;align-items: center;justify-content: flex-start;column-gap: 15px;}

/* section.event_listing_content .row{margin: 0 auto;}
section.event_listing_content .event_wrapper{display: grid;grid-template-columns: repeat(4,1fr);gap:10px;}
section.event_listing_content  .title_content{        position: absolute;
bottom: 0;
right: 0;
background-color: #1D4999;
    opacity: 0.79;
    padding: 10px;
    margin: 8px;
    border-radius: 10px;}
    section.event_listing_content  .title_content h3   {color: #fff;
        margin: 0;
        font-size: 12px;
        font-weight: normal;}

section.innerpage_banner h1{color: #fff;font-size: 18px;text-align: center;text-transform: uppercase;font-weight: 400;}

section.event_listing_content .blog_post.cw_blog {
    margin-bottom: 0 !important;}

    section.event_listing_content{padding: 40px 0 !important;}
section.innerpage_banner .title_image{display: flex;align-items: center;padding: 0 20px;justify-content: center;gap: 30px;}
section.innerpage_banner .title_image svg path{fill: #ffffff70;}
section.innerpage_banner .title_image svg{width: 100px;height: 100%;}
section.event_listing_content .content_wrap h4{font-size: 20px;text-align: center;line-height: 25px;}
section.event_listing_content .content_wrap{padding-bottom:20px;}
section.event_listing_content{background:#EDF3F7;}
section.event_listing_content .col-md-12{padding: 0 !important;}
section.popular-amenities h2{margin-bottom: 5px !important;}

section.previous_bookings_section{padding: 20px !important;}

section.popular-amenities .amenity-slider img{height: 140px;object-fit: cover;width: 190px;border-radius: 9px;}
.heading-amenity-category{border-bottom: 1px solid #1d499954;margin-bottom: 0 !important;padding-bottom: 30px !important;}
section.book-your-slot.manage_bookings_wrap{padding: 0 0 30px 0;}
section.popular-amenities.manage_bookings_wrapper{padding-bottom: 20px;}

span.slot-paid-status{text-align: center;}
.subscription_section h4#active_plan{font-size: 12px;color: var(--light-color);text-transform: uppercase;font-weight: bold;margin-bottom: 5px;}
.subscription_section #plan_details{font-size: 12px;color: var(--dark-heading-color);font-style: italic;opacity: 0.4;margin-bottom: 5px;}
.subscription_section .plan-heading{margin-bottom: 0;}
.subscription_section .amount-value{line-height: 55px;}
.details_wrap{padding: 20px;background-color: #fff;}
.details_wrap>:last-child{margin-bottom: 0;}
.subscription_content.subscription_section{padding: 40px 0px;}
.plan_details, .subscription_section .content_wrap{padding: 0 20px;}
.subscription_section .content_wrap ul li{margin-bottom: 0;}
.plan_details{padding-bottom: 30px;}
.plan_coverage{padding: 30px 20px;}
.details_wrap ul>:last-child{margin-bottom: 0;}
.notes_wrap{background-color: #1D4999;padding:30px 25px;display: flex;gap: 30px;align-items: center;justify-content: center;}
.notes_wrap p{color: #fff;margin-bottom: 0;}
.subscription_content.subscription_section ul{padding-left: 0;}
.subscription_content.subscription_section ul li::before, .subscription_content.subscription_section ul.demand-list li::before{left: 40px;}
.subscription_content.subscription_section ul li{padding: 8px 0;}
.subscription_content.subscription_section .popup-inner-heading{margin-bottom: 10px;}
.plan_coverage ul, .plan_coverage ul>:last-child{margin-bottom: 0;}
.subscription_content.subscription_section ul li span{color: #097600;}
.subscription_content.subscription_section ul.demand-list li span{font-weight: bold;}
section.upcomming-booked-slots .booking_status p{color: #2D8D0A;text-transform: uppercase;font-weight: 600;}

*/

.slot-details{width: 100%;z-index: 2;}
/* .booking_status{width: 30%;} */
.slot-price{z-index: 2;}
section.book-your-slot .heading-amenity-category{padding: 20px 50px 30px;}
/* section.book-your-slot .heading-amenity-category{margin-bottom: 10px;}  */
}

@media screen and (min-width: 501px) and (max-width: 767px){
    /* Home Banner ads */
    button.slick-prev, button.slick-next {display: none;}
    ul.slick-dots {display: flex;justify-content: center;margin: 0;padding: 1rem 0;list-style-type: none;}
    ul.slick-dots li {margin: 0 0.25rem;}
    ul.slick-dots li button {display: block;width: 0.3rem;height: 0.3rem;padding: 0;border: none;border-radius: 100%;background-color: var(--border-grey-color);text-indent: -9999px;}
    li.slick-active button {background-color: var(--light-color)!important;}
    .home-banner-slider {position: relative;overflow: hidden;}
    .home-banner-slider .banner-slide {position: relative;text-align: center;}
    .home-banner-slider .banner-slide img {width: 100%;height: auto;border-radius: 20px;}
    
    .home-banner-slider .banner-button {position: absolute;bottom: 5%;left: 5%;padding: 5px 15px;background-color: #fff;color: #E9222C;text-decoration: none;border-radius: 10px;font-weight: 600;}
    .slider-banner{padding: 20px 0px;}
    /* ------------------ */
}

@media screen and (min-width: 768px) and (max-width: 1024px)
{
    /* Home Banner ads */
   button.slick-prev, button.slick-next {display: none;}
   ul.slick-dots {display: flex;justify-content: center;margin: 0;padding: 1rem 0;list-style-type: none;}
   ul.slick-dots li {margin: 0 0.25rem;}
   ul.slick-dots li button {display: block;width: 0.3rem;height: 0.3rem;padding: 0;border: none;border-radius: 100%;background-color: var(--border-grey-color);text-indent: -9999px;}
   li.slick-active button {background-color: var(--light-color)!important;}
   .home-banner-slider {position: relative;overflow: hidden;}
   .home-banner-slider .banner-slide {position: relative;text-align: center;}
   .home-banner-slider .banner-slide img {width: 100%;height: auto;border-radius: 20px;}
  
   .home-banner-slider .banner-button {position: absolute;bottom: 8%;left: 5%;padding: 10px 30px;background-color: #fff;color: #E9222C;text-decoration: none;border-radius: 10px;font-weight: 600;font-size: 22px;}
   .slider-banner{padding: 20px 0px;}
   /* ------------------ */
}

@media (min-width: 1025px){
     /* Home Banner ads */
   button.slick-prev, button.slick-next {display: none;}
   ul.slick-dots {display: flex;justify-content: center;margin: 0;padding: 1rem 0;list-style-type: none;}
   ul.slick-dots li {margin: 0 0.25rem;}
   ul.slick-dots li button {display: block;width: 0.3rem;height: 0.3rem;padding: 0;border: none;border-radius: 100%;background-color: var(--border-grey-color);text-indent: -9999px;}
   li.slick-active button {background-color: var(--light-color)!important;}
   .home-banner-slider {position: relative;overflow: hidden;}
   .home-banner-slider .banner-slide {position: relative;text-align: center;}
   .home-banner-slider .banner-slide img {width: 100%;height: auto;border-radius: 20px;}
   
   .home-banner-slider .banner-button {position: absolute;bottom: 8%;left: 5%;padding: 10px 30px;background-color: #fff;color: #E9222C;text-decoration: none;border-radius: 10px;font-weight: 600;font-size: 22px;}
   .slider-banner{padding: 20px 0px;}
   /* ------------------ */
}

@media (max-width: 768px)
{
    section.event_listing_content .event_wrapper{display: grid;grid-template-columns: repeat(3,1fr);gap:10px;}

}
@media (max-width: 767px)
{
    section.event_listing_content .event_wrapper{display: grid;grid-template-columns: repeat(2,1fr);gap:10px;}
    section.innerpage_banner h1{width: 100%;text-align: center;}
    section.innerpage_banner .title_image{gap: 0;}
    section.upcomming-booked-slots .booking_status p{font-size: 12px;}
    .slot_details_wrap{width: 50%;align-items: center;}
    button#dropdownMenuButton{padding: 0 10px;}
   section.upcomming-booked-slots .booked-slots{margin-bottom: 0px;padding: 11px 10px 11px 15px;}
   span.slot-paid-status-left{text-align: left;font-size: 12px;font-style: italic;color: #fff;opacity: 0.4;}
   span.slot-price-amount-left{text-align: left;font-size: 12px;font-style: italic;color: #fff;opacity: 0.4;}
   span.booked-details.u p {margin: 0;}
   span.booked-details.u {padding: 8px 13px;text-align: center;background: #007FC3;border-radius: 7px;opacity: 1;display:flex;justify-content: center;flex-direction: column;}
   .service-content-wrap #timings-container{grid-template-columns: repeat(2, 1fr) !important;}
   .terms-and-conditions label{font-size: 14px;color: #fff !important;padding-bottom: 0px!important;}
   .terms-and-conditions label a{text-decoration: none !important;font-size: 14px;}
   .terms-and-conditions {display: flex;align-items: center;justify-content: flex-start;column-gap: 15px;}
   input#slot-count{width: 40px !important;color: #007fc3;}
   .service-content-wrap h4{margin-bottom: 20px;}
   .num_slot_wrap #increase-slots {padding: 4px 11px !important;}
   #decrease-slots, #increase-slots {padding: 4px 13px!important;}
   /* Mobile like menus */
   #mobile-menu {position: fixed;bottom: 0;left: 0;width: 100%;background-color: #191919;padding: 20px 0 25px 0px;box-shadow: 0px -2px 5px rgba(0, 0, 0, 0.1);z-index: 9999;border: none;font-size: 22px !important;font-weight: 800;}
   #mobile-menu ul {display: flex;justify-content: space-around;margin: 0;padding: 0;list-style: none;}
   #mobile-menu ul li {padding: 2px 20px 7px 20px;margin: 0;}
   #mobile-menu ul li a {display: block;padding: 0px;text-decoration: none;color: #333;font-weight: bold;}
   #mobile-menu ul li:has(.active) {background-color: rgba(0, 127, 195, 0.3);border-radius: 4px;}
   /* Search page */
   input#search-input {border: 2px solid #007FC3!important;background: #191919;color: #FFFFFF;}
   button#search-button {background: #191919!important;}
   body.page-template-search-page{height:unset!important;}
   /* upcoming events */
   .upcomming-events h2.event-heading{text-align: left;padding-left: 5px;margin-bottom: 0;}
   /* slider */
   .home-banner-slider .slick-list .slick-track .slick-slide{margin: 0 10px;height: auto;}
   .container.searchpage {padding: 0;}
   section.search-bar{padding: 0px 23px 20px 23px!important;}
   section.upcomming-events {padding: 20px;}
   .upcomming-booked-slots img.No-bookings {padding-bottom: 20px;}
   .lu_thumb_wrap .blog_thumb_img{text-align: center;}
   .article-wrap article {padding: 10px 10px 15px 10px;border: 2px solid #007FC3;border-radius: 10px;}
   .article-wrap {padding-bottom: 20px;}
   .subscription_details_wrap {border: 2px solid #007fc3;border-radius: 10px;}
   .subscription_details {padding: 20px;}
   .plan-name-sub {display: flex;justify-content: space-between;align-items: center;}
   a#subscribe_button {padding: 4px 15px;border: 2px solid #007fc3;border-radius: 10px;}
   .profile-menus-section .modal { display: none; position: fixed; z-index: 1; left: 0; top: 0!important; width: 100%; height: 100%; overflow: auto; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.8); }
   .profile-menus-section .modal .modal-content { background-color: #000; margin: 60% auto; padding: 20px; border: 1px solid #007FC3; width: 80%; max-width: 300px; text-align: center; }
   .profile-menus-section .modal .modal-content .close { color: #aaa; float: right; font-size: 28px; font-weight: bold; display: flex;justify-content: flex-end;}
   .profile-menus-section .modal .modal-content .close:hover, .profile-menus-section .modal .modal-content .close:focus { color: black; text-decoration: none; cursor: pointer; } 
   .profile-menus-section .modal .modal-content button { display: block; width: 100%; padding: 10px; margin: 5px 0; cursor: pointer;background: #000;border: 1px solid #007FC3; }
   #profile-edit{position: absolute;top: 22%;left: 62%;}
   button#delete-profile-image:disabled {opacity: 0.5;}
}
@media (max-width: 500px){
    /* Home Banner ads */
    button.slick-prev, button.slick-next {display: none;}
    ul.slick-dots {display: flex;justify-content: center;margin: 0;padding: 1rem 0;list-style-type: none;}
    ul.slick-dots li {margin: 0 0.25rem;}
    ul.slick-dots li button {display: block;width: 0.3rem;height: 0.3rem;padding: 0;border: none;border-radius: 100%;background-color: var(--border-grey-color);text-indent: -9999px;}
    li.slick-active button {background-color: var(--light-color)!important;}
    .home-banner-slider {position: relative;overflow: hidden;}
    .home-banner-slider .banner-slide {position: relative;text-align: center;}
    .home-banner-slider .banner-slide img {width: 100%;height: auto;border-radius: 20px;}
 
    .home-banner-slider .banner-button {position: absolute;bottom: 7%;left: 5%;padding: 5px 15px;background-color: #fff;color: #E9222C;text-decoration: none;border-radius: 10px;font-weight: 600;}
    .slider-banner{padding: 20px 0px;}
    /* ------------------ */
}

