html{
    -webkit-font-smoothing: subpixel-antialiased;
}

body{
    position: relative;
    font-family: "m_sans300", Arial, Helvetica, sans-serif;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    -webkit-tap-highlight-color: rgba(0,0,0,0.1);
    overflow-x: hidden;
}

#fancybox-wrap, #fancybox-wrap *{
    -moz-box-sizing: content-box;
 -webkit-box-sizing: content-box;
      -o-box-sizing: content-box;
     -ms-box-sizing: content-box;
         box-sizing: content-box;
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

a.ancora{
    background-color: rgba(0, 0, 0, 0);
    display: block;
    position: relative;
    top: -55px;
}

a, button{
    -webkit-tap-highlight-color: rgba(0,0,0,0.15);
}

.iFrameBlock{
    display: block;
    width: 100%;
    height: 100%;
    border: none;
}

@media (max-width: 767px){
    .annunci-extra .lead{
        font-size: 16px;
    }
    .annunci-extra .corpo {
        padding: 0 12px;
    }
    .annunci-extra .brd-right {
        margin-bottom: 10px;
    }
    .annunci-extra ul.fa-ul {
        text-align: left;
    }
}

@media (min-width: 768px){
    #riga2annLig{
        white-space: nowrap;
    }
    .annunci-extra .brd-right {
        margin-bottom: 0;
        border-right: 2px solid #ebebeb;
        box-shadow: -1 0px 0 rgba(0, 0, 0, 0.15) inset;
        padding-left: 25px;
    }
}

.annunci-extra{
    position: relative;
}

.annunci-extra .lead.custom {
    line-height: 1.25;
}

.annunci-extra .sub-lead {
    line-height: 1;
}

.annunci-extra .small{
    font-size: 78%;
    word-spacing: 1.2px;
}

#home .mfp-content{
    height: auto;
}

.iframeAnnuncioLiguria{
    height: 415px;
}

.rbt-row {
    /* display: table; */
    width: 100%;
    /*height: 4px;*/
    height: 3px;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #f5f5f5;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}

.row-rtb-inner{
    display: table-cell;
    height: 100%;
/*    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;*/
    background-color: #337ab7;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    -webkit-transition: width .6s ease;
       -o-transition: width .6s ease;
          transition: width .6s ease;
}

.row-r{
  background-color: #ec6707;
}

.row-t{
  background-color: #ee1b22;
}

.row-b{
  background-color: #9d2096;
}

.hr10{
    margin-top: 10px;
    margin-bottom: 10px;
}

.glyphicon.glyphicon-lg{
    font-size: 1.665em;
}

.no-gutter [class*="-6"] {
    padding-left:0;
    padding-right:0;
}

.scrollTop{
    overflow: hidden;
    bottom: 20px;
    height: 38px;
    right: 0.9%;
    opacity: 0.6;
    padding: 0;
    position: fixed;
    width: auto;
    z-index:999999999;
    display:none;
    cursor: pointer;
    box-sizing:content-box;
    -webkit-box-sizing:content-box;
}

.loadAnim{
    visibility: hidden !important;
}

main{
    padding: 0 30px;
    max-width: 1920px;
    margin: 0 auto;
}

input {
    box-shadow: none !important;
}

main:before, main:after{
    display: table;
    content: "";
}

.content{
    position: relative;
}

.header-wrapper {

}

.box-right-header{

}

.page-header h3 small{
    margin: 4px;
}

.page-header h1{
    margin-bottom: 0;
    margin-top: 0;
}

.page-header:after{
  border-bottom: 1px solid #ddd;
}

.page-header h3{
    margin: 0;
}

.page-header{
    margin-bottom: 10px;
}

.panel{
    border-radius: 0;
    margin-bottom: 0;
}

.thumbnail{
    border-radius: 0;
}

.link-calcola-prezzo-lista {
    position: relative;
    top: -7px;
    line-height: normal;
}

@media (min-width: 480px){
    .header-wrapper {
        display: table;
        padding: 24px 40px;
        width: 100%;
    } 

    .box-right-header{
        display: table-cell;
        text-align: right;
        vertical-align: middle;
    }
}

@media (max-width: 767px){
    .box-right-header{
        min-width: 195px;
    }
}

@media (min-width: 768px){
    .box-right-header{
        width: auto;
    }
}
@media (min-width: 768px) and (max-width: 890px){
    .header-wrapper{
        padding: 25px 8px 25px 10px;
    }
}

.pre-scrollable-250{
    max-height: 250px;
    overflow-y: scroll;
}

.pre-scrollable-330{
    max-height: 330px;
    overflow-y: scroll;
}

.left-side{
    display: inline-block;
    padding: 0 30px;
    position: relative;
    width: 49.666%;
    vertical-align: middle;
}

.right-side{
    display: inline-block;
    padding: 0 30px;
    width: 49.666%;
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.top-page{
    margin-bottom: 10px;
}

.bottom-page{
    border-top: 1px solid #ddd;
    padding-top: 10px;
    margin-top: 20px;
}

.form-inline .form-group{
    vertical-align: -webkit-baseline-middle;
}

.form-login .form-control{
    min-width: 195px !important;
}

.form-control{
    border-radius: 0;
}
.btn2{
    background: -moz-linear-gradient(center top , #4387fd, #4683ea) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid transparent;
    border-radius: 0;
    box-sizing: border-box;
    margin: 0;
    outline: medium none;
    color: #fff;
}

.btn2:hover{
    color: #fff;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
}

.btn2:active{
    background: -moz-linear-gradient(center top , #3c7ae4, #3f76d3) repeat scroll 0 0 rgba(0, 0, 0, 0);
    background: -webkit-linear-gradient(center top , #3c7ae4, #3f76d3) repeat scroll 0 0 rgba(0, 0, 0, 0);
    background: linear-gradient(center top , #3c7ae4, #3f76d3) repeat scroll 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.15) inset;
    -moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.15) inset;
    -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.15) inset;
}

.btn2:focus{
    color: #fff;
}

.input-md {
    font-size: 16px;
    height: auto;
    line-height: 1.33333;
    padding: 8px 10px;
}

section >.row{
    margin-left: 0;
    margin-right:0;
}

.box-square{
    border-radius: 0px;
}

.inline-block {
    display: inline-block;
}

.center-inline-block{
    display: inline-block;
    margin: 0 auto;
}

.btn{
/*    background-color: #197db9;
    border-color: #016099;
    color: #fff;
    font-family: "m_sans100", sans-serif;*/
    /*font-size: 15px;*/
/*    padding: 5.3px 11px;
    margin: 0;*/
    background: #fff;
    /* background-color: transparent; */
    color: #444;
    height: auto;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
}

.btn:hover, .btn:focus, .btn.focus {
    color: #197db9;
    text-decoration: none;
}

.btn:active, .btn.active {
    background-image: none;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
    -webkit-box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
    -moz-box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
    outline: 0 none;
    color: #197db9;
    text-shadow: 1px 0 1px #197db9;
}

.form-ricerca-catalogo .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active{
   z-index: 1;
}
.btn-group.open .dropdown-toggle {
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
    -webkit-box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
    -moz-box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
}

.btn.inactive{
    color: #e8e8e8;
}

.btn.inactive:hover, .btn.inactive:active{
    color: #197db9;
}

@media (max-width: 767px){
    .left-side{
        display: block !important;
        position: relative;
        width: 100% !important;
        margin-bottom: 15px;
        padding: 0 !important;
    }

    .right-side{
        display: block !important;
        width: 100% !important;
        display: inline-block;
        position: relative;
        padding: 0 !important;
    }
}

/*BTN-BLU*/
.btn.btn-blue{
    background-color: #197db9;
    border-color: #016099;
    color: #fff;
}
.btn.btn-blue:hover{
    background-color: #016099;
    border-color: #016099;
    color: #fff;
}
.btn.btn-blue:active{
    background-color: #197db9;
    border-color: #016099;
    color: #fff;
    text-shadow: 1px 0 1px #016099;
}

/* BTN-WHT*/
.btn.btn-wht{
    border-color: #ccc;
    color: #444;
    /*-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1) inset;*/
    /*-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1) inset;*/
    /*box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1) inset;*/
}

.btn.btn-wht:hover{
    background: #ebebeb;
    background-color: #ebebeb;
}
.btn.btn-wht:active{
    text-shadow:none;
}

/*BTN-ORANGE*/
.btn.btn-orng{
    background-color: #ee7a25;
    border-color: #f06400;
    color: #fff;
}
.btn.btn-orng:hover{
    background-color: #f06400;
    border-color: #f06400;
    color: #fff;
}
.btn.btn-orng:active{
    background-color: #ee7a25;
    border-color: #f06400;
    color: #fff;
    text-shadow: 1px 0 1px #f06400;
}

/* BTN-RED*/
.btn.btn-red{
    background-color: #f03036;
    border-color: #b82529;
    color: #fff;
}
.btn.btn-red:hover{
    background-color: #dd1b20;
    border-color: #dd1b20;
    color: #fff;
}
.btn.btn-red:active{
    background-color: #f03036;
    border-color: #b82529;
    color: #fff;
    text-shadow: none;
}

/* BTN-VIOLA*/
.btn.btn-viola{
    background-color: #993bb3;
    border-color: #7b1f96;
    color: #fff;
}
.btn.btn-viola:hover{
    background-color: #87349e;
    border-color: #87349e;
    color: #fff;
}
.btn.btn-viola:active{
    background-color: #993bb3;
    border-color: #7b1f96;
    color: #fff;
    text-shadow: none;
}

/* BTN-VIOLA SCURO*/
.btn.btn-viola-scuro{
    background-color: #6f5499;
    border-color: #563d7c;
    color: #fff;
}
.btn.btn-viola-scuro:hover{
    background-color: #563d7c;
    border-color: #87349e;
    color: #fff;
}
.btn.btn-viola-scuro:active{
    background-color: #6f5499;
    border-color: #563d7c;
    color: #fff;
    text-shadow: none;
}

/*** BTN-VERDE ***/

.btn.btn-verde{
    background-color: #07b85f;
    border-color: #07a355;
    color: #fff;
}
.btn.btn-verde:hover{
    background-color: #07a355;
    border-color: #07a355;
    color: #fff;
}
.btn.btn-verde:active{
    background-color: #07b85f;
    border-color: #07a355;
    color: #fff;
    text-shadow: none;
}


/*** BTN-OUTLINE ***/

.btn.btn-outline{
    background-color: #fff;
    border-width: 2px;
    border-color: #ddd;
    color: #ddd;
    text-transform: uppercase;
    min-height: 34px;
}
.btn.btn-outline:hover{
    background-color: #fff;
    border-color: #888;
    color: #888;
}
.btn.btn-outline:active{
    background-color: #fff;
    border-color: #ddd;
    color: #ddd;
    text-shadow: none;
}

/*** BTN-OUTLINE-RED ***/

.btn.btn-outline.red{
    border-color: #eb212d;
    color: #eb212d;
}
.btn.btn-outline.red:hover{
    background-color: #fff;
    border-color: #c41b27;
    color: #c41b27;
}
.btn.btn-outline.red:active{
    background-color: #fff;
    border-color: #eb212d;
    color: #eb212d;
}

/*** BTN-OUTLINE-VERDE ***/

.btn.btn-outline.verde{
    border-color: #01a453;
    color: #01a453;
}
.btn.btn-outline.verde:hover{
    border-color: #018744;
    color: #018744;
}
.btn.btn-outline.verde:active{
    border-color: #01a453;
    color: #01a453;
}
/*** BTN-OUTLINE-ORANGE ***/

.btn.btn-outline.orange{
    border-color: #ec6707;
    color: #ec6707;
}
.btn.btn-outline.orange:hover{
    border-color: #ec8134;
    color: #ec8134;
}
.btn.btn-outline.orange:active{
    border-color: #ec6707;
    color: #ec6707;
}
/*** BTN-OUTLINE-WHITE ***/

.btn.btn-outline.white{
    background-color: transparent;
    border-color: white;
    color: white;
}
.btn.btn-outline.white:hover{
    border-color: white;
    color: white;
}
.btn.btn-outline.white:active{
    border-color: white;
    color: white;
}

/*** BTN-SLIDE ***/

.btn.btn-slide{
    background: rgb(0,0,0);
    background-color: rgba(0, 0, 0, 0.4);
    color: #fff;
    text-transform: uppercase;
    /*height: 34px;*/
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.btn.btn-slide:hover{
    background: rgb(0,0,0);
    background-color: rgba(0, 0, 0, 0.4);
    color: #fff;
}
.btn.btn-slide:active{
    background: rgb(0,0,0);
    background-color: rgba(0, 0, 0, 0.4);
    color: #fff;
    text-shadow: none;
}


.no-margin{
    margin: 0;
}

.no-padding {
    padding: 0;
}

.no-border {
    border: none !important;
}

.row-margin {
    margin-left: 15px;
    margin-right: 15px;
}

.nascosto{
    visibility: hidden;
}

.dropdown-menu-open-right{
    right:0;
    left: auto;
}

.dropdown-menu > li > a {
    cursor: pointer;
}

.form-login{
    height: auto;
    text-align: center;
    padding:15px 0 0;
}
.box-login{
    display: inline-block;
    width: 260px;
    margin-bottom: 4px;
}
#box-btn-login{
    margin-bottom: 11px;
}

.page-header{
    margin: 12px 0;
    text-transform: uppercase;
    text-align: center;
    font-family: "m_sans500";
    padding-bottom: 12px;
}

.page-header > a.btn-wht{
    margin-bottom: 10px;
}

.page-header h1{
    font-size: 2em;
}

.vertical-align {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.visible-xxs{
    display: none !important;
}

.visible-xxs-block{
    display: none !important;
}

@media (max-width: 667px){
    .visible-xxs-block{
        display: block !important;
    }
    .visible-xxs{
        display: block !important;
    }
    .page-header h1{
    font-size: 1.9em;
    }
}


.visible-xxs-555{
    display: none !important;
}

@media (max-width: 555px){
    .hidden-xxs-555{
        display: none !important;
    }
    .visible-xxs-555{
        display: block !important
    }
    .half-column-555{
        width: 50%;
    }
}
@media (max-width: 444px) {
  .hidden-xxs{
    display: none !important;
  }
  .full-column{
    width: 100%;
  }
  .half-column{
    width: 50%;
  }
  .box-login{
    width: 80%  
  }
}

.width-value{
    font-size: 50px;
}

@media (min-width: 1100px){
    .visible-medium-large{
        display: block;
    }
    .visible-xs-small{
        display: none;
    }
}
@media (max-width: 1099px){
    .visible-medium-large{
        display: none;
    }
    .visible-xs-small{
        display: block;
    }
}
.img-circle{
    height: 35px;
    overflow: hidden;
    width: 35px;
    display: inline-block;
    vertical-align: middle;
}

.img-circle img{
    height: 100%;
}

#link-accedi{
    cursor: pointer;
}

#box-img-profilo{
    cursor: pointer;
}

#box-img-profilo .img-circle{
    margin-right: 3px;
}

#menu-me .nav > li#box-img-profilo > a{
    display: inline-block;
    padding: 8px;
    opacity: 0.8;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

#menu-me .nav > li#box-img-profilo > a:hover {
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.header-nav-mobile {
    float: left;
    margin: 0;
}
.header-nav-mobile > li{
    padding: 5px 10px;
    text-transform: uppercase;
}
.header-nav-mobile > li > a{
    color: #424242;
    vertical-align: middle;
}
/*------------------LOGO------------------*/

.logo{
    display: table-cell;
    /*width: 275px;*/
    height: auto;
    vertical-align: middle;
}

.header-wrapper > .logo > a{
    width: 300px;
    display: block;
}

.logo-mobile{
    width: 230px;
    display: block;
    margin-top: 5px;
    margin-right: auto;
    margin-left: auto;
}

@media (max-width: 850px){
    .header-wrapper {
        padding: 0 20px !important;
    }
}

@media (max-width: 479px){
    .box-logo-mobile{
        width: 100%;
        text-align: center;
    }
    .box-orario{
        width: 100%;
        text-align: center;
    }
    .box-negozi{
        display: inline-block;
    }
    .logo-mobile{
        margin-top: 5px;
        margin-right: auto;
        margin-left: auto;
    }
    .header-wrapper{
        padding: 0;
    }
}

/*------------------ORARIO------------------*/

.box-orario{
    position: relative;
    width: auto;
    display: inline-block;
    vertical-align: middle;
}

.box-data{
    height: auto;
    line-height: 0.999;
    text-align: center;
    text-transform: uppercase;
}

#data-giorno{
    font-family: "m_sans100";
    font-size: 28px;
    word-spacing: 0;
    color: #fff;
}

#data-giorno.aperto{
    color: #07a355;
}

#data-giorno.chiuso{
    color: #db242b;
}
#data-numero{
    font-family: "m_sans700", sans-serif;
    font-size: 29.8px;
    /*color: #e95a1e;*/
}

.box-negozi{
}
.box-negozio{
    display: table-cell;
    width: auto;
    cursor: pointer;
    vertical-align: top;
    -webkit-tap-highlight-color: rgba(0,0,0,0.1);
}

.ctn-box-negozio{
    display: table;
    width: 100%;
}

.rpt-2 {
  -webkit-animation-iteration-count: 4;
  -moz-animation-iteration-count: 4;
  -o-animation-iteration-count: 4;
}

@media (min-width: 768px){
    .ad-hgt{
        height: 3.36em;
        padding: 10px 3px !important;
        /*display: table-cell !important;
        vertical-align: middle;*/
    } 
    .ctn-box-negozio > div:not(:last-child) > div{
        margin-right: 3px;
    }  
}

@media (max-width: 767px){
    .ctn-box-negozio{
        margin-bottom: 2px;
    }
}

.box-orario-lg{
/*    font-family: "m_sans300";
    font-size: 9px;
    text-align: center;
    width: 100%;*/
    background-color: #07a355;
    color: #fff;
    font-family: "m_sans500";
    font-size: 9px;
    margin-top: -1px;
    padding-bottom: 1px;
    text-align: center;
    width: 100%;
}

.box-negozio-aperto{
    background-color: #07a355;
    color: #fff;
    font-family: "m_sans700",sans-serif;
    font-size: 10.5px;
    padding: 3px;
    text-transform: uppercase;
    text-align: center;
    display: block;
    width: auto;

}

.box-negozio-chiuso{
    background-color: #db242b;
    color: #fff;
    font-family: "m_sans700",sans-serif;
    font-size: 10.5px;
    padding: 3px;
    text-transform: uppercase;
    display: block;
    width: auto;
}

.box-ora-singolo{
    display: inline-block;
    font-family: "m_sans500";
    font-size: 10.5px;
    padding: 2.5px;
    position: relative;
    width: auto;
}

.box-ora{

}

.orario-ora{
    display: block;
    font-size: 10px;
    font-family: 'm_sans500';
    text-align: center;
}

.box-apertura-straordinaria{
    display: inline-block;
    width: 100%;
    text-align: center;
}

#box-aperture-straordinarie{
    font-size: 0;
}

#slide-apertura-straordinaria > .carousel-inner, #slide-apertura-straordinaria-singolo > .carousel-inner{
    background-color: #07a355;
    background: #07a355;
}

.apertura-straordinaria{
    color: #fff;
    display: inline-block;
    font-family: "m_sans700",sans-serif;
    font-size: 15px;
    line-height: 1;
    padding: 9px 0;
    text-transform: uppercase;
    width: 100%;
    word-spacing: 2px;
    z-index: 999;
}

.apertura-straordinaria:hover, .apertura-straordinaria:focus, .apertura-straordinaria:active{
    text-decoration: none;
    color: #fff;
}

.testo-apertura-straordinaria-verde{
    font-family: "m_sans700";
    /*color: #1d954d;*/
}
.box-social{
    display: inline-block;
    position: relative;
    vertical-align: middle;
    text-align: left;
}
#footer .box-social{
    display: block;
    float: none;
    margin: 0;
    position: relative;
    text-align: center;
    top: 0;
    width: auto;
}

.box-social-small{
    top: 38px;
    margin-right: 15px;
    display: block;
    float: right;
    position: relative;
}

.box-social a,
.box-social a:active{
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 1;
    margin-right: 6px;
    text-decoration: none;
}

.box-social a:hover{
    outline: none;
    opacity: 0.7;
}

.social-icon{
    width: 24px;   
}


.social-icon.mobile{
    width: 30px;   
}


/*MEDIA*/

@media (min-width: 480px) and (max-width: 767px){
    .box-logo-mobile{
        display: table-cell !important;
        vertical-align: middle;
    }
}

@media (max-width: 479px) {
    .box-orario{
        float: none;
        width: 100% !important;
        margin-top:7px !important;
    }
    .box-negozio-aperto, .box-negozio-chiuso, .apertura-straordinaria{
        font-size: 10px !important;
    }
}

@media (min-width: 400px) and (max-width: 768px){
    .visible-sm-orario{
        display:inline-block !important;
    }
}

@media (min-width: 768px){
    .visible-sm-orario{
        display: none !important;
    }
    #box-aperture-straordinarie{
        margin-top: 3px;
    }
}
@media (max-width:768px){
    /*.visible-xs{
        display: inline-block;
    }*/
    .hidden-xs-orario{
        display: none !important;
    }
}

@media (max-width: 767px){
    .box-social a:last-child{
        margin-right: 0 !important;
    }
    .box-social a, .box-social a:active{
        margin-right: 20px !important;
    }

    #data-giorno{
        font-family: "m_sans100", sans-serif;
        font-size: 18px;
        word-spacing: 0;
        color: #fff;
    }

    #data-numero{
        font-family: "m_sans700", sans-serif;
        font-size: 20px;
        /*color: #e95a1e;*/
    }

    .box-orario{
        margin: 0;
        width: auto;
    }

    .box-negozio-aperto{
        background-color: #07a355;
        color: #fff;
        font-family: "m_sans700",sans-serif;
        font-size: 9px;
        padding: 3px;
        text-transform: uppercase;
    }

    .box-negozio-chiuso{
        background-color: #db242b;
        color: #fff;
        font-family: "m_sans700",sans-serif;
        font-size: 9px;
        padding: 3px;
        text-transform: uppercase;
        text-align: center;
    }

    .box-negozi{
        min-width: 195px;
    }

    .box-apertura-straordinaria{
        margin: 0 ;
    }

    .apertura-straordinaria{
        line-height: 1.4;
        color: #fff;
        font-family: "m_sans700",sans-serif;
        font-size: 9px;
        padding: 3px;
        text-transform: uppercase;
        /*display: block;*/
        word-spacing: 0;
    }

    .testo-apertura-straordinaria-verde{
        color: #fff;
    }
    #box-aperture-straordinarie{
        min-width: 195px;
    }
    .box-negozio{
        display: block;
    }
    .box-negozio + div{
        margin-top: 2px;
    }
}

@media (max-width: 895px){
    .box-social{
        width: 65px;
        margin-right: 14px;
        -webkit-transition: width .5s;
        -moz-transition: width .5s;
        transition: width .5s;
    }
    .social-icon{
        margin-bottom: 7px;
    }
    .box-social a, .box-social a:active{
        margin-right: 3px;
    }
}
/*------------------ORARIO-FINE------------------*/

/*NAVBAR*/

.navbar-collapse{
    max-height: 250px !important;
}

#menu-me .navbar, .navbar-default{
    background-color: rgba(0, 0, 0, 0.043);
    border: none !important;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
    min-height: auto;
}

#menu-me .nav > .open > a:focus,
#menu-me .nav > .open > a:active{
    background-color: #e7e7e7;
    color: #016099;
}

#menu-me .nav > li > a{
    color: #343434;
}

#menu-me .nav > li > a:hover{
  color: #197db9;
}

#menu-me .nav > li.active > a:hover{
    background-color: #e7e7e7;
    background: #e7e7e7;
    color: #343434;
}

