﻿@import url('https://fonts.googleapis.com/css?family=Raleway:400,500,600');
body { padding-top: 62px; font-family: Raleway }
/*  desktop */
@media(min-width:769px) {
    body { padding-top: 122px; }
}

a { color: #333; }

/*      smartphones     */
@media(max-width:767px) {
    .container-fluid { padding-left: 0; padding-right: 0; }
    .row { margin-left: 0; margin-right: 0; }
    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2,
    .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4,
    .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6,
    .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8,
    .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10,
    .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { padding-left: 5px; padding-right: 5px; }
}


#backToTop { border: medium none; background: url(/assets/images/back-Top.png) no-repeat scroll; bottom: 45%; cursor: pointer; height: 40px; position: fixed; right: 25px; width: 40px; z-index: 1000; display: none; opacity: .6; }
/*    main container   */
.container-site { max-width: 1600px; }

/*   navbar   */
.navbar { border-radius: 0; margin-bottom: 0; position: absolute; top: 0; width: 100%; }
    .navbar .navbar-header { height: 60px; margin: 0; }
.navbar-brand { margin: 5px 0 0 5px; padding: 5px; }
.navbar .navbar-collapse { display: block !important; clear: both; }
.navbar-collapse { border: none; float: right; position: absolute; width: 100%; left: 15px; z-index: 101; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); background: rgba(0, 0, 0, 0.75); }
.navbar-toggle { border: none; margin-right: 10px; }
    .navbar-toggle .icon-bar { height: 5px; width: 32px }
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { background-color: transparent; }
.nav.navbar-nav .dropdown-menu { background-color: rgba(0, 0, 0, 1); }
    .nav.navbar-nav .dropdown-menu a { color: #fff }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { background-color: #999 !important; color: #fff !important }


/*  tablet  */
@media(min-width: 480px) and (max-width:768px) {
    .navbar { margin-left: -15px; }
        .navbar .navbar-header { margin: 0 -15px 0 -15px; }
    .navbar-brand { margin-left: 0px !important; }
    .navbar-inverse .navbar-toggle { border: none; margin: 10px 10px 0 0; }
    .navbar-inverse .navbar-collapse { width: 40%; right: 0px; left: auto; }
}
/*  desktop */
@media(min-width:769px) {
    .navbar { margin-left: -15px; margin-right: -15px; }
        .navbar .navbar-header { margin: 0 -15px 0 -15px; }
    .navbar-brand { margin-left: 0px !important; }
    .navbar-inverse .navbar-toggle { border: none; margin: 10px 10px 0 0; }
    .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { border: none; float: none; position: relative; right: auto; left: auto; box-shadow: none; background: none; }
}


/*  menu collapse da 768px */
@media (max-width: 768px) {
    .navbar-header { float: none; }
    .navbar-left, .navbar-right { float: none !important; }
    .navbar-toggle { display: block; }
    .navbar-fixed-top { top: 0; border-width: 0 0 1px; }
    .navbar-collapse.collapse { display: none !important; }
    .navbar-nav { float: none !important; margin-top: 7.5px; }
        .navbar-nav > li { float: none; }
            .navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; }
    .collapse.in { display: block !important; }
}


/*
 * Callouts
 *
 * Not quite alerts, but custom and helpful notes for folks reading the docs.
 * Requires a base and modifier class.
 */

