:root{
    font-size:16px;
    margin:0px;
    padding:0px;

    --main-color: #012448;
    --secondary-color: #003d7e;
    --text-color: #001122;
    --grey-color: #666;
    --light-grey-color: #E9E9E9;
    --white-color: #fff;

    --font-family: "Poppins", system-ui;

}


body,h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
    font-family: var(--font-family);
}
a{
    cursor:pointer;
}
p{
    line-height:20px;
}

.btn-primary{
    background-color: #333;
    color: #FFFFFF;
    border-radius: .1875rem;
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 600;
    box-sizing: border-box;
    border-color: #333;
    text-transform: uppercase;
    width: 100%;
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus{
    color: #fff !important;
    background-color: #333 !important;
}

.superHead{
    padding-top: 15px;
}

input[type=text], input[type=url], input[type=email], input[type=password], input[type=number] {
    box-sizing: border-box;
    min-height: 2.4375rem;
    width: 100%;
    padding: .625rem;
    margin-bottom: .625rem;
    font-family: inherit;
    vertical-align: middle;
    border: .0625rem solid #919191;
    border-radius: .1875rem;
    outline: none;
    background-color: white;
}


@media (max-width:767px)
{
    .dropdown-menu{ position:relative; width: 98%; margin-left: 1%; margin-right: 1%;

        background-color: #FFF !important;

        -webkit-transition-timing-function:	none	!important;
        -o-transition-timing-function:		none	!important;
        transition-timing-function:			none	!important;
        -webkit-transition-duration:		0s		!important;
        -o-transition-duration:				0s		!important;
        transition-duration:				0s		!important;


        -webkit-transition-property:all;
        -o-transition-property:all;
        transition-property:all;

    }


    

}

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover { background-color: transparent !important; }

.navbar{
    border-radius:0px;
    font-size:14px;
    color:#FFF;
}
.navbar-brand{
    padding:5px;
}
body .topnav{
    height:10px;
}
body .topnav{
    background-color:#DEDEDE;
}
body .navbar.navbar-default{
    border:none;
}
.navbar-nav > li > a {
    padding: 5px;
}

.login-info{
    margin-top:-22px;
}


.user-part-large
{
    display: inline;
    top: -2px;
}

.user-part-small
{
    display: none;
}


@media( max-width:767px )
{
    
    .user-part-small
    {
        display: block;
    }
}


@media only screen and (max-device-width:767px)
{

    .user-part-small
    {
        display: block;
    }
}

.active{
    color:var(--secondary-color) !important;
    text-align:left;
    font-size:16px;
}

.rightAlign
{
    text-align: right;
}


.gray{
    color:#999;
}
body.ms .navbar.navbar-default li > a:hover,
body.ms .navbar.navbar-default li.active > a{
    text-decoration:none;
}

body .navbar.navbar-default{
    border-bottom:8px solid #cccccc;
}
/* 11/09/2018 Mditommaso - 140 Anni */

body.ms .navbar.navbar-default,
body.qp .navbar.navbar-default,
body.gz .navbar.navbar-default,
body.ca .navbar.navbar-default,
body.em .navbar.navbar-default,
body.mg .navbar.navbar-default{
    
    background-color:#FFFFFF;
    border-bottom: solid 1px #9b9b9b;
}

body .navbar.navbar-default li > a
{
    color:#FFF;
    color:#000;
}




/* 11/09/2018 Mditommaso */
body.mg .navbar.navbar-default li > a
{
    color:#000;
    text-transform: uppercase;
    line-height: 25px;
    font-weight: 500;
}

body.em .navbar.navbar-default li > a
{
    color:#000;
}
body.ca .navbar.navbar-default li > a
{
    color:#777;
}



body.gz h3 a,
body.gz h3 a:link,
body.gz h3 a:hover,
body.gz h3 a:visited{
    color:#014461;
}
body.ms h3 a,
body.ms h3 a:link,
body.ms h3 a:hover,
body.ms h3 a:visited{
    color:#ED6E24;
}



body.mg h3 a,
body.mg h3 a:link,
body.mg h3 a:hover,
body.mg h3 a:visited{
    color:var(--secondary-color);
}

body.em h3 a,
body.em h3 a:link,
body.em h3 a:hover,
body.em h3 a:visited{
    color:var(--secondary-color);
}

body.qp h3 a,
body.qp h3 a:link,
body.qp h3 a:hover,
body.qp h3 a:visited{
    color:#1965A4;
}
body.ca h3 a,
body.ca h3 a:link,
body.ca h3 a:hover,
body.ca h3 a:visited{
    color:#E10019;
}
body .navbar.navbar-default li > a:hover,
body .navbar.navbar-default li.active > a,
body .navbar.navbar-default li.active > a:hover,
body .navbar.navbar-default li > a:focus,
a.dropdown-menu:hover,
a.dropdown-menu:visited,
a.dropdown-menu:focus{
    color:var(--secondary-color);
}



body.qp .navbar.navbar-default li.active > a{ color:var(--secondary-color) !important; }
body.qp .navbar.navbar-default li > a:focus, a:hover,
a.dropdown-menu:hover,
a.dropdown-menu:visited,
a.dropdown-menu:focus{	color:var(--secondary-color) !important;	}





body .navbar.navbar-default li.active > a:hover{
    cursor:default;
}
body .navbar.navbar-default li.active.pointer > a:hover{
    cursor:pointer;
}

body.mg .navbar.navbar-default li > a:hover,
body.mg .navbar.navbar-default li.active > a{
    background-color:#FFFFFF;

}


body.em .navbar.navbar-default li > a:hover,
body.em .navbar.navbar-default li.active > a{
    background-color:#FFFFFF;

}
body.ms .navbar.navbar-default li > a:hover,
body.ms .navbar.navbar-default li.active > a{
    background-color:#000;

}
body.gz .navbar.navbar-default li > a:hover,
body.gz .navbar.navbar-default li.active > a{
    background-color:var(--secondary-color);
    background-color:#FFF;

}

body.qp .navbar.navbar-default li > a:hover,
body.qp .navbar.navbar-default li.active > a{
    background-color:#3382B4;
    background-color:#FFF;
}
body.ca .navbar.navbar-default li > a:hover,
body.ca .navbar.navbar-default li.active > a{
    background-color:#F2F2F2;
}
/* altre offerte */
body.ms .dropdown-menu li > a{
    color:#000;
}
body.mg .dropdown-menu li > a{
    color:#344A71;
}
body.em .dropdown-menu li > a{
    color:#344A71;
}
body.gz .dropdown-menu li >a{
    color:var(--secondary-color);
}
body.qp .dropdown-menu li >a{
    color:#3382B4;
}
body.ca .dropdown-menu li > a{
    color:#F2F2F2;
    color:#201f1f;
}
section.main{
    text-align:center;
}
.mission h2{
    font-size:33px;
    margin-top:0px;
}

#vetrina .info{
    padding:0px;
}
.blue-lighghted{
    color:var(--secondary-color);
}
.white-highlighted{
    color:#FFF;
}
.orange-highlighted{
    color:#ED6E24;
}
.main-image{
    padding-right:0px;
}

