#calendar {
    /*overflow: auto;*/
    position: relative;
    border-bottom: 1px solid #E4E4E4;
}

.bars{
    display:none !important;
}

.no-padding{
    padding:0 !important;
}

.mode-label {
    display: none;
}

/*02/12/2022 -> Tasti sempre visibili Modal "Inserisci Attivitą" e "Inserisci manutenzione"*/
#create-task .modal-footer, #create-maintenance .modal-footer {
    position: sticky;
    bottom: 0;
    background-color: white;
    border-radius: 5px;
}

#create-task::-webkit-scrollbar {
    display: none;
}

#toast-container.toast-top-right-maintenance {
    top: 12px;
    right: 12px;
}

    #toast-container.toast-top-right-maintenance .toast-success {
        background-color: #a7ff3e75;
    }

        #toast-container.toast-top-right-maintenance .toast-success div {
            color: white !important;
        }

#toast-container.toast-top-center-switch-mode > div {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    position: fixed;
    top: 35px;
    left: 50%;
    padding: 20px;
    text-align: center;
    background-image: none !important;
}

.print-startDate{
    max-width:130px;
    background-color:white !important;
}

.switch-mode.mobile {
    display: none !important;
    border: 1px solid #ccc;
    background-color: white;
    font-size: 15px;
}

.switch-mode.mobile:not(.active):focus {
    background-color: white;
}

    .switch-mode.mobile.active:focus {
        background-color: black;
    }

.mobile-gestures-modal .modal-title {
    text-align: center;
}

.mobile-gestures-modal .gestures-list{
    padding-left:0;
    text-align:center;
    list-style:none;
}

/*.mobile-gestures-modal .modal-dialog {
    margin-top:68%;
}*/
    .mobile-gestures-modal .gestures-list .gesture{
        margin-bottom: 10px;
    }

.mobile-gestures-modal .field-validation-error {
    color:red;
}

    .mobile-gestures-modal .gestures-list .gesture:last-child {
        margin-bottom: 0px;
    }


        .mobile-gestures-modal .gestures-list .gesture .btn.full-width {
            display: block;
            width: 100%;
        }

    .calendar-toolbar {
        float: right;
    }

    .calendar-toolbar > * {
        float: left;
    }

    .calendar-toolbar .date {
        width: 302px;
        padding: 0 10px;
        font-size: 26px;
        text-align: center;
        letter-spacing: -1px;
        position:relative;
    }

#toast-container.toast-top-center > div, #toast-container.toast-bottom-center > div {
    /*width: 450px !important;*/
    width: 600px !important;
}

.calendar-toolbar .date .date-input-calendar {
    border: none;
    outline: none;
    color: transparent;
    pointer-events: none;
    max-width:200px;
}

        .calendar-toolbar .date .overlay-date {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            margin-left: 27px;
            width: 100%;
            margin-left: -10px;
        }

    .calendar-toolbar .arrow {
        /*float: right;*/
        width: 42px;
        height: 42px;
        color: #0092A7;
        background-color: white;
        border: 1px solid #E4E4E4;
        position: relative;
        cursor: pointer;
    }

        .calendar-toolbar .arrow.disabled {
            /*   background-color: #e4e4e4; */
            cursor: no-drop;
            color: #e4e4e4;
        }

        .calendar-toolbar .arrow:before {
            display: inline-block;
            font-family: "Ionicons";
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-rendering: auto;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            -moz-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
        }

        .calendar-toolbar .arrow.arrow-back:before {
            content: "\f124";
        }

        .calendar-toolbar .arrow.arrow-back-double:before {
            content: "\f124 \f124";
        }

        .calendar-toolbar .arrow.arrow-forward:before {
            content: "\f125";
        }

        .calendar-toolbar .arrow.arrow-forward-double:before {
            content: "\f125 \f125";
        }