#menu-me .nav > li.active > a{
    font-weight: bold;
    outline: none;
}
.navbar-center{
    display: inline-block;
    float: none !important;
    vertical-align: top;
    font-weight: bold;
}

.a-homeLi{
    margin-left: 10px;
    padding-right: 2px !important;
    font-size: 17px !important;
}

#menu-me{
    position: relative;
    z-index: 11;
}

#menu-me .dropdown-menu > li > a:hover{
    color: #197db9;
    background-color: white;
}
#menu-me .dropdown-menu > li > a:active{
    color: #016099;
}

.voci-navbar{
    font-family: 'm_sans300';
    text-transform: uppercase;
    text-align: center;
    line-height: 0;
}

#menu-me .dropdown-menu{
    background-color: rgba(255, 255, 255, 0.906);
    border: none;
    border-radius: 0;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.275);
    padding: 0;
    /*top: 102%;*/
}

#psw-lost{
    font-size: 12px;
    display: block;
    line-height: 1;
    margin: 10px auto;
}

#ricordami{
    font-family: m_sans100;
    font-size: 10px;
    margin-bottom: 6px;
}

#testo-cerca{
    font-family: 'm_sans100'; 
    font-size:15px; 
}

#registrati{
    background: #016099;
    color: #fff;
    display: inline-block;
    padding: 9px 35px;
    width: 100%;
}

.testo-registrati{
    font-size: 12.4px;
    line-height: 1.26;
    margin: 0;
    color: #fff;
}

.testo-registrati:hover, .testo-registrati:active{
    color: #fff;
}

#btnRegistratiOra{
    cursor: pointer;
}

.form-ricerca-navbar{
    margin: 0 auto;
}
.box-form-ricerca-navbar{
    display: inline-block;
    float: left;
    padding: 8.2px 0;
}

.form-ricerca-navbar input{
    outline: none;
}

.form-ricerca-navbar input[type=search]{
    -webkit-appearance: textfield;
    -webkit-box-sizing: inherit;
    font-family: inherit;
    font-size: 100%;
}

.form-ricerca-navbar input::-webkit-search-decoration,
.form-ricerca-navbar input::-webkit-search-cancel-button {
    display: none; 
}
.form-ricerca-navbar input[type=search]{
    background-color: #ededed;
    border: solid 1px #ccc;
    padding: 4px 4px;
    width: 136px;
    height: 34px;
    
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
}

.form-ricerca-navbar input[type=search]:focus {
    background-color: #fff;
    border-color: #197db9;
    
    -webkit-box-shadow: 0 0 5px rgba(109,207,246,.5);
    -moz-box-shadow: 0 0 5px rgba(109,207,246,.5);
    box-shadow: 0 0 5px rgba(109,207,246,.5);
}
.form-ricerca-navbar input:-moz-placeholder {
    color: #999;
}

.form-ricerca-navbar input::-webkit-input-placeholder {
    color: #999;
    z-index: 100;
}

.form-ricerca-navbar button[type=button]{
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
}
.form-ricerca-navbar .input-group-addon, 
.form-ricerca-navbar .input-group-btn {
    white-space: nowrap;
    vertical-align: middle;
    width: auto;
}

#navbar-header{
    width: 100%;
}
.jump-wrapper{
    min-height: 50px;
}

.sidebar-wrapper{
    max-width: 1920px;
    margin: 0 auto;
}

#divider-profilo{
    margin: 0;
    background-color: #ddd;    
}

.tendina-utente .divider{
    background-color: #ddd;
    height: 1px;
    margin: 0;
    overflow: hidden;
}

#btn-menu-profilo{
    border: none;
    display: block;
    text-align: center;
}

#btn-menu-logout{
    background-color: rgba(1, 96, 153, 0.6);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#99016099', endColorstr='#99016099'); /* IE */
    display: block;
    text-align: center;
}

#menu-me .dropdown-menu > li#btn-menu-logout > a{
    color: #fff;
}
#menu-me .dropdown-menu > li#btn-menu-logout > a:hover{
    background-color: rgba(1, 96, 153, 1);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FF016099', endColorstr='#FF016099'); /* IE */
    color: #fff;
    border: none;
}
#nav.affix > #menu-me .nav > .open > a:focus, #menu-me .nav > .open > a:active {
    background-color: #dddddd;
}

#box-nav-profilo .form-login .form-inline .form-group{
    padding: 0 28px;
}

#nav-me-collapse{
    max-width: 1920px;
    margin: 0 auto;
}

#menu-me .nav > li > a {
    color: rgba(0, 0, 0, 0.79);
    padding: 15px 10px;
    font-size: 14px;
}


@media (max-width: 880px){
    .voci-navbar{
        font-size: 12.4px !important;
    }
    .voci-navbar-dropdown{
        text-align: left;
        font-size: 12.4px !important;
    }
    .img-circle{
        width: 30px;
        height: 30px;
    }
    #menu-me .nav > li#box-img-profilo > a {
        padding: 10px;
    }
}

@media (max-width: 1150px){
    .form-ricerca-navbar input[type=search]{
        width: 100px; 
    }   
    .form-ricerca-navbar input[type=search]:focus {
        width: 136px;
    }

    #menu-me .nav > li > a {
        color: rgba(0, 0, 0, 0.79);
        padding: 15px 10px;
        /*font-size: 12px;*/
    }
}

@media (max-width: 930px){
    .form-ricerca-navbar input[type=search]{
        width: 55px; 
    }   
    .form-ricerca-navbar input[type=search]:focus {
        width: 136px;
    }
    .a-homeLi {
        margin-left: 0;
    }
    .voci-navbar {
        padding: 0;
    }
    #menu-me .nav > li > a {
        color: rgba(0, 0, 0, 0.79);
        padding: 15px 10px;
        font-size: 13px;
    }
}

@media (max-width: 850px){
    #menu-me .nav > li > a {
        color: rgba(0, 0, 0, 0.79);
        padding: 15px 6px;
    }
}
@media (max-width: 767px){
    .box-ricerca{
        width: auto;

    }
    .navbar-mobile{
        padding: 8px;
    }
    .navbar-mobile-ricerca{
        border:0;
        margin: 0 auto;
        width: 240px;
        padding: 0;
    }
    .pulsante-menu-collapse{
        margin: 0;
    }
    .btn-ricerca{
        font-size: 15px;
    }
    #menu-me .navbar-nav{
        margin: 0;
    }
}

@media (min-width: 768px){
    .navbar-mobile-ricerca{
        border:0;
        width: 230px;
    }
    #nav-left-ricerca{
        width: 8%;
    }
}

@media (max-width: 388px){
    .navbar-mobile-ricerca{
    border: 0 none;
    margin: 0 10px;
    padding: 0;
    width: 75%;
    }
}

/*FINE NAVBAR*/

/*------------------SLIDE------------------*/

.box-slide{
    position: relative;
    width: auto;
    height: 160px;
    max-width: 1920px;
    margin: 0 auto;
    overflow: hidden;
}

.slide-center{
    position: absolute;
    left: 50%;
    top: 50%;
     -webkit-transform: translate(-50%,-50%);
     -ms-transform: translate(-50%,-50%);
     transform: translate(-50%,-50%);
     -moz-transform: translate(-50%,-50%);
}

@media (max-width: 767px){
    .box-slide{
        position: relative;
        width: 767px;
        height: 120px;
        overflow: hidden;
}
    .slide-center{
        position: absolute;
        left: 50%;
        top: 50%;
        height: auto;
        width: 767px;
        -webkit-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
                transform: translate(-50%,-50%);
    }
}
@media (min-width: 980px){
    .box-slide{
        height: 185px !important;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        transition: all .5s;

    }
}
@media (min-width: 767px){
    .box-slide{
        height: 160px;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        transition: all .5s;       
    }
}

.box-btn-slide{
    display: none;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 9;
    pointer-events:none;
}

.box-btn-slide > div{
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0 50px;
    position: absolute; 
    display: block;
    width: 100%;  
}

.box-btn-slide > div > .btn{
    float: right;
    bottom: 0;
    padding-right: 0;
    position: relative;
    pointer-events: auto;
    font-size: 15.5px;
    line-height: 1.45;
}

.box-btn-slide > div > h3{
    display: inline-block;
    background-color: rgba(0, 0, 0, 0.4);
    color: #fff;
    font-family: "m_sans500";
    margin: 0;
    padding: 6px 10px 4px;
    position: absolute;
    bottom: 0;
    text-transform: uppercase;
    vertical-align: bottom;
}
/*FINE SLIDE*/

/*** HOME ***/

main#pg-home{
    /*padding: 0 12px;*/
    padding: 0;
    /*max-width: 1600px;*/
    max-width: 1920px;
}

#pg-home .row{
    margin-left: 0;
    margin-right: 0;
}

@media (min-width: 768px){
    main#pg-home{
        padding: 0;
    }
    .v-center-home {
        display:table!important; 
        height:auto;
    }

    .v-center-home div[class*='col-'] {
        display: table-cell!important;
        vertical-align:middle;
        float:none;
    }

    .v-center-cell-home{
        display: table-cell !important;
        vertical-align: middle;
    }
}
header.home-head{
    display: block;
    text-align: center;
    position: relative;
}

.vuoto{
    content: "";
    height: 1px;
    display: block;
}

#sedi-home-legenda > .v-center-home{
    width: 100%;
}
/*#sedi-home-legenda{
    -moz-animation-duration: 1s;
    -moz-animation-delay: .2s;
    -moz-animation-iteration-count: 1;
    -webkit-animation-duration: 1s;
    -webkit-animation-delay: .2s;
    -webkit-animation-iteration-count: 1;
    -o-animation-duration: 1s;
    -o-animation-delay: .2s;
    -o-animation-iteration-count: 1;
}*/

/*.home-head{
  -moz-animation-duration: 2s;
  -moz-animation-delay: 0;
  -moz-animation-iteration-count: 1;
  -webkit-animation-duration: s;
  -webkit-animation-delay: 0;
  -webkit-animation-iteration-count: 1;
  -o-animation-duration: 2s;
  -o-animation-delay: 0;
  -o-animation-iteration-count: 1;
}*/

.box-header-home{
    display: inline-block;
}

#spropositoPromo.row > div[name*='promoHome']{
    padding: 10px 0;
}

#spropositoPromo.row > div[name*='promoHome'].scaduto{
    opacity: 0.9;
}

#pg-home #listaPromoHome.row > div > div[name*='promoHome'], #pg-home #spropositoPromo.row > div[name*='promoHome']{
    padding-left: 0;
    cursor: pointer;
}

#spropositoPromo hr{
    border-width: 5px;
}

#spropositoPromo .label{
    display:inline-block; 
    white-space:inherit;
}

#listaPromoHome{
    max-width: 100%;
    overflow-x: hidden;
}

.box-promo-home{
/*    border: 1px solid #f9f8f8;
    border-radius: 2px;*/
    display: table;
    table-layout: fixed;
    width: 100%;
    position: relative;
}

@media (max-width: 460px){
    #pg-home div[class="sede_home_"] .img-box-sede {
        vertical-align: top;
        width: 18% !important;
    }
}

@media (max-width: 767px){
    #pg-home div[class*="sede_home_"] .testi-box-sede {
        width: 80%;
        padding-right: 10px;
    }

    #listaPromoHome {
      margin-top: 10px;
    }
    #spropositoPromo .label{
        display: block; 
    }
}

@media (min-width: 768px) and (max-width: 991px){
    /*** Layout 1full/2half ***/
/*    #pg-home div[class*="sede_home_torino"], #pg-home div[class*="sede_home_bologna"]{
        height: 150px;
    }*/
    /*** Layout 3 col **/
    #pg-home div[class*="sede_home_"] .img-box-sede{
        display: none;
    }

    /*** Layout 1full/2half ***/
/*    #pg-home div[class*="sede_home_"] .testi-box-sede {
        width: 80%;
        padding-right: 10px;
    }*/

    /*** Layout 3 col ***/
    #pg-home div[class*="sede_home_"] .testi-box-sede {
        width: 100%;
        padding: 0 10px;
    }

}

#pg-home div[class*="sede_home_"]{
    padding: 10px 0;
}

@media (max-width: 991px){
    #pg-home div[class*="sede_home_"] .img-box-sede{
        width: 18%;
    }
}
@media (min-width: 992px){
    #pg-home div[class*="sede_home_"] .img-box-sede {
        width: 28%;
    }

    #pg-home div[class*="sede_home_"] .testi-box-sede {
        width: 70%;
        padding-right: 10px;
    }
    #pg-home div[class*="sede_home_"]{
        padding: 4px 0;
    }
}

#pg-home .img-box-sede{
    width: 23%;
    height: auto;
    display: inline-block;
}

#pg-home div[class*="sede_home_"] .testi-box-sede {
    color: #fff;
}

#pg-home .box-contatti > .testi-box-sede > .list-sede > li + li> h4{
    margin:0;
    line-height: 1.5;
}

#pg-home .head-sede > h4{
    margin: 0;
    font-size: 14px;
}

#pg-home .head-sede > h4 > a, #pg-home .head-sede > h5 > a{
    color: inherit;
    text-decoration: none;
}

#pg-home .head-sede > h5 small{
    color: #ffffff;
}

.sede_home_torino{
    background-color: #ee1b22;
    background: #ee1b22;
}

.sede_home_roreto{
    background-color: #ec6707;
    background: #ec6707;
}

.sede_home_bologna{
    background-color: #9d2096;
    background: #9d2096;
}

.box-header-home > h2, h3{
    font-family: "m_sans300";
    margin-top: 10px;
}

.box-header-home > h2{
    margin-top: 10px;
    margin-bottom: 5px;
}

.box-header-home > h3{
    /*font-family: "m_sans700";*/
    display: inline-block;
    font-size: 31px;
    /*margin-top: 9px;*/
    margin: 20px 0;
    word-spacing: 3px;
}

.box-claim {
    display: block;
    position: relative;
}

.box-claim > .icon-merula-font{
    display: inline-block;
}

.claim {
    display: block;
    font-size: 25px;
    margin: 10px 0 15px 0;
    word-spacing: 3px;
    /*min-height: 55px;*/
}

@media (max-width: 767px) {
    .ctn-claim {
        display: block;
        height: 100px;
        position: relative;
    }
    #claim2 h3 {
        margin: 0;
    }
    .box-claim > .icon-merula-font {
        margin-top: 0px;
    }
    .box-claim {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media (max-width: 420px) {
    .ctn-claim {
        height: 140px;
    }
}

@media (min-width: 665px) {
    .claim {
        font-size: 31px;
        margin: 20px 0;
        display: inline-block;
    }
    .box-claim > .icon-merula-font{
        margin-right: 20px;
    }
}

@media (min-width: 768px) {
    .claim {
        min-height: 35px;
    }
}

.claim > span.text-orng {
    font-family: 'm_sans500';
}

.claim.bold{
    font-family: 'm_sans500';
}

.testo-barrato-x{
    position: relative;
    display: inline-block;
    text-decoration: none;
}

.testo-barrato-x::before, .testo-barrato-x::after {
    content: '';
    width: 100%;
    position: absolute;
    right: 0;
    top: 40%;
}
.testo-barrato-x::before {
    /*border-bottom: 2px solid #db242b;*/
    -webkit-transform: skewY(-10deg);
    transform: skewY(-10deg);
    -ms-transform: skewY(-10deg);
    border: 3px solid red;
    -webkit-border-image:url("/images/texture-sketch.png") 83 95 fill stretch;
    -o-border-image:url("/images/texture-sketch.png") 83 95 fill stretch;
    border-image:url("/images/texture-sketch.png") 83 95 fill stretch;

}
.testo-barrato-x::after {
    /*border-bottom: 2px solid #db242b;*/
    border: 3px solid red;
    border-image:url("/images/texture-sketch.png") 83 95 fill stretch;
    -o-border-image:url("/images/texture-sketch.png") 83 95 fill stretch;
    -webkit-border-image:url("/images/texture-sketch.png") 83 95 fill stretch;
    -webkit-transform: skewY(10deg);
    transform: skewY(10deg);
    -ms-transform: skewY(10deg);
}

.box-header-home > hr {
    border-color: #999;
}

.box-header-home > p {
    /*margin-top: 10px;*/
}

#btnTourMakeHome{
    padding: 5px 12px 4px;
    text-transform: uppercase;
}
    
.text-orng{
    color: #e84e0e;
}

.logoExpressBianco, .logoSedeBianco{
    padding-bottom: 100%;
    background-size: 100%;
    width: 70%;
    background-repeat: no-repeat;
    margin: 0 auto;
    background-position: 50% 40%;
    max-width: 100px;
}

.promo-img-home{
    display: table-cell;
    width: 50%;
    overflow: hidden;
    vertical-align: middle;
}

.promo-img-home.sproposito{
    width: auto;
    vertical-align: middle;
    position: relative;
}

.promo-img-home > img{
    height: 219px;
    float: right;
    position: relative;
}

@media (min-width: 1288px){
    .promo-dati-home{
       width: 49%; 
    }
}

@media (max-width: 1287px){
    .promo-dati-home{
        width: 48%;
    }
}

.promo-dati-home{
    display: table-cell;
    font-family: "m_sans500";
    color: #444;
    text-align: center;
    vertical-align: middle;
}

.promo-dati-home.sproposito{
    width: 65%;
    padding: 0 10px;
    overflow: hidden;
}

.promo-dati-home div[class*="box-promo-"]{
    width: 100%;
}

.promo-dati-home > .box-promo-marca{
    display: table;
    table-layout: fixed;
    height: 69.5px;
}

.promo-dati-home > .box-promo-marca > .promo-marca{
    display: table-cell;
    vertical-align: middle;
    font-size: 18px;
    font-family: 'm_sans100';
}

.promo-dati-home > .box-promo-modello{
    display: table;
    table-layout: fixed;
    height: 80px;
}

.promo-dati-home > .box-promo-modello > .promo-modello{
    display: table-cell;
    font-family: "m_sans700_italic";
    font-size: 19px;
    vertical-align: middle;
}

.box-promo-marca.sproposito > .promo-marca{
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-family: 'm_sans100';
}

.box-promo-modello.sproposito > .promo-modello{
    display: inline-block;
    font-family: "m_sans700_italic";
    font-size: 17px;
    vertical-align: middle;
}

.promo-dati-home > .box-promo-prezzo{
    display: table;
    table-layout: fixed;
    height: 69.5px;
}

.promo-dati-home > .box-promo-prezzo > .promo-prezzo{
    display: table-cell;
    vertical-align: middle;
    font-size: 23px;
    color: #e5073a;
}

.box-testi-sproposito {
    padding: 33px 0;
}

.box-promo-prezzo.sproposito > div{
    font-size: 31px;
    display: inline-block;
    padding: 0 5px;
    border: 2px solid red;
    border-radius: 5px;
}

.box-promo-prezzo.sproposito > div > h4 {
    margin-top: 0;
}

.box-testi-sproposito > div:not(:last-child) {
    height: auto;
    padding: 0 0 13px 0;
}

.box-promo-modello.sproposito, .box-promo-marca.sproposito{
    display: block;
    width: auto !important;
    vertical-align: text-bottom;
}

.box-promo-marca.sproposito > .promo-frase .bolder {
    font-family: "m_sans500";
}

.box-link-sproposito {
    display: inline-block;
}

#spropositoPromo {
    position: relative;
    overflow: hidden;
}

.box-link-sproposito.mobile {
    margin-top: 15px;
}

.box-sproposito-scaduto {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    z-index: 1;
    margin: -10px 0;
    pointer-events: none;
}

.box-btn-home{
    display: block;
    margin: 10px 0;
}

#listaEventiHome{
    /*margin-top: 15px;*/
}

.promo-img-home.sproposito > img {
    /*z-index: -1;*/
}

@media (min-width: 768px){
    #listaPromoHome .box-btn-home{
        line-height: 300px;
    }
    #listaEventiHome .box-btn-home.doppio, #listaEventiHome .box-btn-home.singolo{
        line-height: 1;
    }
    #listaEventiHome .box-btn-home{
        line-height: 10;
    }
    .promo-dati-home > .box-promo-marca > .promo-marca{
        font-size: 24px;
    }
    .promo-dati-home > .box-promo-modello > .promo-modello{
        font-size: 26px;
    }
    .promo-dati-home > .box-promo-prezzo > .promo-prezzo{
        font-size: 29px;
    }
    .promo-dati-home > .box-promo-marca{
        height: 80px;
    }    
    .promo-dati-home > .box-promo-modello{
        height: 140px;
    }
    .promo-dati-home > .box-promo-prezzo{
        height: 80px;
    }
    .promo-img-home{
        vertical-align: top;
    }
    .promo-img-home > img {
        float: right;
        height: 300px;
        position: relative;
    }
    .promo-img-home.sproposito > img {
        height: 400px;
    }
    .box-promo-prezzo.sproposito > div{
        font-size: 45px;
    }
    .box-promo-marca.sproposito{
        margin-right: 10px;
    } 
    #spropositoPromo.row > div[name*='promoHome']{
        box-shadow: 
            inset 0px 11px 8px -10px #CCC,
            inset 0px -11px 8px -10px #CCC; 
        -moz-box-shadow: 
            inset 0px 11px 8px -10px #CCC,
            inset 0px -11px 8px -10px #CCC;
        -webkit-box-shadow: 
            inset 0px 11px 8px -10px #CCC,
            inset 0px -11px 8px -10px #CCC;
        -o-box-shadow: 
            inset 0px 11px 8px -10px #CCC,
            inset 0px -11px 8px -10px #CCC;
    }
}

@media (min-width: 991px){
    #listaPromoHome .box-btn-home, #listaEventiHome .box-btn-home{
        line-height: 1;
    }
}

@media (min-width: 768px) and (max-width: 991px){
    #pg-home #listaEventiHome div[class*='col-']{
        margin:1px 0;
        padding: 0 2px 0 0 !important;
    }   
}

@media (max-width: 767px){
    #pg-home #listaEventiHome div[class*="col-"] {
        padding: 0;
        margin-bottom: 3px;
    }
    #pg-home #listaPromoHome > div[name*='promoHome']:first-child {
        margin-top: 10px;
    }
    .box-btn-home{
        margin: 0;
    }
    .box-btn-home #promoAll_Home{
        margin: 0 0 20px;
    }
    .box-btn-home #eventiAll_Home{
        margin: 10px 0 0;
    }
    .promo-dati-home.sproposito .promo-marca > h1, .promo-dati-home.sproposito .promo-modello > h1{
        font-size: 26px;
    }
    .label-sproposito.mobile{
        font-size: 26px;
    }
    .box-sproposito-scaduto{
        padding-bottom: 60px;
    }
}

#pg-home #listaEventiHome div[class*='col-']{
    padding: 0;
}

#pg-home #listaEventiHome div.slide-eventi-home.doppio > .cnt-evento-home{
    max-width: 100% !important;
}

.cnt-evento-home{
    display: block;
    margin: 0 auto;
    max-width: 720px;
}

.captionjs.home > figcaption{
    background: rgba(238, 122, 37, 0.85); /* browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#BFee7a25', endColorstr='#BFee7a25'); /* IE */
    text-align: center;
}

/*#listaPromoHome, #wrapper-btn-promo-home{
    -moz-animation-duration: 1.3s;
    -moz-animation-delay: .4s;
    -moz-animation-iteration-count: 1;
    -webkit-animation-duration: 1.3s;
    -webkit-animation-delay: .4s;
    -webkit-animation-iteration-count: 1;
    -o-animation-duration: 1.3s;
    -o-animation-delay: .4s;
    -o-animation-iteration-count: 1;
    overflow: hidden !important;
}*/

/*.slide-eventi-home{
    -moz-animation-duration: 1.3s;
    -moz-animation-delay: .3s;
    -moz-animation-iteration-count: 1;
    -webkit-animation-duration: 1.3s;
    -webkit-animation-delay: .3s;
    -webkit-animation-iteration-count: 1;
    -o-animation-duration: 1.3s;
    -o-animation-delay: .s;
    -o-animation-iteration-count: 1;  
    overflow: hidden !important; 
}*/

