/* X-BROWSER COMPATIBILITY */

/* IE 10+ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {


    .col-12 {
        -ms-flex: none !important;
    }
}
/* Firefox */
@-moz-document url-prefix() {
    #videoFilter {
        top: 12px !important;
    }
}

/* *********************** */

/* FONTS */
body * {
    font-family: 'Segoe UI';
}

i.fas, i.fal, i.far, i.fa, i.fab, span.fas, span.fal, span.far, span.fab {
    font-family: 'Font Awesome 5 Pro' !important;
}

.material-icons {
    font-family: 'Material Icons' !important;
}

.video-js * {
    font-family: 'VideoJS' !important;
}
/*.select2-container.select2-container--material.select2-container--open:not(.select2-container--below) {
    z-index: 99999;
    position: fixed !important;
}*/
/* COLORS  */
.headerFooterStyle {
    background-color: #8A1603;
    color: #fff;
    font-size: 14px;
    padding-top: 3px;
    padding-bottom: 3px;
}

.headerFooterStyle2 {
    background-color: #AA0202;
    color: #fff;
}

.navbarStyle {
    background-color: #757374;
    color: #fff;
}

.app_background_color {
    background: #AA0202 !important;
}

.app_main_shadow {
    box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px #AA0202 !important;
}

.app_text_color {
    color: #AA0202 !important;
}

.app_alt_sidebar_color {
    background: #AA0202 !important;
}

.app_dark_grey_color {
    color: #4b4b4b;
}

.message-header {
    margin-top: 50px !important;
}

.header-footer-font {
    font-size: 14px;
    color: white;
}

/* Login */
.body-login {
    /* background-image: url('../images/video4.jpg');
    background-size: cover; */
}

.btn-login {
    color: #AA0202 !important;
    margin-right: 10px !important;
}

html, body {
    background-color: #fafafa !important;
    height: 100%;
}

.custom-main {
    /*overflow-y: auto !important;*/
    padding-bottom: 30px;
}

.wrapper {
    /*overflow-y: auto;*/
    min-height: calc(100vh - 30px );
    height: calc(100vh - 30px );
}

.content {
    padding-bottom: 0 !important;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 30px !important;
}

.custom-footer {
    /*bottom: 0 !important;*/
    /*position: absolute !important;*/
    position: fixed;
    height: 30px;
    clear: both;
    z-index: 100;
    /*padding-top:20px;*/
}

.custom-login {
    margin-top: 100px !important;
    background-color: rgba(255,255,255,1) !important;
    border-radius: 2px !important;
}

.app-login-title {
    color: #808080;
}

.app_title {
    text-align: center;
    margin: 15px auto 0 auto;
    /*font-family: 'Roboto';*/
    font-family: 'Segoe UI';
}

/* Navbar Dropdown Menu : hover*/
.dropdown-menu .dropdown-item:hover {
    -webkit-box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4);
    box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px #AA0202 !important;
    background: #AA0202 !important;
    color: #FFFFFF;
    cursor: pointer !important;
}

.dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus, .dropdown-menu a:hover, .dropdown-menu a:focus, .dropdown-menu a:active {
    box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px #AA0202 !important;
    background-color: #AA0202 !important;
}