.calendar-filters {
    margin-top: 8px;
    position: relative;
    display: table;
    width: auto;
}

    .calendar-filters .tools-left {
        float: left;
    }

    .calendar-filters .tools-right {
        float: right;
    }

        .calendar-filters .tools-right > *:not(#toolbar), .valsecchi-input-container {
            height: 42px;
            vertical-align: middle;
            display: table-cell;
            float: left;
            margin-left: 5px;
            border: 1px solid #E4E4E4;
            padding: 10px 18px;
            font-size: 14px;
            margin-top: 5px;
        }

    .calendar-filters #estimate-select {
        max-width: 396px;
    }

    .calendar-filters #activity_modality {
        max-width: 75px;
    }

    .calendar-filters #estimate-select select {
        max-width: 154px;
    }

    .calendar-filters .tools-right:not(.fixed) > *:not(#toolbar):first-child {
        margin-left: 0;
    }

        .calendar-filters .tools-right > .search {
            /*padding: 8px 8px 8px 30px !important;*/
            padding: 8px 30px 8px 30px !important;
        }

            .calendar-filters .tools-right > .search input {
                width: 115px;
            }

.search {
    position: relative;
    padding-left: 40px;
}

.calendar-filters .tools-right .search {
    padding-left: 40px;
    padding-right: 30px;
}

.calendar-filters .select-container {
    position: relative;
}

    .calendar-filters .select-container .dropdown-menu {
        right: 0;
        left: unset;
    }

        .calendar-filters .select-container .dropdown-menu ul {
            position: relative;
            list-style: none;
            padding: 2px 0px;
            text-align: right;
            margin: 0;
        }

            .calendar-filters .select-container .dropdown-menu ul li {
                position: relative;
                padding: 4px 18px;
                cursor: pointer;
                text-align: left;
            }

                .calendar-filters .select-container .dropdown-menu ul li:hover {
                    background-color: #ebebeb;
                }

.calendar-toolbar .select-container {
    position: relative;
}

    .calendar-toolbar .select-container .dropdown-menu {
        right: 0;
        left: unset;
    }

        .calendar-toolbar .select-container .dropdown-menu ul {
            position: relative;
            list-style: none;
            padding: 2px 0px;
            text-align: right;
            margin: 0;
        }

            .calendar-toolbar .select-container .dropdown-menu ul li {
                position: relative;
                padding: 4px 18px;
                cursor: pointer;
                text-align: left;
            }

                .calendar-toolbar .select-container .dropdown-menu ul li:hover {
                    background-color: #ebebeb;
                }

.calendar-container {
    width: 100%;
    /*margin-bottom: 40px;*/
}

    .calendar-container .calendar-table.header-fixed {
        position: absolute;
        top: 0px;
        width: 100%;
        display: table;
        table-layout: fixed;
        background-color: white;
        z-index: 997;
        visibility:hidden;
    }

        .calendar-container .calendar-table.header-fixed.fixed {
            visibility: visible;
        }