.hidden2{
     opacity:0;
}
.visible2{
     opacity:1;
}

.promo-spot {

}

.promo-spot .box-img-promo-spot {
    float: left;
    width: 50%;
}

.promo-spot .box-txt-promo-spot {
    float: right;
    width: 50%;
    display: inline-block;
}

.box-txt-promo-spot .marchio-promo-spot {
    font-family: "m_sans700";
}

.box-pianoforte-home {
    display: block;
    background-color: black;
    position: relative;
    /*margin-bottom: 10px;*/
}

/*CORPO CATALOGO*/

main#pg-lista-catalogo{
    padding: 0;
    /* max-width: 1520px; */
    background-color: #f4f4f4;
}

.testoPromo{
    color: #cc0000;
    cursor: pointer;
}

.testoPromoActive{
    color: #343434;
}
.testoPromoActive h5:hover{
    text-decoration: underline;
}
.testoPromo h5:hover{
    text-decoration: underline;
}
.testoUsato{
    color: #9acd32;
    cursor: pointer;
}
.testoUsatoActive{
    color: #343434;
}
.testoUsatoActive h5:hover{
    text-decoration: underline;
}
.testoUsato h5:hover{
    text-decoration: underline;
}

#filtroSoloUsatoCheck{
    display: none;
}

#filtroSoloPromozioniCheck{
    display: none;
}

#filtro-promo-usato h5{
    margin: 0;
    padding: 0;
    display: inline;
}
#filtro-promo-usato-mobile{
    margin-bottom: 2px;
}

.box-articoli-trovati{
    width: 100%;
    text-align: center;
    position: relative;
}

#articoliTrovati{
    text-align: center;
    /* display: inline-block; */
    display: none;
}

.wrapper-articoli-trovati{
    font-family: "m_sans500";
    color: #fff;
    display: inline-block;
    background-color: #197db9;   
    padding:  4px;
}

.wrapper-articoli-trovati.promo{

    background-color: #cc0000;   

}

.wrapper-articoli-trovati.usato{

    background-color: #9acd32;   

}
.wrapper-articoli-trovati h5{
    margin: 0;
    font-size: 17px;
}

.trova-promo{
    color: #fff;
}

.wrapper-articoli-trovati h6{
    font-family: "m_sans500_italic"
}

.ricercaTxtTrovati{
    border-bottom: 0.1em solid rgba(255, 255, 255, 0.5);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#80ffffff', endColorstr='#80ffffff'); /* IE */
    font-family: m_sans300;
    padding-bottom: 3px;
}

.catDescTrovati{
    font-family: "m_sans300_italic";
    font-size: 14px;
}

.ricercaTxtTrovati + .catDescTrovati{
    padding-top: 3px;
}

.ordinamento-mobile .btn-ordinamento{
    border: none;
    background-color: transparent;
}

@media (min-width: 768px){
    .btn-ordinamento{
        border: none;
        background-color: #fff;
    }

    .btn-ordinamento:hover, .btn-ordinamento:focus, btn-ordinamento:active{
        border: none;
        background-color: #fff;
    }

    .btn-ordinamento:hover{
        box-shadow: none;
        color: #197db9;
    }

    .btn-ordinamento:active{
        box-shadow: none;
        color: #016099;
    }
} 

.ordinamento-mobile{
    background-color: #eee;
    width: 100%;
    text-align: center;
    padding: 5px;
}

.ordinamento-mobile > button#comboboxOrdinamentoMob{
    float: none;
    padding:0;
    background-color: transparent;
}

.ordinamento-mobile .btn-ordinamento:hover{
    color: #197db9;
}

.ordinamento-mobile .btn-ordinamento:active{
    color: #016099;
}

.ordinamento-mobile.btn-group.open #comboboxOrdinamento.dropdown-toggle{
    background-color: transparent;
}

@media (max-width: 767px){
    #articoliTrovati{
        display: block;
    }

    .wrapper-articoli-trovati{
        display: block;
    }

    #tooltipTail{
        margin-bottom: 15px;
    }
}

.tooltiptail {
    border-color: #197db9 #ffffff #ffffff;
    border-style: solid;
    border-width: 8px;
    display: inherit;
    height: 0;
    margin: 0 auto;
    width: 0;
}

.tooltiptail.promo{
    border-color: #cc0000 #ffffff #ffffff;
}

.tooltiptail.usato{
    border-color: #9acd32 #ffffff #ffffff;
}

.tooltiptail,
#tooltipTail {
    display: none !important;
}


.btn-group.open #comboboxOrdinamento.dropdown-toggle{
    box-shadow: none;
    background-color: #fff;
    color: #016099;
}


label[for="txtordinamento"] {
    font-family: "m_sans300";
    font-weight: normal;
    color: #aaa;
}

#comboboxOrdinamento{
    font-family: "m_sans700";
    font-weight: bold;
    color: #000;
    background-color: transparent;
}


@media (min-width: 991px){
    #comboboxOrdinamento{
        margin-left: -8px;
    }
}

.testoPromoActive{
    color: #343434;
}
.testoPromoActive > h5:hover, .testoPromoActive > h5:focus{
    text-decoration: underline;
}
.testoPromo >h5:hover, .testoPromo >h5:focus{
    text-decoration: underline;
}

.testoUsato{
    color: #9acd32;
    cursor: pointer;
}
.testoUsatoActive{
    color: #343434;
}
.testoUsatoActive > h5:hover, .testoUsatoActive > h5:focus{
    text-decoration: underline;
}
.testoUsato > h5:hover, .testoUsato > h5:focus{
    text-decoration: underline;
}
#filtroSoloPromozioni{
    display: inline-block;
}

#filtroSoloPromozioniMobile{
    border-bottom: 2px inset #cc0000;
    text-align: center;
    padding: 5px;
    border-right: 1px solid #ffffff;
    -webkit-tap-highlight-color: rgba(255,0,0,0.3);
}

#filtroSoloPromozioniMobile.bg-danger-active{
    border-bottom: 2px solid red;   
}

#filtroSoloUsatoMobile.bg-success-active{
    border-bottom: 2px solid green; 
}


#filtroSoloUsato{
    display: inline-block;
}

#filtroSoloUsatoMobile{
    border-bottom: 2px inset green;
    text-align: center;
    padding: 5px;
    border-left: 1px solid #ffffff;
    -webkit-tap-highlight-color: rgba(57,180,50,0.3);
}

#filtroSoloUsatoCheck, #filtroSoloUsatoCheckMobile{
    display: none;
}
#filtroSoloPromozioniCheck, #filtroSoloPromozioniCheckMobile{
    display: none;
}

#filtro-promo-usato, #filtro-promo-usato-mobile h5{
    display: inline-block;
    margin: 0; 
    position: relative;
}

@media (min-width: 768px){
    #filtro-promo-usato, #filtro-promo-usato-mobile h5{
        line-height: 34px;  
    }
    #filtroSoloPromozioni {
        border-right: 1px solid #ddd;
        padding-right: 6px;
        position: relative;
    }
    #filtroSoloUsato {
        position: relative;
    }
}

#loading{
    text-align: center; 
    padding: 15px 0 0;
    display: none;
}

.wellCatMob, .wellFiltMob{
    background: #fff;
    background-color: #fff;
    border-radius: 0;
    margin-bottom: 0;
}

.wellFiltMob{
    max-height: 420px;
    overflow: auto;
}

.wellFiltMob button.close.mobile{
    font-size: 25px;
    left: -18px;
    line-height: 42px;
    position: absolute;
}

.wellCatMob > .row > div[class*="col-"], .wellFiltMob > .row > div[class*="col-"]{
    padding: 0;
}

.liCatMob, .liFiltMob{
    padding-left: 60px;
    padding-right: 3px;
    min-height: 48px;
    display: inline-block;
    position: relative;
    cursor: pointer;
    color: inherit;
}

#elem_cat_mobile_0{
    padding-left: 0;
    height: auto !important;
    min-height: 100%;
    vertical-align: middle;
}

div[name="col-a-cat-mob"]{
    display: none;
    margin-bottom: 10px;
    margin-top: -6px;
}

div[name="marchioMobileSingolo"] > a.liFiltMob:hover{
    color: inherit;
    text-decoration: none;
}

.img-cat-mob, .img-filt-mob{
    float: left;
    position: absolute;
    left: 8px;
    width: 45px;
}

.testo-cat-mobile, .testo-filt-mobile{
    text-align: left;
    width: 100px;
    font-size: 14px;
    height: 45px;
    display: table-cell;
    vertical-align: middle;
}

#txtDescCategoriaMob_0{
    width: auto;
    display: inline-block;
    vertical-align: middle;
    height: auto;
}

.testo-filt-mobile{
    word-break: break-all;
}

.testo-filt-mobile > span{
    white-space: nowrap;
    font-size: 11px;
}

.titolo-filtri{
    display: inline-block;
    font-family: 'm_sans300';
    margin: 0;
}

.titolo-filtri-cat{
    display: inline-block;
    font-family: "m_sans300";
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
}

@media (max-width: 479px){
    .titolo-filtri-cat{
        /*max-width: 110px;*/
    }
}

.check-filtri{
}
.check-filtri img{
    width: 10px;
}
.box-filtri{
    text-align: center;
    border-bottom: 1px solid #bebebe;
    padding-bottom: 13px;
    padding-top: 13px;
    position: inherit;
}

.form-ricerca-catalogo{
    /*width: 230px;*/
}

#testoRicerca.form-control, #testoRicercaMobile.form-control{
    font-size: 16px;
}


#body-catalogo-lista #testoRicerca.form-control, #body-catalogo-lista #testoRicercaMobile.form-control{
    font-size: 16px;
    border: none;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
}

#body-catalogo-lista #btn-ricerca {
    background-color: transparent;
}

.annullaRicerca{
    color: #444444;
    font-size: 19px;
    line-height: 31px;
    position: absolute;
    right: 48px;
    z-index: 11;
    cursor: pointer;
    display: none;
}

.annullaRicerca.mobile{
    right: 68px;
}

.box-form-ricerca-catalogo{
    display: block;
}

.suggerimenti-ricerca-box{
    position: absolute;
    top: 33px;
    width: 189px;
    z-index: 10; 
}

#listaSuggerimentiCatalogo{
    display: none;
    position: absolute;
    /*top: 33px;*/
    width: 189px;
    z-index: 10;   
}
#listaSuggerimentiMobile{
    display: none;
    position: relative;
    top: -1px;
    z-index: 10;
    margin-bottom: -550px;
}

#suggerimentiMsgCaricamento{
    display: none;
    margin-bottom: -1px;
}

.load-ricerca{
    float: none !important;
    display: inline-block;
    margin: 0 0 0 5px !important;
    max-width: 18px;
}

#listaSuggerimentiCatalogo .list-group-item, #listaSuggerimentiMobile .list-group-item, .suggerimenti-ricerca-box .list-group-item{
    border-radius: 0;
}

.box-lista{
    padding-top: 22px;
    margin-left: 0;
    margin-right: 350px;
    min-height: 1px;
}

.box-marchi.hidden + .box-lista {
    margin-left: 0;
    margin-right: 0;
}

/*Prova per V-Align Prodotti*/
/*#bloccoArticoli [class*="col-"]{
    float: none !important;
    display: table-cell;
    vertical-align: bottom;
}

.box-lista .row{
    display: table;
    table-layout: fixed;
}*/

.box-categorie .list-group{
    border-top: 1px solid #dddddd;
    /* border-right: 1px solid #dddddd; */
    padding-top: 3px;
}
.box-categorie .list-group-item{
    border: 0 none;
    border-radius: 0;
    display: block;
    padding: 7px 0;
    width: auto;
    /*cursor: pointer;*/
    border-bottom: 1px solid #ddd;
    margin-bottom: 0;
}
.box-categorie .list-prodotto{
    cursor: pointer;
    display: block;
}

.box-categorie .list-group .list-group-item a{
    color:rgba(0, 0, 0, 0.79);
    color: #353535;
    background-color: transparent;
    pointer-events:none;
}
.box-categorie .list-group .list-group-item > .list-prodotto:hover, .box-categorie .list-group .list-group-item > .list-prodotto:focus, .box-categorie .list-group .list-group-item > .list-prodotto:active{
    font-family: "m_sans500" !important;
    background-color: transparent;
    text-decoration: none;
    outline: none;
}

.box-categorie .list-group-item > .list-prodotto.active, .box-categorie .list-group-item > .list-prodotto.active:hover, .box-categorie .list-group-item > .list-prodotto.active:focus{
    background-color: transparent;
    outline: none;
    font-family: "m_sans700" !important;
    text-decoration: none;
}

.box-categorie .list-group-item > .list-prodotto.active:before, .box-categorie .list-group-item > .list-prodotto.active:hover:before, .box-categorie .list-group-item > .list-prodotto.active:focus:before{
    /* no freccia */
    /* content: "\f0d9"; */
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #444;
    font-size: 20px;
    padding-right: 0.5em;
    position: absolute;
    right: -10px;
}

.box-categorie .list-group-item a.active:hover{
    font-family: "m_sans700";
}

.titolo-box-lista{
    padding: 9px 1px;
}
.box-categorie .dropup,
.box-categorie .dropdown{
    padding: 2px;
}

.titolo-box-lista > h3{
    margin: 0;
    font-family: "m_sans700";
    text-transform: uppercase;
    font-size: 15px;
}

.box-categorie{
    padding-right: 0;
    margin-left: 15px;
    width: 195px;
    float: left;
}

.box-prodotti{
    /* margin-top: 15px; */
    padding: 0;
}

.box-prodotti .thumbnail .box-prodotto-img img {
    width: 100%;
}

.link-articolo {
    display: block;
    color: inherit;
}

.link-articolo:hover, .link-articolo:focus {
    text-decoration: none;
    color: inherit;
}

.box-prodotto-prezzo{
    text-transform: uppercase;
    text-align: right;
}

.box-prodotto-prezzo small{
    text-transform: none;
    font-family: "m_sans500_italic";
    font-size: 70%;
}

@media only screen and (max-width: 767px){
    .box-prodotto-prezzo small {
        font-size: 60%;
    }
    .link-calcola-prezzo-lista {
        top: -2px;
        font-size: 92%;
    }
}

.box-prodotto-prezzo small > strong{
    font-family: "m_sans700_italic";
}

.link-calcola-prezzo-lista strong{
    font-family: "m_sans700_italic";
}

.box-prodotti .thumbnail{
    padding: 0;
    border-radius: 0;
    margin: 0 auto 15px;
    /* max-width: 200px; */
    border: none;
}

.clsBoxPiano {text-align:right;}
@media only screen and (max-width: 1200px){
    .clsBoxPiano {text-align:left;}
}
@media only screen and (min-width: 1200px) and (max-width: 1480px){
    .clsBoxPiano {text-align:center;}
}

/*** VISTA A LISTA***/

#chkList, #chkGrid{
    display: none;
}

label[for="grid"].inactive, label[for="list"].inactive{
    color: #BABABA;
}

.box-vista-prodotti{
    display: none;
}

.prodotto-catalogo-descbreve{
    display: none;
    font-family: "m_sans300_italic";
    font-size: 15px;
    margin-bottom: 8px;
}

@media (min-width: 480px){
    .box-vista-prodotti{
        position: absolute;
        right: 0;
        /*top: 35px;*/
    }

    .box-vista-prodotti > .btn{
        padding: 0 6px;
    }
    
    .box-vista-prodotti.visibile{
        display: inline-block;
    }

    .box-prodotti .list-view .thumbnail{
        max-width: 100%;
        padding: 0;
        border-width: 0 0 1px;
    }

    .box-prodotti .list-view .thumbnail:hover, .box-prodotti .list-view .thumbnail:active{
        border-width: 0 0 1px !important;
        box-shadow: none !important;
        border-color: #ddd !important;
    }

    .list-view .box-prodotto{
        display: table;
        table-layout: fixed;
        width: 100%;
        height: 100%;
    }

    .list-view .box-prodotto-img{
        display: table-cell;
        vertical-align: middle;
        width: 11%;
    }

    .list-view .noDsc{
        display: block !important;
        padding-bottom: 0;
    }

    .list-view .prodotto-catalogo-descbreve{
        display: block !important;
        text-transform: none;
    }

    .list-view .box-prodotto-descrizione{
        display: table-cell;
        vertical-align: middle;
        padding-left: 15px;
        padding-right: 12px;
        text-align: left;
        background-color: transparent;
        color: #444;
    }

    .list-view .prodotto-catalogo-marca{
        display: inline-block;
        padding-right: 3px;
    }

    .list-view .prodotto-catalogo-modello{
        position: relative;
        text-align: left;
        color: #444;
        display: inline-block;
        width: auto;
        padding: 0;
        vertical-align: text-bottom;
        top: 1px;
    }

    .list-view .box-prodotto-prezzo{
        color: #016099;
    }
    .list-view#prodotto-promo .box-prodotto-prezzo{
        color: #cc0000;
    }
    .list-view#prodotto-usato .box-prodotto-prezzo{
        color: #9acd32;
    }
}

@media (max-width: 767px){
    .box-vista-prodotti{
        position: relative;
        right: 0;
        top: 0;
        margin-bottom: 10px;
    }
}

/*** VISTA A LISTA***/


.box-prodotti .thumbnail:hover, .box-prodotti .thumbnail:active{
    text-decoration: none;
    /*box-shadow: 0 0 8px rgba(102, 175, 233, 0.4);*/
    opacity: 1;
}

.box-prodotto{
    position: relative;
}

.box-prodotto-img {
    display: block;
    border-bottom: 1px solid #ccc;
}

.box-prodotto-img:before {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.box-prodotto-img img {
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 0;
    left: 0;
    /*width: 85px;*/
}

.box-prodotto-descrizione {
    color: #333;
    height: auto;
    margin-top: 0;
    padding: 1rem;
    text-align: left;
    position: relative;
}

.box-prodotto-promo:after{
    content: "PROMO";
    position: absolute;
    top: 0;
    right: 0;
    background-color: #ec6707;
    color: #fff;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    font-family: m_sans700;
    font-size: 1.1em;
    padding: 0.2em 0.66em 0.15em;
}

.box-prodotto-usato:after{
    content: "USATO";
    position: absolute;
    top: 0;
    right: 0;
    background-color: #9acd32;
    color: #333;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    font-family: m_sans700;
    font-size: 1.1em;
    padding: 0.2em 0.66em 0.15em;
}

.list-view .box-info-articolo{
    display: none;
}

.box-info-articolo{
    display: none;
}

.box-info-articolo.usato{
    display: none;
}

.txt-box-info-articolo-listView{
   font-family: "m_sans500_italic";
   font-size: 15px;
   display: none;
}

.txt-box-info-articolo-listView.usato{
    color: #9acd32; 
    display: none !important;
}

@media (min-width: 480px){
    .box-info-articolo{
        display: block;
        margin: -9px 0 0;
        max-width: 200px;
        opacity: 0.7;
        position: absolute;
        text-align: center;
        width: 100%;
    }

    .box-info-articolo.usato{
        background-color: #9acd32;
    }

    .box-info-articolo.promo{
        background-color: #eb212e;
    }

    .txt-box-info-articolo{
       color: #ffffff; 
       font-family: "m_sans500_italic";
       font-size: 13px;
    }
    .list-view .txt-box-info-articolo-listView{
        display: inline-block;
    }
}

@media (max-width: 479px){
    .txt-box-info-articolo-listView{
        display: inline-block !important;
    }
}

.box-prodotto .col-md-6,
.box-prodotto .col-lg-6{
    padding: 0;
}
.box-prodotto h5,h6{
     margin: 0;
     padding: 0 !important;
}

.box-prodotto h5:last-child,
.box-prodotto h6:last-child{
     margin: 0 0 0px;
}

h5.box-prodotto-prezzo{
    font-family: m_sans700;
    font-size: 20px;
}

.box-marchi{
    float: right;
    width: 320px;
    padding-left: 0;
    margin-right: 15px;
}

#boxMarchi {
    width: 80%;
    margin: 0 auto;
}

.box-marchi .titolo-box-lista{
    padding: 1em 0;
    margin-top: 22px;
    background-color: #fff;
    text-align: center;
}

.box-marchi .titolo-box-lista > h3 {
    font-family: "m_sans500";
}

#btnMostraMarchiCompleti {
    display: none;
    margin-bottom: 22px;
}

.box-marchi .list-group{
    max-height: 621px;
    //overflow-y: auto;
    overflow: hidden;
    background-color: #fff;
    margin-bottom: 4px;
}
.box-marchi .list-group-item{
    font-family: "m_sans300";
    border: 0 none;
    border-radius: 0;
    display: inline-block;
    padding: 6px;
    /* width: 100%; */
    width: 47%;
    margin-bottom: 0;
    text-align: center;
}
.box-marchi .list-group-item a{
    cursor: pointer;
}

.box-marchi .list-group-item img {
    max-width: 100%;
}

.box-marchi .list-group .list-group-item a{
    color:rgba(0, 0, 0, 0.79);
    background-color: transparent;
}
.box-marchi .list-group .list-group-item a:hover{
    color: black;
    background-color: transparent;
    text-decoration: none;
    outline: none;
}
.box-marchi .list-group .list-group-item a:active{
    color: black;
    background-color: transparent;
    outline: none;
    text-decoration: none;
}
.box-marchi .list-group .list-group-item a:focus{
    color: black;
    background-color: transparent;
    outline: none;
    font-family: "m_sans500";
    text-decoration: none;
}


.prodotto-catalogo-marca{
    font-family: m_sans700;
    font-size: 15px;
    /* text-transform: uppercase; */
}

.prodotto-catalogo-modello{
    color: #333;
    display: block;
    font-family: m_sans500;
    font-size: 15px;
    min-height: 3em;
    padding: 0;
    width: 100%;
}

.testo-prodotto-spec{
    height: auto;
}
.font-testo-telefonare{
    font-size: 12px;
    text-transform: uppercase;
    font-family: m_sans500;
}

.font-testo-prezzo{
    font-size: 12px;
    text-transform: uppercase;
    font-family: m_sans500;
}
@media (max-width: 400px){
    .font-testo-prezzo{
        font-size: 12px;
        text-transform: uppercase;
    }
}

#boxMarchi .close{
    position: absolute;
    left: -18px;
    top: 4px;
    color: #d9534f;
    filter: alpha(opacity=40);
    opacity: .4;
}

#boxMarchi .close:hover{
    color: #d9534f;
    filter: alpha(opacity=100);
    opacity: 1;
}

#boxMarchi > li.list-group-item-marchio > a > span{
    display: none;
    font-size: 10px;
}

.popover.marchi{
    border-radius: 2px;
}

.popover-content.marchi{
    padding: 4px;
}

img.img-ppover-marchi{
    width: 75px;
}

.test-img{
    display: none;
    vertical-align: middle;
}

.logo-categorie{
    width: 30px;
}

#sidebarAffix{
}

.box-categoria-attuale{
    /* margin-bottom: 25px; */
    /* text-align: center; */
    font-family: "m_sans300";
    background-color: #fff;
    padding: 1.25em 2em;
    text-transform: uppercase;
    border-bottom: 1px solid #bebebe;
}

.box-categoria-attuale p{
    margin: 0 auto;
    display: inline;
    cursor: pointer;
}
.box-categoria-attuale .dropdown{
    display: inline-block;
}
.box-categoria-attuale .dropdown-menu > li > a{

}

.box-categoria-attuale .dropdown-menu > li > a:hover{
    color: #197db9;      
}
.box-categoria-attuale .dropdown-menu > li > a:focus{
    outline: none;
    color: #016099;
}

.dropdown-menu-center{
left: auto;
right: -25px;
}