body.ms .highlighted{
    color:#ED6E24;
}
body.mg .highlighted{
    color:var(--secondary-color);
}

body.em .highlighted{
    color:var(--secondary-color);
}

body.gz .highlighted{
    color:#014461;
}
body.ca .highlighted{
    color:#E10019;
}
body.qp .highlighted{
    color:#32739C;
}
ul, ol{
    /*list-style: none outside none;*/
    list-style: inside;
    margin: 0;
    padding: 0;

    margin-bottom: 3px;
}
.left{
    float:left;
}
.right{
    float:right;
}
.clear{
    clear:both;
}
.slide-down{
    display:none;
}


#footer{
    border-top: 1px solid #000;
    max-width: 1200px;
    
    background-color:#FFF;
    color: rgb(37,35,28);
    text-transform: uppercase;

    font-family: Poppins !important;
    
    
    text-align:center;
    font-size: 11.7px;
    padding: 24px 15px;
    margin:auto;
    
    text-decoration-thickness: auto;

}

#footer-container{
    

    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-content: center;
    gap: 16px;

    line-height: 1.4em;

}

#footer a{
    
    padding: 0px 15px 10px 15px;

    line-height: 18.7px;
    color: #000 !important;
}


#footer p a:hover{
    color: rgb(37,35,28);
    text-decoration: underline;
 }
 



.push{
    height:163px;
}


#footer .copy{
    margin-top:20px;
    font-size:12px;
    padding:10px 0px;
    border-top:1px solid #FFF;
}


#logo img{
    
   width: clamp( 170px, 3vw, 380px );

}


@media(max-width:768px){
    #footer .info-brand{
        font-size:14px;
        text-align:center;
    }
    
    
    #footer .copy{
        font-size:9px;
    }
    #footer .info-brand span.highlighted{
        display:inline
    }
}
@media(min-width:768px) and (max-width:992px){
    #footer .info-brand{
        margin-top:20px;
        font-size:18px;
    }
    #footer .copy{
        margin-top:10px;
        font-size:12px;
    }

    
}
.main .mission a:hover, .main .info a:hover, .main .info a, .main .info a:link, .main .info a:visited, .main .mission a:link, .main .mission a, .main .mission a:visited{
    text-decoration:none;
    color:#000;
}
figure.total img{
    width:100%;
}
#vetrina img{
    width:100%;
    max-width:512px !important;
}
.product-detail{
    margin-top:15px;
    font-size:16px;
    line-height:25px;
}
.product-detail .small{
    display:block;
    color:#626161;
}
figure.viewport{
    position:relative;
}
.viewport .product-mission{
    background-color:#000000;
    /* su IE 8 non funziona rgba */
    filter: alpha(opacity=50);
    background:rgba(0, 0, 0, 0.5);
    font-size: 40px;
    line-height: 50px;
    margin-top: -50px;
    position: absolute;
    text-align: center;
    width: 100%;

}
.login-string{
    color:#626161;
    margin:20px 0px;
}
input,select{
    
    width:100%;
    box-sizing: border-box;
    min-height: 2.4375rem;
    width: 100%;
    padding: .625rem;
    font-family: inherit;
    vertical-align: middle;
    border: .0625rem solid #919191;
    border-radius: .1875rem;
    outline: none;
    background-color: white;
    box-sizing: border-box;
    font-family: var(--font-family);
    
    margin: 0;
    width: 100%;
    border: .0625rem solid #919191;
    border-radius: .1875rem;
    padding: .625rem;
    background: none;
}
.navbar-nav input{
    margin: 5px;
    width: 93%;
}
.register-form .top-field{
    border-top:1px solid #e7e7e7;
    border-bottom:1px solid #e7e7e7;
}
.register-form .top-field > div{
    padding:0px;
}
@media( min-width:768px ){
    .register-form .top-field > div{
        padding:0px 15px;
    }
}
.register-form .row-field{
    border-bottom:1px solid #e7e7e7;
    font-size:12px;
    color:#000;
}
.register-form .row-field a, .register-form .row-field a:link, .register-form .row-field a:visited, .register-form .row-field:hover{
    color:#000;
    text-decoration:underline;
}
.register-form .top-field{
    padding:20px 0px;
}
.login-string a.open-login-button,
.register-form a.open-termini, .register-form a.open-termini:link, .register-form a.open-termini:visited{
    color:#A40000;
}
.login-string a.open-login-button:hover,
.register-form a.open-termini:hover{
    color:#24B6FF;
}
#buttonBox,#buttonBoxReg, #sfogliaButton{
    text-align:center;
}
#buttonBox input, #buttonBoxReg input, #sfogliaButton{
    background: url("../../img/RS/continua.png");
    background-repeat:no-repeat;
    background-color: rgba(0,0,0,0);

    border: medium none;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    width: 146px;
    height: 46px;
}

