@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;700&display=swap');

@media screen and (max-width: 39.9375em) {
  .btn-checkout, .amscheckout-submit{
    position:fixed;
    bottom:-3px;
    left:0;
    width:100%;
    z-index:99999;
    border:0 !important;
    background-image:none !important;
  }
  .amscheckout-submit span{  
    background-color:#cf2a0e !important;
    border:0;
    background-image:none !important;
  }
  .amscheckout-submit span span{  
    background-color:#cf2a0e !important;
    padding:1.125rem 2.25rem 1.1875rem 2.25rem !important;
    box-shadow:none !important;
    border:0;
    background-image:none !important;
  }
}



div.block-layered-nav li.amshopby-cat-multi a{
	padding-left:30px;
}
div.block-layered-nav dd a.amshopby-attr, div.block-layered-nav dd a.amshopby-attr:hover{
	padding-left:30px;
}
div.block-layered-nav dd a.amshopby-attr-selected {
	padding-left:30px;
}
div.layered-nav .block-subtitle {
	font-weight:bold;
	text-transform:uppercase;
}
div.currently {
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #FFF;
}
div.currently ol {
	padding:0;
	margin:0;
	list-style:none;
}
div.currently li {
	position:relative;
	padding:0 0 10px 0;
	list-style-type:none;
}
div.currently .btn-remove {
	visibility: hidden;
    position: absolute;
    right: 0;
    width: 30px;
    height: 30px;
    top: 5px;
}
div.currently .btn-remove:after {
	content: '';
    visibility: visible;
    display: block;
    right: 0;
    top: 0;
    position: absolute;
	font-size:18px;
	font-family:Arial,sans-serif;
	background-image: url(/skin/frontend/base/default/images/am_btn_remove.gif);
    background-repeat: no-repeat;
    width: 13px;
    height: 12px;
}
.pagamenti img {
	padding-right:5px;
	padding-bottom:5px;
}

.contain-to-grid {
	background:#FFF !important;
}
img.logo {
	padding:0.25rem;
	max-height: 6.5rem;
}
.searchautocomplete .input-text {
	width:100% !important;
	margin:0;
	border:none;
	box-shadow: none;
	padding-left: 60px !important
}
.searchautocomplete .nav-search-in .category {
	padding:0;
}
.searchautocomplete button {
	margin:0;
}
.searchautocomplete .form-search {
	position:relative;
}

.preheader {
	width: 100%;
	color: #333;
	font-size:0.8125rem;
	line-height:1.75rem;
	padding:0;
	padding:.5rem 0;
	border-bottom:1px solid #AAA;
}
.preheader a{
	color: #000 !important;
	font-size:0.8125rem;
}
.preheader span{
	color:#000;
}
.preheader .linklabel {
	font-size: .75rem;
}
.preheader .icon i {
	font-size: 1.125rem;
}
.fixed .preheader {
	display:none;
}
.fixed .toplinks {
	height:45px;
}
.toplink, a.toplink {
	font-size:0.875rem;
	display:block;
	width:100%;
	text-transform:uppercase;
	margin-top:.75rem;
}
.toplink .icon {
	display: inline-block;
	padding-right: .35rem;
	font-size: 1.125rem;
}
.toplink .icon .fa{
	font-size: 1.5rem;
}

.toplink-cart, a.toplink-cart {
	color:#1EA12D;
}
a.toplink-cart .icon {
    position: relative;
}
a.toplink-cart .badge {
	display: inline-block;
    min-width: 1rem;
	height:1rem;
    border-radius: 50%;
    font-size: .5rem;
    line-height: 1rem;
    text-align: center;
    background: #000;
    color: #ffffff;
}
.title-area img.logo {
    margin: 0;
	padding: 0;
	max-width:100%;
    height: 27px;
	width: auto;
}
.top-bar-wrapper {
	background:#2f2f2f;
}
.top-bar {
	position: relative;
}
.contain-to-grid .top-bar {
    max-width: 100% !important;
}
.toplink-account {
	color:#333;
}

.page-header-top .row .row.collapse {
	width: auto;
	max-width: none;
}
.topsearch .row.collapse {
	box-shadow: 0 0 2rem rgba(0,0,0,0.25);
}
.topsearch .button.secondary {
	background: white;
	color: #1EA12D;
}
.topsearch .button.secondary .fa {
	font-size: 1.25rem;
}
.fixed img.logo {
	height:60px;
	width:auto;
}
.fixed .row .row.collapse, .fixed .cart {
    margin: 1.7% 0 0 0;
}
.fixed .f-open-dropdown {
	left:0px !important;
}
.fixed .f-dropdown.open::before,
.fixed .f-dropdown.open::after {
    display:none;
}
.toplinks .row {
	margin: 15% 0 0 0;
}
#language-switcher {
	min-width:100px;
	max-width:120px;
}
.top-bar-section {
	max-width:none;
	margin:0 3rem;
}