.box-info-categoria{
    display: block;
    position: absolute;
    text-align: center;
    top: 476px;
    width: 100%;
}
#chkPromo, #chkPromoMobile{
    display: none;
}
#chkUsato, #chkUsatoMobile{
    display: none;
}

#boxCategoriaLiv0 {
    display: inline-block;
    cursor: pointer;
}

#boxCategoriaLiv1 {
    display: inline-block;
}

#boxCategoriaLiv1 span {
    cursor: pointer;
}

#boxCategoriaLiv1:before,
#boxCategoriaLiv2:before {
    content: "\3009";
    margin-left: 1em;
    margin-right: 0;
}

#boxCategoriaLiv2{
    display: inline-block;
}

#boxCategoriaLiv3{
    display: inline-block;
    border-left: 1px solid #ddd;
    padding-left: 5px;
}

#btnAltriArticoli{
    text-align: center;
    display: none;
    margin-top: 2em;
    margin-bottom: 2em;
}

.box-categorie-livello-2{
    text-align: center;
    width: auto;
    margin: 0 auto 22px;
}

@media (max-width: 460px) {
    .box-categorie-livello-2 {
        margin: 0 auto;
    }
}

.img-seconda-categoria{
    position: relative;
    margin: 0 auto;
    cursor: pointer;
    background-color: #fff;
    padding: 1rem;
}

.img-seconda-categoria:hover{
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; /* IE 8 */
    filter: alpha(opacity=90); /* IE 5-7 */
    opacity: 0.9;
}

.img-seconda-categoria:active{
    box-shadow: 0 2px 3px -1px #ddd;
    -moz-box-shadow: 0 2px 3px -1px #ddd;
    -wekbit-box-shadow: 0 2px 3px -1px #ddd;
    -o-box-shadow: 0 2px 3px -1px #ddd;
}

.box-img-seconda-categoria {
    position: relative;
    display: block;
}

.img-seconda-categoria img{
    position: relative;
    height: 140px;
}
.txt-seconda-categoria{
    position: relative;
    padding: 0;
}

.txt-seconda-categoria h5{
    font-size: 15px;
    font-family: m_sans500;
    margin: 1rem 0 0;
    padding: 0 3rem;
    color: #333;
    min-height: 2.25em;
}

@media (max-width: 460px) {
    .txt-seconda-categoria h5 {
        min-height: 3.25em;
    }
}

#hover-categorie-2{
    display: none;
}
#hover-categorie-2-2{
    display: none;
}
.hover-categorie-2-active{
    display: block !important;
}

.boxSuggerimntoRicerca{
    display: inline-block;
    width: 100%;
    vertical-align: middle;
}  

.boxSuggerimntoRicerca img{
    width: 30px;
}
#suggerimentiRicercaUltimaRiga .list-group-item{
    cursor: pointer;
    text-align: center;
}

#suggerimentiRicercaUltimaRiga .list-group-item:hover{
    background-color: #f5f5f5;
    text-decoration: none;
}

#listaSuggerimenti{
    position: absolute;
    top: 32px;
    z-index: 999;
}
.sb-search #listaSuggerimentiCatalogo, .sb-search .suggerimenti-ricerca-box{
    width: 166px;
}

.sb-search #suggerimentiMsgCaricamento{
    text-transform: none;
}

.sb-search .suggerimentiRicercaDati{
    width: 110px;
}

#listaSuggerimentiCatalogo .list-group-item{
    display: block;
}

#listaSuggerimentiCatalogo .list-group-item img{
    float: left;
    width: 24px;
    margin-top: 1px;
}

.suggerimentiRicercaDati{
    display: block;
    float: right;
    width: 119px;
}

.suggerimentiRicercaMarca{
    font-family: "m_sans700";
    font-size: 12px;
    display: block;
    line-height: normal;
    text-transform: none;
}

.suggerimentiRicercaModello{
    font-family: "m_sans500";
    font-size: 11.6px;
    display: block;
    line-height: normal;
    text-transform: none;
}

#suggerimentiMsgNessunRisultato{
    position: relative;
    line-height: normal;
    text-transform: none;
    font-family: "m_sans300";
    font-size: 14px;
}

#suggerimentiRicercaUltimaRiga{
    font-family: "m_sans700";
    font-size: 12px;
    text-transform: none;
    line-height: normal;
}
#suggerimentiRicercaUltimaRiga .list-group-item img{
    float: right;
}
#suggerimentiRicercaUltimaRiga .glyphicon{
    top: 2px;
}

#boxMarchiMobile{
    max-height: 250px;
    overflow: auto;
}

#boxMarchiMobile li{
    display: block;
    text-align: center;
}

#boxMarchiMobile button.close{
    width: 100%;
}

#bloccoIconeCategorie2{
    margin: 0 auto;
    display: none;
}

#bloccoCategorie .list-group-item{
    font-family: "m_sans300";
}

#collapse-cat-mobile > .wellCatMob div.row a.active{
    font-family: "m_sans700";
    text-decoration: none;
}  

.list-prodotto-active{
    background-color: red;
    color: red;
}

.filtri-adv-mobile{
    text-align: center;
}

@media (max-width: 564px){
    .testo-prodotto-spec{
        height: auto;
    }
    .box-prodotto-descrizione{
        height: auto;
        padding: 5px 3px 3px;
    }
}

@media (min-width: 767px){
    .form-ricerca-catalogo{
        /* width: 230px; */
    }
    #sidebar.affix #boxCategoriaLiv2.categoriaLiv2VAlign{
        margin-top: 8px;
    }
}

@media (max-width: 767px){
    .box-prodotti{
        margin-top: 0;
    }
    .box-info-categoria{
        display: block;
        position: absolute;
        text-align: center;
        top: 393px;
        width: 100%;
    }
    .box-lista{
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
    }

}

@media (max-width: 479px){
    .box-info-categoria{
        top: 350px;
    }
    .box-categoria-attuale .dropdown-menu-right{
        left: 0 !important;
        right: auto !important; 
    }
    .box-categoria-attuale .dropdown-menu{
        left: auto;
        right: 0; 
    }
/*     .box-prodotto-prezzo{
        text-align: center;
    } */
    .box-filtri{
        padding-bottom: 8px;
        padding-top: 7px;
    }

}

@media (max-width: 479px){
    .box-lista .box-prodotti{
        padding: 0;
    }

    .box-prodotti .thumbnail {
        margin: 0.5em auto 0;
    }

   /* #prodotto-promo .thumbnail:hover, #prodotto-promo .thumbnail:active{
        border: 1px solid #CC0000 !important;
    }
    #prodotto-usato .thumbnail:hover, #prodotto-promo .thumbnail:active{
        border: 1px solid #9acd32 !important;
    }
    .thumbnail:hover, #prodotto-promo .thumbnail:active{
        border: 1px solid #016099 !important;
    }*/
}

@media (min-width: 768px) and (max-width: 991px){
    .box-lista .col-sm-7{
        width: 51.333%;
    }
}
@media (min-width: 480px){
    .box-lista .box-prodotto-prezzo{
        position: relative;
        text-transform: uppercase;
        padding: 0 0 6px;
    }
}

.panel-noleggi{
    padding-bottom: 7px;
    border-bottom: 1px solid #ddd;
}

.box-text-noleggi-catalogo > .text-noleggi-catalogo > .glyphicon{
    vertical-align: middle;
    color: #4682B4;
    position: absolute;
    left: 0;
    top: 0;
}

h4#noleggiPagamentiCatalogo{
    margin:0;
    font-size: 15px;
}

a.info-noleggi{
    vertical-align: baseline;
    cursor: pointer;
    white-space: nowrap;
}

.info-noleggi > .glyphicon{
    vertical-align: -10%;
}

.text-noleggi-clr{
    color: #4682B4;
}

.box-text-noleggi-catalogo{
    position: relative;
    display: inline-block;
    max-width: 100%;
}

.text-noleggi-catalogo{
    font-size: 15px;
    display: block;
    margin-left: 29px;
    margin-top: 7px;
    vertical-align: middle;
}

@media (min-width: 768px){
    .text-noleggi-catalogo{
        width: 98%;
    }
}

@media (min-width: 992px){
    #ricercaDesktop > .form-ricerca-catalogo{
        /* left: -30px; */
    }
}

.hr-noleggi{
    margin-bottom: 0;
}

.box-avviso-prodotti {
    font-family: m_sans500_italic;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 10px;
    color: #444;
}

.box-avviso-prodotti > a {
    color:#016099;
}

@media (max-width: 991px){
    .box-avviso-prodotti {
        font-size: 12px;
        /*text-align: left;*/
    }
}

/************STILE SCHEDA ARTICOLO****************/

main#pg-catalogo-scheda{
    padding: 0;
    max-width: 1500px;
}

#body-catalogo-scheda .mfp-iframe-holder .mfp-content, #body-catalogo-lista .mfp-iframe-holder .mfp-content{
    height:auto;
}

.container-iframe-prezzi {
    width:100%;
    height:300px;
}

@media (min-width: 401px){
    #body-catalogo-scheda .mfp-iframe-holder .mfp-content, #body-catalogo-lista .mfp-iframe-holder .mfp-content {
        width:auto;
        height:auto;
    }

    .container-iframe-prezzi {
        width:400px;
        height:284px;
    }
}

.box-scheda-articolo{
    //margin-left: 215px;
    //padding-left: 10px;
    //padding-right: 20px;
    //padding-top: 25px;
    padding: 10px 20px 20px;
}

.box-scheda-articolo .panel-title{
    font-family: "m_sans700";
    font-size: 19px;
    text-align: center;
}

.box-scheda-articolo .panel-inner{
    padding: 15px 15px 9px;
    display: inline-block;
    width: 100%;
}
.box-scheda-articolo .panel-inner h4{
    margin: 10px 0;
    font-family: "m_sans300";
    font-size: 16px;
}

.header-scheda-articolo{
}
.btn-indietro{
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    color: #555;
    cursor: pointer;
    -webkit-transition: color .1s cubic-bezier(.17,.67,.83,.67);
    -moz-transition: color .1s cubic-bezier(.17,.67,.83,.67);
    transition: color .1s cubic-bezier(.17,.67,.83,.67);
}
.btn-indietro:hover{
    color: #197db9;
    -webkit-transition: color .3s cubic-bezier(.17,.67,.83,.67);
    -moz-transition: color .3s cubic-bezier(.17,.67,.83,.67);
    transition: color .3s cubic-bezier(.17,.67,.83,.67);
}
.btn-indietro:active{
    color: #016099
}

#indietro-articolo{
    font-family: "m_sans500";
    font-size: 16px;
}

#indietro-articolo-mobile{
    font-family: "m_sans500";
    font-size: 14px;
    margin-bottom: 8px;
}

.box-categoria-attuale-articolo{
    display: inline-block;
    font-family: "m_sans300";
    font-size: 19px;
    text-align: center;
    width: 80%;
}
.intestazione-scheda-articolo{
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    display: inline-block;
    padding-bottom: 20px;
    padding-top: 20px;
    width: 100%;
    position: relative;
}

.ctn-condizione-scheda-articolo{
    margin: -35px 0 0;
    position: absolute;
    width: 100%;
}

.inner-condizione-scheda-articolo-usato{
    background-color: #9acd32;
    border-radius: 1px;
    color: #ffffff;
    display: inline-block;
    font-family: m_sans700_italic;
    font-size: 18px;
    max-width: 195px;
    opacity: 0.9;
    text-align: center;
    width: 100%;
}

.inner-condizione-scheda-articolo-promo{
    background-color: #cc0000;
    border-radius: 1px;
    color: #ffffff;
    display: inline-block;
    font-family: m_sans700_italic;
    font-size: 18px;
    max-width: 195px;
    opacity: 0.9;
    text-align: center;
    width: 100%;
}

.inner-condizione-scheda-articolo-sproposito{
    background-color: #eb212e;
    border-radius: 1px;
    color: #ffffff;
    display: inline-block;
    font-family: m_sans700_italic;
    font-size: 18px;
    max-width: 280px;
    opacity: 0.9;
    text-align: center;
    width: 100%;
}

.border-usato{
    border-color: #9acd32 !important;
}

.border-promo{
    border-color: #cc0000 !important;
}

.border-sproposito{
    border-color: #ec6707 !important;
}

.label-sproposito {
    background-color: #eb212e;
    box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.2);
    font-size: 110%;
    padding-top: .3em;
}

.label-sproposito.mobile{
    margin-top: 8px;
}

.testo-articolo-marca{
    display: block;
    font-family: "m_sans700";
    font-size: 28px;
}

.testo-articolo-modello{
    display: block;
    font-family: "m_sans500_italic";
    font-size: 28px;
}
.testo-articolo-codice-prodotto{
    display: block;
    font-family: "m_sans500";
    font-size: 12px;
}


.testo-articolo-prezzo{
    display: inline-block;
    font-family: "m_sans700";
    font-size: 28px;
}

.testo-articolo-iva{
    display: inline-block;
    font-family: "m_sans500_italic";
    font-size: 15px;
}

.testo-articolo-prezzo-fornitore {
    display: inline-block;
    border: 1px solid #ec6707;
    font-family: "m_sans300_italic";
    font-size: 18px;
    margin-top: -10px;
    /*white-space: normal;*/
    text-align: left;
}

.testo-articolo-prezzo-fornitore > small {
    vertical-align: middle;
    display: inline-block;
    margin-left: 2px;
}

.testo-articolo-prezzo-fornitore strong, .testo-articolo-prezzo-fornitore b{
    font-family: "m_sans900_italic";
}

.icn-prezzo-fornitore {
    display: inline-block;
    vertical-align: middle !important;
    font-size: 30px;
    /*color: #ffffff;*/
    color: #ec6707;
}

#box-articolo .icn-prezzo-fornitore {
    font-size: 20px;
}

.list-view .icn-prezzo-fornitore {
    color: #ec6707;
}

.testo-descrizione{
    padding-top: 10px;
    padding-right: 30px;
    font-family: "m_sans300";
    font-size: 15px;
}

.testo-descrizione ul{
    list-style: none;
    padding-left: 15px;
}

#box-img-articolo-mobile{
    display: block;
    text-align: center;
    position: relative;
}

#box-img-articolo-mobile > .img-articolo.mobile{
    display: block;
    text-align: center;
    width: auto;
    padding-bottom: 8px;
    border-bottom: 1px solid #ddd;
}

#box-img-articolo-mobile > .img-articolo.mobile:last-child{
    border-bottom: none;
}

#box-img-articolo-mobile > .img-articolo.mobile > img{
    pointer-events: none;
    margin: 0 auto;
}

.img-mobile-sing{
    text-align: center;
}

.img-mobile-sing > .img-articolo.mobile{
    display: inline-block;
    width: auto;
}

.box-miniature-img-articolo{
    display: block;
    margin-top: 20px;
}

.miniatura-img-articolo{
    display: inline-block;
    padding: 4px;
    border: 1px solid #ddd;
    margin-bottom: 4px;
}

.miniatura-img-articolo.active{
    border: 1px solid #444;
}

.miniatura-img-articolo img{
    width: 39px;
}

.box-img-articolo{
    float: right;
    position: relative;
    width: 240px;
    height: 240px;
}

.img-articolo{
    height: 100%;
    width: 100%;
}

.img-articolo img, .zoomWrapper .img-articolo img{
    max-width: 240px !important;
}

.descrizione-scheda-articolo{
    width: 100%;
    padding-bottom: 10px;
}

.titolo-descrizione-e-social{
    display: inline-block;
}

.box-desc-social{
    display: block;
}

.titolo-descrizione{
    vertical-align: middle;
    font-family: "m_sans500";
    font-size: 25px;
    display: inline-block;
}

#box-social-articolo{
    display: inline-block;
    float: right;
    margin-right: 25px;
}

.descrizione-social a{
    text-decoration: none;
    cursor: pointer;
}

.descrizione-social img{
    width: 25px;
}

.facebookShare{
    color: #3a5795;
    line-height: 2.1em !important;
}

.facebookShare:hover{
    color: #2e4475;
}

.facebookShare .fa-facebook, .twitterShare .fa-twitter,  .googleShare .fa-google{
    font-size: 1.2em;
}

.twitterShare{
    color: #55acee;
    line-height: 2.1em !important;
}

.twitterShare:hover{
    color: #4a95cf;
}

.googleShare{
    color: #3b83f5;
    line-height: 2.1em !important;
}

.googleShare:hover{
    color: #2977f4;
}

.box-articoli-correlati{
    display: inline-block;
    width: 100%;
    margin-top: 6px;
}

.box-articoli-correlati .box-prodotto-img img{
    width: 120px;
}

.contenitore-articoli-correlati{
    display: block;
    padding: 0;
}

.contenitore-articoli-correlati .box-prodotto-prezzo{
    color: inherit;
}

.titolo-articoli-correlati{
    vertical-align: middle;
    font-family: "m_sans500";
    font-size: 25px;
    display: block;
    text-align: left;
}

.articolo-correlato{

}

.articolo-correlato img{
    width: 25px;
}

.box-articoli-correlati .box-prodotti{
    margin-top: 15px;
}

.box-articoli-correlati .box-prodotti .thumbnail{
    max-width: 190px;
    min-width: 120px;
    padding: 11px 0 0;
}

.box-articoli-correlati .box-prodotto-descrizione{
    padding: 6px 0;
    height: auto;
}

.box-articoli-correlati .box-prodotto-prezzo{
    font-size: 17px;
}

.box-articoli-correlati .prodotto-catalogo-marca {
    font-family: "m_sans300";
}

#box-categorie-scheda-articolo{
    padding-top: 23px;
}

.box-prodotto-descrizione span{
    vertical-align: middle;
}

.caratteristica-articolo{
    display: block;
    text-align: center;
}
.box-caratteristiche-articolo{
    border-left: 1px solid #ddd;
}

.valore-caratteristica-articolo{
    font-family: "m_sans500_italic";
    text-transform: capitalize;
}
#box-caratteristiche-prodotto{
    margin-top: 10px;
}

#box-caratteristiche-prodotto .collapsed .caret{
    border-bottom: none;
    border-top: 6px solid;
    border-left: 5px solid rgba(0, 0, 0, 0);
    border-right: 5px solid rgba(0, 0, 0, 0);
}
#box-caratteristiche-prodotto .caret{
    border-bottom: 6px solid;
    border-top: none;
    border-left: 5px solid rgba(0, 0, 0, 0);
    border-right: 5px solid rgba(0, 0, 0, 0);
}

#box-caratteristiche-prodotto .panel-primary .panel-heading:hover{
    background-color: #016099;
}

#box-caratteristiche-prodotto .panel-primary .panel-heading:active{
    -webkit-box-shadow: inset 0px 8px 2px -7px #01598c;
    -moz-box-shadow:    inset 0px 8px 2px -7px #01598c;
    box-shadow:         inset 0px 8px 2px -7px #01598c;
}

#box-caratteristiche-prodotto .panel-heading h3{
    cursor: pointer;
}

#elem_cat_0{
    display: none;
    list-style: none;
}

#elem_cat_0 .fa-fw{
    width: 30px;
}

.form-prezzoBasso{
}

.control-label.cl-text{
    padding-top: 0;
}

#boxSegnalazioniPrezziBassi{
    display: none;
}

#SegnalaPrezziBassi{
    background-color: #fff;
    background: #fff;
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    padding: 5px;
}

#boxSegnalazioniPrezziBassi > h5{
    font-size: 15px;
    line-height: 1.4;
    display: inline-block;
}

.stt-boxSegnalazioniPrezziBassi{
    margin-bottom: 25px;
}

.radio-prezzoBasso .radio{
    padding-top: 0;
    min-height: 20px;
}

@media (min-width: 768px){
    .box-testi-articolo{
        float: left;
        max-width: 500px;
    }
    .checkPrezzoBassoSped{
        padding-left: 0;
    }
}

@media (max-width: 525px){
    .box-img-articolo{
        display: inline-block; 
        width: 100%;
        float: none;
        text-align: center;
        padding-top: 10px;
        padding-right: 0;
    }
    /*.box-categoria-attuale-articolo{
        font-size: 15px;
        display: inline-block !important;
        text-align: center;
        vertical-align: middle;
        width: 70.9% !important;
    }*/
    .titolo-articoli-correlati{
        text-align: center;
    }
    .box-scheda-articolo .panel-title{
        font-size: 16px;
        text-align: center;
    }
    .btn-indietro{
        border: 1px solid #f86c07;
        color: #f86c07;
        cursor: pointer;
        display: inline-block;
        font-size: 12px;
        padding: 4px 2px;
        -webkit-box-shadow: 0 -2px 0  #f86c07 inset;
        -moz-box-shadow: 0 -2px 0  #f86c07 inset;
        box-shadow: 0 -2px 0 #f86c07 inset;
    }
    .btn-indietro:hover{
        background-color: #ed731c;
        -webkit-box-shadow: 0 -2px 0  #ed9353 inset;
        -moz-box-shadow: 0 -2px 0  #ed9353 inset;
        box-shadow: 0 -2px 0 #ed9353 inset;
        color: #fff; 
    }

    .btn-indietro:active{
        background-color: #ed731c;
        color: #fff;
        outline: 2px;
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    }

}

@media (max-width: 525px){
    .box-categoria-attuale-articolo{
        display: block;
        width: 100%;
        text-align: center;
    }
    #categoria-articolo-attuale{
        display: block;
        font-size: 15px;
    }

    #categoria-articolo-attuale span{
        /*display: block;*/
        text-align: left;
    }
}

@media (max-width: 767px){
    .box-categoria-attuale-articolo{
        display: block;
        width: 100%;
    }
    .box-testi-articolo{
        width: 100%;
        text-align: center;
    }
    #box-articolo .icn-prezzo-fornitore {
        display: block;
        text-align: center;
        margin-bottom: 4px;
    } 
    #box-articolo .testo-articolo-prezzo-fornitore {
        display: block;
        white-space: normal;
    }  
}

@media (max-width: 991px){
    .box-scheda-articolo{
        margin-left: 0;
        padding: 10px 14px 0;
    }
    .box-img-articolo{
        padding-right: 0;
    }
}

.box-sproposito {
    padding-top: 5px;
    position: relative;
}

.box-sproposito .h4{
    font-size: 16px;
}

.box-stampa-sproposito{
    display: inline-block;
    position: absolute;
    right: 0;
    /*margin-right: 25px;*/
}

#SectionPromoSproposito .pRiga {
    line-height: 1.4;
}

#SectionPromoSproposito .pRiga > .h3{
    font-size: 19px;
    font-family: 'm_sans500';
}

#SectionPromoSproposito .boldissimo, #stampaSproposito .boldissimo{
    font-family: 'm_sans700';
    font-size: 24px;
}

/*****  CSS Stampa_Sproposito_only_media_print  ******/
#stampaSproposito {
    padding: 10px 30px;
}
#listaStampaSproposito.h4 {
    font-size: 18px;
}
#listaStampaSproposito > p {
    line-height: 2;
}
#listaStampaSproposito > p > span {
    width: 220px;
    display: inline-block;
    text-align: right
}
#stampaSproposito .b {
    font-family: "m_sans500";
} 
#listaStampaSproposito > p > span + span {
    margin-left: 8px;
    text-align: left;
    width: auto
}
#listaStampaSproposito > dl > dt {
    width: 220px !important;
    line-height: 2;
    font-size: 18px;
    font-weight: normal;
    float: left;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#listaStampaSproposito > dl > dd {
    margin-left: 235px;
    line-height: 2;
}
#listaStampaSproposito > dl > dd > span {
    min-width: 90px;
    display: inline-block;
    text-align: left;
}
/*****  CSS Stampa_Sproposito_only_media_print  ******/

.testo-articolo-iva.sproposito {
    min-width: 190px;
    margin-right: 8px;
    text-align: left;
}

.box-prezzi-sproposito {
    line-height: 1.4;
}

.prezzi-sproposito {
    min-width: 125px;
    display: inline-block;
    text-align: right;
}

