/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/

ul#buddypanel-menu li.menu_border a.bb-menu-item,
ul#buddypanel-menu li.menu_border a.bb-menu-item i,
ul#menu-side-menu li.menu_border a,
ul#menu-side-menu li.menu_border a i {
    color: #000;
    pointer-events: none;
}

ul#buddypanel-menu li.menu_border a,
ul#menu-side-menu li.menu_border a,
ul#buddypanel-menu li.psm_menu_border a,
ul#menu-primary-side-menu li.psm_menu_border a {
    border-bottom: 2px solid #000;
    padding: 0;
    min-height: 52px;
}

ul#buddypanel-menu li.psm_menu_border:first-child a,
ul#menu-primary-side-menu li.psm_menu_border:first-child a {
    border-top: 2px solid #000;
}

ul#buddypanel-menu li a:hover,
ul#buddypanel-menu li a:focus,
ul#buddypanel-menu li a:active,
ul#menu-primary-side-menu li a:hover,
ul#menu-primary-side-menu li a:focus,
ul#menu-primary-side-menu li a:active,
ul#buddypanel-menu li a:hover i,
ul#buddypanel-menu li a:focus i,
ul#buddypanel-menu li a:active i,
ul#menu-primary-side-menu li a:hover i,
ul#menu-primary-side-menu li a:focus i,
ul#menu-primary-side-menu li a:active i,
ul#buddypanel-menu li.current_page_item a,
ul#buddypanel-menu li.current_page_item a i,
ul#menu-primary-side-menu li.current_page_item a,
ul#menu-primary-side-menu li.current_page_item a i {
    background-color: #2d348c;
    color: #fff;
}
.menu-style-tab_bar .site-header .primary-menu>li>a.active i._mi,
.menu-style-tab_bar .site-header .primary-menu>li>a.active i._mi,
.bb-template-v2.menu-style-tab_bar .site-header .primary-menu>li>a:hover>i._mi {
    color: #2d348c;
}
.menu-style-tab_bar .site-header .primary-menu>li>a.active>i.bb-icon-l{
    font-weight: 300;
}
.menu-style-tab_bar .site-header .primary-menu>li>a.active,
.menu-style-tab_bar .site-header .primary-menu>li>a.active {
    border-bottom-color: #6cc6ef;
}

ul#buddypanel-menu li.menu_border.menu_margint,
ul#menu-side-menu li.menu_border.menu_margint {
    margin-top: 2rem;
}


.item-block .item-meta.member-type-wrap {
    margin: 5px 0;
}

.item-block .item-meta.member-type-wrap .bp-member-type {
    font-weight: 500;
}

ul#st-primary-menu>li>a {
    display: inline;
    padding: 15px 10px;
    border-radius: 5px;
}

header .primary-menu>li>a {
    color: #000;
}

.bb-template-v2 .site-header .user-wrap.menu-item-has-children .user-link .bb-icon-angle-down {
    display: block;
}

ul#st-primary-menu>li>a.active,
ul#st-primary-menu>li>a:hover,
ul#st-primary-menu>li>a:focus,
ul#st-primary-menu>li>a:active {
    color: #ffffff;
    background-color: #2d348c;
}

#st-primary-menu li {
    padding: 0 5px;
}

.bb-single-icon .mobile-logo-wrapper {
    justify-content: left;
}

.user-wrap.usermobilemenu a.user-link {
    display: inline-block;
}

.bb-mobile-panel-header .avatar {
    height: 52px;
}

.bb-mobile-panel-inner ul#st-primary-menu {
    display: block;
    height: 100%;
}

.bb-mobile-panel-inner ul#st-primary-menu li {
    display: block;
    float: none;
    height: 45px;
    line-height: 15px;
    padding: 0;
}

.bb-mobile-panel-inner ul#st-primary-menu>li>a {
    padding: 10px;
    border-radius: 5px;
    height: 35px;
    display: block;
    white-space: normal;
    text-align: left;
}

.learndash-wrapper .ld-item-list .ld-item-list-item.ld-item-lesson-item .ld-item-name .ld-item-title .ld-item-components span.ld-status-waiting,
.learndash-wrapper .ld-status-waiting {
    background-color: #00DADB;
}

.page-iscrizione-confermata-corso .entry-title,
.page-iscrizione-confermata-borsa-di-studio .entry-title {
    display: none !important;
}


