﻿html
{
    height:100%;
    
}

body {
    height: 100%;
    font-family: 'Noto Sans', sans-serif;
    font-size: 18px;
    color: #000;
    font-weight: 400;
    line-height: 23px;
    background: rgba(255,255,255,1);
    overflow-y: hidden;
}

h4, h5, h6 {
    line-height: 1.5;
    
}


div.pnlMessaggioCrezioneClienteFine {
    padding-bottom: 20px;
}

div.pnlMessaggioCrezioneClienteFine div.wrapper-messaggio {
background-color: #fff;
padding-top: 20px;
padding-bottom: 20px;
}


div.pnlMessaggioCrezioneClienteFine div.wrapper-messaggio span,
div.pnlMessaggioCrezioneClienteFine div.wrapper-messaggio label {
color: #000;
font-size: 16px;
line-height: 26px;
}

div.pnlMessaggioCrezioneClienteFine .img-ok {
    margin:0 auto;
}


div.pnlMessaggioConfermaRichiestaModuli {
    padding-bottom: 20px;
}

    div.pnlMessaggioConfermaRichiestaModuli div.wrapper-messaggio {
        background-color: #f9da4b;
        padding-top:20px;
        padding-bottom:20px;
        
    }

    div.pnlMessaggioConfermaRichiestaModuli div.wrapper-messaggio span,
    div.pnlMessaggioConfermaRichiestaModuli div.wrapper-messaggio label {
        color: #000;
        font-size: 16px;
        line-height: 26px;
    }


div.pnlMessaggioRichiestaModuliInviata {
    padding-bottom: 20px;
}

    div.pnlMessaggioRichiestaModuliInviata div.wrapper-messaggio {
        background-color: #9dfe05;
        padding-top: 20px;
        padding-bottom: 20px;
    }

        div.pnlMessaggioRichiestaModuliInviata div.wrapper-messaggio span,
        div.pnlMessaggioRichiestaModuliInviata div.wrapper-messaggio label {
            color: #000;
            font-size: 16px;
            line-height: 26px;
        }


div.check-box-list table td {
    padding-right: 10px;
}

.btn-big {
    width: 100%;
    text-align: center;
    font-size: 1.8em;
}

.btn-big-2 {
    width: 100%;
    text-align: center;
    font-size: 1.2em;
}

.documento-approvato {
    background-color: #7ffe47;
    color: #000;
}

.documento-respinto {
    background-color: #fe0000;
    color: #fff;
}

div.master-container-page {
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    min-height: 780px;
    max-height: 780px;
    overflow-y: auto;
    padding-bottom: 70px;
}

    div.master-container-page::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
        background-color: #F5F5F5;
        border-radius: 10px;
    }

    div.master-container-page::-webkit-scrollbar {
        width: 10px;
        background-color: #F5F5F5;
    }

    div.master-container-page::-webkit-scrollbar-thumb {
        border-radius: 10px;
        background-color: #FFF;
        /*background-image: -webkit-gradient(linear, 40% 0%, 75% 84%, from(#4D9C41), to(#19911D), color-stop(.6,#54DE5D))*/
        background-image: -webkit-gradient(linear, 40% 0%, 75% 84%, from(#3d3d3d), to(#c1c0c0), color-stop(.6,#787777))
    }


div.index-page div.container-button-strumenti {
    max-width: 600px;
    margin-top: 150px;
}

div.div-button-dataservice {
    float: right;
}

div.index-page div.container-button-strumenti div.div-button {
    position:relative;
    float:left;
    width:250px;
    padding-left:15px;
    padding-right:15px;
}

    div.index-page div.container-button-strumenti div.div-button.div-button-dataservice {
        float: right;
    }


div.index-page div.container-button-strumenti div.content-button {
    position: relative;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 25px 15px;
    min-height:170px;
    background-color: rgba(242,242,242,1);
    box-shadow: 5px 5px 5px #dedede, -5px -5px 5px #dedede, 5px -5px 5px #dedede, -5px 5px 5px #dedede;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

    div.index-page div.container-button-strumenti div.content-button:hover {
        background-color: rgba(150,150,150,1);
    }

    div.index-page div.container-button-strumenti div.content-img {
        margin-left: 0px;
        margin-right: 0px;
        margin-bottom: 5px;
    }

        div.index-page div.container-button-strumenti div.content-img img {
            margin: 0 auto;
        }

    div.index-page div.container-button-strumenti div.content-testo {
        text-align: center;
        margin-top:20px;
    }


div.index-page div.container-button-strumenti div.div-button-dna .content-img {
    margin-left:40px;
}



a.btn-strumento, a.btn-strumento:hover {
    text-decoration: none;
    color: #002C77;
    font-weight: bold;
    font-size: 22px;
}

   


    a.link-download-new-version {
    text-decoration: none;
    color: #fff;
    font-weight: normal;
    font-size: 12px !important;
}

    a.link-download-new-version:hover {
        text-decoration: none;
        color: #fff;
        font-weight: normal;
        font-size: 12px !important;
    }

div.accettazione-privacy-page ul.lista-accettazioni {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

div.accettazione-privacy-page ul.lista-accettazioni li {
    padding:5px 0px;
}

    div.accettazione-privacy-page ul.lista-accettazioni li .content-testo {
        position: relative;
        float: left;
        width: auto;
        min-width: 980px;
        max-width: 980px;
        
        text-align: left;
    }

    div.accettazione-privacy-page ul.lista-accettazioni li .content-testo label {
        font-size: 16px;
        font-weight:normal!important;
    }

div.accettazione-privacy-page ul.lista-accettazioni li .content-link {
    position: relative;
    float: left;
    width: auto;
    text-align: left;
    padding-left:10px;
}

  

div.opacity-marca-dna div.pnl-dati-voce-menu {
    display: none;
}

    div.opacity-marca-dna div.pnl-dati-voce-menu .etichetta {
        color: #002C77;
    }

    div.opacity-marca-dna div.pnl-dati-voce-menu textarea {
        height:100px;
    }


div.tooltip-inner {
    font-size: 14px;
    line-height: 20px;
    background-color: rgba(0,0,0,0.9);
    text-align: justify;
    min-width: 400px;
}


div.pnl-lista-connettori {
    display: none;
}

div.pnl-scheda-connettori {
    display: none;
}


div.pnl-descrizione-estesa-connettori {
    max-height: 800px;
    min-height: 500px;
    overflow-y: scroll;
    padding: 15px 20px;
    border: solid 1px #001F5B;
    background-color: #eae9e9;
}

ul.lista-connettori {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

ul.lista-connettori > li {
border-bottom: solid 1px #ccc;
padding: 5px 0px;
}

ul.lista-connettori > li a {
    color: #000;
    text-decoration: none;
    font-size: 16px;
}

ul.lista-connettori > li:hover {
    background-color: #ccc;
}


div.dna-funzioni-speciali-page ul.wrapper-button {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    div.dna-funzioni-speciali-page ul.wrapper-button li {
        margin-top: 15px;
    }


div.strumenti-page ul.wrapper-button {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    div.strumenti-page ul.wrapper-button li {
        margin-top: 15px;
    }

div.applicazioni-page ul.wrapper-button {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    div.applicazioni-page ul.wrapper-button li {
        margin-top: 15px;
    }


div.login-page ul.wrapper-button {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

div.login-page ul.wrapper-button li {
    margin-top: 15px;
}

div.login-page ul.wrapper-button li a, div.login-page ul.wrapper-button li span, div.login-page ul.wrapper-button li label {
    text-decoration:none;
    color:#002C77;
}

    div.login-page ul.wrapper-button li div.content-button {
        position: relative;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding:15px 15px;
        background-color: rgba(242,242,242,1);
        box-shadow: 5px 5px 5px #dedede, -5px -5px 5px #dedede, 5px -5px 5px #dedede, -5px 5px 5px #dedede;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

        div.login-page ul.wrapper-button li div.content-button:hover {
            background-color: rgba(150,150,150,1);
        }

    div.login-page ul.wrapper-button li div.content-img{
        margin-left: 0px;
        margin-right: 0px;
        margin-bottom: 5px;
    }

    div.login-page ul.wrapper-button li div.content-img img {
        margin: 0 auto;
    }

    div.login-page ul.wrapper-button li div.content-testo {
       text-align:center;
    }

    

div.index-page ul.wrapper-button {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

div.index-page ul.wrapper-button li {
    margin-top:15px;
}

/*BOX UTENTE LOGGATO TOP*/
div.wrapper-box-dati-utente {
    position: absolute;
    right: 0;
    z-index: 20;
    margin-right: 1%;
    margin-top: 0px;
    padding: 0px 5px;
    border: none 1px rgba(255,255,255,1);
    background-color: rgba(1,60,56,0);
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px; /* firefox */
    -webkit-border-radius: 10px 10px 10px 10px; /* safari, chrome */
    width: auto;
    font-size: 15px;
    color: #000;
    margin-top: 15px;
    font-weight:bold;
}

div.wrapper-box-dati-utente div.content-numero-versione h6{
    color:#002C77;
    font-size:13px;
    margin-top:0;
    padding-top:0;
    margin-bottom:0;
    padding-bottom:0;
    line-height:18px;
    font-weight:bold;
}

div.wrapper-box-dati-utente a.btn-log-out {
    /*padding: 2px 4px;*/
    font-size: 12px;
    background-color: rgba(0,0,0,1);
    color: #fff;
    border-style: none;
    box-shadow: 1px 1px 1px #dedede, -1px -1px 1px #dedede, 1px -1px 1px #dedede, -1px 1px 1px #dedede;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

    div.wrapper-box-dati-utente a.btn-log-out:hover {
        background-color: rgba(0,0,0,0.7);
    }

        div.wrapper-box-dati-utente div.content-dati-utente {
            width: 100%;
        }

    div.wrapper-box-dati-utente div.content-btn {
      
        text-align:right;
        margin-top:10px;
    }

/***********************/
div.marchio-disabled {
    background-color: #edeeef;
    
}

a.link-marchio-disabled {
    cursor: default;
}

.marchio-disabled img {
    opacity: 0.2;
}

.coming-soon {
    position: absolute;
    top: 15px;
    left: 5px;
    font-size: 12px;
    line-height: 16px;
    font-weight: bold;
    color: #002C77;
    text-transform: uppercase;
    transform: rotate(-45deg);
    /* Safari and Chrome */
    -webkit-transform: rotate(-45deg);
    /* Opera */
     -o-transform: rotate(-45deg);
    /* Firefox */
     -moz-transform: rotate(-45deg);
    /* IE 9 */
     -ms-transform: rotate(-45deg);
}

.transition {
    -webkit-transition: all .300s ease;
    -moz-transition: all .300s ease;
    -o-transition: all .300s ease;
}

div.submenumarca{
    position:absolute;
    z-index:10;
    left:0;
    top:0;
    width:600px;
    display:none;
}

div.opacity-marca-dna {
    position: absolute;
    z-index: 5;
    width: 100%;
    height: 500px;
    background-color: rgba(255,255,255,1);
    display: none;
    border-radius: 10px;
    padding: 0px 0px;
    border:none 1px #002C77;
}

div.opacity-marca-dna .header {
   position:relative;
   float:left;
   width:100%;
   padding-top:5px;
   padding-bottom:5px;
}

div.logo-select {
    position: relative;
    float:left;
    width: 100%;
    height:auto;
    padding:0px 0px;
}

div.logo-select img {
    width:108px;
    margin:0 auto;
    
}

div.opacity-marca-dna .header .content-close-button {
    position: absolute;
    float: right;
    width: 150px;
    z-index:10;
    right:0;
}

    div.opacity-marca-dna .header .content-close-button a.close {
        border-radius: 5px;
        font-size: 16px;
        color: #002C77;
        text-decoration: none;
        padding: 5px 5px;
        background-color: rgba(242,242,242,1);
        border-style: none;
        box-shadow: 1px 1px 1px #dedede, -1px -1px 1px #dedede, 1px -1px 1px #dedede, -1px 1px 1px #dedede;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

        div.opacity-marca-dna .header .dx a.close:hover {
            background-color: rgba(150,150,150,1);
        }


div .header div.content-menu-marchi-dna{
    position:relative;
    float:left;
    width:auto;
    height:auto;
    visibility:hidden;
}




div.opacity-marca-dna .corpo {
    position: relative;
    float: left;
    width: 100%;
    padding-top: 0px;
    padding-bottom: 20px;
}


/*******setting menu bootstrap voci marchio select dna*******/

div.wrapper-content-lista-marchi-dna{
    margin-top:0px;
}

div.content-menu-marchi-dna ul {
    list-style-type: none;
}

div.content-menu-marchi-dna ul.navbar-nav {
    width: auto;
    padding: 10px 15px;
    margin: 0px 0px;
    background-color: transparent;
    border-radius: 10px;
    
}

    div.content-menu-marchi-dna ul.navbar-nav li {
        text-align:left;
    }

    div.content-menu-marchi-dna ul.navbar-nav > li {
        padding-left: 0px !important;
        padding-right: 0px !important;
        padding-top: 0px !important;
        padding-bottom: 15px !important;
        width: 400px !important;
        margin-right: 15px;
        border: solid 1px #002C77;
        text-align: center;
        background-color: #fff;
        min-height: 450px;
        max-height: 450px;
        overflow:hidden;
    }

    div.content-menu-marchi-dna ul.navbar-nav > li:last-child {
        margin-right:0px;
    }

    div.content-menu-marchi-dna ul.navbar-nav > li > a {
        display: inline-block;
        background-color: #e7e6e6;
        padding-top: 7px;
        padding-bottom: 7px;
        border-bottom: solid 1px #002C77;
        width:100%;
    }

    /*
div.content-menu-marchi-dna ul.navbar-nav li a {
    padding: 0;
}
        */

    div.content-menu-marchi-dna ul.navbar-nav li.disabilitato a {
        cursor:default;
    }

    div.content-menu-marchi-dna ul.navbar-nav li.disabilitato {
        /*cursor: default;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
        filter: alpha(opacity=0.4);
        -moz-opacity: 0.4;
        -khtml-opacity: 0.4;
        opacity: 0.4;*/
    }

    div.content-menu-marchi-dna ul.navbar-nav>li>a {
        font-size:20px;
        color:#002C77;
        text-transform:uppercase;
        font-weight:bold;
        cursor:default;
    }

    div.content-menu-marchi-dna ul.navbar-nav > li > a:hover {
        /*background-color:transparent;*/
    }

    div.content-menu-marchi-dna ul.navbar-nav > li > ul {
        min-height:450px;
        max-height: 450px;
        overflow-y: auto;
        padding-top: 0px !important;
        padding-bottom: 35px !important;
        padding-right: 35px !important;
        padding-left: 35px !important;
        background-color: transparent;
        border-radius: 0px;
        list-style-type: disc;
    }

        div.content-menu-marchi-dna ul.navbar-nav > li > ul::-webkit-scrollbar-track {
            -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
            background-color: #F5F5F5;
            border-radius: 10px;
        }

        div.content-menu-marchi-dna ul.navbar-nav > li > ul::-webkit-scrollbar {
            width: 10px;
            background-color: #F5F5F5;
        }

        div.content-menu-marchi-dna ul.navbar-nav > li > ul::-webkit-scrollbar-thumb {
            border-radius: 10px;
            background-color: #FFF;
            /*background-image: -webkit-gradient(linear, 40% 0%, 75% 84%, from(#4D9C41), to(#19911D), color-stop(.6,#54DE5D))*/
            background-image: -webkit-gradient(linear, 40% 0%, 75% 84%, from(#3d3d3d), to(#c1c0c0), color-stop(.6,#787777))
        }

    

        div.content-menu-marchi-dna ul.navbar-nav > li ul li {
            padding: 0px 0px !important;
            border-bottom: none 1px #000;
            width: 100% !important;
        }

    div.content-menu-marchi-dna ul.navbar-nav > li > ul > li:first-child {
       padding-top:20px!important;
    }

            div.content-menu-marchi-dna ul.navbar-nav > li ul li a {
                font-weight:bold;
                color: #002C77 !important;
                font-size: 17px !important;
                text-transform: capitalize;
                display: block;
                width: 100%;
                padding: 5px 0px;
            }

            div.content-menu-marchi-dna ul.navbar-nav > li ul li a:hover {
                /*background-color: rgba(1,60,56,1);*/
            }

    div.content-menu-marchi-dna ul.navbar-nav > li ul li:last-child {
        border-bottom: none 1px #000;
    }

/********************************************************/

div.dna-marchi-page img.img-marchio-dna {
    position:relative;
    float:left;
    padding-right:15px;
    width:200px;
    height:auto;
}

div.dna-marchi-page ul.lista-marchi {
    list-style-type: none;
    padding: 0;
    margin: 0;
    position: relative;
    float: left;
   
}

    div.dna-marchi-page ul.lista-marchi li {
        position: relative;
        float: left;
        width: 140px;
        height: auto;
        padding: 15px 10px;
       
    }




        div.dna-marchi-page ul.lista-marchi li .item {
            border: solid 1px #ccc;
            /*background-color: #002C77;*/
            border-radius: 10px 10px 10px 10px;
            -moz-border-radius: 10px 10px 10px 10px; /* firefox */
            -webkit-border-radius: 10px 10px 10px 10px; /* safari, chrome */
            padding-left: 5px;
            padding-right: 5px;
            width: 100%;
            height: auto;
            text-align: center;
            padding-top: 0px;
            -webkit-transition: all .3s ease-in-out;
            -moz-transition: all .3s ease-in-out;
            -o-transition: all .3s ease-in-out;
            -ms-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
            box-shadow: 2px 2px 2px #dedede, -2px -2px 2px #dedede, 2px -2px 2px #dedede, -2px 2px 2px #dedede;
        }

        div.dna-marchi-page ul.lista-marchi li a:hover .item {
            /* border: solid 1px #002C77; */
            background-color: #dedede;
        }

        div.dna-marchi-page ul.lista-marchi li a:hover {
            /*color: #002C77;*/
        }

        
        div.dna-marchi-page ul.lista-marchi li .item img {
            width: 100%;
            height: auto;
            margin: 0 auto;
        }


        div.dna-marchi-page ul.lista-marchi li a {
            /*text-decoration: none;
            font-size: 14px;
            color: #fff;
            font-weight: bold;
            text-transform: uppercase;
                */
        }


div.div-elenco {
    height: auto;
    max-height: 85px;
    overflow-y: scroll;
}

.btn-rosso-tred, .btn-rosso-tred:focus {
    background-color: rgba(174,8,35,1);
    border-color: rgba(174,8,35,1);
}

    .btn-rosso-tred:hover {
        background-color: rgba(174,8,35,0.7);
        border-color: rgba(174,8,35,1);
    }


.btn-blu-marelli, .btn-blu-marelli:focus {
    background-color: rgba(0,0,0,1);
    border-color: rgba(0,0,0,1);
    color:#fff;
}

    .btn-blu-marelli:hover {
        background-color: rgba(0,0,0,0.7);
        border-color: rgba(0,0,0,1);
    }

input[type='text'], input[type='password'], select, textarea {
    border-radius: 0 !important;
    border-color: #000 !important;
}


.titolo-box-dettaglio{
    font-size:18px;
    font-weight:bold;
    line-height:28px;
}

.titolo-lista {
    border-bottom: solid 1px #ccc;
    padding-bottom: 7px;
}

.titolo-lista span {
    font-size: 15px;
    font-weight: bold;
}

div.pnlMessaggioNoRecord  {
   display:none;
}

div.pnlMessaggioNoRecord .lblMessaggioNoRecord {
    font-size:16px;
    font-weight:bold;
    line-height:26px;
}


div.pnl-lista-banca-dati {
    display: none;
}

div.pnl-scheda-banca-dati{
    display:none;
}


div.pnl-descrizione-estesa{
    max-height:800px;
    min-height:500px;
    overflow-y:scroll;
    padding:15px 20px;
    border:solid 1px #001F5B;
    background-color:#eae9e9;
}

ul.lista-banca-dati {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

ul.lista-banca-dati>li {
   border-bottom:solid 1px #ccc;
   padding:5px 0px;
}

ul.lista-banca-dati > li a {
   color:#000;
   text-decoration:none;
   font-size:16px;
}

ul.lista-banca-dati > li:hover {
   background-color:#ccc;
}



div.servizi-page div.colonna.sx {
    padding-right: 50px;
}

div.servizi-page div.colonna.dx {
    padding-left: 50px;
}

.nota-servizio {
    font-size: 15px;
    color: #000;
    line-height: 25px;
}

a.la-mia-area {
    font-size: 14px;
}

div.pop-over-la-mia-area {
    position: absolute;
    z-index: 20;
    top: 115px;
    left: 4%;
    width: 90%;
    height: auto;
    border-radius: 5px;
    background-color: rgba(0,0,0,0.8);
    display: none;
    padding: 10px 0px;
}

    div.pop-over-la-mia-area ul.menu-la-mia-area {
        position: relative;
        float: left;
        padding: 0px;
        margin: 0px;
        list-style-type: none;
        width: 100%;
    }

        div.pop-over-la-mia-area ul.menu-la-mia-area li {
            position: relative;
            float: left;
            clear: left;
            width: 100%;
            padding-left: 5px;
            border-bottom: solid 1px rgba(255,255,255,0.5);
        }

            div.pop-over-la-mia-area ul.menu-la-mia-area li:last-child {
                border-bottom: none 1px rgba(255,255,255,0.5);
            }

            div.pop-over-la-mia-area ul.menu-la-mia-area li a {
                display: inline-block;
                width: 100%;
                font-size: 18px;
                color: #fff;
                line-height: 28px;
            }

                div.pop-over-la-mia-area ul.menu-la-mia-area li a:hover {
                    color: #ffcd93;
                    text-decoration: none;
                }

table.table-caratteristiche-prodotti, table.table-caratteristiche-prodotti  td{
    border: solid 1px #000;
}

.modal-header {
    background-color: rgba(0,44,119,1);
    min-height: 40px;
    padding-top: 5px;
}

div.content-num-record{
    margin-top:0px;
    padding-bottom:7px;
    border-bottom:solid 1px #ccc;
    margin-bottom:10px;
}

.num-record {
    font-size: 12px;
    color: #000;
}

table.radiobutton tbody td {
    border-style: none !important;
}


#header div.box-area-riservata {
    position: relative;
    float: right;
    width: 600px;
    background-color: rgba(1,60,56,0.4);
    border-radius: 10px;
    border: none 1px #bd0926;
    padding: 0px;
    margin-bottom: 5px;
}

#header div.box-area-riservata .label-checkbox {
    color: #000;
    font-size: 14px;
    font-weight: normal;
}

     #header div.box-area-riservata div.larger-checkbox input[type='radio'] {
        width: 18px;
        height: 18px;
    }


#header div.box-area-riservata div.larger-checkbox label {
    font-size: 0.8em;
}


    #header div.box-area-riservata input[type='radio'] {
        margin: 0px 5px 0px 10px;
    }

    #header div.box-area-riservata input[type='radio']:last-child {
        margin: 0px 5px 0px 0px;
    }

    #header div.box-area-riservata input[type='text'], #header div.box-area-riservata input[type='password']{
        border:solid 1px #fff;
        font-size:0.8em;
        padding:2px 2px;
        width:90%;
    }

    #header div.box-area-riservata h2.header {
        margin: 0;
        padding: 0;
        padding:10px 10px;
        font-size: 0.8em;
        color: #fff;
        background-color: rgba(1,60,56,1);
        border-top-left-radius:10px;
        border-top-right-radius:10px;
    }

    #header div.box-area-riservata p, #header div.box-area-riservata span, #header div.box-area-riservata label {
        color: #fff;
        font-size: 0.8em;
        font-weight:normal;
    }


    #header div.box-area-riservata .wrapper-content {
        padding:10px 10px;
    }

div.calendar-page #calender {
    font-size: 12px;
}

    div.calendar-page #calender .fc-header-toolbar .fc-center {
        font-size:2em;
    }

    div.calendar-page #calender a.fc-more {
        font-size:1.2em;
        color:#fff;
    }


div.calendar-page #calender thead th {
    background-color: #6f89f8;
    color: #FFF;
    font-size: 1.5em;
    padding-top: 5px;
    padding-bottom: 5px;
}

    div.calendar-page #calender tbody td.fc-widget-content {
        background-color: #97a4b6;
    }

    div.calendar-page #calender tbody td.fc-event-container .fc-content {
        font-size:1.2em;
        padding-top:5px;
        padding-bottom:5px;
    }

    div.calendar-page #calender tbody td.fc-event-container .fc-title {
        font-size: 1.2em;
       
    }

    div.calendar-page #calender tbody td.fc-event-container .fc-time {
        font-size: 1.2em;
    }