.photogallery .th {
	margin-top:30px;
}
.slide {
	position:relative;
	text-align:center;
	max-height: 350px;
	overflow: hidden;
}
.slide .slide-content {
    bottom: 40px;
    text-align: center;
    text-transform: uppercase;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    width: 65%;
}
.slide .slide-content h1 {
    color: #fff;
    background: rgba(0,0,0,0.45);
    font-size: 3.5rem !important;
	line-height: 1.2;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 11px;
    font-weight: bolder;
    letter-spacing: 1px;
    text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
    width: 100%;
}

.sliderhome{
	box-shadow: 0 0 4px 0 rgba(50, 50, 50, 0.5);
	padding:1rem 0;
	background-color:#ffffff;
}
.slidehome .badge{
	background-image:url(../images/badge-offertamese.gif);
	background-repeat:no-repeat;
	background-position:left top;
	width:95px;
	height:95px;
}

.slidehome .immagineprodotto{
	margin-top:10px;
	margin-left:35px;
	display:inline !important;
}
.slidehome .nomeprodotto{
	font-size:2rem;
	font-weight:700;
	color:#222222;
	height:42px !important;
	max-height:42px !important;
	overflow:hidden;
	padding-left:1rem;
	text-transform:uppercase;
}
.slidehome .nomeprodotto a{
	color:#222222;
}
.slidehome .descrizioneprodotto{
	color:#222222;
	margin-left:10px;
	font-size:15px;
	font-weight:400;
	padding-left:0.5rem;
}
.slidehome .price-box{
	text-align:left;
	margin-left:1rem;
	padding:0;
	min-height:auto;
}
.slidehome .old-price .price-label{
	color:#222222;
	font-size:1rem;
}
.slidehome .old-price .price{
	color:#222222;
	font-size:1rem;
}
.slidehome .special-price .price-label{
	font-size:1rem;
	color:#222222;
}
.slidehome .special-price .price{
	display: inline-block;
}


.row.plus {
	background: #077932;
	color: white;
	padding: .75rem 3rem;
	max-width: none;
}
.servizitop {
	text-align: center;
	line-height: 2rem;
}
.servizitop .fa {
	display: inline-block;
	padding-right: .5rem;
	line-height: 2rem;
}
.orbit-container{
	padding-bottom:1rem;
	margin-bottom:1rem;
}
.cms-page-view .std{
	box-shadow: 0 0 4px 0 rgba(50, 50, 50, 0.5);
	padding:1rem;
	background-color:#ffffff;
	margin-bottom:30px;
}
.footernotice {
	color:#f08a24;
	background:#f0f0f0;
	padding-top:0.75rem;
	padding-bottom:0.75rem;
	border:none;
}
.newsletterfooter{
	background-color:#576c85;
	padding:1.5rem 0;
	color:#ffffff;
	font-weight: 300;
	text-align: center;
}
.newsletterfooter h4{
	color:#ffffff;
	font-size:2rem;
	text-transform: uppercase;
	margin-bottom: 0;
}
.newsletterfooter h5{
	color:#ffffff;
	font-size:1.5rem;
	font-weight: 300 !important;
}
.newsletterfooter h6{
	color:#ffffff;
	font-size:1.25rem;
	font-weight: 300 !important;
}
.newsletterfooter input {
	margin:0;
}

.newsletterfooter .row.collapse {
	margin-top:0;
}
.newsletter-box {
	background: white;
	padding: 2rem;
}
.newsletterfooter .newsletter-box .newsletter-privacy {
	margin-top:1rem;
	font-size: .75rem;
	color:#000;
}
.newsletterfooter .newsletter-box .newsletter-privacy a{
	color:#000;
	text-decoration: underline;
}
.newsletterfooter .newsletter-privacy p {
	font-size: .75rem;
}
.newsletterfooter .button-newsletter {
	background:#000;
}
.newsletter.privacy,
.newsletter.privacy p {
	font-size: 0.6rem;
}
.newsletter.privacy input[type="checkbox"] {
		height: 20px;
	width: 20px;
	float: left;
	margin: 0 10px 0 0;
}

.slick-slide img {
	margin: 0 auto;
}



.footer {
	padding-top:2rem;
	padding-bottom:2rem;
}

