.main a {
    color: #0059b2;
}
.main a:hover {
    color: #b10000;
}
.ean {
    border-bottom: 1px dashed #333;
    padding: 0px 0 5px;
    font-size: 18px !important;
    margin-top: -10px;
}
.ean span {
    color: #000;
}

#loghi-p.owl-carousel .owl-item a img {
    filter: grayscale(100%);
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
}
#specials-p.owl-carousel .owl-item a:hover img,
#loghi-p.owl-carousel .owl-item a:hover img {
    filter: grayscale(0%);
}
.breadcrumb > li:last-child a {
    color: #B10000;
    cursor: text;
}
.foto-prod {
    padding-left: 0;
}
.foto-prod .fancybox img {
    margin: 0 auto;
    width: 100%;
}
.newbox .pageHeading {
    font-size: 20px !important;
    text-align: left;
}
.code {
    text-align: left;
    text-transform: uppercase;
    font-size: 16px !important;
    margin-bottom: 15px !important;
    border-bottom: 1px dashed #333;
    padding-bottom: 5px;
}
.code span {
    color: #322C2C;
}
.productBrand{
    border-bottom: 1px dashed #333;
    margin-top: -10px;
    font-size: 16px !important;
    text-transform: uppercase;
    border-bottom: 1px dashed #333;
    padding-bottom: 5px;
    margin-bottom: 15px !important;
}
.productBrand span {
    color: #322C2C;
}

.sconto {
    color: #fff;
    font-size: 20px;
    font-family: dinengschriftstd;
}
.sconto td {
    padding: 5px 10px;
}
.d-price {
    padding-left: 0;
    font-size:30px;
    font-family: dinengschriftstd;
    color:#B10000;
    margin: 15px 0;
    padding-right:0;
}
.d-price .tro {
    text-decoration: line-through;
    color: #D06666;
    font-size: 22px;
}
.d-price .txt-price {
    font-size: 18px;
    color: #555;
}
.nota {
    margin: 0 0 15px;
    font-style: italic;
    font-size: 12px;
    line-height: 16px;
}

.box-option {
    margin-bottom:-30px;
    margin-top:30px;
}
.box-option h3,
.box-altri h3 {
    margin-bottom: 15px !important;
    text-transform: uppercase;
    background-color: #000;
    padding: 10px;
    color: #fff !important;
}
.box-altri h3 {
    text-transform: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: 10px;
}
.box-fotoff {
    margin: 25px 0 0;
}
.bt-action {
    margin-top: 25px;
}
.box-btn {
    margin-top:30px;
}
.btn-act button,
.btn-act a {
    padding: 5px 15px;
    float: left;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    color: #fff !important;
    font-family: dinengschriftstd;
    font-size: 18px;
    width: 100%;
    border:none;
    transition: all 0.6s ease-out 0s;
}
.btn-act button:hover,
.btn-act a:hover {
    color: #000 !important;
    transition: all 0.6s ease-out 0s;
}
.bt-info a {
    background-color: #A7C655;
}
.bt-info a:hover {
    background-color: #869F45;
}
.bt-list button {
    background-color: #56BAEC;
}
.bt-list button:hover {
    background-color: #4695BF;
}
.bt-cart button {
    background-color: #FFDD00;
}
.bt-cart button:hover {
    background-color: #DBB20D;
}

.mno {
    margin-left: 0;
    margin-right: 0;
}

.tab-content h3 {
    color: #b10000;
    font-family: "Open Sans",sans-serif !important;
    font-size: 20px;
    margin: 15px 0;
}
.tab-content h3 em {
    margin-top: 15px !important;
    display: block;
    font-size: 16px;
}
.tab-content h4 {
    font-size: 18px;
    color:#000;
    font-weight:bold;
    margin-top:25px;
}
.tab-content img {
    width: 100%;
}
.box-fotoff ul {
    list-style: none;
    float: left;
    width: 100%;
    /* border-bottom: 2px solid #333; */
    /* padding-bottom: 10px; */
    /* border-top: 2px solid #333; */
    /* padding-top: 10px; */
    padding-left: 0;
}
.box-fotoff ul li {
    float: left;
    width: 25%;
    padding: 5px;
}
.box-fotoff ul li img {
    width: 100%;
}
.box-rel-int {
    min-height: 250px;
}
.tit-rel::before {
    border-left: 20px solid rgba(0, 0, 0, 0);
    border-right: 20px solid rgba(0, 0, 0, 0);
    border-top: 20px solid #000;
    content: "";
    position: absolute;
    top: 100%;
    left: 70px;
}
.tit-rel {
    margin: 30px 0 15px;
    background-image: linear-gradient(to right, #B10000 55px, #000000 10px);
    color: #fff;
    padding: 15px;
    font-family: dinengschriftstd;
    font-size: 24px;
    border-radius:8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
}
.tit-rel i {
    font-size: 30px;
    padding-right: 20px;
}
.box-rel {
    margin-bottom: 30px;
}
.box-rel a {
    float: left;
    background-color: #fff;
    padding: 15px 0;
    border-radius:8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border: 1px solid #ccc;
    margin: 10px;
    min-height:180px;
}
.box-rel a:hover {
    background-color: #B10000;
    color:#fff;
    border: 1px solid #B10000;
}
.fot-rel {
    border-left: 1px dotted #ddd;
}
.fot-rel img {
    margin:0 auto;
}
.btn-act img {
    margin: 0 auto;
}


body.open-side-right #snap-content {
    position: relative;
    left: -280px;
}
body.open-side-right .box-grigio-r {
    position: absolute;
    display: block !important;
    width: 280px;
    right: -280px;
    top: 0;
    height:100%;
    padding-top:30px;
}


body.open-side-left #snap-content {
    position: relative;
    left: 280px;
}
body.open-side-left .box-bianco-l {
    display: block !important;
    height: 100%;
    left: -280px;
    padding-top: 30px;
    position: absolute;
    top: 0;
    width: 280px;
}


body.open-side-left .box-bianco-l,
body.open-side-right .box-grigio-r  {
    background: #303030 none repeat scroll 0 0;
    display:block;
}
body.open-side-right .copre {
    background: transparent none repeat scroll 0 0;
    display:block;
}
.chiu, .chiu2, .subt  {
    display:none;
}
body.open-side-right .chiu,
body.open-side-left .chiu2,
body.open-side-right .subt,
body.open-side-left .subt {
    display:block;
}



/**** checkout shipping *****/

.ss {
    list-style: outside none none;
    padding-left: 0px;
}
.ss > li {
    padding: 8px 15px;
}
.ss span {
    float: right;
}
.ss > li:nth-child(2n) {
    background-color: #f0f0f0;
}
.box-corrieri {
    text-align: center;
    margin-top: 15px;
}
.box-corrieri div {
    margin-bottom: 15px;
}
.box-corrieri img {
    height: 80px;
    margin: 0 auto 10px;
    display: block;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.box-corrieri label {
    display: block;
    cursor:pointer;
}
.box-corrieri span {
    display: block;
    font-size: 16px;
}
.payment img {
    height: 40px;
    float: right;
}
.payment label {
    cursor: pointer;
    width: 100%;
}
.table.payment > tbody > tr > td {
    vertical-align: middle;
}
.table.payment > tbody > tr.paypal {
    background-color: #fcf5ef;
    border: 1px solid #f9e5cd !important;
}
.table.el-prod thead tr {
    background-color: #F1F1F1;
    text-transform: uppercase;
}
.table.el-prod thead tr th {
    text-align:center;
    border:none;
}
.box-pagamenti {
    margin-bottom: 25px;
}
.consel {
    /* border-bottom: 1px solid #aaa; */
    /* border-top: 4px double #aaa; */
    margin-bottom: 20px;
    padding: 15px 0;
    text-align: center;
}
.consel img {
    margin: 0 auto;
    height: 60px;
}
.box-invio {
    margin-bottom: 20px;
    text-align: center;
}
.box-invio a {
    background-color: #ffac3c;
    border: 3px solid #333;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    color: #fff !important;
    display: block;
    font-family: dinengschriftstd;
    font-size: 30px;
    height: 60px;
    line-height: 60px;
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;
    width: 60px;
}
.box-invio a:hover, .box-invio.active a {
    background-color: #b10000;
    border: 3px solid #FFAC3C;
    color: #fff !important;
}
.box-invio > span {
    color: #4a5b7d;
    display: block;
    font-family: dinengschriftstd;
    font-size: 16px;
    margin-top: 5px;
    text-transform: uppercase;
}
.box-invio a.disabled  {
    cursor: not-allowed;
    opacity: 0.65;
    background-color:#ffac3c;
    border-color:inherit;
    pointer-events: none;
}


/***** checkout confirmation ****/

.title-acc2 {
    border-bottom: 1px solid #ccc;
    color: #B10000;
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 20px;
}
.title-acc2 span {
    float: right;
}

.txt-spe > span {
    color: #3498DB;
}

.label-danger {
    background-color: #ff6c60;
    color: #fff;
    text-align: center;
}
.price-product {
    /*color: #b10;*/
    text-align: right;
}
.price-product-tot {
    color: #b10;
    text-align: right;
    font-weight:bold;
}
.txt-about {
    color: #01a89e;
}
.table.no-bord > tbody > tr:nth-child(1) td {
    border-top: 0 solid #ddd;
}
.price-pag {
    color: #56BAEC;
    text-align: right;
}
.price-pag-tot {
    color: #56BAEC;
    text-align: right;
    font-weight:bold;
}
.dati-consegna {
    list-style: none;
    padding-left: 0;
}

/**** checkout success *****/

.txt-grazie {
    color: #000000;
    font-size: 21px;
    line-height: 30px;
    margin: 25px 0;
    padding: 15px 5px;
    text-transform: uppercase;
}
.txt-grazie span {
    display: block;
    text-align: center;
}
.txt-grazie span strong {
    font-size: 30px;
}
.txt-grazie i {
    text-align: center;
    font-size: 60px;
    display: block;
    margin: 15px 0;
}



/**** account history info ****/

.box-ord {
    background-color: #FFAC3C;
    color: #fff;
    margin-bottom: 15px;
    padding: 15px;
}
.box-ord h2 {
    border-bottom: 1px dashed;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 15px;
}
.box-ord h2 span {
    float: right;
    font-size: 15px;
    font-weight: 400;
}
.data-ord span, .tot-ord span {
    color: #555;
    font-weight: bold;
}
.history {
    list-style: outside none none;
    padding-left: 0;
}
.history span {
    display: block;
    font-weight: 900;
    padding: 5px 0 0;
}


/**** account newsletter ***/

.dati-newsl {
    list-style: outside none none;
    padding-left: 15px;
}
.dati-newsl p {
    padding-left: 15px;
}
.btns-newsl .bocom {
    display: inline-block;
}









.box-login > ul {
    float: left;
    font-family: 'Roboto Condensed', sans-serif !important;
    font-size: 12px !important;
    list-style: outside none none;
    padding-left: 0;
    text-transform: uppercase;
    width: 100%;
}
#loginomnia > li {
    border-bottom: 1px dotted #ff8800;
}
#loginomnia li a {
    color: #fff;
    display: block;
    padding: 5px;
    width: 100%;
}
#loginomnia li a:hover {
    color: #000;
}
#accordion .caret {
    float: right;
    margin-top: 10px;
}
.box-ute a {
    background-color: #f1f2f7;
    display: block;
    padding: 15px 5px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    color: #000;
    text-decoration: none;
}
.box-ute a h3 {
    color: #000;
    text-transform: uppercase;
    font-size: 18px;
}
.ute {
    text-align: center;
    margin-bottom:25px;
}
.ute > ul {
    float: left;
    list-style: outside none none;
    padding-left: 0;
    width: 100%;
    font-family: "dinengschriftstd";
    font-size: 14px;
    text-transform: uppercase;
}
.ute i {
    display: block;
    font-size: 40px;
    margin-bottom: 10px;
}
.box-add {
    border: 1px solid #ccc;
    margin-bottom: 15px;
    padding: 15px 0;
    background-color: #f1f2f7;
}
.eladd {
    float: left;
    list-style: outside none none;
    padding-left: 0;
    width: 100%;
}
.box-action .btn a {
    color: #fff !important;
    text-transform: uppercase;
}





