#buttonLogin input
{
    background: url("../../img/RS/sfoglia.png");
    background-repeat:no-repeat;
    background-color: #F50;

    border: medium none;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    width: 146px;
    height: 46px;
}

#buttonBoxReg{
    text-align:center;
    margin:20px 0px;
}
#buttonBoxReg input{
    background: url("../../img/RS/attiva.png");
}
#buttonSfoglia{
    text-align:center;
    margin-top:30px;
}
.hidden-login{
    display:none;
    padding:10px 0px;
}
.navbar-default .navbar-toggle{
    margin-top:27px;
}
@media(max-width:460px){
    .navbar-default .navbar-toggle{
        margin-top:10px;
    }
}
.navbar-default .navbar-toggle,
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover{
    border:none;
}
.navbar-default .navbar-toggle:hover{
    background-color:#000000;
}
/* mobile */
@media(max-width:768px){
    .viewport .product-mission,
    .mission{
        font-size:16px;
        line-height:18px;
        padding:5px 0px;
    }
    .viewport .product-mission{
        margin-top:-28px;
    }
    #vetrina .info{
        padding:13px 0px;
    }
    /* 13/09/2018 Mditommaso - 140 Anni */
    *.mg .navbar-brand img{
        max-width:123px;
    }


    *.em .navbar-brand img{
        max-width:123px;
    }


    .navbar-brand img{
        max-width:90px;
    }
    .mission h2{
        font-size:23px;
    }
    #buttonBox,#buttonBoxReg{
        margin-top:10px;
    }
    
    .store-lnk figure img{
        width:100%;
    }
    .nopad-mob{
        padding:0px;
    }
    h3{
        font-size:16px;
    }
    h2{
        margin-top:10px;
        font-size:18px;
    }
    .nopad-mob{
        margin:5px 0px;
    }
    .product-detail{
        font-size:14px;
    }

}
@media(max-width:640px){
    .mission h2{
        font-size:18px;
    }
    #vetrina{
        margin-top:0px;
    }
}
form input{
    padding-left:15px;
}
input[type='radio']{
    max-width:30px;
    background-color:#FFF;
}
.row-field{
    padding:10px 0px;
}
.row-field label{
    cursor:pointer;
}
.dropdown-login{
    padding:10px;
}
#loginForm{
    padding:15px;
    min-width:200px;
}
#loginForm .row{
    border-bottom:1px solid #E7E7E7;
    margin:0;
}
#loginForm .text, .register-form .row{
    color: #626161;
    padding: 5px 0;
    font-size:12px;
}
.review .wrapper{
    border:1px solid #DDD;
    padding:10px;
    margin:10px 0px;
}
.review .wrapper .info{
    margin-bottom:10px;
}
.info-guide {
    color: #A40000;
    margin-left: 3px;
}
.table{
    margin-bottom:0px;
}

#loginForm .row.small, .register-form .row.small{
    font-size:10px;
    margin-top:11px;
    margin-bottom:-18px;
    border:none;
}

#vetrina .description .button-label{
    margin-left: 19px;
    margin-top: 29px;
}
.rememb-pass{
    margin-left:5px;
    margin-top:5px;
    font-size:12px;
}
#loginPage h2{
    margin-bottom:10px;
}
.regFormDiv{
    margin:10px 0px -5px 0px;
}
.regFormDiv > input{
    margin:5px 0px;
}
#loginPage.container{
    max-width:600px;
}


.clickable
{
    cursor: pointer;
}


.dropdown-menu-utente
{
    position:absolute;
    left: 10px;
}




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




.arancio33 {

    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 33px;
    line-height: 38px;
    color: #ed6e24;
}


.arancio23 {
    letter-spacing: 0 px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 23px;
    line-height: 28px;
    color: #ed6e24;
}