.header-fixed.fixed .calendar-cell {
    border-bottom: 1px solid #e4e4e4 !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

.calendar-toolbar.fixed {
    position: fixed;
    right: 0;
    top: 110px;
    padding: 4px;
    background-color: white;
    z-index: 999;
    width: 50%;
    right: 0;
    margin-right: 10px;
    text-align: right;
}

.tools-left.fixed {
    position: fixed;
    top: 124px;
    left: 0;
    z-index: 100;
    width: 100%;
    background: #fff;
    padding-left: 14px;
}

.calendar-toolbar.fixed > *, .calendar-toolbar.fixed .arrow {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.tools-right.fixed {
    position: fixed;
    background-color: white;
    z-index: 998;
    top: 110px;
    padding: 4px;
    width: 50%;
    left: 0;
}


.page.calendario .calendar-toolbar.fixed {
    /*width: calc(100% - 650px);*/
    width: auto;
}

.page.calendario .tools-right.fixed {
    /*width: 640px;*/
    width: 100%;
}



/*Mobile Menu (NO Calendario)*/

.page.calendario.hamburger.mobile-menu{
    height:58px;
}

.mobile-menu h1 {
    display: inline-block;
    vertical-align: middle;
    float: left;
}

.page.calendario.hamburger.mobile-menu .bars {
    display: inline-block;
    vertical-align: middle;
    margin-top: 11px;
}

.page.calendario.hamburger .calendar-toolbar:not(.fixed) .switch-mode {
    float: left;
    margin-right: 7px;
    display: block;
    margin-top: 0px;
    color: black;
    font-size: 15px;
}

.page.calendario.hamburger .calendar-toolbar.fixed .switch-mode {
    float: left;
    margin-right: 7px;
    display: block;
    margin-top: 0px;
    color: black;
    font-size: 14px;
}


@media (max-width:1159px) {

    .calendar-toolbar{
        float:unset !important;
    }

    .calendar-toolbar.task-list {
        /*float: right !important;*/
        margin-bottom:15px
    }

    .page.calendario .calendar-toolbar.fixed {
        width: 100%;
        margin: 0;
        top: 59px;
    }

    .page.calendario .tools-right.fixed {
        width: 100%;
        top: 109px;
    }

    .calendar-toolbar .date {
        /*width: calc(100% - 168px) !important;*/
        width: calc(100% - 190px) !important;
        font-size: 22px;
    }
}

@media screen and (min-width: 768px) and (max-width:1024px){
    .page.calendario:not(.mobile-menu) .tools-right.fixed {
        top: 113px !important;
    }

    .page.calendario .tools-right.fixed {
        top: 47px !important;
    }


    .page.calendario .calendar-toolbar.fixed {
        width: 100%;
        margin: 0;
        top: 73px;
    }

    .calendar-filters .filter-button {
        padding: 12px 6px !important;
    }

    .calendar-filters #estimate-select {
        width: 48% !important;
        max-width: unset !important;
        margin-left: 1% !important;
        margin-right: 1% !important;
        margin-bottom: 5px;
    }

}

@media (max-width:1025px) {



    #create-ticket .pull-right, #create-ticket .pull-left {
        float: none !important;
        margin-bottom: 15px;
    }

    #create-ticket .form-group {
        clear:both;
    }

    .switch-mode.mobile {
        display: block !important;
    }

        .switch-mode.mobile.active {
            background-color: black;
            color:white !important;
        }

    .mode-label{
        display:block;
        font-size:12px;
    }

    .bars {
        display: block !important;
    }

    .calendar-toolbar.fixed {
        width: 100%;
        margin: 0;
    }

    .hidden-1024 {
        display:none !important;
    }

    .switch-mode.active .edit {
        display: none;
    }

    .switch-mode:not(.active) .visual {
        display: none;
    }

    .calendar-filters.task-list:not(.mobile-filters) .tools-right.fixed {
        top: 165px;
    }

    .calendar-filters.task-list.mobile-filters .tools-right.fixed {
        top: 213px;
    }

    .calendar-toolbar.task-list.fixed > *, .calendar-toolbar.task-list.fixed .arrow {
        float: left;
        text-align: left;
    }

    .calendar-filters {
        width: 100%;
    }

    .calendar-filters .tools-right{
        width: 100%;
    }

    .page.calendario .calendar-toolbar.fixed {
        width: 100%;
        margin: 0;
        top: 73px;
    }


    .calendar-toolbar .date {
        /*width: calc(100% - 168px) !important;*/
        width: calc(100% - 190px) !important;
        font-size: 22px;
    }

    .tools-right.fixed {
        width: 100%;
        top: 125px;
    }

    .calendar-cell.user .logo {
        display: none;
    }

    .calendar-toolbar .date {
        width: calc(100% - 178px) !important;
    }

    .page.calendario:not(.mobile-menu) .tools-right.fixed {
        top: 106px;
    }

    .page.mobile-menu .tools-right.fixed {
        top: 49px;
    }

    .page.mobile-menu .tools-right.fixed {
        padding-right: 15px;
        padding-left: 15px;
    }


    .tools-right.fixed {
        top: 116px;
    }

    .tickets .tools-left.fixed {
        top: 112px;
    }

    .tickets .tools-right.fixed {
        top: 157px;
    }

    .navbar .navbar-brand img {
        height: 42px;
    }

    .navbar-header {
        height: 50px;
    }

    .navbar .container-fluid{
        height:50px;
    }

    .calendar-toolbar.fixed:not(.mobile-toolbar) {
        top: 50px;
    }

    .calendar-toolbar.mobile-toolbar.fixed {
        top: 113px;
    }

    .navbar{
        height:50px;
    }

    body {
        padding-top: 50px;
    }

    .navbar-toggle {
        margin: 9px;
    }

    .hamburger .calendar-toolbar.fixed > *, .calendar-toolbar.fixed .arrow {
        float: left;
    }

    .hamburger .calendar-toolbar.fixed .bars {
        margin-right: 11px;
    }

    .hamburger .calendar-filters .tools-right.fixed {
        -webkit-box-shadow: 0px 4px 9px -6px rgba(0,0,0,0.75);
        -moz-box-shadow: 0px 4px 9px -6px rgba(0,0,0,0.75);
        box-shadow: 0px 4px 9px -6px rgba(0,0,0,0.75);
    }

    .calendar-filters .filter-button {
        max-width: unset !important;
        
    }

    .hamburger .calendar-toolbar.fixed .tools-right {
        margin-right: 11px;
    }

    .hamburger div.calendar-filters .tools-right > *:not(#toolbar):not(#estimate-select), .valsecchi-input-container {
        width: 48% !important;
        margin-left: 1% !important;
        margin-right: 1% !important;
        margin-top: 9px;
    }

    .calendar-filters #estimate-select {
        width: 98% ;
        max-width: unset;
        margin-left: 1%;
        margin-right: 1%;
        margin-bottom: 5px;
    }
        .calendar-filters #estimate-select select {
            /*max-width: unset !important;*/
            font-size:13px !important;
        }

    .multiselectcustom.select-activity-calendar .multiselect-selected-text {
        max-width: 100%;
    }

    .calendario.hamburger .bars {
        float: right;
        margin-top: -10px;
        color: #0092A7;
        font-size: 22px;
        /* margin-left: 0px; */
        padding: 8px;
        padding-right: 0;
    }

    .calendario.hamburger .calendar-filters .select-activities {
        display: none !important;
    }

    .calendario.hamburger .calendar-filters .search-commission {
        display: none !important;
    }

    .calendario.hamburger:not(.mobile-menu) .tools-right{
        display:none ;
    }

    .calendario.hamburger .bars {
        display: block;
    }

    .calendario .calendar-toolbar .arrow {
        width: 26px;
        height: 26px;
    }

    .calendario.hamburger .calendar-toolbar {
        float: unset !important;
        margin-bottom: 20px;
        margin-top: 10px;
    }

    .calendario.hamburger.open .tools-right {
        display: block;
    }

    .calendario.hamburger {
        display: block;
    }


    .calendar-filters .tools-right.fixed > *:not(#toolbar) {
        /*width: calc(50% - 20px);*/
        /*margin: 0 10px !important;*/
    }

    #toast-container.toast-top-center > div, #toast-container.toast-bottom-center > div{
        width:90% !important;
        
    }

    .calendar-container .calendar-table.body .calendar-cell .calendar-cell-child, .calendar-container .calendar-table.body .calendar-cell .calendar-cell-child-not-drag {
        padding: 10px 0px 5px 2px !important;
        font-size: 10px !important;
        background-size: 10px !important;
        background-position: 0px 1px !important;
    }

    .is-maintenance-true {
        padding-left: 2px !important;
    }

    .calendar-cell .icons-container {
        height: 37% !important;
        width: 12px !important;
    }

    .calendar-container .calendar-table.body .calendar-cell.user .logo {
        width: 12px !important;
        height: 12px !important;
        font-size: 6px !important;
        margin-right: 3px !important;
    }