.evidenziato {
    background-color: #ff8800;
    color: #fff;
    font-weight: bold;
    padding: 0 5px;
}
.camera_wrap img {
    margin-left: 0 !important;
    max-width: 100% !important;
}
#gotop {
    background-color: #b10000;
    border: 4px solid #000;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    bottom: 2px;
    color: #fff;
    display: block;
    font-size: 23px;
    height: 50px;
    overflow: hidden;
    padding: 8px 10px;
    position: fixed;
    right: 15px;
    width: 50px;
}
@font-face {
    font-family: "dinengschriftstd";
    font-style: normal;
    font-weight: normal;
    src: local("☺"), url("dist/fonts/dinengschriftstd-webfont.woff") format("woff"), url("dist/fonts/dinengschriftstd-webfont.ttf") format("truetype"), url("dist/fonts/dinengschriftstd.svg#webfont") format("svg");
}
.din {
    font-family: "dinengschriftstd";
    font-style: normal;
    font-weight: normal;
}
p {
    margin: 10px 0;
}
transition {
    transition: all 0.6s ease-out 0s;
}
a.transition {
    transition: all 0.6s ease-out 0s;
}
h1, h2, h3, h4, h5, h6 {
    color: #004479;
    font-weight: lighter;
    line-height: 1.2em;
    margin: 0 0 12px;
    text-rendering: optimizelegibility;
}
h1 {
    font-size: 30px;
}
h2 {
    font-size: 30px;
}
h3 {
    font-size: 25px;
}
h4 {
    font-size: 24px;
    font-weight: normal;
    margin: 0 0 18px;
}
h5 {
    color: #666;
    font-family: dinengschriftstd;
    font-size: 20px;
    font-weight: normal;
    text-transform: none;
}
h6 {
    color: #015a9c;
    font-size: 21px;
    font-weight: normal;
    padding: 20px 0;
    text-transform: none;
}
h1 strong {
    font-size: 64px;
    line-height: 1.2em;
}


.bb {
    font-weight: bold;
}
#accordion h4 a,
#accordion h4 a:focus {
    display: block;
    width: 100%;
    font-size: 15px;
    text-decoration:none;
}

a img {
    border: medium none;
}
a {
    color: #333333;
    text-decoration: none;
    transition: all 0.6s ease-out 0s;
    outline: medium none !important;
}
a:hover {
    color: #096a99;
    text-decoration: none;
}
a:visited {
    color: #333333;
    text-decoration: none;
}
.spazio {
    display: block;
    height: 5px;
}
.spazio-10 {
    display: block;
    height: 10px;
}
.spazio-15 {
    display: block;
    height: 15px;
}
.spazio-20 {
    display: block;
    height: 20px;
}
.spazio-25 {
    display: block;
    height: 25px;
}
.spazio-30 {
    display: block;
    height: 30px;
}
.spazio-35 {
    display: block;
    height: 35px;
}
.spazio-40 {
    display: block;
    height: 40px;
}
.spazio-45 {
    display: block;
    height: 45px;
}
.spazio-50 {
    display: block;
    height: 50px;
}
.spazio-60 {
    display: block;
    height: 60px;
}
.spazio-75 {
    display: block;
    height: 75px;
}
.spazio-100 {
    display: block;
    height: 100px;
}
.mb10 {
    margin-bottom: 10px;
}
.mb15 {
    margin-bottom: 15px;
}
.mb25 {
    margin-bottom: 25px;
}
.mt15 {
    margin-top: 15px;
}
.mt30 {
    margin-top: 30px;
}
.mt60 {
    margin-top: 60px;
}
.nopad {
    padding:0px;
}
body {
    /*background: #f3f3f3 url("images/fondo.jpg") no-repeat scroll center top;*/
    color: #31313f;
    font-family: "Open Sans",sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
}
/*.container {
    position: relative;
}*/
.lingue {
    font-size: 20px;
    padding: 5px 15px;
    position: absolute;
    right: 0;
    top: 3px;
}
.lingue img {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    width: 22px;
    height: 22px;
}
.lingue > a {
    color: #fff;
}
.lingue > a:hover {
    color: #ff8800;
}
.valuta {
    padding: 5px 15px;
    position: absolute;
    right: 30px;
    top: 5px;
    font-family: "Open Sans",sans-serif !important;
}
.valuta button {
    background-color: transparent;
    border: none;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
}
.valuta button .topCurrency img {
    border: 1px solid #666;
}
.valuta ul {
    font-size: 10px;
}
.valuta ul li {
    display: inline-block;
    float: left;
}
.valuta ul > li > a {
    background: none;
    padding: 5px 10px;
}
.valuta ul > li > a:hover {
    color: #B10000;
    background-color: #f1f2f7;
}

.topCurrency img {
    height: 15px;
    margin-right: 5px;
    width:auto !important;
}


.loghi-top {
    margin-top: 60px;
}
.aq {
    background: rgba(0, 0, 0, 0) url("images/f-aq.png") no-repeat scroll right 21px;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
    background: #000 none repeat scroll 0 0;
}
.navbar-collapse.collapse {
    background-color: #000;
    border-radius: 0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    /*box-shadow: 0 0 3px;*/
}
.navbar-nav {
    float: none;
    font-family: dinengschriftstd;
    text-transform: uppercase;
}
#dropdownMenu1 > span {
    display: inline-block;
    float: right;
    font-size: 15px;
    margin-left: 5px;
    margin-top: -3px;
}
.navbar-brand {
    height: auto;
    margin-top: -20px;
}
.box-logo .navbar-brand {
    display: block;
    width: 100%;
    margin:0 0 -15px;
}
.box-logo .navbar-brand img {
    margin: 0 auto;
    height: 100px;
}


.navbar-inverse {
    background-color: transparent;
    border-color: transparent;
    border-width: 0;
}
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    background-color: #b40000;
    color: #ffffff;
}
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
    background-color: #b40000;
    color: #ffffff;
}
.navbar-inverse .navbar-nav > li > a {
    color: #fff;
}
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #b40000;
    color: #ffffff;
}
.nav li.dropdown .btn-men {
    background-color: #fff;
    border: medium none;
    color: #009ee2;
    font-size: 16px;
    margin-right: 1px;
    padding-top: 7px;
    transition: all 0.6s ease-out 0s;
}
.nav li.dropdown .btn-men:hover, .nav li.dropdown .btn-men:focus, .nav li.dropdown.active .btn-men {
    background-color: #e5007d;
    color: #ffffff;
    transition: all 0.6s ease-out 0s;
}
.navbar-collapse .dropdown-menu {
    background-color: rgba(207, 0, 0, 0.8);
    border: 0 solid rgba(0, 0, 0, 0.15);
}
.navbar-collapse .dropdown-menu > li > a {
    background: rgba(0, 0, 0, 0) url("images/freccia_sub.png") no-repeat scroll 10px center;
    color: #fff;
    font-family: "Open Sans",sans-serif;
    font-size: 13px;
    text-transform: none;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    background-color: #000;
}
.navbar-nav > li > a {
    font-size: 16px;
    margin-right: 1px;
    padding: 10px 25px;
    text-align: center;
}
.navbar2.navbar-default.nave {
    background-color: transparent;
}
.navbar-toggle2.collapsed {
    display: none;
}
.facebook a:hover {
    background-color: #395b89;
}
.twitter a:hover {
    background-color: #2bbfec;
}
.linkedin a:hover {
    background-color: #1184cd;
}
.gplus a:hover {
    background-color: #d63b3b;
}
.rss a:hover {
    background-color: #ec894d;
}
.container-fluid.bread {
    background: #f0f0f0 url("images/divisore.png") repeat-x scroll center 3px;
}
.breadcrumb {
    background-color: transparent;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    font-size: 12px;
    margin-bottom: 0;
    padding-left: 0;
}
.line-shadow {
    background: rgba(0, 0, 0, 0) url("images/divisore.png") repeat-x scroll center 4px;
    height: 12px;
    position: absolute;
    width: 100%;
}
.main .tit-marche {
    text-align: center;
    margin: 15px 0;
}
.main .tit-marche h3 {
    font-size: 30px;
    text-transform: uppercase;
    color: #333;
    font-family: dinengschriftstd;
    letter-spacing: 2px;
}
#specials-p,
#loghi-p {
    margin-bottom: 30px;
}
#specials-p .owl-nav,
#loghi-p .owl-nav {
    margin-top: 0;
    text-align: center;
}
#specials-p.owl-theme .owl-nav [class*="owl-"],
#loghi-p.owl-theme .owl-nav [class*="owl-"],
#related-p.owl-theme .owl-nav [class*="owl-"],
#altri-p.owl-theme .owl-nav [class*="owl-"] {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    cursor: pointer;
    display: inline-block;
    font-size: 20px;
    margin: 0;
    padding: 4px 7px;
    box-shadow:0 0 3px #000;
    line-height:0;
}

#specials-p .owl-nav .owl-next,
#specials-p .owl-nav .owl-prev,
#loghi-p .owl-nav .owl-next,
#loghi-p .owl-nav .owl-prev {
    opacity: 0;
    transition: opacity 0.2s linear 0s;
}
#specials-p:hover .owl-nav .owl-next,
#specials-p:hover .owl-nav .owl-prev,
#loghi-p:hover .owl-nav .owl-next,
#loghi-p:hover .owl-nav .owl-prev {
    opacity: 1;
    color:#B10000;
}
#specials-p .owl-nav .owl-next:hover,
#specials-p .owl-nav .owl-prev:hover,
#loghi-p .owl-nav .owl-next:hover,
#loghi-p .owl-nav .owl-prev:hover {
    opacity: 1;
    background-color:#B10000;
    color:#fff;
}

#related-p .owl-nav .owl-next,
#related-p .owl-nav .owl-prev,
#altri-p .owl-nav .owl-next,
#altri-p .owl-nav .owl-prev {
    opacity: 0;
    transition: opacity 0.2s linear 0s;
}
#related-p:hover .owl-nav .owl-next,
#related-p:hover .owl-nav .owl-prev,
#altri-p:hover .owl-nav .owl-next,
#altri-p:hover .owl-nav .owl-prev {
    opacity: 1;
    color:#B10000;
}
#related-p .owl-nav .owl-next:hover,
#related-p .owl-nav .owl-prev:hover,
#altri-p .owl-nav .owl-next:hover,
#altri-p .owl-nav .owl-prev:hover {
    opacity: 1;
    background-color:#B10000;
    color:#fff;
}
#specials-p .owl-prev,
#loghi-p .owl-prev {
    left: 0;
}
#specials-p .owl-prev,
#related-p .owl-prev,
#altri-p .owl-prev {
    left: -13px;
}
#related-p .owl-next,
#specials-p .owl-next,
#loghi-p .owl-next {
    right: 0;
}
#related-p .owl-next,
#specials-p .owl-next,
#altri-p .owl-next {
    right: -13px;
}
#related-p .owl-next,
#specials-p .owl-next,
#loghi-p .owl-next,
#altri-p .owl-next,
#related-p .owl-prev,
#specials-p .owl-prev,
#loghi-p .owl-prev,
#altri-p .owl-prev {
    background: #fff none repeat scroll 0 0;
    height: 35px;
    position: absolute;
    text-align: center;
    top: 40%;
    transition: opacity 0.25s linear 0s;
    width: 35px;
}
#specials-p .owl-nav .owl-next::before,
#specials-p .owl-nav .owl-prev::before,
#loghi-p .owl-nav .owl-next::before,
#loghi-p .owl-nav .owl-prev::before,
#related-p .owl-nav .owl-prev::before,
#related-p .owl-nav .owl-next::before,
#altri-p .owl-nav .owl-prev::before,
#altri-p .owl-nav .owl-next::before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    position: absolute;
}
#related-p .owl-nav .owl-prev:before,
#specials-p .owl-nav .owl-prev:before,
#loghi-p .owl-nav .owl-prev:before,
#altri-p .owl-nav .owl-prev:before {
    content: "\f104";
    padding-right: 0.5em;
    left: 14px;
}
#related-p .owl-nav .owl-next:before,
#specials-p .owl-nav .owl-next:before,
#loghi-p .owl-nav .owl-next:before,
#altri-p .owl-nav .owl-next:before {
    content: "\f105";
    right: 12px;
}
.box-altri h3 {
    position: relative;
}
.box-altri h3::before {
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px;
    border-color: #000 transparent transparent transparent;
    top: 37px;
    left: 10px;
    content: '';
}

