
/* global style */
html { font-size: 62.5%; }
@media (min-width: 768px) { html { font-size: 75%; } }
body { font-family: 'gotham_regular';  min-height: 40rem; padding-top: 58px;  background: #ececec;  color: #3A3A39; position:relative;
  
}
/* * {  margin: 0; padding: 0; }*/


.bg-float-coldx, .bg-float-colsx { position:absolute; top:70px; height: 100%; width: 0; }
@media(max-width:576px) { .bg-float-coldx, .bg-float-colsx { display: none;} }
.bg-float-coldx { right: 0; }
.bg-float-colsx { left: 0; }
.navbar { padding: 0 20px; }
.modal-body .clpage-titletext { margin-top: 1rem; }
.modal .close { font-size: 2.5rem; }
.modal-content { background: #ececec; border-radius:1rem;}
 .modal-dialog {   margin: 1.6rem;  }
@media (max-width: 768px) and (min-width: 576px) {
    .modal-dialog { margin: 16px auto;  }
}
/* centratura vert */
.modal.modal-vcenter:before {
    display: inline-block; vertical-align: middle; content: " "; height: 20%;
}

/*body.modal-open {
    overflow: visible;
}*/
.sticky-top { top: 58px; z-index: 851; }
.sticky-bottom { position: -webkit-sticky;  position: sticky;  bottom: 0; z-index: 850;  }
.sticky-top.border-bottom { border-bottom:2px #BD111F solid!important;}
body.body_stickybottom { padding-bottom: 0; }
@media (min-width: 992px) {  body.body_stickybottom {  padding-bottom: 4.5rem;  }  }
a img {  border: 0; cursor: pointer; }
a{ cursor: pointer;}
a.ancoraClickabile { padding: 5px;}
#Tendina { display: none; position: fixed; height: 100%; width: 100%; top: 0; left: 0; background-image: url('/eJob/WEBNET/img/transp.png'); background-repeat: repeat; z-index: 10; } 
#Attendere { display: none; position: fixed; width: 100px; height: 100px; top: 50%; left: 50%; margin: -70px 0 0 -50px; z-index: 11; }
.hidden { display:none !important; }
.inline {display:inline !important;}
.flex {display:flex !important;}
.height100 {height:100% !important;}
#cookieConsent {  border-color: #353535; background: #353535; color: #fff;  left: 0;
    position: fixed; width: 100%; z-index: 999; line-height: 1.5rem; font-size:1.2rem; padding: 20px; bottom: 0; margin-bottom:0; }
.color-primary {  color:#BD111F ; }

label.input-container{display:flex; position:relative;}
input[type=text],input[type=password],input[type=number], textarea { text-align: center; background: #fff; border:none; /*border-bottom: 1px solid #666666;*/ padding: 10px; padding-bottom:7px; border-radius:4px; font-size: 1.3rem;}
input[type=text]:focus,input[type=password]:focus,input[type=number]:focus, textarea:focus {  color: #3A3A39; font-family: 'gotham_bold'; }
input[type=text],input[type=password], input[type=number], select, textarea, .likeSelect { height: 35px; color: #3A3A39; width: 100%; display: block; font-size: 1.3rem;  }
label.input-container input:placeholder-shown ~ span.input-placeholder{ position:absolute;visibility:hidden; z-index:-1}
label.input-container input:focus:placeholder-shown ~ span.input-placeholder,label.input-container input:not(:placeholder-shown) ~ span.input-placeholder{position:absolute;top:-3px;left:3px;text-align:left; font-size:1.0rem;color:#a9a9a9;}
input[type=checkbox].css-checkbox {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

input[type=checkbox].css-checkbox + label.css-label {
    padding-left: 45px;
    height: 35px;
    display: inline-block;
    line-height: 35px;
    background-repeat: no-repeat;
    background-position: 0 0;
    font-size: 1.5rem;
    vertical-align: middle;
    cursor: pointer;
}

input[type=checkbox].css-checkbox:checked + label.css-label {
    background-position: 0 -35px;
}
input.invisible { background: transparent; }

label.css-label {
    background-image:url(../img/checkboxes.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
textarea {  height: 80px; }
select, .likeSelect { padding: 10px; padding-top: 6px;    margin-bottom: 0.5rem; }
input[type=checkbox].checkbox-styled { width: 30px; height: 30px; }
input[type=radio] { width: 35px; height : 35px; }
.form-control[readonly]{background-color:#fff!important}
.form-control[disabled]{background-color:#e9ecef!important}
.likeSelect { border: none; cursor:pointer; border: 1px solid #BD111F; background: #fff; font-size: 1.0rem; text-align:center; line-height: 20px; color: #BD111F; overflow:hidden; }
.likeSelect.likeSelectBlack { color: #3A3A39; font-size: 1.3rem; border-color: rgb(118, 118, 118); border-radius: 0px;  border-width: 1px; border-style: solid; overflow: hidden; text-overflow: ellipsis;  white-space: nowrap; }
.nav-tabs .nav-link { color:#BD111F; }
.nav-tabs .nav-link.active {  background: #BD111F; color:#fff;}
.carousel-item .no-image{opacity:0.5;}
.carousel-item .no-image:hover {opacity:1}
.card.savedLogo  .card-badge {position:absolute; bottom:0; right:0; height:35px; width:35px;background: rgba(256,256,256,0.5); border-top-left-radius: 5px;    text-align: center;   padding-top: 5px;}
.card.savedLogo .card-badge img{width:25px;}
.card.savedImmagine .card-badge {position:absolute; bottom:0; right:0; height:35px; width:35px;background: rgba(256,256,256,0.5); border-top-left-radius: 5px;    text-align: center;   padding-top: 5px;}
.card.savedImmagine .card-badge img{width:25px;}
i.fa-2x {
    width: 3.5rem;
}
.nowrap { white-space: nowrap;}
.image-button {width:40px;height:40px;margin:0 0.375rem; background:#fff; border: 2px solid #BD111F; padding:0.375rem; border-radius:4px}
i.fa,i.far{color:#BD111F;}
i.fa.fa-white,i.far.fa-white{color:#fff;}
i.fa.fa-warning, i.far.fa-warning { color:#e2c01a; } 
i.fa.fa-check-circle, i.far.fa-check-circle { color:#0d800d; } 
i.fa.fa-red, i.far.fa-red, i.fas.fa-red, .text-red {color:#ae0606;}
.link-text {color: #BD111F!important}
.link-text:hover {color: #a50714!important; text-decoration:underline;}
.fieldset{margin:0.25rem; padding:0.25rem; border:1px solid #c2c2c2; border-radius:0.25rem;}
/* .btn-primary:hover i.fa.fa-red,.btn-primary:hover i.far.fa-red, .btn-primary:hover i.fas.fa-red, .btn-primary:hover .text-red{ color:#fff; } */
.listaSelezione .cntLista {
    max-height: 400px;
    height: auto;
    width: 100%;
    overflow-y: auto;
}
.listaSelezione ul {}
.listaSelezione li {}
.listaSelezione li.bodyRow:nth-child(2n+1) {background-color: #ececec;}
.listaSelezione li.bodyRow:hover {background-color: #ccc;}
.listaSelezione li, .listaSelezione li * {cursor: pointer;}
.listaSelezione li.emptyRow {cursor: default;}
hr { border: 1px #BD111F solid; }
hr.compress { margin-top: 0.5em; margin-bottom: 0.5em; }
/*@media (max-width: 768px) { 
    hr { margin-top: 0.5em; margin-bottom: 0.5em; }
}*/
.ovHidden { overflow:hidden; }
.noPadding { padding-left: 0; padding-right: 0; }
dl, ol, ul {  margin-top: 0;  margin-bottom: 0; } 
nav, footer { font-family: 'gotham_bold';}
main.container, .container { padding-left: 20px; padding-right:20px; background: #ececec; } /* min-height 340 */
main.container { padding-top: 10px; padding-bottom: 10px;}
.sticky-top .container { padding-left: 0; padding-right:0; padding-top: 8px;padding-bottom: 8px; }
.sticky-top .container-normalPad { width:100%; padding-left: 20px; padding-right:20px; padding-top: 8px;padding-bottom: 8px;  }
.sticky-bottom .container { padding: 10px 20px;  }

.btn-hover-effect { -webkit-transition: 0.5s; transition: 0.5s;}
.btn-hover-effect:hover { transform: scale(1.05); cursor:pointer}
.btn-click-effect { -webkit-transition: 0.5s; transition: 0.5s; -ms-touch-action: manipulation;  touch-action: manipulation;}
.btn-click-effect:hover { transform: scale(1.05); cursor:pointer}
.btn-click-effect:active { transform: scale(1.3); cursor:pointer}

@media (min-width: 768px) {
    /* main.container { padding-left: 40px; padding-right:40px; }  
    .sticky-top .container {padding-left: 40px; padding-right:40px; }
    .sticky-bottom .container {padding-left: 40px; padding-right:40px; }*/
}
.modal-footer {border-top: 0;padding-top: 0; }
@media (min-width: 992px) {
    .container, .container-md, .container-sm, .container-lg {
        max-width: 720px;
    }
}
@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1000px; /* 803 */
    }
}
@media screen and (min-width: 768px) {
    .modal-dialog {
        width: 700px; max-width: none; margin: 1.6rem auto;
    }
    .modal-sm {
        width: 350px; 
    }
    
    .articolo-detail-no-image .modal-dialog {
        width: 500px;
        max-width: none;
        margin: 1.6rem auto;
    }
}

@media screen and (min-width: 992px) {
    /*.modal-lg { width: 950px;  }*/
    .modal-lg { max-width:none;}
    #modal_categorie .modal-dialog { width: 950px; }
}

#AlertIncorrectBrowser {
    display: block;  font-size: 1.2rem;  position: fixed; z-index: 1000;
    top: 10px;  min-height: 100px; }

/*  FONT oregano */
.fontOregano { font-family: 'Oregano', cursive !important; }


/* header */
.navbar.fixed-top  { height: 58px; transition: top 0.1s; z-index: 900; }

.brand img {  max-width: 120px; }
nav img.img-fluid { max-width: 30px; }
.headerMenuLarge { position: absolute; right: 10px; width: 260px;  margin: 0 auto;  display: block; top: -15px; text-align: right; 
    width: 290px; padding-left: 0; 
    top: 50%;
    margin-top: -30px;
    height: 58px;
}
.headerMenuLarge li.nav-item { width: 22%; display: inline-block; cursor: pointer; height: 64px;  line-height: 13px; text-align: center; font-size: 1.2rem;}
    .headerMenuLarge li.nav-item-cart { width: 25%; }
    li.nav-item img { margin: 0 auto; }
    li.nav-item .rowUp , li.nav-item .rowDown { display:block; height: 17px; overflow: hidden; text-overflow: ellipsis;  white-space: nowrap; } 
    li.nav-item .rowUp { font-size: 1.2rem; margin-bottom: -5px;  margin-top: 2px;}
.colMainNavR { padding-left: 0; padding-right: 0; }
.colMainNavR > div { height: 70px; }
.navButton-cart { width: 25%; line-height: 15px; text-align: center; font-size: 1.3rem; }
    .navButton-cart img { margin: 0 auto; width: 35px; }
    .navButton-cart .rowUp , .navButton-cart .rowDown { display:block; height: 15px; overflow: hidden; text-overflow: ellipsis;  white-space: nowrap; } 
    .navButton-cart .rowUp { font-size: 1.2rem; margin-bottom: -5px; }
    .navButton-cart .rowDown { font-size: 1.0rem; }
/* Dropdown  */
.dropdown-perdesktop {position: relative; }
.dropdown-perdesktop .dropdown-title {  background: #6c8398; color: #fff; text-align:left; padding: 8px; }
.dropdown-content { display: none; position: absolute; overflow:hidden; background-color: #f1f1f1; min-width: 160px; top:60px; right: 0; border: 2px solid #095598; border-radius: 10px;  z-index: 1; }
.dropdown-content a {  padding: 12px 16px; text-decoration: none; display: block; }
.dropdown-content a:hover { background-color: #ddd!important; }
.dropdown-perdesktop:hover .dropdown-content {  display: block; }
.navbar .dropdown-content a { color: #095598!important; }


/* footer */
.navbar.fixed-bottom  { height: 55px; }
.fixed-bottom.like-footer { height: auto; padding: 10px 0; background: transparent; z-index: 900; }
footer .img-fluid { max-width: 2em;  } 
footer .navbar-nav { margin: 0 auto; }
footer  .nav-item { width: 33%; }


/* grafica colori */
.bg-gradient {
    background: #BD111F;
    color: #fff;
}
/* ricontrolare gradiente  */
.color-gradient { color: rgb(0,96,172); } 
.btn { display: flex;
    align-items: center;
    justify-content: center;font-size: 1.3rem;  width: 100%;  min-height: 50px;  line-height: 1.3rem; background: #FFF; border-radius:10px;}
.btn:hover, .btn:active,.btn:focus, .btn.selected   { box-shadow: none!important; border: 2px solid #BD111F!important;}
.btn-primary:hover img, .btn-primary:active img, .btn-primary:focus img, .btn-primary.selected img, .btn-primary:hover i, .btn-primary:active i, .btn-primary:focus i, .btn-primary.selected i {
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}
.btn-secondary:hover img, .btn-secondary:active img, .btn-secondary:focus img, .btn-secondary.selected img, .btn-secondary:hover i, .btn-secondary:active i, .btn-secondary:focus i, .btn-secondary.selected i {
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}
.btn-card-link { background: #76a8ad; color:#fff;  border: 1px solid #c2c2c2; }
	.btn-card-link:hover, .btn-card-link:active, .btn-card-link:focus { background: #c2c2c2; color: #fff; }  
.btn-secondary { background: #fff; color:#BD111F;  border: 1px solid #BD111F; line-height: 0.8em; }
	.btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus { background: #BD111F!important;  }    
.btn-primary {  background: #FFFFFF; color:#BD111F; border: 1px solid #BD111F; line-height: 0.8em; }
	.btn.btn-primary:hover, .btn.btn-primary:active,.btn.btn-primary:focus  { background: #BD111F!important; color:#fff; }
.btn.btn-primary.disabled, .btn.btn-primary:disabled { color: #fff;  background-color: #6c757d;  border-color: #6c757d; }
.btn.btn-secondary.disabled,.btn.btn-secondary:disabled { color: #fff;  background-color: #6c757d;  border-color: #6c757d; }
.btn.selected {
    background: #BD111F!important;
    color: #fff;
}
.btn.btn-thin { font-size: 1.0rem; min-height: 35px;  border: 1px solid #BD111F; line-height: 10px; }
    .btn.btn-thin:hover, .btn.btn-thin:active,.btn.btn-thin:focus  { background: #BD111F!important; color:#fff; }

.btn img { max-width: 2.1rem;margin-left: auto; margin-right: 5px;}
.btn img + span { margin-right: auto;}

.btn-icon { width: 35px; border-radius: .25rem; height: 35px; min-height:35px!important; margin: 0.25rem;}
.btn.btn-icon:hover, .btn.btn-icon:active,.btn.btn-icon:focus  { background: #BD111F!important; color:#fff; }
.btn-img-text{width:30%; min-width:100px}
@media (max-width:575px) { .btn-img-text{width:40%;}}
.btn-secondary-inverted { background: #BD111F; color: #fff; border: 1px solid #BD111F; line-height: 0.8em;}
.btn-secondary-inverted img,  .btn-secondary-inverted i {filter: brightness(0) invert(1);  -webkit-filter: brightness(0) invert(1);}
.btn-secondary-inverted:hover, .btn-secondary-inverted:active, .btn-secondary-inverted:focus { border-color: #fff !important; color: #fff !important;}

div.clpage-headerbox {
    text-align: center;
    min-height: 45px; width: 100%;
}
.rowCheckbox { overflow:hidden; height: 40px; line-height: 22px; padding: 8px; font-size: 1.0rem; background: #fff; border: 1px solid #BD111F; color: #BD111F; text-align: center; cursor: pointer; }
.rowCheckbox .centra { text-align:center; margin: 0 auto;  }
.rowCheckbox label { margin: 0;   }
.rowCheckbox .check-false, .rowCheckbox .check-true, .likeSelect img  { width: 20px; margin-top: -5px; }
 .likeSelect img  { margin-right: 8px; }
/*.check-false, .check-true { cursor:pointer; width: 20px; height: 20px; display:inline-block; float:left;  }
.check-true {  background: url('./../img/checkbox1.png');  background-size:20px; background-repeat:no-repeat; }
.check-false {  background: url('./../img/checkbox0.png'); background-size:20px; background-repeat:no-repeat; }
.check-false.check-row, .check-true.check-row { cursor:pointer; width: 100%; height: 100%; display:inline-block; float:left;  }
.check-true.check-row {  background: url('./../img/checkbox1.png');  background-size:50%; background-repeat:no-repeat; background-position:center }
.check-false.check-row {  background: url('./../img/checkbox0.png'); background-size:50%; background-repeat:no-repeat; background-position:center }
*/
.rowCheckbox.check-only{background: none; border: none; width:40px; padding:0px;}
.check-only .check-false,.check-only .check-true { cursor:pointer; width: 20px; height: 20px; display:inline-block; float:left;  }
.check-only .check-false.check-row,.check-only  .check-true.check-row { cursor:pointer; width: 100%; height: 100%; display:inline-block; float:left;  }
.check-only .check-true.check-row {  background-image: url('./../img/checkbox1.png');  background-size:50%; background-repeat:no-repeat; background-position:center }
.check-only .check-false.check-row {   background-image: url('./../img/checkbox0.png'); background-size:50%; background-repeat:no-repeat; background-position:center }
.check-only .check-true.check-row.grey {  background-image: url('./../img/checkbox1-grey.png');  background-size:100%; }
.check-only .check-false.check-row.grey {   background-image: url('./../img/checkbox0-grey.png');  background-size:100%; }
@media (max-width:350px) { 
    .rowCheckbox label { font-size: 0.8rem; }
    .likeSelect { font-size: 0.9rem;}
} 
@media (max-width:768px) { 
    .rowCheckbox.check-only{background: none; border: none; width:30px; padding:0px;}
} 

.clpage-headerimg img { max-width: 3em;}
.clpage-row { margin-top: 10px; margin-bottom: 10px; }
.clpage-rowhigh2 { margin-top: 30px; margin-bottom: 30px; }
.text-bold { font-family: 'gotham_bold'; }
.text-ultra { font-family: 'gotham_ultra'; }
.clpage-titletext {  font-family: 'gotham_bold'; text-transform:uppercase; font-size: 1.5rem; }
.clpage-subtitletext {  font-family: 'gotham_bold'; font-size: 1.1rem; text-transform:capitalize; }
.clpage-bodytext, .modal-body { font-family: 'gotham_regular'; font-size: 1.4rem; }
.clpage-importanttext, .clpage-linktext, a.clpage-linktext { font-family: 'gotham_bold'; color: #3A3A39; }
.clpage-linktext, a.clpage-linktext, label, a.link, .clickable { cursor: pointer; }
.clickable:hover{opacity:0.7;}
.clickable.like-btn:hover{opacity:1; background: #f5f5f5!important;color: #fff; border:2px solid #000!important;}
.clpage-annotationtext { color: #555454; font-size: 1.0rem; }
.clpage-blue { color: #BD111F; }
.clpage-secondtext { color: #666666; font-size: 1.0rem; }
.clpage-smalltext { font-size: 1.0rem; }
.clpage-bigtext { font-size: 1.5rem; }
.clpage-modalInfo { font-size: 1.3rem; color: #3A3A39; }
.text-capitalize-first { text-transform: lowercase!important; }
.text-capitalize-first:first-letter { text-transform: uppercase!important; }
.underline { text-decoration: underline; }
.no-gutters .padLeft10 { padding-left: 5px; }
.no-gutters .padRight10 { padding-right: 5px; }
.no-gutters .padLeft2x { padding-left: 10px; }
.no-gutters .padRight2x { padding-right: 10px; }


/* homepage */
body.body_homepage { padding-bottom: 0; padding-top: 2rem; background: #ececec; background-image: none; }
#homepage  {  max-width: 500px; }
#homepage .btn { font-size: 1.5rem; font-family: 'gotham_bold'; display: block; width: 80%; border-radius: 15px; min-height: 65px;  
  background: transparent; color:#fff; border: 3px solid #fff; margin: 0 auto; }
#homepage img { max-height: 65px;  }
#homepage .imgRegistrazione { max-width: 33px;  }
#homepage .contentHomepage { border-radius: 20px; padding: 10px 40px;  }
#homepage input[type=text], #homepage input[type=password] { background: #fff; font-size: 1.5rem;  min-height: 60px; padding: 10px; border-radius: 15px;   }
#homepage .btn.btn-login { background: #00365E; border-color: #00365E; margin: 0; width: 100%; min-height: 60px;  }

/* login page */

/* registrazione page */
#registrazione  input[type=text], #registrazione  select { height: 40px; }

/* da testare ingrandimento versione mobile */
@media (max-width: 768px) {
    .no-gutters .padRight2x { padding-right: 0; }
    .no-gutters .padLeft2x { padding-left: 0; }
}

.emptyRow { font-size: 0.9em; }
input.solaLettura { border: none; color:#666666;}


/* Lista negozi */
.clpage-rowFiltriFunzDestra { overflow:hidden; position:relative;}
.clpage-rowFiltriFunzDestra .cellaDescrizione { width:auto; margin-right: 50px; }
.clpage-rowFiltriFunzDestra .cellaOpzione { position: absolute; right:0; top: 0;  width: 40px; padding: 4px;  height: 40px; background: #ffffff; }
.clpage-filtripv { overflow:hidden; }
.clpage-filtripv .cellaDescrizione { float:left; width: 83%; }
.clpage-filtripv .cellaOpzione { float:right; width: 40px; padding: 4px;  height: 40px; background: #ffffff; }
.rowElenco { overflow:hidden; margin-top: 10px; margin-bottom:10px; background: #ffffff; }
.rowElenco .cellaImmagineSx { padding-left: 10px; padding-top: 17px; }
.rowElenco .cellaImmagineSx img { max-width: 30px;  }
.rowElenco .cellaCentrale { padding: 10px; padding-right: 0; line-height: 17px; width: 84%; height: 70px; }
@media (min-width: 768px) { .rowElenco .cellaCentrale { width: 93%; } }
.rowElenco .listaTxtMain { font-size: 1.4rem; font-family:'gotham_bold'; width: 100%; }
.rowElenco .listaTxtSecond { font-size: 1.2rem; color: #555454; width: 100%; }
.rowElenco .listaTxtThird { font-size: 1.2rem; color: #555454; width: 100%;}
.rowElenco .cellaImmagineDx { width: 15%; right: 10px; bottom: 5px;  }
.rowElenco .cellaImmagineDx img { width: 28px;  }
.rowElenco .cellaColInfoSecondarie { width: 85%;  }
.rowElenco .cellaCentrale .cellaColCatenaPv { background: #bd111f; color: #fff; height: 15px; line-height: 15px; overflow: hidden; font-size: 0.9rem;
    padding-left: 5px; padding-top: 1px; padding-right: 5px;  border-bottom-left-radius: 5px; border-top-right-radius: 5px; }
#lsPuntiVendita .cellaColCatenaPv, #lsPuntiVendita .cellaColEventoPv { font-weight: bold; padding-left: 10px; font-size: 0.8rem; }

.rowElenco:last-child { border:none; }
.listaFunzioniPv { margin: 0 auto;  }
@media screen and (min-width: 768px) {  .listaFunzioniPv { width: 55%;   } }
.listaFunzioniPv > a {  width: 20%; margin:0 5px; text-align: center; display: inline-block;  }
.listaFunzioniPv img {  width: 35px; margin-top:-8px;margin-right:4px;}
@media screen and (min-width: 768px){
    .listaFunzioniPv > a {  width: 100%; margin:5px 0; text-align: center; display: block;  }
}
ul.listaServizi, ul.listaReparti, ul.listaFestivi { overflow: hidden; font-size: 1.0rem; padding: 0;  }
ul.listaServizi, ul.listaReparti {  line-height: 1.2rem; }
ul.listaServizi li, ul.listaReparti li {  }
.headListaServizi { font-size:1rem; font-style: italic; }
@media (max-width: 450px) {  ul.listaServizi li, ul.listaReparti li { width: 100%;  } }
ul.listaOrari, ul.listaFestivi { overflow: hidden; padding-left: 14px; font-size: 1.3rem; width: 100%; margin: 10px auto; list-style: none; }
@media screen and (min-width: 768px) {  ul.listaOrari, ul.listaFestivi { width: 86%;   } }
.titoloOrari { padding-left: 14px; }
@media screen and (min-width: 768px) {  .titoloOrari { width: 86%; margin: 10px auto;   } }
.infoPv{font-size: 1.2rem; line-height:1.3rem;}
.orariCol1, .orariCol2, .orariCol3, .orariCol4, .orariCol5, .orariCol6 { display:inline-block; width: 15%; }
.orariColMattino, .orariColPomeriggio { display:inline-block; margin-right:10px; text-align:left;}
.orariColTotale { display:inline-block; width:70%; text-align:left; }
#mapPuntiVendita #map { height: 500px; }
/* da togliere inizio 
#listTipiEsercizio { width: 690px; margin: 0 auto; padding: 0; overflow:hidden; }
.rowElenco-boxTipoEsercizio { float: left; padding: 10px; height: 170px; width: 170px; overflow: hidden; padding: 10px 7px; }
.rowElenco-boxTipoEsercizio .imgCategBig { border: 2px solid #3A3A39; border-radius: 20px; overflow:hidden;  display:block;  width:102px; height: 102px; margin: 0 auto;}
.rowElenco-boxTipoEsercizio .imgCategBig img { max-width: 55px; height: 100% }
.rowElenco-boxTipoEsercizio .txtDescr { font-size: 1rem; line-height: 17px; }
.rowElenco-boxTipoEsercizio:nth-child(4n+4) {  margin-right: 0px;}
.rowElenco-boxTipoEsercizio .imgCategBig img { max-width: 95px; }
 da togliere fine */
.cntLista ul.lista { padding: 0; overflow:hidden; }
#modal_seltipoesercizio .txtMessage { width: 260px;  margin: 0 auto; color:#555454; }
#modal_seltipoesercizio .cntLista ul.lista { padding: 0; overflow:hidden; margin: 0 auto;  }
.rowElenco-listTipoEsercizioCli { border: 1px solid #BD111F;  background: #FFFFFF; width: 100%; height: 90px;overflow:hidden;}
.rowElenco-listTipoEsercizioCli .imgCateg { background: #fff; overflow: hidden; display: block; width: 60px;  height: 60px; margin: 0 auto; margin-top: 5px; }
.rowElenco-listTipoEsercizioCli .imgCateg img {  }
.rowElenco-listTipoEsercizioCli .cellaDesc { display:block; line-height:10px; font-size: 0.8rem; color: #555454; height: 20px; text-align: center; margin: 2px; }
.listaSelezione .rowElenco-listTipoEsercizioCli.RigaSelezionata { background: #fdd6d9 !important;  }
.listaSelezione .rowElenco-listTipoEsercizioCli:nth-child(3n) { margin-right: 0;  }
.listaSelezione li.rowElenco-listTipoEsercizioCli.bodyRow:nth-child(2n+1) {background-color: #fff;}
@media(min-width: 768px) { 
    #modal_seltipoesercizio .txtMessage { width: 531px;  margin: 0 auto; } 
    .listaSelezione .rowElenco-listTipoEsercizioCli:nth-child(3n) { margin-right: 12.5px;  }
    .listaSelezione .rowElenco-listTipoEsercizioCli:nth-child(6n) { margin-right: 0!important;  }
}

@media(max-width: 768px) { 
    .RigaFiltroTipoEsercNonAttivo .likeSelect { padding-left: 3px; padding-right: 3px; }
    .RigaFiltroTipoEsercNonAttivo img { margin-right: 2px; }
    .RigaFiltroTipoEsercAttivo img { margin-right: 2px; }
    .RigaFiltroTipoEsercAttivo .likeSelect { padding-left: 3px; padding-right: 3px; }
    .RigaFiltroTipoEsercAttivo .likeSelect{ font-size: 0.8rem;}
}
.txtMedia-tipoPv { display:none; }
@media(min-width: 768px) { 
    .txtMedia-tipoPv { display:inline; }
}
@media(max-width: 767px) {
    .list .card-el {
        padding-left: .25rem;
        padding-right: 15px;
    }

    .list .card-el:nth-child(2n+1) {
        padding-left: 15px;
        padding-right: .25rem;
    }
}
@media(min-width: 768px) {
    .list .card-el {
        padding-left: .75rem;
        padding-right: .75rem;
    }

    .list .card-el:nth-child(4n+1) {
        padding-left: 15px;
        padding-right: .25rem;
    }

    .list .card-el:nth-child(4n+2) {
        padding-left: .9rem;
        padding-right: .6rem;
    }

    .list .card-el:nth-child(4n+3) {
        padding-left: .6rem;
        padding-right: .9rem;
    }

    .list .card-el:nth-child(4n+4) {
        padding-left: .25rem;
        padding-right: 15px;
    }
}
#AvvisoPosizioneGps .modal-dialog { max-width: 500px; }
#AvvisoPosizioneGps .modal-body {  }
#AvvisoPosizioneGps .clpage-titletext {  margin-top: 30px;  }
#AvvisoPosizioneGps .errorText  { font-size: 1.5rem; padding-left: 25px; padding-right: 25px;  }
@media(max-width:768px) { #AvvisoPosizioneGps .errorText {  padding-left: 0; padding-right: 0;  } }

/* lista negozi nuova grafica */
.sticky-top .clFilterContainer { height: 90px; }
#ftPuntiVendita {position: absolute;  width: 100%; top: -17px; padding-left: 20px; padding-right: 20px; }
.bgFilters { background-color: #999999; color: #fff; }
.clAppBanner-container { /* 110-diff immagine */ height: 82px; overflow: hidden; padding-left: 0; padding-right:0;   }
    .clAppBanner-container.bg-appBanner {  height: 110px; background-size: cover; background-position-x: center; background-position-y: top; background-repeat: no-repeat; }
    .bg-appBannerDifference { height: 28px; background: #999; }
    .clAppBanner-container .clAppBanner-titolo { color: white; font-size: 2rem; width: 68%; height:65px; margin: 0 auto;
    display: block;  text-align: center;  line-height: 18px; margin-top:28px;  }
.clMainCategory-head { height: 70px; padding: 10px; margin-bottom: 5px; margin-top: 5px; background: #BD111F; color: #fff; line-height: 40px; border-radius: 5px; cursor:pointer;}
.clMainCategory-imagecat { text-align:center;float:left; }
.clMainCategory-imagecat img { float:left; }
.clMainCategory-textcat { float:left; width: 80%;  padding-left: 10px; line-height: 50px; }
    .clMainCategory-textcat .fontOregano { font-size: 2rem;  }
.clMainCategory-imgarrow { position: absolute;  top: 15px; right: 15px;  width: 25px;  }
.clMainCategory-content { overflow:hidden; margin-bottom: 10px;}
@media(min-width: 1200px) {
    #ftPuntiVendita { width: 835px; padding-left: 175px; }
    .clAppBanner-container.bg-appBanner {  height: 220px; }
    .clAppBanner-container .clAppBanner-titolo {line-height: 32px;  margin-top: 72px; font-size: 3rem; height: auto; }
}
#pageCategorie .clMainCategory-title{margin: 1rem 0 .5rem 0; font-size:2.4rem; font-family: 'Oregano', cursive !important; font-weight:bold}
#pageCategorie .clMainCategory-head { height: 80px; padding: 15px; padding-left: 15px; margin-bottom: 10px; margin-top: 10px; background: #BD111F; 
    color: #fff; line-height: 50px; border-radius: 5px; cursor:pointer; 
    background-position: center; background-size: cover; background-repeat: no-repeat;
}

#pagePuntiVenditaIndex .clMainCategory-head { height: 180px; padding: 15px; padding-left: 15px; margin-bottom: 10px; margin-top: 10px; background: transparent; 
    color: #fff; line-height: 50px; border-radius: 5px; cursor:pointer; 
    background-position: center; background-size: 700px; background-repeat: no-repeat; overflow:hidden;
}
#pagePuntiVenditaIndex .clMainCategory-head.clMainCategory-head-selected {  }
#pagePuntiVenditaIndex .clMainCategory-imagecat  { width: 50px; height: 50px;}
#pagePuntiVenditaIndex .clMainCategory-imgarrow { top: 14px; right: 15px;  width: 30px;}
#pagePuntiVenditaIndex .clMainCategory-head .clMainCategory-textcat { width: 100%; padding: 0 8px; position: absolute; bottom: 0;left:0; text-align: center; font-size: 1.5rem; color:#3A3A39; line-height: 37px; }
#pagePuntiVenditaIndex .clMainCategory-head.clMainCategory-head-selected .clMainCategory-textcat {  top: 26px;left:0; text-align: center; color: #ffffff; height:auto; line-height: 37px;  font-size: 1.5rem;}
#pagePuntiVenditaIndex .clMainCategory-head .clMainCategory-banner {position: absolute;  top: 50%;
    left: 50%;  margin-left: -350px;  margin-top: -110px; }
#pagePuntiVenditaIndex .clMainCategory-head .clMainCategory-banner-loader { width: 150px; margin: 0 auto; display: block; z-index: 50;}

.svgContainer-listapv {
    width: 45px;
    cursor: pointer;
    position: absolute;
    top: -10px;
    right: 0;
}
.bloccoPvLista { margin-bottom: 5px; float:left; width:100%; }
    .bloccoPvLista:last-child { margin-bottom: 0; }
    .bloccoPvLista.clickable:hover { opacity:inherit; }
.clNegozio { height: 90px; border-radius: 5px; background: #fff;  }
.clNegozio-image { height: 90px; width: 90px; position: absolute; top: 0; left: 0;  }
.clNegozio-groupBanner { position: absolute; top: 0; height:10px;  right: 50px; left: 90px;  }
    .clNegozio-groupBanner .cellaColCatenaPv { background: #bd111f; color: #fff; overflow: hidden; font-size: 0.8rem;
        padding-left: 5px; line-height:10px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; }
.clNegozio-bodyContainer {  width: auto; margin-left: 90px; margin-right: 50px; padding: 10px; padding-top: 12px; height: 90px; }
    .clNegozio-firstText { line-height: 15px; margin-bottom: 2px; max-height: 30px; overflow: hidden; }
    .clNegozio-secondText { font-size: 1.0rem; color: #757575; line-height: 12px; }
.clNegozio-bodyServices { position:absolute; bottom: 5px; left: 10px; overflow:hidden; width:100%; max-height: 25px; }
    .clNegozio-bodyServices .spanFeatureNegozio { display:inline-block; text-align:left; padding: 0 2px; }
    .clNegozio-bodyServices .spanFeatureNegozio:first-child { padding-left: 0; }
    .clNegozio-bodyServices .spanFeatureNegozio img { max-height: 1.7rem; }
.clNegozio-functionContainer { position: absolute; right: 0; top:0; width: 50px; height: 100%; text-align:center; }
    .clNegozio-functionContainer .funz50 { line-height: 45px; height: 50%;  }
    .clNegozio-functionContainer img { width: 30px; }
@media(min-width:768px) and (max-width:1199px)  { 
    .bloccoPvLista { width: 337px; margin-right: 5px; }
    .bloccoPvLista:nth-child(2n) { margin-right: 0; }
}
@media(min-width:1200px)  {
    #lsPuntiVendita .list { margin-top: 30px; }
    .bloccoPvLista { width: 313px; margin-right: 10px; margin-bottom: 30px; }
    .bloccoPvLista:nth-child(3n) { margin-right: 0; }
}

    /* version desktop */
.clFilterLink-container { box-shadow: 0 2px 20px 0 rgb(0 0 0 / 10%); border-radius: 100px;  text-decoration: none; /*background-color: #c5c5c5; color: #fff;*/
    display: inline-block; font-size: 1.2rem; line-height: 30px; padding: 8px 12px; margin-right: 7px; cursor: pointer; margin-bottom: 7px;
}
.clFilterLink-container:hover { background-color: #c7c7c7;}
.clFilterLink-container.selected { background-color: #BD111F; color: #fff;  }
.clFilterLink-img img { width: 40px; height: 40px;}
.clFilterLink-container:not(.selected) .clFilterLink-img-selected { display: none; }
.clFilterLink-container:not(.selected) .clFilterLink-img-noSelected { display: inline-block; }
.clFilterLink-container.selected .clFilterLink-img-selected { display: inline-block; }
.clFilterLink-container.selected .clFilterLink-img-noSelected { display: none; }

/* pagina categorie paginata (molti articoli e categorie) */
.clFilterLinkSm-container { box-shadow: 0 2px 20px 0 rgb(0 0 0 / 10%); border-radius: 100px;  text-decoration: none; /*background-color: #c5c5c5; color: #fff;*/
    display: inline-block; font-size: 1.2rem; line-height: 18px; padding: 4px 12px; margin-right: 5px; cursor: pointer; margin-bottom: 0px;
}
#alberoCategorieCliente .clFilterLinkSm--container { background:white; margin-bottom: 0px; }
#alberoCategorieCliente .clFilterLinkSm-container:hover { background-color: #c7c7c7;}
#alberoCategorieCliente .clFilterLinkSm-container.selected { background-color: #BD111F; color: #fff;  }
#alberoCategorieCliente.treeview-animated li { list-style:none;  }  


div#lsPuntiVendita .bloccoPvLista-desktopCard.hover-effect {-webkit-transition: 0.5s;
        transition: 0.5s; }
div#lsPuntiVendita .bloccoPvLista-desktopCard.hover-effect:hover {transform : scale(1.05); }
.bloccoPvLista-desktopCard { height: 240px; overflow:hidden; }
.bloccoPvLista-desktopCard .card-img {  height: 160px; overflow:hidden; }
    .bloccoPvLista-desktopCard .card-img img { width: 100%;  height: 160px; -o-object-fit: cover;  object-fit: cover; }
.bloccoPvLista-desktopCard .clNegozio-descriptionContainer { z-index: 10; bottom: 10px; left: 0; width: 100%; background: rgba(0,0,0,0.5); padding: 10px 20px; }
    .bloccoPvLista-desktopCard .clNegozio-firstText,.bloccoPvLista-desktopCard .clNegozio-secondText  { color: #fff; }
    .bloccoPvLista-desktopCard .clNegozio-bodyServicesDesktop { width: 100%; }
    .bloccoPvLista-desktopCard .clNegozio-bodyServicesDesktop img { width: 2rem; margin: 0 5px; }
    .bloccoPvLista-desktopCard .clNegozio-desktopInfo { float:right; }
.bloccoPvLista-desktopCard .clNegozio-eventGroupContainer { z-index: 10; top: 0; left: 0; width: 100%; background: rgba(0,0,0,0.5); padding: 3px 20px; }
/* FINE lista negozi nuova grafica */


/* lista prodotti nuova grafica */
.clAppBannerProdotti-container { height: 110px; overflow: hidden; padding-left: 0; padding-right:0;   }
.clAppBannerProdotti-container.bg-appBanner { /*background: url('./../azienda/sample-banner-ordiniamo.jpg');*/ background-size: cover; background-position-x: center; background-position-y: top; background-repeat: no-repeat; }
@media(min-width: 1200px) {
    .clAppBannerProdotti-container.bg-appBanner {  height: 220px; }
}

.sticky-top .clFilterProdottiContainer { height: 90px; padding-top:15px; padding-bottom:15px;}
.clFilterProdottiContainer .bloccoPv { width: 100%;    margin: 0px;}
#ftProdotti {position: absolute;  width: 100%; padding-left: 20px; padding-right: 20px; }
.svgContainer-infopv { width: 35px; cursor: pointer; position: absolute; top: 0; left: 0; }
.svgContainer-categoriepv { width: 35px; cursor: pointer;  position: absolute;  top: 0; left: 45px; 
    display: inline-block;  border-radius: 60px; box-shadow: 0px 0px 2px #888; padding: 0.5em 0.4em; background: white; }
    .svgContainer-categoriepv i { font-size: 21px; }
.rigaopz .imgopz{margin-top:-5px; margin-right: 5px;}
@media(max-width:360px) {
    .rigaopz .imgopz.consegna { width:calc((100% * 85)/320);  }
    .rigaopz .imgopz.ritiro { width:calc((100% * 70)/320);  }
    .rigaopz .imgopz.pagacons { width:calc((100% * 80)/320);  }
    .rigaopz .imgopz.pagaord { width:calc((100% * 80)/320);  }
    .rigaopz .imgopz.consgratis { width:calc((100% * 70)/320);  }
}

.cellaCarrello{margin-right: 60px}
.cellaCarrello .btn-carrello{position: relative;min-height:50px;}
.cellaCarrello .btn-tornasu{position: absolute; top: 0px;  right: 0;width:50px; min-height:50px;}

.prod-categorie-fixed{z-index:851;  background-color: #ececec; padding:5px}
.prod-cart-fixed{transition: border-radius .3s ease;  height: auto;  border-radius: 10px;  background-color: #fff;  box-shadow: 0 2px 20px 0 rgb(0 0 0 / 10%); padding:5px}
.cart-section{display: flex; flex-direction: column; align-items: center;}
.cart-header{width:100%}
.cart-header .cart-title{width:66%}
.cart-header .cart-title > span{font-size:1.3rem;font-family: 'gotham_bold';text-transform: uppercase;}
.cart-header .cart-tot{width:33%}
.cart-body{width:100%;max-height: calc(100vh - 350px );  overflow-y: auto;}
.cart-body .cart-entry:not(:last-child){border-bottom:1px solid #cccccc}
.cart-prod-item{display: flex; flex-flow: column nowrap; padding: 10px 5px;}
.cart-prod-item .cart-prod-item-prezzo {font-size:1.1rem;}
.cart-prod-item .cart-prod-item-qta {font-size:1.1rem;}
/* FINE lista prodotti nuova grafica */
/* lista categorie articoli */
.clpageheader-twomenu {
    overflow: hidden;
}
.clpageheader-twomenu .cellaSx img { max-width: 40px; }
.clpageheader-twomenu .cellaMid { overflow:hidden;  padding-top: 5px; line-height: 13px; text-align:left; }
@media (min-width: 768px) { .clpageheader-twomenu .cellaMid { padding-top: 0; line-height: 15px; text-align:center; } }
.clpageheader-twomenu .listaTxtMain { font-size: 1.5em; font-family:'gotham_bold'; }
.clpageheader-twomenu .listaTxtSecond { font-size: 1.2em; color: #3A3A39; }
.clpageheader-twomenu .cellaDx  { display:inline-block; background:#fff; border: 1px solid #BD111F; width:40px; height: 40px; text-align:center; padding-top:2px; }
.clpageheader-twomenu .cellaDx img  { max-width:36px; }
.clpageheader-twomenu.lineh15  { line-height: 1.5em; }
.textboxContainer { position:relative; }
.textboxContainer input { border: none; height: 35px;  }
.textboxContainer a.buttonOverTextbox { position:absolute; right: 10px; top: 0; height: 100%; width: 11%; text-align:right; cursor:pointer; }
.textboxContainer a.buttonOverTextbox img { max-width: 30px; padding-top: 2px; }
.textboxContainer a.buttonOverTextbox.buttonOverTextbox-cancel img { max-width: 22px; padding-top: 6px; }

.clCategoryList { }
.rowElenco-categoria { overflow:hidden; padding: 10px 10px; background: #fff; margin-bottom: 10px; }
.rowElenco-categoria .cellaImmagineSx { position:relative; width: 60px; padding: 0; }
.rowElenco-categoria .imgCateg { overflow:hidden;  }
.rowElenco-categoria .imgCateg img { max-width: none; width: 100%; margin: 0 auto; }
.clBadge { position:absolute; display: block; width: 40px; height: 40px; top:-8px; left: -5px; 
             background: #fff;  color:#3A3A39; font-size:1.2rem;  padding: 2px; text-align:center; line-height:35px }
.rowElenco-categoria .cellaCentrale { padding-left: 10px; padding-top: 15px; line-height: 1.5rem; height: 60px; width: 67%; }
.rowElenco-categoria .cellaCentrale .listaTxtMain { font-size: 1.3rem; }
.rowElenco-categoria .cellaCentrale .listaTxtSecond { font-size: 1.2rem; }
.rowElenco-categoria .cellaImmagineDx img { width: 3.0rem; }
.rowElenco-categoria .cellaImmagineDx { width: 13%; text-align:right; padding-top: 15px;  }

@media (min-width: 768px) { 
    .rowElenco-categoria { padding: 10px 20px; }
    .rowElenco-categoria .cellaCentrale { padding-left: 20px; width:80%; }
}


.clCategoryBoxes { overflow:hidden;  margin: 0 auto; }
.clCategoryBoxes {  width: 247px;}
.rowElenco-box { float: left; padding: 10px; height: 125px; width: 123px; overflow: hidden; padding: 10px 7px; }
.rowElenco-box .imgCategBig { border: 2px solid #3A3A39; border-radius: 20px; overflow:hidden;  display:block; width: 90px; height: 90px; }
.rowElenco-box .imgCategBig img { max-width: 88px; height: 100%}
.rowElenco-box .txtDescr { font-size: 0.8em; }
@media (min-width: 768px) {  
    .clCategoryBoxes { 	width: 600px; }
    .rowElenco-box {  height: 150px;  width: 130px; margin-right: 20px;}
    .rowElenco-box:nth-child(4n+4) {  margin-right: 0px;}
    .rowElenco-box .imgCategBig { width: 112px; height: 112px; }
    .rowElenco-box .imgCategBig img { max-width: 110px; }
    .rowElenco-box .clBadge { width: 45px; height: 45px; line-height:41px; font-size: 1.3rem;}
    .rowElenco-box .txtDescr { font-size: 1rem; }
    
    .clCategoryList .rowElenco-categoria .clpage-importanttext {  font-size: 1.4rem; }
    .rowElenco-categoria .cellaImmagineDx { max-width:30px; }
}
.rowIntestazioneCatenaPv { color: #fff; height: 17px; line-height: 17px; display:block; margin: 0 auto; width: 100%; overflow: hidden; font-size: 1.2rem;
    padding-left: 5px; padding-top: 1px; padding-right: 5px;  border-bottom-left-radius: 5px; border-top-right-radius: 5px; }
@media(min-width: 768px){
    .rowIntestazioneCatenaPv {
        width: 70%;
    }
}




/* lista articoli */
@media(max-width: 768px) { #lsArticoli { padding-bottom: 70px; } }
.rowElenco-articolo { overflow:hidden; padding: 10px 10px; background: #fff; margin-bottom: 10px; }
.rowElenco-articolo.selected { background: #DEDEDE; }
.rowElenco-articolo:last-child { border:none; }
.rowElenco-articolo .imgCateg { overflow:hidden;  display:block; width: 60px; height: 60px; }
.rowElenco-articolo .imgCateg img { max-width: 60px; }
.rowElenco-articolo .cellaCentrale { padding-left: 10px; line-height: 17px; width: 80%;  }
.rowElenco-articolo .listaTxtMain { font-size: 1.3rem; width: 100%; height: 30px; overflow: hidden; line-height:15px; }
.rowElenco-articolo .listaTxtSecond { font-size: 1.0rem; width: 100%; height: 15px; }
.rowElenco-articolo .listaTxtThird { font-size: 1.3rem; width: 100%; height: 15px; }
.rowElenco-articolo .cellaColInfoSecondarie  { width: 75%; }
.rowElenco-articolo .cellaImmagineDx img { width: 2.6rem; }
.rowElenco-articolo .cellaImmagineDx { width: 15%; text-align:center; right: 0; bottom: 10px;  }
.rowElenco-articolo .txtQuantita { min-height:16px; font-size: 1.2rem; color: #BD111F; margin-bottom: -5px;}
.rowElenco-articolo .clFlagNotaRiga { position:absolute; left: -18px; top: 50%; margin-top: -12px; }
.rowElenco-articolo .clFlagNotaRiga img { width: 2.0rem; }
@media (min-width: 768px) { 
    .rowElenco-articolo { overflow:hidden; padding: 10px 20px; }
    .rowElenco-articolo .cellaCentrale { width: 90%; padding-left:20px; } 
    .rowElenco-articolo .cellaImmagineDx { width: 8%;  }
}

/* dettaglio articolo */
.productShowSm { overflow:hidden; }
.productShowSm .colProductImg { width: 150px; text-align:left; overflow: hidden;  margin: 0 auto;}
.productShowSm .productImg { max-width: 150px; overflow:hidden;  }
.productShowSm .productImg img {  }
.productShowSm .productMenu { width: 39%; display: inline-block; margin-left:10px; }
.productShowSm .productMenu > *:last-child { margin-bottom: 0;}
.buttonCalc { cursor:pointer; display: inline-block; border: 1px solid #BD111F;  
              width: 5rem; height:5rem;  overflow:hidden; background: #fff; font-size: 2rem; line-height: 4.5rem; }
@media (max-width:360px) { .buttonCalc {width: 4rem ; } } 
    .buttonCalc img { width: 20px; }
.buttonCalcBig  { cursor:pointer; display:inline-block; width: 120px; height:60px; overflow:hidden; background: #fff; font-size: 2.2rem; }
.buttonCalcBig input { border: 0; }
#modal_dettaglioArticolo .btn-thin { height: 50px;  margin-bottom: 10px; }
#modal_dettaglioArticolo .txtPrezzoUni { }
input.valQta, input.valQta:focus  { font-size: 2.2rem; color: #3A3A39; font-family: 'gotham_bold'; height: 60px;}
.bloccoQuantitaCentrale { margin: 0 auto; width: 100%;}
.bloccoQuantitaCentrale .cellaSx, .bloccoQuantitaCentrale .cellaDx {  display:inline-block; }
.bloccoQuantitaCentrale .cellaMid {  display:inline-block; margin: 0 10px; }
.bloccoQuantita {  font-size: 1.3rem; }
.bloccoQuantita .clrow-conversion { display:block; min-height: 20px;  }
.productShowMd .colProductImg { width: 30%; text-align:left; overflow: hidden;  margin: 0 auto;}
.productShowMd .productImg { display:inline-block; width: 150px; overflow:hidden;   }
.productShowMd .productImg img {  max-width: 150px; }
.productShowMd .productConfirm > *:first-child { margin-bottom: 15px;}
.productShowMd .productConfirm .btn.btn-thin { font-size: 1rem; }
.productShowMd .productMenu { overflow:hidden;}
.productShowMd .productMenu .btn { width: auto; padding: 6px; min-height: 30px; font-size: 1rem;  }
.productShowMd .productMenu .btn:first-child { margin-right: 15px;   }
a.biggerImage { position:relative; display:inline-block; }
a.biggerImage img, a.biggerImage:hover img, .tipZoomImage { cursor: -webkit-zoom-in; cursor: zoom-in!important; }
.tipZoomImage { background: rgba(256,256,256,0.5); border-top-left-radius: 5px; text-align:center; padding-top:5px; width: 35px; height: 35px; position:absolute; right: 0; bottom: 0; }
.tipZoomImage img { width: 25px;  }
.bloccoQuantita .isPrezzoKg.txtInfo { padding-left: 10px; padding-right: 10px; }

#modal_dettaglioArticolo .modal-body{padding:5px 35px;}


#modal_dettaglioArticolo .cnt-info-articolo{font-size: 1.5rem;font-family: 'gotham_bold';line-height: 1.5rem;overflow:hidden;}
#modal_dettaglioArticolo .cnt-info-articolo .medium-text{line-height:1.5rem;font-size:1.5rem;}
#modal_dettaglioArticolo .cnt-info-articolo .normal-text{line-height:1.3rem;font-size:1.3rem;}
#modal_dettaglioArticolo .cnt-info-articolo .cnt-desc{}
#modal_dettaglioArticolo .cnt-info-articolo .cnt-desc .icon-cart{margin-right:35px; border-radius: 100%; width: 35px; min-width: 35px; height: 35px; background: #fff;  margin-right:5px;}
#modal_dettaglioArticolo .cnt-info-articolo .cnt-desc .icon-cart > span{font-size:0.8rem; display:block; padding-top:4px; line-height:10px;}
#modal_dettaglioArticolo .cnt-info-articolo .cnt-desc .icon-cart > img{width:21px; display:block; margin: -3px 0 -3px 6px;}
#modal_dettaglioArticolo .cnt-info-articolo .cnt-desc .icon-prod-peso{width:35px; min-width:35px;}
#modal_dettaglioArticolo .cnt-info-aggiuntive{font-size:1.1rem;}
#modal_dettaglioArticolo .cnt-ingredienti{font-size:1.1rem;}
#modal_dettaglioArticolo .cnt-info-ordine .cnt-info-quantita{margin-left:60px;margin-right:60px;margin-bottom:10px; min-height:35px}
#modal_dettaglioArticolo .cnt-info-ordine .btn-left{position:absolute;left:0px; top:0px;}
#modal_dettaglioArticolo .cnt-info-ordine .btn-right{position:absolute;right:0px; top:0px;}
#modal_dettaglioArticolo .cnt-info-ordine .btn-qta{border-radius:100%; width:35px; height:35px; background:#fff}
#modal_dettaglioArticolo .cnt-info-ordine .buttonCalcBig{width:150px; height:35px;}
#modal_dettaglioArticolo .cnt-info-ordine .big-text{font-size:1.8rem;}
#modal_dettaglioArticolo .cnt-info-ordine .medium-text{line-height:1.3rem;font-size:1.3rem;}
#modal_dettaglioArticolo .cnt-info-ordine .normal-text{line-height:1.1rem;font-size:1.1rem;}
#modal_dettaglioArticolo .bloccoNote textarea{font-size:1.1rem;}
#modal_dettaglioArticolo .btn {border-radius:5px;}
#modal_dettaglioArticolo .btn > span{font-size:1.1rem;}
#modal_dettaglioArticolo .modal-footer.cnt-btn{border:0;padding: 5px 17px 60px 17px;}
#modal_dettaglioArticolo .modal-footer.cnt-info{border:0;padding: 5px 25px 15px 25px;}

@media(min-width: 576px) {
    #modal_dettaglioArticolo .modal-body {padding: 5px 25px;}    
    #modal_dettaglioArticolo .cnt-info-articolo{font-size:1.3rem;line-height:1.3rem;}
    #modal_dettaglioArticolo .cnt-info-articolo .medium-text{line-height:1.3rem;font-size:1.3rem;}
    #modal_dettaglioArticolo .cnt-info-articolo .normal-text{font-size:1.1rem;}
    #modal_dettaglioArticolo .cnt-info-aggiuntive{font-size:0.9rem;}
    #modal_dettaglioArticolo .cnt-ingredienti{font-size:0.9rem;}
    #modal_dettaglioArticolo .cnt-info-ordine .big-text{font-size:1.5rem;}
    #modal_dettaglioArticolo .cnt-info-ordine .medium-text{line-height:1.1rem;font-size:1.1rem;}
    #modal_dettaglioArticolo .cnt-info-ordine .normal-text{font-size:0.9rem;}
    #modal_dettaglioArticolo .bloccoNote textarea{font-size:0.9rem;}
    #modal_dettaglioArticolo .btn > span{font-size:0.9rem;}
}

/*Funzionamento peso variabile*/
#modal_funzionamentoPesoVariabile .title-img {
    max-width: 4rem;
    margin: auto;
}
#modal_funzionamentoPesoVariabile .title-txt {line-height:1.5rem}
#modal_funzionamentoPesoVariabile .testo-img {max-width:3rem}
#modal_funzionamentoPesoVariabile .testo-txt {line-height:1.7rem}

@media(max-width: 576px) { 
    .modal.modal-sm-fullscreen .modal-dialog { width: 100%!important; max-width: none!important; margin: 0; }
    .modal.modal-sm-fullscreen .modal-content {  min-height: 100vh;border-radius: 0; }
}
@media(max-width: 768px) { 
    .modal.modal-fullscreen .modal-dialog { width: 100%!important; max-width: none!important; margin: 0; }
    .modal.modal-fullscreen .modal-content {  min-height: 100vh;border-radius: 0; }
}


/* lista prodotti e categorie (paginata per WNB2C) */
.clCategoryProduct-inner { display:block; overflow: visible; margin: 15px 0; text-align:center; }
.clCategoryProduct-inner .card { cursor:pointer; width: 132px; height: 132px; display: inline-block; margin-bottom: 15px; margin-right: 15px; position:relative; overflow:hidden;  }
@media(min-width: 992px) { .clCategoryProduct-inner .card:nth-child(6n) { margin-right: 0;  } }
@media(min-width: 768px) and (max-width: 991px) { .clCategoryProduct-inner .card:nth-child(4n) { margin-right: 0;  } }
@media(min-width: 512px) and (max-width: 767px) { .clCategoryProduct-inner .card:nth-child(3n) { margin-right: 0;  } }
@media(min-width: 376px) and (max-width: 511px) { .clCategoryProduct-inner .card:nth-child(2n) { margin-right: 0;  } }
@media(max-width: 375px) { .clCategoryProduct-inner .card { margin-right: 0;  } }
.clCategoryProduct-inner .card .imgCateg img { max-width: none; width: 100%; margin: 0 auto; }
.clCategoryProduct-inner .card .text-secondary { position: absolute; bottom: 0; left: 0; background: rgba(255,255,255,0.9); padding: 5px;  font-size: 0.9rem;
     line-height: 12px; text-align: center; max-height: 54px; }
.clCategoryProduct-inner .card.selected { border: 2px solid #BD111F!important; }
.clCategoryProduct-inner .card.hover-effect {-webkit-transition: 0.5s;  transition: 0.5s; }
.clCategoryProduct-inner .card.hover-effect:hover { transform: scale(1.05); }





/* cart */
.rowElenco-cart {
    overflow: hidden;
    padding: 10px;
    background: #fff;
    margin-bottom: 10px;
    position: relative;
}
.rowElenco-cart:last-child { border:none; }
.rowElenco-cart .imgCateg { overflow:hidden;  display:block; width: 60px; height: 60px; }
.rowElenco-cart .imgCateg img { max-width: 60px; }
.rowElenco-cart .cellaCentrale { padding-left: 10px; line-height: 17px; width: 80%; }
.rowElenco-cart .listaTxtMain { font-size: 1.3rem; width: 100%; height: 30px; overflow: hidden; line-height:15px; }
.rowElenco-cart .listaTxtSecond { font-size: 1.0rem; width: 100%; height: 15px; }
.rowElenco-cart .listaTxtThird { font-size: 1.3rem; width: 100%; height: 15px; }
.rowElenco-cart .cellaCentrale .cellaColInfoSecondarie { width: 50%; }
.rowElenco-cart .cellaImmagineDx img { width: 1.4em; }
.rowElenco-cart .cellaImmagineDx {  position: absolute; right: 3px; bottom: 3px; width: 130px; height: 45px; overflow:hidden; }
.rowElenco-cart .cellaImmagineDx .subFuncCart {  float: left;  width: 40px; height: 30px; border: 1px solid #BD111F; margin-left: 10px; text-align: center; padding: 2px; }
.rowElenco-cart .cellaImmagineDx .subFuncCart:first-child {  border: 0; margin-left: 0; }
.rowElenco-cart .cellaImmagineDx .subFuncCartTesta {  height: 15px; font-size: 1.0rem; padding-right: 10px; }
.rowElenco-cart .cellaImmagineDxTop {  position: absolute; right: 0; top: 0; width: 75px; height: 45px; overflow:hidden; }
@media(max-width: 768px) {
    .rowElenco-cart .cellaImmagineDx {
        position: absolute;
        right: 5px;
        bottom: 3px;
        width: 130px;
        height: 45px;
        overflow: hidden;
    }
    .rowElenco-cart .cellaImmagineDx .subFuncCartTesta {  height: 13px; padding-right: 13px;  } }
.rowElenco-cart .borderNumber { border: 2px solid #3A3A39; border-radius: 12px; overflow:hidden;  display:inline-block; width: 75px; padding:2px; }
.rowElenco-cart .imgCartDelete  { margin-right: 10px;  }
.rowElenco-cart .imgCartDelete  img, .rowElenco-cart .cellaImmagineDx .subFuncCart img { width: 20px;  }
.rowElenco-cart .cellaImmagineDx .subFuncCart.subFuncCartQta { font-size: 1.4rem; padding: 5px 2px;  }
.rowElenco-cart .cellaImmagineDx .subFuncCart.subFuncCartNote { font-size: 1.4rem; padding: 0; width: 30px; padding-top: 4px;  }
.rowElenco-cart .cellaImmagineDx .subFuncCartQta.subFuncCartQtaSmall { font-size: 1.1rem;  }
.rowElenco-cart .clFlagNotaRiga {  }
@media(min-width: 768px) { 
    .rowElenco-cart {  padding: 10px 20px; } 
    .rowElenco-cart .cellaCentrale { padding-left:20px; width: 80%; }
    .rowElenco-cart .cellaCentrale .cellaColInfoSecondarie { width: 84%; }
}
/* checkout */
.clCheckout-stickyhead {
    line-height: 1.2rem;
}
.borderDown { border-bottom: 1px solid #666666; }
.bordo-contenitore {border: 1px solid #666666; padding: 10px;  }
.rowElenco-selezione-luogo {
    overflow: hidden;
    padding: 5px 0;
    border-bottom: 1px solid #c2c2c2;
}

.rowElenco-selezione-luogo:last-child {
    border: none;
}
/* endcheckout */
.clpage-supertitletext {
    font-family: 'gotham_bold';
    font-size: 1.9rem;
    text-transform: uppercase;
}


/* orders list */
.rowElenco-ordini { overflow:hidden; padding-top: 10px; padding-bottom:10px; border-bottom: 1px solid #666666; }
.rowElenco-ordini:last-child { border:none; }
.rowElenco-ordini .cellaCentraleDati { line-height: 16px;  height: auto; width: 44%; }
@media (max-width: 768px) {
    .rowElenco-ordini .cellaCentraleDati { width: 85%; }
    .clpage-bigtext { font-size: 1rem; }
}
.rowElenco-ordini .cellaCentraleTot { padding-left: 8px; line-height: 16px; height: auto; width: 44%; }
.rowElenco-ordini .cellaImmagineDx img { width: 3rem; max-width: 30px;   }
.rowElenco-ordini .cellaImmagineDx { text-align:center; width: 11%; text-align:center; padding-top:13px; }
@media (max-width: 768px) { .rowElenco-ordini .cellaImmagineDx {  padding-top:29px; } }


/* order details */
.rowElenco-intestazioneOrdine { overflow:hidden; padding-top: 10px; padding-bottom:10px; }
.rowElenco-intestazioneOrdine .imgCateg { border-radius: 10px; overflow:hidden;  display:block; width: 50px; height: 50px; }
.rowElenco-intestazioneOrdine .cellaCentraleDati {  padding-left: 8px; line-height: 16px;  height: auto; width: 44%; }
@media (max-width: 768px) {
    .rowElenco-intestazioneOrdine .cellaCentraleDati { width: 83%; }
 
}
.rowElenco-intestazioneOrdine .cellaCentraleTot { padding-left: 8px; line-height: 16px; height: auto; width: 44%; }
.rowElenco-intestazioneOrdine .cellaImmagineDx img { width: 1.4rem;   }
.rowElenco-intestazioneOrdine .cellaImmagineDx { text-align:center; width: 10%; text-align:center; padding-top:13px; }
@media (max-width: 768px) { .rowElenco-intestazioneOrdine .cellaImmagineDx {  padding-top:29px; } }

/* dettaglio pv */
.imgPv img { max-width: 200px; overflow: hidden;}



/* dashboard esercente*/
.container.dashboard {max-width:1140px!important}
.card .header {height: 6rem!important;}
.card .content { height: 100px; }
.half { width: 50%;}
.pull-left { float: left !important;}
.row-group{ margin-bottom: 10px;}
.front, .back { text-align: center; position: absolute; top: 0; left: 0;}
.back {background-color: #F5F5F5; line-height: 30px;}

.card .iconBtn { } 
.card .labelBtn {padding-left:5px; max-width:95% } 

/* lista punti vendita esercente */
.rowElenco-pveserc .red { color: #8b0000!important; }

/* Punto vendita esercetnte */
.label-giorno label{margin-bottom:0;}
.orario{padding-bottom:2px; padding-top:2px;}
.orario input{border-bottom:none; border:1px solid #666666; border-radius:4px;  background-color:#ffffff;cursor: pointer;}
.orario .date input{font-size:1.3rem;}
#containerDettPv .img  img { max-width: 116px; }
#containerDettPv .img { border: 2px solid #3A3A39; border-radius: 10px; overflow:hidden;  display:block; width: 120px; height: 120px;  }
#containerDettPv .clImgNew span { display: block; width: 116px; height: 116px; background-size: 100% 100%; }
#containerDettPv textearea { height: 80px; }
.cnt-giorno-orario{border-bottom:solid 1px #BD111F; padding-top:10px; padding-bottom:10px;}
.cnt-giorno-orario:last-child { border:none; }
.cnt-extra-orario{border-top:solid 1px #BD111F; padding-top:10px; padding-bottom:10px;}
.cnt-extra-orario:first-child { border:none; }
.cnt-titolo-fasce{margin-bottom:0.5rem; font-size: 1.1rem; cursor:pointer;}
.cnt-fasce{margin-bottom:0.5rem;}
.cnt-fasce:first-child { border:none; }
.cont-immaginicarousel { overflow:hidden; width: 100%; }
.cont-immaginicarousel .carousel { width: 100%; float:left; }
.cont-immaginicarousel .carousel-newimage { width: 25%; float:left; }
.carousel-control-next, .carousel-control-prev {  color: #BD111F; background: #ffffff; background-image:none; }
.carousel-control-next:hover, .carousel-control-prev:hover, .carousel-control-next:active, .carousel-control-prev:active, 
.carousel-control-next:focus, .carousel-control-prev:focus {color: #ffffff;  background: #BD111F;  background-image: none;}

.carousel-control-next.default, .carousel-control-prev.default {  color: #fff; background: transparent; background-image:none; }
.carousel-control-next.default:hover, .carousel-control-prev.default:hover, .carousel-control-next.default:active, .carousel-control-prev.default:active, 
.carousel-control-next.default:focus, .carousel-control-prev.default:focus {color: #ffffff;  background:transparent;  background-image: none;}
#containerDettPv .image-addNew { width: 60px;height: 60px; margin: 30px auto; padding: 3px; text-align: center; background: transparent; border: none;}

.lista-eventiPv {  max-height: 500px; overflow-y: scroll!important;  }
.row.list-group-item.bodyRow {
    display: flex; /* 01/10/2020 vedere se da problemi */
}
.bgBannerPreview { background-position: center center; background-repeat:no-repeat; background-size: 768px; }


/* assortimento esercente */
.rowElenco-articoloeserc { }
.rowElenco-articoloeserc .cellaCentrale { width: 84%; }
.rowElenco-articoloeserc .fa { font-size: 1.5rem; }
.rowElenco-articoloeserc .red { color: darkred!important; }
@media (max-width: 768px) { .rowElenco-articoloeserc .cellaCentrale {  max-width: 79%; } }
@media (max-width: 320px) { .rowElenco-articoloeserc .cellaCentrale {  max-width: 218px; } }
@media (min-width: 1200px) { 
    .rowElenco-articoloeserc {  width: 49%; float: left;  }
    .rowElenco-articoloeserc.altClass {  margin-right: 2%;  }
}


/* dettaglio articolo */
#containerDettArticolo .tab-content { margin: 20px 0; }
#containerDettArticolo .img  img { max-width: 116px; }
#containerDettArticolo .img { border: 2px solid #3A3A39; border-radius: 10px; overflow:hidden;  display:block; width: 120px; height: 120px;  }
#containerDettArticolo .clImgNew span { display: block; width: 116px; height: 116px; background-size: 100% 100%; }
#containerDettArticolo textearea { height: 80px; }
.hiddenfile { width: 0px; height: 0px; overflow: hidden; position:absolute; }
#containerDettArticolo .check-false, #containerDettArticolo .check-true { width: 35px; height:35px; background-size: 35px; }
#containerDettArticolo input { text-align: left;}
#containerDettArticolo textarea { height: 110px;}
#containerDettArticolo .image-addNew { width: 60px; height:60px; margin: 30px auto; padding:3px; text-align:center; background:transparent; border:none;}
#containerDettArticolo .note-editable p, #modal_dettaglioArticolo .productInfo p, 
    #PreviewHtml .productInfo p {  line-height: 1.5rem;}
@media (max-width: 370px) { 
    /* sistema a capo popup per schermi piccoli */
    .productShowSm .colProductImg {width: 120px; }
    .productShowSm .productMenu {margin-left: 5px; }
    .buttonCalcBig { width: 100px;}
}


/* anagrafica categorie esercente */
#treeview .list-group-item > * { float: left; }
#treeview .list-group-item { position:relative;}
#treeview .imgCateg { border: 2px solid #3A3A39; border-radius: 10px; overflow:hidden; 
                      display:inline-block; width: 65px; height: 65px;  }
#treeview .state-icon { padding-top: 15px;}
#treeview .clTestoCategoria { margin-left: 10px; display:inline-block; height: 65px; line-height: 20px; padding-top: 8px; width: 75%; }
@media (max-width: 768px) { #treeview .clTestoCategoria { width: 57%; } }
#treeview .clTestoCategoria.clTestoCategoriaNew { margin-right:0; width: 80%;}
#treeview .clEditCategoria { position: absolute; right: 0; top: 39px;  width: 50px; height: 40px;  text-align:center; }
.pageListaCategorie .img { border: 2px solid #3A3A39; border-radius: 10px; overflow:hidden;  display:block; width: 120px; height: 120px;  }
.clImgNew span { display: block; width: 116px; height: 116px; background-size: 100% 100%; }
.pageListaCategorie input {text-align:left;}
#treeview .listaTxtSecond { font-size: 1.1rem; color: #555454; }

/* anagrafica tipi esercizio */
.rowElenco-listTipoEsercizio { border: 1px solid #BD111F;  background: #FFFFFF; }
.rowElenco-listTipoEsercizio .imgCateg { background: #fff; overflow: hidden; display: block; width: 60px;  height: 60px; margin: 0 auto; margin-top: 5px; }
.rowElenco-listTipoEsercizio .imgCateg img {  }
.rowElenco-listTipoEsercizio .cellaDesc { display:block; line-height:10px; font-size: 0.8rem; color: #555454; height: 20px; text-align: center; margin: 2px; }
.listaSelezione .rowElenco-listTipoEsercizio.RigaSelezionata { background: #fdd6d9 !important;  }
.listaSelezione .rowElenco-listTipoEsercizio:nth-child(3n) { margin-right: 0;  }
.listaSelezione li.rowElenco-listTipoEsercizio.bodyRow:nth-child(2n+1) {background-color: #fff;}
@media(min-width: 768px) { 
    #modal_seltipoesercizio .txtMessage { width: 531px;  margin: 0 auto; } 
    .listaSelezione .rowElenco-listTipoEsercizio:nth-child(3n) { margin-right: 12.5px;  }
    .listaSelezione .rowElenco-listTipoEsercizio:nth-child(6n) { margin-right: 0!important;  }
}
.anagListaTipiEsercizio .rowElenco-listTipoEsercizio:nth-child(2n+1) { background-color: #fff;}
.anagListaTipiEsercizio .rowElenco-listTipoEsercizio .cellaImg { padding-top: 15px; }
.anagListaTipiEsercizio .img  img { max-width: 116px; }
.anagListaTipiEsercizio .img { border: 2px solid #3A3A39; border-radius: 10px; overflow:hidden;  display:block; width: 120px; height: 120px;  }
.anagListaTipiEsercizio input {text-align:left;}

/* ordini list*/
.font-title{font-size:1.5rem;}
.font-firsttext{font-size:1.4rem;}
.font-secondtext{font-size:1.3rem;}
.font-thirdtext{font-size:1rem;}
.font-thirdtext.smaller{font-size:0.8rem;}
.rowElenco-eserc { overflow:hidden; border-bottom: 1px solid #666666; padding-top:5px;padding-bottom:5px; }
.rowElenco-eserc:first-child {padding-top:0;}
.rowElenco-eserc:last-child { border:none; padding-bottom:0;}
.icon-stato-ordine{height: 40px; max-width: 40px; margin: auto; background-position: center; background-repeat: no-repeat; background-size: contain;}
.icon-stato-ordine.inpreparazione{background-image: url(./../img/icon-inpreprazione0.png)}
.icon-stato-ordine.inconsegna{background-image: url(./../img/icon-inconsegna0.png)}
.icon-stato-ordine.concluso{background-image: url(./../img/icon-concluso0.png)}
.icon-stato-ordine.inpreparazione1{background-image: url(./../img/icon-inpreprazione1.png)}
.icon-stato-ordine.inconsegna1{background-image: url(./../img/icon-inconsegna1.png)}
.icon-stato-ordine.concluso1{background-image: url(./../img/icon-concluso1.png)}
.btn-ordine{display: flex;align-items: center;justify-content: center;font-size:1.1rem; min-height:20px;font-family: 'gotham_bold'; border: 1px solid; border-radius:0px;}
.btn-ordine img{margin-left: auto;max-width:20px;}
.btn-ordine span{margin-right: auto;}
.btn-ordine.btn-neutral{background-color:#fff; color: #808080; border-color: #808080}
.btn-ordine.btn-positive{background-color:#7ac943; color: #fff; border-color: #7ac943}
.btn-ordine.btn-negative{background-color:#c2c2c2; color: #fff; border-color: #c2c2c2}
.rowElenco-riga-ord {overflow: hidden; padding: 10px; background: #fff; margin-bottom: 10px; position: relative;}
.rowElenco-riga-ord:last-child { border:none; }
.riga-ord-qta{border:1px solid #BD111F!important;border-radius:4px!important;color:#BD111F!important; }
.rowElenco-riga-ord.stato-0{color: #c2c2c2;}
.rowElenco-riga-ord.stato-0 .riga-ord-qta{border:1px solid #c2c2c2!important;color:#c2c2c2!important; }
.rowElenco-riga-ord.stato-0 .clickable:hover, .rowElenco-riga-ord.stato-2 .clickable:hover{opacity:1}
.riga-ord-qta.disabled{border:1px solid #666666!important;color:#666666!important; }
.cnt-absTotaliLista { position: absolute;  bottom: 0px; right: 0; }

.rowElenco-riga-ord .cntArticolo{margin-left:65px;}
.rowElenco-riga-ord .cntArticolo .cntImg{width: 60px; position: absolute; top: 0;left: 0;}
.rowElenco-riga-ord .cntArticolo .cntDettaglio{min-height:60px}
.rowElenco-riga-ord .cntArticolo .cntDettaglio .cntDescrizione{line-height: 1.3rem; font-size:1.3rem; height:3.9rem; text-overflow: ellipsis; word-wrap: break-word;overflow: hidden; margin-right:65px}
.rowElenco-riga-ord .cntArticolo .cntDettaglio .cntQuantita{width: 60px; position: absolute; top: 0;right: 0;}
.rowElenco-riga-ord .cntArticolo .cntDettaglio .cntInfoExtra{float:right;}
.rowElenco-riga-ord .cntArticolo .cntDettaglio .cntInfoExtra > div{line-height:1.3rem;}
.rowElenco-riga-ord .cntArticolo .cntDettaglio .cntInfoExtra .cntQuantitaEq{width:60px;}
.rowElenco-riga-ord .cntArticolo .cntDettaglio .cntInfoExtra .cntQuantitaEq .riga-ord-qta{width:60px;}


/* distinte list */
.rowElenco-distinte { overflow:hidden; padding-top: 10px; padding-bottom:10px; border-bottom: 1px solid #666666; }
.rowElenco-distinte:last-child { border:none; }
.rowElenco-distinte .cellaCentraleDati { line-height: 16px;  height: auto; width: 85%; }
@media (max-width: 768px) {
    .rowElenco-distinte .cellaCentraleDati { width: 85%; }
    .clpage-bigtext { font-size: 1rem; }
}
.rowElenco-distinte .cellaCentraleTot { padding-left: 8px; line-height: 16px; height: auto; width: 44%; }
.rowElenco-distinte .cellaImmagineDx img { max-width: 3rem;  width: 100%; }
.rowElenco-distinte .cellaImmagineDx { text-align:center; width: 11%; text-align:center; padding-top:13px; }
@media (max-width: 768px) { .rowElenco-ordini .cellaImmagineDx {  padding-top:29px; } }
.buttonCalcPrep{cursor: pointer; display: inline-block; border: 1px solid #BD111F; overflow: hidden; background: #fff;font-size: 2rem; }
.square {height:0;width:80%;padding-bottom:80%;}


/* lista utenti esercenti */
.rowElenco-utenti img { max-width: 40px; }
.rowElenco-utenti .cellaContratto { position:absolute; right: 0; top: 0;  }

/* lista clienti registrati */
.rowElenco-clientereg { overflow:hidden; padding: 6px 0; background: #fff; border-bottom: 1px solid #3A3A39; }
#modal_dettaglio .dettaglioVisualizza .row:nth-child(odd) div { background: #ddd; }
input.inputInvisibili { position:absolute; top:-1000px; left: -1000px; height:10px; width: 10px; }

/* lista gruppi negozi */
.rowElenco-catene { overflow:hidden; padding: 10px 10px; background: #fff; margin-bottom: 10px; }
.rowElenco-catene.selected { background: #DEDEDE; }
.rowElenco-catene .imgCateg { overflow:hidden; }
.rowElenco-catene .imgCateg img { width: 90%; max-width: 50px; }
.rowElenco-catene .cellaCentrale { padding: 0; padding-left: 10px; line-height: normal; height:auto; }
.rowElenco-catene .listaTxtMain { font-size: 1.3rem; width: 100%; height: 25px; overflow: hidden; line-height:15px; }
.rowElenco-catene .listaTxtSecond { font-size: 1.0rem; width: 100%; height: 15px; }
.rowElenco-catene .cellaDx { margin-top: 10px; }
.rowElenco-catene .cellaDx img { max-width: 50px; width: 100%; }
.anagListaCatene .img img { max-width: 116px; }

/* lista eventi negezio */
.rowElenco-eventi { overflow:hidden; padding: 10px 10px; background: #fff; margin-bottom: 10px; }
.rowElenco-eventi.selected { background: #DEDEDE; }
.rowElenco-eventi .imgCateg { overflow:hidden; }
.rowElenco-eventi .imgCateg img { width: 90%; max-width: 50px; }
.rowElenco-eventi .cellaCentrale { padding: 0; padding-left: 10px; line-height: normal; height:auto; }
.rowElenco-eventi .listaTxtMain { font-size: 1.3rem; width: 100%; height: 25px; overflow: hidden; line-height:15px; }
.rowElenco-eventi .listaTxtSecond { font-size: 1.0rem; width: 100%; height: 15px; }
.rowElenco-eventi .cellaDx { margin-top: 10px; }
.rowElenco-eventi .cellaDx img { max-width: 50px; width: 100%; }
.anagListaEventi .img img { max-width: 116px; }

/* menu laterale */
.wrapper {   display: block; }
#sidebar {
    height: 100vh;  position: fixed;   width: 250px; font-family: 'gotham_regular';
    top: 0;  left: -250px; z-index: 1030;  background: #ECECEC;  color: #fff; transition: all 0.3s;  overflow-y: scroll;
}
#sidebar.active { left: 0; }
#sidebar .sidebar-header {  height: 70px; padding: 10px;  background: #555454; font-size: 1.5rem;  }
#sidebar .sidebar-header .sidebar-logoBox { width: 50px; } 
#sidebar .sidebar-header .sidebar-userBox { margin-left: 10px; height: 100%; width: 160px; line-height: 17px; overflow:hidden; }
.sidebar-body { padding: 15px; color:#3A3A39; font-size: 1.3rem; }
.sidebar-body ul { margin: 20px 0;  }
.sidebar-body li { height: 45px;  }
.sidebar-body li a { padding-top: 12px; line-height: 15px;  height: 100%;  display: block; }
.sidebar-brand-white { position:absolute; z-index: -1; bottom:10px; right: 10px; }
.sidebar-brand-white img { width: 110px; }
.overlay {
    display: none;  position: fixed; top:0;
    /* full screen */
    width: 100vw; height: 100vh;
    /* transparent black */
    background: rgba(0, 0, 0, 0.7);
    /* middle layer, i.e. appears below the sidebar */
    z-index: 998;  opacity: 0;
    transition: all 0.5s ease-in-out;
}
.overlay.active {  display: block;  opacity: 1; }

#dismiss {
    width: 35px;  height: 35px;  position: absolute;  top: 10px; right: 10px;
    line-height: 35px;
    text-align: center;
    background: #7386D5;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    #dismiss:hover {
        background: #fff;
        color: #7386D5;
    }
