
html {
    position: relative;
    min-height: 100%;
}

body {
    color: #212121;
    background-color: #fff;
}

a {
    color: #212121;
}

a:hover {
    color: #212121;
    text-decoration: none;
}

section {
    margin-top: 20px;
}

section#menu {
    margin-top: 0;
    padding-top: 0;
}

section#menu.menu-prodotto {
    top: 0;
    position: fixed;
    z-index: 99;
    width: 100%;
    background-color: white;
}

section#menu .menu-title {
    padding: 0;
}

section#menu .btn-menu {
    font-weight: bold;
    color: #ff5722;
    background-color: white;
    border: 1px solid #ff5722;
    width: 100%;
    margin-bottom: 5px;
}

section#menu .btn-menu:hover {
    color: white;
    background-color: #ff5722;
}

section h1 {
    margin-bottom: 30px;
    color: #fff;
    background-color: #ff5722;
    padding: 5px 0;
}

.hidden {
    display: none;
}

.disabled {
    opacity: 0.5;
}

/* bottoni login e logout */
.btn-access {
    width: 100%;
    color: white;
    background-color: #2196f3;
    border-color: #2196f3;
}

.btn-access:hover {
    color: white;
    background-color: #1565c0;
    border-color: #1565c0;
}

#btn-logout {
    position: absolute;
    right: 2%;
    top: 9px;
    color: white;
    font-size: 1.8rem;
}

#btn-to-top {
    margin-top: 20px;
    font-size: 50px;
    color: #ff5722;
}

.box-info-prodotto section {
    padding-top: 10px;
}

.box-info-prodotto .info-prodotto {
    margin-bottom: 20px;
}

.box-info-prodotto .info-prodotto .title {
    font-weight: bold;
}

.box-info-prodotto .info-prodotto a {
    color: #1565c0;
}

.box-info-prodotto .section-title {
    font-weight: bold;
    text-align: center;
    font-size: 24px;
    margin-bottom: 10px;
}

.box-info-prodotto hr.section-sep {
    border-color: #ff5722;
}

.box-info-prodotto .row-title {
    font-weight: bold;
}

.box-info-prodotto .row {
    margin-bottom: 20px;
}

.box-info-prodotto .border-box {
    border: 1px solid black;
}