.box-off-home {
    text-align: center;
    text-transform: uppercase;
    box-shadow: 0 4px 5px -5px #ccc;
    margin-bottom: 15px;
}
.box-off-home a {
    color:#444;
}
.box-off-home a:hover {
    color:#B10000;
}
.box-off-home .txt-prodotto {
    display: block;
    padding-bottom: 15px;
    font-family: dinengschriftstd;
    font-size: 18px;
}
.box-off-home .foto-prodotto img {
    /*width: 100%;*/
}
.box-prod-home {
    border: 1px solid #ddd;
    text-align: center;
    padding: 10px;
    max-height: 300px;
    margin-bottom: 25px;
}
.box-prod-home a {
    colo: #444;
}
.box-prod-home a:hover {
    colo: #b10000;
}
.box-prod-home .sconto span {
    background-color: #B10000;
    padding: 5px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    font-size: 15px;
    width: 40px;
    height: 40px;
    display: block;
    line-height: 32px;
    position: absolute;
    top: -10px;
    right: 10px;
    z-index:10;
}
.box-prod-home .foto-prodotto {
    margin: 10px 0;
    overflow:hidden;
}
.box-prod-home .foto-prodotto a img {
    transition: all 0.9s ease-out 0s;
}
.box-prod-home .foto-prodotto a:hover img {
    transform: scale(1.1);
    transition: all 0.9s ease-out 0s;
}
.box-prod-home .txt-prodotto {
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 5px;
    height: 45px;
    overflow: hidden;
}
.box-prod-home .prezzo-barrato span {
    font-size: 18px;
    text-decoration: line-through;
    font-family: dinengschriftstd;
}
.box-prod-home .prezzo {
    font-size: 25px;
    color: #B10000;
    font-family: dinengschriftstd;
}
.box-altri .cont-altri table {
    border: 1px solid #dedede;
    border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    display: inline-block;
    padding: 10px;
}
.box-altri .cont-altri .tit-altri {
    font-size: 12px;
    vertical-align: top;
    line-height: 16px;
    border-right: 1px solid #dedede;
    padding-right: 6px;
}
.box-altri .cont-altri .fot-altri {
    padding-left: 6px;
}

#camera_wrap_1 {
    height: 189px;
    margin-bottom: 20px;
    position: relative;
    box-shadow: 0 4px 6px #ccc;
    border-radius: 10px;
    -webkit-border-radius:  10px;
    -moz-border-radius:  10px;
}
.camera_target {
    border-radius: 10px;
    -webkit-border-radius:  10px;
    -moz-border-radius:  10px;
}
.camera_thumbs_cont {
    background: transparent none repeat scroll 0 0;
}
.camera_thumbs_cont ul li {
    display: table-cell;
}
.camera_thumbs_cont ul li > img {
    height: 85px;
    width: 120px;
}
.camera_thumbs_cont ul {
    float: left;
}
.camera_prevThumbs, .camera_nextThumbs, .camera_prev, .camera_next, .camera_commands, .camera_thumbs_cont {
    background: rgba(0, 0, 0, 0.85) none repeat scroll 0 0;
}
.box-grigio-top {
    background-color: #ddd;
    border-radius: 7px 7px 0 0;
    -webkit-border-radius:  7px 7px 0 0;
    -moz-border-radius:  7px 7px 0 0;
    box-shadow: 0 0 3px;
    padding-bottom: 15px;
}
.box-grigio-left {
    background-color: #ddd;
    box-shadow: 0 0 3px;
}
.box-bianco-l {
    background-color: #fff;
    border-radius: 10px 0 0 10px;
    -webkit-border-radius:  10px 0 0 10px;
    -moz-border-radius:  10px 0 0 10px;
    box-shadow: 0 0 3px;
    margin-top: -15px;
    padding: 15px 0 1px 15px;
}
.box-bianco-r, .box-bianco-r2 {
    background-color: #fff;
    border-radius: 0 10px 10px;
    -webkit-border-radius:  0 10px 10px;
    -moz-border-radius:  0 10px 10px;
    box-shadow: 0 0 3px;
    margin-top: -15px;
    padding-top: 15px;
}
.box-bianco-r {
    /*min-height: 1100px;*/
    min-height: 930px;
    padding-bottom: 20px;
}
/*.box-bianco-r2 {
	padding-bottom: 200px;
}*/
.box-secure {
    padding: 0px 20px 0 10px;
}
.box-secure div {
    margin-bottom: 15px;
}
.copre {
    background: rgba(0, 0, 0, 0) linear-gradient(to right, rgba(221, 221, 221, 0) 0px, rgba(221, 221, 221, 1) 3px) repeat scroll 0 0;
    height: 10px;
    margin: 0 -15px;
    padding: 0;
    position: relative;
    top: -5px;
    z-index: 0;
}
.lr {
    border-right: 1px solid #333;
    height: 53px;
}
.tit-mentop {
    font-size: 30px;
    top: 18px;
    text-transform: uppercase;
    position: absolute;
}
.angolo {
    border-color: #d21321 transparent;
    border-style: solid;
    border-width: 10px 10px 0;
    height: 0;
    position: absolute;
    right: 0;
    top: 7px;
    width: 0;
}
.mentop {
    font-size: 20px;
    list-style: outside none none;
    margin-top: 17px;
    padding-left: 0;
    text-transform: uppercase;
}
.mentop > li {
    float: left;
    margin-right: 0;
    position: relative;
}
.mentop li a {
    border-right: 1px solid #5a5a5a;
    color: #000;
    display: block;
    height: 40px;
    margin-top: -11px;
    padding: 11px 18px;
}
.mentop li a:hover,
.mentop li.active a {
    color: #b10000;
}
.mentop .badge {
    font-family: arial;
    position: absolute;
    top: -10px;
    right: 6px;
    background: transparent;
    color: #19AA60;
}
.columnCart .columnCartContent {
    margin: 7px 0 !important;
    float: right !important;
}
.ang {
    height: 40px;
    padding: 0 !important;
    position: absolute;
    right: -7px;
    top: -11px;
    transform: skew(-20deg);
    transition: all 0.6s ease-out 0s;
    width: 15px;
    z-index: 2;
}
.box-cerca {
    margin: 5px 0;
}
.box-cerca input {
    border-radius: 40px;
    -webkit-border-radius:  40px;
    -moz-border-radius:  40px;
    height: 41px;
    /* transform: skew(-20deg); */
}
.box-cerca .btn.btn-danger {
    background-color: #b10000;
    border: medium none;
    font-family: 'Roboto Condensed', sans-serif !important;
    font-size: 15px;
    height: 41px;
    left: -7px;
    position: relative;
    text-transform: uppercase;
}
.box-cerca .btn.btn-danger:hover {
    background-color: #e84c3d;
}
.box-cerca .btn.btn-warning {
    background-color: #ff8800;
    border: medium none;
    height: 41px;
    left: -7px;
}
.box-cerca .btn.btn-warning:hover {
    background-color: #ffac3c;
}