.arancio16 {
    letter-spacing: 0 px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 16px;
    color: #ed6e24;
}

.arancio15 {
    letter-spacing: 0 px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 15px;
    color: #ed6e24;
}

.arancio14 {
    letter-spacing: 0px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 14px;
    color: #ed6e24;
}

.arancio12 {
    letter-spacing: 0px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 13px;
    line-height: 12px;
    color: #ed6e24;
}

.arancio11 {
    letter-spacing: 0px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 11px;
    line-height: 14px;
    color: #ed6e24;
}


.nero41 {
    letter-spacing: 0 px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: bold;
    font-size: 40px;
    line-height: 43px;
    color: #000000;
}

.nero33 {
    letter-spacing: 0 px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 33px;
    line-height: 38px;
    color: #000000;
}

.nero23 {
    letter-spacing: 0 px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 23px;
    line-height: 28px;
    color: #000000;
}

.nero12 {
    letter-spacing: 0px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 12px;
    color: #000000;
}

.nero11 {
    letter-spacing: 0px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 11px;
    color: #000000;
}

.rosso37 {
    letter-spacing: 0 px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 37px;
    line-height: 39px;
    color: #a40000;
}

.rosso12 {
    letter-spacing: 0px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    color: #a40000;
}

.rosso11 {
    letter-spacing: 0px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 11px;
    line-height: 11px;
    color: #a40000;
}

.rosso10 {
    letter-spacing: 0px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 10px;
    line-height: 13px;
    color: #a40000;
}

.bianco31 {
    letter-spacing: 0 px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 31px;
    line-height: 37px;
    color: #FFFFFF;
}

.bianco17 {
    letter-spacing: 0px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 17px;
    line-height:23px;
    color: #FFFFFF;
}

.bianco15 {
    letter-spacing: 0px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 15px;
    line-height:21px;
    color: #FFFFFF;
}

.bianco15b {
    letter-spacing: 0px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: bold;
    font-size: 15px;
    color: #FFFFFF;
}

.bianco12 {
    letter-spacing: 0px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 12px;
    color: #FFFFFF;
}

.grigio31 {
    letter-spacing: 0px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 37px;
    line-height: 39px;
    color: #626161;
}

.grigio12 {
    letter-spacing: 0px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 12px;
    color: #626161;
}

.grigio-chiaro15 {
    letter-spacing: 0px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 15px;
    line-height:21px;
    color: #dedede;
}

.grigio-chiaro17 {
    letter-spacing: 0px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 17px;
    line-height:23px;
    color: #dedede;
}

.azzurro33 {
    letter-spacing: 0 px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 33px;
    line-height: 38px;
    color: var(--secondary-color);
}

.azzurro23 {
    letter-spacing: 0 px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 23px;
    line-height: 28px;
    color: var(--secondary-color);
}

.azzurro15 {
    letter-spacing: 0 px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 15px;
    line-height: 20px;
    color: var(--secondary-color);
}

.blu33 {
    letter-spacing: 0 px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 33px;
    line-height: 38px;
    color: var(--secondary-color);
}

.blu15 {
    letter-spacing: 0 px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 15px;
    color: var(--secondary-color);
}

.blu14 {
    letter-spacing: 0px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 14px;
    color: var(--secondary-color);
}

.blu12 {
    letter-spacing: 0px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 13px;
    line-height: 12px;
    color: var(--secondary-color);
}

.blu11 {
    letter-spacing: 0px;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: normal;
    font-size: 11px;
    line-height: 14px;
    color: var(--secondary-color);
}


.formod {
    font-family: var(--font-family);
    font-size: 10px;
    background : #FFFFFF;
    border-width : 1px 1px 1px 1px;
    color: #626161;
    border-color : #FFFFFF #FFFFFF #FFFFFF #FFFFFF;
}


.formod2 {
    font-family: var(--font-family);
    font-size: 12px;
    background : #f2f2f2;
    border-width : 1px 1px 1px 1px;
    color: #626161;
    border-color : #626161 #626161 #626161 #626161;
}



.goButton, .shopButton {   
    width:100%;
    max-width:  350px;
    height: 48px;
    border-radius: 6px;

    display: grid;
    place-items: center center;
    
    text-align: center;
    
    padding: 12px 10px 10px 12px;
    margin: auto auto auto auto;
	
	font-size: 		1rem;
    text-align:		center;
    font-weight: 600;
    color: 			#FFF;

    transition: background-color 0.3s;

    border-radius: 0px;

    background-color: var(--secondary-color);
	
    border: none;
    outline:none !important;

    transition: box-shadow 0.3s, background-color 0.5s, color 0.5s;
}


.shopButton:hover, .shopButton:focus{
    color: #FFF;
    background-color: var(--main-color);
    /* box-shadow: 0px 2px 5px #000; */

}



.search-button-container{
    margin-bottom:15px;
    margin-left:0px;
}

