/*
--------------------------------------------------------------- ANONYMOUS | PAGINA DI LOGIN
*/
body.anonymous-slider .right-col {
    flex-direction: column;
    position: relative;
}
body.anonymous-slider #footer {
    width: 100%;
}
body.anonymous-slider #footer ul {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    list-style-type: none;
    font-weight: 600;
    margin-top: 3rem;
    justify-content: center;
}
/*
--------------------------------------------------------------- TUTTI | RULES
*/
/* menu barra laterale */
.btn:not(:disabled):not(.disabled):active,
#folder-add-content-links .folder-add-content-link a:not(:disabled):not(.disabled):active,
.folder-menu-wrapper #tft-back-link:not(:disabled):not(.disabled):active,
.view-opigno-calendar .content-box__info #today:not(:disabled):not(.disabled):active,
.comment-comment-forum-form .form-submit:not(:disabled):not(.disabled):active,
.ui-dialog-buttonset .form-submit:not(:disabled):not(.disabled):active,
form #edit-unpublish:not(:disabled):not(.disabled):active,
form #edit-delete:not(:disabled):not(.disabled):active,
form #edit-actions-delete:not(:disabled):not(.disabled):active,
form #edit-cancel:not(:disabled):not(.disabled):active,
form .form-submit:not(:disabled):not(.disabled):active,
.ui-dialog-buttonset .button--primary:not(:disabled):not(.disabled):active,
.ui-dialog-buttonset .dialog-cancel:not(:disabled):not(.disabled):active,
.modal-event-date .form-actions .button--danger:not(:disabled):not(.disabled):active,
.tft-modal .edit-discussion-modal .form-actions .form-submit:not(:disabled):not(.disabled):active,
.tft-modal .edit-discussion-modal .form-actions .btn-cancel:not(:disabled):not(.disabled):active,
.block-local_tasks_block ul a:not(:disabled):not(.disabled):active,
#add-first-entity:not(:disabled):not(.disabled):active,
.tabledrag-toggle-weight:not(:disabled):not(.disabled):active,
#load-previous-messages:not(:disabled):not(.disabled):active,
.btn:not(:disabled):not(.disabled).active,
#folder-add-content-links .folder-add-content-link a:not(:disabled):not(.disabled).active,
.folder-menu-wrapper #tft-back-link:not(:disabled):not(.disabled).active,
.view-opigno-calendar .content-box__info #today:not(:disabled):not(.disabled).active,
.comment-comment-forum-form .form-submit:not(:disabled):not(.disabled).active,
.ui-dialog-buttonset .form-submit:not(:disabled):not(.disabled).active,
form #edit-unpublish:not(:disabled):not(.disabled).active,
form #edit-delete:not(:disabled):not(.disabled).active,
form #edit-actions-delete:not(:disabled):not(.disabled).active,
form #edit-cancel:not(:disabled):not(.disabled).active,
form .form-submit:not(:disabled):not(.disabled).active,
.ui-dialog-buttonset .button--primary:not(:disabled):not(.disabled).active,
.ui-dialog-buttonset .dialog-cancel:not(:disabled):not(.disabled).active,
.modal-event-date .form-actions .button--danger:not(:disabled):not(.disabled).active,
.tft-modal .edit-discussion-modal .form-actions .form-submit:not(:disabled):not(.disabled).active,
.tft-modal .edit-discussion-modal .form-actions .btn-cancel:not(:disabled):not(.disabled).active,
.block-local_tasks_block ul a:not(:disabled):not(.disabled).active,
#add-first-entity:not(:disabled):not(.disabled).active,
.tabledrag-toggle-weight:not(:disabled):not(.disabled).active,
#load-previous-messages:not(:disabled):not(.disabled).active {
    color: #fff;
    background-color: #003e90;
}
/*focus bottoni*/
.btn:not(:disabled):not(.disabled):focus,
#folder-add-content-links .folder-add-content-link a:not(:disabled):not(.disabled):focus,
.folder-menu-wrapper #tft-back-link:not(:disabled):not(.disabled):focus,
.view-opigno-calendar .content-box__info #today:not(:disabled):not(.disabled):focus,
.comment-comment-forum-form .form-submit:not(:disabled):not(.disabled):focus,
.ui-dialog-buttonset .form-submit:not(:disabled):not(.disabled):focus,
form #edit-unpublish:not(:disabled):not(.disabled):focus,
form #edit-delete:not(:disabled):not(.disabled):focus,
form #edit-actions-delete:not(:disabled):not(.disabled):focus,
form #edit-cancel:not(:disabled):not(.disabled):focus,
form .form-submit:not(:disabled):not(.disabled):focus,
.ui-dialog-buttonset .button--primary:not(:disabled):not(.disabled):focus,
.ui-dialog-buttonset .dialog-cancel:not(:disabled):not(.disabled):focus,
.modal-event-date .form-actions .button--danger:not(:disabled):not(.disabled):focus,
.tft-modal .edit-discussion-modal .form-actions .form-submit:not(:disabled):not(.disabled):focus,
.tft-modal .edit-discussion-modal .form-actions .btn-cancel:not(:disabled):not(.disabled):focus,
.block-local_tasks_block ul a:not(:disabled):not(.disabled), #add-first-entity:not(:disabled):not(.disabled):focus,
.tabledrag-toggle-weight:not(:disabled):not(.disabled), #load-previous-messages:not(:disabled):not(.disabled):focus {
    box-shadow: 0px 0px 5px #1d809f;
}
@media (max-width: 991.98px){
.dialog-off-canvas-main-canvas .page-main > .container {
        padding-top: 5.55rem;
    }
}