.card .card-header-primary .card-icon, .card .card-header-primary:not(.card-header-icon):not(.card-header-text) {
    box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px #AA0202 !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

/* Logo */
.app_logo {
    position: fixed;
    left: 27px !important;
    top: 8px !important;
    color: white;
}

    .app_logo .label {
        font-size: 20px;
        color: white;
    }

    .app_logo i {
        font-size: 20px;
        transition: all ease 1s;
        color: white;
        margin-right: 5px;
    }

        .app_logo i:hover {
            cursor: pointer;
        }

/* Sidebar */
.sidebar {
    position: fixed;
    top: 43px;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 200px;
    background: #0d253a !important;
}

.navbar-icon {
    font-size: 25px !important;
    margin-right: 10px;
}

.sidebar .sidebar-wrapper {
    width: 200px;
    overflow: auto !important;
    overflow-x: hidden !important;
    height: 100%;
    /*overflow: hidden !important;*/
}

.nav li .nav-link {
    padding: 8px 10px 8px 10px !important;
    margin: 0px 10px !important;
    font-weight: 500 !important;
}

.noPaddingTopBottom {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Sidebar not active link 
.nav li:not(.active) .nav-link, .nav li:not(.active) i {
    color: white !important;
}*/

.nav-link-hover:hover {
    background-color: transparent !important;
}

/* Media Query for interactions between Sidebar and Navbar */
@media (max-width: 991px) {
    .sidebar, .off-canvas-sidebar nav .navbar-collapse {
        background-color: #AA0202 !important;
        -webkit-transform: none !important;
        transform: none !important;
        -webkit-transition: none !important;
        transition: none !important;
    }
}

@media (max-width: 991px) {
    .sidebar::before, .off-canvas-sidebar nav .navbar-collapse::before {
        background-color: #0d253a !important;
    }
}

@media (max-width: 991px) {
    [class*="navbar-"] .navbar-nav > li > a, [class*="navbar-"] .navbar-nav > li > a:hover, [class*="navbar-"] .navbar-nav > li > a:focus, [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a, [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a:hover, [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a:focus {
        opacity: 1 !important;
        background: transparent;
    }
}

@media (max-width: 991px) {
    [class*="navbar-"] .navbar-nav > li > a:hover {
        background-color: #9ab9da !important;
    }
}

@media (max-width: 991px) {
    .navbar .dropdown.show .dropdown-menu, .navbar .dropdown .dropdown-menu {
        background-color: white !important;
        border: 0;
        padding-bottom: 15px;
        -webkit-transition: none;
        transition: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-transform: none !important;
        transform: none !important;
        width: auto;
        margin-bottom: 15px;
        padding: 0.3125rem 0 !important;
        height: auto !important;
        -webkit-animation: none;
        animation: none;
        opacity: 1;
        overflow-y: auto !important;
        position: absolute !important;
        right: 0 !important;
        left: auto !important;
    }
}

@media (max-width: 991px) {
    .navbar .dropdown-menu .dropdown-item {
        margin-left: 5px !important;
        padding: 0.625rem 1.25rem !important;
    }
}

/* Navbar */
.navbar {
    position: fixed !important;
    box-shadow: 0 0px 1px 0px rgba(0, 0, 0, 0.12), 0 5px 10px -5px rgba(0, 0, 0, 0.15) !important;
    height: 43px !important;
    padding: 0px !important;
}

.custom-nav-title {
    margin-bottom: 0 !important;
}

.custom-nav {
    height: 100%;
}

.custom-nav-li {
    display: flex !important;
}

.custom-nav-item {
    height: 100% !important;
    color: white !important;
    font-weight: 400 !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.custom-datatable-navlink {
    text-transform: none !important;
    font-size: 16px !important;
}

.nav-tabs .nav-item {
    margin-bottom: 0 !important;
}

.text-normal {
    text-transform: none !important;
}

.custom-nav-item:hover {
    background-color: #8a8a8a;
}

.custom-nav-item.active {
    background-color: #4B4B4B;
}

.navbar-toggler .icon-bar {
    background-color: white !important;
}

.sidebar .nav li:hover {
    background-color: rgba(200, 200, 200, 0.2);
    color: #3C4858;
    margin: 0 !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100% !important;
}

.sidebar .nav li {
    width: 100% !important;
}

    .sidebar .nav li.active > [data-toggle="collapse"] {
        background-color: rgba(200, 200, 200, 0.2);
        color: #3C4858;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .sidebar .nav li a {
        background-color: transparent !important;
    }

.nav-icon {
    margin-right: 5px !important;
}
/* Main panel behaviour when Sidebar is open or closed */
.main-panel2 {
    width: calc(100% - 200px);
}

.main-panel2-minimized {
    width: calc(100% - 73px) !important;
}

.dropheader {
    float: right;
    margin-right: 15px;
    margin-top: 0.2%;
    font-size: 120%;
    cursor: pointer;
}

/* DataTable */

.card {
    margin-bottom: 8px !important;
    margin-top: 0px;
    border-radius: 2px !important;
}

@media (min-width: 991px) {
    .sidebar-mini .visible-on-sidebar-regular {
        display: none !important;
    }
}

.sidebar-mini .visible-on-sidebar-mini {
    display: inline-block !important;
}

/* Overrides datatable searchbox width */
div.dataTables_wrapper div.dataTables_filter input {
    width: 300px !important;
}

.mdl-button--raised.mdl-button--colored {
    /*background: #5a3f94 !important;*/
    background: linear-gradient(60deg, #5a3f94, #6c51a6) !important;
    color: #fff;
}

    .mdl-button--raised.mdl-button--colored:hover, mdl-button--raised.mdl-button--colored:focus, mdl-button--raised.mdl-button--colored:active {
        background: linear-gradient(60deg, #6c51a6, #785eb1);
        box-shadow: 0 12px 20px -10px rgba(149, 166, 183, 1), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(149, 166, 183, 1);
    }

.pagination > .page-item.active > a, .pagination > .page-item.active > a:focus, .pagination > .page-item.active > a:hover, .pagination > .page-item.active > span, .pagination > .page-item.active > span:focus, .pagination > .page-item.active > span:hover {
    background-color: #AA0202 !important;
    border-color: #AA0202 !important;
    color: #fff;
    box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 0px 0px -5px #AA0202 !important;
}

.dt-custom-header {
    padding-top: 5px !important;
}

.dt-td {
    display: flex !important;
}

.dt-button {
    color: #AA0202;
    border: 1px solid #AA0202;
    border-radius: 5px;
    margin-left: 6px;
}

.dt-button-right {
    color: #AA0202;
    border: 1px solid #AA0202;
    border-radius: 5px;
    margin-left: 6px;
    padding-top: 4px !important;
}

#indexDataTable_paginate {
    width: fit-content !important;
    display: inline-block !important;
}

.dt-span-left-button {
    float: left;
    color: #AA0202;
    margin-top: -2px;
    margin-right: 5px;
}

.dt-img-right-button {
    color: #AA0202;
    margin-top: -2px;
    margin-left: 5px;
}

.dt-image-btn {
    /*font-size: 14px;*/
    font-size: 15px;
    cursor: pointer;
    color: #AA0202 !important;
    /*margin-right: 10px !important;*/
}

.dt-right {
    float: right !important;
}

.dt-left {
    float: left !important;
}

.table-button {
    margin: 15px 30px 0px 0px !important;
}

.table-title {
    margin: 0px !important;
    color: white !important;
}

.table-hover > tbody > tr:hover {
    background-color: rgba(0,0,0,0.01);
    /*cursor: pointer;*/
}

.iconMargin {
    margin-right: 10px !important;
    font-size: 12px;
    position: relative;
}

.dt-inline-icon {
    width: 20px;
    color: #4B4B4B;
}

.form-last-action-button {
    margin-left: 15px !important;
}

.table {
    box-shadow: 0 0px 4px 0 rgba(0,0,0,0.14), 0 3px 3px -2px rgba(0,0,0,0.12), 0 1px 8px 0 rgba(0,0,0,0.2);
    border-spacing: 0;
}

    .table thead tr th {
        font-size: 14px;
        border-bottom: 2px solid #4B4B4B;
        background-color: #8275731c;
    }

        .table thead tr th:hover {
            background-color: #bdbdbd8c;
        }

    .table thead th.sorting, th.sorting_asc, th.sorting_desc {
        color: #4B4B4B;
        font-size: 14px;
    }

        .table thead th.sorting:before, .table thead th.sorting:after,
        .table thead th.sorting_asc:before, .table thead th.sorting_asc:after,
        .table thead th.sorting_desc:before, .table thead th.sorting_desc:after {
            font-size: 14px !important;
            bottom: 6px;
        }

    .table thead th {
        font-weight: 500 !important;
    }

.sorting_disabled {
    color: #333333 !important;
}

.page-link {
    text-transform: none !important;
}

    .page-link:focus {
        box-shadow: 0 0 0 0.0rem transparent !important;
    }

.pagination > .page-item.active > a, .pagination > .page-item.active > a:focus, .pagination > .page-item.active > a:hover, .pagination > .page-item.active > span, .pagination > .page-item.active > span:focus, .pagination > .page-item.active > span:hover {
    background-color: transparent !important;
    font-size: 12px;
    color: #AA0202;
    box-shadow: none !important;
}

.datatable-search-icon {
    color: white;
    font-size: 15px;
    margin-right: 5px;
}

.dataTableSearchBox::placeholder {
    font-size: 12px;
    padding-bottom: 5px;
}


/* Dropdown */
/* Overrides the color of unselected tabs */
.btn-group.open > .dropdown-toggle.btn.btn-primary, .btn-group-vertical.open > .dropdown-toggle.btn.btn-primary {
    background: linear-gradient(60deg, #667483, #758391);
}

.dropdown-menu li > a {
    padding: 10px 20px;
    margin: 0 0px;
    border-radius: 0px;
}
/* Overrides the color of hover on list items of dropdown */
.dropdown-menu li a:hover, .dropdown-menu li a:focus, .dropdown-menu li a:active {
    background-color: #eeeeee !important;
    color: #3C4858 !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

.dropdown-menu {
    box-shadow: 0 6px 12px rgba(0,0,0,.175) !important;
}

.dropdown-group-label {
    display: block;
    padding: 0px 10px;
    font-size: 11px;
    line-height: 1.42857143;
    color: #AA0202;
    white-space: nowrap;
    margin: 10px 0px 5px 0px;
}

.open > .dropdown-toggle.btn-primary {
    border-bottom: 2px solid #6c7a88 !important;
}

.label-for-dropdown {
    float: left !important;
    /*margin: inherit !important;*/
    margin-top: 0px !important;
}

/* Title */
.application-title {
    margin-left: 20px !important;
}

.section-title {
    left: 15px;
    color: #AA0202;
    font-size: 11px;
    font-weight: bold;
}

.main-panel {
    transition: width 0.3s;
    /*z-index: 6000;*/
    margin-top: 25px;
}

/* DateTimePicker */
.bootstrap-datetimepicker-widget a[data-action], .bootstrap-datetimepicker-widget a[data-action]:hover span {
    color: #AA0202 !important;
}

.bootstrap-datetimepicker-widget table td.active:hover > div, .bootstrap-datetimepicker-widget table td.active > div {
    background-color: #AA0202 !important;
    color: #fff;
    box-shadow: 0 4px 20px 0 rgba(0,0,0,.14), 0 7px 10px -5px #AA0202 !important;
}

.bootstrap-datetimepicker-widget table td span.active {
    background-color: #AA0202 !important;
    color: #fff;
    margin-right: 15px;
}
/* Hides DatePicker triangles for current day */
.bootstrap-datetimepicker-widget table td.today > div:before {
    content: none !important;
}

.iconMargin {
    margin-right: 10px !important;
    font-size: 12px;
    position: relative;
}

/* Select2 */
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-size: 80% !important;
}

/* Bootbox */
.iconMargin {
    margin-right: 10px !important;
    font-size: 12px;
    position: relative;
}

.btn-bootbox {
    margin-right: 5px !important;
    padding: 7.5px 16px !important;
}
/* Overrides Bootbox buttons primary color (purple) */
.btn.btn-primary, .btn.btn-primary:active, .btn.btn-primary:focus, .btn.btn-primary.focus, .btn.btn-primary:hover {
    color: #fff;
    background-color: #AA0202 !important;
    border-color: #AA0202 !important;
    box-shadow: 0 14px 26px -12px rgba(153, 153, 153, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(153, 153, 153, 0.2) !important;
}

.single-task {
    height: 30px !important;
    padding: 5px;
}

/* Form Input */

.form-group {
    margin-top: 0px !important;
    margin-bottom: 15px !important;
    padding-bottom: 0px !important;
}

.form-control:focus {
    /*color: #8a8a8a !important;*/
    /*background-color: rgba(0,0,0,0);*/
    background-color: #F3F3F3;
    border-color: #9acffa;
    outline: 0;
}

.form-group label {
    font-weight: 500;
    color: #4b4b4b;
    font-size: 90% !important;
    margin-bottom: 0px !important;
}

/* Classi per Full Calendar */

.full-calendar-attivita {
    color: #FFEBEE !important;
    background-color: rgba(66,133,244,0.8) /*rgba(128,159,191,0.9)*/ /*#0091EA*/ !important;
    border-color: rgba(66,133,244,1) /*#0091EA*/ !important;
    overflow: hidden !important;
    padding: 1px 0 1px 3px !important;
}

.full-calendar-overflow-attivita {
    overflow: hidden !important;
    height: 17px;
}

.full-calendar-assenza {
    color: #FFEBEE !important;
    background-color: rgba(244,81,30,0.9) /*#F44336*/ !important;
    border-color: rgba(244,81,30,1) /*#F44336*/ !important;
    overflow: hidden !important;
    padding: 1px 0 1px 3px !important;
}

.full-calendar-presenza {
    color: #444141 !important;
    background-color: transparent !important;
    border-color: transparent !important;
    font-style: italic !important;
    font-size: 8px !important;
}

.fc-day-number {
    color: #000000 !important;
    font-size: 16px !important;
}

.fc-month-view span.fc-title {
    white-space: normal !important;
}

.full-calendar-background {
    background-color: #215171;
    background-image: -webkit-linear-gradient(left, transparent 50%, rgba(255,255,255,.7) 50%);
    background-image: -moz-linear-gradient(left, transparent 50%, rgba(255,255,255,.7) 50%);
    background-image: linear-gradient(left, transparent 50%, rgba(255,255,255,.7) 50%);
}

.full-calendar-center-alert {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.fc-widget-header {
    color: #AA0202;
    font-size: 14px;
    font-family: "Segoe UI", "Helvetica", "Arial", sans-serif !important;
    font-weight: 400;
}

.fc-widget-header, .fc-head-container {
    border-bottom: 2px solid #AA0202 !important;
    background-color: #f4f2f9 !important;
}

.fc-view {
    box-shadow: 0 0 4px 0 rgba(0,0,0,0.14), 0 3px 3px -2px rgba(0,0,0,0.12), 0 1px 8px 0 rgba(0,0,0,0.2);
}

.fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody {
    border-color: #efefef !important;
}

.fc-day-number {
    padding-right: 5px !important;
}

.full-calendar-notFeriale {
    background-color: #E8EAF6 !important;
    background-image: -webkit-linear-gradient(left, transparent 50%, rgba(255,255,255,.7) 50%) !important;
    background-image: -moz-linear-gradient(left, transparent 50%, rgba(255, 255, 255, .7) 50%) !important;
    background-image: repeating-linear-gradient(135deg, transparent, transparent 3px, rgba(255, 255, 255, .5) 3px, rgba(255, 255, 255, .5) 6px) !important;
}

.pull-left {
    float: left !important;
}

.pull-right {
    float: right !important;
}

/* Wizard classes */
.tab-wizard {
    border-radius: 3px !important;
}

.tab-wizard-icon {
    font-size: 20px !important;
}

.nav-pills .nav-item .nav-link.active {
    background-color: #AA0202 !important;
    box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px #AA0202 !important;
}

.nav-pills .nav-item .nav-link:hover {
    /*background-color: rgba(33, 109, 224, 0.3) !important;*/
}

.nav-pills .nav-item .nav-link:not(.active) {
    background-color: #eee !important;
}
/*a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: white !important;
}*/
.drop-btn {
    font-size: 11px !important;
    margin-top: 20px !important;
}

.custom-form-check {
    margin-top: 15px !important;
}

.form-check .form-check-input:checked + .form-check-sign .check {
    background: #AA0202 !important;
}

.togglebutton label input[type=checkbox]:checked + .toggle {
    background-color: rgb(30, 185, 56);
}

    .togglebutton label input[type=checkbox]:checked + .toggle:after {
        border-color: rgb(30, 185, 56);
    }

.task-container {
    /*border-style: solid;
    border-width: 1px;
    border-radius: 4px;
    border-color: #d2d2d2;*/
    border-radius: 1px;
    overflow: hidden !important;
    margin: 0 0 7px 0;
    padding: 10px 5px 10px 10px;
    box-shadow: 0 0px 4px 0 rgba(0,0,0,0.14), 0 3px 3px -2px rgba(0,0,0,0.12), 0 1px 8px 0 rgba(0,0,0,0.2);
}

.task-completed {
    background-color: rgba(42, 185, 33, 0.5) !important;
}

.task-inscadenza {
    background-color: rgba(227, 230, 23, 0.5) !important;
}

.task-icon {
    cursor: pointer;
}

.list-group-item:first-child {
    border-top-left-radius: 4px !important;
    border-top-right-radius: 4px !important;
}

.list-group-item:last-child {
    /*margin-bottom: 0;*/
    border-bottom-right-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
}

.list-group-item :first-child {
    margin-right: 0px !important;
}

.list-description {
    cursor: pointer;
    padding-top: 4px;
    font-size: 12px;
    font-weight: 100;
    overflow: hidden;
    display: flex;
    height: 18px;
}

.list-title {
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    overflow: hidden;
    display: flex;
}

.task-container-left {
    width: calc(100% - 50px) !important;
    cursor: pointer;
    padding-right: 5px !important;
}

.task-container-right {
    width: 50px !important;
}


.fw-500 {
    font-weight: 500;
}

.fw-400 {
    font-weight: 400;
}

.darkgrey {
    color: #808080 !important;
}

.projectDate {
    font-size: 11px;
    width: 62px;
    background-color: transparent !important;
}

.progress {
    height: 10px;
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #DDDDDD;
    margin-bottom: 20px;
    margin-top: 9px;
}

    .progress.progress-line-primary {
        background: rgb(222, 222, 222);
    }

.DeleteActivity:hover {
    color: #84c6da !important;
}

.CopyActivity:hover {
    color: #84c6da !important;
}

.task-container-left:hover {
    color: #707070 !important;
}

.task-completed-true {
    border-left: 5px solid #4caf50 !important;
}

.task-completed-false {
    border-left: 5px solid #dddddd !important;
}

.task-details-right {
    width: 135px !important;
}

.task-details-left {
    width: calc(100% - 140px) !important;
}

.removePaddingLR {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.alert-info {
    background-color: rgba(0,0,0,0.8) !important;
    border-color: #BCE8F1;
    /*padding: 10px 10px 10px 10px;*/
    padding: 20px !important;
}

.alert-danger {
    /*padding: 10px 10px 10px 10px;*/
    padding: 20px !important;
}


.removeActivity {
    padding-right: 2px !important;
    color: transparent !important;
}

    .removeActivity:hover {
        color: #FFFFFF !important;
    }

.card .card-footer {
    border-top: 1px solid #eeeeee !important;
}

.btn-secondary:hover {
    background-color: rgb(237, 237, 237) !important;
    box-shadow: none !important;
}

.btn-secondary:active, .btn-secondary.active {
    color: inherit !important;
    background-color: rgb(237, 237, 237) !important;
    box-shadow: none !important;
}

.btn-secondary:focus {
    background-color: rgb(237, 237, 237) !important;
    box-shadow: none !important;
}

.btn-table {
    display: flex !important;
    float: right;
    padding: 8px;
    text-align: center;
}

    .btn-table:hover {
        background-color: #f9fcff;
        border-radius: 25px;
    }

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    /*padding: 4px 0 4px 4px !important;*/
    padding: 4px 5px 4px 5px !important;
    vertical-align: middle;
    white-space: normal; 
    overflow: hidden;
}

/*.container-fluid {
    width: 100%;
    padding-right: 5px;
    padding-left: 5px;
    margin-right: auto;
    margin-left: auto;
}*/

.modal-dialog .modal-footer button {
    margin: 2px;
    padding-left: 16px;
    padding-right: 16px;
    width: auto;
}

.font-size-14 {
    font-size: 14px !important;
}

.cursor-pointer {
    cursor: pointer !important;
}

.cursor-default {
    cursor: default !important;
}

td.approvati {
    text-align: center !important;
}

.w-32 {
    width: 32px !important;
}

.w-25 {
    width: 25px !important;
}

.tiny-margin {
    padding-top: 6px;
    padding-bottom: 6px;
}

.material-back {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
}

    .material-back:hover {
        background-color: rgba(200, 200, 200, 0.4) !important;
        border-radius: 4px !important;
    }

.weight-600 {
    font-weight: 400;
}


.toolbar-button {
    float: right;
    margin-right: 10px;
    margin-top: 0.2%;
    padding: 6px;
    cursor: pointer;
    margin-top: 0px;
}

.toolbar-title {
    margin-top: 10px;
    /*margin-right: 20px;*/
    font-weight: bold;
    font-size: 18px;
}

.toolbar-button-text {
    font-family: 'Segoe UI';
    font-weight: 400;
    font-size: 14px;
}

.toolbar-button:hover {
    background-color: rgba(200, 200, 200, 0.2) !important;
    border-radius: 4px !important;
}


.togglebutton label .toggle, .togglebutton label input[type=checkbox][disabled] + .toggle {
    width: 25px;
    height: 12px;
    background-color: rgb(2, 55, 97);
    border-radius: 15px;
    margin-right: 5px;
}

    .togglebutton label .toggle:after {
        width: 15px;
        height: 15px;
        border-radius: 15px;
    }

.togglebutton label {
    cursor: pointer;
    color: white;
}

.toggleLabel {
    margin-bottom: 0 !important;
    margin-top: 4px !important;
    font-family: 'Segoe UI';
    font-weight: 200;
    font-size: 14px;
}

.padding-0 {
    padding: 0 !important;
    padding-right: 5px !important;
    padding-left: 5px !important;
}

.LabelSearch {
    margin-top: 6px !important;
    margin-bottom: 0px !important;
}

#searchbox {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-width: 280px;
}

.dataTableSearchBox {
    border: 1px solid #D5D5D5;
    width: 330px;
    /*padding: 0px !important;
    color: white !important;
    height: 15px !important;
    background-image: none !important;
    padding: 0 !important;
    background-color: transparent !important;*/
}

/*.dataTableSearchBox:focus {
        color: white !important;
        background-color: transparent !important;
        border-color: unset !important;
        outline: 0;
    }*/

.linearGradient {
    background-image: linear-gradient(to top,#ffffff 0px,rgba(156,39,176,0) 0px),linear-gradient(to top,#d2d2d2 1px,rgba(210,210,210,0) 0px);
    padding-bottom: 1px !important;
}

.input-color {
    background-color: #F3F3F3;
}

select {
    background-color: #F3F3F3 !important;
}

.select2-container--material {
    width: 100% !important;
    background-color: #F3F3F3 !important;
}

/* TODO: colore */
.form-check, label {
    font-size: 14px;
    line-height: 1.42857;
    color: #757374;
    font-weight: 400;
    margin-top: 0px !important;
}

.pagination > .page-item > .page-link, .pagination > .page-item > span {
    border: 0;
    border-radius: 30px !important;
    -webkit-transition: all .3s;
    transition: all .3s;
    padding: 0px 11px;
    margin: 0 3px;
    min-width: 30px;
    height: 30px;
    line-height: 30px;
    color: #757374;
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
    background: transparent;
    text-align: center;
}

.btn-table-2 {
    display: flex !important;
    float: left;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 8px;
    padding-right: 8px;
    text-align: center;
}

.select2-container--material .select2-results__options {
    /* box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); */
    background-color: #fff;
    margin: 0;
    min-width: 100px;
    max-height: 200px;
    overflow-y: auto;
    z-index: 999;
    will-change: width, height;
}

.select2-container--material .select2-dropdown {
    border: 0;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    padding-bottom: 2px !important;
}

.select2-container--material.select2-container--focus .select2-selection {
    border-bottom: 1px solid #8A8A8A;
    box-shadow: 0 1px 0 0 #8A8A8A;
    padding-left: 3px;
}

.select2-container--material .select2-selection--single .select2-selection__placeholder {
    color: #ccc;
    padding-left: 3px;
}

.select2-container--material .select2-selection {
    overflow: visible;
    font: inherit;
    touch-action: manipulation;
    margin: 0;
    line-height: inherit;
    box-sizing: inherit;
    display: block;
    width: 100%;
    color: #55595c;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    line-height: 1.5;
    background-color: transparent;
    background-image: none;
    border-radius: 0;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #ccc;
    outline: 0;
    width: 100%;
    font-size: 1rem;
    box-shadow: none;
    transition: all 0.3s;
    /* min-height: 2.1rem; */
    padding-left: 3px;
}

.select2-search__field {
    background-color: transparent !important;
}

.select2-selection--single .select2-selection__clear {
    bottom: 2px;
}

.select2-selection--multiple .select2-selection__clear {
    margin-top: 7px;
}
.select2-container--disabled > .selection > .select2-selection {
    color: black !important;
}

.btn-default {
    border: 1px solid #aa0202 !important;
    color: #aa0202 !important;
    background-color: white !important;
    box-shadow: none !important;
}

    .btn-default:hover {
        background-color: rgba(200, 200, 200, 0.2) !important;
    }

.form-group input {
    height: 29px !important;
}

.form-control, .is-focused .form-control {
    background-image: linear-gradient(to top, #8a8a8a 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
    height: auto !important;
    background-color: #F3F3F3;
    padding-left: 3px;
    color: black !important;
}

.input-validation-error {
    color: #AA0202 !important;
}

.no-margin-bottom {
    margin-bottom: 0px !important;
}

.field-validation-error {
    font-size: 12px !important;
}

.modal {
/*    overflow: hidden;*/
    overflow-y: auto;
}

.radio-blue {
    color: #AA0202 !important;
}
/*.modal-dialog{
    margin: 0 !important;
}*/

.pill-custom {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 7px !important;
    padding-right: 7px !important;
}

.invalido {
    background-image: linear-gradient(0deg, #f44336 2px, rgba(244, 67, 54, 0) 0), linear-gradient(0deg, #d2d2d2 1px, hsla(0, 0%, 82%, 0) 0) !important;
}


/*Tipo Collaudo*/
.collaudoCardLabel {
    font-weight: 400 !important;
    font-size: 14px !important;
}

.collaudoContainer {
    border: 0px !important;
    color: white !important;
    margin: 3px !important;
    text-transform: none !important;
    cursor: default;
}

.strutturaCollaudo {
    display: none !important;
}

.deleteElement {
    font-size: 8px !important;
    padding-left: 5px !important;
}

.center-div {
    height: 100px;
    width: 100px;
    position: absolute;
    left: 50%;
    top: 50%;
    color: #AA0202 !important;
}

.buttonCollaudoContainer {
    margin-bottom: 0px !important;
}

.addButtonCollaudo {
    padding-left: 16px !important;
    padding-right: 16px !important;
}

#loader {
    background: url('../images/eclipse-loader.gif') no-repeat center center;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(50, 49, 49, 0.51);
    height: 100%;
    width: 100%;
    z-index: 9999999;
}

.dinamic-add {
    padding: 5px;
    width: 10px;
    cursor: pointer;
    color: #AA0202;
    top: 23px;
    position: relative;
}

.sidebar .nav {
    /*margin-top: 10px !important;*/
    margin-top: 0px !important;
    display: block;
}

.nav-tabs .nav-item .nav-link.active {
    background-color: transparent !important;
    /*border-bottom: 1px solid #aa0202 !important;*/
    border-bottom-width: 90%;
}

.nav-tabs .nav-item:hover:not(.active) {
    background-color: rgba(200, 200, 200, 0.2) !important;
    /*background-color: #4B4B4B !important;*/
}

.nav-tabs .nav-item.active {
    /*background-color: #4B4B4B;*/
    border-bottom: 1.5px solid #aa0202 !important;
}

.nav-tabs .nav-item .nav-link, .nav-tabs .nav-item .nav-link:hover, .nav-tabs .nav-item .nav-link:focus {
    color: #AA0202 !important;
    border-radius: 0px !important;
}

.nav li:not(.active) .nav-link, .nav li:not(.active) i {
    color: #4b4b4b !important;
}

.dataTables_processing {
    background-color: #AA0202;
    color: white;
    opacity: 0.9;
}

.withAsterisk {
    background-image: linear-gradient(to top, #AA0202 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #336c99 1px, rgba(210, 210, 210, 0) 1px) !important;
}

.componenti-label {
    color: #3C4858;
    font-size: 12px !important;
}

#schede_componenti_searchbox:hover {
    background-color: rgba(200, 200, 200, 0.12) !important;
}

.custom-scroll::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

.custom-scroll::-webkit-scrollbar-thumb {
    background: #AA0202;
    border-color: #AA0202;
    border-radius: 20px;
    box-shadow: inset 0 0 0px rgb(0, 0, 0) !important;
}

.custom-scroll::-webkit-scrollbar-track {
    background: #ddd;
    border-radius: 20px;
    box-shadow: inset 0 0 0px rgb(0, 0, 0) !important;
}

.preview-btn-disabled {
    pointer-events: none !important;
}

.esito-upload-comp {
    font-size: 12px !important;
    margin-bottom: 0rem !important;
}

.esito-nok {
    font-size: 14px !important;
    color: #f44336;
    margin-right: 10px;
}

.esito-warn {
    font-size: 9px !important;
    color: #ff9800;
    margin-right: 10px;
}

.esito-ok {
    font-size: 10px !important;
    color: #4caf50;
    margin-right: 10px;
}

.transition-half-second {
    transition: width 0.5s;
}

.transition-zero {
    transition: width 0;
}

.modal-title {
    font-weight: bolder;
    font-size: 21px;
}

.area-generic-btn {
    width: 200px;
    height: 100px;
    margin-bottom: 10px;
    margin-top: 10px;
}






.font-bold {
    font-weight: bold !important;
}



.custom-fab {
    position: absolute;
    bottom: 0;
    right: 2%;
}

.btn-circle.btn-xl {
    width: 70px;
    height: 70px;
    padding: 10px 16px;
    border-radius: 35px;
    font-size: 24px;
    line-height: 1.33;
}

.custom-fab-circle {
    cursor: pointer;
    font-size: 36px;
    color: #AA0202;
}

    .custom-fab-circle:hover {
        color: #0869b5c9;
    }

.fab-circle {
    font-size: 2.1em;
}

.fab-video {
    font-size: 31px;
}

.fab-plus {
    top: -12px;
    font-size: 11px;
    left: 20px;
}



.dropdownCategorieIcon {
    align-items: center;
    display: flex;
    color: #4b4b4b;
}

.dropdownCategorieText {
    font-weight: bolder;
    font-size: 14px;
}

.dropdownCategorieInfo {
    font-size: 12px;
    color: #AA0202;
    text-transform: uppercase;
    font-weight: bolder;
}

.pw-task-tooltip-dialog {
    margin-left: 0px !important;
    width: 300px !important;
}

.pw-task-tooltip-body {
    padding: 8px !important;
    margin-top: -2px;
    margin-left: -2px;
    background-color: #FFFFFF;
    box-shadow: 0 0px 4px 0 rgba(0,0,0,0.14), 0 3px 3px -2px rgba(0,0,0,0.12), 0 1px 8px 0 rgba(0,0,0,0.2);
    width: 420px;
    border-radius: 4px;
}

.pw-task-tooltip-body-title {
}

.pw-task-tooltip-body-container {
    padding: 10px;
}

.pw-task-tooltip-body-data {
    position: relative;
}

.pw-task-tooltip-body-toolbar-taskindex {
    font-size: 14px;
    font-weight: 400;
}

.pw-task-tooltip-body-title-projectname {
    font-size: 14px;
    font-weight: 600;
    /*margin-left: 10px;*/
    word-wrap: break-word;
}

.pw-task-tooltip-body-data-taskname {
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    margin-left: 10px;
    word-wrap: break-word;
}

.pw-task-tooltip-body-title-projectdates, .pw-task-tooltip-body-data-taskdates, .pw-task-tooltip-body-data-tasklength, .pw-task-tooltip-body-data-tasknumber {
    font-size: 12px;
    font-weight: 400;
}

.pw-task-tooltip-body-toolbar-separator {
    margin: 5px 0;
}

.pw-task-tooltip-body-toolbar {
    position: absolute;
    bottom: 0;
    right: 0;
}

.pw-task-tooltip-body-toolbar-taskindex {
    font-size: 13px;
    font-style: italic;
    font-weight: 400;
    margin-right: 2px;
}

.pw-task-tooltip-body-toolbar-prevbutton > .pw-task-tooltip-body-toolbar-left-arrow, .pw-task-tooltip-body-toolbar-nextbutton > .pw-task-tooltip-body-toolbar-right-arrow {
    vertical-align: middle;
}

.pw-task-tooltip-footer {
    display: none !important;
}

.pw-task-tooltip-body-icon {
    width: 35px;
    text-align: center;
    color: #999999;
    padding: 6px 6px 6px 0px;
}

.font-bolder {
    font-weight: bolder !important;
}

.check:checked {
    background-color: #AA0202 !important;
}

.form-check .form-check-label .circle .check {
    background-color: #AA0202 !important;
}

.form-check-input:checked ~ .circle {
    border-color: #AA0202 !important;
}

.datepicker::placeholder {
    font-style: italic;
    padding-bottom: 5px !important;
}

.btn {
    padding: 6px 16px;
}

.modal-header {
    padding-top: 16px !important;
    padding-bottom: 12px !important;
    color: white !important;
    background-color: #4B4B4B !important;
}

.modal .modal-header .close {
    color: white;
}

.dropdown-toggle::after {
    display: none !important;
}

.alert span {
    font-size: 17px;
    font-weight: bolder;
}

.overflow-hidden {
    overflow: hidden;
}

.dialog_datatable_cellStyle {
    font-size: 14px;
}

.dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus, .dropdown-menu a:hover, .dropdown-menu a:focus, .dropdown-menu a:active {
    -webkit-box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(150, 150, 150, 0.4);
    box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(150, 150, 150, 0.4) !important;
    background-color: rgba(150, 150, 150, 0.4) !important;
    color: #4b4b4b;
}

.dropdown-item {
    font-weight: 500 !important;
}

#searchinput {
    width: 330px;
}

#searchclear {
    position: absolute;
    right: 5px;
    top: 0;
    bottom: 0;
    height: 14px;
    margin: auto;
    font-size: 14px;
    cursor: pointer;
    color: #ccc;
}

.dt-filter-header {
    background-color: #f3f3f3;
    text-align: center;
    margin-bottom: 10px;
    margin-left: auto;
    /*width: 95% !important;*/
    /*margin-right: auto;*/
    margin-right: 15px !important;
    margin-left: 15px !important;
    width: 100% !important;
}

.dt-filter-search-icon {
    color: #AA0202;
    border: 1px solid #AA0202;
    border-radius: 5px;
    margin-left: 6px;
}

.dt-remote-lesson-icon, .dt-local-lesson-icon {
    color: #FFF;
    border: 1px solid #FFF;
    border-radius: 5px;
    margin-left: 6px;
}

.dt-local-lesson-docente-icon {
    color: #AA0202;
    border: 1px solid #AA0202;
    border-radius: 5px;
    margin-left: 6px;
}

.calendar-panel-header {
    background-color: #f3f3f3;
    text-align: center;
    margin-bottom: 10px;
    margin-left: auto;
    width: 100% !important;
}

select.form-control:disabled {
    padding: 2px 0 7px 5px !important;
}
select.form-control {
    padding: 2px 0 7px 5px !important;
}

input::placeholder {
    overflow: visible !important;
}

select::placeholder {
    overflow: visible!important;
}

.customTimePicker > .bootstrap-datetimepicker-widget.dropdown-menu {
    width: 8em !important;
}

[data-toggle="collapse"]:after {
    font-family: 'Font Awesome 5 Pro' !important;
    float: right;
    content: "\f078";
    transform: rotate(180deg);
    transition: all linear 0.25s;
}

[data-toggle="collapse"].collapsed:after {
    transform: rotate(0deg);
}

.color-preview {
    border-radius: 3px !important;
    cursor: pointer;
}

.colorpicker-preview > div {
    font-size: 20px !important;
    min-height: 30px !important;
}

/*.thumbnail {
    width: 93px;
    height: 53px;
}*/

.thumbnail {
    max-width: 100%;
    height: auto;
}

.playlist-img {
    width: 610px;
    height: 864px;
}

.custom-toggle-icon {
    font-size: 18px !important;
    vertical-align: middle !important;
}
.custom-toggle-on {
    color: green !important;
}
.custom-toggle-off {
    transform: rotateY(180deg);

}

.alert .close i {
    font-size: 25px !important;
}

.text-date-warning {
    color:#ff9800 !important;
}
.text-date-alert {
    color: red !important;
}

/* Dashboard Charts */
.custom-chart-label {
    font-size: 13px !important;
    width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.custom-chart-span {
    font-size: 20px !important;
    font-weight: bolder !important;
}

#durataCorsiChart {
    /*margin-left: 50px !important;*/
}
.chart-label {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 18px;
}
.chart-sub-label {
    font-size: 12px !important;
    font-weight: normal !important;
    text-transform: lowercase !important;
}
.select-app-icon {
    color: white !important;
    font-size:50px;
}
.select-app-label {
    font-size:21px;
}
.noselect {
    -webkit-touch-callout: none; 
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none; 
}

.single-icon-dt {
    font-size: 23px !important;
    vertical-align: middle !important;
    padding:3px;
}
/***********************SEZIONE FRONTEND*******************************/
.risposta-default {
    padding-left: 0px !important;
    text-align: left;
    margin: 0;
    cursor: pointer;
}

.risposta-default:hover {
    background-color: #F5F5F5;
}

.risposta-scelta {
    text-align: left;
    margin: 0;
    cursor: pointer;
    background-color: #F0F0F0;
}

.controller-header-label {
    color: white;
    font-weight: bold;
    font-size: 20px;
}
.controller-header-subtitle {
    font-weight: normal;
}
.zooming-image {
    display: none;
    position: absolute;
    z-index: 9999;
    cursor: zoom-out;
}

.fake-breadcrumb {
    font-weight: bold !important;
}
.inner-dt-title {
    font-weight: bold !important;
    color: #3c4858 !important;
}


.form-control:disabled, .form-control[readonly] {
    background-color: #dedede !important;
    opacity: 1 !important;
}

.select2-container--disabled {
    width: 100% !important;
    background-color: #dedede !important;
}

.home-app-card {
    border-radius: 10px !important;
}
.home-app-title {
    background: white !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    min-height: 80px;
}
.border-bottom-radius-0 {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.min-height-80 {
    min-height: 80px !important;
}
.immagine-player {
    cursor: zoom-in;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    /*background-color: #FAFAFA !important;*/
}

.videoFullScreen {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0px;
    left: 0px;
    padding: 0px;
    background: #000;
    z-index: 1000;
    display: flex;
}

.height-auto {
    height: auto !important;
}

.full-screen-img {
    position:absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    /*height: -webkit-fill-available;*/
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-color: black;
    z-index: 5000;
    cursor: zoom-out;
}

.deleteMsg, .aulaDaVisualizzare {
    cursor: pointer;
}

.messaggiDaLeggere {
    color: red;
}

.chatContainer {
    height: 40vh;
    background: #ddd;
    overflow-y: scroll;
}

.msgRow {
    font-weight: bold;
    font-size: 14px;
    padding: 5px;
}

.messaggioChatLetto {
    font-weight: normal !important;
}

.titoloSchedaCorso {
    font-size:16px;
    font-weight: 400;
}
.contenutoSchedaCorso {
    font-weight: 600;
}

[data-notify="container"] {
    z-index: 2000 !important;
}

.pagination {
    justify-content: center !important;
}

    .pagination > .paginate_button.disabled > a > i {
        border: 1px solid #d7d7d7 !important;
        color: #d7d7d7;
    }
    .pagination > .paginate_button.disabled > a > i > span {
        color: #d7d7d7 !important;
    }

    .pagination > .paginate_button.disabled > a > div > i {
        border: 1px solid #d7d7d7 !important;
        color: #d7d7d7;
    }

    .pagination > .paginate_button.disabled > a > div > i > span {
        color: #d7d7d7 !important;
    }

.allegato-multimediale-item.active {
    background-color: #eee;
}

body::-webkit-scrollbar, .custom-scroll::-webkit-scrollbar {
    width: 10px;
}

.custom-scroll::-webkit-scrollbar {
    width: 10px;
}

body::-webkit-scrollbar-track, .custom-scroll::-webkit-scrollbar-track {
    background: #ddd;
    border-radius: 20px;
    box-shadow: inset 0 0 0px rgb(0, 0, 0) !important;
}

body::-webkit-scrollbar-thumb, .custom-scroll::-webkit-scrollbar-thumb {
    /*background-color: #AA0202;
    outline: 1px solid #AA0202;*/
    background-color: #c0c0c0;
    outline: 1px solid #c0c0c0;
    border-radius: 20px;
    box-shadow: inset 0 0 0px rgb(0, 0, 0) !important;
}

.modal-footer button {
    margin-right:5px;
}

.connettiSessioneRemota {
    cursor: pointer;
}

.checkedIcon {
    padding-left: 23px;
    margin-top: -12px;
    color: #AA0202;
    cursor: pointer;
}

input[type="checkbox"] {
    width:29px !important;
}

.checkbox {
    display: inline-flex;
    cursor: pointer;
    position: relative;
}

    .checkbox > input[type="checkbox"] {
        height: 12px;
        width: 12px !important;
        -webkit-appearance: none;
        -moz-appearance: none;
        -o-appearance: none;
        appearance: none;
        border: 1px solid gray;
        border-radius: 2px;
        outline: none;
        transition-duration: 0.3s;
        cursor: pointer;
    }

.checkbox > input:checked {
    border: 1px solid #AA0202;
    background-color: #AA0202;
}

.dialog-w1200 {
    max-width: 1200px !important;
}

.formLabel {
    font-weight: 500;
    color: #4b4b4b;
    font-size: 90% !important;
    margin-bottom: 0px !important;
}

.numero-domande-test {
    font: normal normal normal 19px/23px Book Antiqua !important;
    font-family: 'Book Antiqua' !important;
    font-size: 19px !important;
    color: black;
    letter-spacing: 0px !important;
}
.testo-domande-test {
    font: normal normal normal 19px/23px Book Antiqua !important;
    font-family: 'Book Antiqua' !important;
    font-size: 19px !important;
    text-align: left;
    color: black;
    letter-spacing: 0px !important;
}

.testo-risposte-test {
    font: normal normal bold 19px/23px Book Antiqua !important;
    font-family: 'Book Antiqua' !important;
    font-size: 19px !important;
    text-align: left;
    color: black;
    letter-spacing: 0px !important;
}

.icona-checkbox-scelta-risposta{
    padding-left: 0px;
    padding-right: 10px;
}

.slider-open {
    top: 29%;
    position: relative;
    left: 98%;
    z-index: 999999;
    cursor: pointer !important;
    height: 20px;
}

.image-selected {
    border: 2px solid #AA0202;
}