#ricercaForm .row{
    padding:13px 0px;
}
.row.risultato-ricerca{
    border:1px solid #efefef;
    padding:10px 0px;
}
.row.risultato-ricerca > .edizione-data > .data, .row.risultato-ricerca > .numero{
    color:#BBB;
}
.articoloDettaglio{
    display:none;
}
@media print  {
    .informativa,.search-button-container,
    #footer,#shinynoscript{
        display:none;
    }
}
.paginazione{
    text-align:center;
}
.paginazione > .paginaLink{
    width:80px;
    padding:10px;
    text-align:center;
}
.pagination > li > a.paginaLink,
.pagination > li  a.paginaLink:link,
.pagination > li  a.paginaLink:hover{
    color:#BBB;
}
.pagination > li  a.paginaLink.selected,
.pagination > li  a.paginaLink.selected:link,
.pagination > li  a.paginaLink.selected:hover{
    color:#428bca;
}
.ricerca-articolo .testo{
    padding-top:10px;
    line-height: 25px;
    font-family: Georgia;
    font-size: 16px;
}
.ricerca-articolo .titolo, .ricerca-articolo .sottotitolo, .ricerca-articolo .occhiello, .ricerca-articolo .occhiello .firma{
    padding-bottom:10px;
}

.loading{
    height:31px;
}
.loading > .progress{
    display:none;
}




/*	tipologie di testo	*/
.testo { 	letter-spacing: 0 px; text-decoration: none; font-weight: normal; }


/*	colori		*/