form ul{
	list-style-type:none;
	padding:0;
	margin:0;
}
form ul li{
	list-style-type:none;
	padding:0;
}
.sidebar{
	padding-right:0.1rem !important;
}
.nav_top ul{
	padding-top:0;
	padding-bottom:0;
	margin-top:0;
	margin-bottom:0;
}
.nav_top a{
	color:#222222;
	font-weight:300;
}
.nav_top a:hover{
	color:#000000;
}
.top-bar-section li:not(.has-form) a:not(.button) {
	padding: 0 1rem;
}
.panel-schede {
	background-color: #ffffff;
	border: 0 none;
	color: #414141;
	padding:0.75rem;
  position:relative
}
.panel-schede:hover {
	-webkit-box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.5);
	-moz-box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.5);
	box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.5);
}
.panel-schede .titoloprodotto{
	min-height:80px;
	margin-top:0.25rem;
	line-height:1rem;
	font-size:0.875rem;
	font-weight:400;
	color:#222222;
	display:block;
}
.panel-schede .label.alert {
	margin-left: 0 !important;
}
.page-title{
	margin:2rem 0 0.5rem 0;
}
.page-title h2 {
	text-transform:uppercase;
}
.contacts.privacy {
	margin:1rem 0;
}
footer{
	background:#232f3e url('../images/back-footer.jpg') no-repeat center center fixed; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.footer ul, .footer ul li {
	list-style:none;
	padding: 0;
	margin: 0;
}
.footer, .newsletter.privacy a{
	color: #ffffff;
}
.footer h4{
	color: #ffffff;
	text-transform:uppercase;
}


.footer li a {
	color:#ffffff;
	font-weight:300;
	display: block;
	padding: .35rem 0;
}
.footer li a:hover {
	color:#008CBA;
}
.footer li a .fa-fw {
	width: 2em;
}
.informativa-prezzi {
	font-style:italic;
	font-size:0.875rem;
}
.product-essential {
	padding:1rem;
	background:#FFF;
	box-shadow:0px 0px 20px 0px rgba(50, 50, 50, 0.5);
	margin-bottom:1rem;
}
.checkout-cart-index .cart {
	margin-top:1rem;
	padding:1rem;
	background:#FFF;
	box-shadow:0px 0px 20px 0px rgba(50, 50, 50, 0.5);
	margin-bottom:1rem;
}
.product-img-box {
	text-align: center;
}
.product-view .product-options-bottom .price-box {
	padding-bottom: 40px !important;
}
.product-cart-inner {
	padding: 1rem;
    background: #f5f5f5;
}
.product-cart-inner h4 {
	text-transform:uppercase;
	padding:0 0 .7rem 0;
	margin:0;
}
.shipping {
	font-size:0.875rem;
}
.shipping .fa {
	padding-right:10px;
}
.product-plus {
	padding:2rem 0 0 0;	
	color:#727272;
}
.product-plus ul {
	list-style-type: none;
}

.product-plus .pagamenti {
	padding-left:1.28571429em;
}
.product-plus .pagamenti img {
	height:25px;
	width:auto;
}
.site-breadcrumbs {
    padding: 10px;
}
.breadcrumbs {
	background:none;
	border:none;
}
.rating-links {
	color:#666;
	font-size:0.875rem;
}
.panel-schede .rating-links {
	font-size:0.6rem;
}
.product-short-description, 
.product-description {
	border-top:1px dotted #DDD;
	border-bottom:1px dotted #DDD;
	padding:1.5rem 0;
	margin:1.5rem 0;
}
.box-description,
.box-additional,
.box-reviews,
#customer-reviews {
	padding:1rem;
	background-color:#FFF;
}
.box-related {
	padding:2rem 0;
}
.box-related h4 {
	display:none;
}

.review-item {
	padding-top:1.5rem;
	margin-top:1.5rem;
	border-top:1px solid #DDD;
}
.review-author {
	padding-top:2rem;
	color:#666;
	font-size:0.875rem;
}

.form-add {
	padding:1rem;
	background:#FFF;
	margin-bottom:2rem;
}
.form-add fieldset {
	border:none;
	margin:0;
	padding:0;
}
.form-add fieldset h3 {
	display:none;
}

.form-add table {
	width:100%;
}