.box-cerca .dropdown-menu {
    background-color: #ff8800;
    border: 0 solid rgba(0, 0, 0, 0.15);
}
.box-cerca .dropdown-menu > li > a {
    background-color: #ff8800;
    margin: -5px auto;
    padding: 10px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    border-radius: 5px;
    font-family: 'Roboto Condensed', sans-serif !important;
    font-size:15px;
}
.box-cerca .dropdown-menu > li > a:hover,
.box-cerca .dropdown-menu > li > a:focus {
    color: #000;
    background-color:#FFDD00;
}
.mb20 img {
    width: 100%;
}
.fo-home {
    margin-bottom: 25px;
}
.fo-home a:hover {
    opacity: 0.5;
}
.fo-home img {
    width: 100%;
}
.cob {
    background-color: #fff;
    float: right;
    height: 15px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5;
}
.mentop2 .panel-title > a {
    color: #fff;
    font-family: dinengschriftstd;
    text-transform: uppercase;
}
.mentop2 .panel-body {
    background-color: #000;
}
.mentop2 .panel-default > .panel-heading {
    background-color: #353332;
    border: medium none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    color: #fff;
    margin-top: -6px;
}
.submenu {
    font-family: dinengschriftstd;
    font-size: 15px;
    list-style: outside none none;
    padding-left: 0;
    text-transform: uppercase;
}
.submenu a {
    color: #e64c3b;
}
.submenu a:hover {
    color: #ff7f00;
}
.menu-list {
    border-bottom: 10px solid #b10000;
    margin-bottom: 15px;
    width: 100%;
}
.nav-side-menu {
    background-color: #353332;
    color: #fff;
    font-family: dinengschriftstd;
    font-size: 16px;
    text-transform: uppercase;
}
.menu-list li.collapsed a span.caret {
    float: right;
    margin-right: 5px;
    margin-top: 15px;
    transform: rotate(0deg);
}
.menu-list li a span.caret {
    float: right;
    margin-right: 5px;
    margin-top: 15px;
    transform: rotate(-90deg);
}
.nav-side-menu .toggle-btn {
    display: none;
}
.nav-side-menu ul, .nav-side-menu li {
    cursor: pointer;
    line-height: 30px;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.nav-side-menu li {
    border-bottom: 1px solid #23282e;
    padding-left: 0;
}
.nav-side-menu li a {
    color: #fff;
    padding-left: 5px;
    text-decoration: none;
}
.nav-side-menu li ul li a {
    background-color: #000;
    color: #e64c3b;
    display: inline-block;
    font-size: 15px;
    padding: 2px 0 2px 10px;
    width: 100%;
}
.nav-side-menu li ul li a:hover {
    background-color: #181c20;
    color: #ff7f00;
}
.nav-side-menu li:hover, .nav-side-menu li.active {
    background-color: #bb2026;
}
@media (max-width: 767px) {

    html, body { overflow-x: hidden;}

    .nav-side-menu {
        margin-bottom: 10px;
        position: relative;
        width: 100%;
    }
    .nav-side-menu .toggle-btn {
        background-color: #ffffff;
        color: #000;
        cursor: pointer;
        display: block;
        padding: 3px;
        position: absolute;
        right: 10px;
        text-align: center;
        top: 10px;
        width: 40px;
        z-index: 10 !important;
    }
    .brand {
        font-size: 22px;
        line-height: 50px !important;
        padding-left: 20px;
        text-align: left !important;
    }
}
@media (min-width: 767px) {
    .nav-side-menu .menu-list .menu-content {
        display: block;
    }
}
.tit-nero, .tit-rosso {
    color: #fff;
    font-family: dinengschriftstd;
    font-size: 15px;
    left: -21px;
    padding: 7px 3px 0 15px;
    position: relative;
    text-transform: uppercase;
}
.tit-nero {
    background-color: #000;
}
.tit-rosso {
    background-color: #b10000;
}
.tit-rosso .ang2 {
    background-color: #b10000;
}
.tit-nero .ang2 {
    background-color: #000;
}
.ang2 {
    height: 31px;
    padding: 0 !important;
    position: absolute;
    right: -14px;
    top: 0;
    transform: skew(-20deg);
    transition: all 0.6s ease-out 0s;
    width: 20px;
    z-index: 888;
}
.angn-sx, .angr-sx {
    border-style: solid;
    border-width: 3px;
    height: 0;
    left: -15px;
    position: relative;
    top: 6px;
    width: 0;
}
.angn-sx {
    border-color: #000 #000 transparent transparent;
}
.angr-sx {
    border-color: #b10000 #b10000 transparent transparent;
}
.box-grigio-r {
    background: rgba(0, 0, 0, 0) linear-gradient(to right, rgba(221, 221, 221, 0) 0px, rgba(221, 221, 221, 1) 3px) repeat scroll 0 0;
    border-radius: 0 0 10px;
    -webkit-border-radius: 0 0 10px;
    -moz-border-radius: 0 0 10px;
    box-shadow: 1px 0 3px #777;
    min-height: 80px;
    padding-bottom: 15px;
    position: relative;
}
.box-login {
    background-color: #b10000;
    color: #fff;
    margin-bottom: 15px;
    padding-top: 10px;
    margin-top: -25px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.box-login .frmlog input {
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    padding: 0 10px;
    font-size: 12px;
    text-align: center;
    height: 25px;
    border: none;
}
.icouser {
    font-size: 25px;
    text-align: center;
    margin-bottom: 5px;
}
.benv {
    /* border-bottom: 1px solid;
    font-family: dinengschriftstd; */
    font-size: 16px;
    padding-bottom: 15px;
    text-align: center;
}
.benv span {
    color: #ffff00;
    display: block;
    font-size: 12px;
}
.btn-login {
    background-color: #000;
    font-family: dinengschriftstd;
    font-size: 18px;
    padding: 3px 12px;
    text-transform: uppercase;
}
.btn-login:hover {
    background-color: #ff7f00;
    color: #fff;
}
.box-log {
    padding: 0 10px;
}
.box-log a {
    color: #fff;
    display: block;
    padding: 5px 0;
    font-size: 12px;
    text-align: center;
}
.box-log a:hover {
    color: #ff7f00;
    text-decoration: underline;
}
.box-log span a {
    background-color: #ff8800;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    padding: 5px;
    text-align: center;
    text-transform: uppercase;
    font-family:dinengschriftstd;
    font-size:18px;
}
.box-log span a:hover {
    background-color: #FFAC3C;
    text-decoration:none;
    color:#fff;
}


.box-cart {
    background-color: #fff;
    margin-bottom: 15px;
    padding-top: 5px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.box-cart .input-group, .cont-sel {
    margin: 15px 0;
}
.box-cart table {
    margin-bottom: 15px;
}
.box-cart .btn {
    background-color: #000;
    border-color: #000;
    color: #fff;
}
.box-val a {
    float: left;
    font-size: 18px;
    margin: 10px 1px;
    padding: 5px 10px;
    text-align: center;
    width: 31%;
    background-color: #ababab;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    color: #fff;
}
.box-val a:hover {
    background-color: #b10000;
}
.box-sel {
    background-color: #fff;
    margin-bottom: 15px;
    min-height: 80px;
    padding-top: 5px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.moto-cerca {
    text-align: center;
    font-size: 60px;
    color: #000;
}
.mb20 {
    margin-bottom: 20px;
}
.mt20 {
    margin-top: 20px;
}
.box-promo {
    background-image: linear-gradient(to bottom, #f8f8f8 80px, #f2f2f2 100px);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    box-shadow: 0 0 3px;
    margin: 25px 0;
    min-height: 100px;
    display:none;
}
.p1 {
    background: rgba(0, 0, 0, 0) url("images/f1.jpg") no-repeat scroll 10px top;
    height: 150px;
}
.p2 {
    background: rgba(0, 0, 0, 0) url("images/f2.jpg") no-repeat scroll left top;
    height: 150px;
}
.p3 {
    background: rgba(0, 0, 0, 0) url("images/f3.jpg") no-repeat scroll left top;
    height: 150px;
}
.textp {
    font-family: dinengschriftstd;
    font-size: 25px;
    line-height: 26px;
    margin-top: 25px;
    padding: 0;
}
.bocom {
    display: block;
    margin-bottom: 10px;
    margin-top: 10px;
    max-width: 100%;
    text-transform: uppercase;
    font-family:dinengschriftstd;
}
.bocom a {
    background: #FFD100 none repeat scroll 0 0;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    color: #ffffff;
    font-size: 18px;
    font-style: normal;
    padding: 6px 15px;
}
.bocom a:hover {
    background: #FFD100 none repeat scroll 0 0;
    text-decoration: none;
    color:#bb2026;
}

.container-fluid.fot1 {
    background-color: #DADADA;
    margin-top: 45px;
}
.container-fluid.fot2 {
    background-color: #9F9F9F;
}

.box-infdx2 {
    display: none;
}
.newsletter {
    text-align: center;
    padding: 15px 15px 30px;
}
.newsletter h3 {
    text-transform: uppercase;
    font-size: 30px;
    color: #333;
}
.newsletter-text {
    text-transform: uppercase;
    font-size: 30px;
    color: #333;
    padding:10px
}
.txt-newsl a {
    color: #B10000;
}
.box-newsl {
    margin: 0 auto;
    float: none;
}
.box-newsl input {
    height: 40px;
    border-radius: 25px 0 0 25px;
    -webkit-border-radius: 25px 0 0 25px;
    -moz-border-radius: 25px 0 0 25px;
}
.box-newsl .btn.btn-danger {
    background-color: #b10000;
    border: medium none;
    font-family: dinengschriftstd;
    text-transform: uppercase;
    font-size:20px;
    border-radius: 0 25px 25px 0;
    -webkit-border-radius: 0 25px 25px 0;
    -moz-border-radius: 0 25px 25px 0;
}
.box-newsl .btn.btn-danger:hover {
    background-color: #e84c3d;
}
.box-infor {
    margin-bottom: 15px;
    font-size: 15px;
}
.box-infor i {
    font-size: 36px;
    margin-right: 5px;
}
.box-infor i.fa-truck {
    transform: rotatey(180deg);
}
.box-infor i span {
    position: absolute;
    left: 37px;
    border: 1px solid;
    width: 17px;
    height: 17px;
    bottom: 0;
    line-height: 0;
    background-color: #fff;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
}
.box-infor i span i {
    font-size: 16px;
}
.box-sotto {
    /* background-color: #353332; */
    /* border-radius: 0 0 10px 10px; */
    /* box-shadow: 0 0 3px;
    margin: 0 0 25px; */
    color: #fff;

    min-height: 100px;
    padding: 15px;
}
.box-f1 {
    padding-top: 15px;
}
.box-f1 > span {
    font-family: dinengschriftstd;
    font-size: 20px;
}
.box-sotto a {
    color: #fff;
}
.box-sotto a:hover {
    color: #b40000;
}
.lnk-ftr {
    list-style: none;
    padding-left: 0;
    font-size: 16px;
    line-height: 25px;
    text-transform: uppercase;
}
.lnk-ftr li a {
    color:#fff;
}
.lnk-ftr li a:hover {
    color:#000;
}
.logh img {
    display: inline-block;
    height: 45px;
    margin-top: 9px;
    margin-left: 15px;
}
.logh .sonos {
    height: 53px;
    margin: 0;
}
.ppi div {
    text-align: center;
    margin: 15px auto 0;
    display: block;
    width: 510px;
}
.ppi img {
    height: 60px;
    float: left;
    margin-right: 15px;
}
.corrieri {
    list-style: none;
    padding-left: 0;
    margin-top: 15px;
    float: left;
}
.corrieri li {
    display: inline-block;
    margin: 0 1px;
}
.corrieri li img {
    height: 40px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    margin: 0;
}
.copy {
    border-top: 1px solid #444343;
    /* color: #929292; */
    margin-top: 15px;
    padding-top: 15px;
    text-align: center;
}
.social {
    list-style: outside none none;
    padding-left: 0;
}
.social li {
    border: medium none;
    float: left;
    margin-bottom: 6px;
    padding: 0;
    text-align: center;
    width: 43px;
}
.social li a {
    background-color: #000;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    color: #fff;
    float: left;
    height: 36px;
    line-height: 40px;
    width: 36px;
}
.social li a:hover {
    color: #fff;
}
.social li a i {
    font-size: 18px;
}
.social .fb a:hover {
    background-color: #3b5996;
}
.social .gp a:hover {
    background-color: #d84937;
}
.social .pt a:hover {
    background-color: #f20000;
}
.social .yt a:hover {
    background-color: #b70606;
}
.social .is a:hover {
    background-color: #6A453B;
}
.butt {
    display: none;
}
.chiu, .chiu2 {
    color: #fff;
    cursor: pointer;
    font-size: 30px;
    position: absolute;
    right: 20px;
    z-index: 5;
}
#snap-content {
    position: relative;
}



.snap-drawers {
    background-color: #303030;
    height: 100%;
    overflow-y: auto;
    position: fixed;
    right: -100%;
    top: 0;
    width: 350px;
    z-index: 9999;
}
@media (min-width: 768px) {
    .snap-drawers {
        min-height: 750px;
    }
}
.nano-content {
    margin-top: 15px;
    padding: 15px;
}
.section-title {
    color: #fff;
    font-size: 25px;
    margin-bottom: 20px;
    padding-top: 5px;
}
.toggler {
    background-color: #961e3c;
    color: #fff;
    cursor: pointer;
    display: inline;
    font-family: oswald;
    font-size: 17px;
    margin-left: 20px;
    padding: 15px 20px;
    text-transform: uppercase;
    width: auto;
}
#box-categ {
    position: relative;
}
.cont-categ {
    background-color: #333;
    height: 100%;
    left: -100%;
    overflow: hidden;
    overflow-y: auto;
    position: fixed;
    top: 0;
    width: 350px;
    z-index: 9999;
}
@media (min-width: 768px) {
    .cont-categ {
        min-height: 350px;
    }
}


#css-menu a {
    background: rgba(0, 0, 0, 0) url("images/freccia-menu.png") no-repeat scroll 95% center;
    border-bottom: 1px solid #000 !important;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 11px;
    height: 30px;
    text-transform: uppercase;
    color: #fff;
    display: block;
    line-height: 30px;
    padding-left: 7px;
    text-decoration: none;
}
#css-menu a:hover {
    background-color: #bb2026;
    color: #fff;
}
.top-cat.active {
    background-color: #B10000 !important;
    color: #fff;
}
.sub-cat {
    background: #000 none repeat scroll 0 0 !important;
    font-size: 12px;
}
a.sub-cat {
    color: #e64c3b !important;
}
a.sub-cat:hover {
    color: #ff7f00 !important;
}
blockquote {
    border-left: 10px solid #00599b;
    color: #646472;
    font-size: 15px;
    font-style: italic;
    line-height: 21px;
    margin: 0 0 10px;
    padding: 10px 15px;
}
blockquote > strong, blockquote > b {
    color: #b10000;
    font-weight: normal;
}
.blu-op {
    color: #0059b2;
    font-weight: 600;
}
.main {
    font-size: 14px;
    line-height: 1.5em;
}
.main h3 {
    color: #b10000;
    font-size: 20px;
    line-height: 18px;
    margin-bottom: 6px;
    font-family: dinengschriftstd;
}
.pageHeading {
    color: #00589e;
    font-family: dinengschriftstd;
    font-size: 25px;
    font-weight: lighter;
    text-transform: uppercase;
}
.immage img {
    width: 100%;
}
.blu-ital {
    color: #00468c;
    font-style: italic;
}
.dimension {
    margin: 25px 0;
}
#doppio {
    margin-bottom: 20px;
    overflow: hidden;
    padding: 10px;
    font-size: 16px;
    list-style: outside none none;
}
#doppio li {
    border-bottom: 1px solid #ccc;
    display: inline;
    float: left;
    line-height: 3em;
}
#doppio li {
    width: 50%;
}
#doppio li span {
    font-weight: 600;
}
#doppio li a.btn {
    color: #fff;
    text-transform: uppercase;
}
.til {
    color: #fff;
    font-size: 20px;
    height: 30px;
    text-align: center;
    text-transform: uppercase;
}
.sottil {
    background: #f3f3f3 none repeat scroll 0 0;
}


