body {
    overflow-x:hidden;
}
#mega {
    background-image: url(../images/sfondo_body.jpg);
    background-repeat: repeat-x;
    margin-bottom:20px;
}
#footer-container {
    color:#000 !important;
}
#footer {
    border-top: 1px #ccc solid;
    color:#999;
    padding-top:10px;
    margin-top:20px;
    line-height:16px;
    font-size:12px;
    float:left;
    width:100%;
    max-width:100%;
    padding-bottom: 30px;
}
#footer ul {
    list-style:none;
    margin:0;
    padding:0;
    margin-top:5px;
}
#footer li {
    margin:0;
    margin-right:10px;
    float:left;
    font-weight:bold;
    padding:0;
    cursor:pointer;
}
#home_shop {
    float:left;
    margin: 0 auto;
    margin-right:1%;
    width:260px;
    text-align:center;
}
#home_shop img {
    margin-right:20px;
    max-width:430px;
    width:100%;
}
#dx_home_shop {
}
#dx_home_shop h1 {
    line-height:34px;
}
#nav_bc {
    background: url(../images/grigio_breadcrumbs.jpg) repeat;
    width:100%;
    float:left;
    line-height:6px;
    border-top:1px solid #ccc;
    margin-bottom:20px;
}

.bread_crumb ul {
    width:1016px;
    max-width:100%;
    margin:0 auto;
}

.padcont {
    padding:20px;
}
#footer_termini {
    margin:0 auto;
}
#footer_termini .padcont {
    padding-top:10px;
}
#main article {
    width:100%;
    text-align: center;
}
/*satispay page*/

#qrcode_div {
    width: 100%;
    float: left;
    clear: left;
    margin:20px 0;
}
#qrcode_div canvas{
    max-width: 170px;
    padding:10px;
    background:#fff;
    border:1px solid #ccc;
}

#main aside.sopra{
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    border: 2px solid #ededed;
    margin-top: 10px;
}

#main.satispay article .info-message .message {
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #333;
    text-align: center;
    margin:30px 0 10px 0;
    float:left;
    clear:left;
    width:100%;
}
#main.satispay article .info-message .message-small {
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    font-size: 15px;
    color: #999;
    text-align: center;
    margin: 15px 0;
    float: left;
    clear: left;
    width: 100%;
}

#main.satispay article .info-message .download_app_img{
    float:left;
    clear:left;
    width:100%;
    display: flex;
    justify-content: center;
    margin:10px 0 15px 0;
}
#main.satispay article .info-message .download_app_img a {
    float: left;
    clear: left;
}
#main.satispay article .info-message .download_app_img img {
    max-width:150px;
}

#main.satispay article button#pay-with-satispay {
    padding: 10px 30px;
    text-transform: uppercase;
    background: #212121;
    color: #fff;
    border-color: #212121;
    font-size: 20px;
    display:none;
}
#main.satispay article button#pay-with-satispay:hover {
    background: #333333;
    border-color: #333333;
}

@media only screen and (max-width: 767px) {
    #main.satispay aside.sopra {
        width: calc(100% - 40px) !important;
        margin-bottom: 50px;
    }
    #main.satispay aside.sopra .block_container {
        width: calc(50% - 10px) !important;
    }
    #main.satispay article button#pay-with-satispay {
        display: block !important;
        text-align: center;
        margin: 0 auto;
    }
    #qrcode_div {
        display: none !important;
    }
    #main.satispay article .info-message .message,
    #main.satispay article .info-message .download_app_img {
        display: none !important;
    }

    #main.satispay article {
        width: 100% !important;
        text-align: center;
    }
    #main.satispay article .info-message{
        float: left;
        width: 100%;
    }
    #main.satispay article .info-message .message-small{
        margin:50px 0;
    }
}



/**/
#footer_app {
    float:right;
    width:300px;
    margin-right:10px;
    margin-bottom:10px;
    padding-left:10px;
    border-left:1px solid #ededed;
}
#app_main {
    float:left;
    margin-top:7px;
}
#icone_app ul {
    float:right;
}
#icone_app {
    width:360px;
}
#icone_app li {
    float:left;
    margin-right:0;
    margin-left:10px;
}
#icone_app li a {
    display:block;
    width:102px;
    height:75px;
    font-size:0;
    text-indent:-9000px;
    background-repeat:no-repeat;
}
#icone_app li.app_ios a {
    background-image: url(../../../images/shop/icona_app_ios.png);
}
#icone_app li.app_android a {
    background-image: url(../../../images/shop/icona_app_android.png);
}
#footer_termini a {
    text-decoration:none;
    color:#999;
}
@media only screen and (max-width: 480px) {

    .prodotto.recursive {
        margin:14px 0 !important;
        width:100% !important;
    }
}