div.calendar-page #calender tbody td.fc-today {
    background-color: #fbea5c;
}
    div.calendar-page #calender tbody td .fc-day-number {
        color:#fff;
        font-size:2em;
    }

    div.calendar-page #calender tbody td.fc-today .fc-day-number {
        color: #000;
    }

    div.calendar-page #calender div.fc-right div.fc-button-group .fc-month-button, div.calendar-page #calender div.fc-right div.fc-button-group .fc-basicWeek-button, div.calendar-page #calender div.fc-right div.fc-button-group .fc-basicDay-button, div.calendar-page #calender div.fc-right div.fc-button-group .fc-agenda-button {
        background-color: #64a1fb;
    }

h1 {
    font-size: 1.3em;
    line-height: 1.3em;
}

h2, h3{
    font-size:1.2em;
    line-height:1.1em;
}

.modal-title {
    position: relative;
    float: left;
    width: 90%;
    font-size: 1.2em;
    font-weight: bold;
    color:#fff;
}

.close {
   color:#fff;
   opacity:1;
}



.modal-footer .wrapper-messaggio {
    margin-top:10px;
}

.modal-footer .content-messaggio {
    background-color: #a6fa04;
    padding-top: 5px;
    padding-bottom: 5px;
}

.modal-footer .content-messaggio span.messaggio {
    font-size:0.8em;
    color:#000;
}


a {
    color: #3b4fea;
    cursor: pointer;
}

    a:hover {
        text-decoration: underline;
        color: #aa000b;
    }

img.icona-calendario {
    float: left;
    width: 35px;
    padding-right: 5px;
}


img.icona-orologio {
    float: left;
    width: 35px;
    padding-right: 5px;
}

img.icona-sede {
    float: left;
    width: 35px;
    padding-right: 5px;
}

img.icona-persona {
    float: left;
    width: 35px;
    padding-right: 5px;
}

img.img-chi-siamo {
    float: right;
    padding-left: 15px;
    padding-bottom: 15px;
    width: 70%;
}

div.descrizione-cavo {
    padding-top: 30px;
}

div.content-page {
    max-width: 1800px;
}

img.icona-vicino-testo{
    float:left;
    width:60px;
    height:auto;
    padding-right:15px;
}

.testo-intro-home {
    line-height: 30px;
}

.testo-big{
    font-size:1.6em;
}


div.corsi-page div.filter-content {
    width: 100%;
    margin-bottom: 10px;
    border-bottom: solid 1px #ccc;
    padding-bottom: 7px;
}

div.corsi-page div.wrapper-paginazione {
    padding-bottom: 10px;
    border-bottom: solid 1px #ccc;
    margin-bottom: 10px;
}

div.corsi-page div.content-num-record {
    margin-top: 0px;
    padding-bottom: 0px;
    border-bottom: none 1px #ccc;
    margin-bottom: 0px;
    padding-left: 0px;
}

.wrapper-lista-corsi {
    margin-top:20px;
}

.wrapper-lista-corsi .etichetta {
    color: #000;
    font-size:1em;
    font-weight:bold;
}



.wrapper-lista-corsi .valore {
    color: #000;
    font-size: 1em;
    font-weight: normal;
}

.wrapper-lista-corsi .riga
{
   padding-top:10px;
   padding-bottom:10px;
   padding-left:10px;
}

.wrapper-lista-corsi .line-separazione {
    margin-top: 0px;
    margin-bottom: 0px;
}

.wrapper-lista-corsi div.foto img {
    margin:0 auto;
}

.page-scheda-corso h1 {
    font-size: 1.2em;
    line-height: 1.2em;
}

.page-scheda-corso div.foto img {
    margin: 0 auto;
}

.page-scheda-corso .etichetta {
    color: #000;
    font-size: 1em;
    font-weight: bold;
    line-height: 2em;
}



.page-scheda-corso .valore {
    color: #000;
    font-size: 1em;
    font-weight: normal;
}

