    /*
    Theme Name: Educrat
    Theme URI: https://themeforest.net/item/educrat-online-course-education-wordpress-theme/39691021
    Author: ApusTheme
    Author URI: https://themeforest.net/user/apustheme
    Description: Educrat is a listing directory WordPress theme that will help you create, manage and monetize a local or global directory site.
    Version: 1.0.21
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Tags: custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
    Text Domain: educrat

    This theme, like WordPress, is licensed under the GPL.
    Use it to make something cool, have fun, and share what you've learned with others.
    */
    img{
        max-width: 100%;
        height:auto;
    }
    .alignnone {
        margin: 5px 20px 20px 0;
    }

    .aligncenter,
    div.aligncenter {
        clear: both;
        display: block;
        margin: 5px auto 5px auto;
    }

    .alignright {
        float:right;
        clear: right;
        margin: 5px 0 32px 2em;
    }
    .wp-block-image .alignright{
        margin-left: 2em;
    }
    .alignleft {
        float: left;
        margin: 5px 2em 32px 0;
    }
    .wp-block-image .alignleft{
        margin-right: 2em;
    }
    a img.alignright {
        float: right;
        margin: 5px 0 20px 20px;
    }

    a img.alignnone {
        margin: 5px 20px 20px 0;
    }

    a img.alignleft {
        float: left;
        margin: 5px 20px 20px 0;
    }

    a img.aligncenter {
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .wp-caption {
        background: #fff;
        max-width: 96%; /* Image does not overflow the content area */
        padding: 5px 3px 10px;
        text-align: center;
    }

    .wp-caption.alignnone {
        margin: 5px 20px 5px 0;
    }

    .wp-caption.alignleft {
        margin: 5px 20px 5px 0;
    }

    .wp-caption.alignright {
        margin: 5px 0 5px 20px;
    }

    .wp-caption img {
        border: 0 none;
        height: auto;
        margin: 0;
        max-width: 98.5%;
        padding: 0;
        width: auto;
    }

    .wp-caption p.wp-caption-text {
        font-size: 11px;
        line-height: 17px;
        margin: 0;
        padding: 0 4px 5px;
    }

    /* Text meant only for screen readers. */
    .screen-reader-text {
        clip: rect(1px, 1px, 1px, 1px);
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
    }

    .screen-reader-text:focus {
        background-color: #f1f1f1;
        border-radius: 3px;
        box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
        clip: auto !important;
        color: #21759b;
        display: block;
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: bold;
        height: auto;
        left: 5px;
        line-height: normal;
        padding: 15px 23px 14px;
        text-decoration: none;
        top: 5px;
        width: auto;
        z-index: 100000; /* Above WP toolbar. */
    }
    .gallery-caption {
        box-sizing: border-box;
    }
    .bypostauthor{
        box-sizing: border-box;
    }
    .wp-block-pullquote{
        border:none;
    }
    .wp-block-archives.aligncenter, .wp-block-categories.aligncenter, .wp-block-latest-posts.aligncenter {
        text-align: center;
    }
    .wp-block-cover{
        margin-bottom: 28px;
    }
    .wp-block-embed{
        margin-bottom: 30px;
    }
    .product-block.grid .product-image{
        width: 100%;
    }
    .product-block.grid .product-image img{
        width: 100%;
    }
    .bread-title{
        word-break: break-word;
        word-wrap: break-word;
    }
    .advane-search-wrapper-fields {
        display: none;
    }

    .wp-block-cover.has-background-dim .wp-block-cover-text{
        color: #fff;
    }
    .wp-block-button {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .logo-theme img{
        max-width: 150px;
    }

    /* fix */
    p{
        margin-bottom: 20px;
    }
    .main-page.full-default {
        max-width: 980px;
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
    .cmb-th span.required {
        color: red;
    }

    /******lujayn_css*********/
    .registration-form > .e-con-inner {border: 1px solid #ededed; border-radius: 15px; padding: 30px; display: grid; gap: 0; box-shadow: 0 0 28px 0 rgba(0, 0, 0, 0.12); }
    .registration-form > .e-con-inner .elementor-tabs-content-wrapper {padding-top: 0; } 
    .registration-form > .e-con-inner .elementor-tabs-content-wrapper .user-registration {border: 1px solid #eeeeee !important; border-radius: 10px; margin: 20px 0 0 0; padding: 20px; box-shadow: none !important;}
    .registration-form > .e-con-inner .elementor-tabs-content-wrapper .user-registration label.ur-label {margin-bottom: 5px !important; } 
    .registration-form > .e-con-inner .elementor-tabs-content-wrapper .user-registration .ur-button-container {padding: 0; margin-top: 10px; }
    .registration-form > .e-con-inner .elementor-tabs-content-wrapper .user-registration .ur-form-grid {padding: 0; } 
    .registration-form > .e-con-inner .elementor-tabs-content-wrapper .user-registration .ur-button-container button {margin: 0; }
    .registration-form > .e-con-inner p {margin: 0 !important; }
    .registration-form > .e-con-inner .elementor-tab-title:last-child {margin-left: 30px !important; }
    .registration-form > .e-con-inner .elementor-tabs-content-wrapper .user-registration .ur-field-item {margin: 0 0 15px 0 !important; }
    .registration-form > .e-con-inner .elementor-tabs-content-wrapper .user-registration .ur-field-item.field-user_login input#user_login {margin: 0; }
    .registration-form > .e-con-inner .ur-form-row {margin: 0; }
    .registration-form > .e-con-inner .elementor-tabs-wrapper .elementor-tab-title {cursor: pointer !important; }

    .header-section .elementor-shortcode .user-menu span.user-icon {color: #ffff; cursor: pointer; display: flex; align-items: center;}
    .header-section .elementor-shortcode .user-menu ul#userDropdown {padding: 0;border: none;} 
    .header-section .elementor-shortcode .user-menu ul#userDropdown li a {width: 100% !important; display: flex !important; align-items: center; line-height: normal; padding: 10px; }
    .header-section .elementor-shortcode .user-menu ul#userDropdown li a i {font-size: 15px; margin-right: 8px; } 
    .registration-form > .e-con-inner .elementor-tabs-wrapper i {font-size: 18px; margin-right: 4px; }
    .header-section .elementor-shortcode a.btn {background-color: #6440FB !important; border-radius: 100px !important; border: none !important; padding: 10px 24px; line-height: normal !important; font-size: 15px !important; }
    .login-page > .e-con-inner .user-registration {box-shadow: 0 0 28px 0 rgba(0, 0, 0, 0.12) !important; border: 1px solid #ededed !important; border-radius: 15px !important; padding: 30px !important; display: grid; margin: 0 !important;}
    .login-page > .e-con-inner .user-registration .ur-frontend-form {border: 1px solid #eeeeee !important; border-radius: 10px !important; padding: 20px !important;}
    .login-page > .e-con-inner .user-registration .ur-frontend-form .ur-form-grid {padding: 0; }
    .login-page > .e-con-inner .user-registration .ur-frontend-form .user-registration-Button {margin: 0 !important; box-shadow: none !important; border:none !important; } 
    .login-page > .e-con-inner .user-registration .ur-frontend-form p.user-registration-form-row {margin-bottom: 0; }
    .login-page > .e-con-inner .user-registration .ur-frontend-form  p.user-registration-LostPassword {margin-bottom: 5px; }
    .login-page > .e-con-inner .user-registration .ur-frontend-form p.user-registration-register {margin: 0; }
    .login-page > .e-con-inner .user-registration .ur-frontend-form span.user-registration-login-title {line-height: normal !important; } 
    .login-page > .e-con-inner .user-registration .ur-frontend-form p.user-registration-login-description {margin-bottom: 20px !important; }
    .login-page > .e-con-inner .user-registration p.user-registration-form-row {margin-bottom: 15px !important; }
    .login-page > .e-con-inner .user-registration label.user-registration-form__label {display: flex; align-items: center;}
    .header-section .user-menu span.user-initial {width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; background: #FFF; border-radius: 100%; color: #000; margin: 0 5px 5px 0px; }
    div#user-registration div#tribe-community-events {overflow-y: auto; height: auto; }
    .event-modal-content table.tribe-section-content input {cursor: pointer; }
.event-modal-content table.tribe-section-content td.tribe-section-content-field p {line-height: normal; }
.add-traininig-icon {position: absolute; top: 5px; right: 5px; font-size: 30px; /* color: #0073aa; */ color: lightgray; cursor: pointer; font-weight: bold; z-index: 10; } 
.body-lck-class{overflow: hidden !important; position: fixed !important; width: 100%; touch-action: none !important; }

    /***************/

        /* --------  24-02-2025 Kiran-CSS  ------ */
        .event-modal-content span.event-modal-close {position: absolute; top: 0; right: 10px; font-size: 30px; cursor: pointer; z-index: 999;}
        .event-popup-content .mode-radio-btn .online {display: flex; align-items: center; flex-direction: row-reverse; justify-content: flex-end; column-gap: 5px; }
        .event-popup-content .mode-radio-btn label {width: 100%; }
        .event-popup-content .mode-radio-btn {display: flex; flex-flow: wrap; column-gap: 20px; margin-bottom: 15px;}
.event-popup-content .mode-radio-btn .online input {width: auto !important; margin-bottom: 0 !important; cursor: pointer; } 
.tribe-community-events.form header.my-events-header {padding-bottom: 20px; margin-bottom: 20px; }
        .tribe-community-events .event-modal-close {top: 30px; right: 45px; }
        .tribe-community-events .events-community-post-content {margin: 0; }
        .tribe-community-events .events-community-post-content textarea#post_content {margin: 8px 0 0 0; height: 100px; box-shadow: none; }
        .tribe-community-events .tribe-section.tribe-section-taxonomy .tribe-dropdown {width: 100% !important; } 
        .header-section .elementor-shortcode .user-menu ul#userDropdown{right: 0; top: 40px;}
        .header-section .header-column { width: auto !important; }
        .header-section .elementor-container.elementor-column-gap-default { display: flex; justify-content: space-between; }
        .tribe-community-events.form {border: none; /*box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.1); border-radius: 20px;*/ padding: 10px; /*height: 500px; overflow-y: scroll;*/}
        .tribe-community-events.form a.tribe-button.tribe-button-secondary { display: none; }
        .tribe-community-events.form input { box-shadow: none !important; font-size: 14px; padding: 0px 10px; }
        .tribe-community-events.form input#post_title,.tribe-community-events.form .cost-input-field,.tribe-community-events.form .tribe-section.tribe-section-website input{ height: 35px; }
        .tribe-community-events.form label,.tribe-community-events.form .recurrence-exclusions-header,.tribe-community-events.form .tec-events-pro-rule-type__pretext { font-size: 14px !important; line-height: 20px; }
        .tribe-community-events.form input.select2-search__field { margin-top: 0px; }
        .tribe-community-events .tribe-section .tribe-section-header {margin-bottom: 20px !important; }
        .tribe-community-events.form .select2-container--default.select2-container .select2-selection--single .select2-selection__arrow { top: 8px; right: 10px;  }
        .tribe-community-events.form .tribe-button.submit{padding: 0px !important; background: #6440FB !important; margin: auto !important; text-transform: capitalize !important; width: 60% !important; border: none; font-family: 'GT Walsheim Pro' !important; font-size: 16px !important; font-weight: 500 !important; line-height: 56px !important;} 
        .tribe-community-events.form .select2-container--default.select2-container .select2-selection--single .select2-selection__clear { line-height: 23px; font-size: 20px; left: 10px; top: 0px; } .tribe-community-events.form .button,.tribe-community-events.form .tribe-add-post{ background: #1A064F !important; border-radius: 3px; color: #fff !important; cursor: pointer; font-size: 14px !important; display: inline-block; padding: 14px 20px 14px 20px; text-align: center; text-decoration: none; text-transform: uppercase; font-weight: 500 !important; border: 1px solid #1A064F; font-family: 'GT Walsheim Pro' !important; line-height: 10px;}
        .tribe-community-events.form .select2-selection__rendered{ line-height: 25px !important;}
        .tribe-community-events.form .tribe-events-status-components-textarea-control__container textarea { height: 40px !important; width: 100% !important; margin-top: 10px; }
        .tribe-community-events.form button.tribe-events-virtual-video-source-autodetect__button { line-height: 0px; }
        .tribe-community-events.form .edit-linked-post-link { font-size: 20px !important; font-family: 'GT Walsheim Pro'; text-decoration: underline; color: #0f1031 !important; font-weight: 500 !important; line-height: 25px; text-align: right !important; }        .user-registration-MyAccount-content form.tribe-filter-bar__form { z-index: 1; position: relative; }
        .main-calender-wrapp .tribe-events-calendar-month__day:hover:after { background-color: #475bb2 !important; }
        /*.main-calender-wrapp .tribe-events-calendar-month__day:hover { background: rgb(222.4984029851, 224.3717109905, 232.8015970149); }*/
        .main-calender-wrapp .tribe-events-calendar-month__day:hover time.tribe-events-calendar-month__day-date-daynum{ color: #140342 !important;}
        .main-calender-wrapp .tribe-common--breakpoint-medium.tribe-common  a.tribe-common-c-btn-border-small { background: #140342; color: #fff !important; }
        .main-calender-wrapp ul.select2-results__options li,.main-calender-wrapp .tribe-common-form-control-checkbox__label { text-align: left; }
        .main-calender-wrapp .tribe-events-c-view-selector__button-icon svg path { fill: #fff; }
        .main-calender-wrapp button.tribe-events-c-view-selector__button.tribe-common-c-btn__clear {background: #140342; padding: 8px 20px; border-radius: 4px; display: flex ; align-items: center;}
        .main-calender-wrapp .tribe-common--breakpoint-medium .tribe-filter-bar--vertical.tribe-filter-bar { z-index: 0 !important; }
       /* .main-calender-wrapp .tribe-events-calendar-month__multiday-event-bar { width: 100% !important; border-radius: 0px !important;}
        .main-calender-wrapp .tribe-events-calendar-month__multiday-event-bar .tribe-events-calendar-month__multiday-event-bar-inner { padding: 7px; text-align: center; display: flex; justify-content: center; }*/
        .main-calender-wrapp .tribe-events-calendar-month__events article { padding: 5px; }
        .main-calender-wrapp .tribe-filter-bar-c-filter__toggle-wrapper button { box-shadow: none !important; }
        body .tooltipster-base .tooltipster-box { background: #fff !important; }
        .main-calender-wrapp .tribe-filter-bar .tribe-filter-bar-c-filter__toggle.tribe-common-b1.tribe-common-b2--min-medium {padding-left: 10px !important;padding-right: 10px !important;}
        .main-calender-wrapp .tribe-events-calendar-month__body, .main-training-calender-wrapp .tribe-events-calendar-month__body{position: relative;}
        .main-calender-wrapp .tribe-common-l-container.tribe-events-l-container { padding-top: 70px !important; }
        p{margin-bottom: 0px !important;}
        .main-calender-wrapp .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button { background: #140342; border: 1px solid #1a064f; }
        .main-calender-wrapp .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button button.tribe-events-c-subscribe-dropdown__button-text.tribe-common-c-btn--clear,.main-calender-wrapp .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button svg path.tribe-common-c-svgicon__svg-fill  { color: #fff; }
        .main-calender-wrapp .tribe-common .tribe-common-c-btn-border:hover{background-color: #fff !important; color: #140342 !important;}
        .main-calender-wrapp .tribe-common .tribe-common-c-btn-border:hover button.tribe-events-c-subscribe-dropdown__button-text.tribe-common-c-btn--clear, .main-calender-wrapp .tribe-common .tribe-common-c-btn-border:hover svg path{color: #140342 !important;}
        .main-calender-wrapp .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within{background-color: #fff !important;}
        .main-calender-wrapp .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within button.tribe-events-c-subscribe-dropdown__button-text.tribe-common-c-btn--clear,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within path.tribe-common-c-svgicon__svg-fill { color: #1a064f; }
        .main-calender-wrapp .user-registration-MyAccount span.edit a { text-decoration: underline; color: #1a064f !important; font-weight: 500; font-family: 'GT Walsheim Pro'; font-size: 16px; }
        .main-calender-wrapp .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__button:before{display: none !important;}
        .main-calender-wrapp .datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-bottom
        .main-lost-password-wrapper .ur-input-with-icon { margin-bottom: 20px !important; }
        .user-registration .ur-input-with-icon { margin-bottom: 15px; }
        .user-registration input.user-registration-Input { margin-top: 20px !important; }
        .user-registration svg.input-icon { top: 74% !important; }
        .user-registration .form-row.form-row-first{width: 100%;}
        .user-registration {padding: 40px 20px !important; margin-top: 0 !important;}
        .tribe-community-events { display: block; text-align: left; }
        .tribe-community-events.form span.tec-events-pro-rule-type { display: flex; align-items: center; margin-top: 15px; }
        .tribe-community-events.form span.tec-events-pro-rule-type span.tec-events-pro-rule-type__pretext { margin-right: 20px; }
        .tribe-community-events.form span.select2.tec-events-pro-rule-type__dropdown.tribe-dropdown.tribe-dropdown-created { width: auto !important; margin-right: 35px; }
        .tribe-community-events.form .dashicons-info:before { content: "\f348"; font-size: 22px; color: #0f1031; }
        .tribe-community-events.form span.select2.select2-container.select2-container--default.tribe-dropdown.linked-post-dropdown.tribe-dropdown-created{width: auto !important;}
        /*.admin-bar.user-registration-account > span.select2-container { z-index: 0; padding-top: 32px !important; }*/
        .main-calender-wrapp .tribe-events-c-subscribe-dropdown__container span.copy-status { position: absolute; top: 0px; right: 65px; animation: fadeIn 0.5s ease-in both;}

        /********Saeed-css******/
        .main-calender-wrapp .tribe-common-l-container.tribe-events-l-container {position: relative; }
        .main-calender-wrapp .tribe-common-l-container.tribe-events-l-container .tribe-events-c-subscribe-dropdown__container .share-calender-wrapper {display: flex;flex-flow: nowrap;position: absolute;right: 0;align-items: center;top: 30px;padding-right: 42px;align-items: center;}
        .main-calender-wrapp .tribe-common-l-container.tribe-events-l-container .tribe-events-c-subscribe-dropdown__container .share-calender-wrapper button#copy-share-link {box-shadow: none; } 
        .event-submission-message {background: #fff !important; box-shadow: 0px 6px 26px 0px rgba(10, 10, 10, 0.08); border-left-color: #475bb2 !important; }
        .event-submission-message p a:first-child {background: #6440fb !important; border-radius: 100px !important; }
        .event-submission-message p a:last-child {background: #140342 !important; border-radius: 100px !important; }

        
        .tribe-events-calendar-list header.tribe-events-calendar-list__event-header {border: 2px dashed #a2a2a24d; border-radius: 6px; padding: 10px; }
.tribe-events-calendar-list .tribe-events-c-small-cta {width: fit-content; margin: auto; }
.tribe-events-calendar-list .tribe-events-c-small-cta span.tribe-events-c-small-cta__price {font-size: 18px; background: #ced4ff; border-radius: 5px; padding: 5px 20px; }
/*.recurrence-container .tribe-event-recurrence-description {border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; margin-top: 10px; }*/
.recurrence-container span.select2.select2-container {width: fit-content !important; margin-bottom: 5px; } 
.recurrence-container select#recurrence_rule_0_same_time_day {height: 40px !important; }
.recurrence-container .tribe-recurrence-details {padding-top: 5px; margin-top: 5px; }
.recurrence-container .tribe-recurrence-details .recurrence-row.tribe-dependent span.tribe-dependent {padding-top: 10px; padding-bottom: 10px; }
.recurrence-container .tribe-recurrence-details .recurrence-row.tribe-dependent span.rec-count.tribe-dependent {padding-bottom: 0; }
.recurrence-container span.select2-selection {border-color: #dadada !important; } 
.recurrence-container  .recurrence-time span.select2.select2-container.select2-container--default {margin-top: 10px; } 
.recurrence-container .tribe-recurrence-details .recurrence-row.tribe-dependent span.rec-count.tribe-dependent input.recurrence_end_count {padding: 5px 10px; }
.recurrence-container .tribe-event-recurrence.tribe-open .tribe-event-recurrence-description {/*border-top: 1px solid #ccc;*/ padding: 10px 0 10px 0; border-bottom: 1px solid #ccc; font-style: normal;}

.recurrence-container .tribe-dependent .tribe-month-select span.select2.select2-container.select2-container--default:last-child {width: 100% !important; }
.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container {/*border-radius: 16px; background: #ffffff; box-shadow: 0px 6px 26px 0px rgba(10, 10, 10, 0.08);*/ z-index: 1; position: relative; }
.header-mobile {z-index: 999; }
div#event-modal .event-modal-content .tribe-community-events .dashicons-trash {font-size: 20px;}
div#event-modal .event-modal-content tr.recurrence-row.tribe-datetime-block td:last-child {padding-right: 10px !important; }
div#event-modal .event-modal-content tr.recurrence-row.tribe-datetime-block td .tribe-buttonset a.tribe-button-field {font-size: 11px; }
div#event-modal .event-modal-content .eventForm .recurrence-rules-header {min-width: 105px; }
div#event-modal .event-modal-content .tribe-event-recurrence-description {font-style: normal; }
.main-calender-wrapp span.tribe-events-c-view-selector__button-icon {display: flex !important; flex-flow: nowrap; flex-direction: row-reverse; align-items: center; column-gap: 0;  justify-content: center; }
.main-calender-wrapp span.tribe-events-c-view-selector__button-icon svg {flex-shrink: 0; }
.main-calender-wrapp span.tribe-events-c-view-selector__button-icon i {font-size: 13px; color: #fff; margin: 0 0 0 5px;}
.main-calender-wrapp .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__content ul.tribe-events-c-view-selector__list li a.tribe-events-c-view-selector__list-item-link span.tribe-events-c-view-selector__list-item-icon {display: flex; }

div#tribe-events-content {border-radius: 16px; background: #ffffff; box-shadow: 0px 6px 26px 0px rgba(10, 10, 10, 0.08); padding: 30px; }
div#tribe-events-content .tribe-events-single-section.tribe-events-event-meta {width: 100%; border: 2px dashed #a2a2a24d; border-radius: 6px; padding: 20px; }
div#tribe-events-content .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group {padding: 0; margin: 0; }
div#tribe-events-content .tribe-events-single-section.tribe-events-event-meta h2.tribe-events-single-section-title {margin-top: 0; }
div#tribe-events-content .tribe-events-c-subscribe-dropdown {margin-bottom: 0 !important; }
div#tribe-events-content .tribe-events-single-section.tribe-events-event-meta dd.tribe-events-event-cost {margin: 0; }
div#tribe-events-content p.tribe-events-back {margin-bottom: 10px !important; }

.event-popup-content .start-time {display: flex; flex-flow: wrap; column-gap: 0 !important; flex-direction: column; }
.event-popup-content .start-time label {font-size: 15px; line-height: 27px; width: 100%; height: fit-content; }
.event-popup-content .start-time select {padding: 8px; border: 1px solid #ccc; border-radius: 5px; height: 37px; }
.event-popup-content .end-time {display: flex; flex-flow: wrap; column-gap: 0 !important; flex-direction: column; } 
.event-popup-content .end-time label {font-size: 15px; line-height: 27px; width: 100%; height: fit-content; }
.event-popup-content .end-time select {padding: 8px; border: 1px solid #ccc; border-radius: 5px; height: 37px; }
.event-popup-content .start-time select:focus-visible {outline: none; }
.event-popup-content .end-time select:focus-visible {outline: none; }
.tribe-events-pg-template .tribe-section span.tribe-dropdown span.select2-selection span {padding-right: 28px; }
.tribe-events-pg-template .tribe-section span.tribe-dropdown span.select2-selection  span.select2-selection__arrow {padding: 0; top: 0 !important; }
.tribe-events-pg-template div#event_tribe_venue p.training-mode {padding-left: 32px; }
.tribe-events-pg-template .tribe-section span.tribe-dropdown span.select2-selection span span.select2-selection__clear {padding-right: 0; }
.tribe-events-pg-template table.tribe-section-content tr.saved-linked-post td.saved-venue-table-cell {display: none !important; }
.tribe-events-pg-template table.tribe-section-content tr.saved-linked-post td {padding-left: 32px; }
.tribe-events-pg-template table.tribe-section-content tfoot td a.tribe-add-post.tribe-button {display: none !important; }
.tribe-events-pg-template div#event_tribe_venue .edit-linked-post-link {display: none; }

.user-register.hr-events .tribe-common-l-container {box-shadow: 0px 6px 26px 0px rgba(10, 10, 10, 0.08); border-radius: 16px; background: #ffffff; margin: 0 0 60px 0; padding: 40px 20px !important; } 
.user-register.hr-events .tribe-common-l-container button.tribe-events-c-view-selector__button {background: #140342; padding: 8px 20px; border-radius: 4px; display: flex; align-items: center; }
.user-register.hr-events .tribe-common-l-container button.tribe-events-c-view-selector__button span.tribe-events-c-view-selector__button-icon {display: flex !important; flex-flow: nowrap; flex-direction: row-reverse; align-items: center; column-gap: 0; justify-content: center; } 
.user-register.hr-events .tribe-common-l-container button.tribe-events-c-view-selector__button span.tribe-events-c-view-selector__button-icon i {font-size: 13px; color: #fff; margin: 0 0 0 5px; } 
.user-register.hr-events .tribe-common-l-container button.tribe-events-c-view-selector__button span.tribe-events-c-view-selector__button-icon svg {flex-shrink: 0; } 
.user-register.hr-events .tribe-common-l-container button.tribe-events-c-view-selector__button span.tribe-events-c-view-selector__button-icon svg path {fill: #fff !important; }
.user-register.hr-events div#tribe-events-view-selector-content ul.tribe-events-c-view-selector__list li a span.tribe-events-c-view-selector__list-item-icon {display: flex;}
div#user-registration .tribe-events-c-view-selector {width: auto !important; }
.user-register.hr-events .tribe-common-l-container .tribe-events-c-view-selector {width: auto; }

.tooltipster-base {padding: 20px !important; }
.tooltipster-base .tribe-tooltip-categories {margin-bottom: 7px; border-bottom: 1px solid #ccc; padding-bottom: 7px; }
.tooltipster-base .tribe-tooltip-tags {margin-bottom: 7px;border-bottom: 1px solid #ccc;padding-bottom: 7px;} 
.tooltipster-base .tribe-tooltip-venue {margin-bottom: 7px;border-bottom: 1px solid #ccc;padding-bottom: 7px;}
.tooltipster-base .tribe-events-c-small-cta {margin-bottom: 5px !important; }
.tooltipster-base .tribe-events-c-small-cta span.tribe-events-c-small-cta__price {font-size: 14px; font-weight: 600; }
.tooltipster-base .tribe-events-c-small-cta {margin-bottom: 7px; border-bottom: 1px solid #ccc; padding-bottom: 7px; }
/* --------------Lujayn 30april-------------- */
input.user-registration-Button.button { margin-left: auto; width: 100%; background-color: #6440fb; color: #eee; }
.contact-form-container .wpcf7-form-control.wpcf7-textarea { height: 104px !important; resize: vertical; }
table.cost-table { width: 80%; border-collapse: collapse; font-family: Arial, sans-serif; }
.cost-table th, .cost-table td { border: 1px solid #ddd; padding: 8px; text-align: center; }
.cost-table th { background-color: #d9e3f0; font-weight: bold; }
.cost-table .row-header { background-color: #f9f9f9; font-weight: bold; }
.cost-table .expert-row { background-color: #fcf8e3; font-weight: bold; }
.cost-table .highlight { background-color: #d9e3f0; }
.cost-table .program-cost { background-color: #fcf8e3; font-weight: bold; }
/* new css */
.course-header .course-header-meta > div + div { display: none; }
.course-category-item { margin-bottom: 6px; }
/* Modal Styles */
.modal { display: none; /* Hidden by default */ position: fixed; /* Stay in place */ z-index: 9; /* Sit on top */ left: 0; top: 0; width: 100%; /* Full width */ height: 100%; /* Full height */ overflow: auto; /* Enable scrolling if needed */ background-color: rgba(0, 0, 0, 0.4); /* Black with opacity */ }
.modal-content { background-color: #FEFEFE; margin: 20px auto; padding: 20px; border: 1px solid #888; width: 38%; }
.close-button { color: #aaa; font-size: 35px; font-weight: bold; position: absolute; top: 2px; right: 37px; }
.close-button:hover, .close-button:focus { color: black; text-decoration: none; cursor: pointer; }
.wpcf7-form-control.wpcf7-submit.has-spinner { background-color: #4C59AF; /* Green background */ color: white; /* White text */ border: none; /* Remove border */ padding: 12px 24px; /* Add padding around the text */ text-transform: uppercase; /* Uppercase letters */ font-size: 16px; /* Set font size */ cursor: pointer; /* Cursor pointer on hover */ border-radius: 5px; /* Rounded corners */ width:33%; transition: background-color 0.3s ease, transform 0.3s ease; /* Smooth transition for hover effects */ }
.contact-form-container .wpcf7-form-control { width: 100%; box-sizing: border-box; }
.contact-form-container .wpcf7-form-control.wpcf7-textarea { height: 30px; resize: vertical; }
.widget_apus_course_filter_category .widget-title button.toggle-btn { right: 0px; position: absolute; border: none; padding: 3px 10px; }
.author-top-content { display: none; }
.single-lp_course ol.breadcrumb { display: none; } div#learn-press-item-comments { display: none; }
/* custom css */
.course-category-list button.toggle-btn { border: none; background: #6440fb; padding: 5px 22px; color: #fff; border-radius: 30px; }
ul.course-functions-filter { list-style: none; padding:0px; }
.widget_custom_lp_price_range_filter_widget button{ border: none; background: #6440fb; padding: 5px 22px; color: #fff; border-radius: 30px; }
ul.duration-filter { list-style: none; padding:0px; }
.duration-filter label{ cursor: pointer; font-weight: 400; width: 100%; display: -moz-flex; display: -ms-flexbox; color: var(--educrat-link-color); }
.course-functions-filter label{ cursor: pointer; font-weight: 400; width: 100%; display: -moz-flex; display: -ms-flexbox; color: var(--educrat-link-color); }
#contactModal .modal-content { margin-top: 120px; position: fixed; margin-left: 445px; padding: 35px; border-style: solid; border-width: 1px; border-color: #EDEDED; box-shadow: 0px 20px 30px 0px rgba(24.999999999999986, 24.999999999999986, 45.99999999999998, 0.05); transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; }
#contactModal .modal-content input{ border: none; background: #0000; border-bottom: 1px solid #00000078; border-radius: 5px; padding: 10px; }
#contactModal input.wpcf7-form-control.wpcf7-submit { background: #475bb2 !important; margin-top: 19px; border: none; }
form .ur-button-container .ur-submit-button { margin-left: auto; width: 100%; background-color:#6440fb ; color: #eee; }
/* //custom btn */
a#custom-logout { display: none; }
.course-header .course-header-bottom { margin-top: 10px; display: none; } 
ul.price-range-filter { list-style: none; padding: 0px; }
#openFormButton { width: 100%; text-align: center; border-color: var(--educrat-theme-color); background: var(--educrat-theme-color); color: #fff; line-height: 2.05; font-weight: 500; text-transform: capitalize; padding: 11px; border: 2px solid var(--educrat-theme-color); border-radius: 10px; font-size: 16px; }
.main-calender-wrapp .tooltipster-base .tooltipster-box { background: #fff !important; }
/* + icon */
.add-traininig-icon { position: absolute; top: 5px; right: 5px; font-size: 30px; /*     color: #0073aa; */ color: lightgray; cursor: pointer; font-weight: bold; z-index: 10; }
.add-traininig-icon:hover { color: #ff6600; }
/* --------------Lujayn 30april End-------------- */

        /* --------  18-03-2025 Kiran-CSS  ------ */
        .user-registration .tribe-events-calendar-month__day .add-traininig-icon { z-index: 1;  }
        /*.tribe-common.tribe-events { box-shadow: 0px 6px 26px 0px rgba(10, 10, 10, 0.08); border-radius: 16px; background: #fff; padding: 40px 20px; }*/
        body.body-locked { overflow: hidden !important; position: fixed !important; width: 100%; touch-action: none !important; }
        .main-calender-wrapp div#user-registration .tribe-common.tribe-events {padding: 0; }
.main-calender-wrapp div#user-registration .tribe-common.tribe-events .tribe-common-l-container {padding: 0; }
.select2-container--default .select2-results__option[data-selected=true] {background-color: transparent !important; }
div#user-registration .tribe-events .tribe-events-calendar-month__calendar-event-datetime {color: #000; }
.tribe-events .tribe-events-calendar-month__calendar-event-datetime {color: #000 !important; font-weight: 400 !important; }
div#event-modal .event-modal-content .events-community-post-title input#post_title {color: #000; font-size: 12px; }
div#event-modal .event-modal-content table.tribe-section-content.tribe-datetime-block tr.tribe-section-content-row td.tribe-section-content-field input#EventStartDate {margin-bottom: 10px !important; }
div#event-modal .event-modal-content table.tribe-section-content.tribe-datetime-block tr.tribe-section-content-row td.tribe-section-content-field span.tribe-datetime-separator {opacity: 0; }
div#event-modal .event-modal-content div#loading-gif {position: absolute;width: 100%;height: 100%;left: 0;right: 0;top: 0;display: flex;align-items: center;justify-content: center;z-index: 999;background: #00000052;}
div#event-modal .event-modal-content div#loading-gif img {width: 20px !important; height: 20px !important; }
div#event-modal .event-modal-content div#event_tribe_event_status {display: none;}
div#event-modal .event-modal-content .tribe-section-venue.eventForm tr.saved-linked-post td.saved-venue-table-cell {display: none; }
div#event-modal .event-modal-content .tribe-section-venue.eventForm .tribe-dropdown-created {padding-left: 20px; }
div#event-modal .event-modal-content .tribe-section-venue.eventForm p.training-mode {padding-left: 20px !important; }
div#event-modal .event-modal-content .tribe-section-venue.eventForm tr.saved-linked-post .edit-linked-post-link a {display: none !important; }
div#event-modal .event-modal-content .tribe-section-venue.eventForm  a.tribe-add-post.tribe-button {display: none !important; }
div#event-modal .event-modal-content .tribe-section-venue.eventForm tr.saved-linked-post td {width: 100% !important; }
p.login-message {background: #eeeff0; padding: 15px 40px; width: fit-content; margin: auto; line-height: normal; border-radius: 4px;}
p.login-message a {text-decoration: underline; }
.event-note {width: fit-content; margin: auto; background: #ced4ff; color: #000; padding: 10px 40px; line-height: normal; border-radius: 4px; }
.tribe-events br {display: none !important; }

        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translate3d(0, -20%, 0);
            }
            to {
                opacity: 1;
                transform: translate3d(0, 0, 0);
            }
        }



    @media(max-width: 990px){.main-calender-wrapp button.tribe-events-c-view-selector__button.tribe-common-c-btn__clear { width: 45px; height: 45px; align-items: center; justify-content: center; }
        .main-calender-wrapp .tribe-events-header__events-bar.tribe-events-c-events-bar { align-items: center; }
        .main-calender-wrapp .tribe-events .tribe-events-c-view-selector__button-icon { height: 23px; width: 30px; }
        .main-calender-wrapp .tribe-events .tribe-events-c-view-selector__button-icon svg{ width: 30px; }
        .main-calender-wrapp .user-registration-MyAccount-content { padding: 25px !important; }
        .main-calender-wrapp button.tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile { justify-content: center; gap: 10px;}
        .main-calender-wrapp button.tribe-events-calendar-month__day-cell--selected h3 time { color: #fff !important; }
        .main-calender-wrapp .tribe-events-calendar-month__day:hover button.tribe-events-calendar-month__day-cell--selected h3 time{ color: #fff !important;}
        .main-calender-wrapp .tribe-common-l-container.tribe-events-l-container .tribe-events-c-subscribe-dropdown__container .share-calender-wrapper{padding-right: 0px;}
        .main-calender-wrapp .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button { width: auto; }
        div#user-registration button.tribe-events-c-view-selector__button.tribe-common-c-btn__clear {width: auto; }
        .user-register.hr-events .tribe-common-l-container .tribe-events-calendar-month__day--current button.tribe-events-calendar-month__day-cell time {color: #fff; } 
.user-register.hr-events .tribe-events-calendar-month__day--current button.tribe-events-calendar-month__day-cell {justify-content: center; 
}
.user-register.hr-events button.tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile {justify-content: center; }


}

@media only screen and (max-width:768px){
    #contactModal .modal-content { margin-left: 237px; }
}

    @media(max-width: 767px){
        .widget-listing-search-form.horizontal .form-group-location{ flex-wrap: wrap; }
        .widget-listing-search-form.horizontal .form-group-location > div ~ div{ margin-top: 15px; }
        .registration-form > .e-con-inner { padding: 20px; }
        .registration-form > .e-con-inner .elementor-tabs-content-wrapper .user-registration {padding: 10px; }
        .login-page > .e-con-inner .user-registration {padding: 20px !important; }
        .registration-form > .e-con-inner .elementor-tab-title:last-child {margin-left: 20px !important; }
        /* /luj/ */
        /*.tribe-community-events.form{padding: 40px 20px;}*/
        .tribe-community-events.form .my-events-header { padding-bottom: 20px !important; margin-bottom: 20px !important; }.main-calender-wrapp button.tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile { gap: 3px; }
        .tribe-community-events .tribe-section table.tribe-section-content td { padding: 0px 15px !important; }
        .tribe-add-recurrence { margin: 0px !important; }
        .main-calender-wrapp .user-registration-MyAccount-content { padding: 0px !important; }
        .tribe-community-events.form a.tribe-add-post.tribe-button.tribe-button-secondary { display: block !important; }
        .tribe-community-events.form .button, .tribe-community-events.form .tribe-add-post { padding: 8px 20px 8px 20px !important; line-height: 24px !important; }
        .tribe-community-events.form .recurrence-container { margin-top: 12px; }
        div#event-modal .event-modal-content {width: 95%; }
        div#event-modal .event-modal-content {padding-right: 10px; }
.event-modal-content span.event-modal-close {right: 10px; }
.tribe-community-events.form {padding: 0; }
div#event-modal .event-modal-content table.tribe-section-content.tribe-datetime-block tr.tribe-section-content-row td.tribe-section-content-field span.tribe-datetime-separator {opacity: 1; }
div#event-modal .event-modal-content .tribe-section-venue.eventForm table.tribe-section-content {padding-left: 0 !important; padding-right: 0 !important; }
div#event-modal .event-modal-content .tribe-section-venue.eventForm table.tribe-section-content .tribe-dropdown-created {padding-left: 0; }
div#user-registration {padding-left: 10px !important; padding-right: 10px !important; }
div#user-registration .tribe-events-calendar-month__day .add-traininig-icon {top: auto; bottom: 0; font-size: 15px; right: 0; }.main-calender-wrapp .tribe-events-calendar-month__body .add-traininig-icon {font-size: 22px !important; right: 0 !important; bottom: 0 !important; top: auto !important; /*z-index: 99 !important;*/ width: 100% !important; display: flex !important; justify-content: flex-end !important;}

button.tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile {
    z-index: 0 !important; cursor: none;}
    .tribe-events-calendar-month__day {
    padding: 0 !important;}
.single-tribe_events .tribe-events-schedule h2 span {font-size: 18px !important; }
.single-tribe_events .tribe-events-schedule h2 {margin: 0 0 10px 0; }
div#tribe-events-footer ul.tribe-events-sub-nav li a {background: transparent;padding: 0;}
div#tribe-events-content h1.tribe-events-single-event-title {font-size: 21px; }
.user-register.hr-events .add-traininig-icon {font-size: 22px !important; right: 0 !important; bottom: 0 !important; top: auto !important; width: 100% !important; display: flex !important; justify-content: flex-end !important; align-items: flex-start; }

/*div#event-modal .event-modal-content div#tribe-community-events {padding: 20px 10px 0px 0px !important; } 
*/
}

@media screen and (max-width: 576px) {
	#contactModal .modal-content { margin-top: 169px; position: fixed; margin-left: 65px; padding: 16px; width: 66%; }
	
}
    @media(max-width: 478px){
        .tribe-community-events.form .button,.tribe-community-events.form .tribe-add-post { font-size: 12px !important; line-height: 20px; }
        .tribe-community-events.form td {padding: 0px !important; }
        .tribe-community-events.form .tribe-section .tribe-section-content{margin: 0px !important; padding-left: 15px !important; padding-right: 15px !important;}
        .tribe-community-events.form span.select2-selection.select2-selection--single { width: 100%; }
        .tribe-community-events.form .tribe-section { padding-bottom: 15px !important; margin-bottom: 15px !important; }
        .tribe-community-events.form .virtual-event-wrapper { padding: 0px 15px; }
        .tribe-community-events.form textarea.frontend { height: 120px; }
        .tribe-community-events.form .tribe-section table.virtual-event-wrapper ul { padding-left: 10px; padding-top: 5px; width: 100% !important; }
        .tribe-community-events.form tbody.tribe-dependent.tribe-active { width: 100%; display: block; }
        .tribe-community-events.form input { /*width: 100%;*/ padding: 0px 5px !important; }.main-calender-wrapp .tribe-common-l-container.tribe-events-l-container { padding: 55px 0px 50px 0px; }
        .main-calender-wrapp header.tribe-events-header { width: 100%; padding-right: 0px; }
        .main-calender-wrapp .tribe-events .tribe-events-calendar-month__week { display: flex; margin-bottom: 12px !important; }
        .main-calender-wrapp h3.tribe-events-calendar-month__day-date.tribe-common-h6.tribe-common-h--alt{font-size: 14px; line-height: 14px;}
        .main-calender-wrapp .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button { width: 100%; display: flex; justify-content: center; align-items: center; padding: 10px 8px; }
        .main-calender-wrapp #user-registration { margin-top: 10px !important; }
        .user-register.hr-events .tribe-common-l-container h3.tribe-events-calendar-month__day-date {font-size: 14px !important; line-height: 14px !important; }
    }
    

    .elementor-lightbox .elementor-swiper-button{
        outline: none !important;
    }
    @media(max-width: 1200px){
        .elementor-lightbox .elementor-swiper-button{
            cursor:auto;
        } 
    }

    .listing-detail-gallery.v1 .image-wrapper {
        text-align: center;
    }

    .listing-detail-gallery.v1 img {
        display: inline;
    }

    .row.row-padding-5 {
        margin-left: -5px;
        margin-right: -5px;
    }
    .row-padding-5 .col-xs-6 {
        padding-left: 5px;
        padding-right: 5px;
    }

    .listings-currencies .currencies {
        list-style: none;
        margin: 0;
        padding: 15px 30px;
    }

    .listings-currencies .currencies li label {
        width: 100%;
        cursor: pointer;
        font-weight: 400;
    }

    .listings-currencies .currencies li.active label, .listings-currencies .currencies li label:hover {
        color: #ff5a5f;
    }
    .currencies-wrapper .dropdown-toggle i {
        margin-left: 7px;
    }

    .form-group-price.list ul.price-filter {
        list-style: none;
        margin: 0;
        padding: 0;
        text-align: left;
    }
    .form-group-price.list ul.price-filter li{
        padding: 3px 0px;
        cursor: pointer;
    }

    .form-group-price.list ul.price-filter li:hover{
        color: #ff5a5f;
    }

    /* update */
    #popup-sidebar .course-item-meta .item-meta::before,
    .course-curriculum .section-content .course-item-meta .course-item-status::before {
        font-size: 14px;
    }
    .course-curriculum .course-item .section-item-link .course-item-info{
        display: flex;
    }
    .course-curriculum .course-item .section-item-link .course-item-info .course-item-info-pre{
        margin: 0 0 0 auto;
    }
    [dir='rtl'] .course-curriculum .course-item .section-item-link .course-item-info .course-item-info-pre{
        margin: 0 auto 0 0;
    }
    .course-curriculum .course-item .section-item-link .course-item-info .course-item-info-pre .item-meta{
        font-size: 14px;
        display: inline-block;
        white-space: nowrap;
        height: 23px;
        padding: 0 8px;
        border-radius: 3px;
        font-size: 14px;
        line-height: 23px;
        text-align: center;
    }
    .course-curriculum .course-item .section-item-link .course-item-info .course-item-info-pre .item-meta.course-item-preview:before{
        padding: 0;
    }
    .course-curriculum .course-item .section-item-link .course-item-info .course-item-info-pre .item-meta.course-item-preview{
        background: #00adff;
        color: #fff;
    }
    .course-curriculum .course-item .section-item-link .course-item-info .course-item-info-pre .item-meta.duration{
        background: silver;
        color: #fff;
    }
    .course-curriculum .course-item .section-item-link .course-item-info .course-item-info-pre .item-meta.count-questions{
        background: #9672cf;
        color: #fff;
    }
    #popup-sidebar .curriculum-more{
        margin: 0 30px;
    }
    .curriculum-more__button{
        border-radius: 8px;
    }
    #popup-course #popup-sidebar .course-item{
        background: #f9fafc;
    }
    #popup-course #popup-sidebar .course-item.current {
        background: #eaeaea;
    }
    .comment-list{
        list-style: none !important;
    }

    .apus-footer {
        clear: both;
    }

/* Ajeet css for virtual event hide 4-4-2025 */
#event-modal #event_tribe_virtual{
    display: none;
}

.single-tribe_events .tribe-events-related-events-title{
    display: none;
}
.single-tribe_events .tribe-related-events{
    display: none !important;
}

.single-tribe_events #tribe-events-footer{
    display: none;
}

/* AJEET CSS FOR TRAINGIN EDIT PAGE HIDE FIELDS -- 9-4-2025 */
#tribe-community-events #event_tribe_virtual{
    display: none;
}
#tribe-community-events #event_tribe_event_status{
    display: none;
}