@media (max-width: 444px) {
    .testo-articolo-iva.sproposito {
        display: block;
        text-align: center;
    }
}


/*PAGS-DATI-UTENTE*/

#pg-psw-dimenticata .input-group, #pg-cambio-psw .input-group, #pg-registrazione .input-group, #pg-profilo .input-group{
    margin: 0 auto;
}

#pg-psw-dimenticata .input-group, #pg-cambio-psw .input-group, #pg-registrazione .input-group{
    margin-bottom: 10px;
}

#pg-psw-dimenticata .input-group, #pg-cambio-psw .input-group{
    max-width: 250px;
}

#pg-registrazione .input-group{
    max-width: 390px;
}

#pg-registrazione section.content{
    max-width: 1200px;
    margin: 0 auto;
}

#pg-registrazione .form-inline{
    max-width: 390px;
    margin: 0 auto;
}

#pg-registrazione .form-inline > .input-group:first-child{
    float: left;
}

#pg-registrazione .form-inline > .input-group:last-child{
    float: right;
}

#pg-registrazione .left-side{
    width: 64.666%;
}

#pg-registrazione .right-side{
    width: 34.666%;
    padding: 16px 0;
    max-width: 350px;
    vertical-align: top;
    margin: 0 auto;
}

#pg-registrazione .input-group label{
    display: table-caption !important;
}

.main-section-profilo{
    max-width: 1200px;
    margin: 0 auto;
}

#pg-profilo .form-inline{
    margin-bottom: 10px;
    text-align: center;
}

#pg-profilo .form-inline .form-group label{
    width: 90px;
}

#pg-profilo .form-inline .input-group > .form-control{
    width: 220px;
}

#pg-profilo img#profilo_immagineProfilo{
}

#pg-profilo .box-imgProfilo{
    display: block;
    margin: 0 auto;
    max-height: 223px;
    overflow: hidden;
    width: 230px;
}

#pg-profilo .thumbnail{
    max-width: 320px;
    margin: 0 auto;
    padding-top: 22px;
}

#pg-profilo .thumbnail h3{
    margin-top: 4px;
}

.icon-addon{
    background-color: #ddd;
    padding: 3px;
    display: inline-block;
}

.checkbox-right{
    margin-left: 5px !important;
    margin-top: 3.4px !important;
}

.label-chk-right{
    padding-left: 0 !important;
    padding-right: 20px;
    display: inherit;
}

#btnUploadImmagine{
    display: block;
    height: auto;
}

@media (max-width: 444px){
    #txtEmail{
        font-size:14px; 
    }
}

@media (max-width: 667px){
    main{
        padding: 0 18px;
    }
    #pg-registrazione .left-side > form{
        text-align: center;
    } 
    #pg-registrazione .form-inline{
        display: inline-block;
    }
}

@media (min-width: 668px){
    #pg-registrazione .form-inline > .input-group{
        max-width: 49.5%;
    }
}

@media (max-width: 767px){
    #pg-profilo .form-inline {
    display: table;
    margin: 0 auto;
    text-align: center;
    }
    #pg-profilo .right-side{
        padding: 0;
    }
    #pg-profilo .form-inline .form-group label {
    text-align: center;
    width: 100%;
    }
    #pg-profilo #upload.btn{
    width: 100%;
    font-size: 15px;
    }
    #pg-profilo img#profilo_immagineProfilo{
        padding: 0 9px;
    }
    #profilo_email{
        font-size: 20px;
        word-wrap: break-word;
    }
    #btnUploadImmagine{
        display: inline-block;
        margin-top: 15px;
    }
}

@media (max-width: 910px){
    #pg-profilo .right-side{
        padding: 0 30px 0 0;
    }
    #pg-profilo .form-inline .input-group > .form-control{
        width: 180px;
    }
}

@media (min-width: 1130px){
    #pg-profilo .right-side{
        padding: 0 160px 0 0;
    }

    #pg-profilo .left-side{
        padding-left: 80px;
    }
}

/***ANNUNCI***/
#pg-annunci{

}

#pg-annunci #listaMessaggi .btn.btn-wht:hover {
    background-color: rgba(0,0,0,0.1);
}

.box-annuncio h4{
    word-wrap:break-word;
}

.box-annuncio{
    background-color: lightblue;
    max-width: 330px;
    margin: 0 auto;
    margin-bottom: 10px;
}

.inner-box-annuncio{
    padding: 15px;
}

#listaMessaggi .modal-content{
    border-radius: 0;
}

#listaMessaggi .modal-header{
    border: none !important;
    padding: 0;
}

#listaMessaggi .modal-body{
    padding-top: 0;
}

#listaMessaggi .modal-header .close{
    margin-right: -18px;
    margin-top: -19px;
    text-shadow: none;
}

#listaMessaggi .collapse > .well > textarea.form-control{
    max-width: 292px !important;
}

#listaMessaggi .well{
    border: none;
    background-color: rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.5);
}

#listaMessaggi .form-inline > .form-group{
    display: block;
}

#listaMessaggi .form-inline #mailRispMsg{
    margin-bottom: 10px;
}

#listaMessaggi .form-inline > .form-group > .form-control{

    width: 100%;

}

#listaMessaggi .form-inline label{
    margin-bottom: 0;
    margin-top: 10px;
}

.box-annunci-trovati{
    display: block;
    position: relative;
}

.box-btn-annunci{
    margin: 0;
    display: block;
    text-align: center;
}

#annunciTrovati, #eventiTrovati{
    margin: 0 auto;
    max-width: 200px;
    text-align: center;
}

.wrapper-annunci-trovati, .wrapper-eventi-trovati{
    font-family: "m_sans500";
    color: #fff;
    display: block;
    background-color: #197db9;   
    padding:  4px;
}

.wrapper-annunci-trovati h5, .wrapper-eventi-trovati h5{
    margin: 0;
    font-size: 17px;
}

.wrapper-annunci-trovati h6, .wrapper-eventi-trovati h6{
    font-family: "m_sans500_italic"
}

.li_categoria_annunci{
    width: auto;
}

#collapse_regioni a, #collapse_categorie a{
    border: none;
    display: inherit;
    /*width: auto;*/
    width: 170px;
    cursor: pointer;
}

#collapse_regioni a:hover, #collapse_categorie a:hover{
    text-decoration: none;
}

.titolo-filtri-annunci{
    display: block;
    font-family: "m_sans700";
    color:  #316ac5;
    border-bottom: 1px solid #ddd;
    margin-bottom: 8px;
}


.item-filtro-annuncio{
    font-family: "m_sans500";
    font-size: 15px;
    color: #444444;
}

.infoInsertCommunity{
    display: block;
}

#collapseAnnunci .panel , .panelCatalogo{
    border: none !important;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -o-box-shadow: none !important;
}

#collapseInserisciAnnunci .form-inline .form-group{
    width: 29%;
    text-align: center;
}

#collapseInserisciAnnunci textarea.form-control{
    max-width: 1000px ;
}

#collapseInserisciAnnunci select.form-control{
    width: 200px;
    display: block;
    margin: 0 auto;
    margin-bottom: 4px;
}

#collapseInserisciAnnunci .qq-upload-button.btn.btn-blue.btn-lg, #collapseInserisciEventi .qq-upload-button.btn.btn-blue.btn-lg{
    display: block;
    font-size: 16px;
    height: 77px;
    line-height: normal;
    padding: 8px;
    white-space: pre-wrap;
    width: 110px;
}

#collapseInserisciAnnunci .fa.fa-camera.fa-lg, #collapseInserisciEventi .fa.fa-camera.fa-lg {
    display: block !important;
    margin-bottom: 5px;
}

.box-inserisci-annuncio:first-child{
    margin-bottom: 10px;
}

.imgAllegata{
    display: block;
    height: 71px;
    overflow: hidden;
    width: 80px;
    display: none;
}

#collapseInserisciEventi .imgAllegata{
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
}

#collapseInserisciEventi #btnRimuoviImmagine{
    margin: 0 auto;
}

.rimuoviImmagine{
    display: none;
    width: 80px;
    text-align: center;
    cursor: pointer;
}

.rimuoviImmagine:hover{
    text-decoration: underline;
}
.elimina_annuncio{
    position: relative;
}

/************* ZONA LIBRE ***************/

#pg-zona-libre strong {
    font-family: 'm_sans500';
}

main#pg-zona-libre {
    max-width: 1480px;
}

.header-zona-libre-pr {
    background-color: #EC6608;
}

.header-zona-libre-pr > .header-zona-libre-pr__container {
    max-width: 650px;
    padding: 12px 24px 0;
}

.header-zona-libre-pr > .header-zona-libre-pr__container .ctn-img {
    padding: 12px 0;
}

.header-zona-libre-pr > .header-zona-libre-pr__container img {
    max-height: 210px;
}

.header-zona-libre-pr > img {
    z-index: 10;
    position: relative;
}

.header-zona-libre-pr h1 {
    font-family: "m_sans500";
    font-size: 3.2em;
    white-space: break-spaces;
}

.pg-informativa-privacy--zlibre {
    background-color: #fff;
    max-width: 1000px;
    padding: 10px 25px;
    margin: 0 auto;
    position: relative;
}

.pg-informativa-privacy--zlibre .page-header h1 {
    font-size: 1.8em;
}

.pg-informativa-privacy--zlibre .popup-informativa-privacy {
    padding: 8px 0;
    font-size: 15px;
}

.pg-informativa-privacy--zlibre .popup-informativa-privacy p strong{
    color: black;
}

.pg-informativa-privacy--zlibre .popup-informativa-privacy li{
    margin: 4px 0;
}

a.link-privacy-policy--zlibre {
    color: #EE7C19;
    text-decoration: underline;
}

a.link-privacy-policy--zlibre:hover, a.link-privacy-policy--zlibre:active, a.link-privacy-policy--zlibre:focus {
    color: #f26514;
    text-decoration: underline;
}

.sub-header-zona-libre {
    background-color: #EC6608;
    padding: 15px 15px 10px;
    position: relative;
    top: -12px;
    z-index: 9;
}

#pg-zona-libre #info-prenotazione {
    color: #EC6608;
}

#pg-zona-libre .ctn-regole-z-libre {
    background-color: #EC6608;
}

.box-btn-prenota-z-libre {
    padding-left: 15px;
    padding-right: 15px;
}

#header-img-z-libre {
    max-height: 42px;
    margin: 30px auto;
}

#btn-apri-form-z-libre, #btn-apri-form-z-libre-m {
    max-height: 58px;
    margin: 20px 0 10px;
    cursor: pointer;
}

#btn-prenota-z-libre {
    max-height: 40px;
    margin: 20px 0;
    cursor: pointer;
}

.ctn-regole-z-libre {
    padding: 20px;
}

.box-regole-z-libre-dx, .box-regole-z-libre-sx {
    padding-left: 25px;
    padding-right: 25px;
}

.box-regole-z-libre-dx {
    border-left: 1px solid white;
}

@media only screen and (min-width: 768px) {
    .header-zona-libre-pr > .header-zona-libre-pr__container div[class*='col-'] {
        display: table-cell!important;
        vertical-align: middle;
        float: none;
    }
}

@media only screen and (max-width: 767px) {
    .box-regole-z-libre-dx {
        border-top: 1px solid white;
        border-left: none;
        padding-top: 15px;
    }
    .box-regole-z-libre-sx {
        text-align: left;
        padding-bottom: 15px;
    }
    .header-zona-libre-pr > .header-zona-libre-pr__container h1 {
        font-size: 28px;
        text-align: center;
        padding: 12px 0 0;
    }
    .header-zona-libre-pr > .header-zona-libre-pr__container img {
        max-height: 140px;
    }
    .sub-header-zona-libre {
        top: 0;
        padding-top: 0;
    }
}

#bloccoMsgPrenotazioneZonaLibreSuccess {
    padding: 30px 0 50px 0;
}

.ctn-z-libre {
    background-color: #EC6608;
    color: white;
    padding: 20px;
}

.ctn-z-libre .ctn-img {
    padding-right: 40px;
}

.ctn-z-libre .ctn-img > img {
    max-height: 220px;
}

.ctn-z-libre .ctn-titolo{
    margin-top: 50px;
}

.ctn-z-libre .ctn-titolo h1{
    font-size: 45px;
}

.ctn-z-libre h1.titolo {
    font-family: "m_sans700";
    font-size: 48.2px;
    /*letter-spacing: 2.2px;*/
    padding-bottom: 15px;
    margin-bottom: 10px;
    border-bottom: 1px solid white;
}

.ctn-z-libre .ctn-esposizione {
    margin-top: 60px;
    padding-right: 85px;
    font-size: 17px;
}

.ctn-esposizione li:not(:first-child) {
    margin-top: 6px;
}

.sub-header-zona-libre .titolo {
    font-family: "m_sans700";
    font-size: 32px;
}

.sub-header-zona-libre .sottotitolo {
    font-size: 18px;
}

.sub-header-zona-libre hr{
    max-width: 80px;
}

@media only screen and (max-width: 992px) {
    .ctn-z-libre .ctn-titolo h1{
        font-size: 34.6px;
    }
    .ctn-z-libre h1.titolo {
        font-size: 37px;
    }
    .ctn-z-libre .ctn-esposizione {
        text-align: center;
        padding-right: 15px;
    }
}

@media only screen and (max-width: 767px) {
    .ctn-z-libre .ctn-img img {
        max-height: 140px;
    }
    .ctn-z-libre .ctn-img {
        text-align: center;
    }
    .ctn-z-libre .ctn-titolo {
        margin-top: 20px;
        text-align: center;
    }
    .ctn-z-libre .ctn-orari-regole {
        text-align: center;
    }
    .ctn-z-libre .ctn-esposizione {
        text-align: center;
        margin-top: 0;
        padding-right: 15px;
    }
    .ctn-z-libre .ctn-titolo h1{
        font-size: 28px;
    }
    .ctn-z-libre hr{
        max-width: 80px;
    }
    .ctn-z-libre h1.titolo {
        padding-bottom: 0;
        margin-bottom: 0;
        border: none;
        font-size: 30px;
    }
    .sub-header-zona-libre .titolo {
        font-size: 29px;
    }
    .sub-header-zona-libre .sottotitolo {
        font-size: 15px;
    }
}

/***Testi & Colori Categorie ***/
.text-light-verde-c{
    color:#77eeb3;
}
.text-viola-c{
    color:#c869c4;
}
.text-rosso-c{
    color:#eaabab;
}
.text-cyan-c{
    color:#8dc3e2;
}
.text-giallo-c{
    color:#fff2c9;
}
.text-blu-c{
    color:#9194d1;
}
.text-arancio-c{
    color:#fca471;
}
.text-rosa-c{/**magenta**/
    color:#eb81a2;
}
.text-verde-c{/**verde chiaro**/
    color:#229712;
}
.text-grigio-c{
    color:#999999;
}
.text-white{
    color: #fff !important;
}
.text-grigio{
    color: #666666;
}

.bg-verde{
    background-color: #00a453;
}
.bg-viola{
    background-color: #a02b9c;
}
.bg-rosso{
    background-color: #cc1818;
}
.bg-cyan{
    background-color: #187db8;
}
.bg-giallo{
    background-color: #fec200;
}
.bg-blu{
    background-color: #2f3490;
}
.bg-arancio{
    background-color: #f26514;
}
.bg-verde-chiaro{
    background-color: #a7d407;
}
.bg-rosa{
    background-color: #eb1d5d;
}
.bg-grigio{
    background-color: #666666;
}

#listaMessaggi .box-annuncio > .inner-box-annuncio >.inner-text-annuncio > h4, #listaMessaggi .box-annuncio > .inner-box-annuncio >.inner-text-annuncio h5{
    color: #fff;
}
.box-annuncio .inner-text-annuncio h4 span[class*="text-"]{
    font-family: "m_sans500";
}

.col-annunci-4 > a{
    margin-top: 8px;
}

#btnAltriMessaggi, #btnAnnunci_Filtra, #btnAnnunci_Insert{
    display: none;
}

#pg-annunci .top-page, #pg-eventi-utente .top-page{
    position: relative;
    margin-bottom: 25px;
}

.box-annuncio .btn {
    background-color: transparent;
}

@media (min-width: 768px){
    #pg-annunci .top-page{
        display: block;
        position: relative;
    }

    .box-filtro-annuncio{
        display: inline-block;
        width: 25%;
        margin-bottom: 10px;
    }
    .box-inserisci-annuncio{
        vertical-align: middle;
        margin: 0 auto;
    }
    .box-btn-annunci{
        display: inline;
        position: relative;
    }
    #pg-annunci .box-annunci-trovati{
        display: inline-block;
        width: 100%;
        margin-right: -175px;
    }
    #pg-eventi-utente .box-annunci-trovati{
        display: inline-block;
        width: 100%;
        margin-right: -172px;
    }
}

@media (min-width: 992px){
    .v-center {display:table!important; height:auto;}

    .v-center div[class*='col-'] {
        display: table-cell!important;
        vertical-align:middle;
        float:none;
    }

    .v-center-cell{
        display: table-cell !important;
        vertical-align: middle;
    }
    .col-annunci-2{
        border-right: 1px solid #ddd;
    }
    .col-annunci-3{
        border-right: 1px solid #ddd;
    }
    .col-annunci-4{
    }
}

@media (min-width: 667px){

    .col-annunci-3{
        border-right: 1px solid #ddd;
        height: 111px;
    }
}

@media (max-width: 666px){

    #collapseInserisciAnnunci textarea.form-control{
        max-width: 1000px ;
    }
}

@media (max-width: 444px){
    .social-annuncio{
        display: block;
    }
    .btns-annunci{
        display: block;
    }
}

@media (min-width: 444px) and ( max-width: 767px){
    .box-annuncio{
        width: 96%;
    }
}

@media (max-width: 767px){
    .box-filtro-annuncio {
        display: inline-block;
        margin-bottom: 10px;
        width: 32%;
    }
    #collapse_filtra_annunci a{
        vertical-align: middle;
        width: 132px;
    }
    .box-inserisci-annuncio .imgAllegata{
        margin-left: auto;
        margin-right: auto;
        margin-top : 10px;
    }
    .box-inserisci-annuncio .rimuoviImmagine{
        margin: 0 auto;
    }
}

@media (max-width: 992px){
    #collapseInserisciAnnunci div[class*='col-']{
        margin: 0 auto;
        text-align: center;
    }
}

@media (min-width: 1099px){
    .box-inserisci-annuncio{
        display: inline-block;
        vertical-align: middle;
        width: 1000px;
        margin: 0 auto;
    }
}


/***ANNUNCI GRID***/

#listaMessaggi { 
    margin: 0 auto;
}
.post {

}
.post img { padding: 0 15px; width: 100%; }


/* Medium devices */

@media (max-width: 444px){
    #listaMessaggi .post { width: 100% !important }
}

@media (max-width: 767px){
    #listaMessaggi .post { width: 300px}
}

@media (min-width: 768px) {
    #listaMessaggi .post { width: 340px; }
    #listaMessaggi .post.cs2 { width: 100%; }
    .post img { padding: 0; }
}



/* Medium devices */

@media (min-width: 992px) {
    #listaMessaggi .post { width: 340px; }
    #listaMessaggi .post.cs2 { width: 100%; }
}



/* Large devices */

@media (min-width: 1200px) {
    #listaMessaggi .post { width: 340px; }
    #listaMessaggi .post.cs2 { width: 742px; }
}

/***FINE ANNUNCI GRID***/


/*TOOLTIP*/
.tooltip{
    font-family: "m_sans500";
    font-size: 14px;
    width: auto; 
}

.tooltip-inner{
    border-radius: 0;
    text-transform: none;
    max-width: 350px;
    text-transform: capitalize;
}

#listaEventi .tooltip-inner{
    background-color: #f06400;
}

#listaEventi .tooltip-arrow, #listaEventi .tooltip-bottom{
    border-top-color: #f06400;
}

#sb-search .tooltip-inner{
    width: auto;
    white-space: nowrap;
}

/*** PAGINA-EVENTI ***/

main#pg-eventi{
    max-width: 1520px;
}

#pg-eventi #listaEventi article{
    padding: 5px;
    text-align: center;
}

#pg-eventi #listaEventi span{
    left: auto;
    font-size: 0;
    padding: 2px 4px 2px 3px;
    position: absolute;
    right: 0;
    z-index: 10;
    border: none;
    pointer-events: none;
}

#pg-eventi #listaEventi span > img{
    height: 25px;
}

#pg-eventi #listaEventi span > img + span{
    vertical-align: middle;
    position: relative;
    font-family: "m_sans700";
    font-size: 11px;
    text-transform: uppercase;
}

.eventi-main{

}

.eventi-bottom{

}

.eventi-passati{
    width: 100%;
}

.box-nostri-eventi, .box-eventi-utente{
    display: block;
}

.contenuto-evento{
    display: inline-block;
    position: relative;
    -webkit-transition: opacity .1s cubic-bezier(.17,.67,.83,.67);
    -moz-transition: opacity .1s cubic-bezier(.17,.67,.83,.67);
    transition: opacity .1s cubic-bezier(.17,.67,.83,.67);
    width: auto;
}

.contenuto-evento:hover{
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /* IE 8 */
    filter: alpha(opacity=80); /* IE 5-7 */
    cursor: pointer;
    text-decoration: none;
}

.contenuto-evento > img{
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

.captionjs figcaption{
    color: #fff;
    padding: 4px 0;
    font-family: "m_sans700";
    font-size: 16px;
    text-transform: uppercase;
}

a.contenuto-evento.r .captionjs figcaption{
    background: rgba(238, 122, 37, 0.85); /* browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#BFee7a25', endColorstr='#BFee7a25'); /* IE */
}

a.contenuto-evento.t .captionjs figcaption{
    background: rgba(240, 48, 54, 0.85); /* browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#BFf03036', endColorstr='#BFf03036'); /* IE */
}

a.contenuto-evento.b .captionjs figcaption{
    background: rgba(153, 59, 179, 0.85); /* browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#BF993bb3', endColorstr='#BF993bb3'); /* IE */
}

.captionjs.mob figcaption{
    font-size: 13px;
}

/*.contenuto-evento .img-prossimi-eventi > img{
    border-color: #e5e6e9 #dfe0e4 #d0d1d5;
    border-image: none;
    border-style: solid;
    border-width: 1px;
}*/

@media (min-width: 768px){
    .eventi-passati{
        padding-right: 4px;
    }
    #listaEventiPassati article {
        margin-bottom: 20px;
        width: 48%;
    }
}

@media (max-width: 767px){
    #pg-eventi #listaEventi button > img {
        height: 19px;
    }
    #pg-eventi #listaEventi button{
        padding: 0 2px 0 0;
    }
    #pg-eventi #listaEventi button > img + span {
        font-size: 9px;
    }
    #pg-eventi #listaEventi article{
        padding-right: 0;
        padding-left: 0;
    }
    .box-eventi-passati{
        border-bottom: 1px solid #ddd;
    }
    #pg-eventi .data-evento-passato{
        border-bottom: none !important;
    }
    #listaEventiPassati article{
        display: block !important;
        padding: 5px 0;
    }
    #collapseInserisciEventi label{
        display: block;
        text-align: center;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .img-eventi-passati {
        display: block;
        padding: 0 40px !important;
        width: 100% !important;
    }
    .img-eventi-passati > img{
        width: 100% !important;
    }
    #listaEventiPassati article{
        vertical-align: top;
    }
    .box-eventi-passati{
        border-bottom: none !important;
    }
    .data-evento-passato{
        border-bottom: none !important;
    }
    #bloccoProssimiEventi article {
        margin-bottom: 5px !important;
    }
}