.copyright{
	background-color:#131a22;
	font-size:12px;
	color:#ffffff;
	padding:0.5em 0;
	margin-top:1em !important;
}
.copyright p{
	font-size:12px;
	color:#ffffff;
}
.copyright a{
	color:#ffffff;
}
.left-nav .vocemenu{
	padding:0.125rem;
	font-size:0.875rem;
	border-bottom:1px solid #cccccc;
}
.left-nav a{
	font-size:0.875rem;
	font-weight:400 !important;
}
.left-nav td{
	padding:0.2rem;
}
.box td{
	border-bottom: 1px solid #ddd !important;
	padding:0.2rem;
}
.discount-percentage, .discount-amount {
	color: #ffffff;
  background-color:#f33;
	display: inline-block;
	padding: 0 5px;
}
.old-price{
	margin:0;
	padding:0;
}
.old-price .price {
	font-size:0.875rem;
	font-weight: 700;
	text-decoration: line-through;
  color:#999999;
}
.old-price .price-label {
	font-size:0.875rem;
	font-weight: 300;
	text-decoration: line-through;
  color:#999999;
}
.price-box {
	padding: 0.5rem 0 0.5rem 0;
	margin: 0.25rem 0;
	text-align:center;
}
.product-view .price-box {
	text-align:left;
	padding:0;
	margin:0;
}

.special-price{
	font-size:1.5rem;
	margin-bottom:0.25rem;
	padding:0.125rem;
}
.special-price .price-label{
	font-size:0.7rem;
	font-weight:700;
	text-transform:uppercase;
}
.special-price .price {
	font-size:1.5rem;
	line-height:1;
	font-weight:400;
	padding:0 0.25rem 0 0.25rem;
}    
.regular-price .price {
	font-size:1.5rem;
	font-weight:400;
	padding:0 0.25rem 0 0.25rem;
}
p.addtocart{
	text-align:center;
	margin-bottom:0.25rem;
  margin-top:0.5rem;
}
p.availability{
	font-size:1rem;
	margin-bottom:0.25rem;
}
p.required{
	color: #f08a24;
    font-style: italic;
	margin:0;
	padding:0;
}
.product-options dl,.product-options dd{
	margin:0;
	padding:0;
}
.left-nav img{
	max-height:35px;
	max-width:35px;
}
p.availability {
	color: #33CC00;
	font-weight: 700;
}
.header form{
	padding:0 !important;
	margin:0 !important;
}
.header input{
	margin:0 !important;
}
.messages{
	padding:0.5rem;
	color:#ffffff;
	margin:0;
	list-style-type:none;
	font-weight:700;
	background-color:#43AC6A;
}
.messages i{
	float:left;
}

.messages ul{
	padding:0;
	margin:0;
	list-style-type:none;
} 

.cart .concludi-ordine .checkout-types, .cart .concludi-ordine .checkout-types li{
	margin:0;
	padding:0;
	width:100%;
}

#shopping-cart-totals-table{
	width:100%;
}

#shopping-cart{
	width:100%;
}
#shopping-cart .input-text{
	text-align:center;
}
.testo-spedizione-gratuita {
    background-color: #fff;
    padding: 0.5rem;
    color: #d50000;
    font-weight: 700;
}
dl.item-options dt, dl.item-options dd {
    display: inline;
}
a.button.radius.alert.btn-checkout {
    padding: 8px 15px;
}
.row.cart-single-item {
    margin-bottom: 1rem;
    border-bottom: 1px solid #ccc;
    padding-bottom: 1rem;
}
i.fa.fa-shopping-cart.fa-fw.show-for-medium-up {
    float: left;
}
.toolbar{
	font-size:0.8rem;
}
.pagination-centered ol{
	float:right;
}
.pagination-centered ol li{
	list-style-type:none;
	font-size:0.8rem;
	display: inline;
}
#latest-reviews-table{
	width: 100% !important;
}
.cart-image img{
	width:75px !important;
	height:75px !important;
}
td.cart-image{
	width:75px !important;
}
.ratings{
	margin:0.5rem 0;
	overflow:hidden;
}
.rating-box {
	float:left;
	margin-right:10px;
}
.rating-link {
	float:left;
	font-size:0.85rem;
	line-height:24px;
}
.ratings-table {
	background:none;
	border:none;
}
h1 {
	margin-top:0 !important;
}
.sidebar h4 {
	text-transform:uppercase;
	margin-top:0;
	margin-bottom:2rem;
}
.block-layered-nav dt{
	text-transform:uppercase;
	padding-bottom:0.3rem;
	margin-bottom:0.5rem;
	border-bottom:1px solid #DDD;
}
.block-layered-nav li {
	padding-top:5px;
	padding-bottom:5px;
}
.block.block-account,
.block.block-cart,
.block.block-reorder {
    margin-top: 2rem;
    background-color: #fff;
    padding: 1rem;
    border: 1px solid #ccc;
}
.block.block-cart button.button.small.warning.radius {
	width:100%;
}
ol.mini-products-list, ol#cart-sidebar-reorder {
	list-style:none;
	margin:0;
}
.box {
    border: 1px solid #ccc;
    padding: 1rem;
    margin: 0 0 1rem;
}
.my-account .fieldset {
    border: 1px solid #ccc;
    padding: 1rem;
    margin: 0 0 1rem;
}
p.back-link a {
    background-color: #727272;
	display: inline-block;
	padding: 1rem;
    color: #fff;
}
.category-image-box a {
	display:block;
	width:100%;
	height:100%;
}
.category-image-box{
	width:100%;
	height:250px;
	background-size:contain; 
	background-repeat:no-repeat;
}
.sottocategorie .panel-schede .titolo{
	min-height:3rem;
}
.sottocategorie .panel-schede .titolo h2, .sottocategorie .panel-schede .titolo h2 a{
	font-weight:500;
	font-size:1.25rem;
	line-height:1.5rem;
}

