
/*****************************/
/* ACCESSIBILITY IMPROVEMENT */
/*****************************/

/* Globals */
.accessibility input,
.accessibility textarea,
.accessibility select {
    font-size: 16px !important;
}

/* Buttons */
.accessibility .bg-green1-dark {
    background-color: #28a745 !important;
}

.accessibility .btn-m {
    font-size: 16px !important;
}

.accessibility .btn-m i {
    font-size: 18px !important;
    line-height: 48px;
}

.accessibility .btn-prezzo-multiplo span {
    font-size: 16px !important;
    line-height: 48px !important;
}

.accessibility .btn-prezzo-multiplo i {
    font-size: 18px !important;
    line-height: 48px !important;
    height: auto !important;
    margin: 0 5px 0 0 !important;
}

.accessibility .btn-prezzo-multiplo .btn-prezzo-multiplo-list a span,
.accessibility .btn-prezzo-multiplo .btn-prezzo-multiplo-list a i {
    font-size: 20px !important;
    line-height: 60px !important;
}

.accessibility .ing-list-item .fac {
    font-size: 16px !important;
    padding: 10px 0 !important;
}

/* Header Bar */
.accessibility .header-icon {
    width: 60px;
}

.accessibility .header-icon-1,
.accessibility .header-icon-2,
.accessibility .header-icon-4 {
    margin-top: -5px;
}

.accessibility .header-logo-center .header-icon-3 {
    right: 60px;
}

.accessibility .header-logo-center .header-icon-2 {
    left: 60px;
}

.accessibility .header-icon i {
    font-size: 20px !important;
}

.accessibility .header-icon .icon-label {
    text-transform: uppercase;
    font-size: 11px !important;
}

.accessibility .lang-flag-custom {
    width: 85% !important;
    height: 85% !important;
}

/* Modal Menus */
.accessibility .menu .menu-title h1 {
    font-size: 24px;
}

.accessibility .menu .menu-title p {
    font-size: 15px;
}

.accessibility .menu .menu-title a {
    width: 85px;
    font-size: 26px;
    line-height: 70px;
    padding-bottom: 15px;
}

