/*
 * It is advised not to edit the smartadmin_production.css
 * as this will override any changes you make in the 
 * later versions of this theme. 
 * 
 * We advise that you use use this CSS to override 
 * SmartAdmin styles. 
 * 
 * Rename the stylesheet to whatever your liking so it will stay
 * unique to you with each update of SmartAdmin.
 */
.padding-top-0 {
    padding-top: 0 !important;
}

.padding-top-5 {
    padding-top: 5px !important;
}

.padding-bottom-0 {
    padding-bottom: 0 !important;
}

.padding-bottom-5 {
    padding-bottom: 5px !important;
}

.padding-left-5 {
    padding-left: 5px !important;
}

.padding-left-10 {
    padding-left: 10px !important;
}

.padding-right-5 {
    padding-right: 5px !important;
}

.padding-right-10 {
    padding-right: 10px !important;
}

.margin-top-0 {
    margin-top: 0 !important;
}

.margin-top-5 {
    margin-top: 5px !important;
}

.margin-bottom-0 {
    margin-bottom: 0 !important;
}

.margin-bottom-5 {
    margin-bottom: 5px !important;
}

.margin-left-5 {
    margin-left: 5px !important;
}

.margin-left-10 {
    margin-left: 10px !important;
}

.margin-right-5 {
    margin-right: 5px !important;
}

.margin-right-10 {
    margin-right: 10px !important;
}

.margin-right-15 {
    margin-right: 15px !important;
}
/*.smart-form {
    .input {
        input {
            padding: 4px 10px !important;
        }
    }
}*/
/* SmartForm Bootstrap Validation */
#extr-page .paragraph-header {
    width: auto;
}

#extr-page .smart-form .alert {
    margin: 4px;
}

    #extr-page .smart-form .alert li {
        margin-left: 14px;
        list-style: none;
    }

        #extr-page .smart-form .alert li:before {
            content: "\f071";
            font-family: FontAwesome;
            position: absolute;
            left: 14px;
        }

#extr-page .smart-form div + fieldset {
    padding-top: 15px;
}

/* Logo */
body.smart-style-6 #logo img {
    display: block;
}

body.smart-style-6 #logo-group > #logo:before {
    content: none;
}

#extr-page #header #logo {
    margin-top: 7px;
}

    #extr-page #header #logo img {
        width: 220px;
    }

#logo img {
    width: 180px;
}

#logo {
    margin-top: 2px;
}

body.smart-style-6 {
    font-family: 'Montserrat'
}

    body.smart-style-6 #content {
        margin: 0 10px;
    }

.ColVis {
    margin: 0 10px;
}

body.smart-style-6 .login-info {
    background: url(../img/cover.png) no-repeat center center;
}

#dtButtons {
    display: inline-block;
}

.smart-form textarea.input-lg.we4-input,
.smart-form input.input-lg.we4-input {
    background-color: #ffffdd;
}

.smart-form .input {
    margin-right: 15px;
}

.smart-form textarea.input-lg.we4-input {
    min-width: 100%;
    height: 80px;
    text-align: left;
    padding: 5px;
    border: 0 none;
    border-bottom: 1px solid #5d98cc;
    box-sizing: border-box;
}

.field-validation-error {
    color: #990000;
    font-weight: bold;
}


body.smart-style-6 .table > tbody > tr > .table-actions {
    padding-top: 8px;
    padding-bottom: 3px;
}

#content {
    visibility: hidden;
}

body.smart-style-6 #header {
    background-color: #86d6fa
}

body.smart-style-6 .table > tbody > tr > .dt-checkbox {
    padding: 10px 0 0 0;
    text-align: center;
}

.smart-form .input .datepicker {
    max-width: 130px;
    font-size: 1.2em;
}

.smart-form .input .minuti {
    max-width: 75px;
    font-size: 1.2em;
    text-align: right;
}

.smart-form .input .euro {
    max-width: 100px;
    font-size: 1.2em;
    text-align: right;
}