.wrapper-header-box {
    position: relative;
    float: left;
    border-bottom: solid 1px #ccc;
    padding-bottom: 7px;
    margin-bottom: 20px;
    width: 100%;
}


    .wrapper-header-box .sx {
        position: relative;
        float: left;
    }

    .wrapper-header-box .dx {
        position: relative;
        float: right;
        padding-top: 20px;
    }

        .wrapper-header-box .dx h2 {
            line-height: 15px;
            padding: 0;
        }

 table.tabella-lista {
    width: 100%;
}



    table.tabella-lista thead {
        background-color: rgba(223,44,47,1);
        color: #fff;
        font-weight: bold;
        font-size: 0.8em;
    }

        table.tabella-lista thead th {
            border-right: solid 1px #000;
            border-left: solid 1px #000;
            border-top: solid 1px #000;
            padding: 5px 15px;
        }

     table.tabella-lista tbody tr {
        color: #000;
        font-weight: normal;
        font-size: 0.8em;
        -webkit-transition: all .4s ease-out;
        -moz-transition: all .4s ease-out;
        -o-transition: all .4s ease-out;
        transition: all .4s ease-out;
    }

     table.tabella-lista tbody td {
        border-right: solid 1px #000;
        border-left: solid 1px #000;
        border-bottom: solid 1px #000;
        padding: 5px 15px;
    }

        table.tabella-lista tbody td img {
            margin: 0 auto;
            display: block;
        }

     table.tabella-lista tbody tr.alternate {
        background-color: #ccc;
    }

    table.tabella-lista tbody tr:hover {
        background-color: rgba(0,44,119,0.6);
        color: #fff;
    }

   

    table.tabella-lista.righe-ordine tfoot tr {
        font-size: 18px;
        font-weight: bold;
        border-bottom: solid 1px #004270;
    }

         table.tabella-lista.righe-ordine tfoot tr.intestazione-sezione td {
            font-size: 18px;
            font-weight: bold;
            border-bottom: solid 1px #004270;
            text-transform: uppercase;
            background-color: #2b589f;
            color: #fff;
        }


        table.tabella-lista.righe-ordine tfoot tr td {
            padding: 10px 15px;
        }

         table.tabella-lista.righe-ordine tfoot tr.pari {
            background-color: #D3D6DA;
        }

ul.elenco-puntato-semplice {
    padding: 0;
    margin: 0;
    width: 100%;
    list-style: none;
    margin-top: 20px;
}

ul.elenco-puntato-semplice > li {
    position: relative;
    float: left;
    width: 100%;
    font-size: 1em;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
}


ul.elenco-puntato-1 {
    padding: 0;
    margin: 0;
    width: 100%;
    list-style: none;
    margin-top: 20px;
}

ul.elenco-puntato-1 > li{
    position:relative;
    float:left;
    width:25%;
    font-size:1.4em;
    font-weight:bold;
    padding-top:5px;
    padding-bottom:5px;
    padding-left:20px;
}

    ul.elenco-puntato-1 > li::before {
        content: "\2022"; /* Add content: \2022 is the CSS Code/unicode for a bullet */
        color: red; /* Change the color */
        font-weight: bold; /* If you want it to be bold */
        display: inline-block; /* Needed to add space between the bullet and the text */
        width: 1em; /* Also needed for space (tweak if needed) */
        margin-left: -1em; /* Also needed for space (tweak if needed) */
    }

    ul.elenco-puntato-1.color-2 > li::before {
        color: #00b050; /* Change the color */
    }


    ul.elenco-puntato-1 > li   ul {
        padding: 0;
        margin: 0;
        width: 100%;
        list-style: none;
        padding-left: 10px;
        padding-top:15px;
        position:relative;
        float:left;
    }

ul.elenco-puntato-1 > li   ul   li {
    position: relative;
    float: left;
    clear: left;
    width: 100%;
    font-size: 0.7em;
    font-weight: normal;
    padding-top: 5px;
    padding-bottom: 5px;
}

    ul.elenco-puntato-1 > li ul li::before {
        content: "\2022"; /* Add content: \2022 is the CSS Code/unicode for a bullet */
        color: red; /* Change the color */
        font-weight: bold; /* If you want it to be bold */
        display: inline-block; /* Needed to add space between the bullet and the text */
        width: 1em; /* Also needed for space (tweak if needed) */
        margin-left: -1em; /* Also needed for space (tweak if needed) */
    }


        ul.elenco-puntato-1 > li ul.color-2 li::before {
            color: #00b050; /* Change the color */
        }





.sub-text{
    font-size:0.8em;
    line-height:1.5em;
    font-weight:normal;
    padding-top:12px;
    margin-top:0px;
    margin-bottom:0px;
    position:relative;
    float:left;
}


ul.elenco-puntato-2 {
    padding: 0;
    margin: 0;
    width: 100%;
    list-style: none;
    margin-top: 20px;
}

    ul.elenco-puntato-2 > li {
        position: relative;
        float: left;
        width: 100%;
        font-size: 1.0em;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 20px;
    }

        ul.elenco-puntato-2 > li::before {
            content: "\2022"; /* Add content: \2022 is the CSS Code/unicode for a bullet */
            color: red; /* Change the color */
            font-weight: bold; /* If you want it to be bold */
            display: inline-block; /* Needed to add space between the bullet and the text */
            width: 1em; /* Also needed for space (tweak if needed) */
            margin-left: -1em; /* Also needed for space (tweak if needed) */
        }

.blog-preview_btn {
    font-size: 1em;
    margin: 0px;
    padding: 2px 0px;
    color: #aa0009;
    font-weight: 600;
}

ul.prodotti-home{
    list-style-type:none;
    padding:0;
    margin-top:20px;
}

ul.prodotti-home li span {
   font-size:1em;
   line-height:23px;
}

div.wrapper-tab {
    display: table;
    width: 100%;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

    div.wrapper-tab .nav {
        width: 100%;
        margin-top: -50px;
        z-index: 10;
    }

    div.wrapper-tab .nav > li {
        width: 33%;
        padding-left:5px;
        padding-right:5px;
    }

        div.wrapper-tab .nav > li:last-child {
            width: 34%;
            padding-right: 0px;
        }

        div.wrapper-tab .nav > li:first-child {
            padding-left: 0px;
        }

    div.wrapper-tab .nav > li > a {
        font-size: 25px;
        color: #fff;
        padding-top: 35px;
        padding-bottom: 35px;
        width: 100%;
        font-weight: bold;
        text-transform: uppercase;
        background-color: rgba(1,60,56,0.6);
        text-align: center;
        -webkit-transition: all .300s ease;
        -moz-transition: all .300s ease;
        -o-transition: all .300s ease;
    }

div.wrapper-tab .nav-tabs > li.active > a, div.wrapper-tab .nav-tabs > li.active > a:focus, div.wrapper-tab .nav-tabs > li.active > a:hover {
    color: #fff;
    cursor: default;
    background-color: rgba(1,60,56,1);
    border: 1px none #ddd;
    border-bottom-color: transparent;
}

div.wrapper-tab .nav > li > a:hover {
     background-color: rgba(1,60,56,0.9);
     border-style:none;
    
}

div.wrapper-tab .nav-tabs {
    border-bottom: 1px none #ddd;
}

div.wrapper-tab .nav-tabs > li > a {
    border: 1px none transparent;
    border-radius: 4px 4px 0 0;
}

div.wrapper-tab .tab-content .tab-pane {
    background-color: rgba(1,60,56,1);
    color: #fff;
    font-size: 20px;
     line-height: 30px;
    padding:25px 25px;
}

    .home-page .wrapper-info-dinamiche {
        margin-top: 25px;
    }

    .home-page .wrapper-info-dinamiche .content-box {
        margin-bottom: 20px;
    }


    .home-page .wrapper-info-dinamiche .content-titolo {
        font-size: 22px;
        font-weight: bold;
        margin-bottom: 10px;
    }

    .home-page .wrapper-info-dinamiche .content-sottotitolo {
        font-size: 16px;
        font-weight: normal;
    } 

div.content-piattaforma {
    margin-top:30px;
}

div.content-piattaforma .content-foto img {
    opacity:0.4;
}

div.content-piattaforma .content-testo {
   position:absolute;
   top:80px;
   left:20px;
   z-index:10;
   width:90%;
}

div.content-piattaforma .content-testo .titolo {
    position:relative;
    float:left;
    width:100%;
    height:auto;
    font-size:20px;
    color:#000;
    line-height:30px;
    font-weight:bold;
}

div.content-piattaforma .content-btn-goto-piattaforma {
   margin-top:25px;
}

div.page-documenti .content-lista ul {
    list-style-type: none;
    padding: 0;
}

div.page-documenti .content-lista ul>li {
    border-bottom:solid 1px #ccc;
    margin-bottom:20px;
}

div.page-documenti .content-lista ul > li ul {
    margin-bottom: 0px;
    padding-top: 10px;
    padding-left:20px;
   
}

div.page-documenti .content-lista ul > li ul li {
    padding-bottom:10px;
}

div.page-documenti .content-lista ul > li ul li:last-child {
    border-bottom-style: none;
}

div.page-documenti .content-lista ul > li ul li .descrizione {
    position:relative;
    float:left;
    width:80%;
    margin-left:10px;
    text-align:left;
}

div.page-documenti .content-lista ul > li ul li .icona {
    position: relative;
    float: left;
    width: 30px;
}



div.page-documenti .content-lista ul > li ul li .icona img {
    width: 100%;
    margin:0 auto;
    display:inline-block;
}


div.page-documenti .content-lista ul .titolo-post {
    font-size: 18px;
    font-weight:bold;
    color: #001F5B;
}



    
div.page-documenti .content-lista ul > li ul li a {
    font-size: 16px;
    color: #2440e9;
    text-decoration: none;
}

div.page-documenti .content-lista ul > li ul li a:hover {
    color: #4458d4;
    text-decoration:underline;
}
    
.wrapper-logo-mobile {
    position: relative;
    float: left;
    margin-left: 10px;
    display: none;
    width: 50px;
}

.wrapper-logo-mobile img {
    width:100%;
    height:auto;
}


.wrapper-motto-mobile {
    position:relative;
    width:200px;
    margin-left:auto;
    margin-right:auto;
    display:none;
    text-align:center;
    margin-top:5px;
    
}


.wrapper-motto-mobile .titolo {
    color: #fff;
    font-size: 15px;
    text-transform:uppercase;
    font-weight:bold;
}

.wrapper-motto-mobile .sottotitolo {
    color: #fff;
    font-size: 11px;
       
}

    #aspnetForm {
    height: 100%;
}


.aspNetDisabled {
    padding: 3px 12px;
    width:100%;
}





img
{
	border-style:none;
}

.displayNone{
 display:none;
}


div.sidebar ul{
    list-style-type:none;
    padding:0;
    margin:0;

}

div.sidebar ul>li {
    margin-bottom:5px;
}

div.sidebar ul.box {
    border: solid 1px #410012;
    margin-bottom:20px;
}

div.sidebar ul .foto {
    padding:0;
}
    
 div.sidebar .titolo-sezione {
        padding-top: 10px;
        padding-bottom:10px;
        margin-bottom:0px;
        border-bottom:solid 1px #fff;
        background-color: #410012;
        color: #fff;
        font-size: 17px;
        text-transform: uppercase;
    }


div.sidebar ul.liturgia-del-giorno .titolo{
    font-size:15px;
    
}

div.sidebar ul.liturgia-del-giorno .sottotitolo {
    font-size: 13px;
}

div.sidebar ul.liturgia-del-giorno .leggi-tutto {
    text-align:right;
}


div.sidebar .news span.titolo {
    font-weight: bold;
    font-size: 15px;
}

div.sidebar .news span.sottotitolo {
    font-size:13px;
}

div.sidebar .news .img-foto {
    float: left;
    width: 50%;
    padding-right: 5px;
    padding-bottom: 5px;
}



div.sidebar .news .leggi-tutto {
    margin-bottom:10px;
    border-bottom:solid 1px #ccc;
    text-align:right;
    
}

div.sidebar .news .leggi-tutto:last-child {
    border-bottom: none 1px #ccc;
}

div.sidebar .news .leggi-tutto a {
    margin-bottom:10px;
}


 

.line-blu {
    height: 5px;
    background-color:#004270;
}




div.pnl-cerca .titolo-box {
    font-size: 15px;
    font-weight: bold;
}

div.pnl-cerca div.well-small {
    padding: 5px 5px;
    border: solid 1px #000;
    font-size: 11px;
    color: #000;
    background-color: #e9e9e9;
}

div.pnl-cerca .divRiga {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 12px;
    color: #000;
}

div.pnl-cerca .divItem {
    font-size: 12px;
    color: #000;
}

div.pnl-cerca span, div.pnl-cerca label, div.pnl-cerca p {
    font-size: 12px;
    color: #000;
}

div.pnl-cerca select {
    padding: 2px 2px;
    border: solid 1px #000;
    font-size: 12px;
    color: #000;
}

div.pnl-cerca input[type='text'] {
    padding: 0px 2px;
    border: solid 1px #000;
    font-size: 12px;
    color: #000;
}







.label-checkbox {
    color: #002C77;
    font-size: 14px;
    font-weight: normal;
}

div.larger-checkbox input[type=checkbox], div.larger-checkbox input[type=radio] {
    width: 18px;
    height: 18px;
}


div.larger-checkbox label {
    font-size: 16px;
}


input[type=checkbox], input[type=radio] {
    margin: 0px 5px 0px 20px;
    margin-left:0px;
}


.titolo-well-box 
{
    margin-top:0px;
    padding-top:0px;
    padding-bottom:15px;
}

.lbl-benvenuto {
    font-size: 13px !important;
    color: #fff !important;
}


div.template-area-riservata .content-dx {
    position: relative;
    float: right;
    width: 84%;
}


div.pnl-comandi
{
    margin-top:20px;
    border-top:solid 1px #666;
    padding:15px 5px;

}


ul.lista-file{
    padding:0;
    margin:0;
    list-style-type:none;
    width:100%;
}

ul.lista-file  li
{
    position:relative;
    float:left;
    clear:left;
}

ul.lista-file li a {
    display: inline-block;
    padding: 2px 5px;
    font-size: 12px;
    color: #0a00d8;
}

ul.lista-file li a:hover {
   text-decoration:underline;
}

ul.lista-file li a:before {
    content: "-";
    margin-right: 10px;
    text-decoration: none;
}




    /************TABELLA PER LISTE AREA RISERVATA************/
table.table-lista {
    width: 100%;
    border-style: none;
}

table.table-lista thead {
    font-size: 14px;
    color: #fff;
    background-color: #3d4276;
}

table.table-lista thead th {
    padding:2px 4px;
    text-align:left;
    vertical-align:middle;
    border:solid 1px #fff;
}


table.table-lista tbody tr.pari {
    font-size: 14px;
    color: #000;
    background-color: #fff;
}

table.table-lista tbody tr.dispari {
    font-size: 14px;
    color: #000;
    background-color: #e0dedf;
}

table.table-lista tbody tr:hover {
    background-color: #fda43b;
}

table.table-lista tbody td {
    padding: 2px 4px;
    text-align: left;
    vertical-align: middle;
    border: solid 1px #fff;
}

table.table-lista tbody a {
    color: #0901ac;
}

table.table-lista tbody a:hover {
    text-decoration:underline;
    
}

div.content-risultato-ricerca
{
    padding:5px 5px;
    border-bottom:solid 1px #666;

  
}

div.content-risultato-ricerca span, div.content-risultato-ricerca p {
    font-size: 13px;
    color: #000;
}