.arancio{ 	color: #ed6e24; 	}	.barancio{	background-color: #ed6e24; 	}
.rosso{ 		color: #a40000; }	.brosso	{	background-color: #a40000; 	}
.blu{ 			color: var(--secondary-color);	}	.bblu		{ 	background-color: var(--secondary-color);	}
.azzurro{ 	color: var(--secondary-color);	}		.bazzurro{ 	background-color: var(--secondary-color);	}
.nero{ 		color: #000;		}	.bnero	{ 	background-color: #000;		}
.grigio{ 		color: #626161;	}	.bgrigio	{	background-color: #626161;	}
.bianco{ 	color: #FFF;		}	.bbianco	{	background-color: #FFF;		}
.panna{ 	color: #EEE;		}	.bpanna	{	background-color: #EEE;		}


/*	dimensioni del testo	*/

.s41{	font-size: 41px;	}

.s40{	font-size: 40px;	}
.s39{	font-size: 39px;	}
.s38{	font-size: 38px;	}
.s37{	font-size: 37px;	}
.s36{	font-size: 36px;	}
.s35{	font-size: 35px;	}
.s34{	font-size: 34px;	}
.s33{	font-size: 33px;	}
.s32{	font-size: 32px;	}
.s31{	font-size: 31px;	}

.s30{	font-size: 30px;	}
.s29{	font-size: 29px;	}
.s28{	font-size: 28px;	}
.s27{	font-size: 27px;	}
.s26{	font-size: 26px;	}
.s25{	font-size: 25px;	}
.s24{	font-size: 24px;	}
.s23{	font-size: 23px;	}
.s22{	font-size: 22px;	}
.s21{	font-size: 21px;	}

.s20{	font-size: 20px;	}
.s19{	font-size: 19px;	}
.s18{	font-size: 18px;	}
.s17{	font-size: 17px;	}
.s16{	font-size: 16px;	}
.s15{	font-size: 15px;	}
.s14{	font-size: 14px;	}
.s13{	font-size: 13px;	}
.s12{	font-size: 12px;	}
.s11{	font-size: 11px;	}

.s10{	font-size: 10px;	}
.s9{	font-size: 9px;	}
.s8{	font-size: 8px;	}
.s7{	font-size: 7px;	}
.s6{	font-size: 6px;	}
.s5{	font-size: 5px;	}
.s4{	font-size: 4px;	}
.s3{	font-size: 3px;	}
.s2{	font-size: 2px;	}
.s1{	font-size: 1px;	}

.m5{	margin-top: 5px; margin-bottom:5px;		display: block;}
.m10{	margin-top: 10px; margin-bottom:10px;	display: block;}
.m15{	margin-top: 15px; margin-bottom:15px;	display: block;}

.mt-10{	margin-top: 10px;display: block;}
.mt-20{	margin-top: 20px;display: block;}
.mt-30{	margin-top: 30px;display: block;}
.mt-40{	margin-top: 40px;display: block;}
.mt-50{	margin-top: 50px;display: block;}
.mt-60{	margin-top: 60px;display: block;}
.mt-70{	margin-top: 70px;display: block;}
.mt-80{	margin-top: 80px;display: block;}


.mb-10{	margin-bottom: 10px;display: block;}
.mb-20{	margin-bottom: 20px;display: block;}
.mb-30{	margin-bottom: 30px;display: block;}
.mb-40{	margin-bottom: 40px;display: block;}
.mb-50{	margin-bottom: 50px;display: block;}
.mb-60{	margin-bottom: 60px;display: block;}
.mb-70{	margin-bottom: 70px;display: block;}
.mb-80{	margin-bottom: 80px;display: block;}

.p5{	padding: 5px; 	}
.p10{	padding: 10px;	}
.p15{	padding: 15px;	}


.formod { 	font-size: 10px;
    background : #FFFFFF;
    border-width : 1px 1px 1px 1px;
    color: #626161;
    border-color : #FFFFFF #FFFFFF #FFFFFF #FFFFFF;
}


.formod2 {	font-size: 12px;
    background : #f2f2f2;
    border-width : 1px 1px 1px 1px;
    color: #626161;
    border-color : #626161 #626161 #626161 #626161;
}

.clickable{	cursor:	pointer;}
.rounded{	border-radius: 6px; -moz-border-radius: 6px; -o-border-radius:6px; webkit-border-radius: 6px;}
.shadow{	box-shadow: 5px 5px 20px #CCC; -moz-box-shadow: 5px 5px 20px #CCC; webkit-box-shadow: 5px 5px 20px #CCC; -o-box-shadow: 5px 5px 20px #CCC;}
.unselectable{ -webkit-user-select: none; /* Chrome/Safari */        -moz-user-select: none; /* Firefox */-ms-user-select: none; /* IE10+ *//* Rules below not implemented in browsers yet */ -o-user-select: none; user-select: none;}

li{ list-style-position: inside;}



.navbar {
    margin-bottom:0px;
}



.label-danger
{
    padding-left: 10px;
}


.campoProfilo, .presentazioneProdotto
{
    padding:5px;
    padding-left:0px;


    line-height: 	22px;
    font-size:		16px;
    color: #444;
}
.campoProfilo input
{
    padding:5px;

    margin-bottom: 	10px;

    line-height: 	22px;
    font-size:		16px;
    color: #444;
}




.collapsing{position:relative;
    height:0;
    overflow:hidden;
    -webkit-transition-timing-function:	none	!important;
    -o-transition-timing-function:		none	!important;
    transition-timing-function:			none	!important;
    -webkit-transition-duration:		0s		!important;
    -o-transition-duration:				0s		!important;
    transition-duration:				0s		!important;


    -webkit-transition-property:all;
    -o-transition-property:all;
    transition-property:all;

}


.socialLoginContainer
{
    height: 60px;
    display: block;
}


.oppureContainer
{
    margin-top: 20px;
    height:50px;
    font-size: 17px;
}

.oppureContainer:before
{
    color:#000;
    background-color: #BBB;
    

    width: 94%;
    left: 3%;

    height: 1px;
    position: relative; top: 15px;
}
.oppureContainer:after
{
    color:#AAA;
    background-color: #FFF;

    position: relative;
    left: 0px; right:0px;
    margin-left: auto;
    margin-right: auto;

    padding-left:5px;
    padding-right:5px;

    content: " OPPURE ";
}

span[id^=not_signed_]:before {
    content: 'Accedi con Google';
    padding-left:10px;
    padding-right:2000px;
}

.fbLoginButton
{
    dont-family: roboto;
    background-color: #4267b2;
    color: #FFF;

    cursor: pointer;
    position: absolute;

    top: 0px;
    left: 15px;
    right: 15px;
    bottom:0px;

    font-size: 18px;


    height: 50px;
    display: inline;

    box-shadow: 0px 0px 5px #cacaca;
    transition: box-shadow 0.5s;
}

.fbLoginButton:hover
{
    box-shadow: 0px 0px 10px #3d57a3;
}



.mobileSpace{
    position:relative;
    display: none;
    width: 100%;
    height: 20px;

    clear: both;
}

@media( max-width: 767px){
    .mobileSpace{ display: block }
}




#header{
    padding-top:18px;
    padding-bottom:18px;
}



.top-header-wrapper{
    max-height: 50px;
    border-bottom: 1px solid #dfe0e0;
    color: #000000;
    padding: 15px 0;
}

.top-header-wrapper p{
    margin: 0;
    font-size: 12px;
}

.top-header-wrapper span{
    color: #9b9b9b;
    font-weight: 400;
}

.top-header-wrapper #navLogin{
    text-transform: uppercase;
    color: #000000;
}

.top-header-wrapper .navbar-right{
    margin: 0;
}


.top-header-wrapper .data{
    font-weight: 500;
}
.top-header-wrapper .glyphicon{
    color: #605f5f;
}

/************************************************/
/******     NUOVO HEADER PINKPROGRAMMER     *****/
/************************************************/

.header-wrapper {background-color: #fff; box-shadow: 0 2px 7px rgba(152,152,152,.29);}

.header-container {max-width: 1170px; margin: 0 auto;padding: 4px 12px; display: grid; grid-template-columns: 1fr 2fr 1fr; align-items: center; justify-content: space-between}
.header-container .user-icon {color: #000; font-size: 12px; display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 6px}
.header-container .userPanel {text-align: right;}
.header-container  #menu-toggle { display: none; }
.header-container .hamburger {position: relative;display: flex; align-items: center; width: 24px; height: 24px; cursor: pointer}
.header-container .hamburger div {width: 14px; height: 2px; background-color: var(--secondary-color); }
.header-container .hamburger::after, .header-container .hamburger::before  {content:''; width: 20px; height: 2px; background-color: var(--secondary-color); position: absolute; top: 4px}
.header-container .hamburger::after {top: 18px;}

.header-container .menu-wrapper .main-menu {display: none;}
.header-container .menu-wrapper .main-menu li {font-size: 14px; padding: 0; line-height: 14px; } 
.header-container .menu-wrapper .main-menu li a { padding: 12px;} 
.header-container .menu-wrapper #menu-toggle:checked + .main-menu {
    display: block;
    position: absolute;
    z-index: 50;
    background: #fff;
    top: 50px;
    min-width: 200px;
    padding: 12px;
    border-radius: 6px;
    border: 1px solid rgba(0,0,0,.15);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}

.header-container .menu-wrapper .main-menu li .dropdown-menu {
    border: 0;
    padding: 0;
    margin: 6px 0 0 0;
    box-shadow: none;
    background-color: transparent !important;
    position: relative;
}

.header-container .menu-wrapper .main-menu li .dropdown-menu li a {
    padding: 10px 2px
}


.header-container .logo-container img {width: auto; max-width: clamp(140px, 100%, 200px);height: 40px;display: block; margin: 0 auto;}
.header-container .logo-container img.lg {height: 30px;}

.menu-utente-wrapper {position: relative;}
.menu-utente-wrapper hr {margin: 10px 0}
.menu-utente-wrapper .avatar{
    width: 34px;
    height: 34px;
    border-radius: 50%;
    vertical-align: middle;
    display: inline-block;
}
.menu-utente-wrapper .user-btn .user-email {
    font-weight: 400;
    font-size: 12px;
    color: #000;
    margin-left: 4px;
    display: none;
}

.menu-utente-wrapper .dropdown-menu {
    right: 0;
    left: auto;
    padding: 12px;
    border-radius: 6px;
    position: absolute;
    width: 100%;
    min-width: 280px;
}
.menu-utente-wrapper .dropdown-menu .avatar {display: block; margin: 0 auto 6px auto;}
.menu-utente-wrapper .dropdown-menu  .user-email {
     color: var(--secondary-color);
     font-weight: 400;
     font-size: 12px;
     text-align: center;
 }



@media (min-width: 970px){
    .menu-utente-wrapper .user-btn .user-email {
        display: inline-block
    }
}





#mainMenu a{
    color: #605f5f;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
}
#mainMenu li a{
    height: 66px;
    line-height: 66px;
    white-space: nowrap;
}
#mainMenu li.active a{
    
    color: var(--secondary-color);
    cursor:pointer;
}


#mainMenu   .dropdown-menu li a{
    height: auto;
    font-weight: 400;
    line-height: 1.5;
    font-size: 14px;

}

#mainMenu   .dropdown-menu li a.bold{
    font-weight: 600;

}


#content .user-part-large ul li
{
    list-style: none;
    position: relative;
    display: block;
    text-transform: uppercase;
    display: block;
    padding: 0 10px;
    line-height: 40px;
    color: #fff;
    font-size: 16px;
    
}

#content  .dropdown-menu{
    position: relative;
    top: unset;
    display: block;
    float: none;
    border: none;
    border-radius:unset;
    box-shadow: none;
    -webkit-box-shadow: none;
    z-index: unset;
}