.panel-schede .product-image {
	display:block;
	text-align:center;
	padding-bottom:1rem;
}
.panel-schede .product-name {
	min-height: 55px;    
    line-height: 1rem;
    font-size: 0.875rem;
    font-weight: 400;
    color: #222222;
    display: block;
	padding:0.5rem 0;
}
.panel-schede .price-box {
	text-align:left;
	padding:0;
	margin:0;
}
.panel-schede .old-price .price {
	line-height:1;
}
.panel-schede .special-price {
	line-height:1;
	padding:0;
}
.panel-schede .special-price .price {
	display: inline-block;
	padding:0 0 0 .25rem;
}
.opc ul {
	list-style-type: none;
	margin: 0; 
}
.opc li {
	list-style-type: none;
}
.opc {
margin-left: 0rem; }

.opc .step-title {
	background: #f9f9f9;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 0.5em 0.5em 0.7em 0.5em;
	text-align: right;
	clear: both;
height: 2em; }

.opc .step-title .number {
	float: left;
	background: #a0a0a0;
	border: 1px solid #a0a0a0;
	padding: 0 3px;
	margin: 0 5px 0 0;
	font: normal 11px/12px arial, helvetica, sans-serif;
color: #fff; }

.opc .step-title h2 {
	float: left;
	margin: 0;
	font: bold 12px/14px Arial, Helvetica, sans-serif;
color: #a0a0a0; }

.opc .step-title a {
	display: none;
	float: right;
	font-size: 11px;
line-height: 16px; }

.opc .step-title form {
margin-bottom: 0; }

.opc .allow .step-title {
	background: #a0a0a0;
	border: 1px solid #a0a0a0;
	color: #fff;
cursor: pointer; }

.opc .allow .step-title h2 {
color: #fff; }

.opc .allow .step-title a {
	display: block;
	font-size: 10px;
	color: #fff;
text-transform: uppercase; }

.opc .active .step-title {
	background: #fff;
	border-color: #a0a0a0;
	border-top-color: #ccc;
	border-bottom: 0 none;
	padding-bottom: 5px;
	color: #222;
cursor: default; }

.opc .active .step-title h2 {
color: #a0a0a0; }

.opc .active .step-title a {
display: none; }

.opc .step {
	padding: 15px 30px;
	position: relative;
	border-right: 1px solid #ccc;
border-left: 1px solid #ccc; }

.opc .step .tool-tip {
right: 30px; }

#opc-login h3 {
	font-size: 13px;
	border-bottom: 1px solid #e4e4e4;
	padding-bottom: 2px;
text-transform: uppercase; }

#opc-login h4 {
	font-size: 1em;
	font-weight: bold;
	margin: 0;
color: #2f2f2f; }

#opc-shipping_method .buttons-set {
border-top: 0; }

.opc .gift-messages-form {
	margin: 0 -30px;
	background: #f4f4f4;
	border: 1px solid #ddd;
	border-width: 1px 0;
padding: 22px 24px 22px 30px; }

.opc .gift-messages-form .inner-box {
	padding: 5px;
	height: 260px;
overflow: auto; }

#opc-review .step {
padding: 0; }

#opc-review .product-name {
font-weight: bold; }

#opc-review .item-options {
margin: 5px 0 0; }

#opc-review .buttons-set {
	border: 0;
padding: 15px 30px; }

#opc-review .buttons-set p {
	margin: 0;
line-height: 28px; }

#opc-review .buttons-set .please-wait {
	height: 28px;
line-height: 28px; }

#opc-review .authentication {
	margin: 0 auto;
width: 570px; }

#opc-review .warning-message {
	color: #222;
	font-weight: bold;
	text-align: center;
padding: 10px 10px 0; }

#checkout-progress-wrapper {
margin-top: 2.3em; }

.block-progress dt {
    border: 1px solid #a0a0a0;
    color: #a0a0a0;
    font-size: 0.8em;
    font-weight: 500;
    margin: 0 0 6px;
    padding: 2px 8px;
    text-transform: uppercase;
}
.opc fieldset {
	border: 0 none;
	padding: 0;
margin: 0; }