/***************************************************/



.testo-sub
{
    font-size:12px;
    color:#57585A;
    text-decoration:none;
}

div.content-btn-lista-vai-alla-scheda-prodotto 
{
    position:relative;
    float:left;
    margin-top:10px;
     width:100%;
     text-align:center;
}


div.content-btn-lista-vai-alla-scheda-prodotto a.btn
{
    display:inline-block;
    padding:5px 15px;
    font-size:14px;
    background-color:#00A79D;
    color:#fff;
    text-align:center;
    -webkit-transition: all .5s; /* Safari */
    transition: all .5s;
    font-style:normal;
    border-radius:0;
     -moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px;
    
}

div.content-btn-lista-vai-alla-scheda-prodotto a.btn:hover
{
    background-color:#f9c035;
   
}

div.content-btn-lista-vai-alla-scheda-prodotto a.btn:after
{
    content:">";
    margin-left:5px;
    font-size:14px;
    color:#fff;
}




a.btn-post {
    display: inline-block;
    padding: 5px 15px;
    font-size: 14px;
    background-color: #ae0823;
    color: #fff;
    text-align: center;
    -webkit-transition: all .2s; /* Safari */
    transition: all .2s;
    font-style: normal;
    border-radius: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px; /* future proofing */
    -khtml-border-radius: 5px;
}

    a.btn-post:hover {
        background-color: #da0729;
        color: #fff;
    }

.btn-width-100{
    width:100%;
}



a.btn-login {
    background-color: #15212e;
}

a.btn-login:hover {
    background-color: #324e6c;
    color: #fff;
}


a.btn-command {
    color: #fff;
    background-color: #bd0926;
}

a.btn-command:hover {
    background-color: #d34b61;
    color: #fff;
}






div.search-icon-mobile
{
    position:absolute;
    right:0;
    margin-right:15px;
    z-index:10;
    top:130px;
    display:none;
    width:30px;
    height:auto;
    background-color:#8f5801;
    border:solid 1px #5d5f60;
    padding:5px 5px;
    
}


div.search-icon-mobile img
{
    width:100%;
    height:auto;
}

div.search-mobile 
{
    position:relative;
    float:left;
    clear:left;
    display:none;
    width:96%;
    padding-right:1%;
    padding-left:1%;
    margin-top:10px;
}

div.search-mobile a
{
    display:block;
    width:100%;
    font-size:18px;
}








div.content-dati
{
    border-bottom:solid 1px #ccc;
    padding-bottom:5px;
}



div.content-page-dx
{
    float:right;
    padding-right:0px;
}

.wrapper-back-2
{
    position:relative;
    float:right;
    width:auto;
    text-align:right;
    
}

.wrapper-back-2 a
{
   font-size:18px;
   color:#001F5B;
}

.wrapper-back-2 a:before
{
    content:"<<";
    padding-right:5px;
}

.wrapper-back-2 a:hover
{
    text-decoration:underline;
}

.etichettaBlu
{
    color:#001F5B;
}

.testo-bianco
{
    color:#fff;
    
}

.testo-blu
{
    color:#002C77;
    
}

.testo-giallo
{
    color:#D4A940;
}



.testo-rosso {
    color: #aa0009!important;
}

.testo-verde {
    color: #00b050;
}


.testo-nero {
    color: #000;
}

.testo-grigio {
    color: #333;
}

.corsivo
{
    font-style:italic;
}

.fontSize-11
{
    font-size:11px;
}

.fontSize-12
{
    font-size:12px;
}

.fontSize-13
{
    font-size:13px;
}

.fontSize-14
{
    font-size:14px;
}

.fontSize-15
{
    font-size:15px;
}

.fontSize-16
{
    font-size:16px;
}

.fontSize-17
{
    font-size:17px;
}

.fontSize-18
{
    font-size:18px;
}

.fontSize-19
{
    font-size:19px;
}

.fontSize-20
{
    font-size:20px;
}

#container-sito
{
    max-width:3500px!important;
    min-width:980px;
	min-height: 100%!important;
	height:auto!important;
	height: 100%;
	margin: 0 auto -185px;
}


.wrapper-page
{
    margin-top:0px;
   
}

.header-space
{
    display:none;
}

.header-fixed {
    position:fixed;
    z-index:1000;
    width:100%;
    top:0px;
    
}


.header-fixed .logo
{
    width:100px;
    -webkit-transition: width .7s ease;
    -moz-transition: width .7s ease;
    -o-transition: width .7s ease;
    
}



input[error-campo-obbligatorio='ko'], select[error-campo-obbligatorio='ko'], textarea[error-campo-obbligatorio='ko'] {
    border:solid 1px #fd0701!important;
}



.btn-verde
{
    background-color:#00cd30;
    color:#fff;
    -webkit-transition: background-color 300ms ease-out .1s;
    -moz-transition: background-color 300ms ease-out .1s;
    -o-transition: background-color 300ms ease-out .1s;
    transition: background-color 300ms ease-out .1s;
}

.btn-verde:hover
{
    background-color:#04f73d;
}

.container-page
{
    margin-top:100px;
}

.container-page-1920
{
    width:100%;
    max-width:1920px;
    
}





.btn-primary, .btn-danger, .btn-success {
    /*border-radius:0px;*/
}

.btn-success
{/*
    border-radius:0px;
    
    background-color:#1B75BB;
    border-color:#1B75BB;
        */
}

.btn-success:hover
{
    /*
   background-color:#5b98c7;
   border-color:#1B75BB;
        */
}




.titolo-pagina {
    font-size: 20px;
    color: #834c49;
    font-weight: bold;
    line-height: 25px;
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: solid 1px #666;
    padding-top: 0px;
    margin-top: 0px;
    padding-left:0px;
    padding-right:0px;
}

.sottotitolo-pagina {
    font-size: 1.0em;
    color: #000;
    line-height: 1.5em;
   
}

.testo-dettaglio {
    font-size: 1em;
    line-height: 1.6em;
    color: #1A171B;
}

.testo-dettaglio-xl {
    font-size: 1.2em;
    line-height: 1.6em;
}

#icon-menu-mobile
{
    display:none;
}

#wrapper-nav-menu-mobile
{
    display:none;
}





.bordo-tondo
{
    border-radius: 10px; 
   -moz-border-radius: 10px; /* firefox */
   -webkit-border-radius: 10px; /* safari, chrome */
}


.zoom-item-foto {
  position: relative;
  border: 1px none #333;
  margin: 0;
  overflow: hidden;
  width: 100%;
}

.zoom-item-foto img {
  max-width: 100%;
 -moz-transition: all 0.6s;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

.zoom-item-foto:hover img {
  -moz-transform: scale(1.3);
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}

.wrapper-segnaposto
{
    display:none;
}






.striscia-top {
    height: auto;
    background-color: #ebeced;
    margin: 0;
    padding: 25px 5% 25px 0px;
}

/*
div.striscia-top a, div.striscia-top span, div.striscia-top p
{
     color:#888889;
     font-size:14px;
}
*/






div .striscia-top .top-logo {
    position: relative;
    width: 250px;
    height:41px;
    padding-top:0px;
    padding-bottom:0px;
    margin-left:auto;
    margin-right:auto;
    
}

div.striscia-top .top-logo img {
    width: 100%;
    height: auto;
    max-width: 250px;
    margin:0 auto;
    display:block;
}

div.striscia-top .dx {
    position: relative;
    float: right;
    width: 20%;
    border:none 1px #fff;
    height:auto;
    margin-top:7px;
    
   
}


div .striscia-top .top-logo div.by-content {
  margin-top:10px;
  text-align:right;
}

div .striscia-top .top-logo div.by-content .titolo {
   font-size:12px;
   font-weight:bold;
}

    div .striscia-top .top-logo div.by-content .by {
        font-size: 12px;
        font-weight: bold;
    }

#header div.pre-menu {
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: rgba(242,242,242,1);
    border-bottom: none 1px rgba(189,9,38,0.5);
    height: 60px;
}

#header div.pre-menu-login {
    height: 5px;
}


#header div.pre-menu .content
{
    margin-left:0px;
    margin-right:0px;
   
    
}



#header div.pre-menu .content-dx
{
    float:right;
    margin-right:0px;
    margin-top:0px;
    
}

#header div.pre-menu .content-dx .content-btn-eshop
{
    margin-top:15px;
    margin-right:0px;
    width:120px;
    height:auto;
    text-align:center;
    background-color:#b3151f;
    -webkit-transition: background-color 300ms ease-out .1s;
    -moz-transition: background-color 300ms ease-out .1s;
    -o-transition: background-color 300ms ease-out .1s;
    transition: background-color 300ms ease-out .1s;
    padding-top:25px;
    padding-bottom:25px;
     border-radius: 10px; 
   -moz-border-radius: 10px; /* firefox */
   -webkit-border-radius: 10px; /* safari, chrome */
    
    
}

#header div.pre-menu .content-dx .content-btn-eshop:hover
{
    background-color:#e4525c;
    
}

#header div.pre-menu .content-dx .content-btn-eshop span
{
    color:#fff;
    font-size:14px;
    text-transform:uppercase;
    display:inline-block;
    width:100%;
    text-align:center;
    padding-top:5px;
    padding-bottom:5px;
}



#header ul.lista-lingue
{
    position:relative;
    float:right;
    margin-right:7%;
    list-style-type:none;
    padding:0;
    margin-top:2px;
}

#header ul.lista-lingue li
{
    position:relative;
    float:left;
    border-right:solid 1px #fff;
}

#header ul.lista-lingue li a
{
    color:#fff;
    font-size:1em;
    text-transform:uppercase;
    display:inline-block;
    padding:2px 10px;
    -webkit-transition: color 300ms ease-out .1s;
    -moz-transition: color 300ms ease-out .1s;
    -o-transition: color 300ms ease-out .1s;
    transition: color 300ms ease-out .1s;
}

#header ul.lista-lingue li a.on, #header ul.lista-lingue li a:hover
{
    color:#e3aa02;
}

#header ul.lista-lingue li:last-child
{
    border-style:none;
}


#header
{
    
}



/*********************FOOTER*********************/
#footer {
    /*background-color: #aa000b;*/
    width: 100%;
    padding-top: 0px;
    font-size: 13px;
    color: #fff;
    line-height: 22px;
    margin-top: 151px;
    background-color: #000;
    padding-top: 10px;
    padding-bottom: 10px
}

#push {
    height: 0px;
    clear:both; 
}


#footer h5
{
    font-size:13px;
    margin-top:0px;
    margin-bottom:0px;
}

#footer .container
{
    /*
    width:90%;
    margin-left:5%;
*/
}

#footer a, #footer span, #footer p {
    font-size: 13px;
    color: #fff;
    line-height: 20px;
}

    #footer a:hover, #footer a.mail {
        color: #fff;
        cursor:pointer;
        font-weight: normal;
    }

#footer .row1
{
    margin:0;
    padding-top:20px;
    padding-bottom:20px;
    
}


#footer .row1 ul
{
   list-style-type:none;
   padding:0;
}

#footer .row1 ul li .icona
{
    position:relative;
    float:left;
    width:20%;
    margin-right:3%;
   
}

#footer .row1 ul li .icona img
{
    display:inline-block;
    margin:0 auto;
}

#footer .row1 ul li .testo
{
    position:relative;
    float:left;
    width:75%;
    font-size:22px;
    color:#939292;
    text-align:left;
    padding-top:20px;
    
}


#footer .row2 {
    display:none;
    margin: 0;
    height: 5px;
    background-color: #020202;
}


#footer .row3 {
    padding-top: 0px;
    padding-bottom: 0px;
}



#footer div.wrapper-menu-footer
{
    background-color:#192242;
    padding-top:15px;
    padding-bottom:15px;
}

#footer ul.menu-footer
{
    position:relative;
    display:inline-block;
    list-style-type:none;
    padding:0;
    margin:0;
}

#footer ul.menu-footer li
{
    position:relative;
    float:left;
    width:auto;
    height:auto;
    padding:5px 25px;
    border-right:none 1px #fff;
}


#footer ul.menu-footer li a
{
    color:#fff;
    font-size:1em;
    text-transform:uppercase;
}


#footer ul.menu-footer li a:hover
{
    color:#ccc;
}


#footer ul.menu-footer li:last-child
{
    border-right-style:none;
}


#footer ul.chiusura-footer
{
    list-style-type:none;
    padding:0;
    margin-bottom:0px;
}


#footer ul.chiusura-footer li
{
    position:relative;
    float:left;
    padding-left:50px;
    padding-right:50px;
    border-right:none 1px #939292;
   
}

    #footer ul.chiusura-footer li:last-child {
        border-style: none;
        padding-left: 10px;
        padding-right: 10px;
    }

#footer ul.chiusura-footer li.col-1
{
    width:100%;
    text-align:center;
   
}

    #footer ul.chiusura-footer li.col-2 {
        width: 25%;
      
    }


    #footer ul.chiusura-footer li.col-3 {
        width: 20%;
        text-align: center;
        padding-left: 10px;
        padding-right: 10px;
    }


#footer ul.chiusura-footer li.col-4
{
    width:30%;
}



#footer ul.chiusura-footer li.col-2 img
{
    display:block;
    margin:0 auto;
    width:50%;
    height:auto;
    max-width:200px;
}



#footer ul.social {
    list-style-type: none !important;
    position: relative !important;
    float: left !important;
    clear: left;
    margin-top: 10px;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left:20%;
    margin-top: 10px !important;
}

#footer ul.social li {
    position: relative !important;
    float: left !important;
    margin-right: 20px !important;
    width: 30px !important;
    height:auto!important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    border-style:none!important;
}

#footer ul.social li:last-child {
    margin-right: 0px !important;
}

#footer ul.social li img {
    width: 100% !important;
    height: auto !important;
}

/*********************************************/

.divItem
{
    position:relative;
    float:left;
    width:auto;
    height:auto;
    margin-right:10px;
}

.alignJustify {
    text-align:justify;
}






.clear-both
{
    clear:both;
}


.noPadding
{
    padding:0!important;
}

.noPaddingTop
{
	padding-top:0px!important;
}

.noPaddingBottom
{
	padding-bottom:0px!important;
}

.noPaddingLeft
{
	padding-left:0px!important;
}

.noPaddingRight
{
	padding-right:0px!important;
}