#content .avatar {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    border: 1px solid #cac9c9;
    vertical-align: middle;
    display: block;
    margin: 0 auto;
}

.testatabox{
    border-bottom: 3px solid #000000;
    padding-bottom: .5rem;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    margin-top: 0;
}


@media (max-width:767px)
{
    .navbar.navbar-default{
        border-bottom: 1px solid #ebebeb !important;
    }

    #header{
        padding-top:0px;
        padding-bottom:0px;
        height: 55px;
        position: relative;
    }


    #logo  {
        margin: 0 auto;
        display: block;
        text-align: center;
        width: 170px;
        line-height: 55px;
    }

    #logo img{
        width: 170px;
    }

    .navbar-nav {
        margin: 0;
    }

    #mainMenu   .navbar-nav {
        margin: 0 -15px;
    }
    .navbar-toggle.navbar-left {
        float: left;
        margin-left: 10px;
        padding: unset;
        margin-top:0px;
    }


    .nav>li {
        position: relative;
        display: block;
        /* text-transform: uppercase; */
        display: block;
        padding: 0 20px;
        line-height: 50px;
        color: #fff;
        font-size: 20px;
        /* border-bottom: 1px #e7e7e7 solid; */
    }


    .nav> .dropdown-menu li{

        border-top: none;
    }


    

    #mainMenu.collapse, #mainMenu.collapsing {
        position: relative;
        z-index: 9999;
        background: #FFFFFF;
        height: 100vh;
        
    }

    .c-hamburger {
        
        top: 0;
        position: absolute;
        overflow: hidden;
        margin: 0;
        padding: 0;
        width: 55px;
        height: 55px;
        font-size: 0;
        text-indent: -9999px;
        appearance: none;
        box-shadow: none;
        border-radius: none;
        border: none;
        cursor: pointer;
        transition: background 0.3s;
        background:transparent;
        border-radius: 0;
    }

    .c-hamburger:focus {
        outline: none;
    }

    .c-hamburger span {
        display: block;
        position: absolute;
        top: 25px;
        left: 15px;
        right: 15px;
        height: 2px;
        background: #000;
    }

    .c-hamburger span::before,
    .c-hamburger span::after {
        position: absolute;
        display: block;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #000;
        content: "";
    }

    .c-hamburger span::before {
        top: -6px;
    }

    .c-hamburger span::after {
        bottom: -6px;
    }


    .c-hamburger span {
        transition: background 0s 0.3s;
    }

    .c-hamburger span::before,
    .c-hamburger span::after {
        transition-duration: 0.3s, 0.3s;
        transition-delay: 0.3s, 0s;
    }
    .c-hamburger span::before {
        transition-property: top, transform;
    }

    .c-hamburger span::after {
        transition-property: bottom, transform;
    }
    .c-hamburger.is-active span {
        background: none;

    }
    .c-hamburger.is-active span::before {
        top: 0;
        transform: rotate(45deg);
    }
    .c-hamburger.is-active span::after {
        bottom: 0;
        transform: rotate(-45deg);
    }

    .c-hamburger.is-active span::before,
    .c-hamburger.is-active span::after {
        transition-delay: 0s, 0.3s;
    }
    #right-menu-btn span{
        display: none;
    }


    .user-part-large ul li
    {
        list-style: none;
        position: relative;
        display: block;
        text-transform: uppercase;
        display: block;
        padding: 0 10px;
        line-height: 40px;
        color: #fff;
        font-size: 18px;
    }

    .user-part-large ul li a
    {
        color: #605f5f;
        font-weight: 600;
    }
    .user-part-large .username {
        color: #090;
    }

    .user-part-large .avatar {
        width: 58px;
        height: 58px;
        margin: 10px auto;
        display: block;
        border-radius: 50%;
        border: 1px solid #cac9c9;
        vertical-align: middle;
    }