@media (min-width: 991px) and (max-width: 1200px){
    .titolo-evento {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .sottotitolo-evento{
        height: 35px;
    }
}

@media (max-width: 991px) {
    .testi-eventi-passati {
        padding: 0 28px;
        width: 100% !important;
    }
    .inner-eventi-u {
        padding: 0 28px;
        width: 100% !important;
    }
    .img-eventi-passati {
        display: block;
        width: 100% !important;
    }
    .data-evento-passato, .data-evento-u{
        margin-bottom: 2px;
    }
    .img-eventi-passati > img{
        width: 45%;
    }
}
@media (max-width: 444px){
    .img-eventi-passati > img{
        width: 55% !important;
    }
}


header.section-header{
    font-family: "m_sans700";
    width: 100%;
}

.box-eventi-passati{
    border-left: 2px solid #fff;
}

#listaEventiPassati{
    display: block;
}

#listaEventiPassati article{
    display: inline-block;
}

#listaEventiPassati .box-eventi-passati a{
    display: block;
    position: relative;
    width: auto;
}

.box-eventi-passati:hover{
    border-left: 2px solid #f06400;
}

.box-eventi-passati-torino:hover{
    border-left: 2px solid #f03036;
}

.box-eventi-passati-bologna:hover{
    border-left: 2px solid #993bb3;
}

.box-eventi-passati:last-child{
    border-bottom: none;
}

.box-eventi-passati a:hover, .box-eventi-passati a:active, .box-eventi-passati a:focus{
    text-decoration: none;
    outline: none;
}

.img-eventi-passati{
    width: 49%;
    display: inline-block;
    vertical-align: middle;
}

.img-eventi-passati > img{
    margin: 0 auto;
    position: relative;
}

.testi-eventi-passati{
    display: inline-block;
    vertical-align: middle;
    width: 49%;
}

.date-eventi-passati{
    display: inline-block;
    width: 49%;
}

.data-evento-passato{
    font-family: "m_sans300";
    font-size: 15px;
    text-transform: uppercase;
    border-bottom: 1px solid #ddd;
    color: #444;
}

.titolo-evento{
    font-family: "m_sans500";
    font-size: 19px;
    color: #f06400;
    margin-bottom: 3px;
}

.titolo-evento-torino{
    color: #f03036;
}

.titolo-evento-bologna{
    color: #993bb3;
}

.sottotitolo-evento{
    font-family: "m_sans300";
    font-size: 14px;
    margin-bottom: 0;
    color: #444;
}

#btnAltriEventi{
    display: none;
}

#collapseInserisciEventi #btnUploadImmagine{
    display: inline-block;
    width: auto;
}

/*** SCHEDA EVENTO ***/

#scheda-evento header.page-header{
    margin-bottom: 0;
}

#luogoEvento{
    margin-bottom: 25px;
    position: relative;
    top: -1px;
}

#luogoEvento:after{
    content: '';
    display: inline-block;
    width: 100%;
    height: 0;
    font-size:0;
    line-height:0;
}

#luogoEvento > .btn-indietro{
    display: inline-block;
    font-size: 13px;
}

a.btn-indietro, a.btn-indietro:hover, a.btn-indietro:active, a.btn-indietro:focus{
    text-decoration: none;
}

#scheda-evento #imgEvento{
    margin-left: auto;
    margin-right: auto;
}

#scheda-evento .testi-scheda-evento {
    display: block;
    vertical-align: top;
    position: relative;
    text-transform: capitalize;
    -webkit-transition: all .3s cubic-bezier(.17,.67,.83,.67);
    -moz-transition: all .3s cubic-bezier(.17,.67,.83,.67);
    transition: all .3s cubic-bezier(.17,.67,.83,.67);
    max-width: 720px;
}

#scheda-evento #eventoData, #scheda-evento #eventoSottotitolo{
    font-family: "m_sans500";
    font-size: 20px;
    color: #444;
}

#scheda-evento #eventoSottotitolo{
    font-family: "m_sans300_italic";
}

#scheda-evento #eventoData small{
    display: inline-block;
    font-size: 17px;
}

#scheda-evento #titoloEvento{
    margin: 3px;
}

#scheda-evento #eventoTitolo{
    margin-top: 10px;
    color: #f06400;
    font-size: 35px;
}

#bloccoSchedaEvento #luogoEvento > a > button{
    padding: 2px 4px 2px 0;
}

#bloccoSchedaEvento #luogoEvento > a > button > img{
    height: 25px;
    padding-right: 2px;
}

#bloccoSchedaEvento #luogoEvento > a > button > img + span{
    font-family: "m_sans700";
    font-size: 11px;
    position: relative;
    text-transform: uppercase;
    vertical-align: middle;
}

#boxDescEvento h5{
    font-size: 15px;
}

#boxDescEvento p{
    word-wrap: break-word;
}

.boxCondivisione{
    display: inline-block;
    vertical-align: middle;
}

.boxCondivisione > span, .boxCondivisione > span > a{
    display: inline-block;
}

.boxCondivisione a{
    text-decoration: none;
    cursor: pointer;
}

#eventoDescrizione{
    text-transform: uppercase;
}

@media (max-width: 444px) {
    #scheda-evento #eventoData, #scheda-evento #eventoSottotitolo{
        font-size: 15px;
    }
    #scheda-evento #eventoTitolo{
        font-size: 25px;
    }
    .boxCondivisione{
        display: block;
        text-align: center;
    }   
    #eventoDescrizione{
        text-align: center;
    }
}

@media (min-width: 768px){
    #boxDescEvento{
        padding: 0 8.5%;
    }
}

@media (min-width: 785px){
    #scheda-evento .img-scheda-evento {
        display: inline-block;
    }
}

@media (min-width: 991px){
    #scheda-evento .img-scheda-evento{
        display: inline-block;
    }
}

@media (min-width: 1200px){
    #scheda-evento #imgEvento {
        /*float: left;*/
        display: inline-block;
    }
    #scheda-evento .testi-scheda-evento {
        display: inline-block;
        position: relative;
        margin-left: 10px;
        width: 34%;
    }
}
/*** EVENTI UTENTE ***/

#pg-eventi-utente{

}

#pg-eventi-utente a:hover{
    text-decoration: none;
}

#pg-eventi-utente-head{

}

.box-eventi-u{
    display: block;
    position: relative;
    margin-bottom: 25px;
}

.box-inserisci-evento{
}

.ins-evento-inline{
    display: block;
    position: relative;
}

.img-eventi-u{
    display: inline-block;
    text-align: center;
    position: relative;
    vertical-align: middle;
    max-height: 170px;
    width: 20%;
}

.img-eventi-u > img{
    margin: 0 auto;
    position: relative;
}

.inner-eventi-u{
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    overflow: hidden;
    vertical-align: middle;
    width: 80%;
    border-left: 2px solid #fff;
}

.inner-eventi-u:active, .inner-eventi-u:focus{
    border-left: 2px solid #663399;
}

.testi-eventi-u{
    display: inline-block;
    position: relative;
    width: 79.34%;
    vertical-align: middle;
}

.data-evento-u{
    font-family: "m_sans300";
    font-size: 15px;
    text-transform: uppercase;
    border-bottom: 1px solid #d0d1d5;
    color: #444;
}

#pg-eventi-utente .br {
  content: " ";
  display: block;
  margin: 110px;
}

#listaEventiUtente .titolo-evento{
    color: #663399;
}

#listaEventiUtente .box-eventi-u a{
    /*display: block;*/
    position: relative;
    width: auto;
}
.box-eventi-u a:hover, .box-eventi-u a:active, .box-eventi-u a:focus{
    text-decoration: none;
    outline: none;
}

.box-btn-eventi{
    display: inline;
    margin:0;
}

#collapseEventi .panel{
    border: none !important;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -o-box-shadow: none !important;
}

#collapseInserisciEventi .form-horizontal .form-group:last-child{
    margin-bottom: 0;
}

#bloccoProssimiEventi article{
    margin-bottom: 15px;
}

#bloccoProssimiEventi article button{
    left: auto;
    padding: 2px 4px 2px 0;
    position: absolute;
    right: 0;
}

#bloccoProssimiEventi.row{
    /*margin-bottom: 15px;*/
}

#bloccoProssimiEventi article button > img {
    height: 25px;
    padding-right: 2px;
}

#bloccoProssimiEventi article button > img + span {
    font-family: "m_sans700";
    font-size: 11px;
    position: relative;
    text-transform: uppercase;
    vertical-align: middle;
}

#bloccoProssimiEventi .data-evento-u{
    font-family: "m_sans300";
    text-align: justify;
    text-transform: capitalize;
}

.testi-prossimi-eventi{
    display: inline-block;
    color: #444;
}

.img-prossimi-eventi{
    padding: 0;
}

.img-prossimi-eventi > button{
    pointer-events: none;
    border: none;
}

#btnTuttiGliEventi{
    display: none;
}

.titolo-evento-prossimo{
    font-size: 25px;
    color: #f06400;
}
@media (min-width: 768px){
    #cmbInsEvento.form-inline{
        text-align: left;
    }

    #cmbInsEvento select{
        max-width: 195px;
    }

    .inner-eventi-u{
        border-left: 2px solid #fff;
    }
    .inner-eventi-u:hover{
        border-left: 2px solid #663399;
    }

    #listaEventiUtente .titolo-evento{
        font-size: 24px;
    }

    #listaEventiUtente .sottotitolo-evento{
        font-size: 19px;
        display: inline;
    }
}

@media (max-width: 767px){
    .col-sm-1.control-label {
        display: block;
        text-align: center;
    }
    #btnInserisciEvento{
        margin-top: 15px;
        display: block;
    }
    #cmbInsEvento select{
        padding: 0;
        text-align: center;
    }
    #cmbInsEvento select:last-child{
        margin-top: 5px;
    }
    .inner-eventi-u{
        padding: 0;
    }
    #pg-eventi-utente #listaEventiUtente .data-evento-u{
        border: none !important;
    }
    .data-evento-u{
        text-align: center;
    }
    .testi-eventi-u {
        display: block;
        text-align: center;
        width: auto;
        margin-bottom: 5px;
    }
    .img-eventi-u {
        display: block !important;
        margin: 0 auto;
        width: 80%;
    }
    #bloccoProssimiEventi button > img {
        height: 19px !important;
    }

    #bloccoProssimiEventi button{
        padding: 0 2px 0 0 !important;
    }

    #bloccoProssimiEventi button > img + span {
        font-size: 9px !important;
    }
}

@media (max-width: 667px){
    .box-btn-eventi{
        display: block;
        text-align: center;
    }
}

/*** SCHEDA EVENTO UTENTE ***/

#scheda-evento-utente article a, #scheda-evento-utente article a:hover, #scheda-evento-utente article a:active, #scheda-evento-utente article a:focus{
    display: inline-block;
    padding: 5px 0;
    text-decoration: none;
}

#scheda-evento-utente a.btn-indietro, #scheda-evento-utente a.btn-indietro:hover, #scheda-evento-utente a.btn-indietro:active, #scheda-evento-utente a.btn-indietro:focus{
    text-decoration: none;
}

.topBar-eventi-u{
    display: table;
    table-layout: fixed;
    width: 100%;
}

.topBar-eventi-u > a, .topBar-eventi-u > div{
    display: table-cell;
    position: relative;
}

.topBar-eventi-u > div{
    text-align: center;
}   

@media (min-width: 768px){
    .topBar-eventi-u > div{
        text-align: right;
    }   
}

.inner-scheda-evento{

}

.testi-scheda-evento{

}

#eventoUtenteTitolo{
    font-family: "m_sans700";
    color: #663399;
}

#eventoUtenteLuogo{
    font-family: "m_sans500_italic";
}

.img-scheda-evento{
    display: block;
}

#imgEventoUtente{
    margin: 0 auto;
    max-height: 750px;
}

#imgEventoUtente.img-thumbnail{
    border-radius: 0;
}

@media (min-width: 768px){
    #scheda-evento-utente .page-header{
        margin-bottom: 0;
    }
    #pg-eventi-utente .top-page, #pg-eventi-utente .eventi-main{
        max-width: 1520px;
        margin: 0 auto;
    }
}

@media (max-width: 767px){
    #eventoUtenteTitolo{
        font-size: 26px;
    }
}

/***BUONI-REGALO***/

#pg-buono-regalo-riep .top-page, .pg-ok-buono-regalo .top-page{
    margin-bottom: 24px;
}

@media (max-width: 767px){
    #pg-buono-regalo div[class*='col-'], #pg-buono-regalo-riep div[class*='col-'], #pg-ok-buono-regalo div[class*='col-']{
        padding: 0;
    }
    #btnInvia{
        width: 241px;
    }
    #info_indirizzo_acquirente, #info_telefono_acquirente{
        padding-left: 15px;
    }
}

.buoni-regalo-main{
    position: relative;
    display: block;
}

.buoni-regalo-main, #pg-buono-regalo .top-page{
    max-width: 1520px;
    margin: 0 auto;
}

.buoni-regalo-main a, .buoni-regalo-main a:hover,.buoni-regalo-main a:focus, .buoni-regalo-main a:active{
    text-decoration: none;
    color: inherit;
    font-family: inherit;
}

.titoloParagrafoBuoniRegalo{
    display: inline-block;
    margin: 0;
    padding: 20px;
    text-align: left;
}

section#buonoMobile{
    text-align: center;
}

.box-tbn-buono{

}

.box-tbn-buono a#ComeFunziona{
    display: inline-block;
    position: relative;
    color: #ec7441;
}

@media (max-width: 991px){
    #formConsegna{
        text-align: center;
    }
    .form-horizontal #formpaga .form-group {
    margin-left: 0 !important;
    margin-right: 0 !important;
    }
    #pg-buono-regalo #btnInvia{
        display: block;
        font-size: 18px;
        margin: 0 auto !important;
        max-width: 350px;
    }
}

@media (min-width: 991px){
    .box-tbn-buono a#ComeFunziona{
        top: -40px;
    }
    .box-campi-buono {
        margin-top: 35px;
    }
    .box-form-buono .form-group .input-group.date{
        display: inline-block;
        vertical-align: middle;
        width: auto;
    }
}

@media (min-width: 768px){
    .tbn-stile-img{
        display: inline-block;
        vertical-align: middle;
    }
    #pg-buono-regalo #btnInvia{
        margin-right: 15px;
    }
    #div_esito_buono{
        padding-top: 20px;
    }
}

@media (min-width: 667px){
    .tbn-buono{
        max-width: 80%;
        width: 605px;
    }
    .tbn-messaggio{
        max-width: 80%;
        width: 605px;
    }
}

.tbn-buono{
    border-style: dashed;
    border-width: 1px;
    border-color: #777;
    border-bottom-width: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.tbn-messaggio{
    border-style: dashed;
    border-width: 1px;
    border-color: #777;
    margin: 0 auto;
}

.tbn-buono img{
}

.tbn-stile-img > img{
    margin: 0 auto
}

.buono_regalo_anteprima_messaggio{
    font-family: "m_sans300_italic";
    font-size: 16px;
    text-align: center;
    padding: 15px;
    word-wrap: break-word;
}

#formpaga{
    position: relative;
}

.box-campi-buono{
    position: relative;
}

.box-campi-buono h4{
    text-align: center;
    font-family: "m_sans500";
}

.box-prezzi-buono{
    position: relative;
    text-align: center;
    width: 100%;
    word-spacing: 11px;
}

.box-prezzi-buono > span > i{
    color:#f2895c;
}

.box-prezzi-buono span > i:active, .box-prezzi-buono span > i.active{
    color: #e84e0e;
} 

.box-prezzi-buono .fa-pencil{
    margin-left: 5px;
    vertical-align: 0;
}

.box-prezzi-buono span{
    cursor: pointer;
}

.prezzo-buono-text{
    color: #fff;
    font-family: "m_sans300";
    font-size: 18.4px;
    margin-left: -2px;
    margin-top: 0.05em;
    pointer-events: none;
}

.buono_regalo_img_edit_prezzi{
    width: 80%;
    position: relative;
}

.tbn-stile-buono{
    text-align: center;
}

.tbn-stile-cerchi{
    display: inline-block;
    vertical-align: middle;
}

.tbn-stile-cerchi img{
    cursor: pointer;
}

.cerchio_stile{
    padding: 6px;
}

.box-form-buono{
    margin-top: 9px;
    position: relative;
}

.box-form-buono .form-group .input-group.date{
/*    display: inline-block;
    vertical-align: middle;
    width: auto;*/
    vertical-align: middle;
    margin: 0 auto;
}

.input-group.date.datepicker-inline {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 170px;
}

.box-form-buono .input-group.date .input-group-addon {
    border: none !important;
    display: inline-block;
    background: none;
    background-color: transparent;
    padding: 0;
    width: auto;
}

#div_data_visual{
    display: inline-block;
    float: none;
    vertical-align: sub;
}

.div_anteprima_valore{
    color: #fff;
    font-family: "m_sans500";
    font-size: 22px;
    left: 72%;
    position: absolute;
    right: 26%;
    top: 81.8%;
    display: inline-table;
}

.div_anteprima_valore > span {
    display: table-cell;
}

.pg-come-funziona{
    padding: 0 9px;
}

.pg-come-funziona h4{
    font-size: 15px;
    line-height: 1.5;
}

@media (min-width: 1100px) and (max-width: 1230px){
    .div_anteprima_valore{
        left: 72%;
        position: absolute;
        right: 26%;
        top: 81.3%;
    }
}

@media (min-width: 992px) and (max-width: 1099px){
    .div_anteprima_valore{
        font-size: 18px;
        left: 71.4%;
        position: absolute;
        right: 26%;
        top: 81%;
    }
}

@media (min-width: 678px) and (max-width: 991px){
    #pg-buono-regalo .div_anteprima_valore{
        font-size: 22px;
        left: 72.9%;
        position: absolute;
        right: 26%;
        top: 82%;
    } 
    #pg-buono-regalo-riep .div_anteprima_valore{
        font-size: 13.5px;
        left: 71%;
        position: absolute;
        right: 26%;
        top: 81%;
    }   
}

@media (min-width: 865px) and (max-width: 990px){
    #pg-buono-regalo.div_anteprima_valore{
        font-size: 22px;
        left: 442px;
        position: absolute;
        right: 26%;
        top: 82.666%;
    } 
    #pg-buono-regalo-riep .div_anteprima_valore{
        font-size: 16px !important;
        top: 81% !important;
    }
}

@media (min-width: 678px) and (max-width: 767px){
    #pg-buono-regalo-riep .div_anteprima_valore{
        font-size: 22px !important;
        left: 72% !important;
        top: 82.3% !important;
    }
}

@media (min-width: 425px) and (max-width: 677px){
    .div_anteprima_valore{
        font-size: 20px;
        left: 72.5%;
        position: absolute;
        right: 26%;
        top: 82%;
    }  
}

@media (max-width: 425px){
    .div_anteprima_valore{
        font-size: 12px;
        left: 72%;
        position: absolute;
        right: 26%;
        top: 81.666%;
    } 
    .buono_regalo_anteprima_messaggio{
        font-size: 14px;
    }
    .btn-paga-buono{
        padding-left: 0 !important;
    }
    .btns-paga-buono{
        width: 241px;
    }
    .noteBuonoRegalo {
        font-size: 13px !important;
    }
}

.box-riepilogo-buono{
    border: 1px solid #ddd;
    display: block;
    margin: 0 auto;
    max-width: 349px;
    position: relative;
}

.inner-riepilogo-buono{
    padding: 20px;
}

.inner-riepilogo-buono .dl-horizontal{
    margin-bottom: 0;
    color: #444;
}

.inner-riepilogo-buono .dl-horizontal dt{
    text-align: left;
    font-size: 15px;
}

.inner-riepilogo-buono .dl-horizontal dd{
    font-size: 15px;
    word-wrap: break-word;
}

@media (min-width: 768px){
    .inner-riepilogo-buono .dl-horizontal dd{
        margin-bottom: 5px;
    }
}

.inner-riepilogo-buono > h4{
    color: #444;
}

#divRiepilogo{
    display: none;
    padding-top: 18px;
}

#divAccessoUtente{
    display: none;
}

#divAccessoUtente .form-login{
    max-width: 395px;
    margin: 0 auto;
}

#divAccessoUtente #psw-lost, #divAccessoUtente .testo-registrati{
    font-size: 15px;
}

#divAccessoUtente .box-login {
    display: block;
    width: 100%;
}

#divAccessoUtente .login-riep{
    color: #ee7a25;
    font-size: 16px;
}

#divAccessoUtente #registrati{
    background-color: #ee7a25;
    background: #ee7a25;
}

.il_tuo_buono{
    font-family: "m_sans300_italic";
    text-align: center;
}

.box-dati-acquirente:after{
    color: #959595;
    content: "Dati Acquirente";
    font-size: 12px;
    font-weight: 700;
    left: 15px;
    letter-spacing: 1px;
    position: absolute;
    text-transform: uppercase;
    top: 15px;
}

.box-dati-acquirente.pagamento:after{
    content: "Metodo di Pagamento";
}

.box-dati-acquirente{
    border: 1px solid #ddd;
    margin: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: 349px;
    padding: 45px 20px 10px;
    position: relative;
}

#divRiepilogo .form-horizontal .form-group{
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.btn-paga-buono{
    display: inline-block;
    margin-bottom: 9px;
    max-width: 349px;
    position: relative;
}

.btns-paga-buono{
    margin: 0 auto; 
    position: relative;
}

.btn-paga-buono .btn-sella, .btns-paga-buono .btn-paypal{
    border: 1px solid #ccc;
    color: #444;
    cursor: pointer;
}

.btn-paga-buono .btn-sella:hover, .btns-paga-buono .btn-paypal:hover{
    background: #ebebeb;
    background-color: #ebebeb;
}

.btn-paga-buono .btn-sella.active, .btns-paga-buono .btn-paypal.active{
    background: #ebebeb;
    background-color: #ebebeb;
}

.btn-sella, .btn-paypal{
    position: relative;
    display: inline-block;
}

#registrazione{
    display: none;
}

#registrazione .input-group label{
    display: table-caption !important;
}

#registrazione .input-group {
    max-width: 390px;
    margin-bottom: 10px !important;
    margin: 0 auto;
}

.pg-come-funziona .registrazione h4{
    font-size: 15px;
}

.pg-come-funziona.registrazione{
    padding: 0 30px;
}

#registrazione #registrati_buono{
    max-width: 390px;
    display: block;
    margin: 0 auto;
    background: none repeat scroll 0 0 #016099;
    color: #fff;
    text-align: center;
    padding: 9px 35px;
    margin-top: 8px;
}

#registrazione #registrati_buono .testo-registrati{
    font-size: 15px;
    cursor: pointer;
}

#registrazione .login-riep {
    color: #ee7a25;
    font-size: 17px;
}

#esitoRegistrazione{
    display: none;
    padding: 16px 0;
}

#btnVaiAlProfilo{
    cursor: pointer;
}

.noteBuonoRegalo{
    display: block;
    font-size: 15px;
}

.pagina-ko{
    
}

.pagina-ko h2{
    margin-bottom: 40px;
    margin-top: 15px;
}

.pagina-ko h2,.pagina-ko .fa-exclamation-triangle{
    color: #ff0033;
    display: block;
    position: relative;
    text-align: center;
}

.pagina-ok h2{
    margin-bottom: 40px;
    margin-top: 15px;
}

.pagina-ok h2,.pagina-ok .fa-check-circle{
    color: #07a355;
    display: block;
    position: relative;
    text-align: center;
}

#divErrorePagamento{
    display: none;
    max-width: 425px;
}

.box-ok-buono{
    background: #07a355;
    background-color: #07a355;
    border: 1px solid #c6c6c6;
    color: #fff;
    font-family: "m_sans700";
    margin: 0 auto;
    max-width: 425px;
    padding: 15px;
    text-align: center;
}

.box-ko-buono{
    background: #cc1b21;
    border: 1px solid #b8191f;
    color: #fff;
    margin: 0 auto;
    padding: 15px;
    text-align: center;
}

#info_indirizzo_acquirente, #info_telefono_acquirente{
    font-size: 17px;
    margin: 0;
    position: relative;
    vertical-align: middle;
}

