@charset "utf-8";

.grecaptcha-logo, .grecaptcha-badge{display:none;}

.a-center{
  text-align:center;
}
.a-right{
  text-align:right;
}
.a-left{
  text-align:left;
}

/* app.css */
.product-options .options-list span.label{
	background-color:transparent;
	max-width:90%;
}
.product-options ul.options-list{
	list-style-type:none;
}




.iubenda-tp-btn{
  visibility: hidden !important;
}

.subcategory-image img{
	max-height:120px;
}
button, .button {
	background: #f37936;
	padding: .65rem;
	color:#FFF;
	font-weight:bold;
	text-transform:uppercase;
    font-size: .95rem;
}
button:hover, .button:hover {
	background: #e35300;
}
.button.hollow {
	color: #f37936;
	background:#FFF;
	border:2px solid #f37936;
}
.button.hollow:hover {
	color: #e35300;
	background:#FFF;
	border:2px solid #e35300;
}
.button.tiny {
	padding:.5rem 1.5rem;
}
.button.radius {
	border-radius: 5px;
}
.button.block {
	width:100%;
	text-align:center;
}
.button.primary2 {
	background: #446292;
}
.button.primary2:hover {
	background: #445268;
}

button.large, .button.large {
	padding: .3rem 2.25rem .3rem 2.25rem;
	font-size: 1rem;
}

.alert-box {
	border:none;
}

ul.messages {
	list-style:none;
	margin:0;
	padding:0;
}
ul.messages > li {
	list-style:none;
	margin:.5rem 0;
	padding:.5rem 1rem;
	background:#DDD;
}
ul.messages > li.success-msg {
	background:#49AE51;
	color:#FFF;
}
ul.messages > li.error-msg {
	background:#F24135;
	color:#FFF;
}

p > a {
	text-decoration:underline;
}

h1, .h1, h2, .h2, .page-title h1, .page-title .h1, .page-title h2, .page-title .h2, .page-title h3, .page-title .h3 {
	border-bottom:none!important;
}
h1, .h1, .page-title h1, .page-title .h1 {
	border-bottom:2px solid #ddd!important;
}
h3 {
    font-size: 1.5rem;
}

.aside-menu-toggle {
	padding:15% 0 0 1rem;
	display:block;
}

html.aside-menu-opened {
	width:100%;
	height:100vh;
	overflow:hidden;
}
.aside-menu {
	/*position: absolute;
	background: blue;
    overflow-x: auto;
    overflow-y: auto;
    overflow: auto;
    height: 100vh;
    width: 300px !important;
    z-index: 99;
    top: 0;
    bottom: 0;
    left: -300px;
	overflow:hidden;*/
	position: fixed;
	top: 0;
	bottom: 0;
	border-radius:0;
	border:none;
	padding:1rem;
	min-height: auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch !important;}
.aside-menu-opened .aside-menu {
	/*left: -300px;
	box-shadow: 0 10px 10px rgba(0,0,0,.3);*/
}
.aside-menu-opened body{
	/*margin-left:300px;
	width:100vw;*/
	height:100vh;
	overflow:hidden;
}
.aside-menu ul,
.aside-menu li {
	list-style:none;
	padding:0;
	margin:0;
}
.aside-menu li a {
	display:block;
	padding:.5rem 1rem;
}
.aside-logo {
	padding:0;
	text-align:left;
  padding:5px 0 0 5px;
}
.aside-logo img {
	width:100%;
	max-width:260px;
	margin:0 auto;
	height:auto;
}



.std .accordion-navigation a {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

a {
	color: #474a51;
}
a:hover, a:active, a:focus {
	color:#f37936;
}

.badge {
    display: inline-block;
    min-width: 1rem;
    padding: 0 0.3rem;
    border-radius: 50%;
    font-size: 0.6rem;
    line-height: 1rem;
    text-align: center;
}
.contain-to-grid {
	background: white;
}


.site-breadcrumbs {
	margin-bottom:1rem;
}
.breadcrumbs {
	margin:0;
	padding:0;
}
.breadcrumbs>* {
	font-size:0.75rem;
	line-height:0.75rem;
	padding:2px;
}
.utilitylinks ul li:first-child {
	padding-right:10px;
}

.block-title, .block > h4 {
	background: #445268;
    color: #ffffff;
    font-size: 1.1rem;
    line-height: 1.3;
    font-weight: bold;
    text-transform: uppercase;
    padding: .5rem .5rem .2rem .5rem;
    margin: 0 0 .3rem 0;
}
.mini-products-list {
	margin-left:0;
}
.block-cart .amount {
	text-align:right;
}
.recent-items {
	text-transform:uppercase;
	font-weight:bold;
	font-size:.9rem;
	border-top: 1px solid #DDD;
    padding-top: .5rem;
}


img.flag {
	max-width: 30%;
    padding: 0 1%;
    height: auto;
    width: auto;
}


/* categorie */
.category-intro {
	border-top: 3px solid #f5f6f9;
	padding: .8rem 0;
	border-bottom: 3px solid #f5f6f9;
	margin-bottom: 2rem;
	overflow:hidden;
}
.category-head h1 {
	text-transform: uppercase;
	color:#474a51;
	border-bottom:none;
}
.category-description {
	padding:1.5rem 0;
	font-weight:300;
	overflow:hidden;
	/*position: relative;
	padding-right: 420px;*/
}
.category-description img {
	/*position: absolute;
	top: 0;
	right:0;
	width: 400px;
	height: auto;*/
	float:right;
}
.category-description p:last-child {
	margin:0;
}
.subcategory h3{
	font-size: 1.2rem;
    font-weight: 700;
	margin-bottom: .5rem;
}
.subcategory .link-info {
	font-style: italic;
    padding: 4px;
    line-height: 1.5;
    text-transform: uppercase;
    background: #efefef;
    color: #666;
    margin-bottom: 15px;
    font-size: 15px;
}
.subcategory-text p{
	font-size:.9rem;
	line-height:1.5;
}
.subcategory-link {
	text-align:right;
}
.subcategory-link .button {
	padding: 0.5rem 1rem;
	line-height: 1.2rem;
}
.starting-price {
	font-size:1.2rem;
	color:#222222;
	margin-bottom:1rem;
	display:block;
}

/* filtri */
.layered-nav h4 {
	text-transform:uppercase;
}
.block-layered-nav ol,
.block-layered-nav ol li {
	list-style:none;
	padding:0;
	margin:0;
}
.block-layered-nav dl dt {
	font-size: 1rem;
    line-height: 1!important;
    background: #f5f6f9 !important;
    padding: .5rem !important;
    font-weight: 300;
    margin-bottom:0;
}
.block-layered-nav dl dd {
	/*padding:.5rem 1.2rem;*/
}
.block-layered-nav select.amshopby-select {
	width:100%;
  margin-bottom:0;
}
.category-intro {
	/*height:300px;
	margin-bottom:190px;*/
}
.amshopby-filters-top-container{
	/*position:absolute;
	left:1rem;
	right:1rem;
	z-index:1;
	border-bottom:1px solid #ddd;
	padding-top: 1rem;*/
}
.amshopby-narrow-by-list,
dl#narrow-by-list, dl#narrow-by-list2
dl#narrow-by-list dd, dl#narrow-by-list2 dd {
	margin-bottom:0;
}


.catalogsearch-result-index .amshopby-filters-top-container {
	display:none;
}
.elenco-filtri-title {
	font-weight: 400;
    font-size: 17px;
	margin:0;
	min-height:20px;
    margin-bottom: 5px;
    overflow: auto;
    color: #c38e3d;
}
.elenco-filtri-wrapper {
	display: block;
	position: absolute;
	left: 1rem;
	right: 1rem;
  z-index:9;
}
.elenco-filtri-wrapper.hide-filter {
	display: none;
}
#elenco-filtri-btn {
	display: none;
}