/*    div.calendar-container .calendar-table.body .calendar-cell.user .name {
        font-size: 11px !important;
        width:unset !important;
    }*/

    .calendar-container .calendar-table.body .calendar-cell.user {
        /*width: 60px !important;*/
        width: 140px !important;
        max-width: 50px !important;
        min-width: 50px !important;
        padding-left: 2px !important;
        padding-top: 2px !important;
    }

    .calendar-container .calendar-table .calendar-cell.user.title {
        width: 140px !important;
        max-width: 140px !important;
        min-width: 140px !important;
        padding-left: 2px !important;
        padding-top: 2px !important;
    }

    .calendar-container .calendar-table.header .calendar-cell, .calendar-container .calendar-table.header-fixed .calendar-cell {
        font-size: 10px !important;
    }

    .calendar-filters .filter-button {
        padding: 10px 18px !important;
    }
}

@media (max-width:400px) {
    .calendar-toolbar .date {
        font-size: 15px;
    }

    #preview-template .btn {
        font-size: 12px !important;
    }
}

.calendar-container .calendar-table.header {
    width: 100%;
    display: table;
    table-layout: fixed;
    /*visibility: hidden;*/
}

    .calendar-container .calendar-table.header .calendar-cell, .calendar-container .calendar-table.header-fixed .calendar-cell {
        display: table-cell;
        width: 100%;
        vertical-align: top;
        font-size: 14px;
        /*border 1px solid transparent;*/
        border: 1px solid white;
        text-align: center;
    }

        .calendar-container .calendar-table.header .calendar-cell.user, .calendar-container .calendar-table.header-fixed .calendar-cell.user {
            padding: 0 4px 0 28px;
            /*min-width: 250px;*/
            width: 250px;
            text-align: left;
        }

        .calendar-container .calendar-table.header .calendar-cell.subtitle, .calendar-container .calendar-table.header .calendar-cell.title,
        .calendar-container .calendar-table.header-fixed .calendar-cell.subtitle, .calendar-container .calendar-table.header-fixed .calendar-cell.title {
            font-weight: bold;
            color: #0092A7;
        }

        .calendar-container .calendar-table.header .calendar-cell.title, .calendar-container .calendar-table.header-fixed .calendar-cell.title {
            text-transform: uppercase;
        }