@media only screen and (min-width: 481px) and (max-width: 1024px) {
    section.prodotto {
        width: calc(50% - 8px) !important;
    }
}

@media only screen and (min-width: 320px) {}

#overlay_productChoosen img {
    margin-top:-33px;
    margin-left:-33px;
}
#shadowbox_toolbar_inner div {
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
}
#shadowbox_toolbar_inner div a {
    background: white;
    padding: 20px;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
}
#shadowbox_container {
    z-index:9999!important;
}
section.prodotto {
    border:2px #ccc solid;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    position:relative;
    -webkit-box-shadow: 0px 1px 4px rgba(50, 50, 50, 0.36);
    -moz-box-shadow:    0px 1px 4px rgba(50, 50, 50, 0.36);
    box-shadow:         0px 1px 4px rgba(50, 50, 50, 0.36);
    float:left;
    padding-right: 10px;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #f4f4f4 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f4f4f4)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#f4f4f4 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#f4f4f4 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#f4f4f4 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#f4f4f4 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
    cursor: pointer;
    margin:7px 7px 14px 7px;
    width:30%;
    min-width: 280px;
}
section.prodotto p {
    margin:0;
    padding:0;
}
section.prodotto .prezzo {
    float:left;
    color:#FE1A00;
    font-size:38px;
    font-weight:bold;
    border-right:1px #ccc solid;
    padding-right:2px;
    padding-left:2px;
    margin-right:10px;
    text-align:center;
    line-height: 48px;
    padding-top: 6px;
    min-width: 123px;
    font-family: Arial, Helvetica, sans-serif;
    background-image:url(../../../images/shop/sfondoprezzo.png);
    background-size:100% 100%;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
section.prodotto .prezzo .centesimi {
    font-size:18px;
}
section.prodotto .nome {
    color:#999;
    text-align:left;
    margin-top: 6px;
    line-height: 20px;
}
section.prodotto .tipo {
    color: #999;
    font-size: 18px;
    line-height: 22px;
    padding-top:6px;
}
section.prodotto .tempo {
    color:#666;
    font-weight:bold;
    font-size:24px;
    line-height:22px;
}
section.prodotto .tempo .numero {
    font-size:30px;
    margin-right:5px;
}
section.prodotto .valuta {
    font-size:25px;
}
.prodotto.recursive {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding:0;
    width: calc(33.33333% - 14px);
}
.prodotto.recursive .prezzo {
    background-image: none;
    line-height:60px;
    font-size: 18px !important;
}
.prodotto.recursive .valuta {
    font-size: 18px !important;
}
.prodotto.recursive .numeroprezzo {
    font-size: 35px !important;
}
.prodotto.recursive .prezzo .centesimi {
    font-size: 18px !important;
}
.prodotto.recursive .prezzo .centesimi {
    font-size: 18px !important;
}
.prodotto.recursive p.label {
    bottom:auto;
    top:-14px;
}
.prodotto.recursive p.prevprice {
    font-size: 12px;
    line-height: 16px;
    bottom:30px;
}
.prodotto.recursive div.info {
    bottom:100%;
}
.prodotto.recursive .tipo {
    font-size: 13px !important;
}
.prodotto.recursive .tempo {
    font-size: 20px !important;
}
.prodotto.recursive .recursive-price {
    background: #e8e8e8;
    width: 100%;
    float: left;
}
.prodotto.recursive .recursive-price .text {
    text-transform: uppercase;
    font-size: 12px;
}
.prodotto.recursive .recursive-price .currency {
    font-size: 14px;
}
.prodotto.recursive .recursive-price .price,
.prodotto.recursive .recursive-price .number,
.prodotto.recursive .recursive-price .decimal {
    font-weight:bold;
    font-size: 16px;
}
section div.info {
    position: absolute;
    bottom: 64px;
    left: 0;
    background: white;
    margin-left: -1px;
    width: 100%;
    z-index:9997;
    text-align:left;

    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;


    -webkit-box-shadow: 0px 1px 4px rgba(50, 50, 50, 0.36);
    -moz-box-shadow:    0px 1px 4px rgba(50, 50, 50, 0.36);
    box-shadow:         0px 1px 4px rgba(50, 50, 50, 0.36);

    visibility:hidden;

}
section div.info p.descrizione {
    padding:10px;
    line-height:18px;
    font-size:12px;
}
section div.info .img_prodotto {
    float:left;
    padding:10px;
    width:90px;
}
section .showinfo {
    position:absolute;
    right:-20px;
    top:-15px;
    width: 20px;
    padding:20px;
    opacity:.3;
}
section .showinfo:hover {
    opacity:1;
}
.prodotto.aperto .showinfo {
    opacity:1;
}
#overlay_prodotto {
    width:100%;
    height:100%;
    position:fixed;
    top:0;
    left:0;
    background:#fff;
    opacity:.9;
    z-index:9995;
}
.prodotto.aperto .padcont {
    padding:20px !important;
}
.prodotto p.label {
    position:absolute;
    bottom:62px;
    background:#FE1A00;
    color:#fff;
    z-index: 9990;
    text-transform: uppercase;
    font-size:10px;
    line-height: 13px;
    padding:0 6px;
    margin-left:10px;

    -webkit-border-top-left-radius: 2px;
    -webkit-border-top-right-radius: 2px;
    -moz-border-radius-topleft: 2px;
    -moz-border-radius-topright: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;

}
section.prodotto p.prevprice{
    position: absolute;
    bottom: 2px;
    left: 0;
    padding: 0px 6px;
    font-size: 12px;
    line-height: 16px;
    text-decoration: line-through;
    color: #333;
}
article.prodotti {
    width:100% !important;
    margin-top: 30px !important;
    float:left;
    visibility:hidden;
}
.recursive_icon {
    position: absolute;
    right: -20px;
    bottom: -16px;
    width: 20px;
    padding: 20px;
}