/* pager */
.pager {
	background: #f5f6f9 !important;
    padding: .5rem !important;
}
.pager,
.pager label {
	line-height:2.5rem;
}
.pages strong {
	display:inline-block;
	line-height:30px;
}
.pages ol {
	float:right;
	list-style:none;
	margin:0;
	padding:.3rem 0 0 0;
}
.pages ol li {
	list-style:none;
	display:inline-block;
	margin:0;
	padding:0;
	width:30px;
	height:30px;
	line-height:30px;
}
.pages ol li.current {
	font-weight:bold;
}
.pages ol li a {
	display:block;
	width:35px;
	height:35px;
	line-height:35px;
	border:1px solid #DDD;
	background:#fff;
	text-align:center;
}
.pages ol li a.next {
	border:none;
	background:none;
}

.has-tip {
	border-bottom:0;
	color: #f37936;
}
.has-tip:hover, .has-tip:focus {
    border-bottom: none;
    color: #f37936;
}
.header-minicart .block-cart {
    display: none;
}
#header-sticky-wrapper {
	position: relative;
  z-index: 100;
	min-height:41px;
}
.products-grid .product {
	background-color:#fff;
	margin-bottom: 1rem;
  padding: 1rem;
	position: relative;
	border-bottom: 1px solid #ddd;
}
.products-grid .product-name {
	font-size:1.2rem;
	font-weight:bold;
}
.products-grid .product-short-description {
	font-size:0.95rem;
	line-height:1.1rem;
}
.products-grid .product-sku {
	padding:.5rem 0;
	font-size:0.85rem;
}
.product-item-icons {
	font-size:.85rem;
	line-height:1.3 !important;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:1.5rem 0;
	margin-bottom: 1rem;
}
.products-grid .product-item-icons {
	padding:.5rem 0;
	border-top:none;
	border-bottom:none;
	margin-bottom: 0;
}
.product-item-icons .shipping-info,
.product-item-icons .delivery-info,
.product-item-icons .manufacturer-info{
	padding:.75rem 0;
	text-transform: uppercase;
	font-size:.85rem;
}
.warranty-info {
	padding:.5rem 0;
	font-size:.85rem;
	font-weight: bold;
  margin:1rem 0;
}
.product-item-icons .row,
.warranty-info .row {
	display: flex;
    align-items: center;
}

.product-item-icons .fa {
	font-size: 2rem;
	line-height: 1;
	color:#f37936;
}
.product-item-icons img,
.warranty-info img {
	width:2.5em;
	height:auto;
}



.products-grid .product .price-box {
	font-size: 1.2rem;
    color: #222222;
    margin-bottom: 1rem;
    display: block;
}

.price-box .label {
	background:none;
	color:#777;
	font-size:.85rem;
	padding:0;
	display: block;
    font-size: 17px;
    color: #333;
	text-align:left;
	display:none;
}
.product-shop .price-box .label {
	display:block;
}
.price-box .price-including-tax {
	display: none;
}
.price-box .price-excluding-tax .label{
	display: none;
}
.price-box .price-excluding-tax .price {
	font-weight: bold;
}
.price-box .tax {
	font-size: .875rem;
	display: block;
}
.shop-eng .tax {
	display: none !important;
}
.shop-eng .price-box .price-excluding-tax .label {
	display: block !important;
}
.shop-eng .product-item .price-box .price-excluding-tax .label {
	display: none !important;
}

.old-price {
	margin:0;
	display:block;
	line-height:1.2;
	margin-bottom: 0;
}
.old-price .price {
	font-size: .875rem;
	font-weight: bold;
    text-decoration: line-through;
}
.special-price {
	font-weight: bold;
    font-size: 1.3125rem;
	color:#f63200;
	font-weight:bold;
	line-height:1.2;
	margin-bottom: 0;
}

.regular-price {
	font-weight: bold;
    font-size: 1.3125rem;
	line-height:1.2;
	margin-bottom: 0;
}


.old-price .price-label,
.special-price .price-label {
	display:none;
}

.product-shop .price-box {
	font-size:1.7rem;
	line-height:1.1;
}
.product-shop .special-price {
	font-size:1.7rem;
}
.product-shop .regular-price {
	font-size:1.7rem;
}
.product-view .product-sku {
	font-size:.75rem;
	padding-top:.5rem;
}
.product-view .product-sku-mobile {
	display: none;
	font-size: .675rem;
	margin-bottom: .5rem;
}
.fb_reset{
  /* -webkit-transform: translate3d(0,0,0); */
  position:fixed;
  z-index:999!important;
}
/* @media screen and (min-width:1124px){

} */
@media screen and (max-width:1024px){
	.product-view .product-sku-desktop {
		display: none;
	}
	.product-view .product-sku-mobile {
		display: block;
	}
}
.product-shop p.availability {
	margin-bottom:.3rem;
}
.product-shop .short-description {
	padding:.5rem 0;
}


.quote-link {
	text-decoration:none;
}



.box-additional {
	margin:2rem 0;
	padding: .5rem 0;
    border-top: 1px solid #ddd;
}
.box-reviews {
	margin:2rem 0;
	padding: .5rem 0;
    border-top: 1px solid #ddd;
}
.box-description {
	/*margin:2rem 0;*/
	padding: 1.5rem .5rem;
    border-top: 1px solid #ddd;
	position: relative;
	z-index: 1;
	margin:0 0 2rem 0;
}
.box-description p:last-child {
	margin-bottom:0;
}

.box-collateral h2 {
	font-weight: bold;
}

.product-options {
	padding-top: .5rem;
	clear:both;
}
.product-options dt {
	margin:0;
}
.product-options dt label,
.product-collateral label{
	display: inline-block;
	padding: .5rem .75rem;
	padding-bottom: .5rem !important;
	border: 1px solid #ddd;
	border-bottom:none;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	position: relative;
	margin-bottom:-1px;
	background:#fff;
	font-size: .875rem;
	z-index: 2;
}
.product-options ul.options-list {
	margin:0;
	padding:0;
	position: relative;
	z-index: 1;
	margin-bottom: 2rem;
}
.options-list li {
	padding:1.5rem .75rem;
	border-top:1px solid #ddd;
}
/*.options-list li:first-child {
	border-top:1px solid #ddd;
}*/
.product-options .options-list span.label .price-notice {
	font-weight: bold;
}






#product-attribute-specs-table {
	width:100%;
	border:none !important;
}
#product-attribute-specs-table td.data {
	padding:0 !important;
	border:none;
}
#product-attribute-specs-table table {
	width:100% !important;
	margin:0 !important;
}
#product-attribute-specs-table table p {
	margin:0;
	padding:0;
	font-size:0.875rem;
}
#product-attribute-specs-table table tr td {
	width:50%;
}
#product-attribute-specs-table table tr.even td {
	background: #f9f9f9;
}
#product-attribute-specs-table table tr.odd td {
	background: #ffffff;
}

.product-view .price-prepend {
	display:none;
}

.product-actions {
	padding-top:0;
	margin-top:0;
}
#addtocart-btn {
	margin: 0;
}
.carthint {
	color:#337ab7;
	font-size: 1rem;
}
.carthint img {
	width: 16px;
	vertical-align: middle;
}
.product-options-bottom .input-text.qty {
	width: 100%;
}




/* custom */

.slick-slide img {
	width:100%;
	height:auto;
}
.main, .main-home {
	padding-top:2rem;
}
.main-home {
	padding-bottom:2rem;
}

.site-header {
	background: white;
	box-shadow: 2px 0 5px rgba(0,0,0,.3);
	padding:0;
	z-index:100 !important;
}

.topheader {
	background: #f37936;
	color: #fff;
	padding-top:.5rem;
	padding-bottom:.2rem;
	font-size:.90rem;
	font-weight: 300;
}
.topheader a {
	font-size:.90rem;
	color: #fff;
}