/*
--------------------------------------------------------------- TUTTI | BUTTONS 
*/

.edit-discussion-modal .opigno-pm-thread-form__add .form-actions {
    position: relative;
    display: contents;
}
.edit-discussion-modal .opigno-pm-thread-form__add .form-actions .form-submit {
    background: #ff9247 url(./images/design/send-gray.svg) 5px 8px / 24px no-repeat;
}

.private-message-add-form.private-message-form div#edit-actions input {
    background: #ff9247 url(./images/design/send-gray.svg) 5px 8px/24px no-repeat;
}
/*
--------------------------------------------------------------- TUTTI | MENU 
*/
.block-system-branding-block .logo {
    max-width: 4.6875rem;
}
@media (max-width: 991.98px) {
    .user-menu-list .logout {
        position: relative;
        bottom: 0;
    }
}
@media (max-width: 991.98px) {
    /*logo swapum*/
    .block-system-branding-block .logo {
        max-width: 4.6875rem;
    }
    /*menu toggle*/
    .mobile-menu-btn {
        width: 2.6875rem;
        height: 1.995rem;
    }
    .mobile-menu-btn span {
        height: 0.325rem;
        border-radius: 5px;
    }
    /*menu toggle x*/
    .menu-open .mobile-menu-btn span:first-child {
        -webkit-transform: rotate(45deg) translate(-3px, -2px);
        -ms-transform: rotate(45deg) translate(-3px, -2px);
        transform: rotate(45deg) translate(-3px, -2px);
    }
    .menu-open .mobile-menu-btn span:last-child {
        -webkit-transform: rotate(-45deg) translate(-3px, -2px);
        -ms-transform: rotate(-45deg) translate(-3px, -2px);
        transform: rotate(-45deg) translate(-3px, -2px);
    }
}
.main-menu__link:focus {
    border: 1px solid #fff;
}
/*
--------------------------------------------------------------- TUTTI | HOMEPAGE
*/
@media (max-width: 1199.98px) {
  .dashboard-app .trigger-btn, app-root.dashboard .trigger-btn {
    display: contents !important;
  }
  .dashboard-app .trigger-btn, app-root.dashboard .trigger-btn .btn.btn-rounded {
    margin-bottom: 20px;
  }
}