.noPaddingLeftRight {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.noMargin {
    margin: 0 !important;
}

.noMarginLeft
{
	margin-left:0!important;
}

.noMarginRight
{
	margin-right:0!important;
}


.noMarginLeftRight {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.noMarginTop
{
    margin-top:0px!important;
}



.divRiga
{
	width:100%;
	clear:left;
}

.divRiga-5
{
    margin-top:5px;
}

.divRiga-10
{
	margin-top:10px;
}

.divRiga-20
{
	margin-top:20px;
	
}

.divRiga-30
{
	margin-top:30px;
}

.divRiga-40
{
	margin-top:40px;
}

.divRiga-50
{
	margin-top:50px;
}

.divRiga-60
{
	margin-top:60px;
}

.divRiga-70
{
	margin-top:70px;
}

.divRiga-80
{
	margin-top:80px;
}

.divRiga-90
{
	margin-top:90px;
}

.divRiga-100
{
	margin-top:100px;
}

.divRiga-120
{
	margin-top:120px;
}


.divRiga-140
{
	margin-top:140px;
}

.divRiga-160
{
	margin-top:160px;
}

.divRiga-180
{
	margin-top:180px;
}

.divRiga-200
{
	margin-top:200px;
}


/***************padding*******************/

.pb-5 {
    padding-bottom: 5px;
}

.pb-10 {
    padding-bottom: 10px;
}

.pb-15 {
    padding-bottom: 15px;
}

.pb-20 {
    padding-bottom: 20px;
}

.pb-25 {
    padding-bottom: 25px;
}

.pb-30 {
    padding-bottom: 30px;
}

.pb-35 {
    padding-bottom: 35px;
}

.pb-40 {
    padding-bottom: 40px;
}

.pb-45 {
    padding-bottom: 45px;
}

.pb-50 {
    padding-bottom: 50px;
}

.pb-60 {
    padding-bottom: 60px;
}

.pb-70 {
    padding-bottom: 70px;
}

.pb-80 {
    padding-bottom: 80px;
}

.pb-90 {
    padding-bottom: 90px;
}

.pb-100 {
    padding-bottom: 100px;
}

.pt-5 {
    padding-top: 5px;
}

.pt-10 {
    padding-top: 10px;
}

.pt-15 {
    padding-top: 15px;
}

.pt-20 {
    padding-top: 20px;
}

.pt-25 {
    padding-top: 25px;
}

.pt-30 {
    padding-top: 30px;
}

.pt-35 {
    padding-top: 35px;
}

.pt-40 {
    padding-top: 40px;
}

.pt-45 {
    padding-top: 45px;
}

.pt-50 {
    padding-top: 50px;
}

.pt-60 {
    padding-bottom: 60px;
}

.pt-70 {
    padding-bottom: 70px;
}

.pt-80 {
    padding-bottom: 80px;
}

.pt-90 {
    padding-bottom: 90px;
}

.pt-100 {
    padding-bottom: 100px;
}

.pl-5 {
    padding-left: 5px;
}

.pl-10 {
    padding-left: 10px;
}

.pl-15 {
    padding-left: 15px;
}

.pl-20 {
    padding-left: 20px;
}

.pl-25 {
    padding-left: 25px;
}

.pl-30 {
    padding-left: 30px;
}

.pl-35 {
    padding-left: 35px;
}

.pl-40 {
    padding-left: 40px;
}

.pl-45 {
    padding-left: 45px;
}

.pl-50 {
    padding-left: 50px;
}


.pr-5 {
    padding-right: 5px;
}

.pr-10 {
    padding-right: 10px;
}

.pr-15 {
    padding-right: 15px;
}

.pr-20 {
    padding-right: 20px;
}

.pr-25 {
    padding-right: 25px;
}

.pr-30 {
    padding-right: 30px;
}

.pr-35 {
    padding-right: 35px;
}

.pr-40 {
    padding-right: 40px;
}

.pr-45 {
    padding-right: 45px;
}

.pr-50 {
    padding-right: 50px;
}

/***************************************/



/***************margin*******************/

.mb-5 {
    margin-bottom: 5px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-15 {
    margin-bottom: 15px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-25 {
    margin-bottom: 25px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mb-35 {
    margin-bottom: 35px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mb-45 {
    margin-bottom: 45px;
}

.mb-50 {
    margin-bottom: 50px;
}

.mt-5 {
    margin-top: 5px;
}

.mt-10 {
    margin-top: 10px;
}

.mt-15 {
    margin-top: 15px;
}

.mt-20 {
    margin-top: 20px;
}

.mt-25 {
    margin-top: 25px;
}

.mt-30 {
    margin-top: 30px;
}

.mt-35 {
    margin-top: 35px;
}

.mt-40 {
    margin-top: 40px;
}

.mt-45 {
    margin-top: 45px;
}

.mt-50 {
    margin-top: 50px;
}


.ml-5 {
    margin-left: 5px;
}

.ml-10 {
    margin-left: 10px;
}

.ml-15 {
    margin-left: 15px;
}

.ml-20 {
    margin-left: 20px;
}

.ml-25 {
    margin-left: 25px;
}

.ml-30 {
    margin-left: 30px;
}

.ml-35 {
    margin-left: 35px;
}

.ml-40 {
    margin-left: 40px;
}

.ml-45 {
    margin-left: 45px;
}

.ml-50 {
    margin-left: 50px;
}


.mr-5 {
    margin-right: 5px;
}

.mr-10 {
    margin-right: 10px;
}

.mr-15 {
    margin-right: 15px;
}

.mr-20 {
    margin-right: 20px;
}

.mr-25 {
    margin-right: 25px;
}

.mr-30 {
    margin-right: 30px;
}

.mr-35 {
    margin-right: 35px;
}

.mr-40 {
    margin-right: 40px;
}

.mr-45 {
    margin-right: 45px;
}

.mr-50 {
    margin-right: 50px;
}

/***************************************/

.alignRight
{
	text-align:right;
}

.alignLeft
{
	text-align:left;
}





.pnlMessaggio
{
	padding:10px 10px;
    background-color:#d1fd02;
    border:solid 1px #000;
    border-radius:0;
    margin-top:15px;
    margin-bottom:15px;
    text-align:left;
	
}

.lblMessaggio
{
	font-size:16px;
    line-height:26px;
   color:#000;
}

.pnlMessaggio.ko {
    background-color: #fd0202;
}

.pnlMessaggio.ko .lblMessaggio {
   color: #fff;
}

.obj-hidden {
    opacity: 0;
}

.obj-visible{
     opacity:1;
}


.content-top
{
   
    background-color:#fff;
    padding-top:0px;
	padding-bottom:0px;
	min-height:45px;
	border-top:solid 1px #ccc;
    border-bottom:solid 1px #E75511;
}


.content-logo-e-menu {
    display: table;
    margin: 0 auto;
    /*
    position: relative;
    float: left;
    height: auto;
        */
}


.content-logo-e-menu .wrapper-menu {
    position: relative;
    float: left;
    width: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    
    
}


.content-menu
{
    /*float:right;*/
    position:relative;
    width:auto;
    margin-left:auto;
    margin-right:auto;
}

.box-foto
{
    cursor:pointer;
}




.line
{
    height:1px;
    background-color:#ccc;
}







/*******FORM********/

.campi-form span
{
     font-size:16px;
    color:#000;
}

.campi-form label
{
    font-size:16px;
    color:#000;
    
}

/******FINE FORM***/



/*************************MENU TOP***************************************/


ul.navbar-nav
{
    /*float:right!important;*/
    padding-top:0px;
    padding-bottom:0px;
    
}


.navbar-default .navbar-nav>li.icon-home img
{
    width:100%;
    max-width:22px;
    height:auto;
}

.navbar
{
	margin-bottom:0px;
	min-height:10px;
	
}

.navbar-default {
  background-color:transparent;
  border-style:none;
  
}


    .navbar-default .navbar-nav > li {
        border-right: none 1px #bd0926;
        padding-right: 20px;
        padding-left: 20px;
        padding-top: 0px;
        padding-bottom: 0px;
        background-color: transparent;
    }


    .navbar-default .navbar-nav > li > a {
        text-transform: uppercase;
        font-size: 20px;
        font-weight:bold;
        color: #000;
        padding-top: 0px;
        padding-bottom: 0px;
        display: inline-block;
        width: 100%;
        -webkit-transition: color 300ms ease-out .1s;
        -moz-transition: color 300ms ease-out .1s;
        -o-transition: color 300ms ease-out .1s;
        transition: color 300ms ease-out .1s;
        padding-bottom: 10px;
    }

        .navbar-default .navbar-nav > li > a:hover,
        .navbar-default .navbar-nav > li > a.on,
        .navbar-default .navbar-nav > li.on a {
            color: #000;
            /*text-decoration:underline;*/
        }


    .navbar-default .navbar-nav > li:hover,
    .navbar-default .navbar-nav > li.on {
        /*background-color:#264183;*/
        border-bottom: solid 1px #000;
    }



.navbar-default li:last-child
{
	/*padding-right:0px;*/
	/*border-left:none 1px #636E9B;*/
	/*background-color:#1B75BB;*/
	padding-top:0px;
    padding-bottom:0px;
    border-right:none 1px #fff;
}



.on-menu
{
	
}

.navbar-default .navbar-nav>li.on-menu
{
	
}

.navbar-default .navbar-nav>li.on-menu>a
{
	color:#FFF;
}

.navbar-default ul.dropdown-menu {
    padding:0;
}


.navbar-default ul.dropdown-menu > li {
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 0px;
    border-bottom: solid 1px #ccc;
}

.navbar-default ul.dropdown-menu > li:last-child {
    border-bottom: none 1px #850116;
}

    .navbar-default ul.dropdown-menu > li > a {
        display: inline-block;
        width: 100%;
        color: #000 !important;
        font-size: 1em;
        text-transform: uppercase;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .navbar-default ul.dropdown-menu li > a:hover {
        background-color: #002C77;
        color: #fff !important;
    }

.navbar-default ul.dropdown-menu > li > a:before {
    content: ">";
    padding-right: 7px;
    color: #410012;
}

.navbar-default ul.dropdown-menu > li > a:hover:before {
    color: #fff;
}


.sfondo-menu-top
{
	background-color:#fff;
}

.navbar-default ul.dropdown-menu
{
    background-color:#fff;
   
}




/*************************FINE MENU TOP***************************************/






/***GOOGLE MAP***/

#wrapper-mappa
{
	position:relative;
	float:left;
	width:100%;
	height:auto;
	min-height:500px;
	margin-bottom:25px;
}




.mappa-info-content
{
	width:300px;height:auto;
}

.mappa-info-content-logo
{
	position:relative; float:left; width:200px; height:auto; margin-left:0px; margin-top:0px; display:none;
}

.mappa-info-logo
{
	width:150px;
	height:auto;
	
}

.mappa-info-content-testo
{
	position:relative; float:left; width:250px; text-align:left; height:auto; margin-left:20px; margin-top:10px; line-height:20px;
}

.mappa-info-font
{
	font-size:15px;
}

/***FINE GOOGLE MAP***/





.content-open-close-top
{
    position:absolute;
    z-index:200;
    width:35px;
    height:auto;
    top:5px;
    left:90%;
    display:none;
    cursor:pointer;
    opacity:0.7;
    
}

.content-open-close-top:hover
{
    opacity:1;
}

.content-open-close-top img
{
    width:100%;
    height:auto;
}

/**********************AREA RISERVATA TOP******************************/
#header .content-area-riservata
{
    position:relative;
    float:left;
    margin-left:20px;
    margin-top:10px;
    padding-top:0px;
    width:auto;
}

#header .content-area-riservata span, #header .content-area-riservata a 
{
    font-size:15px;
    color:#211445;
    
}


#header .content-icon-login
{
    position:relative;
    float:left;
    margin-left:40px;
    border:none 1px #ccc;
    /*padding:3px 5px;*/
}

#header .content-icon-login img
{
 /*margin-left:4px;*/
}

#header .content-icon-login .content-icon img {
   display:inline-block;
   margin:0 auto;
}



#header ul.dati-utente-loggato {
    list-style-type: none;
    position: absolute;
    z-index: 10;
    right: 0;
    width: 300px;
    height: auto;
    list-style-type: none;
    background-color: #bd0926;
    border: none 1px #ccc;
    padding: 0;
    top: 40px;
    display: none;
}

#header .content-icon-carrello
{
    position:relative;
    float:left;
    margin-left:35px;
    padding:0;
    width:auto;
    border:none 1px #ccc;
    padding:3px 5px;
    
}

#header .content-icon-carrello img
{
    width:25px;
    height:auto;
    margin-left:7px;
    
}



#header ul.dati-utente-loggato li
{
    position:relative;
    float:left;
    clear:left;
    padding-left:10px;
    padding-right:10px;
    margin-bottom:15px;
    width:100%;
   
}

#header ul.dati-utente-loggato li:first-child
{
    border:none;
}

#header ul.dati-utente-loggato li>a
{
    font-weight:normal;
    color:#fff;
    
}

div.content-num-prod-cart
{
    position:absolute;
    z-index:10px;
    left:30px;
    top:-10px;
    padding:5px 10px;
    background-color:#C8161A;
     border-radius: 50px; 
   -moz-border-radius: 50px; /* firefox */
   -webkit-border-radius: 50px; /* safari, chrome */
   
	
}

.num-prod-cart
{
    font-size:13px!important;
    color:#fff!important;
}


#header .content-icon-help
{
    position:relative;
    float:left;
    margin-left:0px;
    border:none 1px #ccc;
    /*padding:3px 5px;*/
}

#header .content-icon-help img
{
    width:25px;
    height:auto;
    margin:0 auto;
}


/**********************FINE AREA RISERVATA TOP******************************/



.tabella-costi-spedizione {
    border-style:none;
    width:100%;
    min-width:800px;
}

.tabella-costi-spedizione thead tr th {
    border-bottom:solid 2px #000;
    padding-top:5px;
    padding-bottom:5px;
    width:25%;
    text-align:center;
    
}


.tabella-costi-spedizione tbody tr td {
    border-bottom:solid 1px #000;
    padding-top:5px;
    padding-bottom:5px;
    text-align:center;
}

.tabella-costi-spedizione thead tr th span {
    font-size:16px;
    color:#000;
    font-weight:bold;
    
}

.tabella-costi-spedizione tbody tr td span {
    font-size:16px;
    color:#000;
    
}


.wrapper-box-home {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
     opacity: 0;
}


/******************RICETTA HOME*******************/

div.home-page .content-ricetta
{
    position:relative;
    float:right;
    margin-right:0px;
    width:34.5%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat:no-repeat;
    display:none; /*viene resa visibile da javascript*/
    overflow:hidden;
    
    
}

div.home-page .titolo-ricetta-evidenza
{
    font-size:22px;
    color:#fff;
    font-weight:500;
}

div.home-page .sotto-titolo-ricetta-evidenza
{
    font-size:16px;
    color:#fff;
    font-style:italic;
}


div.home-page .content-ricetta .cover {
  background: #000;
  filter: alpha(opacity=20);
  -moz-opacity: 0.2;
  opacity: 0.2;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
   -webkit-transition: all .7s; /* Safari */
   transition: all .7s;
}

div.home-page .content-ricetta:hover .cover 
{
    filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
  background: #001F5B;
}


div.home-page .content-ricetta:hover .wrapper-content-2 .content-sottotitolo-ricetta
{
    display:block;
}


div.home-page .content-ricetta .wrapper-content
{
    position:absolute;
    width:100%;
    height:auto;
    padding:15px 20px;
    bottom:0;
    background-color:rgba(0,0,0,0.4);
    display:none;
}


div.home-page .content-ricetta .wrapper-content-2
{
    position:absolute;
    width:100%;
    height:auto;
    padding:0px;
    padding-right:50px;
    padding-left:40px;
    top:20px;
    left:0px;
   
}


div.home-page .content-ricetta .wrapper-content-2 .content-titolo-ricetta
{
    border-bottom:solid 1px #fff;
    padding-bottom:10px;
}

div.home-page .content-ricetta .wrapper-content-2 .content-sottotitolo-ricetta
{
    margin-top:10px;
    display:none;
   
}

div.home-page .content-ricetta .wrapper-content-2 .titolo-ricetta-evidenza
{
    font-size:20px;
    color:#fff;
    font-weight:500;
   
}

div.home-page .content-ricetta .wrapper-content-2 .sotto-titolo-ricetta-evidenza
{
    font-size:25px;
    color:#fff;
    font-style:normal;
}

div.home-page .content-ricetta .wrapper-content-2 .content-btn
{
    margin-top:10px;
}


div.home-page .content-ricetta .wrapper-content-2 a.btn
{
    display:inline-block;
    width:auto;
    padding:4px 8px;
    font-size:15px;
    background-color:#D4A940;
    color:#fff;
    text-align:center;
    -webkit-transition: all .5s;
    transition: all .5s;
    font-style:normal;
    border-radius:0;
}



div.home-page .content-ricetta  a.btn:hover
{
    background-color:#f9c035;
   
}

div.home-page .content-ricetta  a.btn:after
{
    content:">";
    margin-left:5px;
    font-size:15px;
    color:#fff;
}



/************************************************/








/*****************SLIDER HOME PAGE****************/


.content-slider
{
    position:relative;
    float:left;
    width:100%;
    height:auto;
    
}

.slider-banner a.carousel-control-banner
{
    position:absolute;
    top:40%;
    background-image:none;
}

.slider-banner div.carousel a.sinistra
{
    left:0px;
}

.slider-banner a.carousel-control-banner img
{
    width:40px;
    height:auto;
    
}

.slider-banner div.carousel a.destra
{
    right:0px;
}


.slider-banner a.carousel-control-banner
{
    opacity:0;
}

.slider-banner div.carousel.slide:hover a.carousel-control-banner
{
    opacity:1;
}

.slider-banner .item-info
{
    background-color:#fff;
    width:100%;
    padding-top:15px;
    
}

.slider-banner .item-news
{
        
    
}

.slider-banner .item-news-first
{
    padding-left:0px;
}

.slider-banner .item-news-last
{
    padding-right:0px;
}



.slider-banner div#carousel-banner .item
{
    width:100%;
    margin-left:0%;
}

.slider-banner .item-news .foto
{
    width:100%;
    height:auto;
    max-height:670px;
    overflow:hidden;
    
}




.slider-banner .foto
{
    position:relative;
    float:left;
    width:100%;
    height:auto;
    
}




/****************************************************/














.content-row-4
{
    margin-top:20px;
}

.content-row-4 .box-1
{
    margin-left:0px;
    margin-right:0.5%;
    background-repeat:no-repeat;
    width:49.5%;
    background-size: cover;
 }
 
 
.content-row-4 .box-2
{
    float:right;
    margin-left:0.5%;
    margin-right:0px;
    
    width:49.5%;
    background-repeat:no-repeat;
    background-size: cover;
}

.content-row-4 .box-1, .content-row-4 .box-2
{
    min-height:500px;
}


.content-row-4 .box-1 .frase-contest-in-box
{
    position:relative;
    float:left;
    clear:left;
    width:90%;
    text-align:left;
    margin-top:25px;
    margin-left:25px;
}

.content-row-4 .box-1 .frase-contest-in-box .frase-1
{
    color:#001F5B;
    font-size:18px;
}

.content-row-4 .box-1 .frase-contest-in-box .frase-2
{
    color:#001F5B;
    font-size:18px;
    font-weight:bold;
}







.content-row-5
{
    margin-top:20px;
}

.content-row-5 .box-1, .content-row-5 .box-2
{
    min-height:600px;
}

.content-row-5 .box-1
{
    margin-left:0px;
    margin-right:0.6%;
    background-repeat:no-repeat;
    width:34.4%;
    
 }
 
 
 .content-row-5 .box-1 .frase-scopri-videoricette-in-box .frase-1
{
    color:#fff;
    font-size:28px;
    font-style:normal;
}

.content-row-5 .box-1 .frase-scopri-videoricette-in-box .frase-2
{
    color:#d4a940;
    font-size:28px;
    font-weight:bold;
    font-style:italic;
}

.content-row-5 .box-1 .frase-scopri-videoricette-in-box .sx
{
    margin-left:40%;
}

.content-row-5 .box-1 .content-freccia
{
    width:30px;
    height:auto;
    margin-top:30px;
    margin-left:25px;
}





div.home-page .content-row-5 .box-1 .cover {
  background: #000;
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
   -webkit-transition: all .7s; /* Safari */
   transition: all .7s;
}

div.home-page .content-row-5 .box-1:hover .cover 
{
    filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
  background: #001F5B;
}

 
 
 
 
 .content-row-5 .box-2
 {
     float:right;
     margin-right:0px;
     width:64.2%;
     margin-left:0.8%;
     background-repeat:no-repeat;
    background-size: cover;
 }
 
 
.content-row-5 .box-2 .wrapper-content
{
    position:absolute;
    width:100%;
    height:auto;
    padding:15px 20px;
    bottom:0;
    background-color:rgba(0,0,0,0.6);
    display:none;
}


div.home-page .content-row-5 .box-2 .wrapper-content-2
{
    position:absolute;
    width:100%;
    height:auto;
    padding:0px;
    padding-right:50px;
    padding-left:40px;
    top:100px;
    left:0px;
   
}


div.home-page .content-row-5 .box-2 .wrapper-content-2 .content-titolo-ricetta
{
    font-size:16px;
    color:#fff;
    font-weight:500;
    border-bottom:solid 1px #fff;
    padding-bottom:5px;
   
}

div.home-page .content-row-5 .box-2 .wrapper-content-2 .content-sottotitolo-ricetta
{
    margin-top:20px;
    
}



div.home-page .content-row-5 .box-2 .wrapper-content-2 .sotto-titolo-ricetta-evidenza
{
    font-size:25px;
    color:#fff;
    font-style:normal;
}

div.home-page .content-row-5 .box-2 .wrapper-content-2 .content-btn
{
    position:relative;
    float:left;
    margin-top:20px;
}

div.home-page .content-row-5 .box-2 .wrapper-content-2 a.btn
{
    display:inline-block;
    width:200px;
    padding-top:7px;
    padding-bottom:5px;
    font-size:18px;
    background-color:#D4A940;
    color:#fff;
    text-align:center;
    -webkit-transition: all .5s; /* Safari */
    transition: all .5s;
    font-style:normal;
    border-radius:0;
}

div.home-page .content-row-5 .box-2 .wrapper-content-2 a.btn:hover
{
    background-color:#f9c035;
   
}

div.home-page .content-row-5 .box-2 .wrapper-content-2 a.btn:after
{
    content:">";
    margin-left:5px;
    font-size:18px;
    color:#fff;
}


div.home-page .content-row-5 .box-2 .cover {
  background: #000;
  filter: alpha(opacity=20);
  -moz-opacity: 0.2;
  opacity: 0.2;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
   -webkit-transition: all .7s; /* Safari */
   transition: all .7s;
}

div.home-page .content-row-5 .box-2:hover .cover 
{
    filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
  background: #001F5B;
}


 
 
.content-row-5 .box-1 .frase-scopri-videoricette-in-box
{
    position:relative;
    float:left;
    clear:left;
    width:100%;
    text-align:center;
    color:#fff;
    font-size:18px;
    font-style:italic;
    margin-top:250px;
}




.content-row-5 .box-2 .content-icon-play
{
    position:relative;
    float:left;
    margin-top:250px;
    width:100%;
    height:auto;
}

.content-row-5 .box-2 .content-icon-play img
{
    margin: 0 auto;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
     filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    
}

.content-row-5 .box-2 .content-icon-play img:hover
{
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
    
}


.content-row-7
{
    margin-top:50px;
   
}

.content-row-7 .i-nostri-food-blogger
{
    text-align:center;
}

.content-row-7 .i-nostri-food-blogger .frase-1
{
    color:#001F5B;
    font-size:16px;
    font-style:normal;
    font-weight:bold;
}

.content-row-7 .i-nostri-food-blogger .frase-2
{
    color:#d4a940;
    font-size:16px;
    font-style:italic;
    text-transform:uppercase;
    font-weight:bold;
}

ul.lista-food-blogger
{
    margin-top:50px;
    list-style-type:none;
    margin-left:0px;
    margin-right:0px;
}


/**************************MEGA MENU PRODOTTI ************************/

.mega-menu-prodotti
{
    
    position:absolute;
    width:100%;
    margin-left:0px;
    margin-top:0px;
    z-index:-10;
    padding-top:0px;
    padding-bottom:30px;
    min-height:100px;
    background-color:#fff;
    border-bottom:solid 2px #001F5B;
    
    -webkit-opacity: 0;
	-moz-opacity:0;
	filter:alpha(opacity=0);
	-webkit-transition: opacity .5s; /* Safari */
    transition: opacity .5s;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    visibility:hidden;
    
}

.mega-menu-prodotti.on
{
    z-index:10;
     -webkit-opacity: 1;
	-moz-opacity:1;
	filter:alpha(opacity=1);
	visibility:visible;
	border-top:solid 1px #E75511;
}




div.mega-menu-prodotti ul.dx
{
    list-style-type:none;
    position:relative;
    width:1170px;
    height:auto;
    margin-left:auto;
    margin-right:auto;
    
}


div.mega-menu-prodotti div.colonna
{
     position:relative;
     float:left;
     width:25%;
     padding:10px 20px;
}

div.mega-menu-prodotti ul.dx > div > li
{
    list-style-type:none;
    position:relative;
    float:left;
    clear:left;
    width:100%;
    height:auto;
    text-align:left;
    border-right:none 1px rgba(0,31,91,0.3);
   
}




div.mega-menu-prodotti ul.dx li:first-child
{
    /*padding-left:0px;*/
}

div.mega-menu-prodotti ul.dx li:last-child
{
    border-right-style:none;
    padding-right:0px;
}

div.mega-menu-prodotti ul.dx div > li > a 
{
    display:inline-block;
    width:90%;
    border-bottom:solid 1px rgba(0,31,91,0.3);
    padding-bottom:10px;
    padding-top:10px;
    font-weight:bold;
    text-decoration:none;
    font-size:16px;
    color:#38A9DB;
     -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    -o-transition: color .3s ease;
}

div.mega-menu-prodotti ul.dx div > li a:hover, div.mega-menu-prodotti ul.dx div >  li a.on
{
    /*color:#E75511;*/
}

div.mega-menu-prodotti ul.dx li .macrocategoria
{
    
    text-transform:uppercase;
}

div.mega-menu-prodotti ul.dx li>ul
{
    list-style-type:none;
    position:relative;
    float:left;
    padding:0;
   
  
}


div.mega-menu-prodotti .verticalScroll
{
    max-height:230px;
    overflow-y: auto;
}


div.mega-menu-prodotti ul.dx li ul li
{
   position:relative;
   float:left;
   clear:left;
   width:100%;
   height:auto;
   border-style:none;
   padding:2px 0px;
   
  
}

div.mega-menu-prodotti ul.dx li ul li a
{
    padding-bottom:0px;
    border-bottom-style:none;
    font-weight:normal;
    text-decoration:none;
    font-size:14px;
    color:#6F7072;
    
}

div.mega-menu-prodotti ul.dx li ul li a:hover
{
    color:#E75511;
}



/********************************************************************/



/***************MENU SX NEWS******************/

div.content-menu-sx-news
{
    padding-left:0px;
    padding-right:0px;
}

div.content-menu-sx-news ul.macroCategoria
{
    list-style-type:none;
    margin:0px;
    padding:0px;
    width:100%;
}

div.content-menu-sx-news ul.macroCategoria > li {
    position: relative;
    float: left;
    clear: left;
    background-color: #410012;
    margin-bottom: 10px;
    width: 100%;
    -webkit-transition: background-color .5s ease;
    -moz-transition: background-color .5s ease;
    -o-transition: background-color .5s ease;
}


div.content-menu-sx-news ul.macroCategoria>li:hover
{
    background-color:rgba(65,0,18,0.8); 
}


div.content-menu-sx-news ul.macroCategoria>li .sx
{
    position:relative;
    float:left;
    width:80%;
    padding-left:5%;
    
}

div.content-menu-sx-news ul.macroCategoria>li .dx
{
    position:relative;
    float:right;
    width:10%;
    padding-right:25px;
    
}

div.content-menu-sx-news ul.macroCategoria>li a
{
    font-size:14px;
    color:#fff;
    text-transform:uppercase;
    line-height:30px;
    display:inline-block;
    width:95%;
    
}

div.content-menu-sx-news ul.macroCategoria>li>ul
{
    padding:0;
    position:relative;
    float:left;
    clear:left;
    list-style-type:none;
    margin-left:0px;
    margin-right:0px;
    width:100%;
    background-color:#fff;
}

div.content-menu-sx-news ul.macroCategoria>li>ul.chiuso
{
    display:none;
}

div.content-menu-sx-news ul.macroCategoria>li>ul li
{
    position:relative;
    float:left;
    clear:left;
    width:100%;
    border-bottom:solid 1px #ccc;
    padding-left:5%;
   
}

div.content-menu-sx-news ul.macroCategoria>li>ul li:hover a, div.content-menu-sx-news ul.macroCategoria>li>ul li a.on
{
    color:rgba(212,169,63,1);
    font-weight:bold;
    
}

    div.content-menu-sx-news ul.macroCategoria > li > ul li a {
        color: #410012;
        font-size: 14px;
    }

a.lnk-plus
{
    display:inline-block;
    width:100%;
    font-size:20px!important;
}

/************************************************/




/*********************LISTA NEWS************************/

#wrapper-lista-news
{
	
}



#wrapper-lista-news div.data
{
    font-size:0.8em;
    color:#aa000b;
   
}

#wrapper-lista-news div.titolo {
    font-size: 0.9em;
    color: #000;
    font-weight: bold;
    line-height: 1.5em;
}

#wrapper-lista-news div.sottotitolo {
    font-size: 0.8em;
    color: #000;
    line-height: 1.5em;
}




#wrapper-lista-news div.foto img {
    margin: 0 auto;
}


#wrapper-lista-news div.linea-separazione {
    margin-top:10px;
    margin-bottom:10px;
}

div.content-paginazione{
    position:relative;
    float:right;
    
}

div.wrapper-comandi {
    margin-top: 20px;
    margin-bottom: 20px;
}

div.wrapper-comandi.top {
   padding-bottom:10px;
   border-bottom:solid 1px #ccc;
}

div.wrapper-comandi.bottom {
    padding-top: 10px;
    border-top: solid 1px #ccc;
}

.filter-content {
    position:relative;
    float:left;
    width:100%;
}

    .filter-content span, .filter-content label {
        font-size:16px;
        font-weight:bold;
    }

.filter-content select.form-control {
    max-width:98%;
}

    .filter-content .contgentEtichettaCategoria {
        width:auto;
    }

.box-shadow {
    /*
	box-shadow: 2px  2px 5px #dedede, 
              -2px -2px 5px #dedede,
               2px -5px 5px #dedede,
              -2px  2px 5px #dedede;
*/
}


#wrapper-lista-news .new-line {
    clear: left;
    padding-bottom: 0;
}