.utilitylinks {
}
.utilitylinks ul {
	font-size:.90rem;
}
.utilitylinks a {
	padding: 0 .5rem;
	display: inline-block;
}
.topcontacts {

}
.topcontacts ul{
	float:right;
	font-size:.90rem;
}
.topcontacts a {
	padding: 0 .5rem;
	display: inline-block;
}

.numeroverde {
	background:url('../images/numero_verde.png') no-repeat center right;
	box-sizing:border-box;
	width:136px;
	height:49px;
	line-height:49px;
	padding:0.3rem .5rem 0 1rem;
	font-size:1.4rem;
	font-weight:700;
	letter-spacing:-1px;
	color:#000;
	white-space: nowrap;
}

.numeroverde a {
	font-size:1.2rem;
	font-weight:700;
	color:#000;
	letter-spacing:-1px;
}


.bottomheader .numeroverde{
	margin-top:.5rem;
}

.main-nav {
	background:#f2f4f8;
}
.main-nav .top-bar {
	background:#f2f4f8;
}
.main-nav .top-bar .name {
	padding:0.35rem 0.9375rem 0 0.9375rem;
}
.main-nav .top-bar-section li:not(.has-form) a:not(.button){
	background:#f2f4f8;
	padding-top:0.4rem;
	line-height:2.1rem;
	font-weight:bold;
	color:#445268;
}

.is-sticky .main-nav {
	display:none;
}

.logo a{
	display:block;
	padding-top:.5rem;
	padding-bottom:.5rem;
}
.logo img {
	max-height: 60px;
	width: auto;
	max-width: 90%;
	height: auto;
}
.topsearch {
	position: relative;
	height:37px;
	padding-top: 1rem;
}
.topsearch .input-text {
	/*border:1px solid #f37936;
	box-shadow:none;*/
	border-radius:2px;
}
.topsearch .button {
	position: absolute;
	top:0;
	right:0;
	height:37px;
	margin:0;
	padding:0 1rem;
	line-height:37px;
	background:none;
	color:#445268;
}
.topsearch .button .fa {
	line-height:37px;
	color:#445268;
	font-size:1.3rem;
}
.aside-menu .topsearch .button,
.aside-menu .topsearch .button .fa{
	background:#445268;
	color:#fff;
}



.navlinks {
	padding-top:1rem;
}
.navlinks ul{
	font-size:0.8rem;
	display: inline-block;
}
.navlinks ul li a {
	text-transform:uppercase;
	text-shadow:1px 1px 3px rgba(0,0,0,0.3);
}
.navlinks ul.inline-list > li {
	padding-right: 1.5rem;
}

.header-minicart {
	width:90%;
}
a.toplink-cart {
	background:#445268;
	color:#fff;
	font-size:18px;
	font-weight:300;
	padding:.5rem;
	display: block;
	position: relative;
	margin-top: .75rem;
}

a.toplink-cart .badge {
	width:1rem;
	height:1rem;
	text-align:center;
    background: #f37936;
    color: #ffffff;
	margin-left: -0.5rem;
    /*position: absolute;
    top: 10px;
    right: 10px;*/
}

.page-title {
	position:relative;
	padding-top:3rem;
	text-align: center;
}
.boxed .page-title {
	padding-top:0;
}
.page-title h1, .page-title h2 {
	color:#474a51;
    font-size: 1.5rem;
    line-height: 1.1;
    font-weight: 700;
	text-transform: uppercase;
    margin: 0;
    padding: 0;
	border-bottom:none!important;
}
.page-title:after {
    content: '';
    display: block;
    width: 40px;
    height: 1.2rem;
    margin-right: -100%;
    border-bottom: 2px solid #f37936;
    margin: 0 auto 2.5rem auto;
}

#partners {
	background-color: #ffffff;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    padding: 250px 0;
	background-image: url(../images/loghi-partners2.jpg);
    background-attachment: fixed;
}
#partners h3 {
	font-size:60px;
	line-height:1;
	text-transform:uppercase;
	color:#f37936;
	text-shadow: 0 0 1px rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.3);
	/*background: rgba(255,255,255,0.8);*/
	/*box-shadow: 2px 0 5px rgba(0,0,0,.3);*/
	padding: 15px 10px 0 10px;
	margin: 0 auto 30px auto;
}
#partners .button {
	padding: 1.125rem 3rem 1.1875rem 3rem;
}
/*.partners {
	padding: 50px 0;
}*/

/* video */
#video {
	position: relative;
	display: none;
}
/*.video-background {
	  background: #000;
	  position: absolute;
	  top: 0; right: 0; bottom: 0; left: 0;
	  z-index: -99;
}
.video-foreground,
.video-background iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  text-align: center;
  pointer-events: none;
}
.video-background iframe {
  height: 100%;
  width: auto;
  margin: 0 auto;
}
#vidtop-content {
	top: 0;
	color: #fff;
}
.vid-info { position: absolute; top: 0; right: 0; width: 33%; background: rgba(0,0,0,0.3); color: #fff; padding: 1rem; }
.vid-info h1 { font-size: 2rem; font-weight: 700; margin-top: 0; line-height: 1.2; }
.vid-info a { display: block; color: #fff; text-decoration: none; background: rgba(0,0,0,0.5); transition: .6s background; border-bottom: none; margin: 1rem auto; text-align: center; }
@media (min-aspect-ratio: 16/9) {
  .video-foreground { height: 300%; top: -100%; }
}
@media (max-aspect-ratio: 16/9) {
  .video-foreground { width: 300%; left: -100%; }
}
@media all and (max-width: 600px) {
.vid-info { width: 50%; padding: .5rem; }
.vid-info h1 { margin-bottom: .2rem; }
}
@media all and (max-width: 500px) {
.vid-info .acronym { display: none; }
}*/

/*.cover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;

  width: 100%;
  height: 100%;
}
.cover .hi {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);

    color: #fff;

    font-size: 60px;
    line-height: 72px;
    text-align: center;
	text-shadow: 0 2px 5px rgba(0,0,0,0.6);
}
.cover .hi p {
	font-size: 60px;
    line-height: 72px;
}

.cover .hi span {
      color: #ff0;
      cursor: pointer;
      text-decoration: underline;
}

.cover .hi em {
      font-style: normal;
}

.cover .hi em .hidden {
        display: none;
}*/



.tv {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;

  width: 100%;
  height: 100%;

  overflow: hidden;
}

.tv .screen {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;

    margin: auto;

    opacity: 0;
    transition: opacity .5s;
}

.tv .screen.active {
    opacity: 1;
}


.site-footer {
	background: #445268;
	padding: 0;
	color: white;
	margin-top:0;
	/*margin-top:5rem;*/
}
.site-footer .footer-col {
	padding-top:30px;
	padding-bottom:30px;
}
.site-footer .footer-col4 {
	background: #313d51;
	margin-top:-1rem;
}
.site-copyright {
	background: #313d51;
	padding: 15px 0;
	color: white;
}
.site-copyright p {
	margin:0;
	font-size: 0.8rem;
}
.site-copyright a {
	color:#fff;
}

footer h3, footer h4 {
	font-size: 1.1rem !important;
    border-bottom: none !important;
}