.box-filter {
    text-align: right;
    background-color: #f5f5f5;
    padding: 5px 15px;
}
table#giov tbody td.photo {
    width: 150px;
    vertical-align:top;
}
table#giov tbody td.photo a {
    margin-top: -20px;
    display: block;
}
table#giov tbody td.name-product a {
    font-weight: bold;
    color: #000;
}
table#giov tbody td.name-product a:hover {
    color: #B10000;
}
table#giov tbody td.name-product .bt-acquista .btn.btn-yellow {
    font-size:12px;
    color:#fff;
}
table#giov tbody td.name-product .bt-acquista .btn.btn-yellow:hover {
    color:#444;
}
table#giov tbody td.name-product .model {
    font-size: 18px;
    margin-top: 15px;
}
table#giov tbody td.name-product .model strong {
    font-weight: normal;
    color: #B10000;
    font-size: 16px;
}
table#giov tbody td.name-product p {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 15px;
}
table#giov tbody td.cart-go {
    width: 150px;
    text-align: center;
    vertical-align: top;
}
table#giov tbody td.cart-go .price {
    font-size: 25px;
    margin: 5px 0 10px;
    font-weight: bold;
    color: #B10000;
}
table#giov tbody td.cart-go .prezzo-barrato {
    font-size: 15px;
    text-decoration: line-through;
}
.pref {
    margin-top: 10px;
    font-size: 22px;
}
.pref a i {
    color:#ccc;
}
.pref a:hover i {
    color:#B10000;
}
.pref a i.fa-heart {
    display: none;
}
.pref a.active i.fa-heart {
    display: block;
    color: #B10000;
}
.pref a.active i.fa-heart-o {
    display: none;
}


.bt-acquista {
    margin-top: 20px;
}
.box-action-acquisti  .btn-danger,
.box-action-acquisti  .btn-danger:hover {
    color: #fff !important;
    text-transform:uppercase;
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
}
.box-action-acquisti .btn.btn-grigio {
    background-color: #F1F1F1;
    color: #444;
    text-transform: uppercase;
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
}
.box-action-acquisti .btn.btn-grigio:hover {
    background-color: #ccc;
}
.box-action-acquisti .btn.btn-yellow,
.box-scelte-acquisti .btn.btn-yellow {
    font-size: 12px;
}
.btn.btn-yellow {
    background-color: #ffd100;
    color: #fff;
    text-transform: uppercase;
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    font-size: 10px;
}
.btn.btn-yellow i {
    font-size: 20px;
}
table#giov {
    background: #fff none repeat scroll 0 0;
    border: medium none;
    border-collapse: collapse;
    color: #444;
    font-family: sans-serif;
    font-weight: 100;
    margin: 15px auto 25px;
    text-rendering: optimizelegibility;
}
table#giov thead th {
    background-color: #b10000;
    color: #fff;
    font-family: dinengschriftstd;
    font-size: 17px;
    font-weight: lighter !important;
    letter-spacing: 0;
}
#cart_quantity table#giov thead th {
    background-color: #f1f1f1;
    color: #444;
    text-transform: uppercase;
}
table#giov thead th {
    padding: 0.8rem;
}
table#giov tbody td {
    color: #444;
    /*padding: 1rem 0.8rem 0.1rem 0.8rem;*/
    padding: 2rem 0.8rem;
}
table#giov tbody tr:not(:last-child) {
    border-bottom: 1px solid #ddd;
    /*border-top: 1px solid #ddd;*/
}
table#giov tbody td.vuoto {
    display: none;
}
/*table#giov tr.alt, table#giov tr.even, table#giov tr:nth-of-type(2n) {
  background: #ebebeb none repeat scroll 0 0;
}*/
table#giov tbody td.name-product {
    vertical-align: top;
}
table#giov tbody td.photo img {
    width: 100%;
}
table#giov .tot > span {
    font-size: 18px;
}

@media screen and (max-width: 600px) {
    table#giov thead {
        display: none;
    }
    table#giov tbody td.vuoto {
        display: block;
    }
    table#giov tbody td {
        background: #eee none repeat scroll 0 0;
        display: block;
        padding: 0.6rem;
        font-size:15px;
        text-align:center;
    }
    table#giov tbody tr td:first-child {
        background-color: #fff;
        color: #fff;
    }
    table#giov tbody td::before {
        color: #b10000;
        content: attr(data-th);
        display: block;
        font-family: dinengschriftstd;
        font-size: 18px;
        font-weight: normal;
        padding: 0.5rem 0;
    }
    table#giov tbody td.price {
        font-family: dinengschriftstd;
        font-size: 30px !important;
    }
    table#giov tbody td.cart-go,
    table#giov tbody td.photo {
        width: 100%;
    }
    table#giov tbody td.photo img {
        width: 50%;
        margin: 0 auto;
    }
    .txt-pagi {
        margin-bottom: 20px;
    }

}




table#acquisti {
    margin: 0 auto;
    border-collapse: collapse;
    font-family: sans-serif;
    font-weight: 100;
    color: #444;
    text-rendering: optimizeLegibility;
    border:none;
}
table#acquisti thead th { font-weight: 600; }
table#acquisti thead th,
table#acquisti tbody td {
    padding: 0 .8rem;
}
table#acquisti tbody td {
    color: #444;
}

table#acquisti tbody tr.titoli {
    font-weight: 600;
    text-transform: uppercase;
}
.info-prod table#giov {
    margin: 0;
}



@media screen and (max-width: 600px) {
    table#acquisti thead { display: none; }
    table#acquisti tbody td {
        display: block;
        padding: .6rem;
        text-align: right;
        border-bottom:1px solid #dedede;
    }

    table#acquisti tbody td::before {
        content: attr(data-th);
        font-weight: bold;
        display: inline-block;
        width: 25rem;
        float: left;
        text-align: left;
        text-transform:uppercase;
    }
    table#acquisti tr {
        display: block;
        margin-bottom: 20px;
    }


}
.box-action-acquisti ul {
    list-style: none;
    padding-left: 0;
    float: right;
}
.box-action-acquisti ul li:last-child {
    margin-top: 30px;
}
.box-action-acquisti ul li {
    margin-bottom: 10px;
}
.box-action-acquisti ul li a {
    width: 100%;
}
#del-order {
    float: right;
}
.panel.panel-default.consegnato .box-scelte-acquisti #del-order {
    display: none;
}

/****************************************/




.loghi {
    border: 1px dotted #bbbbbb;
    padding: 15px;
    text-align: center;
}
.e_brand > img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    height: auto;
    transition: all 0.6s ease-out 0s;
    width: 100%;
    margin:0 auto;
}
.e_brand > img:hover {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    transition: all 0.6s ease-out 0s;
}

.bdt {
    border-top: 1px solid #ccc;
    margin-top: 0;
    padding-top: 25px;
}
.bdt h6 {
    padding-top: 0;
}
.pagi > nav ul {
    float: right;
    margin: -10px 0 0;
}

.pagi .pagination > .active > a,
.pagi .pagination > .active > span,
.pagi .pagination > .active > a:hover,
.pagi .pagination > .active > span:hover,
.pagi .pagination > .active > a:focus,
.pagi .pagination > .active > span:focus {
    background-color: #b10000;
    border-color: #b10000;
}
.pagi .pagination > li > a:hover,
.pagi .pagination > li > span:hover,
.pagi .pagination > li > a:focus,
.pagi .pagination > li > span:focus {
    color: #b10000;
}


/*** special ****/

.box-special {
    margin-bottom: 25px;
}
.box-special > a {
    color: #444;
}
.box-special > a:hover {
    color: #b10000;
}
.fo-special {
    margin-bottom: 15px;
    overflow: hidden;
    position: relative;
    text-align: center;
}
.box-special a .fo-special > img {
    transition: all 0.9s ease-out 0s;
}
.box-special a:hover .fo-special > img {
    transform: scale(1.1);
    transition: all 0.9s ease-out 0s;
}
.fo-special > img {
    height: 110px;
}
.cont-special {
    font-size: 13px;
    text-align: center;
}
.cont-special .txt-special {
    display: block;
    height: 65px;
    overflow: hidden;
}
.cont-special .prezzo-barrato {
    color: #ff8800;
    display: inline;
    font-family: dinengschriftstd;
    font-size: 18px;
    font-weight: lighter;
    margin: 5px 0;
    text-decoration: line-through;
}
.cont-special .prezzo {
    display: inline;
    font-family: dinengschriftstd;
    font-size: 30px;
    margin: 15px 8px 15px 0;
}

.cont-prezzo-special{
    margin: 10px 0;
}
.notify-badge {
    z-index: 999999;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #b10000;
    text-align: center;
    border-radius: 50%;
    color: white;
    padding: 14px 1px;
    font-size: 16px;
    height: 50px;
    width: 50px;
}

.specialPage{
    height: 30px;
    max-height: 30px;
}
.specialPage .special{

    font-weight: bold;
    color: #FFFFFF;
    background-color: #B10000;
    margin: -100px 0 15px 15px;
    padding: 0 10px;
}
.specialPage .progress{
    height: 15px;
    margin-bottom: 5px;
}
.timeDeal{
    color: #FFFFFF;
    background-color: #B10000;
    padding: 2px 15px 2px 0;
    border-radius: 50px;
}
.timeDeal img{
    height: 23px;
    width: 23px;
    margin-bottom: 2px;
}



/*** outlet *****/

.box-outlet {
    font-family: dinengschriftstd;
    font-size: 18px;
    margin-bottom: 25px;
    text-align: center;
}
.box-outlet a:hover {
    text-decoration: underline;
}

/**** carrello ****/