#wrapper-lista-news .item-prodotto
{
	padding-bottom:0px;
}



#wrapper-lista-news .img-thumbnail {
   border-style: none;
}






/***********************************************************/



/******************SCHEDA NEWS***************************/

div.page-scheda-news .content-foto {
    border: none 1px #ccc;
    padding-top: 25px;
    padding-bottom: 15px;
}

div.page-scheda-news img.foto-principale {
    float:left;
    padding-top:15px;
    padding-right:15px;
    padding-bottom:10px;
    max-width:600px;
}

div.page-scheda-news .content-foto .foto-principale {
    display: block;
    margin: 0 auto;
}

div.page-scheda-news .content-titolo {
    padding-bottom: 10px;
    margin: 0;
    font-size: 1.8em;
    color: #000;
    font-weight: bold;
}

div.page-scheda-news .content-sottotitolo {
    padding: 0;
    margin: 0;
    font-size: 1.1em;
    line-height: 1.6em;
    color: #000000;
}


div.page-scheda-news .content-data {
    color:#aa000b;
    font-size: 0.8em;
}


div.page-scheda-news .content-testo {
    margin-top: 0px;
    text-align: justify;
    font-size: 1em;
    line-height: 1.6em;
    color: #000000;
}


div.page-scheda-news .stampa {
    position: relative;
    float: left;
    width: 30px;
    height: auto;
}