.product-footer {
	background:#DADCE0;
	padding:0;
	color: #313d51;
	margin-top: 2rem;
	padding: 1.5rem 0;
}
.product-footer .rating {
	display: inline-block;
	padding: 0 5px;
	background: #313d51;
	color: #fff;
}
.product-footer .rating .rate-number {
	font-size: 1.125rem;
	color:#ffffff;
	font-weight: bold;
}
.rate-stars,.review-vote {
	color: gold;
	font-size: .75rem;
}
.rate-stars {
	font-size: 1rem;
	margin-left: 2px;
}
.review-vote .fa, .rate-stars .fa{
	background: #ffffff;
	line-height: 1;
	padding: 1px;
	margin-left:1px;
}
.product-footer .reviews-grid {
	/*background: #ECEDEF;*/
	padding:1.5rem 2.5rem 0 2.5rem;
	margin-bottom: 0;
}
.reviews-title {
	color: #313d51;
	font-size: 1.25rem;
	font-weight: bold;
	text-transform: uppercase;
  padding-bottom:1rem;
}
.reviews-count {
	font-size: .875rem;
}
.reviews-cta {
	margin: 0 0 2.5rem 0;
}
.plus {
	width:100%;
}
.plus-icon {
	display: inline-block;
	background:#313d51;
	color:#ffffff;
	padding:1rem;
	border-radius: 3px;
	margin:.5rem 0;
	width:100px;
	height:100px;
	cursor: pointer;
}
.plus-icon img {
	width: auto;
	height: 60px;
}
.plus-title {
	display: block !important;
	text-transform: uppercase;
	font-weight: bold;
	color:#313d51;
}
@media screen and (max-width:1024px){
	.plus {
		overflow: hidden;
		border-top: 1px solid rgba(68, 82, 104 ,.25);
	}
	.plus-icon {
		float:left;
		width: 80px;
		height: 80px;
		padding: .75rem;
	}
	.plus-icons li {
		padding: .5rem 0;
	}
	.plus-title {
		float: left;
		padding-left: 10px;
		max-width: calc(100% - 110px);
		font-size: .75rem;
		padding-top: .25rem;
	}
	.plus .tooltip {
		display: inline-block;
		background: none;
		color: inherit;
		padding: 0;
		text-align: left;
		left: 95px;
		font-size: .65rem;
		padding-top: 1.25rem;
		max-width: calc(100% - 110px);
		z-index: 0;
	}
}


.row-spaced {
	padding:1.5rem 0;
}
.boxed {
	background:#FFF;
	padding:1.5rem;
	color:#252E40;
	line-height:1.3;
	border:1px solid #eee;
}
.boxed h3 {
	font-size:1.2rem;
	line-height:1.5rem;
	font-weight:bold;
	padding:.5rem 0;
	margin:.8rem 0;
	border-bottom:1px solid #DDD !important;
}
.boxed p {
	line-height:1.3;
}

.service {
	background:#FFF;
	padding:1.5rem;
	color:#252E40;
	line-height:1.3;
}
.service img {
	max-height:140px;
	max-width:100%;
}
.service h3 {
	font-size:1.2rem;
	line-height:1.5rem;
	font-weight:bold;
	padding:.8rem 0;
	text-align:center;
}

.services ul {
	margin:0!important;
}

.banner {
	border:none;
}

.banner h3 {
	text-transform:uppercase;
	color:#445268;
	border:none !important;
	border-bottom:none !important;
}
.banner h6 {
	font-weight:bold;
}

.slick-slide.columns {
	padding-left: 0.35rem;
	padding-right: 0.35rem;
}

.product-item {
	background:#FFF;
	/*padding:1.5rem;*/
	text-align: center;
	position: relative;
	min-height: 415px;
}
@media screen and (max-width:1024px){
	.product-item {
		min-height: 300px;
	}
}
.product-promo {
    /*margin: 10px 0 0;
    color: #445268;
    height: 40px;
    text-align: center;
    text-transform: uppercase;*/
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	text-align: left;
	z-index: 301;
}
.product-promo span {
	display:inline-block;
	padding:2px 5px 0 5px;
	font-size:0.75rem;
	margin-bottom:5px;
}
.product-promo span.promo {
	color: #fff;
	background: #f24f4f;
}
.product-promo span.shipping {
	color: #445268;
	background: #f2f2f2;
}


.product-item-image {
    text-align: center;
	padding:1rem 1.5rem;
}
.product-item-image.has_images .additional_img {
    display: none;
    position: relative;
    border: 0;
    padding: 0;
    transition: all 0.5s ease;
}
.product-item-image.has_images a:hover .product-image {
	display: none;
}
.product-item-image.has_images a:hover .additional_img {
	display: block;
}
.product-item-name {
	font-size:.85rem;
	line-height:1.1rem;
	position: relative;
	overflow: hidden;
	height: 4rem; /* exactly three lines */
}
.product-item-price {
	color:#313d51;
	font-size:1.1rem;
	padding:0;
	min-height:55px;
}
.product-item-price .tax {
	display: none;
}

.product-item-price .special-price .price,
.product-item-price .regular-price .price {
	font-weight: bold;
}
.product-item-price .discount-amount {

}
.product-item-actions .button {
	margin: 0 auto;
}
.product-item-actions p {
	margin-bottom: 0;
}

.product-item .box-content {
	position: relative;
	padding: 0;
}
.product-item .product-hover--box {
	opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    position: absolute;
    background: rgba(68, 82, 104 ,.75);
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 300;
}
.product-item .box-content:hover .product-hover--box {
	display: block;
	opacity: 1;
}

.product-item .product-hover--box .product--features {
    color: #fff;
    padding: 3.5rem .5rem 1rem .5rem;
	list-style: none;
	text-align: center;
	font-size: .675rem;
	color:#ffffff;
	max-height:12rem;
	overflow: hidden;
}
.product-item .product-hover--box .product--features br + br {
	/*display: none;*/
}
.product-item .box-content:hover .product--title, .product-item:hover .rate--count {
	color:#ffffff;
}
.product-item .box-content .product-item-name {
	padding:.25rem .75rem;
	height: 3.5rem;
	margin:0;
}
.product-item .box-content .product-item-name a::after {
	/*display: inline;
	content: '...';*/
}
.product-item .box-content:hover .product-item-name {
	background: rgba(68, 82, 104 ,.95);
}
.product-item .product--rating-price {
	width: 100%;
	display: table;
	box-sizing: border-box;
	padding: .75rem;
	min-height:85px;
}
.product-item .product--rating-container {
    position: relative;
    z-index: 350;
    height: 20px;
    height: 1.25rem;
}
.product-item .product--rating-price .product--rating-container {
    display: table-cell;
    vertical-align: bottom;
	margin-top: .75rem;
	text-align: left;
}
.product-item .product--rating-price .product--price-info {
	display: table-cell;
	vertical-align: bottom;
    text-align: right;
}
.product-item .product--rating-price .product--price-info .product--price {
	min-height: 50px;
}
.product-item .product--rating-price .product--price-info .product--price .tax {
	display: none;
}
.product-item .box-content:hover .box-name-price {
	background: rgba(68, 82, 104 ,.75);
	color:#ffffff;
}
.product-item .box-content:hover .product-item-rating {
	display: none;
}
.product-item .box-content:hover .product--price,
.product-item .box-content:hover .product-item-name,
.product-item .box-content:hover .product-item-name a,
.product-item .box-content:hover .product-item-rating a,
.product-item .box-content:hover .product-item-price,
.product-item .box-content:hover .price-box .label {
	color:#ffffff;
	position: relative;
	z-index: 350;
}
.product-item .box-content .product-item-price {
	min-height:0;
}
span.delivery {
	color: #f2f2f2;
	background:#445268;
	display: none;
	font-size: 7px;
	line-height: 1.1;
	text-transform: uppercase;
	border-radius: 100%;
	border: 2px solid #f2f2f2;
	width:55px;
	height:55px;
	text-align: center;
	position: absolute;
	bottom:.75rem;
	left:.25rem;
	z-index: 351;
}
span.delivery i {
	display: block;
	font-size: 1.75rem;
}
.product-item .box-content:hover span.delivery {
	display: block;
}
@media screen and (max-width:767px){
	span.delivery {
		display: none;
	}
}


.slick-slide {
	height:auto !important;
}

.price-prepend {
	font-weight:bold;
}

.homebox {
	margin-top: 2rem;
}


.homeshipping h4 {
	background:#8dcbdf;
	color:#FFF;
	font-size:.75rem;
	text-transform:uppercase;
	font-weight:bold;
	padding:.5rem;
	text-align:center;
	margin:0 0 .3rem 0;
}
.shippingplus {
	background:#f5f6f9;
	padding:1rem 1.5rem;
	margin-top:1px;
	font-size:.75rem;
	text-transform:uppercase;
	border-bottom:1px solid #eee;
}
.shippingplus h5 {
	font-size:.80rem;
	text-transform:uppercase;
	margin:0;
	padding:0;
}