.accessibility .menu .list-custom-small,
.accessibility .menu .list-custom-small i {
    line-height: 44px !important;
    height: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.accessibility .menu .list-custom-small span {
    font-size: 16px !important;
}

.accessibility .menu .list-custom-small .cat-link span,
.accessibility .menu .list-custom-small .cat-link i {
   font-size: 18px !important;
}

.accessibility .dropdown-menu {
    min-width: 250px;
}

.accessibility .dropdown-menu p {
    font-size: 16px !important;
    text-transform: uppercase;
}

.accessibility .dropdown-menu .list-custom-small {
    line-height: 40px !important;
}

.accessibility .dropdown-menu .list-custom-small a {
    font-size: 14px !important;
    text-transform: uppercase;
}

.accessibility .list-custom-small a i:first-child {
    width: 26px;
    height: 26px;
}

.accessibility .list-custom-small a i:last-child {
    font-size: 16px !important;
}

.accessibility .close-menu::after {
    content: attr(aria-label);
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 10px;
    text-transform: uppercase;
    color: initial;
    font-weight: bold;

    white-space: nowrap;
    overflow: visible;
    display: inline-block;
}

.accessibility .menu-box-detached .menu-title {
    padding-right: 85px !important;
}

.accessibility .cart-totals {
    font-size: 15px;
}

.accessibility .lmcart-item p {
    font-size: 15px;
}

.accessibility .lmcart-item h4 {
    font-size: 20px;
}

.accessibility .lmcart-item h2 {
    font-size: 22px;
}

.accessibility .lmcart-item small {
    font-size: 14px;
}

.accessibility .lmcart-item .icon-xs i {
    width: 42px;
    line-height: 42px;
    font-size: 16px;
}

.accessibility .menu-servizi .content h4 {
    font-size: 20px;
}

.accessibility .menu-servizi .content small {
    font-size: 14px;
}

.accessibility .menu-servizi .content h2 {
    font-size: 22px;
}

.accessibility .menu-servizi .content span.badge {
    font-size: 11px !important;
}

.accessibility .lista-allergeni a {
    padding: 5px 0;
}

.accessibility .lista-allergeni a h5 {
    font-size: 20px;
}

.accessibility .lista-allergeni a div {
    font-size: 15px !important;
}

/* Page Header */
.accessibility .page-header h1 {
    font-size: 26px !important;
}

/* Cards */
.accessibility .card h2,
.accessibility .voce-onepage .content h2 {
    font-size: 24px !important;
    margin: 10px 0 !important;
}

.accessibility .card p,
.accessibility .voce-onepage .content p {
    font-size: 16px !important;
}

.accessibility .card span.badge,
.accessibility .voce-onepage .content span.badge {
    font-size: 12px !important;
}

.accessibility .card a[data-menu="menu-caratteristiche"] img,
.accessibility .voce-onepage .content a[data-menu="menu-caratteristiche"] img {
    width: 30px;
    height: auto;
}

.accessibility .card a[data-menu="menu-allergeni"],
.accessibility .voce-onepage .content a[data-menu="menu-allergeni"] {
    font-size: 16px !important;
}

.accessibility .prezzo1 h2,
.accessibility .prezzo2 h2,
.accessibility .prezzo3 h2{
    font-size: 26px !important;
}

.accessibility .prezzo1 small,
.accessibility .prezzo2 small,
.accessibility .prezzo3 small,
.accessibility .card small.prezzo-info,
.accessibility .voce-onepage .content small.prezzo-info {
    font-size: 14px !important;
}

/* Abbinamento */

.accessibility .voce-abbinamento .content {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.accessibility .voce-abbinamento h5 {
    font-size: 15px !important;
}

.accessibility .voce-abbinamento h6 {
    font-size: 20px !important;
}

.accessibility .voce-abbinamento h6 .prezzo-abbinamento {
    min-width: 85px;
    font-size: 22px !important;
}

.accessibility .footer-standard-icons {
    margin-bottom: 0 !important;
}

/* Servizi aggiuntivi */

.accessibility #servzi-aggiuntivi .list-custom-small,
.accessibility #servzi-aggiuntivi .list-custom-small i {
    line-height: 44px !important;
    height: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.accessibility #servzi-aggiuntivi .list-custom-small span {
    font-size: 18px !important;
}

.accessibility .servizio-aggiuntivo small {
    font-size: 14px !important;
}


/* Footer */

.accessibility #footer-bar a i {
    font-size: 24px !important;
}

.accessibility #footer-bar a span {
    text-transform: uppercase;
    font-size: 11px !important;
}

.accessibility .footer .icon-xs {
    margin-top: 20px !important;
}

.accessibility .footer .icon-xs i {
    width: 50px;
    line-height: 50px;
    font-size: 22px !important;
}

/* Specials zones */

.accessibility .notification {
    top: 60px !important;
}

.accessibility .notification .notification-icon {
    padding: 15px 5px !important;
}

.accessibility .notification .notification-icon i,
.accessibility .notification .notification-icon em {
    font-size: 15px !important;
}

.accessibility .notification .notification-icon i:last-child {
    line-height: 24px;
}

.accessibility #ultimi-ordini {
    font-size: 15px !important;
}

.accessibility .current {
    font-size: 16px !important;
}

.accessibility .multisteps-form__panel .single-input input {
    padding: 14px !important;
}

/* Special Pages */

.accessibility .search-page .search-box i {
    font-size: 18px !important;
}

.accessibility .search-page .search-box input {
    font-size: 18px !important;
}

.accessibility .search-results h3 {
    font-size: 24px !important;
}

.accessibility .search-results span {
    font-size: 16px !important;
}

.accessibility .search-page .search-results h1 {
    font-size: 22px !important;
    margin-bottom: 10px;
}

.accessibility .table-conto-head,
.accessibility .table-conto-ordine,
.accessibility .table-conto-totals tr:first-child{
    font-size: 16px !important;
}

.accessibility .table-conto-totals tr:last-child th,
.accessibility .table-conto-totals tr:last-child td {
    font-size: 20px !important;
}

.accessibility .fidelity-card .content {
    font-size: 16px !important;
}

/* Screen Reader */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}