div.page-scheda-news ul.social-share {
    list-style-type: none;
    position: relative;
    float: right;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}


    div.page-scheda-news ul.social-share li {
        position: relative;
        float: left;
        width: 30px;
        height: auto;
        margin-right: 5px;
    }


.back-content{
    border-top:solid 1px #ccc;
    padding-top:10px;
}


/***************FINE SCHEDA NEWS*******************/



/*********************LISTA PRODOTTI************************/

div.page-lista-prodotti div.filter-content {
    width:100%;
    margin-bottom:10px;
    border-bottom:solid 1px #ccc;
    padding-bottom:7px;
}

div.page-lista-prodotti div.wrapper-paginazione {
    padding-bottom: 10px;
    border-bottom: solid 1px #ccc;
    margin-bottom:10px;
}

div.page-lista-prodotti div.content-num-record {
    margin-top: 0px;
    padding-bottom: 0px;
    border-bottom: none 1px #ccc;
    margin-bottom: 0px;
    padding-left:0px;
}

#wrapper-lista-prodotti {
}



    #wrapper-lista-prodotti div.categoria {
        font-size: 0.8em;
        color: #666;
    }

    #wrapper-lista-prodotti div.codice {
        font-size: 0.7em;
        color: #666;
    }

    #wrapper-lista-prodotti div.titolo {
        font-size: 0.9em;
        color: #000;
        font-weight: bold;
        line-height: 1.5em;
    }

    #wrapper-lista-prodotti div.sottotitolo {
        font-size: 0.8em;
        color: #000;
        line-height: 1.5em;
    }

    #wrapper-lista-prodotti div.prezzo {
        font-size: 0.9em;
        color: #000;
        font-weight: normal;
        line-height: 1.5em;
        margin-top: 5px;
        margin-bottom: 10px;
    }


    #wrapper-lista-prodotti div.foto img {
        margin: 0 auto;
    }


    #wrapper-lista-prodotti div.linea-separazione {
        margin-top: 10px;
        margin-bottom: 10px;
    }



    #wrapper-lista-prodotti .new-line {
        clear: left;
        padding-bottom: 0;
    }







    #wrapper-lista-prodotti .item-prodotto {
        padding-bottom: 0px;
    }



    #wrapper-lista-prodotti .img-thumbnail {
        border-style: none;
    }


/***********************************************************/


/******************SCHEDA PRODOTTO***************************/

div.page-scheda-prodotto .content-foto {
    border: none 1px #ccc;
   padding:0px;
}

div.page-scheda-prodotto img.foto-principale {
    padding:0px;
    max-width: 600px;
}

div.page-scheda-prodotto .content-foto .foto-principale {
    display: block;
    margin: 0 auto;
}

div.page-scheda-prodotto .content-titolo {
    padding-bottom: 10px;
    margin: 0;
    font-size: 1.1em;
    color: #000;
    font-weight: bold;
}

div.page-scheda-prodotto .content-sottotitolo {
    padding: 0;
    margin: 0;
    font-size: 1em;
    line-height: 1.6em;
    color: #000000;
}

div.page-scheda-prodotto .categoria {
    font-size: 0.8em;
    color: #666;
}

div.page-scheda-prodotto .codice {
    font-size: 0.7em;
    color: #666;
    margin-top: 0px;
}

div.page-scheda-prodotto .prezzo {
    font-size: 1.0em;
    color: #000;
    margin-top: 15px;
}

div.page-scheda-prodotto .content-testo {
    margin-top: 20px;
    text-align: justify;
    font-size: 1em;
    line-height: 1.6em;
    color: #000000;
}


div.page-scheda-prodotto .stampa {
    position: relative;
    float: left;
    width: 30px;
    height: auto;
}


div.page-scheda-prodotto ul.social-share {
    list-style-type: none;
    position: relative;
    float: right;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}


    div.page-scheda-prodotto ul.social-share li {
        position: relative;
        float: left;
        width: 30px;
        height: auto;
        margin-right: 5px;
    }





/***************FINE SCHEDA PRODOTTO*******************/


ul.breadcrumb
{
    padding:0;
    list-style-type:none;
    background-color:transparent;
}

div.ricette ul.breadcrumb, div.scheda-ricetta ul.breadcrumb
{
    width:auto!important;
    padding-right:15px;
    
    
}

ul.breadcrumb li
{
    position:relative;
    float:left;
    width:auto;
    height:auto;
}

.breadcrumb>li+li:before {
    padding: 0 5px;
    color: #ccc;
    content: ">";
}

ul.breadcrumb li a
{
    display:inline-block;
    padding:0px 0px;
    color:#ccc;
    font-size:18px;
}

    ul.breadcrumb li:last-child a, ul.breadcrumb li a.on {
        font-weight: 500;
        color: #410012;
    }



ul.allegati
{
    list-style-type:none;
    padding:0;
    margin:0;
}

ul.allegati li
{
    position:relative;
    float:left;
    clear:left;
    padding-top:5px;
    padding-bottom:5px;
    
}

ul.allegati li a
{
    color:#000;
    font-size:15px;
}

ul.allegati li a:before
{
    content:"-";
    font-size:15px;
    color:#000;
    margin-right:5px;
}


.content-titolo-sezione
{
    padding-bottom:5px;
    border-bottom:solid 1px #ccc;
}



/****************BOX INFO UTILIT FOOTER**************/

div.wrapper-info-utili-footer ul
{
    list-style-type:none;
    padding:0;
    margin-top:40px;
    margin-bottom:40px;
    
}

div.wrapper-info-utili-footer ul li
{
   position:relative;
   float:left;
   margin-right:1%;
   border:solid 1px #ccc;
   border-left:solid 10px #bd0926;
   width:32%;
   padding-top:20px;
   padding-bottom:20px;
   padding-right:10px;
   padding-left:10px;
}


div.wrapper-info-utili-footer ul li:last-child
{
    margin-right:0px;
}

div.wrapper-info-utili-footer .icona
{
    position:relative;
    float:left;
    width:15%;
    height:auto;
    margin-right:4%;
}

div.wrapper-info-utili-footer .wrapper-testo
{
    position:relative;
    float:left;
    width:80%;
    height:auto;
    text-align:left;
}

div.wrapper-info-utili-footer .wrapper-testo .titolo
{
    font-size:18px;
    color:#bd0926;
    text-transform:uppercase;
    padding:0;
    margin:0;
    line-height:20px;
    font-weight:bold;
}

div.wrapper-info-utili-footer .wrapper-testo .sottotitolo
{
    font-size:14px;
    color:#000;
    text-align:left;
    line-height:20px;
    min-height:60px;
   
}


/**************************************************/






/*loading*/

#loading {
	width: 100%;
	height: 1000px;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 100000000000000;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px;
	background-color:rgba(0,0,0,0.8);
	/*display:none;*/
}


#loading #image-loading
{
	position:relative; 
	width:80px; 
	height:80px; 
	margin-left:auto; 
	margin-right:auto; 
	margin-top:25%;
}

#image-loading .img
{
    width:100%;
    height:auto;
}



.offusca-pagina
{
	position:absolute;
	display:none;
	z-index:10000;
	top:0px;
	left:0px;
	width: 100%;
	height: 1000px;
    background-color:rgba(0,0,0,0.6);
	
}


/*fine loading*/


/*COOKIE ALERT*/

.wrapper-cookie
{
	position:fixed;
	z-index:1000000;
	top:0px;
	left:0px;
	padding-top:20px;
	padding-bottom:20px;
	background-color:rgba(0,0,0,0.8);
	width:100%;
	height:auto;
	text-align:center;
	display:none;
}


.wrapper-cookie .content-cookie
{
    position:relative;
    margin-left:auto;
    margin-right:auto;
    margin-top:0px;
    width:100%;
    max-width:980px;
    height:auto;
}

.wrapper-cookie .riga
{
    position:relative;
    float:left;
    clear:left;
    margin-left:0px;
    margin-top:10px;
    text-align:left;
    width:100%;
    height:auto;
}

.wrapper-cookie .sx
{
    position:relative;
    float:left;
    margin-left:0px;
    margin-top:0px;
    text-align:left;
    width:80%;
    height:auto;
}

.wrapper-cookie .dx
{
    position:relative;
    float:right;
    margin-right:0px;
    margin-top:0px;
    text-align:center;
    width:19%;
    height:auto;
}



.wrapper-cookie span, .wrapper-cookie a
{
	text-decoration:non	;
	color:#fff;
	font-size:13px;
}


.btn-accetta-cookie
{
	padding:10px 10px 10px 10px;
	background-color:#fff;
	font-size:12px;
	color:#211445;
	border-style:none;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px; /* future proofing */
	font-weight:bold;
}

.btn-accetta-cookie:hover
{
	background-color:#ecebeb;
}

/**FINE COOKIE ALERT**/


.opacityZero { /* 50% opacity */
    -webkit-opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
}

/*******POPUP HOME PAGE***************/
#pop-home {
    position: fixed;
    display: none;
    z-index: 100000000000000000;
    top: 0px;
    left: 0px;
    width: auto;
    max-width: 800px;
    height: auto;
    /*background-image:url(../images/bg-pop-home-2.png?v=2.0);*/
    background-color: rgba(170,0,11,1);
    background-repeat: repeat;
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px; /* firefox */
    -webkit-border-radius: 10px 10px 10px 10px; /* safari, chrome */
    -moz-box-shadow: 0 0 25px #fff;
    -webkit-box-shadow: 0 0 25px #fff;
    box-shadow: 0 0 25px #fff;
}

    #pop-home #header-pop {
        position: relative;
        float: left;
        width: 100%;
        height: auto;
        margin: 0;
    }

    #pop-home .title-box-pop-home {
        font-size: 35px;
        color: #fff;
    }


#pop-home #header-pop .chiudi
{
	position:relative;
	float:right;
	width:150px;
	text-align:right;
	height:auto;
	margin-right:20px;
	margin-top:10px;
}

#pop-home #header-pop a
{
	font-family:Arial;
	font-size:18px;
	color:#fff;
	font-weight:bold;
	cursor:pointer;
}

#pop-home .content-pop
{
	position:relative;
	float:left;
	width:98%;
	height:auto;
	margin-left:10px;
	margin-top:30px;
	text-align:left;
	font-family:Arial;
	font-size:25px;
	color:#fff;
	padding-bottom:20px;
	line-height:30px;
}




/*******FINE POPUP HOME PAGE***************/


/*****************POP DISPONIBILITA' NUOVA VERSIONE SOFTWARE************************/
#pop-nuova-versione-software {
    position: fixed;
    display: none;
    z-index: 100000000000000000;
    top: 0px;
    left: 0px;
    width: auto;
    max-width: 800px;
    height: auto;
    /*background-image:url(../images/bg-pop-home-2.png?v=2.0);*/
    /*background-color: rgba(255,210,0,1);*/
    background-color: rgba(255,255,255,1);
    background-repeat: repeat;
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px; /* firefox */
    -webkit-border-radius: 10px 10px 10px 10px; /* safari, chrome */
    -moz-box-shadow: 0 0 25px #fff;
    -webkit-box-shadow: 0 0 25px #fff;
    box-shadow: 0 0 25px #fff;
}

    #pop-nuova-versione-software #header-pop {
        position: relative;
        float: left;
        width: 100%;
        height: auto;
        margin: 0;
    }

    #pop-nuova-versione-software .title-box-pop-home {
        font-size: 24px;
        color: #002C77;
    }


    #pop-nuova-versione-software #header-pop .chiudi {
        position: relative;
        float: right;
        width: 150px;
        text-align: right;
        height: auto;
        margin-right: 20px;
        margin-top: 10px;
    }

    #pop-nuova-versione-software #header-pop a {
        font-family: Arial;
        font-size: 16px;
        color: #002C77;
        font-weight: bold;
        cursor: pointer;
    }

    #pop-nuova-versione-software .content-pop {
        position: relative;
        float: left;
        width: 98%;
        height: auto;
        margin-left: 10px;
        margin-top: 0px;
        text-align: left;
        font-family: Arial;
        font-size: 16px;
        color: #002C77;
        padding-bottom: 20px;
        line-height: 28px;
    }

    #pop-nuova-versione-software .content-pop a {
        color: #fff;
            
    }

        #pop-nuova-versione-software .content-pop a.btn-download-new-version {
            font-size:16px;
            margin-top:20px;
        }
