/* Aggiornamento 21/10/2022 */
.container.mt-1.pt-1 {height:100vh;padding-top: 0px!important;}
.col.login form {
    max-width: 500px;
    margin: 0 auto;
}
.col.login .form-group {
    width: 100%!important;
}
.login input.form-control {
    border-radius: 35px;
}
button.btn.btn-primary.login {
    background: #ffc800;
    border-radius: 45px!important;
    width: 100%;
    font-size: 20px;
	border:0px;
}
.container.mt-1.pt-1 .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    height: 100vh;
    align-content: center;
}
/* Fine Aggiornamento 21/10/2022 */
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select:focus,
textarea {
  font-size: 16px;
}

button.btn.btn-success {
    width: 100%;
}
.container-fluid.mt-5 {
    position: relative;
    margin-bottom: 80px;
	top:10px;
}
.action {
    width: 100%;
    position: fixed;
    bottom: 0;
}

.buttons-columnVisibility {
    display: block;
    background: white;
    border: 1px solid #dfdfdf;
    width: 100%;
    padding: 6px 0;
}
.dt-button-collection > div[role=menu] {
    position: absolute;
    margin-top: 12px;
    width: 150px;
    left: 378px;
}
.col.login {text-align:center;}
.btn.btn-primary.login {
    width: 100%;
}
.form-control {
    /*text-align: center;*/
}
.img-fluid.mx-auto {
    width: 180px;
}
.container.mt-1.pt-1.login {
    margin-top: 25% !important;
}
a.btn.btn-success {
    width: 100%;
}
h5.titolo{
    text-align: center;
}
.dt-buttons {
    display: none;
}
#DataTables_Table_0_info {
    display: none;
}
.pagination {
    padding: revert;
}
label {
    width: 100%;
}
.container-fluid.mt-5 {
    margin-top: 0 !important;
}
.logo {
    width: 70px;
	margin: auto;
    margin-bottom: 10px;
}
.menu {
    width: 50px;
position: absolute;
top: 5px;
right: 5px;
background: #fff;
color: #000;
font-size: 20px;
}
.btn-primary:hover {   
	color: #000; 
    background-color: #fff;
    border-color: #fff; }

.modifica, .clona, .upload, .foto {
    color: #fff;
    padding: 5px;
	border-radius: 5px;
}
.modifica {
    background: #BF8417;
}
.clona {
    background: #D99923;
}
.upload {
    background: #2180A6;
}
.foto {
    background: #0F758C;
}
.modifica.cliente {float:right}
.login input.form-control {
    text-align: center;
}
button.btn.btn-primary.login {
    background: #ffc800;
	border-radius: 5px;
}

.sidenav {
    height: 100%; /* 100% Full-height */
    width: 0; /* 0 width - change this with JavaScript */
    position: fixed; /* Stay in place */
    z-index: 1; /* Stay on top */
    top: 0; /* Stay at the top */
    left: 0;
    background-color: #111; /* Black*/
    overflow-x: hidden; /* Disable horizontal scroll */
    padding-top: 60px; /* Place content 60px from the top */
    transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
}

.sidenav a {
    padding: 8px 8px 8px 8px;
	text-align: center;
    text-decoration: none;
    font-size: 25px;
    color: #818181;
    display: block;
    transition: 0.3s;
}

.sidenav a:hover {
    color: #f1f1f1;
}

.sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
}

#main {
    transition: margin-left .5s;
    padding: 20px;
}

@media screen and (max-height: 450px) {
    .sidenav {padding-top: 15px;}
    .sidenav a {font-size: 18px;}
}
.action {
    z-index: 10!important;
}
.modal-dialog {
    z-index: 5!important;
}
input.form-control {
    padding: 0.75rem 0.5rem!important;
}
.form-group {
    width: 70%!important;
}
button.btn.btn-primary.cerca {
    width: 30%!important;
}

/*** Gallery 90° ***/

.col-4.mb-3, img.fancybox-image, .fancybox-thumbs__list a {
    transform: rotate(90deg)!important;
} 
.fancybox-thumbs__list a {margin:10px 0!important;}