.main-slider {
	margin-bottom:0 !important;
}
.main-slider-nav-item span{
	display:block;
	padding:1rem;
	border-bottom:2px solid #f37936;
	font-size:.75rem;
	color:#445268;
}

.products-grid {
    clear: both;
}
h2.product-name {
	font-size:1.1rem;
	font-weight:600;
}
.product-title {
    margin-bottom: 2rem;
}
.product-view .product-title {
	margin-bottom: 1rem;
}

.product-pricing {
    padding: 1rem 0;
}
.product-collateral {
	margin-top:1rem;
	padding: 1rem;
}
.amshopby-filters-top h4, .amshopby-filters-top .currently {
    float: left;
}
.amshopby-filters-top h4 {
	margin-right: 1rem;
}
.amshopby-filters-top .currently ol li {
	line-height: 30px;
}

.product-shop .button {
	white-space: nowrap;
	margin-left: 15px;
	max-width: 100%;
}

.availability.in-stock {
	color: green;
}



.review-author, .review-date {
	font-weight:normal;
}
.review-item {
	padding:1.5rem;
}
.review-header {
	overflow: hidden;
}
.review-title {
	font-weight: bold;
	max-width: 65%;
	font-size: .875rem;
	float: left;
	color:#222;
}
.review-vote {
	float: right;
	max-width: 35%;
}
.review-content {
	border:1px solid rgba(49,61,81,.4);
	padding:.75rem;
	margin:.5rem 0;
	font-size: .875rem;
	line-height: 1.3;
}
.review-date {
	font-size: .675rem;
}

.rating-box {
	width:80px;
}
.rating-box .rating {
	background:url('../images/ratings.png') no-repeat center left;
	height:16px;
}

.reviews-summary {
	margin-bottom: 1rem;
}
.reviews-summary .ratings{
	display: flex;
	align-items: center;
	justify-content: center;
}


.price-request {
    margin-top: .5rem;
	margin-bottom:0;
    font-weight: 600;
}
.products-quote-link {
	text-align:right;
	line-height:32px;
}
.quote-link {
	font-weight:bold;
	color:#445268;
}
.quote-link:hover {
	color:#445268;
	text-decoration:underline;
}

.amscheckout label {
	display:inline-block;
}
.button-checkout {
	padding:1rem 2.25rem !important;
	border-radius:5px;
}
.a-right {
	text-align:right !important;
}
#shopping-cart-totals-table {
	width:100%;
}



/* Elenco Categorie Sidebar */
.toggle-categorie {
	text-align:center;
	line-height:1;
}
.toggle-categorie a {
	font-size:1.5rem;
}
.main-home .elenco-categorie {
	position: absolute;
    left: 0;
    right: 0;
    z-index: 11;
    background: #fdfdfd;
    padding: 0.9375rem;
}
.main-home .accordion .accordion-navigation>.content.active,
.main-home .accordion dd>.content.active {
	background: #fdfdfd;
}
.layered-nav h4,
.elenco-categorie-title h4 {
	background:#445268;
	color:#ffffff;
	font-size:1.1rem;
	line-height:1.3;
	font-weight:bold;
	text-transform: uppercase;
	padding:.5rem .5rem .2rem .5rem;
	margin:0 0 .3rem 0;
}
.elenco-categorie-title {
	position: relative;
}
.elenco-categorie-title .fa {
	position:absolute;
	right:30px;
	top: 6px;
    font-size: 2rem;
}
ul.elenco-categorie {
	list-style:none;
	margin:0;
	padding:0;
}
ul.elenco-categorie li {
	margin:0;
	padding:0;
	float:none;
	list-style-type: disc;
}

ul.elenco-categorie.accordion > li > a {
	font-family: inherit !important;
    background:#f5f6f9 !important;
	padding:.5rem !important;
	display:block;
	margin-top:2px !important;
	font-size:1.1rem;
	font-weight:300;
	line-height: 1!important;
	display:block;
	position:relative;
}

ul.elenco-categorie.accordion li a {
	font-size:0.85rem!important;
	font-weight:300!important;
	text-transform:uppercase;
}
div.block-layered-nav dd a,
ul.elenco-categorie.accordion li li a {
	font-size:1rem!important;
	font-weight:300!important;
	text-transform: none;
}
ul.elenco-categorie.accordion li li.active a {
	font-weight:400!important;
	color:#f37936;
}
ul.elenco-categorie.accordion li li.parent a {
	font-size:1rem!important;
	font-weight:400!important;
}
ul.elenco-categorie.accordion > li:first-child > a {
	margin-top:0 !important;
}
ul.elenco-categorie.accordion > li >a:after {
    border: none;
	font: normal normal normal 1.1rem/1 FontAwesome;
    content: "\f107";
    top: 0;
    right: 5px;
}
ul.elenco-categorie.accordion > li.active >a:after {
	content: "\f106";
}

/* banner sidebar */
.banners {
	margin-top:3rem;
}
/* .banner, .banners div {
	margin:2.5rem 0;
} */
.cms-home .banner {
	margin-top: 0;
}
.chisiamo .row-spaced {
	padding-top: 0;
}
.chisiamo .page-title {
	padding-top: 1rem;
}
.cms-home .main-container {
	margin-bottom:0;
}


/* servizi */
.services a {
	color:#f37936;
}
.services a:hover {
	text-decoration:underline;
}

/* Growler */
.Growler-notice {
	background: rgba(243, 121, 54, 0.8)!important;
	color: #fff!important;
	font-size: 1.1rem!important;
	font-family:inherit!important;
}

form#contactForm button {
	position: relative;
    left: 50%;
    transform: translateX(-50%);
}

/*p.paypal-logo a {
	display:block;
	background:#FDCF7C;
	color:#062654;
	padding: .3rem 2.25rem .3rem 2.25rem;
    font-size: 1rem;
	width:100%;
	text-align:center;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
}
p.paypal-logo a:hover {
	background:#ffc152;
}
p.paypal-logo a::before {
	display:block;
	content: "Pay with Paypal";
	line-height:2rem;
}
p.paypal-logo a img{
	display:none;
}*/

@media screen and (max-width:480px){
  .amshopby-filters-top-container{
    background-color:#ffffff;
    z-index:10;
  }

  .amshopby-container-top {
  	column-count:2;
    width:100%;
    background-color:#ffffff;
  }
  .amshopby-item-top{
    width:100%;
    min-width:100%;
    max-width:100%;
  }
}

@media screen and (min-width:481px){

  .amshopby-item-top {
  	min-width:15%;
  	max-width:19%;
  }
}


.product-options {
	clear:both;
}
.product-options-bottom .price-box {
	display:none;
}

.product-options dt label {
	padding-bottom: 1rem;
}
.options-list li {
	position: relative;
	padding-bottom: .5rem;
}
/*.options-list li input {
	position: absolute;
	top: 5px;
	left: 0;
}*/
.options-list li .label {
	padding-left: 1rem;
	white-space: inherit;
	text-align: left;
}

.mz-expand {
	background-color: rgba(0,0,0,.7) !important;
}

/* carrello */
.row.cart-header {
    background: #474a51 !important;
	color: #fff;
    margin: 0px;
    padding: 5px;
    font-weight: 600;
}
.row.cart-content {
    border: none;
    padding: 10px;
}
.row.single-item {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px !important;
}
.paypal-logo {
	text-align:center;
}
ul.inline-list.cart-links>li {
	margin-right:15px;
}
ul.inline-list.cart-links>li a {
	text-decoration:underline;
	font-size:0.9rem;
}
.input-text.qty {
	width: 50px;
	margin:0 auto;
}