/* 
    .user-icon{
        top: 0;
        position: absolute;
        overflow: hidden;
        margin: 0;
        padding: 0;
        width: 55px;
        height: 55px;
        right: 0;

    } */
    /* .user-icon .fa-user{
        width: 55px;
        line-height: 55px;
        text-align: center;
        color: #dedddd;
    }
    .user-icon .fa-user.logged{
        color: #a4d747;
    } */

}

.testo-pagina{
    font-family: Georgia, serif;
    line-height: 25px;
    color: #333;
}
.pt-20{
    padding-top: 20px;
}

.jumbotron{
    background: transparent;
}
.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover {
    color : #333;
    background-color:#fcfbfb;
}

.tab-content {
    color : #333;
    background-color:#fcfbfb;
    padding : 5px 15px;
}
.faq  h3 {
    font-size: 16px;
    color : #333;
    line-height: 20px;
    color: var(--secondary-color);
    cursor: pointer;
}
.faq .active {
    color: #333 !important;

}

@media(max-width: 512px){

    .buttonSocial, .inputContainer{ width: 100%; overflow-x: hidden}

}



#extrabannerContainer{ padding: 10px; }
#extrabannerContainer img{
    padding: 20px;
    width:100%;
}




#bcrumb{

	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    
	align-items: 	center;
	justify-items:	center;
    
    justify-content: center; 
    align-content:  center; 

    justify-self: center; 
    align-self:  center; 

    color: #343434;

    background-color: #FFF;

    width: auto;
    max-width: 357px;
    height: 33px;

    margin: 0px auto 1rem auto;

}

#bcrumb .cell{

	display: grid;

    height: 33px;
    width: 100%;
    color: #343434;
    font-family: Montserrat;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 22px;
    text-align: center;
    
    align-items: 	center;
    justify-items:	center;

    border-bottom: 4px solid #CCC
}

#bcrumb .on{

	color: #343434;
    font-weight: 600;
    border-bottom-color: #671A1D;
}


.titoloSezione{
    
    color: #343434;
    font-family: Montserrat;
    font-size: 27px;

    font-weight: bold;
    letter-spacing: 0;
    line-height: 33px;
    text-align: center;

    margin: 1rem auto 1rem auto;
    
}

@media( max-width: 450px ){

    .titoloSezione{
        
        font-size: 19px;


    }
}


.light{ font-weight: 100; }             
.bold{  font-weight: bold;   }
.under{ text-decoration: underline; }


.buttonSocial, .inputContainer{
    border:1px solid #000; 

    max-width:350px; 
    height:48px; 
    margin: auto auto auto auto;
    
    overflow:hidden;

    display: grid;
    grid-template-columns: auto minmax(auto, 314px);

    padding: 12px;

    align-items: center;
    justify-items: center;

    align-content: center;
    justify-content: center;

    font-size: 16px;
    font-weight: 600;
}



.inputContainer{
    border:0px;

    width:100%;
    max-width:350px; 

    height: auto;
    
    display: block;
    font-size: 13px;

    padding: 0px;
}

.inputContainer label{
    margin: 0px;
    padding: 0px 0px 0px 7px;
}


.inputContainer input{
    border: 1px solid #4A4A4A;

    width:100%; 

    padding: 21px 0px 20px 14px;
    
    font-weight: 100;
    
    display: block;
    font-size: 13px;
}

.buttonSocial img{ width:24px; height: 24px;}

#flagContainers{

	display: grid;
	grid-template-columns: 	30px auto;
	
	grid-auto-rows: 1fr;

	align-items: 	center;
	justify-items: 	left;
	margin-bottom:	1rem;

	width:100%;
	max-width: 413px;
    margin: 1px auto 15px auto;
    

    font-weight: 100;
	
}


#flagContainers  input[type='checkbox']{

	padding: 0px;
	margin: 0px;

	width:13px;

	background-color:#444;
}

#flagContainers .text{

	font-size: 12px;
}


.mainContainer{
    min-height:calc(100vh - 76px - 79px - 10px );
}

.prezzoOri-claim {color: #333; font-size: 14px;}
.prezzoOri-claim .prezzoOri {text-decoration: line-through;}