#item-header-content .bp-generic-meta.groups-meta.action {
    display: none !important;
}

.bb-single-course-sidebar .bb-button-wrap .learndash_join_button>a {
    background-color: #2d348c;
}

.user-wrap.usermobilemenu {
    display: block;
    text-align: left;
}

.user-wrap.usermobilemenu a.user-link>span>span {
    display: block;
}

.profilesubmenu ul.sub-menu-inner {
    list-style: none;
    margin: 0;
    display: none;
}

.profilesubmenu ul.sub-menu-inner li a,
a.profileusermenu {
    font-size: .875rem;
    color: #2d348c;
}

.fc-daygrid-block-event .fc-event-title {
    width: 100%;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 1px 8px;
}

a.profileusermenu,
a.profileusermenu:hover,
a.profileusermenu:focus,
a.profileusermenu i {
    vertical-align: middle;
    line-height: 0;
    color: #122B46;
}

.epi-btn__class-container {
    text-align: center;
    margin: 5rem 0;
}

.epi-btn__class {
    background-color: #15E8E7;
    border-radius: 6px;
    font-family: "Exo", Sans-serif;
    font-weight: 500;
    font-size: 18px;
    text-transform: uppercase;
    padding: 20px 40px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.epi-btn__class:hover {
    color: #fff;
    transform: translateY(-8px);
}
.topicdateplace .ld-topic-date {
    display: flex;
    align-items: center;
}
.ld-topic-date span.bb-icon-clock-small {
    font-size: 22px;
    line-height: 22px;
    margin: 0 5px 0 0;
}
.ld-item-title span.ld-status.ld-status-waiting.ld-tertiary-background {
    background: transparent;
    color: #333!important;
    display: flex!important;
    align-items: center;
}

.learndash-wrapper .ld-table-list .ld-table-list-items div.ld-table-list-item a.ld-table-list-item-preview .ld-topic-date {
    order: 2;
    max-width: 200px;
    flex: 1 200px;
    align-items: center;
    display: flex;
    line-height: 21px;
}

.learndash-wrapper .ld-table-list .ld-table-list-items div.ld-table-list-item a.ld-table-list-item-preview span.ld-topic-title,
.ld-item-title.quiz-title {
    max-width: calc(100% - 122px);
    flex: 1 calc(100% - 122px);
}

.learndash-wrapper .ld-item-list .ld-item-list-item.ld-item-lesson-item .ld-item-list-item-preview .ld-item-name .ld-item-title.custom_date span.lessions-title {
    max-width: calc(100% - 200px);
    flex: 1 calc(100% - 200px);
}

.learndash-wrapper .ld-item-list .ld-item-list-item.ld-item-lesson-item .ld-item-list-item-preview .ld-item-name .ld-item-title.custom_date span.lessions-date {
    max-width: 100px;
    flex: 1 100px;
}

.learndash-wrapper .ld-item-list .ld-item-list-item.ld-item-lesson-item .ld-item-list-item-preview .ld-item-name .ld-item-title.custom_date span.ld-item-components {
    max-width: 100px;
    flex: 1 100px;
}

.lessonsdateplace .bb-lesson-date,
.topicdateplace span.bb-lms-date {
    font-size: 13px;
    line-height: 13px;
}


td.actions_front {
    text-align: center;
}

td.actions_front button.btn.edit_evalnote,
td.actions_front button.btn.update_evalnote,
button.save_evaluation {
    margin: 0 0 5px 0;
    padding: 5px;
    background-color: #2d348c;
}

td.actions_front button.btn.edit_evalnote:hover,
td.actions_front button.btn.update_evalnote:hover,
button.save_evaluation:hover {
    background-color: #6cc6ef;
}

button#save_evaluation {
    padding: 10px 40px;
    margin-top: 15px;
}

.fullcalendar_wrapper {
    /* height: 600px; */
    display: block;
}
.fc .fc-toolbar-title{
    text-transform: capitalize;
}

.fullcalendar_wrapper .fc-scrollgrid-sync-inner {
    font-size: .825em;
    text-transform: capitalize;
}

a.fc-daygrid-event {
    background-color: #2d348c;
    border-color: #2d348c;
}