.smart-form .input .anni {
    max-width: 50px;
    font-size: 1.2em;
    text-align: right;
}

.smart-form .input textarea {
    max-width: 50px;
    font-size: 1.2em;
    text-align: right;
}

.smart-form .label {
    margin-bottom: 2px;
}

.smart-form .input.input-timepicker input {
    max-width: 80px;
    text-align: center;
}

#dt_basic_filter .btn.pull-left {
    margin-right: 10px;
}

fieldset section {
    vertical-align: top;
}

.modal-dialog .modal-body fieldset {
    padding-top: 0
}

.select2-container.select2, .select2-container .select2-choice, .select2-drop {
    background-color: #ffffdd
}

.select2-container .select2-choice {
    line-height: 42px;
    height: 42px;
}


table .btn.btn-smart {
    padding: 6px 12px;
}

.select2-hidden-accessible {
    display: none;
}


.smart-form fieldset.compact {
    padding: 0;
    white-space: nowrap;
    max-width: 1200px
}

    .smart-form fieldset.compact .input {
        margin-right: 0
    }

    .smart-form fieldset.compact section {
        visibility: visible; /* */
    }

.smart-form .pagato {
    background-color: #00cc00 !important;
}

.smart-form .da-pagare {
    background-color: #ffa500 !important;
}

.fc-day-disabled {
    background-color: #d0d0d0;
}

    .fc-day-disabled:hover {
        cursor: not-allowed;
    }

.fc-day-enabled:hover {
    cursor: pointer;
}

.form-control.display-text {
    font-size: 1.3em;
    font-weight: bold;
    height: 28px;
}

.field-validation-error {
    white-space: normal;
}

ol.ol-spacing li {
    margin-bottom: 10px;
}

.table-striped > tbody > tr.deleted {
    background-color: #efefcd
}

    .table-striped > tbody > tr.deleted:nth-of-type(odd) {
        background-color: #dfdfbd
    }

.table-striped > tbody > tr.hovered-click:hover {
    background-color: #b3e5fc;
    cursor: pointer;
}

.foto-tessera:hover {
    cursor: pointer;
}

.custom-file-upload {
    display: inline-block;
    padding: 6px 12px;
    cursor: pointer;
}

body.smart-style-6 table.nopaddingall > tbody > tr > td {
    padding: 2px 4px;
    vertical-align: middle
}

body.smart-style-6 table > tbody > tr > td.nopaddingall {
    padding: 2px 6px !important;
    vertical-align: middle
}


.modal-dialog.wide {
    width: 90%;
    max-width: 1400px
}

table.table tr.lezione-non-saldata td { color: #990000 !important; font-weight: bold; background-color: #ffa500;}

body:not(.menu-on-top).desktop-detected { min-height: auto !important; }
.btn.btn-warning.btn-lightblue { background-color: #1665d3; }

.nopaddingall {
    padding: 0
}

.p-sm {
    padding: 2px 5px;
}
.fa.fa-15x {
    font-size: 1.4em
}

.table.table-email-preview.table-bordered tbody td hr, .table.table-email-preview.table-bordered thead hr
{
    margin: 3px 0;
    border-color: #555;
}

.jarviswidget header h2 {
    width: 235px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

@media screen and (max-width: 768px) {
    body.smart-style-6 .table > tbody > tr > td, body.smart-style-6 .table > tbody > tr > th, body.smart-style-6 .table > tfoot > tr > td, body.smart-style-6 .table > tfoot > tr > th, body.smart-style-6 .table > thead > tr > td, body.smart-style-6 .table > thead > tr > th {
        padding: 0px 0px
    }
}

[v-cloak] {
    display: none
}

.a {
    cursor: pointer;
}


table.table-ssm td {
    padding: 6px 12px !important;
}

table tr.troppi-studenti td,
table tr.troppi-studenti td a {
    color: #990000 !important;
}

.modal-xxl {
    width: 90%;
}