.calendar-container .calendar-table.header, .calendar-container .calendar-table.header-fixed {
    /*margin-bottom: -15px;*/
    margin-bottom: 10px;
    margin-top: 0px;
}

.calendar-container .calendar-table.body {
    position: relative;
    width: 100%;
    display: table;
    table-layout: fixed;
    min-height: 20px;
    background-color: white;
    /*margin-top: 25px;*/
}

.calendar-container.not-admin .calendar-table.body {
    min-height: 460px;
}

.calendar-container .calendar-table.body .day.sab {
    /*background-color: #f8f8f8;*/
    background-color: #e6e6e6;
    border-color: #fff;
}

.calendar-container .calendar-table.body .day.dom {
    background-color: #e6e6e6;
    border-color: #fff;
}

.calendar-container .calendar-table.body:not([data-visible='false']):nth-child(odd) {
    background-color: #e6e6e6;
}

    .calendar-container .calendar-table.body .day.sab {
        background-color: #c5c3c3;
    }

    .calendar-container .calendar-table.body .day.dom {
        /*background-color: #d5d5d5;*/
        background-color: #c5c3c3;
    }

.calendar-container .calendar-table.body .calendar-cell {
    display: table-cell;
    min-height: 20px;
    width: 100%;
    border-left: 1px solid #c5c3c3;
    border-top: 1px solid #c5c3c3;
    vertical-align: top !important;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 3px 0 !important;
}

    .calendar-container .calendar-table.body .calendar-cell .time-label {
        position: absolute;
        right: 0px;
        top: 0px;
        padding: 4px;
        line-height: 0.6;
        background-color: #ffff9e;
        color: #e40000;
    }



    /*.calendar-container .calendar-table.body .calendar-cell.blank {*/
    .calendar-container .calendar-table .calendar-cell.blank {
        width: 14px;
    }

.calendar-container .calendar-table.body:last-child .calendar-cell {
    /*border-bottom: 1px solid #E4E4E4;*/
}

.calendar-container .calendar-table.body .calendar-cell:last-child {
    border-right: 1px solid #E4E4E4;
}

.calendar-container .calendar-table .calendar-cell.user {
    padding: 12px 5px;
    min-width: 150px;
    width: 150px !important;
    padding: 7px !important;
}

.calendar-container .calendar-table.body .calendar-cell.user .logo {
    width: 20px;
    height: 20px;
    font-weight: 900;
    font-size: 10px;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    padding: 3px 0;
    float: left;
    margin-right: 5px;
}

    .calendar-container .calendar-table.body .calendar-cell.user .logo.manutentore {
        background-color: #7CDB00;
    }

    .calendar-container .calendar-table.body .calendar-cell.user .logo.operaio {
        background-color: #00CBFF;
    }

    .calendar-container .calendar-table.body .calendar-cell.user .logo.aiutante {
        background-color: #B191FF;
    }

    .calendar-container .calendar-table.body .calendar-cell.user .logo.artigiano {
        background-color: #FF7700;
    }

    .calendar-container .calendar-table.body .calendar-cell.user .logo.tecnico {
        background-color: #1cd266;
    }

    .calendar-container .calendar-table.body .calendar-cell.user .logo.commerciale {
        background-color: #9258ff;
    }

    .calendar-container .calendar-table.body .calendar-cell.user .logo.amministratore {
        background-color: #ff4242;
    }

    .calendar-container .calendar-table.body .calendar-cell.user .logo.magazziniere {
        background-color: #f2c07d;
    }

    .calendar-container .calendar-table.body .calendar-cell.user .logo.elettricista {
        background-color: #ffe31b;
    }