/*
--------------------------------------------------------------- TUTTI | CALENDARIO
*/
.btn-add a:hover {
    width: 7.155rem;
}
.month.day:active {
    background: #ff9247;
    border-radius: 100%;
}
.calendar-calendar .date-box.today .inner {
    background: #f3f3f3;
    font-weight: 600;
}
/*
--------------------------------------------------------------- TUTOR | PAGINA CATALOGO
                                                                /catalogue
*/
.role-tutor .views-field-opigno-lp-take-link {
    display: none;
}
.role-tutor .group--catalog-item.group--learning-path .dropdown.show .dropdown-item:nth-child(4),
.role-tutor .group--catalog-item.group--learning-path .dropdown.show .dropdown-item:nth-child(5),
.role-studente .group--catalog-item.group--learning-path .dropdown.show .dropdown-item:nth-child(3) {
    display: none;
}
/*
--------------------------------------------------------------- TUTOR | PAGINA STATISTICHE SULLA FORMAZIONE 
                                                                /statistics/training/40
*/
.section-statistics #statistics-training-progress,
.section-statistics #edit-training-content {
    display: none !important;
}

/*
--------------------------------------------------------------- STUDENTE | CLASSE DI .. 
                                                                /group/40
*/
.icon_state.icon_state_passed i:before,
.status__icon.passed i:before {
    color: #fff;
}
.lp-forum .new-posts {
    color: #003e90 !important;
}
/*
--------------------------------------------------------------- STUDENTE | MODULO DOMANDA
                                                                /group/40/module/79/answer/105
*/
.h5p-question-check-answer {
    display: none;
}
/*
--------------------------------------------------------------- STUDENTE | CARICA SECONDO REGISTRO ELETTRONICO 
                                                                /group/40/module/77/restart-activity/95
*/
.tabledrag-toggle-weight-wrapper {
    display: none !important;
}
/*
--------------------------------------------------------------- STUDENTE | I MIEI PROGRESSI
                                                                /group/40/training-statistic
*/
.activity-container {
    flex-wrap: wrap;
}
.activity-table {
    margin-bottom: 10px;
}
@media (min-device-width : 768px) and (max-device-width : 1024px) {
    .activity-container .activity-info {
        min-width: 40%;
    }
}
/*
--------------------------------------------------------------- TUTTI | PAGINA VALUTAZIONE DEL REGISTRO ELETTRONICO 
                                                                /module/#/results/#
*/
#edit-student label {
    font-size: 18px;
}
#edit-student .field a {
    font-size: 20px;
    font-weight: 600;
}
#opigno-module-result-form #edit-answers fieldset legend {
    font-size: 21px;
    margin-bottom: 0.855rem;
}
#opigno-module-result-form #edit-answers fieldset .fieldset-wrapper .file {
    font-size: 22px;
    padding: 10px 22px;
    background-color: #ff9247;
    border-radius: 24px;
    margin-bottom: 18px;
    display: inline-grid;
}
/*
--------------------------------------------------------------- TUTOR | RISULTATI TEST H5P
                                                                /module/76/result/476?skip-links=1
*/
.h5p-choices-table > tbody > tr > td:nth-child(3) {
    display: none !important;
}
.js-form-item-opigno-h5p-0-h5p-content-clear-content {
    display: none !important;
}
/*
--------------------------------------------------------------- TUTOR | RISULTATO DEL MODULO
                                                                /module/76/result/476?skip-links=1
*/
.role-tutor .opigno-lp-step-list {
    display: none;
}
/*
--------------------------------------------------------------- TUTOR | RISULTATO DEL REGISTRO ELETTRONICO VALUTATO 
                                                                /module/#/result/#?skip-links=1
*/
.page-opigno-module-module-result .content-box table th {
    font-size: 22px;
}
/*
--------------------------------------------------------------- TUTTI | RISULTATO DEL MODULO 
                                                                /module/#/result/#?skip-links=1
*/
body.section-module .form-actions .btn:only-child {
    background-color: #ff9247;
    color: #0f2236;
}
body.section-module .form-actions .btn:only-child:hover {
    background-color: #c24a00;
    color: #0f2236;
}
/*
/*
--------------------------------------------------------------- TUTOR | ANALIZZA CON AI 
                                                                /module/#/result/#?skip-links=1
*/
#block-aristotle-analizzaconai {
    border-radius: 0.625rem;
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
    margin-bottom: 1.25rem;
    overflow: hidden;
    padding: 1.25rem;
}
#block-aristotle-analizzaconai > div:nth-child(3) > div {
    max-width: 6rem;
    justify-self: center;
    background: #e5e5e5;
    border-radius: 100%;
    max-height: 6rem;
    aspect-ratio: 1 / 1;
    padding: 1rem;
}
/*
--------------------------------------------------------------- TUTOR | AI TUTOR ASSISTANT 
                                                                /module/#/result/#?skip-links=1
*/
.chat-header h2 {
    color: #FFFFFF;
}
/*
--------------------------------------------------------------- TUTTI | PUNTEGGIO ATTIVITà
                                                                /opigno/unevaluated-modules
*/
.valida-button {
    background-color: var(--desktop-button-color);
    border-color: var(--desktop-button-color);
    color: var(--desktop-button-text-primary);
    justify-content: center;
    font-weight: 600;
    border: 2px solid var(--desktop-button-color);
    border-radius: 1.5625rem;
    padding: 0.625rem 0.9375rem;
    text-indent: 0;
    text-align: center;
}