a.fc-daygrid-event:hover,
a.fc-daygrid-event:focus,
a.fc-daygrid-event:active {
    background-color: #6cc6ef;
    border-color: #6cc6ef;
}

.fc .fc-list-event.fc-event-forced-url:hover a {
    text-decoration: none;
    color: #2d348c;
}

.fc-header-toolbar button.fc-button.fc-button-primary {
    text-transform: capitalize;
}

#content_eval_div {
    padding: 0 0 15px 0;
}

.content-type {
    padding: 0 0 15px 0;
    border-bottom: 1px solid #E7E9EC;
}

.teacher_part,
#content_eval_div {
    border-bottom: 1px solid #E7E9EC;
}

.teacher_part,
.coach_part {
    padding: 15px 0;
}

.teacher_part h4,
.coach_part h4 {
    margin-bottom: 5px;
    padding-bottom: 5px;
}

.rating_selection label {
    text-transform: capitalize;
}

.evaluation_form span.bb-icon-star:before {
    color: #6cc6ef;
}

.evaluation_form span.bb-icon-star.selected:before {
    font-weight: 300;
}

.evaluation_form span.bb-icon-star {
    font-size: 20px;
}

.learndash-wrapper .ld-table-list .ld-table-list-items div.ld-table-list-item a.ld-table-list-item-preview:hover .ld-topic-date {
    color: #6cc6ef;
}

.teval_ud span,
.notes_ud span {
    display: block;
}

.buddypress-wrap .profile.public h3.profile-group-title.avg_rating {
    border-bottom: medium none;
}

.overall_rating_section {
    margin-top: 20px;
}

.learndash-wrapper .bb-lms-header .lms-header-instructor,
.learndash-wrapper .bb-lms-header .lms-header-title {
    max-width: 100%;
}

table.coach-profile-table tr th:first-child {
    width: 70%;
}

.profile.public .student_profile_evaluation_section h3.profile-group-title.eval-title,
.profile.public .teacher_coach_profile_average_evaluation_section h3.profile-group-title {
    margin-bottom: 25px;
}

#field_131 input[type="radio"]:checked+label {
    background-image: linear-gradient(to top, #969696, #727272);
    color: #fff !important;
    text-shadow: 0 1px 1px rgba(40, 40, 40, 0.75);
}

#field_131 {
    display: flex;
    overflow: hidden;
    width: 30%;
}

#field_131 label {
    cursor: pointer;
    overflow: hidden;
    background-color: #e4e4e4;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    padding: 10px;
    margin-right: -1px;
    margin: 0;
}

#field_131 label:before,
#field_131 label:after {
    display: none;
}

#field_131 #option_163+label {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

#field_131 #option_164+label {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

form.profile-edit.recruiting-profile .editfield.field_125 #field_125-1 {
    display: none !important;
}

.bb-header-buttons.company_login_buttons a.signin-button {
    border: 3px solid #2d348c;
    text-transform: uppercase;
    border-radius: 0;
    padding: 5px 20px;
}

.bb-header-buttons.company_login_buttons a.signin-button:hover,
.bb-header-buttons.company_login_buttons a.signin-button:active,
.bb-header-buttons.company_login_buttons a.signin-button:focus {
    border: 3px solid #00dadb;
    color: #00dadb;
}

.bb-header-buttons.company_login_buttons a.singup {
    background-color: #2d348c;
    text-transform: uppercase;
    border-radius: 0;
    padding: 5px 20px;
    line-height: 23px;
}

.wpProQuiz_questionList .wpProQuiz_questionListItem label {
    position: relative;
    cursor: pointer;
}

.wpProQuiz_questionList .wpProQuiz_questionListItem label .wpProQuiz_questionInput {
    z-index: -1;
    width: 1rem;
    height: 1.25rem;
    opacity: 0;
}

.wpProQuiz_questionList .wpProQuiz_questionListItem label::before {
    content: "";
    position: absolute;
    top: 0.25rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    background-color: #fff;
    border: 1px solid #adb5bd;
    border-radius: 50%;
}

.wpProQuiz_questionList .wpProQuiz_questionListItem label::after {
    position: absolute;
    top: 9px;
    left: 5px;
    display: block;
    width: 0.4rem;
    height: 0.4rem;
    content: "";
    border-radius: 50%;
}

.wpProQuiz_questionList .wpProQuiz_questionListItem label.is-selected::before {
    color: #fff;
    border-color: #2d348c;
    background-color: #2d348c !important;
}