.calendar-container .calendar-table.body .calendar-cell.user .name {
    font-size: 12px;
    text-align: left;
}

.calendar-container .calendar-table.body .calendar-cell .calendar-cell-child,
.calendar-container .calendar-table.body .calendar-cell .calendar-cell-child-not-drag {
    width: 100%;
    height: 35px;
    /*padding: 6px 18px 6px 8px;*/
    padding: 8px 17px 5px 22px;
    border: 1px solid #cecece;
    font-size: 12px;
    background-color: #75C3FF;
    cursor: pointer;
    font-weight: bold;
    position: relative;
    overflow: hidden;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    color: black;
    white-space: nowrap;
    background-repeat: no-repeat;
    /*background-size: auto;*/
    background-size: 13px;
    background-position: 4px 4px;
}

.calendar-container.not-admin .calendar-table.body .calendar-cell .calendar-cell-child,
.calendar-container.not-admin .calendar-table.body .calendar-cell .calendar-cell-child-not-drag {
    height: 100px;
    padding-left: 4px;
    padding-right: 4px;
    white-space: inherit;
    padding-left: 25px;
}

    .calendar-container.not-admin .calendar-table.body .calendar-cell .calendar-cell-child.with-notes-warning,
    .calendar-container.not-admin .calendar-table.body .calendar-cell .calendar-cell-child-not-drag.with-notes-warning {
        padding-left: 25px;
    }

.calendar-container .calendar-table.body .calendar-cell .calendar-cell-child .x,
.calendar-container .calendar-table.body .calendar-cell .calendar-cell-child-not-drag .x {
    position: absolute;
    right: -1px;
    top: 9px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    /*
    padding: 2px;
    content: "\f12a";
    display: inline-block;
    font-family: "Ionicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;*/
}

    .calendar-container .calendar-table.body .calendar-cell .calendar-cell-child .x:after,
    .calendar-container .calendar-table.body .calendar-cell .calendar-cell-child-not-drag .x:after {
        /*color: white;*/
        position: absolute;
        font-size: 13px;
        right: 4px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 2px;
        content: "\f12a";
        display: inline-block;
        font-family: "Ionicons";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-rendering: auto;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.calendar-container .calendar-table.body .calendar-cell .calendar-cell-child .counter, .calendar-container .calendar-table.body .calendar-cell .calendar-cell-child-not-drag .counter {
    position: absolute;
    bottom: 1px;
    right: 2px;
    background-color: #16ACEB;
    width: 15px;
    font-size: 11px;
    text-align: center;
    color: white;
}

    .calendar-container .calendar-table.body .calendar-cell .calendar-cell-child .activity-bulk-moving {
        position: absolute;
        right: 21px;
        bottom: -1px;
        font-size: 9px;
        cursor: pointer;
    }


.start-duplicate-activity {
    position: absolute;
    right: -1px;
    bottom: 6px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    /*display: none;*/
}

.manutentore-icon {
    position: absolute;
    right: 3px;
    bottom: -2px;
    color: #ff8800;
    font-weight: 700;
    font-size: 14px;
}

.expired .start-duplicate-activity {
    display: none;
}

.is-maintenance-false .start-duplicate-activity, .is-maintenance-undefined .start-duplicate-activity {
    display: block;
}

.start-duplicate-activity:after {
    position: absolute;
    font-size: 13px;
    right: 4px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 2px;
    content: "\f109";
    display: inline-block;
    font-family: "Ionicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.start-duplicate-activity.all {
    right: 12px;
}

    .start-duplicate-activity.all:after {
        content: "\f262";
    }

/*[data-isassenza=true] .start-duplicate-activity.all {
    display: none;
}*/

.start-duplicate-activity.active:after {
    right: 2px;
    padding: 0px 4px;
    background: #e61e1e;
    border-radius: 100%;
}

.x.active:after {
    right: 2px;
    padding: 0px 4px;
    background: #e61e1e;
    border-radius: 100%;
}

/*.calendar-container .calendar-table.body .calendar-cell .calendar-cell-child.c000000 :after,
    .calendar-container .calendar-table.body .calendar-cell .calendar-cell-child-not-drag.c000000 :after {
        color: #000;
    }*/
.hidden-employee {
    display: none !important;
}

#calendar:not(.all-visible) .calendar-table.body:not([data-visible=true]) {
    display: none !important;
}