div.pages{
	text-align:center;
	margin-left:1rem;
  margin-top:0.5rem;
}
div.pager{
	border: 1px solid #ccc;
  padding: 0.5rem;
  background-color:#f4f4f4;
  margin:0.25rem 0;
  vertical-align:middle;
}
div.pager > * a {
	color: #cf6e0e;
}
.pager .amount{
	font-size: 0.8rem;
  vertical-align:middle;
}
.pager, .pager p, .pager label {
	font-size: 0.8rem;
}
.pager select, .pager input{
	margin:0.5rem 0;
	padding:0.25rem;
	height: 2rem;
}
.pager .amount,
.limiter label,
.sorter label {
	margin:0.5rem;
	padding:0.5rem;
  vertical-align:middle;
}
.pages .current{
	background: none repeat scroll 0 0 #cf6e0e;
	color: #ffffff;
	cursor: default;
	font-weight: bold;
	font-size: 1rem;
}
.pages li a, .pages li button {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border-radius: 3px;
	color: #999999;
	display: block;
	font-size: 1rem;
	font-weight: normal;
	line-height: inherit;
	transition: background-color 300ms ease-out 0s;
}
.pages ol {
	display: inline;
	list-style-type: none;
}
.pages ol li {
	display: inline;
	float: left;
	list-style-type: none;
	padding: 0.05rem 0.4rem;
	margin: 0 0.1rem;
}
.pages strong{
	display:none;
}
.nopadding-right{
	padding-right:0;
}
.nopadding-left{
	padding-left:0;
}
.fa-star{
	color:#ffbd00;
}
.no-rating, .no-rating a{
	font-size:0.875rem;
	color:#0066c0;
}
.block-layered-nav dl, .block-layered-nav dd, .block-layered-nav ul, .block-layered-nav ol,.block-layered-nav li{
	list-style-type:none;
	padding-left:0;
	margin-left:0;
}

.amscheckout fieldset.amcustomerattr{
	width:100%;
}
.amscheckout .shipment-info{
	font-weight:400;
	background-color:red;
	color:#ffffff;
	padding:0.25rem;
}

.amscheckout .payment-method fieldset{
	border:0;
	padding:0;
}
.amscheckout table{
	width:100%;
}
li.amscheckout-row label, 
ul#payment_form_bankpayment table label {
	display:inline;
}
ul#payment_form_bankpayment table, 
fieldset.form-list {
	margin:0;
}
.messages .warning-msg{
	background-color:#ff0000;
	padding: 3px 8px;
}
.collect-in-store-description p {
    border: 1px solid #ccc;
    padding: 1rem;
	color:#4d4d4d;
    font-size: 0.9rem;
}
.box.base-mini.mini-product-tags ul.bare-list {
    list-style: none;
    margin: 2rem 0;
}
.box.base-mini.mini-product-tags ul.bare-list li {
    display: inline;
    padding: 1rem;
}
.box.base-mini.mini-product-tags ul.bare-list li a:hover {
	color:#f08a24;
}
ul.sitemap, ul.sitemap-prodotti {
	list-style:none;
	margin: 2rem 0;
}
ul.sitemap li a, ul.sitemap-prodotti li a {
    color: #222;
}
ul.sitemap li a:hover, ul.sitemap-prodotti li a:hover {
    color: #f08a24;
}
ul.sitemap li.level-0 {
    font-size: 1.3rem;
    font-weight: 600;
}
ul.sitemap li.level-1 {
	font-size: 1.1rem;
}
ul.sitemap li.level-2 {
	font-size: 1rem;
}
ul.sitemap li.level-3 {
	font-size: 0.8rem;
}
.opinione {
	clear:both;
	min-height:150px;
}

fieldset#amorderattr .tooltip {
    background: none;
}
.validation-advice {
    color: red;
    border: 1px solid;
    padding: 5px;
}
ul.checkout-types {
    margin: 2rem 0 0;
}
form#form-validate .newsletter-subscription label {
	font-size:1rem;
	color:#222;
	margin:0;
}
.bandiera-it {
	max-height:12px;
}
li#amasty-scheckout-guest-checkout a,
li#amasty-scheckout-login-account a {
    font-size: 1rem;
}
.amasty-scheckout-label-notifications {
	clear: both;
}
fieldset#amorderattrshipping_method,
fieldset#amorderattrreview {
    border: none;
    margin: 0;
    padding: 0;
}
td#td_review {
    padding: 5px;
}
button#amscheckout-submit span span {
    font-size: 1.1rem;
    padding: 0.5rem;
}



