/* GENERICI */
body {color: #000000; font-size: 15px; line-height: 24px; font-family: 'Roboto', sans-serif; font-weight: 300; background: #ffffff; text-rendering: optimizeLegibility;}
b, strong {font-weight: 500;}
h1,h2,h3,h4,h5,h6 {font-weight: 600; color: #000000; padding: 10px 0;}
footer *, footer a:link, footer a:active, footer a:visited { color: #fff;}
body > .container { min-height: calc(100vh - 378px); }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px white inset !important;
    filter: none;
}

.pagination { margin-top: 50px; padding: 20px 0; border-top: solid 1px #dadada;}

.form-control {border-radius: 0;}
a:link, a:active, a:visited  {color: #000000; text-decoration: none; transition: all .55s ease 0s;}
a:hover {color: #9d9d9d; text-decoration: none;}
.text-primary, .page-link {color: #000000 !important;}


.error-page {text-align: left; padding: 50px 0;}
.error-page a {text-decoration: underline;}
input, button, select, textarea, .fancybox-close-small::after {outline: 0 !important;}

.form-control, .form-control:focus { border:none; box-shadow: none; }

/* HEADER */
header {padding: 10px 0; margin-bottom: 22px;}

/* FOOTER */
footer {margin-top: 50px; border-top: solid 1px #dadada; font-size:16px; background-color: #000; color:#fff; }
footer .container {padding: 10px 0;}
footer .social img { margin-right: 10px; }

button.login {
    background-color: transparent;
    border: none;
    padding: 0px;
}

/* COOKIE */
#cookie {position:fixed; left:0px; bottom:0px; width:100%; height:auto; color:#000000; line-height:22px; text-align:center; padding:10px; background:#dadada; border-top:1px solid #000; z-index:1000; display:none;}
#cookieok {height:35px; font-size:14px; color:#000000; line-height:20px; background:#dadada !important; border:1px solid #fff; transition:all 0.3s ease;}
#cookieok:hover {color:#000; background:#fff !important;}
#cookie a {position:relative; color:#fff; line-height:35px; text-decoration:underline;}
#cookie a:hover {color:#fff; text-decoration:none;}

.title { font-size: 1.1em; border-top: 1px solid black; border-bottom: 1px solid black; font-weight: bold; text-align: center; padding: 6px; }
.loginbg { background-color: #ededed; }

label {
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    color: #000;
    margin-right: 10px;
    line-height: 25px;
    margin-top: 20px;
    text-transform: uppercase;
}


.cat .cat-title { background-color:#ededed; font-weight: 600; text-transform: uppercase; border-bottom: 1px solid #000;}
.cat .file-row { display: flex; align-items: center; border-bottom: 1px solid #000; padding: 8px 0px;}
.cat .icona { width:120px; height:120px; }
.cat .text { flex: 1 auto; padding-left:16px; }
.cat a:hover { color:#000; }

@media (max-width: 575.98px){
    header { margin-bottom:18px; }
    .fs15 { font-size:14px; line-height: 14px; }
    .tbl .row div:first-child { padding-left: 0px; }
    .tbl .row div:last-child { padding-right: 0px; }
}