.toast-message button {
    background-color: #0092A7;
    color: white;
    font-size: 16px;
    padding: 8px 18px;
    margin-right: 20px;
    border: none;
    border-radius: unset;
    font-weight: 600;
}

    .toast-message button[value=yesMultiple] {
        background-color: #FF7700;
    }

    .toast-message button[value=yes] {
        background-color: #28A745;
    }

    .toast-message button[value=yesall] {
        background-color: #ed1c24;
        margin-top: 10px;
        margin-left: -2px;
        margin-right: 0;
    }

#toast-container > div {
    opacity: 1;
}

.search .dropdown-menu {
    width: 100%;
}

#commissions-container {
    display: none;
}

.search.with-text #commissions-container, input:focus + #commissions-container /*, #commissions-container:hover*/ {
    display: block;
}

.commissions-container-modal {
    display: none;
}

    .search.with-text .commissions-container-modal, input:focus + .commissions-container-modal, .commissions-container-modal:hover {
        display: block;
    }

.search .dropdown-menu > ul {
    width: 100%;
    padding: 5px 10px;
    list-style: none;
    margin: 0;
    height: auto;
    max-height: 300px;
    overflow: auto;
}



    .search .dropdown-menu > ul > li {
        width: 100%;
        margin: 5px 0;
        border-radius: 5px;
        overflow: hidden;
        cursor: pointer;
    }

.search.search-commission-modal {
    width: 100% !important;
    display: block;
}

    .search.search-commission-modal input[type=text] {
        width: 100% !important;
    }

.commissions-select {
    width: 410px !important;
}

    .commissions-select.commissions-select-right {
        left: unset;
        right: 0;
    }

    .search.search-commission-modal .commissions-select > ul, .commissions-select > ul {
        width: 400px !important;
        background-color: #fff;
    }



        .search.search-commission-modal .dropdown-menu.commissions-select > ul > li, .commissions-select > ul > li {
            padding: 10px 5px !important;
        }

.search .dropdown-menu > ul > li.no-commission {
    padding: 0px 16px;
}

.search .dropdown-menu > ul > li > div {
    width: 100%;
    /*padding: 11px 16px;*/
    padding: 5px;
    cursor: pointer;
}

    .search .dropdown-menu > ul > li > div .x, .search .dropdown-menu > ul > li > div .start-duplicate-activity {
        display: none;
    }

.search > .x {
    cursor: pointer;
}

[class^=calendar-hidden-] {
    display: none;
}

.toast-error .toast-close-button {
    color: #ee5454;
}

.tools-right.fixed .search-commission .commissions-select {
    left: 0;
    right: unset;
    /*margin-top:5px;*/
}

#calendar.all-visible .calendar-cell.user .checkbox-visible {
    display: none;
}

.calendar-cell.user .checkbox-visible {
    position: absolute;
    top: 36px;
    left: 8px;
    display: none;
}

#calendar.all-visible .calendar-cell.user .button-container-notification {
    display: none;
}

.calendar-cell.user .button-container-notification {
    /*position: absolute;
    top: 36px;
    left: 5px;
    display: block;*/
    float: left;
}

    .calendar-cell.user .button-container-notification i {
        padding: 4px;
        cursor: pointer;
    }

.fa-paper-plane.gray {
    color: #aeaeae;
}

.calendar-cell .hypothetical {
    opacity: 0.4;
}

    .calendar-cell .hypothetical .x, .calendar-cell .hypothetical .start-duplicate-activity {
        display: none !important;
    }

.fa-paper-plane.blue {
    color: #00b1ff;
}

.multiselectcustom.estimate-filter select, .multiselectcustom.estimate-filter select.form-control {
    border: none;
    padding: 0;
    margin: 0;
    width: auto;
    height: unset;
    display: inline-block;
    box-shadow: none;
}

.removeEstimateFromCalendar > i {
    display: inline-block;
    color: red;
}

.multiselectcustom.estimate-filter.inactive select {
    opacity: 0.3;
}