.box-subtot {
    background-color: #fafafa;
    padding: 15px 10px;
    text-align:right;
}
.bott {
    float: right;
    font-family: dinengschriftstd;
    list-style: outside none none;
    margin-top: 25px;
    padding-left: 0;
}
.bott > li {
    display: inline-block;
    margin-bottom: 15px;
}
.bott li a {
    /* background-image: linear-gradient(to bottom, #f7d95d 21px, #f2c400 10px); */
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    color: #fff;
    display: block;
    font-size: 16px;
    padding: 10px 15px;
    text-transform: uppercase;
    background-color: #FFD100;
}
.tota {
    color: #f2762e;
    font-family: dinengschriftstd;
    font-size: 25px;
}
.coupon {
    border-top: 1px solid;
    padding-top: 15px;
    margin-bottom: 40px;
}
.coupon .input-group {
    max-width: 450px;
    margin: 0 auto;
}
.sp-spediz h3,
.tot-cart h3 {
    color: #444;
    border-bottom: 1px solid #dedede;
    margin-bottom: 15px;
    padding-bottom: 5px;
}
.sp-spediz ul {
    list-style: none;
    padding-left: 0;
}
.sp-spediz ul li {
    margin-bottom: 15px;
}
.sp-spediz ul li a {
    width:150px;
}
.sp-spediz ul li input {
    text-align: center;
    max-width: 150px;
}
.total-cart {
    font-weight: bold;
    font-size: 16px;
}
.btn.btn-coupon {
    background-color: #ffd100;
    color: #fff;
    text-transform: uppercase;
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    font-size: 10px;
    height: 34px;
    font-size: 13px;
}
.btn.btn-coupon:hover {
    background-color: #F2C400;
    color: #fff;
}
.table.cart > tbody > tr > td:last-child,
.table.payment > tbody > tr > td:last-child {
    text-align: right;
}
.table.cart > tbody > tr > td {
    border-top: none;
    border-bottom: 1px solid #ddd;
}
.table.cart > tbody > tr.totale > td {
    border: none;
}

@media screen and (max-width: 600px) {

    .box-subtot {
        text-align:center;
    }

}






/***** sezione *****/
.ctn {
    margin-bottom: 25px;
}
.rigamini {
    margin-bottom: 15px;
}
.box-sezione {
    margin-bottom: 20px;
    min-height: 120px;
    text-align: center;
}
.box-sezione a {
    color: #444;
    transition: all 0.9s ease-out 0s;
}
.box-sezione a:hover {
    color:#b10000;
}
.box-sezione a .fo-sezione img {
    transform:rotate(0deg);
    transition: all 0.9s ease-out 0s;
}
.box-sezione a:hover .fo-sezione img {
    transform:rotate(-10deg);
    transition: all 0.9s ease-out 0s;
}
.fo-sezione {
    height: 130px;
    overflow: hidden;
}
.fo-sezione img {
    margin: 0 auto;
    text-align: center;
    width: 80%;
}
.txt-sezione {
    border-top: 1px solid #ccc;
    font-family: dinengschriftstd;
    font-size: 16px;
    margin-top: 5px;
    padding-top: 5px;
    text-transform: uppercase;
}
.box-title {
    background-color: #f1f2f7;
    margin-bottom: 15px;
    text-align: center;
}

.box-title-text {
    color: #000;
    font-size: 16px;
    margin: 0;
    padding: 10px 0;
    text-transform: uppercase;
    font-weight: bold;
}

.box-title h2 {
    color: #000;
    font-size: 16px;
    margin: 0;
    padding: 10px 0;
    text-transform: uppercase;
    font-weight: bold;
}

.bx-newprod .box-new {
    border: 1px dotted #ccc;
    margin-bottom: 25px;
    padding: 15px;
}
.bx-newprod .box-new > a {
    color: #444;
}
.bx-newprod .box-new > a:hover {
    color: #b10000;
}
.bx-newprod .fo-new {
    margin-bottom: 15px;
    overflow: hidden;
    position: relative;
    text-align: center;
}
.bx-newprod .box-new a .fo-new > img {
    transition: all 0.9s ease-out 0s;
}
.bx-newprod .box-new a:hover .fo-new > img {
    transform: scale(1.1);
    transition: all 0.9s ease-out 0s;
}
.bx-newprod .fo-new > img {
    width:auto;
    height: 150px;
}
.bx-newprod .cont-new {
    font-size: 13px;
    text-align: center;
}
.bx-newprod .cont-new .txt-new {
    display: block;
    height: 65px;
    overflow: hidden;
}
.bx-newprod .cont-new .prezzo-barrato {
    color: #ff8800;
    display: block;
    font-family: dinengschriftstd;
    font-size: 18px;
    font-weight: lighter;
    margin: 5px 0;
    text-decoration: line-through;
}
.bx-newprod .cont-new .prezzo {
    display: block;
    font-family: dinengschriftstd;
    font-size: 24px;
    margin: 15px 0;
}




/****** offerta ***/

/*.box-tradutt {
  padding-top: 35px;
}*/
.box-prezzi {
    margin: 25px 0;
}
.ft {
    border-left: medium none !important;
    padding-left: 0 !important;
}
.fp {
    background: #ededed url("images/price-sx.png") no-repeat scroll left top;
    color: #fff;
    font-size: 18px;
    line-height: 16px !important;
}
.fp2 {
    background: #b10000 url("images/price2-sx.png") no-repeat scroll left top;
    color: #b10000;
    font-size: 18px !important;
    line-height: 16px !important;
}
.e_tabella_prezzi_offerta {
    color: #fff;
    font-size: 20px;
    font-weight: lighter;
    background-color:#c8141d;
}
.e_tabella_prezzi_header {
    font-size: 16px;
}
.e_tabella_prezzi_normale {
    color: #b10000;
    font-size: 20px;
    background-color:#ccc;
}
.e_tabella_prezzi_normale > td,
.e_tabella_prezzi_offerta > td {
    border-left: 1px solid #fff;
}
.txt-avviso {
    font-size: 13px;
    font-style: italic;
    padding: 0;
}

.but a {
    background-image: linear-gradient(to bottom, #f7d95d 21px, #f2c400 10px);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    color: #333;
    font-size: 16px;
    padding: 5px 15px;
    text-transform: uppercase;
    font-family:dinengschriftstd;
    display:inline-block;
}


.fancybox img {
    margin: 0 auto;
    width: 50%;
}

.tab-content {
    border-bottom: 4px double #ccc;
    font-size: 13px;
    padding: 15px 0;
}
.nav-tabs > li > a {
    font-family: dinengschriftstd;
    font-size: 16px;
    text-transform: uppercase;
}
.boxText {
    font-size: 14px;
    padding-top: 20px;
}

.txt-info {
    border-bottom: 1px dashed #ccc;
    border-top: 1px dashed #ccc;
    color: #666;
    font-size: 13px;
    margin-bottom: 15px;
    padding: 15px 0;
    text-align: center;
}

table#off {
    background: #fff none repeat scroll 0 0;
    border: medium none;
    border-collapse: collapse;
    color: #444;
    font-family: sans-serif;
    font-weight: 100;
    margin: 15px auto 25px;
    text-rendering: optimizelegibility;
}
table#off thead th {
    background-color: #b10000;
    color: #fff;
    font-family: dinengschriftstd;
    font-size: 17px;
    font-weight: lighter !important;
    letter-spacing: 0;
}
table#off thead th,
table#off tbody td {
    padding: 0.8rem;
}
table#off tbody td {
    color: #444;
}
table#off tbody tr:not(:last-child) {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
}
table#off tr.alt, table#off tr.even, table#off tr:nth-of-type(2n) {
    background: #ebebeb none repeat scroll 0 0;
}

table#off tbody td.photo img {
    width: 35%;
}

@media screen and (max-width: 600px) {
    table#off thead {
        display: none;
    }
    table#off tbody td {
        background: #eee none repeat scroll 0 0;
        display: block;
        padding: 0.6rem;
        font-size:15px;
    }
    table#off tbody tr td:first-child {
        background-color: #fff;
        color: #fff;
    }
    table#off tbody td::before {
        color: #b10000;
        content: attr(data-th);
        display: inline-block;
        font-family: dinengschriftstd;
        font-size: 16px;
        font-weight: normal;
        width: 7rem;
    }
    table#off tbody td.price {
        font-family: dinengschriftstd;
        font-size: 30px !important;
    }


}

/******* crea account *********/

.pdl-0 {
    padding-left: 0;
}
.pdr-0 {
    padding-right: 0;
}
#create_account h1 {
    text-align: center;
    margin-bottom: 0;
    font-size: 30px;
}
.account-active {
    background-color: #f1f1f1;
    float: left;
    padding: 5px;
    width: 100%;
}
.inputRequirement {
    color: #b10000;
    font-size: 10px;
}
.detacc {
    margin: 25px 0;
}
.title-acc {
    background-color: #f1f1f1;
    color: #444;
    font-family: dinengschriftstd;
    font-size: 20px;
    font-weight: 100;
    margin-bottom: 20px;
    padding: 5px;
    text-transform: uppercase;
    text-align: center;
    margin-top: 25px;
}
.formdati select {
    display: inline;
    width: auto;
}
.box-prz .form-group {
    margin: 0 auto;
    display: block;
}
.go-account {
    text-align: right;
}

/**** elenco marchi moto ***/
.brand-trat,
.fotog {
    list-style: outside none none;
    padding-left: 0;
}
.fotog > li {
    display: inline-block;
    margin: 5px;
}
.brand-trat li {
    margin-bottom: 15px;
}
.brand-trat a {
    background: rgba(0, 0, 0, 0) url("images/mini.png") no-repeat scroll left center;
    border-bottom: 1px solid #eeeeee;
    color: #555555;
    display: block;
    font-family: dinengschriftstd;
    font-size: 16px;
    padding: 5px 0 5px 36px;
    text-transform: uppercase;
}
.brand-trat a:hover {
    background: #b10000 url("images/mini2.png") no-repeat scroll left center;
    color: #fff;
    text-decoration: none;
}


/***** dove siamo ******/

.dat {
    list-style: outside none none;
}

.box-dove {
    position: relative;
}
.fo-dove img {
    width: 100%;
}
.txt-conta {
    background-color: rgba(0, 0, 0, 0.7);
    bottom: 0;
    color: #fff;
    font-size: 20px;
    padding: 15px;
    position: absolute;
}
.info-conta {
    background: #e7e7e7 none repeat scroll 0 0;
    float: left;
    margin-bottom: 20px;
    margin-top: 0;
    position: relative;
    width: 100%;
}
.info-conta .dat {
    margin-top: 0;
    padding-left: 0;
}
.info-conta ul li {
    color: #444444;
    float: left;
    font-family: open sans;
    font-size: 13px;
    padding: 15px;
}
.angoletto {
    background: rgba(0, 0, 0, 0) url("images/ang.jpg") no-repeat scroll left bottom;
    bottom: -16px;
    height: 16px;
    left: 15px;
    position: absolute;
    width: 36px;
}


/***** outlet pneumatici ****/

.outp {
    margin-top: 20px;
}
.outp h2 {
    border-bottom: 1px solid #333;
    color: #b10000;
    font-family: dinengschriftstd;
    font-size: 40px;
    font-weight: lighter;
}
.outp h3 {
    color: #333333 !important;
    font-size: 20px;
    line-height: 18px;
    margin: 15px 0;
    font-family: dinengschriftstd;
}
.outp.bop > h2 {
    font-size: 30px;
}
.outp h2.big {
    border-bottom: 4px double #ccc;
    color: #00468c;
    font-size: 40px !important;
}
/***** Ricerca avanzata ******/

.duelabel label {
    width: 50%;
}

/***** Risultati ricerca ******/



table#risultati {
    background: #fff none repeat scroll 0 0;
    border: medium none;
    border-collapse: collapse;
    color: #444;
    font-family: sans-serif;
    font-weight: 100;
    margin: 15px auto 25px;
    text-rendering: optimizelegibility;
}
table#risultati thead th {
    background-color: #b10000;
    color: #fff;
    font-family: dinengschriftstd;
    font-size: 17px;
    font-weight: lighter !important;
    letter-spacing: 0;
}
table#risultati thead th,
table#risultati tbody td {
    padding: 0.8rem;
}
table#risultati tbody tr:not(:last-child) {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
}
table#risultati thead th a {
    color: #fff;
}
table#risultati thead th a:hover {
    color: #fff;
    text-decoration:underline;
}
table#risultati tbody td a {
    color: #444;
}
table#risultati tbody td a:hover {
    color: #b10000;
}