.view-empty {
    text-align: center;
}
/*
--------------------------------------------------------------- TUTTI | MESSAGGI PRIVATI 
                                                                /private-messages
*/
#private-message-page .private-message-wrapper article {
    display: flex;
    align-items: center;
    margin-top: 5px;
}
#private-message-page .private-message-wrapper .username {
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#private-message-page .private-message-wrapper .username a {
    font-size: 12px;
}
#private-message-page .private-message-wrapper .block-unblock {
    margin-left: auto;
    flex: 0 0 auto;
    white-space: nowrap;
    margin-left: 10px;
}
#private-message-page .private-message-wrapper .block-unblock a {
    color: #cccccc;
}
#private-message-page .private-message-wrapper p {
    margin: 8px 0;
    font-size: 16px;
}
#private-message-page .private-message-wrapper p img {
    margin: 10px 0;
}
.edit-discussion-modal .form-item {
    display: contents;
}

/*
--------------------------------------------------------------- TUTTI | BLOCCARE UNO STUDENTE 
                                                                /private-message/ban/1?destination=private-messages
*/
.private-message-confirm-block-user-form input#edit-submit {
    margin: 2rem 0;
}
/*
--------------------------------------------------------------- TUTTI | FOOTER
*/
.page-footer .footer-content {
    flex-direction: column;
    gap: 3rem;
}
button.button.button--primary {
    background: rgb(255, 146, 71);
    color: rgb(15, 34, 54);
    border: 0;
    margin: 0 3rem;
    border-radius: 5px;
    padding: 5px 10px;
}
/*
--------------------------------------------------------------- TUTTI | FORUM
*/
.forum__replies {
    display: flex;
    gap: 10px;
}
/*
--------------------------------------------------------------- TUTTI | FILE
                                                                /group/40/tft
*/
.content-box.documents-table tbody td {
    color: #000000!important;
    vertical-align: middle;
}
.content-box.documents-table tbody td:nth-child(2) {
    font-weight: 600;
}
.modal-body {
    text-align: center;
}
.tft-modal .edit-discussion-modal .form-actions {
    margin-top: 20px;
}
.role-studente .form-item-tft-folder {
    display: none;
}
/*
--------------------------------------------------------------- //
*/
.step-list-aside .active a, .step-list-aside a:hover {color: white;}
.view-opigno-training-catalog.style-line .views-row {overflow: visible}

@media (min-width: 1200px) {
    .view-opigno-training-catalog.style-line .views-field-opigno-lp-progress .learning-path-progress .progress-bar { 
        border-bottom-right-radius: 0.625rem;
    }
    .view-opigno-training-catalog.style-line .views-row {
        overflow: visible;
    }
}
/**/
.app .navi-pills .navi-item.active {
    background: #ff9247;
}
.app .group-view.selected, .app .user-view.selected {
    background: #ff9247;
}
.user-social-links .person-item__actions .btn-connection {
    background: #ff9247;
}




/*
.service-icon {
    cursor: pointer;
    justify-content: center; 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    height: 100%;
    width: 80%;
    position: relative;
    background: transparent;
    box-shadow: 0 0 0 0;
    padding: 10px 0;
}
.logofootercol {
    justify-content: center;
    align-items: center;
    position: relative;
    text-align: center;
    align-items: center;
    align-content: center;
    align-self: center;
}*/

@media screen and (max-width: 480px) {
    .view-opigno-training-catalog .views-row a {
        max-width: 100%;
        display: contents;
    }
}