/* Common styles for all types */
.bs-callout { padding: 20px; margin: 20px 0; border: 1px solid #eee; border-left-width: 5px; border-radius: 3px; }
    .bs-callout h4 { margin-top: 0; margin-bottom: 10px;}
    .bs-callout p { border-bottom: solid 1px #eee; padding-bottom: 10px }
    .bs-callout p:last-child { margin-bottom: 0; border-bottom:none; padding-bottom: 0 }
    .bs-callout code { border-radius: 3px; }

    /* Tighten up space between multiple callouts */
    .bs-callout + .bs-callout { margin-top: -5px; }

/* Variations */
.bs-callout-danger { border-left-color: #ce4844; }
    .bs-callout-danger h4 { color: #ce4844; }
.bs-callout-warning { border-left-color: #aa6708; }
    .bs-callout-warning h4 { color: #aa6708; }
.bs-callout-info { border-left-color: #1b809e; }
    .bs-callout-info h4 { color: #1b809e; }




/*     shop front page     */

.top-commands-bar { position: fixed; z-index: 1002; right: 0; bottom: 0; left: 0; font-size: 1.6em; background: rgba(0, 0, 0, 0.75); padding: 5px 5px; text-align: center; line-height: 15px; }
    .top-commands-bar a { color: #fff; margin-right: 30px; display: inline-block }
        .top-commands-bar a:last-child { margin-right: 0; }
        .top-commands-bar a span { font-size: 12px; display: block }
    .top-commands-bar .badge { display: inline-block; position: absolute; margin-top: -5px; margin-left: -51px; padding-top: 0; background: #e32f1c; }
/*  tablet  */
@media(min-width: 480px) and (max-width:768px) {
    .top-commands-bar { position: absolute; top: 10px; right: 92px; bottom: auto; left: auto; font-size: 2em; background: none; padding: 0 }
}
/*  desktop */
@media(min-width:769px) {
    .top-commands-bar { position: absolute; top: 5px; right: 15px; bottom: auto; left: auto; font-size: 1.5em; background: none }
}


.search-bar { z-index: 99; width: 98%; margin: 5px 1% 5px 1%; }
.search-bar-static { position: absolute; top: 75px; left: 1%; margin: 0 }
.search-results { position: absolute; top: 107px; right: 0; bottom: 0; left: 0; background: #fff; border: solid 1px #f5f5f5; z-index: 105; overflow: auto; display: none; }
    .search-results h4 { background: #f5f5f5; border-radius: 3px; padding: 10px; }
.search-term { color: #e32f1c; font-weight: bold; }
/*  tablet  */
@media(min-width: 480px) and (max-width:768px) {
    .search-bar { width: 78%; margin-left: 11%; margin-top: 10px; }
        .search-bar.search-bar-static { box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); margin-top: 0; }
    .search-results { position: absolute; top: 110px; right: 10px; bottom: 50px; left: 10px; border: none; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); }
}
/*  desktop */
@media(min-width:769px) {
    .search-bar { width: 80%; margin-left: 10%; }
        .search-bar.search-bar-static { box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75) }
        .search-bar.search-bar-top { position: absolute; top: 60px; right: 0; width: 25%; z-index: 102 }
    .search-results { position: relative; top: 0; margin-left: -500px; border: none; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); }
    .search-results-front { margin-left: 0; }
}

body.shop-front-page .navbar-header { float: none; background: rgba(0,0,0,.2); }
body.shop-front-page .navbar-left, .navbar-right { float: none !important; }
body.shop-front-page .navbar-toggle { display: block; }
body.shop-front-page .navbar-fixed-top { top: 0; border-width: 0 0 1px; }
body.shop-front-page .navbar-collapse.collapse { display: none !important; }
body.shop-front-page .navbar-nav { float: none !important; margin-top: 7.5px; }
    body.shop-front-page .navbar-nav > li { float: none; }
        body.shop-front-page .navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; }
body.shop-front-page .collapse.in { display: block !important; }
/*  tablet  */
@media(min-width: 480px) and (max-width:768px) {
    .navbar { margin-left: -15px; }
}
/*  desktop */
@media(min-width:769px) {
    body.shop-front-page .navbar-collapse { border: none; float: right; position: absolute; width: 40%; right: 15px; z-index: 101; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); background: rgba(0, 0, 0, 0.75); }
}

/* Shop front menu */
.shop-front-menu-container { overflow: auto; background: #fff; margin-left: -10px; margin-right: -10px; }
.dropdown.shop-front { float: left; }
    .dropdown.shop-front a { padding: 14.5px 20px; text-align: center; display: inline-block; color: #333; }
/*.dropdown.shop-front a:hover { color: #333; background: #e4e4e4; text-decoration: none; }*/

.shop-front-dropdown-menu { position: absolute; top: 100%; left: auto; z-index: 1000; display: none; float: left; padding: 0; margin: 0; list-style: none; font-size: 17px; text-align: left; background-color: #fff; border: 1px solid #ccc; border: 1px solid rgba(0,0,0,.15); border-radius: 2px; -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175); box-shadow: 0 6px 12px rgba(0,0,0,.175); background-clip: padding-box; }
    .shop-front-dropdown-menu > li { display: inline-block; vertical-align: top; width: 100%; padding: 20px 50px 50px 20px; }
        .shop-front-dropdown-menu > li > a { font-weight: bold; }
    .shop-front-dropdown-menu > .shop-front-menu-section-title { display: block; float: none; width: 100%; background: #eaeaea; color: #b5b5b5; font-weight: bold; font-size: 1.1em; padding: 5px; text-align: center; }
    .shop-front-dropdown-menu > .shop-front-menu-section-link { display: block; float: none; width: 100%; font-size: 1.1em; padding: 30px 20px 10px 20px; }
    .shop-front-dropdown-menu > li > ul > li { display: list-item; padding: 5px; }
        .shop-front-dropdown-menu > li > ul > li a { font-size: 1em; font-weight: normal }
a.shop-front-menu-more-categories { color: #e32f1c }

@media(min-width:768px) {
    .shop-front-dropdown-menu > li { width: 49%; }
    .shop-front-menu-container { margin-left: -15px; margin-right: -15px; }
}

@media(min-width:769px) {
    .shop-front-dropdown-menu > li { width: 33%; }
}


/*   Shop Breadcrumbs   */
.breadcrumb.breadcrumb-shop { background: none; padding-left: 0; margin: 10px 0; font-weight: 600 }
    .breadcrumb.breadcrumb-shop > li + li:before { content: "\f105"; color: #999; font: normal normal normal 14px/1 FontAwesome; }
/*  tablet  */
@media(min-width: 480px) and (max-width:768px) {
    .breadcrumb.breadcrumb-shop { margin: 30px 0 20px 0; }
}
/*  desktop */
@media(min-width:769px) {
    .breadcrumb.breadcrumb-shop { margin: 20px 0 20px 0; }
}


/*    Shop Carousel FrontPage   */
body.shop-front-page .owl-carousel .owl-item a { color: #333 !important; }
body.shop-front-page .owl-carousel .owl-item h2 { color: #333 !important; font-size: 28px; padding: 10px; line-height: 24px; margin: -38% 10px 0 10px; position: absolute; background: rgba(255,255,255,.8); }
    body.shop-front-page .owl-carousel .owl-item h2 span { font-size: 18px; }
/*  tablet  */
@media(min-width: 480px) and (max-width:768px) {
    body.shop-front-page .owl-carousel .owl-item h2 { font-size: 48px; margin-top: -18%; padding: 16px; line-height: 26px; }
        body.shop-front-page .owl-carousel .owl-item h2 span { font-size: 30px; }
}
/*  desktop */
@media(min-width:769px) {
    body.shop-front-page .owl-carousel .owl-item h2 { font-size: 48px; margin-top: -20%; padding: 26px; line-height: 36px; }
        body.shop-front-page .owl-carousel .owl-item h2 span { font-size: 30px; }
}


/*    Shop Top Category Home Carousel   */
.owl-carousel.category-carousel { margin: 5px 0; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25); }
    .owl-carousel.category-carousel .owl-item a { color: #333 !important; text-decoration: none }
    .owl-carousel.category-carousel .owl-item img { max-width: 40%; float: left; margin-right: 10px; }
    .owl-carousel.category-carousel .owl-item h3 { font-size: 16px; margin: 10px 5px 0 0; }
    .owl-carousel.category-carousel .owl-item span.price { font-size: 20px; font-weight: 600; color: #fff; background: #333; border-radius: 5px; position: absolute; bottom: 5px; padding: 0 20px; }
/*  tablet*/
@media(min-width: 480px) and (max-width:768px) {
    .owl-carousel.category-carousel { margin: 20px 0; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25); }
        .owl-carousel.category-carousel .owl-item h3 { font-size: 36px; margin-top: 30px; line-height: 36px; }
        .owl-carousel.category-carousel .owl-item span.price { font-size: 44px; font-weight: 600; bottom: 15px; }
}
/*  desktop */
@media(min-width:769px) {
    .owl-carousel.category-carousel { margin: 20px 0; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25); }
        .owl-carousel.category-carousel .owl-item h3 { font-size: 48px; margin: 20px 20px; }
            .owl-carousel.category-carousel .owl-item h3 span { font-size: 30px; }
        .owl-carousel.category-carousel .owl-item span.price { font-size: 60px; font-weight: 600; color: #fff; position: absolute; bottom: 40px; line-height: 74px; padding: 0 20px; }
}

/*    Shop Category No Products Carousel   */
.owl-carousel.products-carousel { margin: 5px 0; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25); }
    .owl-carousel.products-carousel .owl-item a { color: #333 !important; text-decoration: none }
    .owl-carousel.products-carousel .owl-item img { max-width: 40%; float: left; margin-right: 10px; }
    .owl-carousel.products-carousel .owl-item h3 { font-size: 16px; margin: 10px 5px 0 0; }
    .owl-carousel.products-carousel .owl-item span.price { font-size: 20px; font-weight: 600; color: #fff; text-align: center; background: #333; border-radius: 5px; padding: 0 20px; }
/*  tablet*/
@media(min-width: 480px) and (max-width:768px) {
    .owl-carousel.products-carousel { margin: 20px 0; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25); }
        .owl-carousel.products-carousel .owl-item h3 { font-size: 20px; margin-top: 30px; line-height: 24px; margin: 10px 10px; }
        .owl-carousel.products-carousel .owl-item span.price { font-size: 32px; font-weight: 600; bottom: 15px; }
}
/*  desktop */
@media(min-width:769px) {
    .owl-carousel.products-carousel { margin: 20px 0 20px 0; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25); }
        .owl-carousel.products-carousel .owl-item img { max-width: 90%; float: none; margin-right: auto; margin-left: auto; }
        .owl-carousel.products-carousel .owl-item { padding-bottom: 20px; }
            .owl-carousel.products-carousel .owl-item h3 { font-size: 18px; margin: 10px 20px 20px 20px; display: block; }
                .owl-carousel.products-carousel .owl-item h3 span { font-size: 20px; }
            .owl-carousel.products-carousel .owl-item span.price { font-size: 24px; font-weight: 600; color: #fff; text-align: center; padding: 0 20px; display: block; width: 70%; margin: 20px auto 0 auto }
}


/*  shop elenco categorie */
h1.categories-home-header { font-weight: bold; padding: 7px 8px 9px 0; margin-bottom: 5px; border-radius: 1px; font-size: 24px; margin: 0 -10px 10px -10px; color: #000; background: #f5f5f5; text-align: center; }
/*  tablet*/
@media(min-width: 480px) and (max-width:768px) {
    h1.categories-home-header { padding: 10px 0; margin: 10px 0 10px 0; border-radius: 1px; font-size: 24px; }
}
/*  desktop */
@media(min-width:769px) {
    h1.categories-home-header { padding: 10px 0; margin: 20px 0 10px 0; border-radius: 1px; font-size: 24px; border-radius: 3px }
}

.categories-header-container .categories-header { font-weight: bold; text-align: left; padding: 0; margin-bottom: 5px; font-size: 17px; max-height: 24px; overflow: hidden }
    .categories-header-container .categories-header a { text-decoration: none; }
        .categories-header-container .categories-header a:before { text-decoration: none; content: "\f105"; color: #999; font: normal normal normal 14px/1 FontAwesome; margin-right: 7px; width: 1.28571429em !important; text-align: center; }
    .categories-header-container .categories-header:last-child a:before { text-decoration: none !important; content: "\f107"; color: #999; font: normal normal normal 14px/1 FontAwesome; margin-right: 5px; width: 1.28571429em !important; text-align: center; }


.categories-icon { max-height: 34px; max-width: 34px; margin-top: -9px; margin-left: -14px; margin-right: 10px; float: left; }

.panel.panel-left { margin-top: 5px; }
    .panel.panel-left .panel-heading { padding: 4px 8px; font-weight: bold; }
    .panel.panel-left .panel-body { padding: 10px }

    .panel.panel-left .price-table { width: 100%; }
        .panel.panel-left .price-table td.min-max { width: 100px; }
.slider.slider-horizontal { width: 100% !important }

#accordion .panel { border: none; background: none; }
    #accordion .panel.panel-default > .panel-heading { border: none; background: none; }

#accordion h4.panel-title { cursor: pointer; font-weight: 500; font-size: 15px; }
    #accordion h4.panel-title:after { float: right; content: "+"; color: #999; font-size: 1em; margin-right: -7px; padding-left: 5px; display: inline-block; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; }
    #accordion h4.panel-title.expanded:after { content: "-"; color: #999; font-size: .7em; padding-right: 0; display: inline-block; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; }

#accordion .panel .list-group { border: none; background: none; }

.list-group-item.categories,
.list-group-item.categories.active,
.list-group-item.categories.active:hover,
.list-group-item.categories.active:focus { background-color: transparent; padding: 3px 15px !important; border: none; }
    .list-group-item.categories.active { font-weight: bold }




/*  categories alt*/
.categories-container .panel { width: 100%; margin: 0 0 10px 0; min-height: 80px; float: left; }
.categories-container .panel { min-height: 48px }
    .categories-container .panel h4.panel-title { text-align: center; opacity: .9; padding: 15px 0; background: #333; color: #fff; display: block; transition: all .7s ease-in-out; }
    .categories-container .panel ul.subcategory-ul { padding: 10px; }
        .categories-container .panel ul.subcategory-ul li { height: 20px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis }
    .categories-container .panel h4.panel-title a { color: #fff; }
    .categories-container .panel .category-image { width: 100%; max-height: 178px; overflow: hidden; }
        .categories-container .panel .category-image img { width: 100%; }
/*  tablet*/
@media(min-width: 480px) and (max-width:768px) {
    .categories-container .panel { width: 49.5%; margin: 1% 1% 1% 0; }
        .categories-container .panel:nth-child(2n+0) { margin-right: 0; }
}
/*  desktop */
@media(min-width:769px) {
    .categories-container .panel { width: 32%; margin: 0 2% 40px 0; }
        .categories-container .panel:nth-child(3n+0) { margin-right: 0; }
        .categories-container .panel .category-image { }
            .categories-container .panel .category-image img { width: 100%; }
        .categories-container .panel h4.panel-title { }
}


/*      best sellers    */
#bestsellers.panel { display: none; }
    #bestsellers.panel .panel-heading { padding: 5px 10px }
    #bestsellers.panel .panel-body { margin: 0; padding: 0 10px 10px 10px }
    #bestsellers.panel h2 { padding: 0; margin: 0; font-size: 18px; }
    #bestsellers.panel .best-seller-item h4 { margin-bottom: 20px; }
    #bestsellers.panel .best-seller-item .best-seller-img-container { display: block; width: 50%; max-height: 250px; overflow: hidden; margin-right: 20px; float: left; }
        #bestsellers.panel .best-seller-item .best-seller-img-container img { width: 100%; }
    #bestsellers.panel .dl-products-list { float: left; }
        #bestsellers.panel .dl-products-list dt { width: 110px; text-align: left; font-weight: normal }
        #bestsellers.panel .dl-products-list dd { margin-left: 115px; font-weight: 500; }
        #bestsellers.panel .dl-products-list dt:after { content: "\f105"; color: #999; font: normal normal normal 12px/19px FontAwesome; float: right; }
        #bestsellers.panel .dl-products-list dd.product-price { color: #e32f1c; font-weight: 600; }

/*  tablet*/
@media(min-width: 480px) and (max-width:768px) {
    #bestsellers.panel { margin-left: 0; margin-right: 0; display: block }
        #bestsellers.panel .best-seller-item { }
        #bestsellers.panel .dl-products-list dt.buy-button { width: 100%; margin-top: 20px; }
            #bestsellers.panel .dl-products-list dt.buy-button:after { content: ""; }
}
/*  desktop */
@media(min-width:769px) {
    #bestsellers.panel { display: block; }
        #bestsellers.panel .best-seller-item { }
        #bestsellers.panel .dl-products-list dt.buy-button { width: 100%; margin-top: 20px; }
            #bestsellers.panel .dl-products-list dt.buy-button:after { content: ""; }
}


/*      lista prodotti      */
.products-container { margin-left: -5px; margin-right: -5px }
.products-list-item { width: 100%; }
    .products-list-item h4 { margin-bottom: 20px; }
    .products-list-item img { margin-bottom: 20px; }

/*  tablet*/
@media(min-width: 480px) and (max-width:768px) {
    .products-container { margin-left: -10px; margin-right: -10px }
    .products-list-item { max-width: 33.3333%; width: 33.3333%; padding: 0 10px; }
}
/*  desktop */
@media(min-width:769px) {
    .products-container { margin-right: 0 }
    .products-list-item { max-width: 33.3333%; width: 33.3333%; padding: 0 20px 20px 20px; float: left; height: 370px; border-bottom: solid 1px #eee; border-right: solid 1px #eee; }
        .products-list-item:nth-child(3) { border-right: none; }
        .products-list-item:last-child { border-bottom: none; border-bottom: solid 1px #eee; }
        .products-list-item button, .products-list-item a.btn { position: absolute; bottom: 20px; }
}

.dl-products-list { }
    .dl-products-list dt { width: 95px; text-align: left; font-weight: normal; float: left }
    .dl-products-list dd { margin-left: 100px; font-weight: 500; }
    .dl-products-list dt:after { content: "\f105"; color: #999; font: normal normal normal 12px/19px FontAwesome; float: right; }
    .dl-products-list dd.product-price { color: #e32f1c; font-weight: 600; }

    .dl-products-list dt.cart-price { padding-top: 2px; }
    .dl-products-list dd.cart-price { color: #e32f1c; font-weight: 600; margin-bottom: 10px; }
        .dl-products-list dd.cart-price span.cart-discount { color: #888; font-size: .9em; font-weight: 400; text-decoration: line-through; margin-left: 10px; }
    .dl-products-list dt.cart-quantity { padding-top: 7px; margin-bottom: 10px; }
    .dl-products-list dd.cart-quantity .form-control { font-size: 1.1em; font-weight: bold; }
    .dl-products-list dt.cart-rowtotal { padding-top: 6px }
    .dl-products-list dd.cart-rowtotal { color: #e32f1c; font-weight: 600; font-size: 1.3em }
    .dl-products-list dt.product-property { }
    .dl-products-list dd.product-property { color: #e32f1c; font-weight: 600; }

.dl-products-list-mini { font-size: .85em }
    .dl-products-list-mini dt { width: 75px; text-align: left; font-weight: normal; float: left }
    .dl-products-list-mini dd { margin-left: 80px; font-weight: 500; }
    .dl-products-list-mini dt:after { content: ":"; color: #999; float: right; margin-left: 2px; }
    .dl-products-list-mini dd.product-price { color: #e32f1c; font-weight: 600; }
    .dl-products-list-mini dt.product-property { }
    .dl-products-list-mini dd.product-property { color: #e32f1c; font-weight: 600; }

.dl-cart-summary { margin-top: 20px; font-size: 1.3em; background: #f5f5f5; padding: 10px; border-radius: 4px; }
    .dl-cart-summary dt { width: 190px; float: left; border-top: solid 1px #e0e0e0; margin: 0 0 10px 0; padding-top: 10px; }
    .dl-cart-summary dd { text-align: right; color: #e32f1c; font-weight: 600; border-top: solid 1px #e0e0e0; margin: 0 0 10px 190px; padding-top: 10px; }

    .dl-cart-summary dt.cart-price { border-top: none; margin: 0 0 10px 0; padding-top: 10px; }
    .dl-cart-summary dd.cart-price { border-top: none; margin: 0 0 10px 0; padding-top: 10px; }
    .dl-cart-summary dt.cart-discount { font-size: .9em; color: #7c7c7c }
    .dl-cart-summary dt.cart-delivery-amount { font-size: .9em; color: #7c7c7c }
        .dl-cart-summary dt.cart-delivery-amount .small { font-size: .7em; font-weight: normal; display: block; color: #3498db; }
    .dl-cart-summary dd.cart-delivery-amount { font-size: .9em; }
    .dl-cart-summary dt.cart-payment-type-amount { font-size: .9em; color: #7c7c7c }
        .dl-cart-summary dt.cart-payment-type-amount .small { font-size: .7em; font-weight: normal; display: block; color: #3498db; }
    .dl-cart-summary dd.cart-payment-type-amount { font-size: .9em; }
    .dl-cart-summary dt.cart-total-amount { font-size: 1.1em; border-top: solid 1px #999; }
    .dl-cart-summary dd.cart-total-amount { font-size: 1.1em; border-top: solid 1px #999; margin-top: 10px; }


/*  tablet*/
@media(min-width: 480px) and (max-width:768px) {
    .dl-products-list { }
        .dl-products-list dt { width: 95px; text-align: left; font-weight: normal }
        .dl-products-list dd { margin-left: 100px; font-weight: 500; }
        .dl-products-list dt:after { content: "\f105"; color: #999; font: normal normal normal 12px/19px FontAwesome; float: right; }
        .dl-products-list dd.product-price { color: #e32f1c; font-weight: 600; }


        .dl-products-list dt.cart-price { }
        .dl-products-list dd.cart-price { margin-bottom: 5px; }
            .dl-products-list dd.cart-price span.class-discount { }
        .dl-products-list dt.cart-quantity { margin-bottom: 5px; }
        .dl-products-list dd.cart-quantity .form-control { }
        .dl-products-list dt.cart-rowtotal { }
        .dl-products-list dd.cart-rowtotal { }

    .dl-products-list-mini { font-size: .8em }
        .dl-products-list-mini dt { width: 70px; font-weight: normal }
        .dl-products-list-mini dd { margin-left: 75px; font-weight: 500; }
        .dl-products-list-mini dt:after { content: ":"; color: #999; float: right; margin-left: 2px; }
        .dl-products-list-mini dd.product-price { color: #e32f1c; font-weight: 600; }
}
/*  desktop */
@media(min-width:769px) {
    .dl-products-list { }
        .dl-products-list dt { width: 95px; text-align: left; font-weight: normal }
        .dl-products-list dd { margin-left: 100px; font-weight: 500; }
        .dl-products-list dt:after { content: "\f105"; color: #999; font: normal normal normal 12px/19px FontAwesome; float: right; }
        .dl-products-list dd.product-price { color: #e32f1c; font-weight: 600; }

    .dl-products-list-mini { font-size: 1em }
        .dl-products-list-mini dt { width: 90px; text-align: left; font-weight: normal }
        .dl-products-list-mini dd { margin-left: 100px; font-weight: 500; }
        .dl-products-list-mini dt:after { content: ":"; color: #999; float: right; margin-left: 2px; }
        .dl-products-list-mini dd.product-price { color: #e32f1c; font-weight: 600; }

    table th.cart-price { width: 150px; text-align: center; }
    table td.cart-price { color: #e32f1c; font-weight: 500; text-align: center; padding-top: 25px !important; }
        table td.cart-price span.cart-discount { color: #888; font-size: .9em; font-weight: 400; text-decoration: line-through; margin-left: 10px; }
    table th.cart-quantity { width: 200px; text-align: center; }
    table td.cart-quantity { width: 200px; padding-top: 25px !important; }
    table th.cart-rowtotal { width: 180px; text-align: right }
    table td.cart-rowtotal { color: #e32f1c; font-size: 1.3em; font-weight: 600; text-align: right; padding-top: 25px !important; }
}

.cart-added-alert { position:absolute; background: #fff; box-shadow: 1px 1px 1px #000; padding:20px;}
h1.cart-header { background: #f5f5f5; text-align: center; border-radius: 4px; }
.row.cart-row { border-bottom: dashed 4px #f5f5f5; padding-top: 20px; }

.payment-delivery-listgroup { }
    .payment-delivery-listgroup strong.pull-right { color: #e32f1c !important; }
    .payment-delivery-listgroup .btn.btn-link { padding-left: 0; }

.input-group-checkout-row-quantity { width:190px; }
.input-group-checkout-save-row-xs { width: 67px; }


.checkout-user-data-edit, .checkout-user-data-delivery-edit { display: none; }

/*  tablet*/
@media(min-width: 480px) and (max-width:768px) {
    .input-group-checkout-row-quantity { width: 100%; }
    .input-group-checkout-save-row-xs { display:none; }
}
/*  desktop */
@media(min-width:769px) {
    .input-group-checkout-save-row-xs { display: none; }
}

.products-pager { border-top: solid 1px #f5f5f5; margin-top: -1px; padding-top: 20px; clear: both; }
    .products-pager span { display: block; }

.filters-container { background: #f5f5f5; border-radius: 3px; padding: 5px; margin-bottom: 20px; }
    .filters-container h5 { font-weight: bold; padding: 0; margin: 0 0 5px 0 }





/*     scheda prodotto    */
div.product-detail { margin-top: 0; }
    div.product-detail h1 { margin: 0 -10px 10px -10px; font-size: 24px; background: #f5f5f5; padding: 7px 0; text-align: center }

/*  tablet*/
@media(min-width: 480px) and (max-width:768px) {
    div.product-detail h1 { margin: 0 0 30px 0; font-size: 30px; background: #f5f5f5; padding: 7px 10px }
}
/*  desktop */
@media(min-width:769px) {
    div.product-detail { margin-top: -15px; }
        div.product-detail h1 { margin-top: 0; margin-bottom: 40px; font-size: 30px; background: #f5f5f5; padding: 7px 10px }
}

.dl-product { margin-bottom: 40px; font-size: 17px }
    .dl-product dt { width: 110px; text-align: left; font-weight: normal }
    .dl-product dd { margin-left: 118px; font-weight: 500; }
    .dl-product dt:after { content: "\f105"; color: #999; font: normal normal normal 12px/23px FontAwesome; float: right; }
    .dl-product dd .price { font-weight: 600; font-size: 22px; line-height: 1 }
        .dl-product dd .price.striked { text-decoration: line-through; text-decoration-color: #e32f1c }
        .dl-product dd .price.discount { color: #e32f1c; font-size: 20px; line-height: 1; }
    .dl-product dd .save { display: block; font-size: .9em }

/*      form dettagli prodotto - single product*/
.form .product-form { }
    .form.product-form .form-control.form-control-p1 { }
    .form.product-form .form-control.form-control-p2 { max-width: 110px; }
    .form.product-form .form-control.form-control-p3 { }
    .form.product-form .form-control.form-control-p4 { }
    .form.product-form .form-control.form-control-p5 { }
    .form.product-form .form-control.form-control-quantity { max-width: 110px; }
    .form.product-form .btn-add-to-cart { }


/*      tabella dettagli varianti - multi variant */
div.product-detail-variants { margin-top: 30px; border-top: solid 1px rgba(0,0,0,.175); }
.form.product-form-varianti { width: 100%; display: block; padding: 10px 0; overflow: auto; border-bottom: solid 1px rgba(0,0,0,.175); }
    .form.product-form-varianti div.form-group.form-group-lg { float: left; width: auto; margin: 0 15px; }
        .form.product-form-varianti div.form-group.form-group-lg:first-child { margin: 0 15px 0 0; }
        .form.product-form-varianti div.form-group.form-group-lg:last-child { margin: 0 0 0 15px; }
        .form.product-form-varianti div.form-group.form-group-lg label { display: block; }
    .form.product-form-varianti .form-group.form-group-lg div.product-properties-value { padding-top: 13px; }
    .form.product-form-varianti .form-group-image { width: 110px !important; }
        .form.product-form-varianti .form-group-image img { max-width: 95px; }
    .form.product-form-varianti .form-group-p1 { width: 150px !important; }
    .form.product-form-varianti .form-group-p2 { width: 110px !important; }
    .form.product-form-varianti .form-group-p3 { }
    .form.product-form-varianti .form-group-p4 { }
    .form.product-form-varianti .form-group-p5 { }
    .form.product-form-varianti .form-group-prices { width: 110px !important; }
        .form.product-form-varianti .form-group-prices span.product-price { padding-top: 13px; display: block; }
        .form.product-form-varianti .form-group-prices .price { font-weight: 600; font-size: 19px }
            .form.product-form-varianti .form-group-prices .price.striked { text-decoration: line-through; text-decoration-color: #e32f1c }
            .form.product-form-varianti .form-group-prices .price.discount { color: #e32f1c; font-size: 20px; line-height: 1; }
        .form.product-form-varianti .form-group-prices .save { display: block; font-size: .9em }
    .form.product-form-varianti .form-group-dispo { width: 150px !important; }
    .form.product-form-varianti .form-group-quantity { width: 110px !important; }
    .form.product-form-varianti .form-group-cart-button { float: right !important }
    .form.product-form-varianti .btn-add-to-cart { }


@media(max-width:1024px) {
    .dl-product { margin-top: 40px; font-size: 1.2em }
        .dl-product dt { width: 40%; text-align: right; font-weight: normal; }
        .dl-product dd { margin-left: 42%; font-weight: 500; }
        .dl-product dt:after { content: "\f105"; color: #999; font: normal normal normal 12px/19px FontAwesome; margin-left: 20px; }
    p.product-description { margin-bottom: 20px; }
    /* diventano tutti input-lg */
    .form.product-form .form-control { width: 100%; font-weight: 600; max-width: 100%; height: 48px; padding: 10px 16px; font-size: 19px; line-height: 1.3333333; border-radius: 2px; }
    .form.product-form div.product-properties-value { width: 100%; font-weight: 600; max-width: 100%; font-size: 19px; }
    .form.product-form .form-control.form-control-p1 { max-width: 100%; }
    .form.product-form .form-control.form-control-p2 { max-width: 100%; }
    .form.product-form .form-control.form-control-p3 { max-width: 100%; }
    .form.product-form .form-control.form-control-p4 { max-width: 100%; }
    .form.product-form .form-control.form-control-p5 { max-width: 100%; }
    .form.product-form .form-control.form-control-quantity { max-width: 100%; }
    .form.product-form .btn-add-to-cart { width: 100%; padding: 10px 16px; font-size: 19px; line-height: 1.3333333; border-radius: 2px; }

    .form.product-form-varianti .form-group-prices { clear: both; margin: 0 15px 0 0 !important; }
}

@media(max-width:425px) {
    .dl-product { margin-top: 40px; font-size: 1.2em }
        .dl-product dt { width: 100%; text-align: left; font-weight: normal; }
        .dl-product dd { margin-left: 0; text-align: left; font-weight: 500; margin-bottom: 10px }
        .dl-product dt:after { content: none; }

    .form.product-form-varianti div.form-group.form-group-lg { float: none; width: auto; margin: 0; display: block; margin-bottom: 15px !important; }
        .form.product-form-varianti div.form-group.form-group-lg:first-child { margin: 0; }
        .form.product-form-varianti div.form-group.form-group-lg:last-child { margin: 0; }
        .form.product-form-varianti div.form-group.form-group-lg label { display: inline-block; max-width: 100%; margin-bottom: 5px; font-weight: bold; }
    .form.product-form-varianti .form-group-p2 { width: 100% !important; }
    .form.product-form-varianti .form-group-quantity { width: 100% !important; }
    .form.product-form-varianti .form-group.form-group-lg div.product-properties-value { width: 100%; font-weight: 600; max-width: 100%; font-size: 19px; padding-top: 0; margin: 0 !important; }
    .form.product-form-varianti .form-group.form-group-lg span.product-price { padding-top: 0; }
    .form.product-form-varianti .form-group-cart-button { width: 100% !important }
}





/**/




/*              infrastructure          */
.panel-login { padding: 10px; border-radius: 3px; margin-top: -52px; }

.modal-xl { width: 90%; }
.modal-xxl { width: 98%; }
.modal-all { width: 100%; margin: 0; }

@media(min-width:767px) {
    .panel-login { margin: 5%; }

    a:hover { color: #E74C3C; text-decoration: underline; }
    .btn-link { color: #e32f1c; }
        .btn-link:hover, .btn-link:focus { color: #b62616; text-decoration: underline; }
}

@media(min-width:960px) {
    .panel-login { margin: 5% auto; max-width: 800px; }
}

.form-login { padding: 0px 15px 5px 15px; margin: 0 auto; }
    .form-login .form-login-heading { margin-bottom: 10px; }
    .form-login .form-control { position: relative; height: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 10px; font-size: 16px; }
        .form-login .form-control:focus { z-index: 2; }
    .form-login input[type="password"] { margin-top: 5px; margin-bottom: 5px; border-top-left-radius: 0; border-top-right-radius: 0; }

.tab-content { border: solid 1px #e4e4e4; border-top: none; }

/*      helpers         */
.ng-invalid-required, .ng-invalid-email { border-color: #E74C3C; }
.ng-cloak { display: none!important; }
.pointer { cursor: pointer; }
.accent { color: #3498db; }
.orange { color: #e32f1c; }
.text-danger {color: #e32f1c;}
.green { color: #21a532; }
.b { font-weight: bold !important; }
.h3-top { margin-top: 0; }

.fa-house-and-office-fff.orange { background-image: url(../../amministrazione/assets/houseandoffice/images/house-and-office.svg); background-size: 36px 36px; background-position: 1px 1px; }
    .fa-house-and-office-fff:before { content: "\f0c0"; color: transparent !important }
.fa.ion-ios-speedometer-outline::before { content: "\f0e4"; }
.fa.ion-ios-contacts-outline::before { content: "\f2be"; }
.fa.ion-ios-mail-outline::before { content: "\f1d9"; }
.fa.ion-ios-cart-outline::before { content: "\f07a"; }
.fa.ion-ios-browsers-outline::before { content: "\f0e8" }
.fa.ion-ios-globe-outline::before { content: "\f0ac" }


.edit-module { position: absolute; z-index: 999; margin-top: -25px; }
.edit-module-buttons { opacity: .5; background: #fff; border: solid 1px #e4e4e4; border-radius: 3px; padding: 3px; z-index: 1039; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 15px; line-height: 1.42857143; color: #333; }
    .edit-module-buttons:hover { opacity: 1; }
    .edit-module-buttons small { margin-right: 20px; color: #cbcbcb; }
    .edit-module-buttons .button-edit { margin-right: 20px; cursor: pointer; }
        .edit-module-buttons .button-edit:last-child { margin-right: 0; cursor: pointer; }
.edit-module .modal-header { background: #e32f1c; color: #fff; }
.edit-modal .checkbox.checkbox-peekmodule { margin-right: 10px; padding: 3px 8px; border-radius: 3px; background: #f6f6f6; }

.edit-modal .list-unstyled li span:hover { color: #bf6f66; cursor: pointer; }
.edit-modal .list-unstyled li span.selected,
.edit-modal .list-unstyled li span.selected:hover { color: #e32f1c; cursor: pointer; font-weight: bold; padding: 3px 8px 3px 0; border-radius: 3px; background: #f6f6f6; }
.edit-modal .list-unstyled.list-indent { margin-left: 10px; }

    .edit-modal .list-unstyled.list-indent li:before { content: '-'; color: #ddd }
.admin-divider:before { content: 'Menu Amministrazione'; font-size: 0.78em; }
.admin-divider { height: 17px !important; text-align: center; line-height: 14px; }

.adm-btn-group { position: relative !important; display: inline-block !important; vertical-align: middle !important; position: fixed !important; top: 3px !important; right: 3px !important; z-index: 1200 !important; }
    .adm-btn-group > .btn { padding: 5px !important; font-size: 13px !important; line-height: 1.5 !important; border-radius: 50% !important; position: relative !important; background-color: #fff !important; }
        .adm-btn-group > .btn:hover { background-color: #f6f6f6 !important; border-color: #adadad !important; }
.dropdown-menu.adm-dropdown-menu { position: fixed; top: 23px !important; left: auto !important; right: 25px !important; z-index: 1200 !important; width: 320px !important; padding: 5px 0 !important; margin: 2px 0 0 !important; list-style: none !important; font-size: 17px !important; text-align: left !important; background-color: #fff !important; border: 1px solid #ccc !important; border: 1px solid rgba(0,0,0,.15) !important; border-radius: 2px; -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175) !important; box-shadow: 0 6px 12px rgba(0,0,0,.175) !important; background-clip: padding-box; }
    .dropdown-menu.adm-dropdown-menu > li > a { display: block !important; padding: 3px 20px !important; clear: both !important; font-weight: normal !important; line-height: 1.42857143 !important; color: #333 !important; white-space: nowrap !important; }


.checkbox label:after,
.radio label:after { content: ''; display: table; clear: both; }

.checkbox .cr,
.radio .cr { position: relative; display: inline-block; border: 1px solid #a9a9a9; border-radius: .25em; width: 1.3em; height: 1.3em; float: left; margin-right: .5em; }

.radio .cr { border-radius: 50%; }

    .checkbox .cr .cr-icon,
    .radio .cr .cr-icon { position: absolute; font-size: .8em; line-height: 0; top: 50%; left: 20%; }

    .radio .cr .cr-icon { margin-left: 0.04em; }

.checkbox label input[type="checkbox"],
.radio label input[type="radio"] { display: none; }

    .checkbox label input[type="checkbox"] + .cr > .cr-icon,
    .radio label input[type="radio"] + .cr > .cr-icon { transform: scale(3) rotateZ(-20deg); opacity: 0; transition: all .3s ease-in; }

    .checkbox label input[type="checkbox"]:checked + .cr > .cr-icon,
    .radio label input[type="radio"]:checked + .cr > .cr-icon { transform: scale(1) rotateZ(0deg); opacity: 1; }

    .checkbox label input[type="checkbox"]:disabled + .cr,
    .radio label input[type="radio"]:disabled + .cr { opacity: .5; }