@media (min-width: 768px){
    #info_indirizzo_acquirente, #info_telefono_acquirente{
        margin: 6px;
    }   
}

#info_esito_ok > h4{
    line-height: 1.35;
}

#buoni_comeFunziona{
    background: #fff;
    background-color: #fff;
    max-width: 1000px;
    padding: 10px 25px;
    margin: 0 auto;
    position: relative;
}

.imgLegendaBuoni{
    max-width: 240px;
}

.mfp-iframe-holder .mfp-content{
    height: 100%;
}

.mfp-iframe-holder > .mfp-content > .iframMfp{
    height: inherit;
}

.mfp-iframe-holder > .mfp-content > .iframeChiSiamo{
    min-height: 465px;
}

body[onload="googleMap()"] .mfp-iframe-holder .mfp-content{
    height: auto;
}

#infoBancaSellaPg{
    background: #fff;
    background-color: #fff;
    max-width: 1000px;
    padding: 1px 25px;
    margin: 0 auto;    
    position: relative;
}

/*** PAGAMENTI ONLINE ***/

main#pg-pagamenti{
    max-width: 1520px;
    margin: 0 auto;
}

#pg-pagamenti .input-group{
    margin: 0 auto;
}

#pg-pagamenti .input-group{
    margin-bottom: 10px;
}

#pg-pagamenti .input-group{
    max-width: 390px;
}

#pg-pagamenti .left-side{
    width: 64.666%;
    display: block;
    margin: 0 auto;
}

#pg-pagamenti .right-side{
    width: 34.666%;
    max-width: 350px;
    vertical-align: top;
    margin: 0 auto;
    padding-top: 50px;
}

#pg-pagamenti .input-group label{
    display: table-caption !important;
}

#pg-pagamenti .left-side .form-group > label{
    margin-right: 5px;
    min-width: 110px;
}

#pg-pagamenti .left-side .form-group{
    width: 100%;
    position: relative;
    margin-bottom: 15px;
}

#pg-pagamenti .bottom-page{
    border: none !important;
    padding: 0;
    margin: 0 auto;
}

.modulo-pagam{
    color: #07a355;
    font-family: "m_sans500";
    border-bottom: 1px solid #ddd;
    margin-left: 20px;
    margin-right: 20px;
}

.notePagamenti{
    list-style: none;
    padding-left: 20px;
}

.formPagamentiPulsanti{
    display: block;
    height: auto;
}

.notePagamenti > h4 > strong{
    color: #07a355;
}

.notePagamenti.conferma > h4 > strong{
    color: #444;
}

@media (min-width: 768px){

    #pg-pagamenti .bottom-page{
        width: 60%;
    }

    #pg-pagamenti .left-side .form-group > label{
        margin-right: 5px;
        min-width: 110px;
        text-align: right;
    }  

    #pg-pagamenti .left-side .form-group > input.form-control{
        width: 69%;
    }

    #pg-pagamenti .left-side .form-group > input#Euro{
        width: 27%;
    }
}

@media (min-width: 768px) and (max-width: 991px){
    #pg-pagamenti .right-side{
        padding: 50px 0;
    }
}

@media (max-width: 767px){
    #pg-pagamenti .left-side .form-inline{
        text-align: center;
    }   
    #pg-pagamenti .left-side .form-inline .form-group{
        padding: 0 20px;
    }   
    #pg-pagamenti .left-side .form-group > input.form-control{
        margin: 0 auto;
    }
    #pg-pagamenti .left-side .form-group > label[for='Euro'] > h4{
        margin: 0;
    }
}

button[id="invia-pagamento"]{
    width: 140px;
}

.formPagamenti{
    display: block;
    height: 100%;
    overflow: hidden;
    width: 100%;
}

#framePagamenti{
    width: 100%;
}

@media (min-width: 768px){
    .box-riepilogo-pag-online{
        min-width: 300px !important;
    }
}

.box-riepilogo-pag-online{
    display: inline-block;
    border: 1px solid #ddd;
    padding: 10px;
    text-align: center;
    min-width: 100%;
}

.riepilogo-pagamenti-online{
    display: inline-block;
    font-size: 16px;
    text-align: left;
    margin-bottom: 0;
}

.riepilogo-pagamenti-online > dt{
    width: auto;
    float: left;
}

.riepilogo-pagamenti-online > dd{
    margin-left: 98px;
    word-break: break-all;
}

.conferma-dati-pag-online{
    font-size: 15px;
    text-align: center;
    margin-top: 18px;
}

.inviaPagamentoSella{
    display: inline-block;
    width: 110px;
    vertical-align: middle;
    margin-right: 20px;
    cursor: pointer;
}

.inviaPagamento{
    margin-top: 8px;
}

.inviaPaypal{
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: 2px;
}

.form-pagam-o-bsella{
    display: inline-block;
}

#cookie-bar{
    height: auto !important;
    padding: 4px 0 !important;
    background-color: #ededed !important;
    background: #ededed;
    color: #444444 !important;
}

#cookieChoiceInfo > span:nth-child(1) {
    color: #444444;
    font-family: "m_sans500";
    font-weight: normal;
}

@media (max-width: 767px){
    #cookie-bar > p > a {
        line-height: 1;
        margin-bottom: 8px;
    }
}

#cookie-bar > p > a{
    margin-bottom: 0 !important;
}

#cookie-bar > p > a.cb-enable{
    background: transparent !important;
    background-color: transparent !important;
    border: 1px solid #f0702f;
    border-radius: 2px;
    color: #f0702f;
    cursor: pointer;
    line-height: 19px;
    padding: 3px 8px;
    text-decoration: none;
    white-space: nowrap;
}

#cookie-bar > p > a.cb-enable:hover{
    border: 1px solid #f0854f;
    -webkit-box-shadow: 0 -1px 0  #ed9353 inset;
    -moz-box-shadow: 0 -1px 0  #ed9353 inset;
    box-shadow: 0 -1px 0 #ed9353 inset;
    -o-box-shadow: 0 -1px 0 #ed9353 inset;
}

#cookie-bar > p > a.cb-policy{
    background: transparent !important;
    background-color: transparent !important;
    border: none;
    border-radius: 2px;
    color: #f0702f;
    cursor: pointer;
    line-height: 19px;
    padding: 3px 8px;
    text-decoration: none;
    white-space: nowrap;
    margin-left: 0;
}

#cookie-bar > p > a.cb-policy:hover{
    border: none;
    text-decoration: underline;
}
/*** CONTATTI ***/

#pg-contatti{
}

.main-section-contatti{
    max-width: 1520px;
    margin: 0 auto;
}

#pg-contatti .box-contatti{
    display: inline-block;
    width: 100%;
}

.head-sede{
    font-family: "m_sans700";
}

.contatti-roreto{

}

.box-contatti > .testi-box-sede > .list-sede > li > .fa-li{
    top: 0;
}

.box-contatti > .testi-box-sede > .list-sede > li > h4 > a{
    color: inherit;
}

.box-contatti > .testi-box-sede > .list-sede > li > h4{
    font-size: 15px;
    word-wrap: break-word;
}

.box-contatti > .testi-box-sede > .list-sede > li > h4:last-child{
    margin-bottom: 0;
}

.box-contatti > .testi-box-sede > .list-sede > li > i{
    font-size: 22px;
}

.contatti-roreto > .box-contatti > .testi-box-sede > .list-sede > li > i{
    color: #ec6707;
}

.contatti-bologna{
    position: relative;
}

.contatti-bologna > .box-contatti > .testi-box-sede > .list-sede > li > i{
    color: #9d2294;
}

.contatti-torino{
    position: relative;
}

.contatti-torino > .box-contatti > .testi-box-sede > .list-sede > li > i{
    color: #ee1923;
}

.contatti-beethoven{
    position: relative;
}

.contatti-beethoven > .box-contatti > .testi-box-sede > .list-sede > li > i{
    color: #555;
}

.sede-indirizzo{
    color: #e67e22;
}

.sede-coord{
    color: #f03036;
}

.sede-tel{
    color: #7CFC00;
}

.sede-mail{
    color: #9900FF;
}

.sede-orario{
    color: #3366FF;
}

.sede-iban{ 
    color: #6699FF;
}

.img-box-sede{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 35%;
}

.img-box-sede > img{
    max-height: 210px;
}

.testi-box-sede{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 60%;
}

.span-inline-top{
    display: inline-block;
    vertical-align: top;
}

@media (max-width: 500px){
    #pg-contatti .img-box-sede{
        display: block;
        width: 100% !important;
    }
    .img-box-sede > img{
        margin: 0 auto;
    }
    .contatti-beethoven .img-box-sede > img{
        width: 100%;
    }
    #pg-contatti .testi-box-sede{
        display: block;
        width: 100% !important;
    }
    #pg-contatti .head-sede{
        text-align: center;
    }
    #titoloContattaci{
        font-size: 1.3em;
    }
    #pg-contatti .box-contatti {
        display: block;
    }
}

.testi-box-sede a[href="#Contattaci"]:before{
    content: "/ ";
}

.testi-box-sede a[href="#Contattaci"]{
    white-space: pre-wrap;
}

.contatta-reparti{
    vertical-align: top !important;
}

.contatta-reparti > ul > li{
    border: 1px solid #fff;
    cursor: pointer;
    margin-bottom: 2px;
}

.contatta-reparti > ul > li:hover, .contatta-reparti > ul > li:focus{
    border: 1px solid #f29090;
}


#contatta-reparti > #header-reparti > ul > li > blockquote{
    margin-bottom: 4px;
}

.head-reparti{
    font-size: 15px;
    font-family: "m_sans500";
    margin-bottom: 0;
}

.head-reparti > small{
    font-size: 14px;
    color: #777777;
    display: inline;
    white-space: nowrap;
}

.head-reparti small:before{
    content: ""!important;
}

span#imgMail_1{
    background-image: url("/images/iconeContatti/batteria.png");
    background-repeat: no-repeat;
    background-size: 30px;
    float: left;
    height: 32px;
    width: 32px;
}

span#imgMail_1.hover{
    background-image: url("/images/iconeContatti/batteria_col.png");
    background-repeat: no-repeat;
    background-size: 30px;
    float: left;
    height: 32px;
    width: 32px;
}

#contatta-reparti > .contatta-reparti span[id*="imgMail_"]{
    margin-top: 8px;
    -webkit-transition: all .3s cubic-bezier(.17,.67,.83,.67);
    -moz-transition: all .3s cubic-bezier(.17,.67,.83,.67);
    transition: all .3s cubic-bezier(.17,.67,.83,.67);
}
span#imgMail_2{
    background-image: url("/images/iconeContatti/chitarraEle.png");
    background-repeat: no-repeat;
    background-size: 30px;
    float: left;
    height: 32px;
    width: 32px;
}

span#imgMail_2.hover{
    background-image: url("/images/iconeContatti/chitarraEle_col.png");
    background-repeat: no-repeat;
    background-size: 30px;
    float: left;
    height: 32px;
    width: 32px;
}

span#imgMail_3{
    background-image: url("/images/iconeContatti/chitarra.png");
    background-repeat: no-repeat;
    background-size: 30px;
    float: left;
    height: 32px;
    width: 32px;
}

span#imgMail_3.hover{
    background-image: url("/images/iconeContatti/chitarra_col.png");
    background-repeat: no-repeat;
    background-size: 30px;
    float: left;
    height: 32px;
    width: 32px;
}

span#imgMail_4{
    background-image: url("/images/iconeContatti/tastiera.png");
    background-repeat: no-repeat;
    background-size: 30px;
    float: left;
    height: 32px;
    width: 32px;
}

span#imgMail_4.hover{
    background-image: url("/images/iconeContatti/tastiera_col.png");
    background-repeat: no-repeat;
    background-size: 30px;
    float: left;
    height: 32px;
    width: 32px;
}

span#imgMail_5{
    background-image: url("/images/iconeContatti/disco.png");
    background-repeat: no-repeat;
    background-size: 30px;
    float: left;
    height: 32px;
    width: 32px;
}

span#imgMail_5.hover{
    background-image: url("/images/iconeContatti/disco_col.png");
    background-repeat: no-repeat;
    background-size: 30px;
    float: left;
    height: 32px;
    width: 32px;
}

span#imgMail_6{
    background-image: url("/images/iconeContatti/monitor.png");
    background-repeat: no-repeat;
    background-size: 30px;
    float: left;
    height: 32px;
    width: 32px;
}

span#imgMail_6.hover{
    background-image: url("/images/iconeContatti/monitor_col.png");
    background-repeat: no-repeat;
    background-size: 30px;
    float: left;
    height: 32px;
    width: 32px;
}

span#imgMail_7{
    background-image: url("/images/iconeContatti/usato.png");
    background-repeat: no-repeat;
    background-size: 30px;
    float: left;
    height: 32px;
    width: 32px;
}

span#imgMail_7.hover{
    background-image: url("/images/iconeContatti/usato_col.png");
    background-repeat: no-repeat;
    background-size: 30px;
    float: left;
    height: 32px;
    width: 32px;
}

span#imgMail_8{
    background-image: url("/images/iconeContatti/sax.png");
    background-repeat: no-repeat;
    background-size: 30px;
    float: left;
    height: 32px;
    width: 32px;
}

span#imgMail_8.hover{
    background-image: url("/images/iconeContatti/sax_col.png");
    background-repeat: no-repeat;
    background-size: 30px;
    float: left;
    height: 32px;
    width: 32px;
}

span#imgMail_9{
    background-image: url("/images/iconeContatti/borsa.png");
    background-repeat: no-repeat;
    background-size: 30px;
    float: left;
    height: 32px;
    width: 32px;
}

span#imgMail_9.hover{
    background-image: url("/images/iconeContatti/borsa_col.png");
    background-repeat: no-repeat;
    background-size: 30px;
    float: left;
    height: 32px;
    width: 32px;
}

span#imgMail_0{
    background-image: url("/images/iconeContatti/contratto.png");
    background-repeat: no-repeat;
    background-size: 30px;
    float: left;
    height: 32px;
    width: 32px;
}

span#imgMail_0.hover{
    background-image: url("/images/iconeContatti/contratto_col.png");
    background-repeat: no-repeat;
    background-size: 30px;
    float: left;
    height: 32px;
    width: 32px;
}

span#imgMail_10{
    background-image: url("/images/iconeContatti/telefono.png");
    background-repeat: no-repeat;
    background-size: 30px;
    float: left;
    height: 32px;
    width: 32px;
}

span#imgMail_10.hover{
    background-image: url("/images/iconeContatti/telefono_col.png");
    background-repeat: no-repeat;
    background-size: 30px;
    float: left;
    height: 32px;
    width: 32px;
}

span#imgMail_11{
    background-image: url("/images/iconeContatti/suggerimenti.png");
    background-repeat: no-repeat;
    background-size: 30px;
    float: left;
    height: 32px;
    width: 32px;
}

span#imgMail_11.hover{
    background-image: url("/images/iconeContatti/suggerimenti_col.png");
    background-repeat: no-repeat;
    background-size: 30px;
    float: left;
    height: 32px;
    width: 32px;
}

span#imgMail_12{
    background-image: url("/images/iconeContatti/reclami.png");
    background-repeat: no-repeat;
    background-size: 30px;
    float: left;
    height: 32px;
    width: 32px;
}

span#imgMail_12.hover{
    background-image: url("/images/iconeContatti/reclami_col.png");
    background-repeat: no-repeat;
    background-size: 30px;
    float: left;
    height: 32px;
    width: 32px;
}

span#imgMail_13{
    background-image: url("/images/iconeContatti/tromba.png");
    background-repeat: no-repeat;
    background-size: 30px;
    float: left;
    height: 32px;
    width: 32px;
}

span#imgMail_13.hover{
    background-image: url("/images/iconeContatti/tromba_col.png");
    background-repeat: no-repeat;
    background-size: 30px;
    float: left;
    height: 32px;
    width: 32px;
}

span#imgMail_15{
    background-image: url("/images/iconeContatti/telefono.png");
    background-repeat: no-repeat;
    background-size: 30px;
    float: left;
    height: 32px;
    width: 32px;
}

span#imgMail_15.hover{
    background-image: url("/images/iconeContatti/telefono_col.png");
    background-repeat: no-repeat;
    background-size: 30px;
    float: left;
    height: 32px;
    width: 32px;
}


.contatta-reparti label{
    display: block;
    position: relative;
    padding-left: 34px;
    font-family: "m_sans500";
    font-weight: normal;
    pointer-events:none;
    margin-top: 5px;
}

.contatta-reparti label > h5{
    margin: 0;
    font-family: "m_sans300_italic";
    word-wrap: break-word;
}

.pg-inviaMail{

}

.pg-inviaMail > .page-header{
    margin-bottom: 0;
}

.inviaMail-popup-body{
    padding: 0;
    position: relative;
}

#contattaci_btnInviaMessaggio{
    display: block;
    margin: 0 auto;
    width: 80%;
}

#mailContattaci{
    font-family: "m_sans300_italic";
}

@media (min-width: 500px){
    .inviaMail-popup-body{
        padding: 15px;
    }
}

@media (max-width: 991px){
    #contatta-reparti{
        margin-top: 25px;
    }
    .contatti-torino {
        margin-bottom: 8px;
    }
}

@media (min-width: 991px){
    .contatti-torino{
        border-right: 1px solid #ddd;
    }
    .map-assistenza{
        border-left: 1px solid #ddd;
    }
    .contatti-beethoven .img-box-sede{
        width: 40%;
    }

    .contatti-beethoven .testi-box-sede{
        width: 59%;
    }
    #RoretoBoxSede{
        margin-top: 8px;
    }
}

@media (min-width: 483px) and (max-width: 991px){
    #contatta-reparti{
        padding-left: 35px;
    }
}

.mappaAssistenza{
    display: inline-block;
    vertical-align: top;
    height: 535px;
    width: 69%;
}

@media (max-width: 1280px){
    .mappaAssistenza{
        height: 620px;
    }
}

@media (max-width: 991px){
    .mappaAssistenza{
        height: 585px;
    }
}

@media (max-width: 767px){
    .mappaAssistenza{
        height: 245px;
        width: 100%;
    }
    .legenda-centri-assistenza {
        display: block;
        max-width: 100%;
    }
    .legenda-chi-siamo .nav-pills > li > a {
        font-size: 13px;
    }
}

@media (min-width: 768px){
    .legenda-centri-assistenza{
        display: inline-block;
        max-width: 30%;
    }
    .legenda-chi-siamo .nav-pills > li > a {
        font-size: 14px;
    }
    #RoretoBoxSede, #TorinoBoxExp{
        width: 100%;
        margin: 0 auto;
    }
}

.legenda-centri-assistenza dt{
    font-size: 15px;
    font-family: "m_sans700";
}

.legenda-centri-assistenza dd{
    font-size: 14px;
    font-family: "m_sans300";
    line-height: 1.2;
}

#aiutaci_a_migliorare.contatta-reparti > ul > li {
    margin-left: auto;
    margin-right: auto;
    max-width: 235px;
}

#aiutaci_a_migliorare > header > h3, .map-assistenza > header > h3{
    margin-top: 0;
}

.legenda-chi-siamo{
    border-bottom: 1px solid #ddd; 
}

.legenda-chi-siamo .nav.nav-pills{
    text-align: center;
}

.legenda-chi-siamo a{
    text-decoration: none;
    color: inherit;
}

.legenda-chi-siamo > .nav-pills > li + li {
    margin-left: 0;
}

.legenda-chi-siamo > .nav-pills > li{
    display: inline-block;
    position: relative;
    text-align: center;
    float: none;
}

.legenda-chi-siamo .nav-pills > li > a {
    border-radius: 0;
    font-family: m_sans700;
    color: #555;
}

a[id*="BtnindicStradali_"]{
    font-size: 11px;
    padding: 3px 8px;
}

/*** INDICAZIONI STRADALI ***/

#pg-indicazioni > .page-header{
    margin-bottom: 4px;
}

div#btnIndietroIndicazioni{
    margin-bottom: 14px;
}

.indicazioniStradali{
    padding: 0 !important;
    font-size: 15px;
}

#pg-indicazioni .adp, .adp table {
    width: 100%;
}

#pg-indicazioni input#calcola{
    max-width: 193px;
    width: 100%;
}

.formIndicazioniStradali{
    border: 1px solid #dddddd;
    padding: 10px 25px;
}

.formIndicazioniStradali ul.fa-ul > li > h4{
    font-size: 15px;
}

@media (min-width: 768px){
    .formIndicazioniStradali{
        float: left;
        display: inline-block;
        width: 30%;
        border: 1px solid #dddddd;
    }

    #pg-indicazioni .mappaAssistenza{
        width: 70%;
        height: 535px;
    }

}


/*** PAGINA ORARI ***/

.box-orari-negozi{
    padding: 3px;
}

.head-orari-negozi{
    background-color: #494949;
    background: #494949;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 2px;
    padding: 4px;
}

.head-orari-negozi > h4{
    margin: 0;
    font-family: "m_sans700";
}

.box-dati-orari{
    display: table;
    height: 138px;
    table-layout: fixed;
    width: 100%;
    margin-bottom: 5px;
}

@media (min-width: 806px){
    .box-dati-orari{
        height: 120px;
    } 
}

@media (min-width: 828px){
    .box-dati-orari{
        height: 89px;
    }  
}

.dati-orari-negozi{
    display: table-cell;
    vertical-align: middle;
    background-color: #f9f9f9;
    background: #f9f9f9;
    padding: 5px;
    text-align: center;
}

.dati-orari-negozi > li{
    font-family: "m_sans500";
    font-size: 18px;
}

.calendario-orari-negozi{
    display: block;
    width: 100%;
    position: relative;
}

.calendario-orari-negozi > ul.list-inline{
    margin-left: 0;
    margin-bottom: 4px;
    display: table;
    table-layout: fixed;
    width: 100%;
}

.calendario-orari-negozi > .list-inline > li{
    display: table-cell;
    vertical-align: middle;
    font-family: "m_sans500";
    font-size: 15px;
}

.giorno-orari-negozi{
    background-color: #9c9c9c;
    background: #9c9c9c;
    color: #fff;
    text-align: right;
    padding: 4px 3px !important;
    margin-right: 4px;
    width: 39.61%;
    position: relative;
}

.apertura-orari-negozi{
    width: 59%;
    position: relative;
    padding: 4px;
    background-color: #1faf68;
    background: #1faf68;
    color: #fff;
    text-align: center;
    border-left: 4px solid #fff;
}

.chiusura-orari-negozi{
    width: 59%;
    position: relative;
    padding: 4px;
    background-color: #ed3c47;
    background: #ed3c47;
    color: #fff;
    text-transform: uppercase;
    text-align: center; 
    border-left: 4px solid #fff;
}

@media (max-width: 767px){
    .dati-orari-negozi > li{
        font-size: 17px;
    }
    .calendario-orari-negozi > .list-inline > li {
        font-size: 13px;
    }
}

/*** TOUR MAKE ***/
html.tourMake, body.tourMake{
    height: 100%;
}

main#pg-tourMake{
    padding: 0;
    height: 100%;
    margin-top: -50px;
}

#pg-tourMake > section.content{
    height: 100%;
    padding-top: 50px;
    position: relative;  
}

#loadTourMake{
    left: 50%;
    margin-left: -30px;
    position: absolute;
    top: 50%;
}

.tourMakeFrame{
    display: none;
    width: 100%;
    height: 100%;
    border: none;
}

.ball-scale-multiple > div {
    background: #197db9 !important;
    background-color: #197db9 !important;
}

/*** NOLEGGI PAGAMENTI ***/

main#pg-noleggiPagamenti{
    padding: 3px;
}

.mfp-content .page-header{
    margin: 5px 0;
    position: relative;
}

.mfp-content .page-header > h1{
    margin-top: 0;
}

.box-noleggiPagamenti{
    display: block;
    text-align: center;
}