table#risultati tbody td.fotoprod img {
    width: 90%;
}
table#risultati tbody td.prezzoprod > span {
    font-family: dinengschriftstd;
    font-size: 18px;
}
table#risultati tbody td.modello {
    font-family: dinengschriftstd;
    font-size: 16px;
}
table#risultati tbody td.prezzoprod s {
    color: red;
    display: block;
    font-family: dinengschriftstd;
    font-size: 15px;
}


@media screen and (max-width: 480px) {


    table#risultati tbody td.fotoprod img {
        float: none;
        margin-right: 0;
        width: 40%;
    }

    table#risultati thead {
        display: none;
    }
    table#risultati tbody td {
        background: #eee none repeat scroll 0 0;
        display: block;
        padding: 0.6rem;
        font-size:13px;
    }
    table#risultati tbody tr td:first-child {
        background-color: #fff;
        color: #fff;
    }
    table#risultati tbody td::before {
        color: #b10000;
        content: attr(data-th);
        display: inline-block;
        font-family: dinengschriftstd;
        font-size: 16px;
        font-weight: normal;
        width: 10rem;
    }
    table#risultati tbody td.prezzoprod s {
        display: inline-block;
    }

}

@media screen and (max-width: 414px) {
    table#risultati tbody td.prod span {
        font-size: 12px;
    }
    #cookie-bar.fixed.bottom {
        bottom: 55px !important;
        top: auto;
    }

}
.loghetto {
    text-align: right;
}
.loghetto img {
    width: 20%;
}

/**** mediaquery ***/


@media screen and (max-width: 1366px) {
}
@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1199px) {
    .box-action-acquisti ul {
        float: left;
    }
    .box-action-acquisti ul li {
        margin: 0 2px 10px;
        float: left;
    }
    .box-action-acquisti ul li:last-child {
        margin-top: 0;
    }
}
@media screen and (max-width: 1170px) {
    .navbar-nav > li > a {
        padding: 15px 17px;
    }
    .box-cerca input {
        padding-right: 16px;
    }
    .textp {
        font-size: 22px;
    }
    .nav-side-menu {
        font-size: 14px;
    }
    .box-bianco-r2 {
        padding-bottom: 110px;
    }

}
@media screen and (max-width: 1108px) {
}
@media screen and (max-width: 1080px) {
}
@media screen and (max-width: 1024px) {

    .btn-act button,
    .btn-act a {
        padding: 5px 3px;
        font-size: 16px;
    }

}
@media screen and (max-width: 991px) {
    .mentop li a, .mentop li a .ang {
        padding: 12px 11px;
    }
    .navbar-nav > li > a {
        font-size: 15px;
        padding: 15px 7px;
    }
    .mentop li a, .mentop li a .ang {
        padding: 12px 16px;
    }
    .butt {
        background-color: #333;
        display: block;
        font-size: 15px;
        height: 70px;
        padding-top: 8px;
    }
    .mensx a, .mendx a {
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        color: #fff;
        display: inline-block;
        font-family: dinengschriftstd;
        padding: 10px 15px;
        text-transform: uppercase;
    }
    .mensx a {
        background-color: #b10000;
        float: left;
    }
    .mensx a:hover {
        background: red none repeat scroll 0 0;
    }
    .mendx a {
        background-color: #868695;
        float: right;
    }
    .mendx a:hover {
        background-color: #000;
    }
    .box-bianco-r {
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
    }
    .box-bianco-r2 {
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        padding-bottom: 20px;
    }
    .box-infor {
        font-size: 13px;
    }
    .box-login {
        margin-top: 0;
    }
    body.open-side-right .box-grigio-r {
        padding-top: 0;
    }
    .box-secure {
        padding: 15px 20px 0 10px;
        background-color: #fff;
        margin-top: -15px;
    }
}
@media screen and (max-width: 960px) {

    .bocom a {
        font-size: 15px;
        padding: 6px 8px;
        text-align: center;
    }
    .textp {
        font-size: 16px;
        line-height: 18px;
        margin-top: 11px;
    }
    .benv {
        font-size: 18px;
    }
    .box-f1 {
        min-height: 100px;
    }
    .logh > img {
        margin: 5px 0;
    }
}
@media screen and (max-width: 840px) {

    .box-bianco-r {
        min-height: 200px;
    }
    .box-infdx {
        display: none;
    }
    .box-infdx2 {
        background-color: #dddddd;
        border-radius: 0 0 10px 10px;
        -webkit-border-radius: 0 0 10px 10px;
        -moz-border-radius: 0 0 10px 10px;
        box-shadow: 0 0 3px;
        display: block;
        margin-top: -15px;
        padding: 40px 15px 15px;
    }
    .box-infdx2 i {
        display: block;
        font-size: 40px;
        padding-bottom: 5px;
    }

}
@media screen and (max-width: 800px) {

    .box-altri .cont-altri .tit-altri {
        font-size: 15px;
        vertical-align: middle;
        line-height: 21px;
    }
    .valuta ul {
        left: -80px;
    }
}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 767px) {
    .navbar-header {
        float: left;
    }
    .box-logo {
        float: right;
        width: 80%;
        margin-top: -45px;
        margin-right: 10%;
    }
    .navbar-toggle {
        background-color: #b10000;
        border: 1px solid #b10000;
        float: left;
        margin-left: 15px;
    }
    .navbar-collapse.collapse {
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        box-shadow: 0 0 0;
    }
    .nav > li {
        border-bottom: 1px solid;
    }
    .navbar-inverse .navbar-nav > li > a {
        text-align: left;
    }
    .valuta {
        top: 52px;
        position: relative;
        float: right;
        z-index: 20;
        padding: 0;
        right: 45px;
    }
    .valuta button {
        color: #333;
    }
    .valuta ul {
        left: -60px;
    }
    .lingue {
        position: relative;
        float: right;
        z-index: 20;
        top: 45px;
        right: -80px;
    }
    .mentop > li {
        width: 25%;
        text-align:center;
    }
    .mentop li:last-child a {
        border: none;
    }
    .mentop .badge {
        right: auto;
    }
    #specials-p.owl-carousel .owl-item img,
    #loghi-p.owl-carousel .owl-item img {
        width: auto;
        height: 75px;
    }
    .main .tit-marche {
        background-color: #f1f1f1f1;
        padding: 15px 15px 5px;
    }

    .box-prod-home {
        border:none;
        border-bottom: 1px solid #ddd;
        text-align: left;
        max-height: none;
        float:left;
    }
    .box-prod-home .foto-prodotto {
        float: left;
        margin-bottom:0;
    }
    .box-prod-home .txt-prodotto {
        width: 70%;
    }
    .box-prod-home .prezzo-barrato::before {
        content: "Prima: ";
        text-decoration:none !important;
        font-family: dinengschriftstd;
    }
    .box-prod-home .prezzo::before {
        content: "Ora: ";
    }
    .box-grigio-top {
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        box-shadow: none;
    }
    .box-bianco-r,
    .box-bianco-r2 {
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        padding-bottom: 0;
    }
    .container-fluid.fot1 {
        margin-top: 0;
    }
    .box-sotto .box-f1:first-child{
        /*display: none;*/
    }

    .box-infor,
    .logh,
    .ppi {
        display: none;
    }
    .box-f1 {
        width: 100%;
        text-align: center;
    }
    .box-f1.soc {
        min-height: auto;
    }
    .social {
        display: block;
        width: 220px;
        margin: 0 auto;
    }
    .sp-spediz {
        text-align: center;
    }
    .sp-spediz ul {
        display: inline-block;
    }
    .sp-spediz .btn {
        display: block;
        margin: 0px auto;
    }
    .tot-cart {
        margin: 50px auto 0;
    }
    #camera_wrap_1 {
        box-shadow: none;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
    }
    .camera_target {
        border-radius: 0px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
    }
    #gotop {
        display: none !important;
    }
    .txt-pagi {
        text-align: center;
        margin-bottom: 20px;
    }
    .pagi {
        margin-bottom: 20px;
    }
    .pagi nav {
        text-align: center;
    }
    .pagi > nav ul {
        float: none;
        margin: 0;
    }

    .d-price {
        margin-bottom: 15px;
    }
    .box-rel-int {
        width: 50%;
        min-height: 330px;
    }
    .txt-rel {
        font-size: 18px;
        margin-bottom: 15px;
        text-align: center;
    }
    .fot-rel {
        border-left: 0px dotted #ddd;
        text-align: center;
        overflow: hidden;
    }
    .box-rel a {
        min-height: 300px;
    }
    .foto-prod {
        width: 40%;
    }
    .newbox {
        width: 60%;
    }
    .btn-act {
        width: 33.33333333%;
    }
    .detacc .form-group {
        padding: 0;
    }
    .detacc #state,
    .detacc #country {
        width: 100%;
    }
    .go-account {
        text-align: center;
    }
    .go-account button {
        font-size: 20px;
        padding: 10px 100px;
    }
    .continue-order {
        text-align: center;
        margin: 25px 0;
    }

}


@media screen and (max-width: 750px) {
    #camera_wrap_1 {
        display: none !important;
    }

}
@media screen and (max-width: 736px) {

    .box-logo .navbar-brand {
        margin: -45px 0 0;
    }
    .box-grigio-top {
        padding-bottom: 0;
    }
    .box-promo {
        background-image: none;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        box-shadow: 0 0 0;
    }
    #content {
        margin-top: -20px;
    }
    .navbar-nav > li > a {
        font-size: 20px;
    }
    .navbar-collapse .dropdown-menu > li > a {
        font-size: 15px;
    }
    .navbar-brand {
        margin-top: -70px;
    }
    .loghi-top {
        margin-top: 10px;
    }
    .mentop li a,
    .mentop li a .ang {
        padding: 12px 60px;
    }
    .box-cerca {
        margin: 15px 0;
    }
    .fo-home {
        width: 33%;
    }
    .box-sotto {
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        box-shadow: 0 0 0;
        margin: 0;
    }
    .logh {
        float: left;
        text-align: center;
    }

    .soc {
        text-align:center;
    }
    .but {
        margin-top:15px;
    }
    .order {
        margin: 15px 0;
        text-align: center;
    }
    .bscrivi {
        margin-top: -20px;
        text-align: center;
    }
    .ele {
        width: 33%;
    }
    .box-invio {
        width: 25%;
    }
    .fo-grazie img {
        height: 350px;
        margin: 0 auto;
    }
    .txt-grazie {
        text-align: center;
    }
    .box-prod-home .txt-prodotto {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 25px;
        height: 50px;
    }
    .tab-det > li {
        border-bottom: 0px solid !important;
    }

}
@media screen and (max-width: 731px) {

}
@media screen and (max-width: 690px) {
    .mentop li a, .mentop li a .ang {
        padding: 11px 50px;
    }
    .textp {
        padding: 0;
    }
    .box-up {
        display: none;
    }
    .bocom a {
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        font-size: 15px;
        padding: 5px;
    }
}

@media screen and (max-width: 683px) {
    .btn-act button,
    .btn-act a {
        padding: 5px 10px;
    }
}