.box.layered-nav{
	margin:1rem 0;
	padding:0;
	font-size:0.875rem;
  }
  .box.layered-nav h4{
	background-color:#ffffff;
	padding:1rem 0.5rem;
	margin-bottom:0;
	text-align:center;
	border-bottom:#e4e5e7 1px solid;
  }
  .box.layered-nav .content{
	padding:1rem;
	background-color:#f4f4f4;
  }
  .box.layered-nav .content a{
	font-size:0.875rem;
	color:#222222;
  }
  .img-watermark{
	text-align:center;
	position:absolute;
	top:20%;
	left:25%;
  }
  
  .section-home {
	  padding:3rem 0;
  }
  .section-home h2 {
	  text-transform: uppercase;
	  font-size: 2rem !important;
	  padding: 0 0 0 1rem;
	  margin: 0;
	  font-weight: normal;
  }
  .section-seo,
  .section-seo p {
	  font-weight: 300;
  }
  .section-seo h1 {
	  text-transform: uppercase;
	  text-align: center;
	  margin-bottom: 1.5rem;
  }
  .banner-home {
	  padding:3rem 0 0 0;
  }
  .divoffertedelmese, .divultimiprodotti, .divingrosso{
	position:relative;
	padding:2rem 1rem;
  }
  .divoffertedelmese:before{
	background-color: #f04124 !important;
  }
  .divoffertedelmese:before, .divultimiprodotti:before, .divingrosso:before{
	content: "";
	display: block;
	width: 100%;
	height: 150px;
	background-color: #d5d1cd;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 0;
  }
  
  div.block-related-product .aw-arp-block-content{
	padding:1rem 1rem !important;
  }

  
.slick-slider {
	margin: 0;
}
.section-home .slick-track {
	padding:1.5rem 0;
}
.slick-dots {
	bottom: -50px;
}
.slick-dots li button:before {
	font-size: .875rem !important;
}

/*Media queries*/
/*Smartphones (max-width:640px)*/
@media only screen and (max-width: 40em){
	.site-breadcrumbs {
		display:none;
	}
	h2 {
		font-size:1.5rem;
	}
	.preheader {
		display:none;
	}
	.page-header-top {
		position:relative;
	}
	.top-bar-section ul li.has-dropdown > a:after {
		border-color:transparent transparent transparent rgba(255,255,255,1);
	}
	li.title.back.js-generated {
		background-color: #555;
	}
	.top-bar-section ul.right,
	.top-bar-section ul li.has-dropdown.moved > ul.dropdown {
		max-height: 70vh;
	}
	.toplinks {
		position: fixed;
		left: 100px;
		top: 0;
		z-index:100;
		padding:0;
	}
	.toplink .linklabel {
		display:none;
	}
	.toplinks .row, .toplinks .row.collapse, .fixed .row .row.collapse {
		margin-top:0;
	}
	.toplinks a.toplink {
		padding-top:12px;
		padding-bottom:12px;
		color:#FFF;
		margin-top:0;
	}
	.top-bar-section li:not(.has-form) a:not(.button) {
		padding:1rem;
	}
	a.toplink-cart .badge {
		background:#f08a24;
	}
	.topsearch {
		display: none;
		padding: 0;
	}
	.topsearch.show {
		display: block;
		position:absolute;
		z-index:90;
		top: 45px;
		right: 0;
		left: 0;
		height: 40px;
	}
	
	.fixed .topsearch {
		top:45px;
	}
	.topsearch .row.collapse {
		margin-top:2.8125rem;
	}
	.topsearch .search-button {
		background: #e4490f;
	}
	.top-bar {
		position:relative;
		z-index:95;
	}
	.top-bar.expanded .title-area {
		background:#000;
	}
	.top-bar-section ul li {
		background: #000;
	}
	.fixed img.logo {
		height:27px;
		width:auto;
	}
	a.btn-checkout {
		margin-top: 1rem;
	}
	.cart-product-price-incl-tax {
		clear:left;
	}
	.no-bullet.inline-list.checkout-types > li {
		margin:0px;
	}
	.button.radius.alert.btn-checkout.right {
		padding:12px;
	}

	.box.layered-nav {
		background-color:#fff;
		margin: 15px 15px 0 0;
	}
	.amshopby-filters-left i.fa-bars {
		float:right;
	} 
	.amshopby-filters-left dl#narrow-by-list dd {
		display:none;
	}
	.amshopby-filters-left dl#narrow-by-list dd.expanded {
		display:block;
	}
	form#co-shipping-method-form button.button,
	.btn-checkout a.button {
		width:100%;
	}
	.amasty-scheckout-login-buttons li#amasty-scheckout-guest-checkout,
	.amasty-scheckout-login-buttons li#amasty-scheckout-login-account {
		float: none;
		width: 100%;
		margin: 0.5rem 0 0;	
	}
	.footer {
		padding:1rem 0 0;
	}
	.footer h4 {
		float:left;
		margin: 10px 0;
	}
	.footer ul {
		display:none;
	}
	.footer ul.expanded {
		display: block;
		clear: both;
		margin: 0 0 10px 0;
		background-color: #576c85;
		padding: 1rem;
	}
	.footer i {
		float:right;
		margin: 10px 10px 0 0;
	}
	.footer ul li a i {
		float:none;
	}
	.pagamenti-sicuri h4 {
		display:none;
	}
	.pagamenti {
		padding-top:1rem;
	}
	.pagamenti img {
		height: 25px;
	}
	.mepa {
		padding-top: 1rem;
		font-weight: 300;
		font-size: .875rem;
	}
}