/*Shop - icone metodi di pagamento*/

.imgpagamento{
    height: 80px;
    width: 80px;
    float: left;
    margin-top: 15px;
}
.imgpagamento.pp{
    background-image: url("../images/pagamenti/paypal.png");
    height: 51px;
}
.imgpagamento.bb{
    background-image: url("../images/pagamenti/banktransfert2_big.png");
}
.imgpagamento.bp{
    background-image: url("../images/pagamenti/bollettinoPostale.png");
}
.imgpagamento.cc{
    background-image: url("../images/pagamenti/carta.png");
}
.imgpagamento.ph{
    background-image: url("../images/pagamenti/telefono.png");
}
.imgpagamento.cnt{
    background-image: url("../images/pagamenti/contrassegno.png");
}
.imgpagamento.st{
    background-image: url("../images/pagamenti/stripe.png");
    height: 51px;
}
.imgpagamento.sco {
    background-image: url("../images/pagamenti/cash.png");
}
.imgpagamento.gp {
    background: url(../images/pagamenti/googleplay.png) no-repeat;
    width: 90px;
}
/*Shop - Thumb icone metodi di pagamento*/

.thumbimgpagamento{
    height: 40px;
    width: 40px;
    float: right;
}

.thumbimgpagamento.pp{
    background-image: url("../images/pagamenti/thumbfalsepaypal_80_40.png");
}
.thumbimgpagamento.bb{
    background-image: url("../images/pagamenti/thumbfalsebanktransfert2_big_80_40.png");
}
.thumbimgpagamento.bp{
    background-image: url("../images/pagamenti/thumbfalsebollettinoPostale_80_40.png");
}
.thumbimgpagamento.cc{
    background-image: url("../images/pagamenti/thumbfalsecarta_80_40.png");
}
.thumbimgpagamento.ph{
    background-image: url("../images/pagamenti/thumbfalsetelefono_80_40.png");
}
.thumbimgpagamento.cnt{
    background-image: url("../images/pagamenti/thumbcontrassegno.png");
}
.thumbimgpagamento.st{
    background-image: url("../images/pagamenti/thumb_stripe.png");
}
.thumbimgpagamento.sco{
    background-image: url("../images/pagamenti/thumbfalsecash_80_40.png");
}

.spitpayment-head{
    background-color: #2373C2;
    border-top: 2px solid #999;
    color: #fff;
    text-align: center;
    margin-top: 10px;
    padding: 5px 0;
    margin-bottom: 10px;
}
select.mandatory{
    font-weight: bold!important;
    margin-top:10px;
}

