.menu,.menu-top{margin-top:8px;}
.menu{width:calc(100% - 200px - 180px);float:left;text-transform:uppercase;font-size:15px;}
.menu li{display:inline-block;padding:8px 12px 8px 12px;margin-top:10px;float:none;}
.cart{background:#fff;color:#323232;font-size:20px;font-weight:bold;padding:12px 20px;margin:0 0 0 20px;float:right;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;cursor:pointer;}
.cart:hover{cursor:pointer;}
.cart a{color:#323232;}
.cart:before,.empty-cart:before{position:relative;content:"\f07a";font:30px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#323232;margin-right:10px;top:3px;}
.header-fixed .cart{background:#323232;color:#fff;}
.header-fixed .cart:before{color:#fff;}
.cart.back-to-shop:before{content:"\f100";}
.header-fixed .cart.back-to-shop a{color:#fff;}

.section.light-gray{margin-bottom:40px;}
.section h2{font-size:26px;}
.content{text-align:center;}
.products li{background:#ffffff;width:calc(100% / 4 - 15px);margin:0 20px 40px 0;border-radius:1px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;position:relative;}
.products li:last-of-type,.products li:nth-of-type(4n){margin-right:0;}
.products li:nth-of-type(4n+1){clear:left;}
.products li:hover{opacity: 0.9;-webkit-box-shadow: 0px 4px 8px 1px rgba(0,0,0,0.15);box-shadow: 0px 4px 8px 1px rgba(0,0,0,0.15);}
.products li img{max-width:100%;margin-bottom:5px;}
.products li hgroup{min-height:65px;overflow:hidden;margin-bottom:20px;}
.products li h2{font-family:'AmericanTypewriter';font-size:17px;margin-bottom:5px;}
.products li h3{font-family:'AmericanTypewriter';font-size:15px;font-weight:normal;margin-bottom:5px;}
.products li h2,.products li h3{padding:0 10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.products li .price{font-size:18px;font-weight:bold;margin-bottom:20px;}
.products li .expiring-date{font-size:13px;}
.products.promo li{width:100%;text-align:left;}
.products.promo li img{max-width:350px;float:left;margin:0 20px 0 0;}
.products.promo li .product-info{width:calc(100% - 370px);padding:15px 0 0 0;float:right;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.products.promo li .product-info p{font-size:15px;line-height:1.4em;margin-bottom:15px;padding:0 10px 0 0;}
.products.promo li hgroup{min-height:auto;margin-bottom:10px;}
.products.promo li h2{font-size:16px;}
.products.promo li .price,.products.promo li .quantity{width:25%;float:left;}
.products.promo li .price{padding-top:10px;font-size:20px;}
.products.promo li .add-cart{text-align:center;}
.products.promo li .price{margin-bottom:0;}
.products.promo li .description{min-height:130px;}
.products li h2{font-size:15px;padding:0 3px;text-align:center;text-transform:initial;}
.quantity{width:50%;float:left;font-weight:bold;font-size:15px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.table-cart .quantity{width:100%;float:none;padding-left:0;}
.quantity input[type="text"]{background:#f9f9f9;width:55px;height:50px;font-size:15px;color:#545454;border:1px solid #f0f0f0;display:inline-block;padding:0;text-align:center;}
.table-cart .quantity input[type="text"]{width:100%;max-width:35px;}
.table-cart.complete-order .quantity input[type="text"]{width:100%;max-width:45px;}
.input-quantity,.change-quantities,.add-quantity,.remove-quantity{display:inline-block;}
.table-cart .input-quantity{margin:0 3px;}
.add-quantity,.remove-quantity{background:#f9f9f9;padding:14px 7px;border:1px solid #f0f0f0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;}
.add-quantity:before,.remove-quantity:before{position:relative;content:"\f067";font:10px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#545454;margin:0;}
.remove-quantity:before{content:"\f068";}
.add-quantity:hover,.remove-quantity:hover{background:#ececec;}
.products li .add-cart{background:#79b53b;width:50%;font-size:15px;padding:15px 0;color:#fff;font-weight:bold;float:right;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;}
.products li .add-cart:before{position:relative;content:"\f07a";font:20px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;margin-right:6px;}
.products li .add-cart:hover{background:#155818;cursor:pointer;}
.form-order{text-align:left;}
.form-order li{width:25%;margin-bottom:20px;padding:0 10px;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.form-order li h5{font-size:14px;font-weight:bold;display:block;margin-bottom:3px;}
.form-order input[type="text"],.form-order textarea,select{background:#f9f9f9;width:100%;padding:10px 15px;font-size:16px;border:1px solid #f0f0f0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
select{height:40px;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.form-order textarea{min-height:100px;}
.complete-order-button{background:#bb1838;border:none;font-size:16px;color:#fff;padding:12px 25px;text-transform:uppercase;font-weight:bold;}
.empty-cart{font-size:24px;padding:20px 10px 40px 10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.empty-cart:before{font:100px/1 FontAwesome;margin-bottom:30px;display:block;}
.alert{color:#bb1838;}
.alert a{color:#323232;}
.confirmation{background:#fcf3f6;color:#bb1838;margin-bottom:20px;padding:40px 20px;text-align:center;border:2px solid #e7adb9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.valid{background:#e4f9d0;color:#221f1f;border:2px solid #83b86a;}
.valid h1{color:#326a0f;font-weight:bold;font-size:32px;margin-bottom:30px;border:none;text-align:center;}
.confirmation p{width:80%;text-align:center;font-size:18px;margin:0 auto 50px auto;}
.shipping-details{margin-bottom:30px;}
.logo-distributor{max-width:60px;vertical-align:middle;margin-left:30px;}
.avviso p{line-height:1.4em;font-size:17px;}

#menu-bg{width:100%;height:100%;background:#000;position:fixed;top:0;left:0;opacity:.65;filter:alpha(opacity=75);filter:"alpha(opacity=65)";z-index:9;}
#go-up{background:#dadada;border:1px solid #f0f0f0;padding:15px;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;position:fixed;right:60px;bottom:30px;}
#go-up:hover{background:#ececec;}
#go-up span{display:none;}
#go-up:before{position:relative;content:"\f077";font:28px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#323232;}
.cookies{background:#0a3b50;position:fixed;color:#fff;bottom:20px;left:20px;padding:20px 30px;font-size:14px;text-align:left;line-height:1.5em;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.cookies a{color:#fff;text-decoration:underline;}
.cookies div{text-align:center;}
#close-cookies{background:#fff;width:auto;min-width:100px;color:#0a3b50;font-weight:bold;padding:8px 20px;margin-top:15px;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;display:inline-block;clear:both;text-decoration:none;}

#overlay,#waiting,#bg-overlay{background:#000;width:100%;height:100%;position:fixed;top:0;left:0;z-index:11;filter: alpha(opacity=70);opacity: 0.7;display:none;}
#waiting{background:#ffffff;z-index:1;position:absolute;display:block;}
#bg-overlay{display:block;}
#fixed-div,#fixed-cart{background:#ffffff;width:600px;position:fixed;top:110px;left:50%;margin:0 0 0 -300px;padding:0;z-index:12;display:none;-webkit-box-shadow: 0px 4px 8px 1px rgba(255,255,255,0.15);box-shadow: 0px 4px 8px 1px rgba(255,255,255,0.15);}
#fixed-cart{margin:0 0 0 -50px;}
#fixed-div h5,#fixed-cart h5{display:block;text-align:left;font-size:18px;border-bottom:1px solid #e0e0e0;margin-bottom:20px;padding:20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.vertical{width:350px!important;top:120px!important;margin:0 0 0 -175px!important;}
.vertical h5{background:#323232!important;color:#fff!important;width:100%;font-size:16px;padding:20px 40px 20px 20px!important;border-bottom:none;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.vertical h5 span {width: 100%;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;display: block;}
.main-fixed{padding:0 20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.main-fixed ul li{width:50%;margin:0 0 20px 0;padding:0 10px 0 0;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.main-fixed ul li.right-li{padding:0 0 0 10px;}
.main-fixed ul li input[type="checkbox"] {background:#ececec;color:#5f5d5d;margin-right:7px;border:1px solid #ebebeb;outline:0 none;}
.main-fixed ul li.check-newsletter,.main-fixed ul li.check-term{font-size:11px;font-weight:lighter;text-align:left;}
.main-fixed ul li.check-term a{color:#bb1838;}
.vertical .product-img{max-width:100%;float:none;margin-bottom:20px;}
.main-fixed h4{width:calc(100% - 160px);display:block;margin-bottom:20px;font-size:20px;text-align:left;float:left;}
.vertical .main-fixed h4{width:100%;font-size:16px;font-weight:bold;text-align:center;float:none;}
.footer-fixed{width:100%;border-top:1px solid #e0e0e0;padding:20px 0 0 0;}
.footer-fixed .continue,.footer-fixed .checkout,.continue-checkout{background:#bb1838;width:50%;color:#fff;padding:12px 0;text-transform:uppercase;font-weight:bold;float:right;}
.footer-fixed .checkout{background:#000;}
.footer-fixed .checkout a,.continue-checkout a{display:block;width:100%;height:100%;text-decoration:none;color:#fff;}
.footer-fixed .continue{cursor:pointer;}
#close-fixed,#close-menu{position:absolute;top:20px;right:15px;cursor:pointer;}
#close-fixed img,#close-menu img{max-width:100%;}
#close-fixed:before{position:relative;content:"\f057";font:24px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#ffffff;}
#fixed-cart #close-fixed:before{color:#323232;}
.show-cart{max-height:330px;overflow-y:scroll;padding:0 10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.table-cart{width:100%;font-size:14px;}
.table-cart.complete-order{font-size:15px;}
.table-cart .header-table{background:#f9f9f9;font-weight:bold;}
.table-cart .img-item-cart{max-width:80px;}
.table-cart.complete-order .img-item-cart{max-width:100%;}
.table-cart.complete-order tr td:first-of-type{width:120px;}
.table-cart.complete-order tr.header-table td:nth-of-type(2){width:130px;}
.table-cart.complete-order tr td:nth-of-type(3){width:90px;}
.table-cart.complete-order tr td:last-of-type{width:30px;}
.table-cart.complete-order tr td.total{font-size:20px;font-weight:bold;}
.table-cart tr td{padding:5px;}
.table-cart .remove-item,.table-cart .remove-item:hover,.table-cart .remove-item div{cursor:pointer;}
.table-cart .remove-item div:before{position:relative;content:"\f1f8";font:18px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#323232;cursor:pointer;}
.total-cart,.total-cart tbody,.total-cart td{width:100%;}
.total-cart tr td{width:70%;text-align:left;font-size:16px;font-weight:bold;padding:20px;}
.total-cart tr td:last-of-type{width:30%;font-size:20px;font-weight:bold;text-align:right;}
.description-category p{line.height:1.5em;margin-bottom:15px;}
.description-category p:last-of-type{margin-bottom:0;}

.padding-bottom-20{padding-bottom:20px;}
.mobile-display{display:none;}