.multiselectcustom.estimate-filter .removeEstimateFromCalendar {
    display: inline-block;
    cursor: pointer;
}

.multiselectcustom.estimate-filter.inactive-delete-estimate .removeEstimateFromCalendar > i {
    visibility: hidden;
}

.activity-bulk-moving-form .activities-list {
    list-style: none;
    padding-left: 0px;
    padding-bottom: 5px;
}

    .activity-bulk-moving-form .activities-list li > label {
        display: flex;
        align-items: flex-start;
        cursor: pointer;
        margin-bottom: 8px;
    }

        .activity-bulk-moving-form .activities-list li > label > span {
            font-weight: normal;
            margin-left: 7px;
            text-align: left;
        }

@media (max-width: 1100px) {
    /*    .calendar-cell.day:nth-child(7),.calendar-cell.day:nth-child(8),.calendar-cell.day:nth-child(9),.calendar-cell.day:nth-child(10),.calendar-cell.day:nth-child(11),.calendar-cell.day:nth-child(12){
        display: none!important;
    }*/
    .calendar-container .calendar-table .calendar-cell.user {
        min-width: 100px;
        width: 100px !important;
        max-width: 100px;
    }

    .calendar-container .calendar-table.body .calendar-cell.user .name {
        font-size: 15px;
    }
}

@media (max-width: 767px) {

    .calendar-container .calendar-table .calendar-cell.user.title {
        width: 60px !important;
    }

    #toast-container small {
        font-size: 69% !important;
    }

    .mobile-gestures-modal #activity-bulk-moving .search-employee {
        min-width: 200px !important;
    }

    .calendar-hidden-xs {
        display: inline-block;
    }

    .calendar-filters.task-list.mobile-filters .tools-right.fixed {
        top: 226px;
    }

    .tickets .tools-right.fixed {
        top: 151px;
    }

    .tickets .tools-left.fixed {
        top: 114px;
    }

    .multiselectcustom.select-activity-calendar .multiselect-selected-text {
        width: 51px;
    }

    #preview-template .compile-sheet-container {
        position: absolute;
        right: 15px;
        bottom: 15px;
    }

    #preview-template .compile-sheet-switcher {
        text-align: right;
    }

    #preview-template .modal-footer {
        text-align: left !important;
    }

    #preview-template #save-maintenance-and-exit {
        padding: 12px 10px;
    }

    #preview-template #save-maintenance {
        padding: 12px 17px;
    }

    #preview-template #cancel {
        margin-top: 12px;
        margin-left: 0;
    }
}

@media (max-width: 1100px) and (min-width: 768px) {
    .calendar-hidden-sm {
        display: inline-block;
    }
}

@media (min-width: 1101px) {
    .calendar-hidden-md {
        display: inline-block;
    }
}

@media (min-width: 768px) {
    /*.modal-dialog {
        width: 1000px;
    }*/
}

@media (min-width:1025px){
    .multiselectcustom.select-activity-calendar .multiselect-selected-text{
        width:92px;
    }

    .btn-save-grp{
        display:block;
        clear:both;
    }

        .btn-save-grp .save-fields{
            float:none;
        }

    .calendar-container .calendar-table.body .calendar-cell .calendar-cell-child .counter.left, .calendar-container .calendar-table.body .calendar-cell .calendar-cell-child-not-drag .counter.left {
        right: unset !important;
        left: 2px;
    }
}

.calendar-filters .filter-button {
    height: auto !important;
    padding: 0px 6px;
    max-width: 129px;
    white-space: normal;
}

.calendar-filters .filter-button.new-activity{
    width:93px
}


.select-activity-calendar {
    width: 200px;
    /*margin-top:5px*/
}

.multiselectcustom.select-activity-calendar .multiselect-selected-text {
    /*width: 92px;*/
    display: inline-block;
    text-overflow: ellipsis;
    overflow: hidden;
}

.past .calendar-cell-child-not-drag .x {
    display: none !important;
}

.expired .calendar-cell-child .time-label, .expired .calendar-cell-child-not-drag .time-label {
    display: none;
}

/*.calendar-cell-child-not-drag .start-duplicate-activity {
    display: none !important;
}*/

.calendar-visual-mode .manutentore-icon {
    bottom: unset;
    top: 0;
}