.shipping-alert {
	background:#fff;
	color:#474a51;
	border:1px solid #ddd;
}
.shipping-alert p {
	margin:0;
}
.btn-update span {
	position: relative;
	/*top:-7px;*/
}


.required {
	clear:both;
}
.account-create .fieldset {
	width:48%;
	padding:0 1%;
	float:left;
}

.my-account .col2-set {
	overflow: hidden;
}
.my-account .col2-set .col-1 {
	width: 49%;
	float:left;
}
.my-account .col2-set .col-2 {
	width: 49%;
	float:right;
}

.aside-menu-toggle .fa {
	font-size:1.5rem;
}

.nopadding-right {
	padding-right:0 !important;
}
.nopadding-left {
	padding-left:0 !important;
}

.toolbar-before-grid .toolbar-bottom-row {
	display:none;
}
.toolbar-after-grid .toolbar-top-row {
	display:none;
}

.inner-wrap {
	left:0;
	transition: left 500ms ease;
}
.move-right>.inner-wrap {
	transform: none;
	left: 15.625rem;
}

.validation-advice {
	font-size:12px;
	color:red;
}


/*Media queries*/



/*Tablets*/
@media only screen and (max-width: 64em) {

	.flagcontainer {
		padding:0;
		padding-top:10%;
	}
	.topsearch {
		padding:1rem;
		height:60px;
		overflow:hidden;
		margin:0;
	}
	.aside-menu-toggle {
		padding-top:35%;
	}
	a.toplink-cart .linklabel {
		display:none;
	}
	.category-intro {
		position: relative;
	}
	.category-head,
	.category-description {
		/*padding-right: 160px !important;*/
	}
	.category-description img {
		/*max-width:150px;
		height:auto;
		position: absolute;
		top: 0;
		right:10px;*/
		display:none;
	}
	.category-description video {
		display:none;
	}
	.category-description {
		font-size:.85rem;
		line-height:1.1;
	}
	.category-description p{
		font-size:.85rem;
		padding:0;
		margin:0;
		line-height:1.1;
	}
	.subcategory-text,
	.subcategory-text p	{
		font-size:.85rem;
		line-height:1.1;
		display:none;
	}

	button#empty_cart_button, button.button.tiny.btn-continue {
		width: 100%;
	}
	input#coupon_code {
		margin-bottom:0;
	}
	ul.inline-list.cart-links {
		margin-bottom:1rem;
		overflow:hidden;
	}
	#partners {
		background-attachment: scroll;
	}
}

/*Smartphones*/
@media only screen and (max-width: 40em){
	.logo img {
		height:auto;
	}
	.top-bar .toggle-topbar.menu-icon {
		left:0;
	}
	.top-bar .toggle-topbar.menu-icon a {
		color:#000;
		padding: 5px 0px 0px 50px;
	}
	.top-bar-section .has-dropdown>a:after, .top-bar-section ul.dropdown > li.parent-link.hide-for-medium-up {
		display:none !important;
	}
	.top-bar-section ul.right {
		position:absolute;
		right:10px;
		text-align:right;
	}
	.top-bar-section ul.right li {
		width:40px;
		display:inline-block;
	}
	.top-bar-section ul.left,
	.top-bar-section > ul > li.has-dropdown > ul.dropdown {
	}
	.navcontainer {
		position:relative;
	}
	.navcontainer .top-bar {
		overflow:visible;
	}
	.navcontainer ul.inline-list.right {
		position: absolute;
		top: 0.8rem;
		right: 0;
	}

	.category-intro {
		/*height:auto;
		margin-bottom:30px;*/
	}
	.category-head,
	.category-description {
		/*padding-right: 110px !important;*/
	}
	.category-description img {
		/*max-width:100px;*/
	}

	.bottomheader a.numeroverde {
		display:none;
	}

	a.toplink-cart {
		margin:0;
		padding:30% 0 0 0;
		background:none;
		color:#445268;
	}


	.aside-menu-toggle {
		padding-top:15%;
	}


	.banners {
		display:none;
	}
	.main, .main-home {
		padding-top:1rem;
	}
	.main-home {
		padding-bottom:0;
	}
	.sidebar {
		padding-bottom:1rem;
	}
	.category-head h1 {
		border-bottom:none !important;
		margin:0;
	}
	.products-grid .product-short-description {
		font-size:.85rem;
	}
	.breadcrumbs>* {
		font-size:0.5rem;
	}
	.breadcrumbs>*:before {
		margin:0 0.2rem;
	}
	.site-breadcrumbs {
		margin:0;
	}
	h1, .h1, .page-title h1, .page-title .h1 {
		font-size:1.25rem;
	}

	.products-grid .product {
		padding:0;
	}
	.products-grid .product-name {
		font-size:1rem;
		margin:0;
	}
	.products-grid .product .price-box{
		margin:0;
	}
	.product-item-actions .button {
		width:100%;
	}
	.product-item-price {
		min-height:0;
	}
	.product-item-actions {
		margin-bottom:.5rem;
	}
	.product-img-box {
		margin-bottom:2rem;
	}

	.elenco-categorie-wrapper {
		display:none;
	}

	.banner, .banners div {
		margin:0;
	}
	.row-spaced {
		padding:0;
	}
	.page-title h1, .page-title h2 {
		font-size:1.25rem;
	}
	.product-shop p.availability {
		margin:0;
	}
	.product-shop .short-description {
		padding:0;
	}
	div.MagicToolboxSelectorsContainer a {
		max-width:20% !important;
	}

}

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

	a.toplink-cart {
		max-width:90%;
		float:right;
	}

	.amshopby-filters-top-container{
		/*position:absolute;
		top:200px;
		z-index:1;*/
		border:none;
	}
	.category-intro {
		/*height:200px;*/
	}
	.site-header {
		height:130px;
	}
	.elenco-categorie-title {
		/*z-index:2;
		position: fixed;
		top: 110px;
		width:100% !important;*/
	}
	.elenco-categorie-title h4 {
		margin-top:.3rem;
		margin-bottom:0;
	}
	ul.elenco-categorie {
	}
	.col-main {
		padding-top:0;
	}
	.toolbar-before-grid {
		position:relative;
		z-index:5;
		width:100%;
		padding-right:85px;
	}
	#elenco-filtri-btn {
		display: block;
		position: absolute;
		right: 0;
		top:0;
	}
	.banners {
		margin-top:0;
	}
	.banners div {
		max-width:25%;
		float:left;
	}
	.aside-menu li.hide-for-large-up {
		display: block;
		padding: .5rem 1rem;
	}
	.aside-menu li.hide-for-large-up a {
		display:inline;
		padding:0;
	}
	.aside-menu li {
		border-bottom:1px solid #ddd;
		text-transform:uppercase;
	}
	.aside-menu li:last-child {
		border-bottom:none;
	}
	.main, .main-home {
		padding-top: 0;
	}
	.sidebar {
		padding-bottom:0;
	}
	.main-home .elenco-categorie {
		border-bottom:1px solid #ddd;
	}
	.product-item-icons p {
		line-height:1.3 !important;
	}
	header .bottomheader .logo + .columns .row .columns .mobile-search{
		position: absolute;
		top: 82px;
		left: 0;
		width: 100%;
	}
	.bottomheader .logo + .columns, 
	.bottomheader .logo + .columns>.row>.columns {
		position: initial;
	}
	.main-container{
		width: 100%;
   		overflow: hidden;
	}
}

@media only screen and (max-width: 640px) {
	.site-header {
		height:120px;
	}
	/*.elenco-categorie-title {
		position: sticky;
		top: 120px;
		left: 0;
		right: 0;
	}*/
	ul.elenco-categorie {
		position:absolute;
		left:0;
		right:0;
		padding:1rem;
		background:#fff;
		z-index:99;
	}
	.block-layered-nav dl dt {
		font-size: .85rem;
	}
	.amshopby-item-top {
		max-width:18.5%;
	}
	header .bottomheader .logo + .columns .row .columns .mobile-search{
		top: 70px;
	}
}

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

	.category-head,
	.category-description {
		padding-right: 0 !important;
	}
	.category-description img {
		display:none;
	}

}