@media screen and (max-width: 667px) {
    .newbox {
        padding-top: 0px !important;
    }
    .tit-rel {
        font-size: 20px;
    }
    .txt-rel {
        font-size: 16px;
    }
    .box-sconto {
        width: 100%;
    }
}
@media screen and (max-width: 640px) {
    .mentop li a, .mentop li a .ang {
        padding: 12px 43px;
    }
    blockquote {
        font-size: 14px;
        line-height: 21px;
    }
    .bt-action {
        padding: 0;
    }
}
@media screen and (max-width: 600px) {
    .valuta ul {
        left: -110px;
    }
    .loghetto img {
        width: 40%;
    }
    .box-invio > span {
        font-size: 15px;
    }
    .status {
        text-align: center;
    }
    .info-prod {
        padding-bottom: 0;
    }
    .box-action-acquisti {
        background: #444;
        float: left;
        padding: 10px;
        width:100%;
    }
    .box-action-acquisti ul {
        float: left;
        margin: 5px 0 -5px;
    }
    .box-action-acquisti .btn.btn-yellow,
    .box-action-acquisti .btn.btn-grigio,
    .box-action-acquisti .btn-danger {
        font-size: 11px;
    }
    .box-nopad {
        padding: 0px;
    }
    .delete a {
        position: absolute;
        right: 10px;
        width: 30px;
        height: 30px;
        background-color: red;
        line-height: 26px;
        color: #fff;
        border-radius: 100%;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border: 3px solid #000;
    }
    .delete a:hover {
        background-color: #000;
        color: #fff;
        border: 3px solid red;
    }
    .photo {
        border-radius: 10px 10px 0 0;
        -webkit-border-radius: 10px 10px 0 0;
        -moz-border-radius: 10px 10px 0 0;
    }
    .tot.din {
        border-radius: 0 0 10px 10px;
        -webkit-border-radius: 0 0 10px 10px;
        -moz-border-radius: 0 0 10px 10px;
        margin-bottom: 25px;
    }
    .qty select {
        width: 70px;
        margin: 0 auto;
    }
    table#giov .tot > span {
        font-size: 36px;
        display: block;
        margin: 5px 0 15px;
    }
    .btn-act button,
    .btn-act a {
        padding: 5px 3px;
    }
    .d-price .txt-price {
        display: block;
    }

}
@media screen and (max-width: 598px) {
    .box-prod-home .txt-prodotto {
        width: 65%;
    }
}
@media screen and (max-width: 580px) {

    .box-invio > span {
        font-size: 14px;
    }
}
@media screen and (max-width: 568px) {
    .pageHeading {
        font-size: 20px;
    }
    .navbar-brand > img {
        height: 100px;
        margin-top: 20px;
    }
    .mentop li a, .mentop li a .ang {
        padding: 12px 38px;
    }
    .col-full {
        text-align: center;
        width: 100%;
    }
    .textp span {
        display: block;
    }
    .bocom {
        display: inline-block;
    }
    .box-fotoff ul li {
        width: 50%;
    }
    .tit-rel {
        font-size: 18px;
    }
    .txt-rel {
        font-size: 14px;
    }
    .tab-content {
        font-size: 16px !important;
    }
    .btn-act {
        width: 100%;
        margin-bottom: 15px;
    }
    .btn-act button,
    .btn-act a {
        font-size: 28px;
    }
}
@media screen and (max-width: 540px) {
    .btn-act button,
    .btn-act a {
        font-size: 20px;
    }
}

@media screen and (max-width: 533px) {
    .box-rel a {
        min-height: 320px;
    }
}
@media screen and (max-width: 480px) {

    #camera_wrap_1 {
        height: 144px;
    }
    .box-logo .navbar-brand img {
        height: 90px;
    }
    .mentop li a, .mentop li a .ang {
        padding: 12px 28px;
    }
    .box-infdx2 img {
        width: 100%;
    }
    .txt-pagi {
        margin-bottom: 20px;
        text-align: center;
    }
    .pagi > nav {
        text-align: center;
    }
    .pagi > nav ul {
        float: none;
        margin: 0 auto;
    }
    .ele {
        width: 50%;
    }
    .box-secure div img {
        height: 60px;
        margin: 0 auto;
    }
    .box-prod-home .txt-prodotto {
        width: 55%;
        margin-bottom: 25px;
    }
    .tit-rel {
        font-size: 15px;
    }
}
@media screen and (max-width: 414px) {

    #camera_wrap_1 {
        height: 125px;
    }
    .valuta {
        right: 5px;
    }
    .valuta button .topCurrency img {
        display: block;
    }
    .lingue {
        top: 7px;
        right: -48px;
    }
    .box-logo {
        margin-right: 6%;
    }
    .loghi {
        padding: 10px;
    }
    .loghi-top {
        margin-top: 0;
    }
    .loghi-top img {
        width: 80%;
    }
    .box-logo .navbar-brand img {
        height: auto;
    }
    .mentop li a, .mentop li a .ang {
        padding: 12px 20px;
    }
    .fo-home {
        width: 50%;
    }
    .copy {
        text-align: center;
    }
    .box-offerte-home {
        width: 100%;
    }
    .box-off-home {
        position: relative;
        margin-bottom:5px;
    }
    .box-off-home .txt-prodotto {
        /*position: absolute;*/
        width: 100%;
        bottom: 15px;
    }
    #doppio li {
        line-height: 2.5em;
        width: 100%;
    }
    .fo-outlet > img {
        width: 100%;
    }
    .fo-sezione {
        height: 100px;
    }
    .box-new {
        padding: 0;
    }
    .fo-new {
        height: 160px;
    }
    .fo-new > img {
        height: auto;
        width: 100%;
    }
    .fancybox img {
        width: 100%;
    }
    .duelabel label {
        width: 40%;
    }
    .bott > li {
        text-align: center;
        width: 100%;
    }
    .loghetto img {
        width: 60%;
    }
    .box-invio {
        width: 50%;
    }
    .fo-grazie img {
        height: auto;
    }
    table#acquisti tbody td::before {
        display: block;
        width: 100%;
        float: none;
        text-align: center;
    }
    table#acquisti tbody td {
        text-align: center;
    }
    .box-action-acquisti ul li {
        width: 100%;
    }
    .box-prod-home .txt-prodotto {
        width: 50%;
    }
    #cart_quantity .bott {
        float: none;
    }
    .foto-prod {
        width: 100%;
        padding:0;
    }
    .newbox {
        width: 100%;
        margin-top: 15px;
        padding:0;
    }
    .newbox .pageHeading,
    .newbox .code,
    .newbox .d-price,
    .newbox .nota,
    .newbox .brand,
    .newbox .productBrand,
    .newbox .ean {
        text-align: center;
    }
    .trd-go {
        width: 100%;
        text-align: center;
        display:none;
    }
    .box-prod-home .sconto {
        margin: 0 auto;
    }
    .nota {
        margin: 0px 0 15px;
    }
    .box-option {
        margin-bottom: -15px;
        margin-top: 0;
    }
    .tit-rel::before {
        left: 45%;
    }
    .tit-rel {
        background-image: linear-gradient(to right, #000000 55px, #000000 10px);
        font-size: 20px;
        line-height:24px;
    }
    .tit-rel i {
        display:none;
    }
    .box-rel-int {
        width: 100%;
        min-height: auto;
    }
    .box-rel a {
        min-height: auto;
    }
    .txt-rel {
        font-size: 16px;
    }
    .box-fotoff ul li {
        width: 25%;
    }
    .box-sconto .sconto {
        margin: 0 auto;
    }
    .box-btn .btn-act .bt-cart,
    .totacart .bott,
    .continue-order .bocom {
        position: fixed;
        bottom: 0;
        width: 100%;
        left: 0;
        z-index: 10;
        float:none;
        margin-bottom:0;
    }
    .box-btn .btn-act .bt-cart button,
    .totacart .bott li a,
    .continue-order .bocom a {
        padding: 10px 3px 6px;
        border-radius: 20px 20px 0 0;
        -webkit-border-radius: 20px 20px 0 0;
        -moz-border-radius: 20px 20px 0 0;
        font-size:30px;
        display:block;
    }
    .box-btn .btn-act .bt-cart button {
        padding-bottom: 15px;
    }
    .totacart .bott li {
        margin-bottom: 0;
    }
    .informativa .bg-info {
        background-color: #d9edf7;
        margin: 0 -15px;
        padding: 15px !important;
    }
    .box-corrieri img {
        height: auto;
    }


}
@media screen and (max-width: 384px) {

    #camera_wrap_1 {
        height: 115px;
    }
    .mensx a, .mendx a {
        padding: 10px;
    }
    .mentop li a, .mentop li a .ang {
        font-size: 18px;
        padding: 12px 17px;
    }
}
@media screen and (max-width: 375px) {


    .navbar-brand > img {
        height: 75px;
    }

    .fo-sezione {
        height: 90px;
    }
    .duelabel label {
        width: 35%;
    }
    .box-prod-home {
        position: relative;
    }
    .box-prod-home .sconto {
        position: absolute;
        left: 160px;
    }
    .bx-newprod {
        width: 100%;
    }
    .bx-newprod .box-new {
        padding: 15px;
    }
    .bx-newprod .fo-new {
        height: auto;
    }
    .bx-newprod .cont-new .txt-new {
        height: auto;
        overflow: visible;
    }

}

@media screen and (max-width: 360px) {
    #camera_wrap_1 {
        height: 108px;
    }
    .navbar-brand > img {
        height: 70px;
    }
    .loghi-top {
        margin-top: -11px;
    }
    .box-infdx2 {
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        margin-top: -20px;
        padding: 40px 15px 15px;
    }
    .box-promo {
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
    }
    .fo-sezione {
        height: 80px;
    }
    .duelabel label {
        width: auto;
    }
    .payment img {
        height: 30px;
    }
}
@media screen and (max-width: 320px) {

    #camera_wrap_1 {
        height: 97px;
    }
    .navbar-brand > img {
        height: 58px;
        margin-top: 30px;
    }
    .lingue {
        top: 5px;
    }
    .cont-categ, .snap-drawers {
        width: 320px;
    }
    .section-title {
        font-size: 25px;
    }
    .mentop li a, .mentop li a .ang {
        font-size: 16px;
        padding: 12px 14px;
    }
    .box-infdx2 i {
        font-size: 25px;
    }
    .box-f0, .box-f1 {
        margin-bottom: 0;
        min-height: auto;
        text-align: center;
        width: 100%;
    }
    .social {
        margin-left: 25px;
    }

    .logh > img {
        margin: 5px 7px;
    }
    .fo-special > img, .fo-new > img {
        width: 100%;
    }
    .fo-sezione {
        height: 70px;
    }
    .loghi {
        padding: 5px;
    }
    .loghetto img {
        width: 80%;
    }
    .box-prod-home .foto-prodotto {
        width: 100%;
        text-align: center;
    }
    .box-prod-home .txt-prodotto {
        width: 100%;
        text-align: center;
    }
    .box-prod-home .prezzo-barrato,
    .box-prod-home .prezzo {
        text-align: center;
    }
    .box-prod-home .sconto {
        position: relative;
        float: right;
        left: auto;
    }
    .newsletter {
        padding: 15px 0 30px;
        margin: 0 -15px;
    }

}
.bx-newprod span.badge {
    width:36px;
    height:36px;
    border-radius:50%;
    -webkit-border-radius:50%;
    text-align:center;
    background-color: #b10000;
    position: relative;
    top: -335px;
    left: 0px;
    z-index: 10000;
    text-align: center;
    vertical-align: middle;
    line-height: 30px;
}
.moto-cerca img {
    margin: 0 auto;
}

#css-menu a b {
    font-weight: normal;
}
#product_reviews_write .modal-header {
    background-color: #4688F1;
}
#product_reviews_write h4 {
    font-size: 20px;
    color:#fff;
}
#product_reviews_write h4 span {
    font-size: 12px;
    display: block;
}
#product_reviews_write textarea {
    width: 100%;
    background-color: #f1f2f7;
    border: 1px solid #ccc;
    padding: 7px;
    max-height: 200px;
    margin-bottom: 10px;
}