/*Tablets*/
@media only screen and (min-width: 40.063em) and (max-width: 64em) { 
	h1 { 
		font-size: 1.2rem;
	}
	h2 { 
		font-size: 1.1rem;
	}
	h3,h4,h5,h6 { 
		font-size: 1rem;
		font-weight:700;
	}
	.left-nav table{
		width:100% !important;
	}
	.colonna2{
		border-right:1px solid #DDDDDD;
		border-left:1px solid #DDDDDD;
	}
	.rigaprodotti{
		border-bottom:1px solid #DDDDDD;
		margin-bottom:0.25rem !important;
	}
	.header{
		padding-bottom:0.5rem;
	}
	.topsearch, .toplinks {
		margin-top: .5rem;
		margin-bottom: .5rem;
	}
	ul.sitemap {
		column-count:2;
	}
}


/*Smartphones e Tablets (max-width:1024px)*/
@media only screen and (max-width: 64em) {
	.toplinks .row {
		margin-top:14%;
	}
	.account-cart-wrapper, .language-switcher-wrapper {
		position:static;
	}
	h2.product-name {
		font-size: 0.9rem;
	}
	.page-header-top .row .row.collapse {
		margin: 0;
	}
	.row.plus {
		padding:.75rem;
	}
	.servizitop {
		line-height: 1.2;
		font-size: .875rem;
	}
	.servizitop .fa {
		font-size: 1.5rem;
		display: block;
		text-align: center;
		margin: 0 auto;
	}
	.top-bar-section {
		margin:0;
	}
	.banner-home {
		padding:1.5rem 0 0 0;
	}
	.section-home {
		padding:1.5rem 0;
	}
	.section-home h2 {
		text-align: center;
	}
	.section-seo h1 {
		font-size: 1.125rem;
	}
	.section-seo p {
		font-size: .875rem;
	}
}

/*Tablets e desktops (min-width:641px)*/
@media only screen and (min-width: 40.0625em){
	.top-bar-section .right li .dropdown li .dropdown {
		right: auto !important;
	}
}

/*Desktops (min-width:1025px)*/
@media only screen and (min-width: 64.063em) {
	#search_mini_form {
		margin-top:4%;
	}
	.toplinks .row.collapse {
		margin: 6% 0 0 0;
	}
	.fixed .toplinks .row.collapse {
		margin: 2.7% 0 0 0;
	}
	h1 { font-size: 2rem; line-height: 2.3rem}
	h2 { font-size: 1.5rem}
	h3,h4,h5,h6 { font-weight:700;}
	.left-nav table{
		width:100% !important;
	}
	.rigaprodotti{
		margin-bottom:1rem !important;
	}
	
	.header{
		margin-bottom:0.5rem;
		background-color:#ffffff;
	}
	
	.top-bar input {
		height: 30px;
		padding-bottom: 0.25rem;
		padding-top: 0.22rem;
	}  
	.top-bar button {
		border-top-right-radius:3px;
		border-bottom-right-radius:3px;
	}
	ul.sitemap {
		column-count:3;
	}
	ul.sitemap-prodotti {
		column-count:2;
	}
	.pagamenti, .mepa {
		max-width: 300px;
	}
}

@media only screen and (min-width: 90.0625em){
	.top-bar-section .dropdown li:not(.has-form):not(.active)>a:not(.button),
	.top-bar-section .dropdown li.active:not(.has-form) a:not(.button){
		font-size: 14px;
		line-height: 35px;
	}
}

@media only screen and (min-width: 40.063em) {
  .elencoprodotti .product-name{min-height:90px;}
}

.btn-proceed-checkout{
	background-color:#f08a24;
	border-radius:5px;
	width:100%;
}