section.prodotto.bundle {
    margin:0px 10px 10px 0px;
    padding:40px 40px 40px 40px;
    border:1px #ccc solid;
    border-radius:8px 8px 8px 8px ;
    position:relative;
    -webkit-box-shadow: 0px 1px 4px rgba(50, 50, 50, 0.36);
    -moz-box-shadow:    0px 1px 4px rgba(50, 50, 50, 0.36);
    box-shadow:         0px 1px 4px rgba(50, 50, 50, 0.36);
    float:left;
    background:#fff;
    cursor: default;
    width: 100%;
    min-height:300px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;

}
section.prodotto.bundle:hover {
    border:1px #ddd solid;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f4f4f4+0,ffffff+50 */
    background: rgb(244,244,244); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top, rgba(244,244,244,1) 0%, rgba(255,255,255,1) 50%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(244,244,244,1)), color-stop(50%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(244,244,244,1) 0%,rgba(255,255,255,1) 50%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(244,244,244,1) 0%,rgba(255,255,255,1) 50%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(244,244,244,1) 0%,rgba(255,255,255,1) 50%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(244,244,244,1) 0%,rgba(255,255,255,1) 50%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */

}
section.prodotto.bundle .cont_offer_image{
    margin:0px 0px 0px 0px;
    padding:0px 50px 30px 0px;
    text-align:left;
    float:left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
section.prodotto.bundle .cont_offer_image img{
    width:95%;
    float:left;
}
section.prodotto.bundle .cont_offer_data{
    margin:0px auto 0px auto;
    display:table;
    position:relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
section.prodotto.bundle .offer_title,
section.prodotto.bundle .offer_description,
section.prodotto.bundle .offer_amount,
section.prodotto.bundle .offer_details,
section.prodotto.bundle .bundled_product_row{
    margin:0px 0px 5px 0px;
    padding:0px;
    text-align:left;
    color:#000;
    float:right;
    width:100%;
    font-size:13px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
section.prodotto.bundle .offer_title{
    font-weight:800;
    font-size:30px;
}
section.prodotto.bundle .offer_description{
    font-weight: normal;
    font-size: 13px;
    line-height: 20px;
    margin: 16px 0px 0px 0px;
}
section.prodotto.bundle .offer_data_price{
    margin:0px 0px 10px 0px;
    padding:0px;
    width:100%;
    float:left;
    border-bottom:1px dashed #ddd;
}
section.prodotto.bundle .offer_data_price .offer_amount{
    margin: 15px 0px 0px 0px;
    padding: 0px 0px 10px 0px;
    font-size:38px;
    font-weight:900;
    color: #FE1A00;
    letter-spacing: -1px;
}
section.prodotto.bundle .offer_data_price .offer_discount_perc,
section.prodotto.bundle .offer_data_price .offer_discount_original_amount{
    margin: 0px 10px 10px 0px;
    padding: 0px;
    float: left;
    width: auto;
    text-align: left;
    font-weight: 900;
    color:#000;
    line-height: 20px;
}
section.prodotto.bundle .offer_data_price .offer_discount_original_amount{
    text-decoration: line-through;
    font-style:italic;
    color: #FE1A00;
}
section.prodotto.bundle .offer_discount_perc:before{
    content:'- ';
    color:#000;
}
section.prodotto.bundle .buy_now{
    margin: 15px 0px 15px 0px;
    padding: 5px 30px 5px 30px;
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    cursor:pointer;
    text-shadow: none;
    -moz-box-shadow: inset 0px 1px 0px 0px #f29c93;
    -webkit-box-shadow: inset 0px 1px 0px 0px #004101;
    box-shadow: inset 0px 1px 0px 0px #04CA0E;
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #2BA609), color-stop(1, #1E8802) );
    background: -moz-linear-gradient( center top, #fe1a00 5%, #ce0100 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe1a00', endColorstr='#ce0100');
    background-color: #003208;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #336207;
    width:100%;
    display: inline-block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
section.prodotto.bundle .buy_now:active{
    margin:16px 0px -1px 0px;
}
section.prodotto.bundle .bundled_product_row{
    margin:0px 0px 8px 0px;
    border-bottom:1px dashed #dedede;
    float:left;
}
section.prodotto.bundle .bundled_product_row .product-meta{
    margin:0px;
    padding:0px;
    width:80%;
    float:left;
}
section.prodotto.bundle .bundled_product_row .product-meta .bundled_product_name,
section.prodotto.bundle .bundled_product_row .product-meta .bundled_product_description{
    line-height:15px;
    margin:0px 0px 10px 0px;
}
section.prodotto.bundle .bundled_product_row .product-meta .bundled_product_name{
    font-weight:bold;
    font-size:14px;
}
section.prodotto.bundle .bundled_product_row .bundled_product_price{
    margin: 0px;
    padding: 0px;
    float: right;
    width: 20%;
    text-align: right;
    font-weight: 900;
    color: #FE1A00;
    line-height: 20px;
}

.list_product {
    width: 97%;
    max-height: 350px;
    overflow-y: auto;
    padding: 10px 0px 16px 10px;
    background: #f9f9f9;
}