.wpProQuiz_questionList .wpProQuiz_questionListItem label.is-selected::after {
    background-color: #fff;
    width: 0.4rem;
    height: 0.4rem;
}

.bbp_before_forum_new_post .button.btn-new-topic {
    max-width: 100%;
}


.header-aside-inner .user-link img {
    height: 36px;
}
ul.item-list.featured-members-list.featured-members-list {
    display: block;
}
ul.item-list.featured-members-list.featured-members-list li.featured-member-item {
    width: 100%;
    border: medium none;
    display: flex;
    align-items: center;
    margin: 0 0 20px 0;
}
.lms-lesson-content li.lms-quiz-item.learndash-not-available a,
.lms-course-quizzes-list li.lms-quiz-item.learndash-not-available a{
    cursor: not-allowed;
    pointer-events: none;
}
body.single-sfwd-courses .ld-item-list.ld-lesson-list .quiz-expired-date {
    order: 2;
}
footer.notification-footer a.delete-all:hover,
footer.notification-footer a.delete-all:focus,
.bp-pagination.bottom .bp-pagination-links p a:hover,
.bp-pagination.bottom .bp-pagination-links p a:focus {
    color: #6bc6f0;
}

/*Group memeber switch button start*/
#buddypress .members-group-list>li .bb_more_options.member-dropdown{
    position: absolute;
    right: 15px;
    top: 5px;
}
/*Group memeber switch button end*/
.widget_display_topics ul li>a{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;    
}
/*Make large Group title area*/
.single-item.groups.logged-in .item-header-wrap .bp-group-title-wrap, 
.single-item.groups.logged-in .item-header-wrap .group-description{
    max-width: 70%;
}
.learndash-wrapper .ld-status{
    margin-bottom: 0;
}
/*Hover Main menu lable  */
.menu-style-tab_bar .site-header .primary-menu>li.menu-item-has-children:not(.hideshow):after {
    font-family: 'Roboto';
}

/* Mark as complete button alignment  */
.single-sfwd-topic .learndash-wrapper .ld-content-actions .ld-content-action{
    margin: 0 auto;
}
span.course-date {
    color: #fff;
}

/*Responsive*/

@media (max-width: 1130px) {
    .primary-menu>li {
        padding: 0 5px;
    }
}

@media (max-width: 1180px) {

    nav#site-navigation {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
    #masthead .container.site-header-container.flex.default-header {
        display: none;
    }

    #masthead .bb-mobile-header-wrapper,
    #masthead .bb-mobile-panel-wrapper {
        display: block !important;
    }

    .bb-buddypanel.buddypanel-open.sticky-header .site-header,
    .bb-buddypanel.sticky-header:not(.bb-sfwd-aside) .site-header {
        width: -webkit-calc(100%);
        width: calc(100%);
    }

    body.bb-buddypanel .site {
        margin-left: 0;
    }

    body.bb-buddypanel aside.buddypanel {
        display: none;
    }

    a.push-left.bb-left-panel-mobile i {
        color: #000;
    }

    .bb-mobile-panel-inner {
        padding: 25px 15px 60px;
    }

    ul#buddypanel-menu li.psm_menu_border:first-child a,
    ul#menu-primary-side-menu li.psm_menu_border:first-child a {
        border-top: medium none;
    }

    ul#buddypanel-menu li.menu_border a,
    ul#menu-side-menu li.menu_border a,
    ul#buddypanel-menu li.psm_menu_border a,
    ul#menu-primary-side-menu li.psm_menu_border a {
        border-bottom: medium none;
        padding: 10px 0;
        min-height: auto;
        border-radius: 5px;
    }

    .bb-mobile-panel-wrapper.light ul#menu-primary-side-menu li a i {
        min-width: 25px;
        margin: 0 5px;
        text-align: center;
    }
    /* Mobile Active menu */
    li.current-menu-item > a {
        background: #2d348c !important;
    }
    li.current-menu-item > .sub-menu{
        margin-top: 5px;
    }
}

@media (min-width: 1024px) {
    .learndash-wrapper .learndash_content_wrap {
        max-width: 100%;
    }
   
}
@media (max-width:767px){
    .bb-mobile-header nav#site-navigation div#primary-navbar {
        display: none;
    }
}