/****************************************************************/

/*******POPUP MESSAGGIO EVASIONE ORDINI***************/
#pop-evasione-ordini {
    position: fixed;
    display: none;
    z-index: 100000000000000000;
    top: 0px;
    left: 0px;
    width: 95%;
    max-width: 534px;
    height: auto;
    background-color: rgba(0,0,0,0.6);
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    padding-left: 5px;
    padding-right: 5px;
}

#pop-evasione-ordini #header-pop
{
	position:relative;
	float:left;
	width:100%;
	height:auto;
	margin:0;
	
	
}


#pop-evasione-ordini #header-pop .chiudi
{
	position:relative;
	float:right;
	width:150px;
	text-align:right;
	height:auto;
	margin-right:20px;
	margin-top:10px;
}

#pop-evasione-ordini #header-pop a
{
	font-family:Arial;
	font-size:18px;
	color:#fff;
	font-weight:bold;
	cursor:pointer;
}

#pop-evasione-ordini .content-pop
{
	position:relative;
	float:left;
	width:100%;
	height:auto;
	margin-left:0px;
	margin-top:30px;
	text-align:left;
	font-family:Arial;
	font-size:25px;
	color:#000;
	padding-bottom:20px;
	line-height:30px;
}

#pop-evasione-ordini.content-pop img {
    width:100%;
    height:auto;
}



/*******FINE POPUP MESSAGGIO EVASIONE ORDINI***************/


/*POP CARRELLO*/
#container-pop-carrello
{
	position:fixed;
	left:500px;
	top:-500px;
	z-index:100000000000000;
	width:95%;
	max-width:900px;
	height:auto;
	padding:0px;
	
	
	
}

#container-pop-carrello #header-pop
{
	position:relative;
	float:left;
	width:100%;
	height:auto;
	font-weight:bold;
	margin:0;
	text-align:left;
	border-bottom:solid 1px #666;
	border-radius: 0px 0px 0px 0px; 
   -moz-border-radius: 0px 0px 0px 0px;  /* firefox */
   -webkit-border-radius:  0px 0px 0px 0px;  /* safari, chrome */
    background-color:#1d2936; /*#E5342C*/
    padding-top:5px;
    padding-bottom:5px;
	
}

#container-pop-carrello .title
{
	position:relative;
	float:left;
	width:80%;
	height:auto;
	font-size:1em;
	color:#fff;
	font-weight:bold;
	margin-left:5px;
	text-align:left;
	font-family:Arial;
	
}

#container-pop-carrello .close
{
	position:relative;
	float:right;
	width:10%;
	height:auto;
	margin-right:0px;
	text-align:center;
	opacity:1!important;
}

#container-pop-carrello .a-close
{
	font-size:1em;
	color:#fff!important;
	font-weight:bold!important;
	cursor:pointer;
	font-family:Arial;
}


#container-pop-carrello #content-pop
{
	position:relative;
	float:left;
	width:100%;
	height:auto;
	min-height:100px;
	padding-bottom:10px;
	margin-left:0px;
	margin-top:0px;
	background-color:#fff;
	border-radius:  0px 0px 0px 0px; 
   -moz-border-radius:  0px 0px 0px 0px;   /* firefox */
   -webkit-border-radius:  0px 0px 0px 0px;  /* safari, chrome */
}

#container-pop-carrello .content
{
	position:relative;
	float:left;
	width:97%;
	height:auto;
	font-size:1em;
	color:#000;
	margin-left:5px;
	margin-top:10px;
	text-align:left;
	font-family:Arial;
	
}

#container-pop-carrello a.btn-pop-carrello
{
    
}

#container-pop-carrello .content-btn
{
    color:#fff;
    background-color:#ec8e33;
    font-size:1.0em;
    text-align:center;
    padding:0;
}


#container-pop-carrello .content-btn:hover
{
    background-color:#d99e65;
    
}


#container-pop-carrello .content-btn-checkout
{
    float:right;
}

#container-pop-carrello .content-btn a 
{
    color:#fff;
    font-size:1.0em;
    text-decoration:none;
    text-transform:uppercase;
    display:inline-block;
    width:100%;
    padding-top:10px;
    padding-bottom:10px;
}


#container-pop-carrello .content-dati
{
    font-size:1.3em;
}

/*FINE POP CARRELLO*/


/*POP MESSAGGIO*/
#container-pop-messaggio
{
	position:fixed;
	left:500px;
	top:-500px;
	z-index:100000;
	width:95%;
	max-width:500px;
	height:auto;
	padding:0px;
	
	
}

#container-pop-messaggio #header-pop
{
	position:relative;
	float:left;
	width:100%;
	height:auto;
	font-weight:bold;
	margin:0;
	text-align:left;
	border-bottom:solid 1px #666;
	border-radius: 0px 0px 0px 0px; 
   -moz-border-radius: 0px 0px 0px 0px; /* firefox */
   -webkit-border-radius: 0px 0px 0px 0px; /* safari, chrome */
    background-color:#1d2936; /*#E5342C*/
    padding-top:5px;
    padding-bottom:5px;
	
}

#container-pop-messaggio .title
{
	position:relative;
	float:left;
	width:80%;
	height:auto;
	font-size:1em;
	color:#fff;
	font-weight:bold;
	margin-left:5px;
	text-align:left;
	font-family:Arial;
	
}

#container-pop-messaggio .close
{
	position:relative;
	float:right;
	width:10%;
	height:auto;
	margin-right:0px;
	text-align:center;
	opacity:1!important;
}

#container-pop-messaggio .a-close
{
	font-size:1em;
	color:#fff!important;
	font-weight:bold!important;
	cursor:pointer;
	font-family:Arial;
}


#container-pop-messaggio #content-pop
{
	position:relative;
	float:left;
	width:100%;
	height:auto;
	min-height:100px;
	padding-bottom:10px;
	margin-left:0px;
	margin-top:0px;
	background-color:#ccc;
	border-radius: 0px 0px 0px 0px; 
   -moz-border-radius: 0px 0px 0px 0px; /* firefox */
   -webkit-border-radius: 0px 0px 0px 0px; /* safari, chrome */
}

#container-pop-messaggio .content
{
	position:relative;
	float:left;
	width:90%;
	height:auto;
	font-size:1em;
	color:#000;
	margin-left:5px;
	margin-top:10px;
	text-align:left;
	font-family:Arial;
	
}

/*FINE POP MESSAGGIO*/



/*POP MESSAGGIO 2*/
#container-pop-messaggio-2
{
	position:fixed;
	left:650px;
	top:-500px;
	z-index:10000000;
	width:500px;
	height:auto;
	padding:0px;
	background-color:#FFF;
	border:solid 1px #000;
	
	
}

    #container-pop-messaggio-2 #header-pop-2 {
        position: relative;
        float: left;
        width: 100%;
        height: auto;
        font-weight: bold;
        margin: 0;
        text-align: left;
        border-bottom: none 1px #666;
        border-radius: 0px 0px 0px 0px;
        -moz-border-radius: 0px 0px 0px 0px; /* firefox */
        -webkit-border-radius: 0px 0px 0px 0px; /* safari, chrome */
        background-color: #df2c2f;
        padding-top: 5px;
        padding-bottom: 5px;
    }





    #container-pop-messaggio-2 .title {
        position: relative;
        float: left;
        width: 80%;
        height: auto;
        font-size: 16px;
        color: #fff;
        font-weight: 400;
        margin-left: 5px;
        text-align: left;
    }



    #container-pop-messaggio-2 .a-chiudi {
        font-size: 16px;
        color: #fff !important;
        font-weight: bold;
        cursor: pointer;
        text-decoration: none;
    }


#container-pop-messaggio-2 #content-pop-2
{
	position:relative;
	float:left;
	width:100%;
	height:auto;
	padding-bottom:0px;
	margin-left:0px;
	margin-top:0px;
	/*background-color:#ededd9;*/
	border-radius: 0px 0px 0px 0px; 
   -moz-border-radius:0px 0px 0px 0px;  /* firefox */
   -webkit-border-radius: 0px 0px 0px 0px; /* safari, chrome */
}

#container-pop-messaggio-2 .content-2
{
	position:relative;
	float:left;
	width:98%;
	height:auto;
	min-height:100px;
    max-height:380px;
    overflow-y:scroll;
   font-size:16px;
	color:#000;
	margin-left:10px;
	margin-top:20px;
	text-align:left;
	padding-bottom:20px;
	
}


#container-pop-messaggio-2 #header-pop-2 .chiudi
{
	position:relative;
	float:right;
	width:auto;
	height:auto;
	margin-right:5px;
	text-align:center;
}

/*FINE POP MESSAGGIO 2*/


div.pnlAvviso{
    margin-top:30px;
}

div.pnlAvviso div.content-avviso {
    background-color: rgba(170,0,11,1);
    background-repeat: repeat;
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px; /* firefox */
    -webkit-border-radius: 10px 10px 10px 10px; /* safari, chrome */
    -moz-box-shadow: 0 0 25px #fff;
    -webkit-box-shadow: 0 0 25px #fff;
    box-shadow: 0 0 25px #fff;
    padding:15px 15px;
}


div.pnlAvviso div.content-avviso span, div.pnlAvviso div.content-avviso p {
font-size: 18px;
color: #fff;
line-height: 28px;
}

div.pnlAvviso div.content-avviso .title-box-pop-home {
font-size: 25px;
color: #fff;
}



.wrapper-comandi-scheda {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
}



 .wrapper-comandi-scheda ul {
        position: relative;
        float: right;
        padding: 0;
        margin: 0;
        list-style-type: none;
    }

.wrapper-comandi-scheda ul li {
            position: relative;
            float: left;
            text-align: center;
            padding-left: 5px;
            padding-right: 5px;
        }




.wrapper-comandi-scheda-new-user {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
}



.wrapper-comandi-scheda-new-user ul {
    position: relative;
    float: left;
    padding: 0;
    margin: 0;
    list-style-type: none;
    width:100%;
}

.wrapper-comandi-scheda-new-user ul li {
    position: relative;
    float: left;
    text-align: left;
    padding-left: 5px;
    padding-right: 5px;
    width:50%;

}

.wrapper-comandi-scheda-new-user ul li:last-child {
    text-align: right;
    float:right;
}



/*******************mubyTab*************************/
ul#mubyTab.nav-tabs > li > a {
    font-size: 12px;
    background-color: #fff;
    color: #fff;
    background-color: #bbbcbc;
}

ul#mubyTab.nav-tabs > li.active > a {
    background-color: #004270;
    color: #fff;
}

ul#mubyTab.nav-tabs > li > a:hover {
    background-color: #004270;
    color: #fff;
}

ul#mubyTab.nav-tabs > li > a big {
    font-size: 14px;
}


ul#mubyTab.bar_tabs {
    margin: 0;
}

 ul#mubyTab.bar_tabs > li {
        margin-left: 0px;
    }



 ul#mubyTab.bar_tabs {
    background-color: transparent;
}

 ul#mubyTab.bar_tabs > li.active {
        border-right: 0px solid #D3D6DA;
        border-top: 0;
        margin-top: 0px;
    }


.tab-container {
    background-color: #ededed;
    min-height: 300px;
    padding: 5px 15px;
    padding-bottom: 25px;
}

.tab-content .etichetta {
    font-size: 0.8em;
    color: #000;
    font-weight: bold;
}

.tab-content .form-control {
    width: 95%;
}


/*************************************************/



/******************CHAT**********************/

.wrapper-chat {
    margin-top: 50px;
    border: none 1px #ccc;
}

.titolo-chat {
    font-size: 15px;
    position: relative;
    float: left;
    width: 100%;
    padding: 25px 10px;
    background-color: rgba(0,0,0,0.6);
    color: #fff;
    font-weight: bold;
    border-radius: 5px;
    margin: 0px;
    line-height: 0px;
    margin-bottom: 5px;
}

    .titolo-chat div.sx {
        position: relative;
        float: left;
        width: 60%;
        text-align: left;
        font-size: 20px;
    }



.content-list-chat {
    border-radius: 10px 10px;
    background-color: #5f87b3;
}

.list-chat {
    min-height: 450px;
    max-height: 450px;
    overflow-y: auto;
    padding: 30px 10px;
    font-size: 12px;
    color: #000;
}

    .list-chat::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
        background-color: #F5F5F5;
        border-radius: 10px;
    }

    .list-chat::-webkit-scrollbar {
        width: 10px;
        background-color: #F5F5F5;
    }

    .list-chat::-webkit-scrollbar-thumb {
        border-radius: 10px;
        background-color: #FFF;
        background-image: -webkit-gradient(linear, 40% 0%, 75% 84%, from(#4D9C41), to(#19911D), color-stop(.6,#54DE5D))
    }


    .list-chat .single-msg, .list-chat ul li.single-msg {
        position: relative;
        float: left;
        clear: left;
        width: 80%;
        padding-bottom: 0px;
        padding-top: 0px;
        background-color: rgba(163,221,101,0.8);
        padding: 5px 5px;
        margin-bottom: 10px;
        border-radius: 10px 10px;
    }

        .list-chat div.single-msg.tred, .list-chat ul li.single-msg.tred {
            background-color: rgba(184,92,92,0.8);
            color: #fff;
            float: right;
        }

.new-chat {
    padding-left: 0px;
    padding-right: 0px;
}

.content-new-chat {
    border-radius: 5px 5px;
    background-color: #D3D6DA;
    margin-top: 10px;
}

    .content-new-chat .new-chat input[type='text'], .content-new-chat .new-chat textarea {
        border-radius: 5px 5px;
        background-color: #fff;
        padding: 5px 5px;
        font-size: 14px;
        color: #000;
        border-style: none;
        width: 100%;
    }

.list-chat .data {
    position: relative;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}

.list-chat .mittente {
    position: relative;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}

.list-chat .messaggio {
    position: relative;
    float: left;
    font-size: 16px;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    text-align: left;
}

.list-chat .riga {
    position: relative;
    float: left;
    clear: left;
    width: 100%;
    padding-bottom: 0px;
    padding-top: 0px;
    margin-bottom: 0px;
}

.list-chat img.attach-icon {
    float: left;
    margin-right: 5px;
    width: 25px;
    height: auto;
}

.wrapper-chat .wrapper-allegato {
    margin-top: 10px;
}

.wrapper-chat .testo-bianco {
    color: #fff;
}


.list-chat ul {
    position: relative;
    float: left;
    width: 100%;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

    .list-chat ul li {
        position: relative;
        float: left;
        width: 100%;
        clear: left;
        padding: 5px 5px;
    }

/*******************************************/