.table-noleggi{
    display: block;
    font-size: 16px;
}
.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
}

@media (min-width: 768px){

    .box-noleggiPagamenti{
        max-width: 480px;
    }

    #pg-noleggiPagamenti .row > div[class*="col-"]:first-child{
        border-right: 1px solid #ddd;
    }
    .table-noleggi{
        display: table;
        height: 170px;
        table-layout: fixed;
        font-size: 16px;
        margin-top: 5px;
    }

    .table-noleggi > span{
        display: table-cell;
        vertical-align: middle;
    }
}

@media (max-width: 767px){
    .box-noleggiPagamenti{
        float: none !important;
        margin-left: auto;
        margin-right: auto;
    }
}

#popup-affitti{
    background: #fff;
    background-color: #fff;
    display: block;
    position: relative;
    max-width: 1010px;
    margin: 0 auto;
}

/*FOOTER*/

.footer{
    /* margin-top: 10px; */
    border-top: 1px solid #dddddd;
}

.footer-corpo{
    padding: 12px 0;
}
.footer-contenuto.testo{
    border-left: 1px solid #dddddd;
}

.footerimg{
    float: right;
    max-width: 341px;
}
.footertesto{
    margin-top: 8px;
    display: inline-block;
}
#footertesto{
    font-size: 13px;
}

@media (max-width: 430px){
    .footer{
        padding: 0 26px;
    }
    .footerimg{
        width: 100%;
    }
    .footertesto{
        text-align: justify !important;
        font-size: 11px !important;
    }
}

@media (max-width: 767px){
    .footerimg{
        float: none;
        text-align: center;
    }
    .footertesto{
        text-align: center;
    }
    .footer-contenuto{
        text-align: center;
        border-left:none;
    }

}

@media (max-width: 667px){
    .visible-xs-block{
        display: none !important;
    }
}
@media (max-width: 667px){
    .col-xxs-6{
        width: 50% !important;
        padding: 3px;
    }
}

@media (max-width: 667px){
    .col-xxs-12{
        width: 100% !important;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
    }
}

@media (max-width: 479px){
    .col-smph-12{
        width: 100% !important;
    }
}

#header{
    max-width: 1920px;
    margin: 0 auto;
}

@media (min-width: 768px){
    #header{
        height: 150px;
    }
    .header-wrapper {
        height: 150px;
    }
}
@media (max-width: 767px){
    #header{
        height: 130px;
    }
    .header-wrapper {
        height: 130px;
    }
}
@media (max-width: 479px){
    #header{
        height: 195px;
    }
    .header-wrapper {
        height: 195px;
    } 
}

    #nav.affix {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index:11;
        background-color:#f4f4f4;
        opacity: 0.95;
        -webkit-transition: opacity .5s;
        -moz-transition: opacity .5s;
        transition: opacity .5s;
    }
@media (min-width: 992px){
    #filtri.affix {
        position: fixed;
        left: 0;
        top: 50px;
        width: 100%;
        z-index:10;
        background-color:#f4f4f4;
        opacity: 0.98;
        box-shadow:0 1px 3px rgba(0, 0, 0, 0.10);
        -moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.10);
        -webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.10);
        -webkit-transition: position .5s;
        -moz-transition: position .5s;
        transition: position .5s;
        padding-left: 0;
        padding-right: 0;
    }

    #filtri.affix > div.row{
        max-width: 1920px;
        margin: 0 auto;
    }

    #sidebar.affix{
        top: 71px !important;
    }
    #sidebar.affix #boxCategoriaLiv2{     
        vertical-align: middle;
        word-break: keep-all;
        display: block;
    }
    #sidebar.affix #boxCategoriaLiv3{
        vertical-align: middle;
        word-break: keep-all;
        display: block;
        border: none;
        padding: 0;
    }   
    #sidebar.affix .col-lg-12{
        height: 40px;
        top: -9px;
    }
}

#sidebar.affix-top {
    position: static;
}

#sidebar.affix {
    position: fixed;
    left: 244px;
    top: 71px;
    width: 100%;
    right: 0;
    z-index: 10;
    pointer-events: none;
}

#sidebar.affix .box-categoria-attuale p{
    pointer-events: auto;
    text-align: center;
}

#sidebar.affix .open > .dropdown-menu {
    display: block;
    pointer-events: auto;
} 

@media (max-width: 992px){
    #sidebar.affix {
        position: fixed;
        right: 0;
        top: 107px;
    }  
}
@media (max-width: 991px){
    #sidebar.affix {
        background-color: #f4f4f4;
        border-bottom: 1px solid #bebebe;
        left: 0;
        opacity: 0.98;
        padding: 5px;
        position: fixed;
        right: 0;
        top: 50px;
        -webkit-transition: padding-bottom .5s;
        -moz-transition: padding-bottom .5s;
        transition: padding-bottom .5s;
        z-index: 9;
    }
    #sidebar.affix .box-categoria-attuale{
        margin-bottom: 0;
    }
}
@media (max-width: 428px){
    #sidebar.affix {
        padding-top: 5px;
        z-index: 9;
    }
    #filtri.affix .box-filtri{
        border: 0;
    } 
    #sidebar.affix .box-categoria-attuale p{
        width: auto; 
    }
}
@media (min-width: 985px){
    #filtri.affix .form-ricerca-catalogo{
        -webkit-transition: opacity .5s;
        -moz-transition: opacity .5s;
        transition: opacity .5s;
    }
}

#imgSlide{
    display: none;
}

/*RICERCA*/
.sb-search {
    position: absolute;
    margin-top: 7.5px;
    width: 0%;
    min-width: 35px;
    height: 35px;
    float: right;
    visibility: visible;
    /*overflow: hidden;*/
    -webkit-transition: width .5s;
    -moz-transition: width .5s;
    transition: width .5s;

}

.sb-search-input {
    position: absolute;
    top: 0;
    right: 17%;
    outline: none;
    width: 83%;
    height: 35px;
    margin: 0;
    z-index: 10;
    padding: 10px 4px;
    font-family: 'm_sans300';
    font-size: 15px;
    color: #2c3e50;
    line-height: normal;
}

.sb-search input[type="text"]{
    background-color: #ededed;
    border: solid 1px #ccc;
    padding: 4px 4px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
}
.sb-search input[type=text]:focus {
    background-color: #fff;
    border-color: #197db9;
    
    -webkit-box-shadow: 0 0 5px rgba(109,207,246,.5);
    -moz-box-shadow: 0 0 5px rgba(109,207,246,.5);
    box-shadow: 0 0 5px rgba(109,207,246,.5);
}

.sb-search-input::-webkit-input-placeholder {
    color: #888888;
}

.sb-search-input:-moz-placeholder {
    color: #888888;
}

.sb-search-input::-moz-placeholder {
    color: #888888;
}

.sb-search-input:-ms-input-placeholder {
    color: #888888;
}

.sb-icon-search,
.sb-search-submit  {
    width: 35px;
    height: 35px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    text-align: center;
    cursor: pointer;
    padding: 5.4px;
}

.sb-search-submit {
    background: #fff; /* IE needs this */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
    filter: alpha(opacity=0); /* IE 5-7 */
    opacity: 0;
    color: transparent;
    border: none;
    outline: none;
    z-index: -1;
}
.sb-icon-search {
    color: #fff;
    background: #197db9;
    z-index: 90;
    font-size: 22px;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 0;
    -webkit-font-smoothing: antialiased;
}

.sb-search.sb-search-open,
.no-js .sb-search {
    width: 200px;
    -webkit-transition: width .5s;
    -moz-transition: width .5s;
    transition: width .5s;
}

.sb-search.sb-search-open .sb-icon-search,
.no-js .sb-search .sb-icon-search {
    color: #fff;
    z-index: 11;
}

.sb-search.sb-search-open .sb-search-submit,
.no-js .sb-search .sb-search-submit {
    z-index: 90;
}

.sb-search .btn-ricerca:hover{
   
    background-color: #016099;
    border-color: #016099;
    color: #fff;
}

/* Carousel Styles */
.carousel{
    z-index: 900;
}

.carousel-indicators .active {
    background-color: #2980b9;
}

.carousel-inner{
}

#box-aperture-straordinarie .carousel-control {
    font-size: 14px;
    padding: 7.8px 2.5px;
}

.carousel-control.left,
.carousel-control.right {
    opacity: 0.4;
    background: transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)";
    filter: none;
    background-repeat: no-repeat;
    text-shadow: none;
    width: auto;
}

a.carousel-control.left:hover,
a.carousel-control.right:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;

    
}
.carousel-control.left{
    padding-left: 5px;
}
.carousel-control.right{
    padding-right: 5px;
}

.carousel-control.left span {
    padding: 15px;
}

.carousel-control.right span {
    padding: 15px;
}

.carousel-control.left span,
.carousel-control.right span {
    background-color: #000;
}

.carousel-control.left span:hover,
.carousel-control.right span:hover {
    opacity: .7;
    filter: alpha(opacity=70);
}

#img-freccia-destra{
    width: 10px;
}

#img-freccia-sinistra{
   width: 10px;  
}

@media (max-width: 767px){
    #box-aperture-straordinarie .carousel-control{
            font-size: 11px;
            padding: 2px 1px;
    }
}

@media (max-width: 767px){
    .right-side{
        margin-left: 0;
    }
}

/*MSG OK-KO*/

.bloccoMsg{
    width: auto;
    margin: 0 auto;
    text-align: center;
    z-index: 999999999;
}

.bloccoMsg .alert{
    display: inline-block;
    -moz-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow:0 1px 5px rgba(0, 0, 0, 0.10);
    -moz-box-shadow:0 1px 5px rgba(0, 0, 0, 0.10);
    -webkit-box-shadow:0 1px 5px rgba(0, 0, 0, 0.10);
}

bloccoMsg.ritorno_ok{
    background-color: red;
    background: red;
}

.bloccoMsgCaricamento{
    margin: 0 auto;
    -webkit-transition: display .5s;
    -moz-transition: display .5s;
    transition: display .5s;
}

.bloccoMsgCaricamento .alert{
    margin-bottom: 0;
    padding: 11px 17px 15px;
}
.bloccoMsgCaricamento .progress-bar{
    min-width: 200px;
}

.bloccoMsgCaricamento .progress{
    margin-bottom:0;
}

.testo-apriMsg{
    font-family: "m_sans700";
    font-size: 16px;
    text-transform: uppercase;
    word-wrap: break-word;
    vertical-align: top;
}

@media(max-width: 768px){
    .testo-apriMsg{
    font-family: "m_sans900";
    font-size: 12px;
    margin-bottom: 6px;
    vertical-align: middle;
    }
}

.alert-ko{
    background-color: #db585c;
    border-color: #db242b;
    color: #ffffff;
}

.alert-ok{
    background-color: #49ad7b;
    border-color: #07a355; 
    color: #fff;
}

.alert-caricamento{
    background-color: #ee7e43;
    border-color: lightorange;
    color: #fff;
}

#msgKoSistema > .alert{
    display: block;
    background-color: #db242b;
    background: #db242b;
    color: #fff;
    border-color: #db585c;
}

#msgKoSistema .testo-apriMsg{
    font-size: 16px;
}

.text-torino{
    color: #ee1b22;
}

.text-bologna{
    color: #9d2294;
}

.text-positivo{
    color: #07a355;
}

.text-chiuso {
    color: #ed3c47;
}

.text-roreto, .text-roreto:hover, .text-roreto:focus {
    color: #ec6707;
}

.border-torino{
    border-color: #ee1b22;
}

.border-bologna{
    border-color: #9d2294;
}

.border-roreto{
    border-color: #ec6707;
}

.text-sproposito{
    color: #eb212e;
}

#boxLabelSproposito {
    /*display:none; */
    position:relative; 
    padding: 1px; 
    font-family: 'm_sans500';
    background-color: #ec6707;
    white-space: normal;
}

#boxLabelSproposito > h5 {
    font-size: 16px;
    margin: 7px;
}

/* ZONA LIBRE */
body#home .box-banner-zona-libre {
    /*margin-bottom: 20px;*/
}

.box-banner-zona-libre {
    max-width: 1920px;
}

/*@media(max-width: 768px){
    .box-banner-zona-libre {
        margin: 0 -12px;
    }
}*/

.box-promo-mogar > img{
    max-height: 380px;
}

@media only screen and (max-width: 767px){
    .box-promo-mogar {
        margin: 0 -12px !important;
    }
}

/*----------  Calcolo Prezzo Merula  ----------*/

#calcolaPrezzoMerula {
    background-color: #fff;
    background: #fff;
    max-width: 600px;
    margin: 0 auto;
    position: relative;
    /*padding: 5px 0;*/
}

main#pg-calcolaPrezzoMerula {
    padding: 0;
}

#pg-calcolaPrezzoMerula .page-header {
    padding-bottom: 6px;
}

#pg-calcolaPrezzoMerula section.content {
    padding: 0 25px;
}

#pg-calcolaPrezzoMerula .v-center {
    margin: 0 auto;
}

#pg-calcolaPrezzoMerula .input-group.prezzo-coefficiente > input:not(:last-child) {
    text-overflow: ellipsis;
}

#pg-calcolaPrezzoMerula .input-group.prezzo-coefficiente > .input-group-addon:not(:first-child) {
    border-left: 0;
    border-right: 0;
}

#pg-calcolaPrezzoMerula .input-group.prezzo-coefficiente > .form-control {
    height: 40px;
    font-size: 18px;
}
#pg-calcolaPrezzoMerula .input-group.prezzo-coefficiente > .input-group-addon {
    font-size: 18px;
}

#cnt-risultato-prezzo-merula span {
    font-size: 18px;
}

#cnt-risultato-prezzo-merula .testo-articolo-prezzo-fornitore {
    margin-top: 0;
}

#cnt-risultato-prezzo-merula #lblRisultatoPrezzoMerula {
    font-size: 24px;
    font-family: "m_sans700";
}

#cnt-errore-risultato-prezzo-merula {
    padding: 8px;
    margin-top: 0;
}

label[for="txtPrezzoDaCalcolare"], label[for="txtCoefficientePrezzoMerula"] {
    padding-left: 0px;
    text-align: left !important;
    font-size: 12px;
    white-space: nowrap;
    color: gray;
}
label[for="txtCoefficientePrezzoMerula"] {
    padding-left: 40px;
}

.stt-boxPrezzoFornitoreMerula {
    margin: 6px 0 0 0;
}

.stt-boxPrezzoFornitoreMerula strong {
    font-family: "m_sans700";
}

.testo-articolo-prezzo-fornitore.popup {
    font-size: 36px;
    font-family: "m_sans700_italic";
    padding: 6px 10px;
}

main#pg-calcolaPrezzoMerula .stt-boxPrezzoFornitoreMerula small {
    margin-top: 0;
}

main#pg-calcolaPrezzoMerula .subtitle {
    margin: 0 0 4px 0;
}

main#pg-calcolaPrezzoMerula .content {
    color: darkslategrey;
}

.coefficientePrezzoMerula > span{
    vertical-align: middle;
}

.text-blu {
    color: #016099;
}
@media only screen and (max-width: 767px){
    #pg-calcolaPrezzoMerula .input-group.prezzo-coefficiente > .form-control {
        height: 35px;
        font-size: 15px;
    }
    #pg-calcolaPrezzoMerula .input-group.prezzo-coefficiente > .input-group-addon {
        font-size: 15px;
    }
}
/*----------  Fine - Calcolo Prezzo Merula  ----------*/


/*======================================
=            Banner Home               =
======================================*/

.bannerHome, .bannerMAudio {
    margin-bottom: 6px;
}

.bannerHome img, .bannerMAudio img {
    /*max-height: 200px;*/
    margin: 0 auto;
}

/*=====  End of Banner M-Audio  ======*/

/*====================================
=            Promo-Scuola            =
====================================*/

html.promoScuola, body.promoScuola{
    height: 100%;
}

main#pg-promoScuola{
    padding: 0;
    height: 100%;
    margin-top: -50px;
}

#pg-promoScuola > section.content{
    height: 100%;
    padding-top: 50px;
    position: relative;  
}

#bannerPromoScuola {
    margin-bottom: 6px;
}

.text-promo-scuola {
    padding: 15px 10px;
    font-size: 2.5em;
    font-family: "m_slab300";
    color: #078cec;
}

.text-promo-scuola .bold {
    font-family: "m_slab700";   
}

.box-bottom-promo-scuola {
    /*background-color: #ec6707;*/
    background-color: #078cec;
    margin: 0 -15px;
    padding: 10px;
}

@media only screen and (max-width: 767px){
    .text-promo-scuola {
        font-size: 2em;
    }
}

/*=====  End of Promo-Scuola  ======*/

/*===========================================
=            Banner Buoni Regalo            =
===========================================*/

.banner-buoni-regalo {
    margin-bottom: 6px;
    padding: 30px 0;
    /*background-color: #078cec;*/
    /*background-color: rgba(0,35,99,0.85);*/
    background-color: rgba(213,42,2,0.95);
}

.banner-buoni-regalo .v-center {
    width: 100%;
}

/*blocco buoni regalo*/
.blocco-buoni-regalo-immagine > img{
    margin: 0 auto;
}

.blocco-buoni-regalo-pulsante{
    /*margin-top: 245px !important;
    margin-bottom: 50px;
    margin-left: 100px;
    float: left !important;*/
}

.ctn-testi-buoni-regalo {

}

.testoScopriBuonoRegalo{
    line-height: 1;
    font-family: "m_sans100";
    font-size: 43.5pt;
    color:#fff;
}

.testoBuonoRegalo{
    line-height: 1.2;
    font-family: "m_sans500";
    font-size: 47pt;
    color:#fff;
}

@media only screen and (min-width: 992px){
    .ctn-testi-buoni-regalo {
        float: left;
    }
}

@media only screen and (max-width: 991px){
    .ctn-testi-buoni-regalo {
        margin-top: 20px;
    }
}

@media only screen and (max-width: 767px){
    .testoScopriBuonoRegalo{
        font-size: 26pt;
    }

    .testoBuonoRegalo{
        font-size: 28pt;
    }
    .blocco-buoni-regalo-immagine > img{
        height: 250px;
    }
}

/*=====  End of Banner Buoni Regalo  ======*/

/*===== Banner Home ======*/
.banner-dyn {
    margin-top: 18px;
    width: 100%;
    padding: 0 20px;
}
.li-banner-dyn {
    display: table !important;
    table-layout: fixed;
    text-align: center;
    margin: 0 auto;
}

.li-banner-dyn-body {
    background-color: white;
    display: table-cell;
    vertical-align: middle;
    /*word-break: break-word;*/
}

.li-banner-dyn-body__testo {
    font-family: 'm_sans700';
    font-size: 1.2em;
    margin: 0;
}

.li-banner-dyn-body__image {
    position: absolute;
    left: 0 !important;
    top: 0 !important;
}

.li-banner-dyn-body__link {
    color: inherit;
}

.li-banner-dyn-body__link:hover, .li-banner-dyn-body__link:focus {
    text-decoration: none;
    color: inherit;
}

.li-banner-dyn-body > span {
    display: inline-block;
    padding-left: 40px;
    position: relative;
}

.li-banner-dyn-body__with-image > span {
    padding-left: 54px;
}

.li-banner-dyn-body i.li-banner-dyn-body__icon {
    position: absolute;
    left: 0.2em;
    top: 0.25em;
}

@media (min-width: 768px) and (max-width: 919px) {
    .li-banner-dyn-body__testo {
      font-size: 1em !important;
    }
  }

@media (max-width: 768px) {
    .li-banner-dyn-body > span {
        padding-left: 30px;
    }

    .li-banner-dyn-body__with-image > span {
        padding-left: 42px;
    }
}

@media (max-width: 380px) {
    .bannerStradivari .li-banner-dyn-body__testo {
      font-size: 1em !important;
    }
}

/**
 * Nuova Palette Colori
 */

.btn.btn-orng {
    background-color: #EE7C19;
    border-color: #EE7C19;
}

/* Pagamenti */
.modulo-pagam {
    color: #EE7C19;
}

.notePagamenti > h4 > strong {
    color: #EE7C19;
}

/* Eventi */
.captionjs.home > figcaption {
    background: rgba(190, 9, 123, .9);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#be097b', endColorstr='#be097b'); /* IE */
}

a.contenuto-evento.r .captionjs figcaption {
    background: rgba(190, 9, 123, .9);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#be097b', endColorstr='#be097b'); /* IE */
}

button#eventiAll_Home, button#eventiAll_Home:active {
    color: #be097b;
    border-color: #be097b;
}

button#eventiAll_Home:hover {
    color: #ab086f;
    border-color: #ab086f;
}

#btnAltriEventi, #btnAltriEventi:active, #btnTuttiGliEventi, #btnTuttiGliEventi:active {
    background-color: #be097b;
    border-color: #be097b;
}

#btnAltriEventi:hover, #btnTuttiGliEventi:hover {
    background-color: #ab086f;
    border-color: #ab086f;
}

#pg-eventi #listaEventi span {
    background-color: #be097b;
    border-color: #be097b;
}

#pg-eventi .page-header {
    color: #be097b;
}

#pg-eventi .eventi-bottom .eventi-passati > .section-header {
    color: #be097b;
}

.titolo-evento {
    color: #be097b;
}

.box-eventi-passati:hover {
    border-color: #be097b !important;
}

#bloccoSchedaEvento #luogoEvento > a > button, #bloccoProssimiEventi .contenuto-evento > .img-prossimi-eventi > button {
    background-color: #be097b;
    border-color: #be097b;
}

#bloccoSchedaEvento .testi-scheda-evento > blockquote {
    border-color: #be097b !important;
}

#scheda-evento header.page-header {
    border-color: #be097b !important;
}

#scheda-evento #eventoTitolo {
    color: #be097b;
}

/* Annunci */

.box-annuncio .inner-text-annuncio h4 > span {
    color: white;
}

.box-annuncio.annuncio-bassisti {
    background-color: #66B7F4;
}

.box-annuncio.annuncio-chitarristi {
    background-color: #66B7F4;
}

.box-annuncio.annuncio-batteristi {
    background-color: #0B5B99;
}

.box-annuncio.annuncio-percussionisti {
    background-color: #0B5B99;
}

.box-annuncio.annuncio-dj {
    background-color: #031726;
}

.box-annuncio.annuncio-vocalist {
    background-color: #031726;
}

.box-annuncio.annuncio-audio {
    background-color: #07395F;
}

.box-annuncio.annuncio-luci {
    background-color: #07395F;
}

.box-annuncio.annuncio-tastieristi {
    background-color: #0C69B1;
}

.box-annuncio.annuncio-insegnanti {
    background-color: #0C69B1;
}

.box-annuncio.annuncio-varie {
    background-color: #1089E5;
}

.box-annuncio.annuncio-comprovendo {
    background-color: #1089E5;
}

.control-label-checkbox{
    text-align: right;
}

.pg-informativa-privacy{
    background-color: #fff;
    max-width: 1000px;
    padding: 10px 25px;
    margin: 0 auto;
    position: relative;
}

.pg-informativa-privacy .page-header h1 {
    font-size: 1.8em;
}

.popup-informativa-privacy {
    padding: 15px;
    font-size: 15px;
}

.popup-informativa-privacy p strong{
    color: black;
}

.popup-informativa-privacy li{
    margin: 4px 0;
}

a.link-privacy-policy {
    color: #EE7C19;
    text-decoration: underline;
}

a.link-privacy-policy:hover, a.link-privacy-policy:active, a.link-privacy-policy:focus {
    color: #f26514;
    text-decoration: underline;
}

div.accetta-informativa-privacy {
    width: 100%;
    text-align: right;
}

a.accetta-informativa-privacy {
    text-align: right;
    color: #EE7C19;
    text-decoration: underline;
}

a.accetta-informativa-privacy:hover {
    text-align: right;
    color: #f26514;
    text-decoration: underline;
}