/*Tablets e desktops*/
@media only screen and (min-width: 40.063em) {
	form#contactForm {
		max-width: 450px;
		margin: auto;
	}
}



/*Desktops*/
@media only screen and (min-width: 64.063em) {
	.align-middle {
	   display:-webkit-box;
	   display:-ms-flexbox;
	   display:flex;
	   -webkit-box-align:center;
	   -ms-flex-align:center;
	   align-items:center;
	 }
}

/*Header sticky*/
.product-detail { padding: 8px 0; -webkit-box-shadow: 0 4px 10px -10px rgba(0, 0, 0, 0.6); -moz-box-shadow: 0 4px 10px -10px rgba(0, 0, 0, 0.6); box-shadow: 0 4px 10px -10px rgba(0, 0, 0, 0.6); border-top: 1px solid #ece8e8; background-color: #fff !important; }
.product-detail .row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.product-left img { max-width: 30px; height: auto; position: absolute; max-height: 30px;border:1px solid #e8e8e1}
.pro-btn { float: none !important; display: inline-block; vertical-align: middle; }
.product-detail .product-left p { font-size: 12px; margin: 0; padding-left: 40px; font-weight: bold; color: #222222;    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 30px; }
.product-detail button.button.radius.button-quote.header-btn { padding: 4px 2px; font-size: 10px; margin-bottom: 0; max-width: none; text-transform: none; display: inline-block; vertical-align: middle; border: 1px solid transparent;}
.product-detail button.button.radius.button-quote.header-btn.right-btn { color: #f37936; background: #fff; border: 1px solid #f37936; }
.product-detail button.button.radius.button-quote.header-btn + .header-btn { margin-top: 7px; }
.product-detail.slide-up,
body.catalog-product-view .site-header.sticky { position: fixed; width: 100%; top: 0; left: 0; z-index: 99; bottom: 0; right: 0; }
.product-detail.slide-up { opacity: .95; height: 50px; }
body.catalog-product-view .site-header,
body.catalog-product-view .site-header.sticky { height: 155px; }
.product-left { padding-right: 0; }
.product-btns { padding: 0; }
.pro-btn span { color: #474a51; padding: 0 10px; font-weight: 600;}
@media (max-width:399px) {
	.pro-btn { text-align: center; padding-right: 15px; vertical-align: middle; margin: 0 auto; width: 100%;float: right !important; }
	.product-detail.slide-up { height: 50px; }
	.product-detail button.button.radius.button-quote.header-btn {float:left;margin: 0 auto;    min-width: 0px; }
	.pro-btn span { line-height: 22px; float: left; padding: 0px 4px; font-size: 14px; }
	.product-btns { width: 70%; }
	.product-left { width: 30%; }
}
@media (min-width:400px) {
	.product-left { width: 40%; }
	.product-btns { width: 60%; text-align: right; padding-right: 10px; }
	.product-detail button.button.radius.button-quote.header-btn + .header-btn { margin-left: 5px; margin-top: 0; }
	.product-detail button.button.radius.button-quote.header-btn { padding: 7px 10px; }
	.product-detail .product-left p { padding-left: 60px; line-height: 50px; }
	.product-left img { max-width: 50px; height: auto; max-height: 50px; }
	.product-detail.slide-up { height: 70px; }
}
@media (min-width:768px) {
	.product-left { width: 60%; }
	.product-left img { position: relative; }
	.product-detail .product-left p { display: inline-block; vertical-align: middle; font-size: 14px; padding-left: 10px; width: 80%; }
	.product-btns { width: 40%; }
	.product-detail button.button.radius.button-quote.header-btn { padding: 7px 10px; font-size: 14px; }
	.product-detail button.button.radius.button-quote.header-btn + .header-btn { margin-left: 9px; }
}
@media (min-width:768px) and (max-width:991px) {
	.product-left, .product-btns { width: 50%; }
}
@media (min-width:400px) and (max-width:480px) {
	.pro-btn span { padding: 0 4px; }
	/*.product-detail button.button.radius.button-quote.header-btn { padding: 7px 2px; }*/
}

@media (min-width: 1280px) {
	.product-detail button.button.radius.button-quote.header-btn + .header-btn {     margin-left: 20px; }
}

@media only screen and (max-width:1200px) {
	body.catalog-product-view .site-header,
	body.catalog-product-view .site-header.sticky { height: 148px; }
}
@media only screen and (max-width:1024px) {
	body.catalog-product-view .site-header,
	body.catalog-product-view .site-header.sticky { height: 130px; }
}
@media only screen and (max-width:640px) {
	body.catalog-product-view .site-header,
	body.catalog-product-view .site-header.sticky { height: 130px; }
}
@media only screen and (max-width:480px) {
	body.catalog-product-view .site-header,
	body.catalog-product-view .site-header.sticky { height: 120px; }
}
@media only screen and (max-width:340px) {
	body.catalog-product-view .site-header,
	body.catalog-product-view .site-header.sticky { height: 150px; }
}
@media only screen and (max-width:40em) {
	body.catalog-product-view .main,
	body.catalog-product-view .main-home { padding-top: 1rem; }
}

/*Dropdown menu*/
@media (max-width:1024px) {
	.reveal-modal.aside-menu.open .elenco-categorie-title .small-12 { padding: 0; }
	.elenco-categorie-title .fa { right: 10px; top: 4px; }
	.elenco-categorie-title h4 { padding: .5rem 2.5rem .2rem 1rem; background: #f4793b; }
	.product-detail .columns+.columns:last-child { float: none; }
}
@media (min-width:768px) and (max-width:1024px) {
	.aside-menu { max-height: 70vh; }
}

@media (max-width: 1024px) {
	.aside-menu li.mob-hide { display: none; }
}

#product-attribute-specs-table table tr.even td {     background: #f9f9f9; }
#product-attribute-specs-table table tr.odd td {     background: #ffffff; }

/*11/10/2019*/
.pro-btn { padding: 0; float: none !important; width: 100%; text-align: center; }
@media (max-width:767px) {
	.product-left { display: none; }
	.product-btns { width: 100%; padding: 0 15px; }
	.product-detail button.button.radius.button-quote.header-btn { width: 46.7%; padding: 8px 4px; font-size: 14px; }
	.pro-btn span { padding: 4px 0; width: 6%; }
	.product-detail button.button.radius.button-quote.header-btn {     padding: 8px 4px;}
}
@media (max-width:480px){
	#growls{display: none;}
}

@media (max-width:399px) {
	.product-detail button.button.radius.button-quote.header-btn { width: 47%; padding: 8px 4px; font-size: 12px; }
}


@media (min-width: 400px) and (max-width: 767px) {
	.product-detail.slide-up { height: 55px; }
}

@media (min-width: 400px) and (max-width: 599px) {
	.product-detail button.button.radius.button-quote.header-btn { width: 45.8%;}
}

@media (max-width:1024px) {
	.product-detail .product-left p { padding: 0; }
	.banners { display: none; }
}

@media (min-width: 768px) and (max-width: 1024px) {
	.product-detail button.button.radius.button-quote.header-btn { padding: 8px 15px; font-size: 15px;width: 46%; float: left; }
	.pro-btn span { float: left; width: 7%; text-align: center; padding: 5px 0; }
	.pro-btn { width: 100%; }
}

@media (min-width: 992px) and (max-width: 1024px) {
	.product-left,
	.product-btns { width: 50%; }
}

@media (min-width:1025px) {
	.product-detail button.button.radius.button-quote.header-btn { width: 46%; padding: 10px; font-size: 16px; }
	.pro-btn span { width: 7%; padding: 4px; }
}

@media (min-width: 1400px) {
	   .pro-btn { text-align: right; }
	   .product-detail button.button.radius.button-quote.header-btn { width: 38%; }
}

 /*@media (max-width: 400px) {
	.mobile-search {     left: -200px !important; }
}*/

@media (min-width: 500px) and (max-width: 600px) {
	.mobile-search {   left: -290px !important;}
}

@media (min-width: 401px) and (max-width: 499px) {
	.mobile-search {left: -250px !important;}
}

@media (max-width: 640px) and (min-width:601px) {
.site-header {   height: 130px !important;}
}

@media (min-width: 320px) and (max-width: 345px) {
	.site-header { height: 140px; }
}

/*25-12-2019*/
/*messenger icon css*/

@media (min-width: 768px) and (max-width: 1024px){
	/* .fb_dialog{bottom: 58pt !important;} */
	iframe.fb_customer_chat_bounce_in_v2{bottom: 62px !important;}
	.fb_dialog .fb_dialog_content iframe,.fb_dialog iframe + div  {bottom: 80px !important;}
}

@media (max-width: 767px){
	/* .fb_dialog{bottom: 40pt !important;} */
	iframe.fb_customer_chat_bounce_in_v2{bottom: 43px !important;}
	.fb_dialog .fb_dialog_content iframe,.fb_dialog iframe + div {bottom: 60px}
}

@media (min-width: 469px) and (max-width: 767px){
	.fb_dialog .fb_dialog_content iframe,.fb_dialog iframe + div {bottom: 60px !important;}
}
@media (max-width: 468px){
	.fb_dialog .fb_dialog_content iframe,.fb_dialog iframe + div {bottom: 60px !important;}
	.fb_dialog .fb_dialog_content iframe,.fb_dialog iframe + div {bottom: 60px !important;}
  .fb_reset .fb-customerchat iframe  {bottom: 60px !important;}
}


@media (min-width: 1024px){
	.has-tooltip {
		display: inline-block;
		position: relative;
	}
	.has-tooltip .tooltip {
		display: none;
		position: absolute;
		max-width: 100%;
		min-width: 250px;
		background: #ffffff;
		box-shadow: 0 0 1rem rgba(0, 0, 0, 0.25);
		border:1px solid #ddd;
		padding:.75rem;
		font-size: .75rem;
		color:#777777;
		left: 0;
		right: 0;
		top:100%;
		z-index: 10;
		text-transform: none;
		text-align: left;
	}
	.has-tooltip .tooltip::before {
		z-index: 11;
		content: "";
		position:absolute;
		top: -10px;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
		border:10px solid #fff;
		border-color: transparent transparent #fff transparent;
	}
	.has-tooltip.has-tooltip-left .tooltip::before {
		left: 1rem;
	}
	.has-tooltip .tooltip .fa {
		color:#f37936;
		font-size: 1rem;
		width:1.28571429em;
	}
	.has-tooltip:hover .tooltip {
		display: block;
	}
}

.products-contacts a {
	display: block;
	margin-bottom: .375rem;
	padding: 0;
	line-height: 1.4;
	text-align: left;
	color:#445268;
	border-radius: 5px;
	text-decoration: none;
	font-size: 1rem;
}
.products-contacts .info-link {
	text-decoration: underline;
}
/*.products-contacts .info-link {
	color: #88a525!important;
	border-color: transparent;
}
.products-contacts .whatsapp-link {
	color: #25CC63!important;
	border-color: transparent;
}
.products-contacts .whatsapp-link .fa {
	color:#445268!important;
}
.products-contacts .phone-link {
	color: #17a2b8!important;
	border-color: transparent;
}
.products-contacts .phone-link .fa {
	color:#445268!important;
}
.products-contacts .messenger-link {
	color: #0080F7!important;
	border-color: transparent;
}
.products-contacts .messenger-link .fa {
	color:#445268!important;
}*/
.products-contacts a:hover {
	color:#f37936;
}
@media screen and (max-width:1024px){
	.products-contacts {
		padding-top: .5rem;
	}
}


.box-collateral-title {
	position: relative;
}
.box-collateral-title .extrahint {
	font-size: .875rem;
    position: absolute;
    bottom: 100%;
    right: 1rem;
    margin-bottom: -2rem;
}
@media screen and (max-width:1024px){
	.box-collateral-title .extrahint {
		font-size: .675rem;
		margin-bottom: -1.375rem;
	}
	#h2product-attribute-specs-table {
		font-size: .875rem;
	}
}


.reveal-modal {
	z-index: 500001 !important;
	border-radius: 6px;
	border: 2px solid #D9EDF7;
	box-shadow: 0 5px 15px rgba(217,237,247,0.5);
	outline: 0;
	padding: 0;
}
.reveal-modal.small  {
	width: 100%;
	max-width: 100%;
}
.reveal-modal .close-reveal-modal {
	font-size: 1.5rem;
	top: 1rem;
}
.reveal-modal .modal-header {
    padding: 1rem;
    border-bottom: 1px solid #e5e5e5;
}
.reveal-modal .modal-header h4 {
	margin:0;
	padding:0;
}
.modal-product-name {
	font-size: 1.25rem;
	color: #445268;
}
.modal-cta {
	color: #445268;
	font-size: .75rem;
	line-height: 1.3;
}
#reviewModalBtn {
	display: none;
}
@media only screen and (min-width: 1024px) {
	#reviewModalBtn {
		display: inline-block;
	}
	.reveal-modal.small {
		left: 0;
		margin: 0 auto;
		max-width: 87.125rem;
		right: 0;
		width: 40%;
	}
}
.padder{
  margin-bottom:1rem;
}
ul.iconepagamenti li{
  background-color:#fff;
  padding:2px;
  margin-right:1px;
  height:35px;
}
.box-collateral.box-reviews{
  display:none;
}
footer .reviews-summary a i{
  color:gold;
}
.main-container{
  margin-bottom:2rem;
}
.checkout-onepage-index #growls {display: none;}

/*******************************************
DGCAL
********************************************/
.home_service_card{
  margin:40px 0 20px 0;
  height:495px;
  display: flex;
  background-size:cover!important;
  position:relative;
  overflow: hidden;
}
.home_service_card::before {
	content: "";
	width: 100%;
	box-shadow: 0px 0px 50px 250px rgba(0,0,0,.3);
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	height: 0;
}
.home_service_card_content{
  margin:auto 0 0 0;
  padding:20px;
  text-align: left;
  color:#fff;
  position: relative;
  z-index:2;
}
.home_service_card_title{
  font-weight: 700;
  font-size:20px;
  text-transform: uppercase;
}
.home_service_card_content p{
  color:#f0f0f0;
  font-weight: 300;
}
.home_service_card_action a.button{
	padding: 7px 12px;
	width: 100%;
	max-width: 230px;
	text-align: left;
}
.home_service_card_action a.button img{
  margin-right:10px;
  position: relative;
  top:-2px;
}
.inverted-btn{
  color:#f37936;
  border:2px solid #f37936;
  background: #fff;
}
.middle-cta-container{
  display: flex;
}
.middle-cta-inner{
  display: flex;
  margin: auto;
}
.middle-cta-button {
	padding: 5px 10px;
}
.middle-cta-button a.button {
	padding: 13px;
	border: 2px solid #f37936;
	border-radius: 5px;
  margin:0;
}
.middle-cta-or {
	line-height: 3.5;
  font-weight: 700;
}
.quote_request {
	margin-bottom: 2.5rem;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.truncated_full_value{
  display:none;
}
.fb_mpn_mobile_landing_page_slide_up {
	bottom: 60px !important;
}

@media(max-width:1024px){

}
@media(max-width:768px){

}
@media(max-width:480px){
  #our_partners p{
    text-align: center;
  }
  .middle-cta-inner > div{
    padding:5px;
  }
  .middle-cta-button a.button {
  	padding:5px;
    font-size:11px;
  }
  .middle-cta-or {
  	line-height: 2;
  	text-align: center;
  }
}
