

/* loading overlay */
.loading { width: 100%; height: 100%; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,.5); z-index: 9999999; display: flex; justify-content: center; align-items: center; pointer-events: none; }
.loading-wheel { width: 20px; height: 20px; margin-top: -40px; margin-left: -40px; position: absolute; top: 50%; left: 50%; border-width: 30px; border-radius: 50%; -webkit-animation: spin 1s linear infinite; }
.style-2 .loading-wheel { border-style: double; border-color: #ccc transparent; }

@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0); }

    100% { -webkit-transform: rotate(-360deg); }
}

.text-loading { z-index: 1000; background: #7f7f7f73; margin-bottom: 150px; font-size: 3vh; color: white; }
    .text-loading.no-background { background: none; }


.field-validation-error { color: red; font-size: smaller; }

/*

material icons colors

*/

/*.material-icons.md-red { color: rgba(0, 0, 0, 0.54); }*/
/*.material-icons.md-md-red.md-inactive { color: rgba(0, 0, 0, 0.26); }*/
.material-icons { cursor: pointer; }
    .material-icons.red001 { color: #d90000; }
    .material-icons.green001 { color: #808907; }
    .material-icons.green002 { color: #03b300; }
    .material-icons.grey001 { color: #8f8f8f }
    .material-icons.blue001 { color: #1b6ec2 }

.ttnw-bg.red001 { background: #d90000; }
.ttnw-bg.green001 { background: #808907; }
.ttnw-bg.green002 { background: #03b300; }
.ttnw-bg.grey001 { background: #8f8f8f; }
.ttnw-bg.blue001 { background: #1b6ec2; }



.table > :not(:first-child) { border-top-color: #6ab190; }
.nav-pills .nav-link, .nav-pills .nav-link { color: #212529 }
    .nav-pills .nav-link.active, .nav-pills .show > .nav-link { background-color: #396cab; border-color: #909b00; }

h4, h5 { color: #396cab }
.ttnw-table a { color: #9aa500 }
.ttnw-required:after { content: " *"; color: #d90000; font-weight: bold; }
.btn-light { border-color: #e3e3e3 }

.ttnw-done { background: #fcffd3; }
.ttnw-back { background: #396cab1c !important; }
.ttnw-dark-color { color: #396cab }


.page-builder .ge-content-type-ckeditor { outline: none; }
#myGrid div { cursor: pointer; }
.page-builder .ge-mainControls .ge-addRowGroup .ge-row-icon { width: 150px; padding: 5px; }
    .page-builder .ge-mainControls .ge-addRowGroup .ge-row-icon .column { height: 30px; }
.custom-cl { display: flex; justify-content: center; align-items: center; color: white; font-size: 10px }
.page-builder .btn-grid { padding-right: 0; margin-right: 0; }
.page-builder .ge-mainControls .ge-addRowGroup .ge-row-icon .column { border-left: 1px solid #fff; }
.card .card-header { padding: 20px; border-top-left-radius: 0; border-top-right-radius: 0 }
#668fff
.card { border-radius: 0 }
.page-builder .ge-canvas.ge-editing .row { background-color: rgb(48 37 160 / 21%); padding: 10px; }
    .page-builder .ge-canvas.ge-editing .row > .ge-tools-drawer { background-color: rgb(48 37 160 / 88%); }
.page-builder .ge-canvas.ge-editing .column { border: 1px solid #443aaa3b }
    .page-builder .ge-canvas.ge-editing .column > .ge-tools-drawer a { color: #443aaa }
    .page-builder .ge-canvas.ge-editing .column > .ge-tools-drawer > a.ge-add-row { color: #443aaa }
    .page-builder .ge-canvas.ge-editing .column > .ge-tools-drawer a { font-size: 15px; }
.page-builder .ge-canvas.ge-editing .row > .ge-tools-drawer > a { font-size: 15px }
.ge-content { text-align: center; }
.content-span { color: #898989 }
.customizer-links .nav-link { margin-bottom: 5px; }
.page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown { width: 282px; }
.show-hide span.show:before { content: "Mostra"; }
.show-hide span:before { content: "Nascondi"; }
.myps-required:after { content: " *"; color: #d90000; font-weight: bold; }
.myps-dark-color { color: #396cab }
.myps-done { background: #fcffd3; }
.myps-back { background: #396cab1c !important; }
.error-wrapper .error-heading .headline { font-size: 100px; color: #396cab }
.field-validation-valid.custom-h { display: block; min-height: 25px; }
.field-validation-error.custom-h { display: block; min-height: 25px; }
.dataTables_wrapper button { padding: 0.275rem 0.55rem; }
.dataTables_wrapper .dataTables_paginate .paginate_button { padding: 0.2em 0.6em }
.card .card-body { padding: 20px; }

@media only screen and (min-width: 820px) {
    .table-responsive { overflow-x: hidden; }
}

div.dataTables_wrapper div.dataTables_paginate { margin-top: 10px }
table.dataTable thead .sorting:before, table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:before, table.dataTable thead .sorting_desc_disabled:after { font-size: 1em; top: 1px; }
table.dataTable.table thead th.sorting:after, table.dataTable.table thead th.sorting_asc:after, table.dataTable.table thead th.sorting_desc:after, table.dataTable.table thead td.sorting:after, table.dataTable.table thead td.sorting_asc:after, table.dataTable.table thead td.sorting_desc:after { top: 3px; right: 5px; }


:root { --theme-deafult: #396cab; --theme-secondary: #C6412A }
.loader-wrapper .loader-index span:after { background: #c3c3c3 }
.loader-wrapper .loader-index:after { content: ""; width: 3em; height: 2em; background: var(--theme-deafult); border-radius: 0; position: absolute; -webkit-transform: scale(0.4); transform: scale(0.4); -webkit-animation: none; animation: none; }
/*.login-card .login-main { width: 600px; padding: 25px; }*/
.validation-checkbox { clear: both; display: block; padding-left: 10px; }

.page-wrapper.compact-wrapper .page-body-wrapper .page-body { min-height: calc(100vh - 132px ); }
.landing-home .navbar-brand img { height: 100%; }

.btn-outline-primary { color: var(--theme-deafult); border-color: var(--theme-deafult); }
    .btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary.active { background-color: #2f5a8f !important; border-color: #35649e !important; }

.dt-mypws-toolbar { display: flex; justify-content: flex-end }


.normal-line { white-space: nowrap; text-align: right }

#tb-table th.normal-line, #tb-table td.normal-line { text-align: right; padding: 5px; }

    #tb-table td.normal-line button { margin: 0 2px; padding: 3px 6px }


.error { color: #dc3545; margin: auto; }


.dataTables_wrapper .dataTables_filter input[type="search"] { border: 1px solid #acacac; }
.card .card-header > span { font-size: 14px; }


@media only screen and (max-width: 810px) {
    .page-wrapper .page-header .header-wrapper .nav-right > ul > li .profile-media .media-body { display: block }
}

@media only screen and (max-width: 767.98px) {
    .table-responsive { display: block }
}


.simplebar-content li{margin: 0 auto !important}
.login-card .login-main .theme-form .link { position: relative; text-align: right; display: block; }
