/***************************************************************************/
/** CSS MEGAMENU  **/
/**************************************************************************/
.checkout-services__locked{ background-image: url(../images/ui/icon_delay.jpg)!important;}
.checkout-services__locked .checkout-services__alert {color:#ff5740;margin-top:10px;}
.checkout-services__locked  .checkout-services__alert span{text-transform: uppercase}
.checkout-step .checkout {padding-top: 0px;}/* ovewrite from application.css */
/*.checkout { margin-top: 0px;}/* ovewrite from application.css */

.filters--sticky.affix{top:50px;}

.navigation__item{font-size:0.813rem; /*0.875rem;*/}

/* pulsante contract megamenu */
.navigation__item.nav_contract a:hover, 
.navigation__item.nav_contract a.current,
.navigation__item.nav_contract a.open-submenu{
    color:#006072 !important;
    border-bottom: 5px solid #006072;
}
/* contract megamenu mobile */
.mobile-navigation__item a.contract_mob_nav{ color:#006072 !important;}

.button--primary:hover,
.button--outline:hover{background-color:#ff5740;}
.checkout-summary__promocode .risp-promo{color:#ff5740;}

/** doppio link **/
.menuTopPromo7.double-link{position:relative;}
.menuTopPromo7.double-link a {position:absolute;top:0;width:50%;height:100%;}
.menuTopPromo7.double-link a.right {right:0;}
.menuTopPromo7.double-link a.left {left:0;}


/* NUOVE GESTIONE IMMAGINE PAGINA BRAND */
.sa-box--landscape{padding:0;}
.sa-box__image{
	width:100%;
	height:auto;
	margin:0;
}
.sa-box__image img{display:block;}
@media screen and (max-width: 990px) {
	.sa-box__image{display:none;}
}

/** submenu brand **/
#brand .subnavigation__menu{padding-right:0;}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #898787;
}

/* modifica per logo sediarreda mobile */
@media screen and (max-width: 460px) {
    .header__logo img{max-width:130%;}
}
.form_preventivo{margin-top:40px;}
@media screen and (max-width: 480px) {
    .form_preventivo h1.heading__title{font-size:1.71rem;}    
}

.sa_consegna span:first-child{font-size:0.86rem;}
.product__buy.set_kart{margin-top:20px;}

.product-item__availability{color:#ff5740;}

/**** FORM CARRELLO PROBLEMA APERTURA PROVINCIE ORD02****/
.form .select2-container .select2-selection--single{background: transparent;}
.form .select2-container--default{z-index:4;}
.form .onfocus.label-prov{z-index:3;}


/*** PULSANTE CTA IN LISTATO PRODOTTO ***/
.product-item__ctas a{
    background:#ff5740;
    letter-spacing: normal;
    font-weight: 400;
    display: inline-flex !important;
    padding: 10px 15px;
    align-self: flex-start;
    border-radius: 5px;
    color: #FFFFFF !important;
    transition: background-color 0.3s ease;
    font-size: 0.750rem;  
}
.product-item__ctas ul li a{
	background:none;
	color:#222 !important;
	text-decoration:underline;
	font-weight: 700;
	padding:5px 15px;
}

/***** RICHIESTA PREVENTIVO CHECKBOX ******/
#richiestaPrev .form-check-label{color:#89879b;font-size:.857rem}
#richiestaPrev .abc-checkbox label::after{background:#006072}
#richiestaPrev .abc-checkbox input[type="checkbox"]:checked + label::after{
    background-image: url(../images/ui/icn_check_white.svg);
}
#richiestaPrev .prePrivacyError{
    display:block !important;
    top:13px;
}

/* FONT SIZE CHECKBOX PRIVACY E NEWSLETTER PER CARRELLO */
.form--register .form-check-label{font-size:.857rem}

.product-item__label{font-weight:400;font-size:12px;}

.footer__box--newsletter.newsletter p {color:#fff;}

/* ELiminare ins. 3-5-19 */
.heading__title{text-transform: none} 

/* ELiminare ins. 3-5-19 */
.heading__switch--active{font-weight:500;} 

/* ELiminare ins. 3-5-19 */
.fancybox-caption{text-align:center;}

.responsive-img{width:100%;height:auto;}

.pro .SA_megamenu_border{border:1px solid #006072;}

/* ELiminare ins. 3-5-19 */
.megamenu-bottom{position:absolute;height:auto;bottom:0;left:0;width:50%;} 

h2.about-passion__title{font-weight:500;}

.product-item--prompt .product-item__content{height:100%;} 

.product_pro .wrapper-pro .gallery{max-width:50%;}

.product-description__description h2{
	font-size: 18px;
	color: #000;
	font-weight: 500;
}

.mobile-navigation__submenu span.mobmenu{
    display:inline-block;
    font-weight: 700;
    font-size: 0.85rem;
    padding-top:8px;
    padding-bottom:7px;
}

/* ELiminare ins. 3-5-19 */
.set_kart_off{
    border: 3px solid #6d6e71;
    padding: 15px;
    text-align: center;
    align-items: center;
    justify-content: center;
    font-size: .86rem;
    text-transform: uppercase;
    leletter-spacing: .6px;
}

.sa_more::after {
    content: '';
    position: absolute;
    top: calc(50% - 6px);
    left: calc(50% - 15px);
    width: 30px;
    height: 12px;
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../images/ui/chevron_down_black.svg);
    -webkit-transition: 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.sa_more::before {
    content: "";
    width: 100%;
    position: absolute;
    top: 50%;
    border-bottom: 1px solid #dedede;
}

/* ELiminare ins. 6-5-19 */
.checkout-form__login .sa_title_checkout_login::before {background-image: url(https://www.sediarreda.com/content/templates/sa-g/assets/images/ui/chevron_down_black.svg);}

.sa-righello{
    background-image: url(../images/0000/chisiamo/sa-righello.png);
    background-repeat: repeat-y;
    background-position: top right;
}

.kartlabelError{font-weight:500}
label.form__label span.formLabelError{font-weight:500;color:red;}

/* non capisco la modifica */
p{  letter-spacing: .2px;
    font-size: .857rem;
    font-weight: 400;}

/* ELiminare gia inserito */
.filter-select__value{padding-bottom:0;}



/** caption gallery catalogo mobile **/
@media screen and (max-width: 768px) {
    .box__caption{bottom:0;}
}

/*******************************************
  AUTOLOAD CSS
********************************************/
/* ELiminare ins. 3-5-19 */
.menuTopPromo7cent{width:100%;height:100%;}
/* ELiminare ins. 3-5-19 */
.menuTopPromo7cent img{display:block;}
/* ELiminare ins. 3-5-19 */
.menuTopPromo7cent a{display:block;width:100%;height:100%;}
/* ELiminare ins. 3-5-19 */
.SApromo-banner {
	background-color: #aeaeae;
	position: relative;
	display: block;
	text-align: center;
	color: #FFF;
	padding: 0;
	overflow: hidden;
	/*height: auto;
  max-height:40px;*/
	height:40px;
}
/* ELiminare ins. 3-5-19 */
.SApromo-banner a{
	display:block;
}
.SApromo-banner img{
    max-width:1170px;
    margin:0 auto;
    display:block;
    max-height:40px;
}
/* ELiminare ins. 3-5-19 */
@media screen and (max-width: 980px) {
	.SApromo-banner {
		height: auto;
		max-height:40px;
	}
    .SApromo-banner img{max-width:769px;}
}

/*******************************************
  FINE AUTOLOAD CSS
********************************************/

/* ELiminare ins. 6-5-19 */
.accordion__inner p {font-size:0.875rem;line-height: 1.9;}

.subnav_pro{color:#006072;}

/* ELiminare ins. 6-5-19 */
.subnavigation__block .promo_link{
    display:block;
    height:30px;
    background:#ff5740;
    color:#fff;
    text-align: center;
    line-height:30px;
    text-decoration:none;
    margin-top:40px;
}
/* ELiminare ins. 6-5-19 */
.subnavigation__block .promo_link:hover{text-decoration:none;color:#ff5740}

/*** MEGAMENU PRO ***/
.pro .subnavigation__block .subnavigation__title{color:#231f20;}

/** FORM PREVENTIVO **/
/* ELiminare ins. 10-5-19 */
.form_preventivo .heading__description {max-height:100%;}
/* ELiminare ins. 10-5-19 */
.form_preventivo .checkout-form {padding-top:0;}
/* ELiminare ins. 10-5-19 */
.info-txt{line-height:2;font-weight:300;}
/* ELiminare ins. 10-5-19 */
.info-txt p{line-height:1.7;}


.product__feature--free{ background:url(../images/ui/icn_dolly_cart.svg) no-repeat;}

/* errore email */
.sa_popover{
	position:absolute;
	top:120%;
	left:0;
	background:#fff;
	width:auto;
	max-width:65%;
	color:#000;
	padding:6px 30px;
	font-size:14px;
	display:none;
}

.sa_popover:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background:#fff;
	position:absolute;
	left:14px;
	top:-8px;
	transform: rotate(45deg);
}

/* form iscrizione newsletter */
#Sa_formOn .form__note{margin-bottom:18px;}
#Sa_formOn .newsl_txt_privacy{margin-top:18px;margin-bottom:18px;}

/* pulsante chat */
.chat-cta {right: 135px;}

/* modifica pulsante leggi di piu */
.read-more-block[aria-expanded="true"]::after {display:none;}



/******* LANDING BASE CSS **********/

.no-padding{padding:0;}/* remove padding */
.no-margin{margin:0 !important;}/* remove maring */
.row-eq-height{display: flex;} /* set flex for class bootstrap */
.landing .row{margin-bottom:40px;} /* set margin bottom for row bootstrap class */
.img-responsive{width:100%;height:100%;display:block;} /* image responsive for image proportionally */
.landing .top-banner{margin-bottom: 20px;}

.generic-txt{
	letter-spacing: .6px;
	line-height: 1.7;
	color: #6d6e71;
	font-size: .857rem;
	font-weight: 400;
}
.generic-txt a{text-transform: uppercase;display: inline-block;position:relative;text-decoration:none;}
.generic-txt a:hover{text-decoration:none;}
.animated-link::before{/* animazione per hover su link */
	content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -3px;
    left: 0;
    background-color: #FF5740;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.animated-link:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}


.cont-txt{padding:20px;background:#f5f5f5;height:100%;}/* contenitore del testo standard */
@media only screen and (max-width: 767px) {.landing .row{padding:0 10px;} .row-eq-height{flex-direction:column;}}


/* ******************************************************************************************************************************************************/
/* ******************************************************************************************************************************************************/
								/* TEST COMPLETO LAYOUT LANDING COMPLESSA */
/* ******************************************************************************************************************************************************/
/* ******************************************************************************************************************************************************/

/*grid-area: grid-row-start / grid-column-start / grid-row-end / grid-column-end */
.wrapper{
	width:100%;
	max-width:1170px;
	margin:0 auto;
	box-sizing: border-box;
	padding:0 15px;
	margin-bottom:20px;
}
.wrapper img {width:100%;height:100%;} 
.wrapper img.hide-dk{display: none;}
.wrapper figure{margin:0;padding:0;height: 100%;position:relative;}/* azzeramento css figure */
/* stili titoletti figcaption */
.wrapper figure figcaption{
	font-size: 18px;
    position: absolute;
    width: 100%;
    top: 15px;
    left: 0;
    z-index: 2;
    line-height: 1;
	text-align:center;
	font-weight:700
}
.wrapper figure figcaption span{font-size:14px;font-weight:400}
.wrapper figure figcaption.white{color:#fff;}


.first-grid{
	display: grid;
	grid-template-columns: repeat(4, 1fr);/* 4 colonne */
	grid-template-rows: repeat(3,minmax(auto, 260px));/* 3 righe*/
	grid-gap: 20px;
}
.first-grid .item-A{grid-area:1/1/span 2/1;}
.first-grid .item-B{grid-area:1/2/1/2;}
.first-grid .item-C{grid-area:1/3/1/span 2;}
.first-grid .item-D{grid-area:2/2/2/span 2;}
.first-grid .item-E{grid-area:2/4/span 2/ 4;}
.first-grid .item-F{grid-area:3/1/3/ span 2;background:#e7e7e7;padding:10px 20px 10px;color:#555555;}
.first-grid .item-G{grid-area:3/3/3/ 3;}

.first-grid .item-A nav{display:flex;flex-direction:column;height:100%;}
.first-grid .item-A nav .menu1{background:#e7e7e7;flex-grow: 1;padding:10px 10px 0;}
.first-grid .item-A nav .menu2{background:#2E5291;flex-grow: 1;padding:0px 10px 10px;}
.first-grid .item-A h4{text-transform: none;font-size:14px;}
.first-grid .item-A nav .menu2 h4{color:#fff;margin-top:20px;}
.first-grid .item-A ul{list-style: none;padding:0;}
.first-grid .item-A ul li{margin-bottom:12px;}
.first-grid .item-A ul li a{text-decoration:none;color:#555555;text-transform: uppercase}
.first-grid .item-A nav .menu2 ul li a{color:#fff;}

.second-grid{
	display: grid;
	grid-template-columns: repeat(4, 1fr);/* 4 colonne */
	grid-template-rows: repeat(2, minmax(auto, 260px));/* 2 righe 260px*/
	grid-gap: 20px;
}
.second-grid .item-A{grid-area:1 / 1 /1 /1;}
.second-grid .item-B{grid-area:1 / 2 /1 /span 2;}
.second-grid .item-C{grid-area:1 / 4 / span 2 / 4; padding:10px;color:#fff;line-height: 1.6;}
.second-grid .item-D{grid-area: 2 / 1 /2 /span 2;}
.second-grid .item-E{grid-area: 2 / 3/ 2/ 3;}
.second-grid .item-C h4{color:#fff}

.second-grid .cont-txt{background:#e7e7e7; width:calc(50% - 10px);height:100%;padding:10px;}

.third-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);/* 2 colonne */
	grid-template-rows: repeat(2, minmax(auto, 200px));/* 2 righe 200px*/
	grid-gap: 20px;
}

@media only screen and (max-width: 900px) {
	
	.first-grid{
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(4, minmax(auto, 260px));/* 260px */
	}
	.first-grid .item-A{grid-area:1 / 1 /span 2/1;}
	.first-grid .item-G{grid-area:1/3/1/ 3;}
	.first-grid .item-C{grid-area:2/2/2/span 2;}
	.first-grid .item-D{grid-area:3/1/4/span 2;}
	.first-grid .item-E{grid-area:3/3/span 2/ 3;} 
	.first-grid .item-F{grid-area:4/1/4/ span 2;}
	
	.second-grid{
		grid-template-columns: repeat(3, 1fr); /* 3 colonne */
		grid-template-rows: repeat(3, minmax(auto, 260px));/* 5 righe 260px*/
	}
	.second-grid .item-A{grid-area:1 / 1 /1 /1;}
	.second-grid .item-B{grid-area:2 / 1 /2 /span 2;}
	.second-grid .item-C{grid-area:1 / 3 / span 2 / 3;}
	.second-grid .item-D{grid-area: 3 / 1 /3 /span 3; }
	.second-grid .item-E{grid-area: 1 / 2/ 1/ 2;}

}

@media only screen and (max-width: 640px) {/* se lo schermo è 600 o minore */
	.wrapper img.hide-dk{display: block;height:auto;}
	.first-grid{
		grid-template-columns: repeat(2, 1fr);/* 2 colonne*/
		grid-template-rows: repeat(6, auto);/* 6 righe 260px*/
	}
	.first-grid .item-A{grid-area:6 / 1 /6/span 2;}
	.first-grid .item-B{grid-area:2/1/2/ 1;}
	.first-grid .item-G{grid-area:3/1/3/ 1}
	.first-grid .item-C{grid-area:1/1/1/span 2;}
	.first-grid .item-D{grid-area:4/1/4/span 2;}
	.first-grid .item-E{grid-area:2/2/span 2/ 2;} 
	.first-grid .item-F{grid-area:5/1/5/span 2;}
	
	.first-grid .item-B figcaption,
	.first-grid .item-G figcaption,
	.first-grid .item-D figcaption{display:none;}
	
	.second-grid{
		grid-template-columns: 1fr 1fr ; /* 2 colonne*/
		grid-template-rows: auto auto auto auto ; /* 4 righe */
	}
	.second-grid .item-B{grid-area:3 / 1 /3 /span 2;}
	.second-grid .item-C{grid-area:2 / 1 / 2 / span 2;background-image:none !important;background-color:#1A5984 !important;padding:0;}
	.second-grid .item-D{grid-area: 4 / 1 /span 2 /span 2; background-image:none !important;}
	.second-grid .item-E{grid-area: 1 / 2/ 1/ 2;}
	.second-grid .item-C h4{padding:10px 10px 0;}
	.second-grid .item-C p{padding:10px}
	.second-grid .cont-txt{width:100%;}
	
	.second-grid .item-A figcaption,
	.second-grid .item-B figcaption,
	.second-grid .item-E figcaption{display:none;}
	
	.third-grid {
		grid-template-columns: 1fr;/* 1 colonna */
		grid-template-rows: repeat(4,auto);/* 4 righe 200px*/
	}
}

.grid-3cols{
	display: grid;
	grid-template-columns: repeat(4, 1fr);/* 4 colonne */
	/*grid-template-rows:260px;/* 1 riga */
	grid-auto-rows: minmax(0, auto);
	grid-gap: 20px;
}
.grid-3cols > div{background:#f9f9f9;}

.grid-3cols .item{grid-area:auto;}
.grid-3cols .lp-carousel{grid-area: 1/3/1/span 2;}
.grid-3cols .menu-inv{height:100%;background:#f9f9f9;padding:20px;}
.grid-3cols .menu-inv ul {list-style: none;padding:0;}
.grid-3cols .menu-inv ul li{margin-bottom: 12px;}
.grid-3cols .menu-inv ul li a{text-decoration: none;color: #555555;text-transform: uppercase;}

.grid-3cols .item-A {grid-area:1/1/1/span 3}
.grid-3cols .item-B {grid-area:2/1/2/span 3}
.grid-3cols .item-col3left {grid-area:1/4/span 2/ 4}
.grid-3cols .item-col2left {grid-area:2/1/2/span 2}
.grid-3cols .item-fullW {grid-area:1/1/1/span 4;height:80px;}
.grid-3cols .item-D {grid-area:2/3/2/3;height:260px;}



/* ******************************************************************************************************************************************************/
/* ******************************************************************************************************************************************************/
								/* END TEST COMPLETO LAYOUT LANDING COMPLESSA */
/* ******************************************************************************************************************************************************/
/* ******************************************************************************************************************************************************/


/* Scritta tutti i filtri in grigio e non arancione arancio su hover VERIFICARE*/
.filters__entry--all > .button--primary{background-color:#F2F2F2}
.filters__entry--all > .button--primary:hover{background-color:#ff5740}

/*  spazi tra i vari selettori dei filtri quando il box è aperto*/
/* ELiminare ins. 6-5-19 */
.products__filter{height:auto !important;margin-top:20px;}





/* Scheda Prodotto pulsante acquista mobile + select quantità*/
@media (max-width: 767px){
	.product__buy .button{height:52px;}/*Scheda Prodotto pulsante acquista mobile*/
}


.form__field .FormError{padding:5px;color:#FF5740;}

/* Carrello versione mobile ord01 */
@media screen and (max-width: 767px) {
	.heading--page .heading__title{margin:0;}
}


@media screen and (max-width: 767px) {
    
.ord_cli_cons_presso{padding-top: 30px;}

}

/* ***** PRO CSS **** */
html.pro .wishlist-button{display:none;} /** nascondo pulsante whislist **/

.pro .button--light:hover{color:#fff;} /** pulsante iscriviti nsl versione pro **/

.box__caption.test{	top:45%;}
.box__caption.test h3{padding:0 20%;}
.box__caption.test h3 span{text-transform:lowercase;font-weight:400;}

/* Vetrina Referenze PRO*/
.brands-products .box__caption{/*background:rgba(0,0,0,0.4);*/bottom:0 !important;}
.brands-products .box__caption.test{top:45%;background:transparent;}
.brands-products .box__caption h3{margin-top: 10px;}

/* Ispirazione prodotti PRO*/
.inspiration .box__caption{background:rgba(0,0,0,0.4);bottom:0 !important;}
.inspiration .box__caption.test{top:45%;background:transparent;}
.inspiration .box__caption h3{margin-top: 10px;}

.slideCategoriePro .box__title_pro{padding:0 10px;}
.slideCategoriePro .box__title_pro span{text-transform: lowercase;font-size:0.8em;}

/* banner richesta preventivo home page pro */
.pro_req_preventivo .row {padding:0 15px;}
.pro_req_preventivo .box__img_prev,
.pro_req_preventivo .box__testo {background:#6C8199;padding:0 20px;display: flex; justify-content: center; align-items: center;flex-direction:column}
.pro_req_preventivo .box__img_prev{padding:0;}
.pro_req_preventivo .box__testo h3{text-transform:lowercase;/*font-size:1em;*/text-align:center;color:#fff;font-weight:400;margin-top:0;}
.pro_req_preventivo .box__testo h3:first-letter{text-transform:capitalize}
.pro_req_preventivo .box__testo .button{color:#6C7F99;background:#fff;width:auto;text-align:center;display:inline-block;margin:0 auto;height:auto;padding:10px;}


/* effetto hover su button */
.sa-to-top {
	text-decoration: none;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.sa-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ff5740;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.pro_req_preventivo .box__testo .button:hover, .pro_req_preventivo .box__testo .button:focus, .pro_req_preventivo .box__testo .button:active {
  color: white;
}
.sa-to-top:hover:before, .sa-to-top:focus:before, .sa-to-top:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
@media screen and (max-width: 767px) {
	.pro_req_preventivo .box__testo{padding-top:20px;padding-bottom:20px;}
	.pro_req_preventivo .box__testo h3{font-size:0.8em;}
}
/* fine banner richesta preventivo home page pro */

/* richiesta preventivo pro */
.req_preventivo{border: 2px solid #006072;}
.req_preventivo:hover,.req_preventivo:active,.req_preventivo:focus{
	background:#fff;
	color:#006072;
	text-decoration: none;
}
.req_preventivo:before{background:#fff;}

/* FORM RICHIESTA PREVENTIVO */
.form_preventivo .cont-prev-txt p{line-height:1.6;}
.form_preventivo .label-textarea{margin-top:30px;color:#89879b;}
.form_preventivo .label-textarea + textarea{margin-top:10px;border:1px solid #f2f2f2;}
.form_preventivo .abc-checkbox{margin-top:30px;}
.info-txt{margin-top:30px;font-size:0.8rem;}


/**************** TEST SPOSTAMENTO ICONE CARRELLO */
.test-icon{position:absolute;top:-10px;right:22px;margin-top:0;}xv
/* OMBRA VARIANTI CARRELLO ORD01 */


.filters__entry--all > .button--primary{background:#ff5740 url(../images/ui/icn_filter.svg) right 30px top 50% no-repeat;}

/**** PASSO 1 CARRELLO ***/
.checkout-summary__title h4{text-transform: capitalize;}


/**** CARRELLO ORDBOX****/
.sticky {top: 105px;}
.checkout__times{
    display: flex;
  align-items: center;
    width:100%;
    height:63px;
    margin-top:15px;
    background:#f2f2f2 url(../images/ui/icn_cons_prev.png) right center no-repeat;
    padding:0;
}
.checkout__times .desc_risp{font-size:.857rem;font-weight:400;padding:0 50px 0 20px;}

/**** CARRELLO VUOTO ****/
.desk-emptyKart{padding:40px 0;line-height:2;}
.desk-emptyKart .heading__title{text-align:center;}

/** mini kart vuoto **/
.empty_kart{text-align:center;padding:30px 0;}




/**** SEZIONE CONSIGLIATI MOBILE ****/
#accordion-cons{padding:0 20px;}
#accordion-cons .carousel .flickity-viewport{height:130px !important;}


/**** SEZIONE MOBILE PER GLI ARTICOLI SIMILI/CONSIGLIATI/ABBINATI ****/

/* Eliminare inserito 10/05/2019 */
.sa_cont_consigliati > div:last-child{border-bottom:1px solid #DEDEDE;margin-bottom:30px;padding-bottom:20px !important;}
/* Eliminare inserito 10/05/2019 */
.sa_cont_consigliati .heading--page .heading__title {font-weight:400;}
/* Eliminare inserito 10/05/2019 */
@media screen and (max-width: 768px) { 
	.heading__title__mobile{font-weight:400;}
	.product-description{border-bottom:none;}
}
/* Eliminare inserito 10/05/2019 */
.sa_cont_consigliati .carousel{height: auto;} /* contenitore singolo carousel */
/* Eliminare inserito 10/05/2019 */
.sa_cont_consigliati .carousel--sixth .carousel__item {width:50%;}
/* Eliminare inserito 10/05/2019 */
.sa_cont_consigliati a,.sa_cont_consigliati a:hover{text-decoration:none;}
/* Eliminare inserito 10/05/2019 */
.sa_cont_consigliati .sa_box_title { font-weight:300;font-size:calc(12px + 0.5vw);text-transform: lowercase;line-height: 1.4;text-align:center;color:#6d6e71; }


/**** BANNER CATEGORY TOP gestione spazi mobile immagine testata del catalogo ****/
@media screen and (max-width: 768px) { .bannertCategoryTop{margin:30px 0;}}

@media screen and (max-width: 768px) {.product-prompt{padding:0;} #accordion-product{margin-top:60px;} }


/** test blocco megamenu1 PRO **/
.pro .navigation__item a.current{color:#006072;}
.pro .subnavigation__inner{height:auto;}
/*.pro .subnavigation.active, .subnavigation:hover{
	height:auto;
	min-height:260px;
	max-height: none !important; 
}*/
.pro .figure_megamenuPro{margin:0;}/** rimuovo margine da tag figure in megamenu pro**/
.pro .figure_megamenuPro img{height: 100%;width:auto;}
.pro .subnavigation__block--1-2{
	flex:1 1 50%;
}
.pro .subnavigation__block--1-4{
	flex:1 1 25%;
}
.pro .carousel_megamenu{height:260px}/* altezza della gallery fissa perche altrimenti non funziona l'altezza di flickty*/

/**** ACCORDION COME ACQUISTARE - PRO ****/
.pro-howToBuy ul{color:#6d6e71;padding-left:20px;}
.pro-howToBuy ul li{margin-bottom:15px;line-height:1.5;}
.pro-howToBuy ul li a{color:#006072;text-decoration:none;}
.pro-howToBuy ul li a:hover{text-decoration:underline;}



/* Sostituzione leggi di piu con icona piu  
e modifica altezza del testo visibile SEO
 su application js l'altezza della descrizione è 75px
*/
.read-more-block{
	position: relative;
	max-height: 75px;
	overflow: hidden;
	-webkit-transition: 0.35s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.read-more-block[data-readmore]::after{/* mostro solo tre righe del testo seo */
	height:0px;/* altezza della opacità */
	background:#fff;/* rimuove la sfocatura sul testo*/
}
.heading--brand-single .read-more-block[data-readmore]::after{
    height: 60px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(1%, rgba(255, 255, 255, 0)), color-stop(73%, white), to(white));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, white 73%, white 100%);
    -webkit-transition: 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}



/*********  MODIFICHE PROVVISORIE DA RIPORTARE IN SASS *************************/
.header{max-width:100%;}

.heading__description, .heading__description p{line-height:2;letter-spacing:.2px}
.heading__description {max-height: 78px;} /* legato al valore di line-height qui sopra */
.heading__description p{margin-bottom:0;}

/*.sa_leggipiu{float:none;margin-top:23px;}*/
#product_pro{padding-bottom:0;position:relative;}
.product_pro header h2{margin-top:0;}

.product-description{ padding-bottom: 0;}

/*
#product_pro{display:none;}
#product-prompt{display:none;}
*/
#product-prompt{margin-top:74px;padding:0;}
.product_pro .richiesta_preventivo{float:right;}

/*.product-item__content img {max-width:263px;}*/

/* SEO EXT*/
.recent-suggested {padding-top:30px;}
.recent-suggested .heading__title{margin:0;}
section.seo_ext{
    line-height: 1.7;
    color:#6d6e71;
}
section.seo_ext p{
    letter-spacing: .6px;
    line-height: 1.7;
    color: #6d6e71;
    font-size: .857rem;
    font-weight: 300;
}
section.seo_ext h2{
    margin:0;
}

/***#####################################################################
    modifiche 17 gennaio 2017 
#########################################################################***/

/** anteprima prodotto listato **/
.product-item__top{padding-bottom:10px;}
.product-item__content{
    height: 130px;
    overflow: hidden;
    padding-bottom: 0px;
}


/*## brand ##*/
header.brand-header{padding-bottom:0;}



/** piu varianti **/
.product-item__varianti{
    /*width:260px;*/
    height:30px;
   /* margin-bottom:10px;*/
    
}
.product-item__varianti p{
  color:#6d6e71;
  font-size:0.560rem;
  margin:0;
  text-transform:uppercase;
	text-align:left;
	display: flex;
	align-items: center;
	height:30px;
}
.product-item__varianti img{width:auto;vertical-align:middle;margin-bottom: 2px;margin-left: -4px}

.product-item__varianti p.product-item__varianti-express{color:#6d6e71;font-size:0.700rem;}
.product-item__varianti-express::before{
	content:"";
	display:inline-block;
	width:10px;
	height:10px;
	background: #00BB0C;
	border-radius:50%;
	margin-right:5px;
}

.product-item__title {color:#231f20;font-weight:700;text-align: left;font-size:0.850rem; /*0.813em;*/letter-spacing: 0.8px;}

.product-item__price {text-align:left;padding:0 15px 0 0 ;font-size:1rem;}

.product-item__price span:first-of-type{padding-left:0;}

.product-item__price span.old{font-size:0.800rem;}
.product-item__price span.sa-color{color:#ff5740}
.product-item__price span.old small {font-size: .750rem;}

.product-item__features li{text-align:left;padding:5px 15px 5px 0px;font-size:0.700rem}

.product-item:hover{
	/* -webkit-box-shadow: 0 0 15px rgba(35, 31, 32, 0.15); */
	box-shadow: 6px 5px 5px -1px rgba(35, 31, 32, 0.05);
	z-index: 2;
}
.product-item__wishlist{z-index:3;}
.product-item__features li{
	display:flex;
	align-items: center;
	color:#6d6e71;
}
.product-item__features li:nth-child(1){color:#6d6e71;}
.product-item__features li img{margin-right:5px}

.product-item__features-trasporto::before{
	content:"";
	display:inline-block;
	width:10px;
	height:10px;
	background: #6d6e71;
	border-radius:50%;
	margin-right:5px;
}

@media screen and (max-width: 480px) {
	.products__list .product-item__content .product-item__description{min-height: auto;margin-bottom:0;}
}

/** ORDINAMENTO FILTRI **/
.select-block > label{font-size:0.875rem;text-transform:uppercase}
.select2-container .select2-selection--single .select2-selection__rendered,
.select2-results__option{font-size:0.875rem;}


.heading--page{
    margin-bottom: 8px;
}



/** CARRELLO 25-01-2019 **/
.checkout-step .promo-banner, .checkout-step .header__lower, .checkout-step .breadcrumbs, .checkout-step .footer__features, .checkout-step .footer__box, .checkout-step .footer__sitemap, .checkout-step .footer::before{

    display: none;

}
.checkout-step .service-menu {display:block;}
.checkout-step .header__ctas--right{display:none;}
.checkout-step .header__upper  .header__ctaHide{display:none;}
.service-menu__item--support span{
	display: inline-block;
	font-size: 11px;
	letter-spacing: .5px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 8px 10px 8px 38px;
	min-height: 30px;
}
.service-menu__item--support span {
    background-image: url(../images/ui/icn_support.svg);
}

.checkout-nav__item > a > span, .checkout-nav__item > span > span{font-size:1.2rem;}

.footer__credits{padding:10px 10px 40px}
/*
.button--chevron-d::before {background-image: url(../../images/ui/chevron_down_black.svg);}

.checkout-form__login .sa_title_checkout_login::before {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -7px;
	right: 0px;
	width: 20px;
	height: 12px;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(../../images/ui/chevron_down_black.svg);
	-webkit-transition: 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
*/

/***#####################################################################
    LANDING PAGE CONTATTI DA SCRIVERE IN SASS
#########################################################################***/

.static_page{ /* classe css comune a tutte le pagine statiche */
}
.static_page header{
    padding:75px 0 10px;
}
.static_page header .heading__title{margin:0 0 55px;}
.static_page header p{text-align:center;font-size:14px;font-weight:400;}

.static_page .box-container{display: flex;flex-direction: row;flex-wrap:wrap;}
.box-container .quicklink--fourth{flex: 0 1 25%;}
.box--contacts{background:#F2F2F2}

.quicklink__inner{
    margin:0;
    height:100%;
    transform:none;
    flex-direction: column;
    display: flex;
    justify-content: center;
    align-items: center;
}
.quicklink__caption{color:#FF5740}

.map {margin-top:95px;margin-bottom:110px;}
.info_contact{
    text-align:center;
    padding-bottom:40px;
    font-weight:300;
    font-size:16px;
}
.info_contact h2{font-size:16px;font-weight:500;color:#111;margin:0;line-height:1.5;}
.info_contact p{line-height:1.5;}

.box-showroom{ text-align:center;}
.box-showroom h2{font-weight:500;display:inline-block; width:auto;margin:0 auto;text-align:left;margin-bottom:70px;}
.box-showroom h2 small{color:#111;}

.showroom_pic{
    display:flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content:space-between;
    margin-top:30px;
    margin-bottom:250px;
}
.pics{
    flex: 0 1 calc(50% - 10px);
}
.tel_link{cursor:default;}

@media screen and (max-width: 767px) {
    .box-container .quicklink--fourth{flex: 0 1 50%;}
}

@media screen and (max-width: 480px) {
    .static_page header{padding-top:25px;}
    .static_page header .heading__title{margin-bottom:25px;font-size:1.5rem}
    .static_page header p{line-height:1.5;}
    .map{margin-top:25px;margin-bottom: 60px;}
    .info_contact p{text-align:left;margin-top:20px;}   
    .box-showroom h2{font-size: 16px;margin-bottom:30px;}
    .showroom_pic{margin-bottom:90px;}
    .tel_link{cursor:pointer;}
}

/***#####################################################################
    LANDING PAGE SPEDIZIONE E CONSEGNE DA SCRIVERE IN SASS
#########################################################################***/

.box-container .quicklink--third{flex: 0 1 33.3333%;}

/* ELiminare ins. 6-5-19 */
.sped-tabs{
    display:flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content:space-between;
    align-content:center;
    align-items: center;
}

/* contrassegno in Italia NON INSERITO VERIFICARE*/
.sped-tabs.pay-it{justify-content:center;}

.resi .sped-tabs{
    justify-content:center;
}

/* ELiminare ins. 6-5-19 */
.sped-tabs .heading__switch{
    flex: 0 1 calc(20% - 10px);
    height:75px;
    background:#F2F2F2;
    border:none;
    padding:0;
    margin:0;
    text-align:center;
    width:100%;
    position:relative;
    display: flex;            
    align-items: center;      
    justify-content: center;
}
/* NON INSERITO VERIFICARE */
.sped-tabs.pay-it .heading__switch{margin:0 10px;}

.resi .sped-tabs .heading__switch{margin: 0 10px;}

/* ELiminare ins. 6-5-19 */
.sped-tabs .heading__switch p{
    width:100%;
    height:100%;
    margin:0;
    display: flex;            
    align-items: center;      
    justify-content: center;
    cursor:pointer;
}
/* ELiminare ins. 6-5-19 */
.sped-tabs .heading__switch:hover{
    color:#ff5740 !important;
}
/* ELiminare ins. 6-5-19 */
.sped-tabs .heading__switch p::after{
  content:"";
  position:absolute;
  width:0%;
  left:0;
  border-bottom:4px solid #ff5740;
  bottom:0;
  transition:width 0.4s linear;
}
/* ELiminare ins. 6-5-19 */
.heading__switch:hover p::after{width:100%;}
/* ELiminare ins. 6-5-19 */
.sped-tabs .heading__switch--active{
    color:#ff5740 !important;
    font-weight:500;
    position:relative; 
}
/* ELiminare ins. 6-5-19 */
.sped-tabs .heading__switch--active::after{
  content:"";
  position:absolute;
  width:100%;
  left:0;
  border-bottom:4px solid #ff5740;
  bottom:0;
}
/* ELiminare ins. 6-5-19 */
.single-tab{
    width:100%;
    max-width:750px;
    margin:0 auto;
    padding: 0 30px;
}
/* ELiminare ins. 6-5-19 */
.single-tab p {margin:0;}
/* ELiminare ins. 6-5-19 */
.single-tab h3,
.single-tab h4{
    margin:95px 0 30px;
    color:#ff5740;
    font-size:27px;
    font-weight:500;
    text-align:center;
}

/* ELiminare ins. 6-5-19 */
.cgv{padding-bottom:60px;border-bottom:1px solid #AEAEAE}
/* ELiminare ins. 6-5-19 */
.cgv h2,
.cgv h4{
    font-size:16px;
    margin:60px 0 20px;
    text-align:center;
}
/* ELiminare ins. 6-5-19 */
.cgv h2{
    font-size:27px;
    font-weight:500;
}
/* ELiminare ins. 6-5-19 */
.cgv a {color:#ff5740;}
/* ELiminare ins. 6-5-19 */
.single-tab p,
.single-tab ul li,
.single-tab ol li{
    line-height:2;
    font-size:16px;
    color:#6d6e71;
    font-weight:300;
}
/* ELiminare ins. 6-5-19 DA VERIFICARE */
.single-tab ul li,
.single-tab ol li{margin-bottom:10px;}



.spedizione .box-container,
.pagamenti .box-container,
.assistenza .box-container,
.resi .box-container{
    width:100%;
    max-width:750px;
    margin:100px auto;
    padding: 0 20px;
}

.assistenza .box-container{
    margin-bottom:0;
    padding-bottom:100px;
    border-bottom:1px solid #AEAEAE;
}

.spedizione .box-container h3,
.assistenza .box-container h3,
.pagamenti .box-container h3,
.resi .box-container h3{
    flex: 0 1 100%;
    margin:0 auto;
    font-weight:400;
    margin-bottom:40px;
    text-align:center;
    font-size:27px;
}
.spedizione .box-container h3 span,
.assistenza .box-container h3 span,
.pagamenti .box-container h3 span,
.resi .box-container h3 span{font-weight:500;}

.spedizione .box-container p,
.assistenza .box-container p,
.pagamenti .box-container p,
.resi .box-container p{
    flex: 0 1 100%;
    margin:0 auto;
    line-height:2;
    margin-top:30px;
    padding:0 10px;
}

.spedizione .heading__title{
    text-transform: none;
}

.grey_block{
    width:100%;
    /*max-width:650px;*/
    margin:30px 0;
    height:95px;
    background:#f2f2f2;
    display: flex;
    flex-direction: column;
    align-items: center;      
    justify-content: center;
}
.grey_block p{line-height: 1;} /* per centrare verticalmente in maniera corretta */
.grey_block a{ font-size:16px;font-weight:500;text-decoration:none;}
.grey_block a:hover,
.grey_block a:active,
.grey_block a:focus{text-decoration:underline;color:#ff5740;}

.grey_block .thwate{color:#ff5740;font-weight:400;}

/* CSS tabs quando diventano accordion */
@media screen and (max-width: 480px) {
    .sped-tabs .heading__switch,
    .resi .sped-tabs .heading__switch{ flex: 0 1 100%; margin-bottom:30px;}
    
    .single-tab{ padding: 0 10px; margin-bottom:30px;}
    .single-tab h3,
    .single-tab h4{
        margin:15px 0;
        font-size:27px;
    }
    .cgv{padding-bottom:30px;}
    
    /* le tre tab vanno su due righe */
    .spedizione .box-container,
    .assistenza .box-container,
    .pagamenti .box-container,
    .resi .box-container{justify-content: center;margin: 40px auto;}
    .box-container .quicklink--third{flex: 0 1 50%;}
    
}
 

/* accedi ordini */
.single-tab.ord-login{border-bottom:1px solid #AEAEAE;padding-bottom:50px;}
.single-tab p.accedi_ord{font-size:20px;font-weight:500;}

/* FAQ */
.single-tab .faq-title{color:#231F20;}
 .accordion--faq .accordion__icon{display: flex;
    align-items: center;
    justify-content: center}

.accordion--faq-child .panel [data-toggle="collapse"].collapsed::after {transform: translateY(-50%) rotate(0deg);}
.accordion--faq-child .panel [data-toggle="collapse"]::after {transform: translateY(-50%) rotate(-180deg);}
.faq-cont .accordion--faq:last-child{border-bottom:none;}

/* REFERENZE PRO */
.referenze header{
    background:#FAFAFA url(../images/0000/referenze/mysa_world.png) top right no-repeat;/* .referenze-pro header  url(../images/ui/icn_dolly_cart.svg) no-repeat;*/
    margin:25px 0 65px;
}
.referenze header .wrapper{
    max-width:1170px;
    width:100%;
    padding-top:1px;
    margin:0 auto;
    text-transform: none;
}
.referenze header .heading__title{
     color:#ff5740;/*#025F7E;*/
    margin:55px 0 30px;
}
.referenze header .heading__title-pro{
    color:#025F7E;
    margin:55px 0 30px;
}

.referenze header p{
    color:#221F1F;
    font-size:25px;
    line-height: 1.4;
    font-weight:300;
    display:inline-block;
    max-width:64%;
    margin-bottom:60px;
}

.wrapper-ref{
    width:100%;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-auto-rows: auto;
    grid-gap: 40px;
}
.wrapper-ref div{
    width:100%; 
    /*height:250px;*/
}
.hd {
  grid-row: span 2;
}

/* referenze masonry */
.refer-item{width:calc(20% - 20px);margin-bottom:20px;}
.refer-item figure{ margin:1rem 0;}
.refer-item figcaption{
    padding:0 20px;
    position:relative;
    font-size:15px;
    color:#6D6E71;  
}
.refer-item figcaption:before{
    position:absolute;
    content:"";
    width:10px;
    height:10px;
    background-color:#ff5740;
    border-radius: 5px;
    top:5px;left:0;
}
.refer-item figcaption.caption-pro:before{
    background-color:#025F7E;
}

.refer__description,.refer__description p {
    letter-spacing: .6px;
    line-height: 1.7;
    color: #6d6e71;
    font-size: .857rem;
    font-weight: 400;
}

.refer__list-item{margin-bottom:30px;}
.refer__list-item h2{margin-bottom:25px;margin-top:45px;font-size:20px;}

.refer__list-item a{
    display:inline-block;
    font-weight:500;
    border-bottom:2px solid #B1AFAF;
    color:#635F5F;
    text-decoration:none;
    margin-bottom:10px;
}
.refer__list-item a:hover{
    text-decoration:none;
    border-bottom:2px solid #ff5740;
}
.refer__list-item p{margin-bottom:20px;}
.refer__list-item p:last-child{ margin-bottom:0}

.refer-art-img{
    margin:0;
}

@media screen and (max-width: 768px) {
    .referenze{padding:0 20px;}
    .referenze header{
        background:#FAFAFA;
    }
    .referenze header p{max-width:100%;}
    
    .refer-item{width:calc(33.3333% - 20px);}
}

@media screen and (max-width: 460px) {
    .refer-item{width:calc(50% - 20px);}
}


.product-prompt__pronta-consegna-txt{font-size:14px;font-weight:400;color:#6d6e71;line-height:1.7;}

/**** HOME PAGE PRO ****/
.box-top-pro{margin-bottom:90px;}
p.pro_description{
    letter-spacing: .6px;
    line-height: 2;
    color: #6d6e71;
    font-size: .857rem;
    font-weight: 400;
}

/* brackets per PRO */
.pro_version .box--brackets:hover::before, .pro_version .box--brackets:hover::after {color:#006072}

.horeca__home{
    display:flex;
    align-content: center;
    justify-content: space-between;
    margin:0 auto;
    margin-top:90px;
    width:100%;
    max-width:1170px;
    padding-left: 15px;
    padding-right: 15px;
    height:auto;
}
/*.horeca__home .horeca__home-dx,
.horeca__home .horeca__home-sx,*/

.horeca__home-sx{flex:0 1 25%;}
.horeca__home-sx .img-responsive{height:auto;}

.horeca__home-dx{
    flex:0 1 70%;
     display:flex;
    align-content: center;
    /*justify-content: center;*/
    flex-direction: column
}
.horeca__home-dx h2{margin:40px 0;}
.horeca__home-dx h2 small {
    width: 100%;
    display: block;
    font-size: 1.14rem;
    font-weight: 400;
    text-transform: none;
    line-height: 1.8;
    color: #231f20;
}
.horeca__home-dx p{
    letter-spacing: .6px;
    line-height: 2;
    color: #6d6e71;
    font-size: .857rem;
    font-weight: 400;}

/** pre footer **/
.cont-prefoot{
    width:100%;
    max-width:1170px;
    margin:110px auto;
    display:flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    padding:0 15px;
}
.cont-prefoot .box-foot{
    flex:0 1 calc(25% - 30px);
    background:#E5EFF1;
    overflow:hidden;
    position:relative;
}
.cont-prefoot .box-foot:before{
  content: '';
  padding: 50% 0; /* vertical value as  100% equals width */
  display: inline-block;
}

.cont-prefoot .box-foot .cont{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.cont-prefoot .box-foot .cont .icon{
    display:flex;
    align-items: center;
    justify-content: center;
    position:absolute;
    flex-direction:column;
    width:100%;
    height:100%;
    top:0;
    left:0;
}

.cont-prefoot .box-foot .cont .icon p{
    font-size:16px;
    color:#221F1F;
    font-weight:500;
    padding-top:20px;
    text-transform:uppercase;
    margin:0;
    text-align:center;
}
.cont-prefoot .box-foot .cont .txt{
    position:absolute;
    display:flex;
    align-items: center;
    justify-content: center;
    width:100%;
    height:100%;
    z-index:2;
    top:0;
    left:0;
    background:#E5EFF1;opacity:0;
    padding:25px;
    text-align:center;
    line-height:2;
}
.cont-prefoot .box-foot .cont .txt::before{
    content:'';
    width:120px;
    height:120px;
    top:0;
    right:0;
    border-right:12px solid #005F71;
    border-top:12px solid #005F71;
    position:absolute;
    z-index:3;
}
.cont-prefoot .box-foot .cont .txt::after{
    content:'';
    width:120px;
    height:120px;
    bottom:0;
    left:0;
    border-left:12px solid #005F71;
    border-bottom:12px solid #005F71;
    position:absolute;
    z-index:3;
}
.cont-prefoot .box-foot .cont .txt p{
    line-height:2;
    font-size:14px;
}
.cont-prefoot .box-foot:hover .cont .txt{opacity:1;}

.stories-pro{
    display:flex;
    align-content: center;
    justify-content: space-between;
    margin:0 auto;
    margin-top:60px;
    width:100%;
    max-width:1170px;
    padding-left: 15px;
    padding-right: 15px;
    height:auto;
}
.stories-pro .boxes{
    flex: 0 1 calc(50% - 5px);
    overflow:hidden;
    position:relative;
}

@media screen and (max-width: 768px) {
    .cont-prefoot .box-foot{
        flex:0 1 calc(25% - 15px);
    }
    .cont-prefoot .box-foot .cont .txt {display:none;}
}
@media screen and (max-width: 480px) {
    .cont-prefoot .box-foot .cont .icon p{font-size:12px;}
    /** immagine top contract**/
    .box-top-pro{margin-bottom:40px;}
    
    .heading-carousel-pro{padding-top:0px;padding-bottom:10px;}
    /*.heading-carousel-pro .heading__title{margin-top:0;}*/
    
    /** box storie + preventivo **/
    .stories-pro{margin-top:0;flex-direction: column;}
    .stories-pro .boxes{flex: 0 1 100%;}
    .stories-pro .boxes:first-of-type{margin-bottom:20px;}
    
    /** HORECA **/
    .horeca__home{flex-direction:column;margin-top:0;}
    .horeca__home-sx{display:none;}
    .horeca__home-dx{flex: 0 1 100%;}
    .horeca__home-dx h2{margin-bottom:20px;}
    
    
    /*** PREFOOTER PRO ***/
    .cont-prefoot{margin-top:40px;margin-bottom:40px;}
    
    .cont-prefoot .box-foot{
        flex:0 1 calc(50% - 10px);
        margin-bottom:20px;
    }
    .cont-prefoot .box-foot:before{
      content: '';
      padding: 50% 0; /* vertical value as  100% equals width */
      display: inline-block;
    }
    .cont-prefoot .box-foot .cont .txt {display:none;}
}


/*** FOOTER SENZA BOOTSTRAP ***/
.footer__features .container-fluid{display:flex;flex-wrap:wrap;}
.footer__features .footer__feature{
	flex:0 1 25%;
	padding:0 15px;
}
@media screen and (max-width: 768px) {
	.footer__features .footer__feature{ flex:0 1 100%; margin-bottom:20px;}
	.footer__features .footer__feature:last-of-type{margin-bottom:0;}
}
.footer__bottom .footer__sitemap{display:flex;flex-wrap:wrap;}
.footer__bottom .footer__col{flex:0 1 25%;padding:0 15px 0 0;}
	
.footer__bottom .footer__service{display:flex;flex-wrap:wrap;}
.footer__bottom .footer__service .footer__service-col8{flex:0 1 66.6666%}
.footer__bottom .footer__service .footer__service-col4{flex:0 1 33.33333%}
.footer__lang{padding:0;}
	
@media screen and (max-width: 768px) {
	.footer__bottom .footer__col{flex:0 1 50%;}
	.footer__bottom .footer__service .footer__service-col8,
	.footer__bottom .footer__service .footer__service-col4{flex:0 1 100%;}
}



/** SCHEDA PRODOTTO ***********************************************************************************************************************/
/* ELiminare ins. 3-5-19 */
.cont__features{
    display:flex;
    flex-direction:column;
    margin-top:10px;
    
}
/* ELiminare ins. 3-5-19 */
.cont__features .prod__feature{
    display:flex;
    margin-top:15px;
    position:relative;
}
/* ELiminare ins. 3-5-19 */
.cont__features .prod__feature a {
    position:absolute;
    display:block;
    width:100%;
    height:100%;
}
/* ELiminare ins. 3-5-19 */
.cont__features .prod__feature p{   
    padding-left: 30px;
    font-size: .86rem;
    text-transform: uppercase; 
    display:flex;
    align-items:center;
    margin-bottom:0;
}
/* ELiminare ins. 3-5-19 */
.prod__feature .free-trasp{display:flex;
    align-items:center;justify-content: center;background:#f2f2f2;}
/* ELiminare ins. 3-5-19 */
.product-description__description p:empty{display:block;height:5px;}

/** home page slideshow ***************************************************************************************************************************/ 
/* ELiminare ins. 3-5-19 */
.hero{
    height:auto;
    overflow:hidden;
}
/* ELiminare ins. 3-5-19 */
.hero__image{
    display:block;
    width:100%;
    box-shadow: none;
}
/* ELiminare ins. 3-5-19 */
.hero__image figure{height:100%;padding:0;}
/* ELiminare ins. 3-5-19 */
.hero__item{min-height:auto;height:auto;display:block;}

@media screen and (max-width: 480px) {
    /* ELiminare ins. 3-5-19 */
    .hero {padding-bottom:60px;}
    /* ELiminare ins. 3-5-19 */
    .hero .flickity-prev-next-button{bottom:0px;}
    /* ELiminare ins. 3-5-19 */
    .hero .flickity-prev-next-button.next{transform: none;right:0;}
    /* ELiminare ins. 3-5-19 */
    .hero .flickity-prev-next-button.previous{transform: none;right:60px;}
    /* ELiminare ins. 3-5-19 */
    .flickity-prev-next-button svg{left:20%;}
}
    
    
/*** PAGINA CHI SIAMO ***/
.cont-header{
    display: flex;
    width:100%;
    max-width:1140px;
    height:auto;
}
.cont-header .eye{flex:0 1 49%;}
.cont-header .eye img{display:block;}
.cont-header .txt{flex:0 1 51%; padding-left:30px;}
.cont-header .txt h1{
    font-size:3.750em;
    font-weight: 500;
    margin-top:40px;
    padding-right:100px;
} 
.cont-header .txt p{
    line-height:2;
    margin-top:30px;
    padding-right:200px;
    color: #6d6e71;
}
.cont-story{
    width:100%;
    height:auto;
    padding:110px 0;
    background:#F2F2F2 url(../images/0000/chisiamo/sa-righello.png) top right repeat-y;
    display:flex;
    align-items:center;
    justify-content: center;
}
.cont-story p{
    width:100%;
    max-width:900px;
    font-size:2.250em;
    color:#6C6C71;
    line-height:1.2;
    margin:0;
    font-weight:500;
}
.cont-story p span{color:#EA530C}
img.passion{max-width:1550px;display:block;margin:70px auto;}

.cont-partner{
    display:flex;
    flex-direction: column;
    align-items:center;
    justify-content: center;
    margin: 0 auto;
    margin-bottom:85px;
    max-width: 1170px;
    }
.cont-partner .txt{columns:auto 2;column-gap: 20px;padding:0 190px;margin-top:50px;color: #6d6e71;}
.cont-partner .txt p{line-height:2;}
.cont-partner .txt p span{color:#ff5740}

.cont-partner img {max-width:430px;}

@media screen and (max-width: 768px) {
    .cont-partner .txt{padding:0 20px;}
    img.passion {padding:0 20px;}
    .cont-story{padding: 20px;background:#F2F2F2}
    .cont-header{flex-direction:column}
    .cont-header .txt h1{padding:0;font-size:2.5rem;margin-bottom:30px;}
    .cont-header .txt p{padding-right:0;margin-bottom:30px;}
    .cont-header .txt{flex:0 1 100%;}
    .cont-header .eye{display:none;}
    .cont-partner .txt{
        columns:auto 1;
        margin-top:30px;
        margin-bottom:40px
    }
    img.passion{margin-top:60px;margin-bottom:30px;}
    .cont-story p{font-size:1.3em;line-height:1.4;}
    .sa-righello{background:transparent;}
}
@media screen and (max-width: 480px) {
    .cont-partner img { width: calc(100% - 40px);}
}

/** SERVICE MENU **/
.service-menu__item {flex:0 1 30%;}
.service-menu__item--mail{text-align:left;}
.service-menu__item--user{text-align:right;}

@media screen and (max-width: 991px) {
    .service-menu__item--support{flex:0 1 40%;}
    .service-menu__item--user{flex:0 1 auto;line-height:30px;}
    .service-menu__item--mail{flex:0 1 auto;line-height:30px;}
    .service-menu__item--user a,
    .service-menu__item--mail a{
        width:100%;
        background-position: top left;
        padding-left:35px;
        height:100%;
    }
}

@media screen and (max-width: 767px) {
    .service-menu__item--support{flex:0 1 25%;line-height:23px;}
    .service-menu__item--support a {width:100%;background-position: top left;}
}

@media screen and (max-width: 480px) {
    .service-menu__item--mail,
    .service-menu__item--user{flex:0 1 10%}
    .service-menu__item--support{flex:0 1 50%;line-height:23px;}
    .service-menu__item--support a{
        width:100%;
        background-position: top left;
    }
}
/** FINE SERVICE MENU **/

/** NAV-ALERT RESTA IN CARRELLO**/
@media screen and (max-width: 600px) {
	.nav-alert__ctas{flex-wrap:wrap}
	.nav-alert { left: 0%; }
	.nav-alert__ctas .button{flex:1 1 100%;}
	.nav-alert__ctas .button:first-child{margin-right: 0 !important;margin-bottom: .5rem;}
	.nav-alert__ctas a:nth-child(2){margin-right: 0 !important;margin-bottom: .5rem;}
}
@media screen and (max-width: 480px) {
    /*.nav-alert{
        left:4%;
    } */  
    .nav-alert::before{left:2.25rem;}
    .button:not(.button--link) {
        height: 40px;
    }
}

@media screen and (max-width: 480px) {
    
     /* ELiminare ins. 10-5-19 */
    .product_pro .richiesta_preventivo {float:none;}
    
    .sa_cont_consigliati > div:last-child,
    .visti_recente_mob{border-bottom:0;}
}

/**** SINGOLO PROD LISTATO VER. MOBILE ****/
@media screen and (max-width: 769px) {
     /* ELiminare ins. 10-5-19 */
    .product-item:hover {
        -webkit-box-shadow: none;
        box-shadow:none;
        z-index: 2;
    }
     /* ELiminare ins. 10-5-19 */
    .product-item .product-item__ctas {
        opacity: 1;
        visibility: visible;
    }
     /* ELiminare ins. 10-5-19 */
    .product-item .product-item__features li{visibility: visible;}
    
    /* sezione pronta consegna -->acquista */
    
    .product__buy{flex-direction: column;padding:0 20px;}
    .set_kart{padding:0;}
    .product__buy .button{flex: auto;display:block;display:flex;height:50px;}
    
    /** scheda prodotto --> prodotto pro **/
    .product_pro__desc{flex-direction:column;}
     .product_pro__desc .product_pro__cont-desc{flex:1 1 100%;margin-bottom:10px;}
    
    /* quantita mobile centrata */
    .sa-content-step-mob .sa-qt-stepper select{
        width:100%;
        padding-right:0
    }
}

@media screen and (max-width: 480px) {
    #product-prompt{margin-top:30px;}
    .product_pro{padding-top:30px;}
}


/** CARRELLO MOBILE **/

.cart-login-cont-data{display:flex;}
.cart-login-cont-data img{flex:0 1 20%;}
.cart-login-cont-data .cart-login-dati{
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left:30px;
    }
.cart-login-cont-data .cart-login-dati a{color:#fff;}

@media screen and (max-width: 480px) {
    
    .checkout,
    .checkout-step .checkout{padding-top:0;}
    .sticky{top:0;margin-bottom:40px;}
    .checkout-summary__cta .button--chevron-r{padding-right:10px;}
    
    #ord03 .payment-option{flex: 0 1 100%;}
    .checkout-services{padding-top:0;margin-bottom:30px;}
    .checkout-form__register{padding-top:0;}
    
    .cart-login-cont-data{margin-top:30px;}
}

/*** PREFOOTER link pro box iscrizione nsl ***/
/* ELiminare ins. 3-5-19 */
.footer__box{padding:30px 100px;}

/*** brand item cta mobile ***/
/* ELiminare ins. 3-5-19 */
.brand-item-ctamobile{
    width:40%;
    margin:0 auto;
    position:absolute;
    bottom:20px;
    left: calc(50% - 85px);
}
/* ELiminare ins. 3-5-19 */
.brand-item-ctamobile a {color:#6D6E71;background:#fff;border:1px solid #DEDEDE;}
/* ELiminare ins. 3-5-19 */
.brand-item-ctamobile a:hover {
    background-color: #fff;
    color:#6D6E71;
    text-decoration:none;
}

.refer-carousel .carousel--half .carousel__item{widht:100%;max-width:330px;/*min-height:225px;*/}


/** PREZZO PRODOTTO **/
/* ELiminare ins. 3-5-19 */



/*** SCHEDA PRODOTTO SOLO PRO ***/
/* ELiminare ins. 3-5-19 */
.product__pro_txt{margin-top:20px;}
.product__pro_txt p{
    letter-spacing: .6px;
    line-height: 1.7;
    color: #6d6e71;
    font-size: .857rem;
    font-weight: 400;
}
/*** Pulsante richiedi preventivo scheda solo pro **/
/* ELiminare ins. 3-5-19 */
.product__buy_buttonPro{
	text-decoration: none;
	vertical-align: middle;
	border: 2px solid #006072;
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px transparent;
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	display: inline-block;
	background: #006072;
	text-transform: uppercase;
	color: #ffffff;
	padding: 22px 45px;
	font-size: 0.8125rem;
	font-weight: 700;
}
/* ELiminare ins. 3-5-19 */
.icon-private{
	background: #ff5740;
	line-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
	width: 40px;
	height: 40px;
}
/* ELiminare ins. 3-5-19 */
.icon-private img{
    width:22px;
    height:28px;
}

/** PDF SCHEDA PRODOTTO **/
.product__pdf{
	display: flex;
	align-items: center;
	margin-bottom:30px;
	font-size: 14px;
}
.product__pdf:first-of-type{margin-top:20px;}
.product__pdf svg{margin-right:20px}

/* textarea pagina richiedi preventivo */
/* ELiminare ins. 6-5-19 */
.form textarea.areaprev{min-height: 365px;padding:8px;color:#6d6e71;font-size: 0.875rem;margin-top: 25px;border: 1px solid #f2f2f2;}
/* ELiminare ins. 6-5-19 */
@media screen and (max-width: 768px) {
    .form textarea.areaprev{margin-bottom:30px;}
}

/* richiedi preventivo e contenitore configuratore versione */
.product__buy-pro{margin-top:20px; padding: 0;}
/* ELiminare ins. 3-5-19 */
.configurator-pro{margin-top:30px;}

/* Carrello nuovo prezzo di trasporto ord01 */
.checkout-summary__trasp-price{
    position:absolute;
    right:15px;
    top:0;
}
.select-block{
    padding-top:10px;
}

.checkout-summary__shipment .free-label{padding-top:10px;}

/* [disabled
] */
.checkout-summary__shipment .free-label{text-align:left;}
.select-block--block{width:75%;}
@media screen and (max-width: 768px) {
   .select-block--block{width:100%;} 
}
/*.sticky*/

/* Cestino per codice promozionale carrello ord01 */
.checkout-summary__promocode button.remove-cta{
    width: 24px;
    height: 24px;
    top:0;
    right:-10px;
    display:inline-block;
    opacity: .5;
}
.checkout-summary__promocode button.remove-cta:hover{opacity: 1;}

@media screen and (max-width: 768px) {
    .checkout-summary__promocode button.remove-cta{
        right:15px;
    }
}
/* GIA inserito in _product.sass */
.sa_consegna {
    color: #6d6e71;
    margin: 15px 0 0 0;
    line-height: 1.4;
    font-size: 0.865rem;
}


/** MODIFICA SCHEDA PRODOTTO PROMO **/

    /* ELiminare ins. 10-5-19 */
    


/* SCHEDA PRODOTTO PREZZO + COUNTDOWN */

/* colonna per countdown 
#countdown{
    flex:0 1 50%;
    display:flex;
    flex-direction:column;
    width:100%;
    height:100%;
    font-size:12px;
    padding: 0;
}

#countdown .wrapper-expire{
    flex:0 1 100%;
    display:flex;
    align-items: center;
    justify-content: center;
}
#countdown .wrapper-numbers{
    flex:0 1 100%;
    align-items: center;
    justify-content: center;
    
}
#countdown div[class^="cont-"]{   
    display:flex;
    flex-direction:column;
    align-items: center;
    justify-content: center;
}
#countdown .cd_numbers{
    font-size:20px;
    font-weight:500;
}
#countdown div[class^="title-"]{font-size:8px;color:#aeaeae;letter-spacing: .6px;}

*/


/** AGGIUNGO + a blocco varianti gia aggiunto in SASS VERIFICARE**/

.product-options__entry .sa_product-options__title,
.product-options__value { flex:0 1 45%;display: flex;
  align-items: center;
 }
.product-options__plus {flex:0 1 10%;padding:0 10px;display: flex;
  align-items: center;
  justify-content: center;}


/* MODIFICA SELEZIONE VARIANTI CONFIGURATORE */
@media screen and (min-width: 768px) and (max-width: 991px) { 
 .product-configurator--compact .option-choices__entry, .product-configurator--compact .option-choices__entry.selected{width:33.3333%;}
}


@media screen and (max-width: 768px) {
    .footer__box{padding:30px 15px;} 
}

.product-item__esaurito {
    position: absolute;
		top:0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.5); 
}
/* line 62, src/sass/application/_product-item.sass */
.product-item__esaurito p {
      display: inline-block;
      background: #fff;
      width: auto;
      height: 50px;
      margin: 0 auto;
      line-height: 50px;
      padding: 0 40px;
      font-size: 14px;
      color: #6d6e71;
      font-weight: 500; 
}

/** Raggiungi 500 Euro **/
.free-trasp{text-transform:none;font-size:10px;color:#5BB34D;}

/** *********************************************************************************************************************** **/
/** Autoload OrdCartBottom **/
.wrapper--ordCartBottom{
    display:flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
    width:100%;
    /*height:50px;*/
    background:#F2F2F2;
    margin-top: 30px;
}
.col-img{
    flex: 0 1 40%;
}
.col-img img{display:block;}
.col-txt{
    flex: 0 1 60%;
    padding:20px 40px;
    display:flex;
    flex-direction: column;
    justify-content: space-between;
    position:relative;
}
.col-txt h2{
    font-weight:500;
    font-size:20px;
    color:#201F1F;
    margin:0;
    text-transfomr:uppercase;
    line-height:1.4;
}
.col-txt h2 span{color:#ff5740;}

.col-txt .code{
    font-size:25px;
    color:#ff5740;
    text-align:center;
    font-weight:bold;
    margin:0;
}
.col-txt .sub_txt{
    font-size:14px;
    margin:0;
}

.col-txt a.insPromoCode{
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
}

.col-txt a.cta{
    align-self:center;
    padding:15px 30px;
    box-shadow: inset 0 0 0 2px #373737;/* cosi fa l'animazione */
    text-transform: uppercase;
    text-decoration:none;
    position:relative;
}
.col-txt a.cta::after,
.col-txt a.cta::before{
    content:"";
    top: 0;
    left: 0;
    width:100%;
    height:100%;
    box-sizing:inherit;
    position:absolute;
    transform-origin: center;/* punto di partenza della transform */
}
.col-txt a.cta::before {
    border-top: 2px solid #ff5740;
    border-bottom: 2px solid #ff5740;
    transform: scale3d(0, 1, 1);
}
.col-txt a.cta::after {
    border-left: 2px solid #ff5740;
    border-right: 2px solid #ff5740;
    transform: scale3d(1, 0, 1);
}
.col-txt a.cta:hover::before, .col-txt a.cta:hover::after {
    transform: scale3d(1, 1, 1);
    transition: transform 0.5s;
}



@media screen and (max-width: 768px) {
    .wrapper--ordCartBottom{
        flex-direction:column;
        margin-bottom:40px;
    }  
}
@media screen and (max-width: 460px) {
    .col-txt{
        padding:20px;
    }
    .col-txt h2{font-size:18px;}
    .col-txt .sub_txt{margin:25px 0;}
    .col-txt .code{margin:25px 0;}
}
/** *********************************************************************************************************************** **/
@media screen and (max-width: 460px) {
    .sa-content-step-mob .sa-qt-stepper select.mobile-select{padding-left:10px !important;}
}

@media screen and (max-width: 460px) {
    .product-item__varianti p{font-size:0.650rem}
}

/**** ritardo consegna ****/
.ritardo_cons{
    width:100%;
    min-height:40px;
    color:#ff5740;
    padding-left: 26px;
}
.ritardo_cons .title_delay{
    display:flex;
    width:100%;
    height:auto;
}
.ritardo_cons h5{font-size:1rem;text-transform: uppercase;padding-left: 15px;}
.ritardo_cons .title_delay img{align-self: center}
.ritardo_cons p{color:#ff5740;}

/***** BANNER CATALOGBOTTOM *****/
.bannerCatalogBottom{
    width:100%;
    max-width:1140px;
    height:auto;
    margin:0 auto ;
}
.bannerCatalogBottom figure{ margin:40px 0 90px;}

/*** MODIFICHE HEADER SCHEDA PRODOTTO ***/
.product-intro{padding-top: 24px;}
.product-intro a:first-child{display:block;margin-bottom:30px;width:200px;height:80px;}
.product-intro img:first-child{display:inline-block;}

/*****************************
    SEZIONE MYSA
*****************************/

.profile .mysa-Heading__title,
.mysa-Heading__title{font-size: 2.25rem;}

.profile .heading__description{
        max-height:none;
        height:auto;
    }
    .mysa_heading{padding-top:0;}
    .mysa_usermail_login,.profile .mysa_usermail_login{color:#ff5740;font-size:18px;margin-top:35px;}
    .mysa_usermail_login > img,.profile .mysa_usermail_login > img{display:inline-block;}
    .mysa_usermail{color:#ff5740;font-size:18px;margin-top:35px;}

    .mysa_grey_color{color:#6d6e71;}
    
    .mysa_menu{list-style: none;margin:0;padding:0;}
    .mysa_menu li{
        color:#6d6e71;
        letter-spacing: .6px;
        line-height: 1.2;
        font-size: .857rem;
    }
    .mysa_menu li a{
        display:inline-block;
        color:#6d6e71;
        letter-spacing: .6px;
        line-height: 1.2;
        font-size: .857rem;
        margin-top:8px;
        text-decoration:none;
    }
    .mysa_menu li:first-child a{margin-top:5px;}
    
    .mysa_exit_mobile{
        /*position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg);
        */
        display:inline-block;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        font-size: 1.57rem;
        font-weight: 700;
        padding: 0 10px;
        text-decoration: none !important;
        width:38px;
        height:auto;
        color:#111 !important;
    }

    .mysa-title-dx{text-align: left;margin:4px 0 0;font-size: 1rem;}
    .mysa-subtitle-dx{margin-top:8px;}

    .mysa_labelError{
        font-family: inherit;
        display: block;
        color:red;
        font-size: .714rem;
        top: 22px;
        position: absolute;
     }
    .cell-double{border-bottom:none !important;}
    .mysa_par_url{width:60%;}
    .mysa_wish_cols{flex:0 0 33.3333%}
    .mysa_wish_txt_center{text-align:center;}

    @media screen and (max-width: 780px) {
        .mysa_sped_ord {padding: 0 28px;}
        .mysa_wish_cols {flex: 0 0 50%;}
    }

    @media screen and (max-width: 468px) {
        .mysa-Heading__title{margin:0;}
        .mysa_usermail_login, .profile .mysa_usermail_login{margin-top:20px;}
        .mysa_heading{padding-bottom:20px;}
        .mysa_menu li{margin-top:8px;}
        .mysa_par_url{width:100%;}
        .mysa_wish_cols {flex: 0 0 100%;}
    }

/** WISHLIST **/
/* contenitore info per registra whislist*/
.sa-whislist-wrap{
	display:flex;
	padding:25px;
	width:auto;
	height:auto;
	background:#f3f3f3;
}
.sa-whislist-wrap > img{align-self: center;}
.sa-whislist-wrap .sa-whislist-register{margin-left:30px;}

@media screen and (max-width: 468px) {
	.sa-whislist-wrap{margin-top:15px;}
}

/*
.service-menu__item--support span.num_tel{background:none;padding:8px 10px;}
@media screen and (max-width: 991px) {
    .service-menu__item a{
        width:100%;
        height:100%;
    }
    .service-menu__item--support a{background:none;}   
} 
@media screen and (max-width: 768px) {
    .service-menu__item--support span.num_tel{display:none;}
}
*/
/* FILTRI RICERCA */
.ord-site-cont{
            position:relative;
            display: flex;
            justify-content: flex-start;
            align-items: center;
        }
        .num_modelli{
            font-weight: 400;
            font-size: .857rem;
            position: relative;
            /*top: 2px;
            margin-bottom: 5px;*/
            text-transform: uppercase;
        }
        #collapseOrd{
            position:absolute;
            z-index: 2;
            background: #fff;
            width:auto;
            min-width:300px; 
            margin-top: 5px;
            -webkit-box-shadow: 0px 0px 4px 4px rgba(35, 31, 32,0.12);
            -moz-box-shadow: 0px 0px 4px 4px rgba(35, 31, 32,0.12);
            box-shadow: 0px 0px 4px 4px rgba(35, 31, 32,0.12);
        }
        .ord-site{
            margin-left:15px;
            min-width:300px;
            width:auto;    
            position:relative;
        }
        
        .ord-site p:first-child {
            margin:0;
            text-transform: uppercase;
            font-weight: 500;
            color:#231f20;
            cursor:pointer;
            height: 32px;
            line-height: 1;
            padding-left:5px;
            padding-right:35px;
						display: flex;
						align-items: center;
        }
        
        .ord-site p:first-child span{
            position:absolute;
            right:0;top:0;
            display:inline-block;
            background-image: url(https://www.sediarreda.com/content/templates/sa-g/assets/images/ui/chevron_down_black.svg);
            background-position: center center;
            background-repeat: no-repeat;
            height: 100%;
            width: 30px;
        }
        
        .ordinamenti ul {
            padding:0;
            margin-bottom:0;
        }
       
        .ordinamenti ul li{
            list-style: none;
            
        }
         .ordinamenti ul li a{
            display:block;
            height:32px;
            line-height: 32px;
            padding-left:5px;
        }
        .ordinamenti ul li a.ord_selected{
            background:#DDDDDD;
        }
        .ordinamenti ul li a:hover{
            color:#fff !important;
            background:#ff5740;
        }
        .ordinamenti ul li a,
        .ordinamenti ul li a:hover{
            text-decoration:none;
        }
        
        .arrow-rotate{
            transform:rotate(180deg);
        }
        @media screen and (max-width: 480px) {
            .ord-site-cont{font-size: .857rem;
            flex-direction:column;
              align-items: flex-start;
            }
            .ord-site{margin-left:0;}
            .ord-site p:first-child{line-height:32px;padding-left:0;}
            #collapseOrd {min-width: auto;}
        }
/***** NUOVA SEZIONE BRAND ****/
#sa-brand-single .brand-logo{margin-bottom:30px;}
#sa-brand-single .brand__subtitle{color:#231F20;font-weight:bold;font-size:0.875em;margin-bottom:30px;letter-spacing: .2px}
/* mobile */
@media screen and (max-width: 990px) {
    #sa-brand-single .brand-logo{margin-top:30px;}
}
.heading--brand-single  h2 {font-size:14px;}


/********************/
/*** SEARCH NEW ***/
/********************/

/* lente per ricerca */
.cta_search{
    position: relative;
    background-image: url(../images/ui/icn_search.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 30px;
    width: 32px;
    height: 32px;
}
 @media (max-width: 767px) {
    .cta_search{
        width: 24px;
        height: 24px;
        background-size: cover;
     }
}
.search-container .result-search .col-sx-sa.sa-search-remove-bord-pad{
		
    padding:0!important;
    border-right:none !important;
    flex-basis:0!important;
}

.search-container .result-search .search-from-clerk{
    margin:0;
    padding:0;
    height:auto;
    width:90%;
    position:absolute;
    top:0;
    left:0;
    background: #fff;
    display:none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

/* 'modale' */
.sa-search-container{
    position: fixed;
    width:100%;
    height:100%;
    background-color: rgba(0,0,0,0.4);
    top:80px;
    left:0;
    z-index:100;    
    display:none;
}
/** blocco bianco che contiene la ricerca **/
.sa-search-block{
    position:relative;
    width:100%;
    min-height:740px;/*700*/
    height:auto;/*height:0;*/
    background:#fff;
    /*border:1px solid red;*/
}
/* pulsante chiusura ricerca */
.sa-search-block .search_close{
    position: absolute;
    cursor:pointer;
    right: 20px;
    top:20px;
    background-image: url(../images/ui/icn_close_livesearch.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px;
    width: 30px;
    height: 30px;
    border-radius:15px;
    z-index:100;
    
}



/* research container */
.search-container{
    width:100%;
    max-width:1140px;
    position:relative;
    height:100%;
    margin:0 auto;
}
.search-container > form{position:relative;}
.search-container .search__input{
    font-size: 18px; /*1em;*/
    letter-spacing: .8px;
    font-weight: 700;
    width: 100%;
    margin-top:50px; /* 50px */
    padding-top: 0px;
    padding-bottom: 50px;/* 20px */
    padding-right: 50px;
    border: none;
    border-bottom: 1px solid #dedede;
    color: #231f20;
    /*text-transform:lowercase;*/
}
.search-container .search__input::placeholder {color: #231f20 !important;}
.search-container .search__input::-webkit-input-placeholder {color: #231f20 !important;} /* Chrome/Opera/Safari */

#submitForm ::-webkit-input-placeholder {color: #231f20 !important;} /* Chrome/Opera/Safari */

.search-container form input[type=submit]{
    position:absolute;
    top:34%; /* 45% */
    right:0;
    border:none;
    width:40px;
    height:40px;
    border-radius:20px;
    background: no-repeat url(../images/ui/icn_send_search.svg) center; 
}

/*.search-container form input[type=submit]:hover{background-color:#EEEEEE}*/



.search-container form input[type=reset]{
    position: absolute;
    top: 43%; /* 60% */
    right: 7%;
    border: none;
    background: none;
    color: #AFAFAF;
    font-size:0.750em;
    display:none;
}
.search-container form input[type=reset]:hover{
    text-decoration:underline;
    color:#ff5740;
    position:absolute;
}

/* suggestions */
.search-container form ul.cont-suggestions {
    padding:0;margin:0;
    display: flex;
    flex-wrap: nowrap;
    position: absolute;
    bottom: 25px;
}
.search-container form ul.cont-suggestions li{
    list-style: none;
    flex:0 0 auto;
    padding-right:40px;
    cursor:pointer;
    font-size: 14px; /*0.750em;*/
    color:#AFAFAF;
}
.search-container form ul.cont-suggestions li:last-child{padding-right:0;}
.search-container form ul.cont-suggestions li:hover{color:#ff5740}


/* risultati della ricerca */
.search-container .result-search{
    display:flex;
    position:relative;
    width:100%;
    margin-top:30px;
    height:auto;
    min-height:40px;
}
.search-container .result-search .col-sx-sa{
		display:flex;
    flex:0 1 18%;     /* 20% !important;*/
    border-right:1px solid #dedede !important;
    /*min-height:40px !important;*/
    position:relative !important;
    padding-right: 60px;
}
.search-container .result-search .col-sx-sa ul{
    padding:0;margin:0;
}

.search-border-bottom{border-bottom: 1px solid #dedede;}
.search-margin-bottom{margin-bottom:20px !important;}


.search-container .result-search .col-sx-sa ul li{
    text-align: left;
    font-size: 0.875em;
    letter-spacing: 0.6px;
    color: #231F20;
    list-style: none;
    margin-bottom:30px;
    cursor:pointer;
}
/** sezione search prodotti **/
.search-container .result-search .search-from-clerk .search-autocomplete__item{
    flex:1 1 50%;
    padding-left:0;
    height:auto;
    /*align-self: flex-start;*/
}

.search-autocomplete__content {
    padding-bottom:0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-self:center;
}
.search-autocomplete__title,
.search-autocomplete__title small{color:#231F20 !important;font-weight:bold;}
.search-autocomplete__title{margin-bottom:4px;}

.search-autocomplete__item:hover{background:none;}/*overwrite old hover*/

.search-autocomplete__item:hover .search-autocomplete__content .search-autocomplete__title,
.search-autocomplete__item:hover .search-autocomplete__content .search-autocomplete__description,
.search-autocomplete__item:hover .search-autocomplete__content .search-autocomplete__title small{color:#ff5740 !important;}


/** sezione search -> categoria **/
.categ_title{
    color: #AFAFAF;
    font-size:0.750em;
    padding:0;
    margin:0 0 30px 0;
}
.cont-recommendations .categ_title{margin-left:12px;}

.search-categ a{
    text-transform: capitalize
}
.search-categ a,.search-categ a:hover{
    text-decoration:none;
}
.search-categ a.search_contract,.search-categ a.search_contract:hover{
    color:#006072;
    font-weight:bold;
}

/** sezione search -> raccomandati **/
.search-container .result-search .col-dx-sa .cont-recommendations{
    /*flex:1; se vogliamo che sia width auto */
    flex:0 1 70%;
}
.search-container .result-search .col-dx-sa .search-promo{flex: 0 1 auto;}

.recommendations{
    display:flex;
    flex-wrap:wrap;
}
.recommendations > a{
    display:block;
    flex:0 1 23%;
    /*border:1px solid red;*/
    /*width:25%;*/
    height:auto;  
    text-decoration: none;
    margin:1%;
}
.recommendations > a:hover{text-decoration: none;}

.recommendations figure{
    max-width:90%;
    /*max-height:130px;*/
    /*width:100%;*/
    height:auto;
    /*border:1px solid #000;*/
    margin:0 auto 5%;
    padding: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.recommendations figure img{width:100%;height:auto;display: block;}
.recommendations > a > h5{text-align:center;margin-bottom:3px;font-size:0.750em;}
.recommendations p{
    font-size:0.750em;
    text-align:center;
    margin:0;
    margin-bottom:20px;
}

.search-container .result-search .col-dx-sa{
    position:relative;
    flex:0 1 100%;
    height:100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding:0 10px;
}



/** Media queries **/
@media screen and (max-width: 1140px) {
    .search-container{padding: 0 20px;}
    .search-container .result-search .col-dx-sa .cont-recommendations{flex-basis:100%;}
}
/* ipad */
@media screen and (max-width: 768px) {
    
    .search-container .result-search .search-from-clerk{width: 100%;position: relative;padding-bottom: 50px;}
    .search-container .result-search .search-from-clerk .search-autocomplete__item:nth-child(even){padding-right:0;}
    
}
/* mobile */
@media screen and (max-width: 480px) {
    .search-container .result-search .col-sx-sa{border:none !important;}
    /*.search-container > form{padding:0 10px;}*/
    .search-container form input[type="reset"],
    .search-container form input[type="submit"]{display:none !important;}
    .sa-search-block .search_close{top:3.4%;right: 3%;}
    
    .search-container .search__input{margin-top:30px;padding-right:16%;padding-bottom:20px;}
    
    .search-container form ul.cont-suggestions{
        position: relative;
        bottom: 0;
        margin-top: 20px;
        flex-wrap: wrap;
    }
    
    .suggestion-border{border-bottom:1px solid #dedede;}
    
    .search-container form ul.cont-suggestions li{
        flex:0 1 auto;/*100%*/
        color:#231f20;
        margin-bottom:20px;
    }
    /*.search-container form ul.cont-suggestions li:last-child{margin-bottom:0;padding-bottom:20px;border-bottom:1px solid #dedede;}*/
    
    .search-container .result-search{flex-direction:column}
    
    /*.search-container .result-search .col-sx-sa{padding:0 10px;}*/
    
    .search-container .result-search .col-sx-sa ul{
        display:flex; 
        flex-wrap:wrap;
    }
    .search-container .result-search .col-sx-sa ul li{flex:0 1 50%;}
    
    .search-container .result-search .col-dx-sa .cont-recommendations,
    .search-container .result-search .col-dx-sa .search-promo{display:none;}
    .search-container .result-search .search-from-clerk .search-autocomplete__item{flex:0 1 100%}
    
    /*.search-container .result-search .col-sx-sa .search-categ {display:none;}*/
    .sa-search-block {
        min-height: auto;
        height: calc(100% - 80px);
        overflow: auto;
    }
    .search-container .result-search .search-from-clerk .search-autocomplete__item{padding-left:0;padding-right: 0 ;}
    
    .search-container .search-input-reset{border-bottom:none;padding-bottom:0;}
}

@media screen and (max-width: 480px) {
    .sa-search-container{top:75px;}
}
.box--brackets:hover .box__image{
    -webkit-transform: scale(1.0.2);
    transform: scale(1.02);
}


/* search btn top */
#btn-top{
    display:none;
    width:50px;
    height:50px;
    cursor:pointer;
    background: url("../images/ui/icn_totop.png") no-repeat center;
    margin:0 auto;
    position: absolute;
    bottom: 0;
    z-index:10;
    left: 50%;
    transform: translateX(-50%);
}

/* Video HOME PAGE */
.video-hp-mob{height:auto;width:100%;}

/*  Break all per varianti*/
.product-configurator--compact .option-choices__caption {word-break: break-word;}
.option-choices__entry{flex:0 1 33.3333%;}



/***************************/
/*** SLIDEBRAND HOME PAGE***/
/***************************/
.hp-slidebrand{
        height:auto;
        width:100%;
        max-width:1170px;
        margin:0 auto;
        display:flex;
        flex-direction: row;
        flex-wrap:wrap;
        padding:0 15px;
        justify-content: space-between;
    }       
    .hp-slidebrand .hp-slidebrand--box{
        flex:0 1 calc(50% - 8px);
			  display:flex;
			flex-direction:column;
    }
    .hp-slidebrand .hp-slidebrand--box h3{margin:0;font-size:1.375rem}
.hp-slidebrand .hp-slidebrand--box h3 span{
	background:#ff5740;
	color:#fff;
	font-size:13px;
	padding:4px 20px;
	margin-right:20px;
}
    .hp-slidebrand .hp-slidebrand--box img{display: block;margin:30px 0;}
    .hp-slidebrand .hp-slidebrand--box p{margin:0;font-size:1rem;flex-grow: 1;}
    .hp-slidebrand .hp-slidebrand--box a.sa-cta{margin-top:30px;align-self: flex-start;}
/** Mobile **/
@media screen and (max-width: 468px) {
    .hp-slidebrand .hp-slidebrand--box{
        flex-basis:100%;
    }
    .hp-slidebrand .hp-slidebrand--box:nth-child(1){
        margin-bottom:60px;
    }
    .hp-slidebrand .hp-slidebrand--box img{margin:15px 0;}
    .hp-slidebrand .hp-slidebrand--box a.sa-cta{margin-top:15px;width:100%;}
}

.bannerCatalogBottom{
    width:100%;
    max-width:1140px;
    height:auto;
    margin:0 auto ;
}
.bannerCatalogBottom figure{ margin:40px 0 90px;}

.product-description__description ol{font-size:14px;line-height: 1.7;}


/******************************/
/*** BANNER TOP ISPIRAZIONI ***/
/******************************/
#sa-brand-single .inspiration-banner-top{
	position:relative;
}
#sa-brand-single .inspiration-banner-top h1 {
	position: absolute;
	top: 50%;
	left: 40px;
	transform: translateY(-50%);
	font-size:2.25rem;
	margin:0 !important;
}
#sa-brand-single .inspiration-banner-top h1 span{
	display:block;
	margin-top:2%;
	font-size:13px;
	font-weight:400;
}
#sa-brand-single  .inspiration-banner-txt {
	padding:0 15px;
	margin-top:10px;
}
/** Mobile **/
@media screen and (max-width: 480px){
	#sa-brand-single .inspiration-banner-top h1 {font-size:1.4rem;	margin:0;}
}

/**************
* CTA GENERICA
**************/
a.sa--box-link{
        position:relative;
        text-decoration:none;
        display: inline-flex;/* block */
        padding:10px 30px 10px 15px;
        align-self: flex-start;
        border-radius:5px;
        color: #FFFFFF;
        background-color: #111;
        transition: background-color 0.3s ease;
        font-size:0.750em;
    }
a.sa--box-link img{
        position:absolute;
        right: 9%;
        top: 50%;
        transform: translateY(-50%);
        margin:0;
    }

a.sa--box-link:hover,
a.sa--box-link:active{
        text-decoration:none;
        background-color: #ff5740;
        color:#fff !important;
    }
a.sa--box-link:visited{color:#fff !important;}


/*******************************
  MODALE ISCRIZIONE NEWSLETTER
********************************/

#formModalNewsletter input[type="text"]::placeholder{color:#c2c2c2;}
#formModalNewsletter .form__field{margin-bottom:30px;}
#formModalNewsletter .button{
	background-color: #ff5740;
    color:#fff !important;
}

/* MODALE CUSTOM */
#modal-nsl.sa-modal-wrapper{
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	/*left:-100%;*/
	left:0;
	background-color:rgba(0,0,0,0);
	display: none;/* none */
	z-index: 16000002;
	transition: background .5s ease-out;
}

#modal-nsl.an{
	background-color:rgba(0,0,0,0.6);
}

#modal-nsl .sa-modal{
	position:absolute;
	width:100%;
	max-width:1000px;
	height:280px;
	background:#f2f2f2 url(../images/ui/modal/sa-nslmodal-background.jpg) no-repeat; 
	top:50%;
	left:-100%;
	transform: translateY(-50%);
	border-radius: 0px 8px 8px 0px;
}
#modal-nsl .fromleft{
	transform: translateX(100%);
}

/* button close modal */
#modal-nsl .sa-modal .sa-close-modal{
	position:absolute;
	top:10px;
	right:10px;
	z-index:2;	
}
#modal-nsl .sa-modal .sa-close-modal img{
	width:30px;
	height:30px;
}
/* corpo della modale */
#modal-nsl .sa-modal .sa-modal-body{
	display:flex;
	width:100%;
	height:100%;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
#modal-nsl .sa-modal .sa-modal-body > p{
	font-size:24px;
	color:#231F20;
	text-align:center;
	margin:0 0 30px;
}
#modal-nsl .sa-modal form{
	width:98%;
	max-width:500px;
	display:flex;
}
#modal-nsl .sa-modal input[type="text"],
#modal-nsl .sa-modal input[type="email"]{
	width:auto;/* 100% */
	height:auto;
	max-height:60px;
	background:#fff;
	border-radius: 5px 0 0 5px;
	padding:20px 30px;
	margin:0;
	flex: 1;
}
#modal-nsl .sa-modal form input[type="text"]:focus,
#modal-nsl .sa-modal form input[type="email"]:focus{border-bottom: 1px solid #f2f2f2;}

#modal-nsl .sa-modal form input[type="text"]:hover::placeholder,
#modal-nsl .sa-modal form input[type="email"]:hover::placeholder{color:#231F20;}
#modal-nsl .sa-modal form button{
	position:relative;
	border:none;
	background:#fff;
	font-size:14px;
	color:#231F20;
	padding:20px 55px 20px 10px;
	border-radius:0 5px 5px 0;
	border-bottom: 1px solid #f2f2f2;
	font-weight:bold;
	flex: 0 1 auto;
}
#modal-nsl .sa-modal form button:hover{
	text-decoration:underline;
}
#modal-nsl .sa-modal form button:after{
	content: '';
	display:inline-block;
	position:absolute;
	width:6px;
	height:6px;
	top:50%;
	border-bottom:2px solid #231F20;
	border-right:2px solid #231F20;
	transform: rotate(-45deg) translateY(-50%);
	margin-left:10px;
}

#modal-nsl .sa-modal .sa_nsl_error {
	display:none;
    position: absolute;
    bottom: 5%;
	left: 25%;
	color:#BF0000;
	background: transparent url(../images/ui/modal/sa-nsl-error.svg) left center no-repeat;
	padding-left:30px;
	font-size:12px;
	height:20px;
	line-height:20px;
}
/* errors */
#modal-nsl .sa-modal .nsl_mail_error{
	border-radius: 5px;
	border:2px solid #BF0000;
}
#modal-nsl .sa-modal form button.nsl_button_error{
	color:#afafaf;
}
#modal-nsl .sa-modal form button.nsl_button_error::after{
	border-bottom:2px solid #afafaf;
	border-right:2px solid #afafaf;
}

/* MODALE NSL MOBILE VERSION */
@media screen and (max-width: 460px) {
	#modal-nsl .sa-modal{
		width:100%;
		max-width:300px;
		height:480px;
		background:#f2f2f2 url(../images/ui/modal/sa-nslmodal-background-mob.jpg) no-repeat; 
		top:50%;
		left:0%;
		transform: translateY(-50%) translateX(-50%);
		border-radius: 8px;
	}
	#modal-nsl .sa-modal .sa-modal-body{padding:0 15px 15px;/*justify-content: flex-end;*/}
	#modal-nsl .sa-modal .sa-modal-body > p {font-size:21px;margin-top:20px;margin-bottom:40px;}
	#modal-nsl .sa-modal form {flex-direction:column;}
	#modal-nsl .sa-modal input[type="text"],
	#modal-nsl .sa-modal input[type="email"]{
		border-radius:5px;
		padding:20px 10px;
	}
	#modal-nsl .sa-modal form input[type="text"]:focus,
	#modal-nsl .sa-modal form input[type="email"]:focus{border-bottom:none;}
	#modal-nsl .sa-modal form button{
		border-radius:5px;
		color:#fff;
		background:#231F20;
		border:none;
		padding:20px ;
		margin-top:10px;
		order: 3;
	}
	#modal-nsl .sa-modal .sa_nsl_error{
		position: relative;
		order: 2;
		margin-top: 10px;
		left: 0;
		bottom:0;
	}
	#modal-nsl .sa-modal .nsl_mail_error{
		border:none;
	}
	#modal-nsl .sa-modal .nsl_mail_error input[type="text"],
	#modal-nsl .sa-modal .nsl_mail_error input[type="email"]{
		border:2px solid #BF0000;
	}
	#modal-nsl .sa-modal form button.nsl_button_error{color:#fff;}
	#modal-nsl .sa-modal form button.nsl_button_error::after {
		border-bottom: 2px solid #fff;
		border-right: 2px solid #fff;
	}	
}

/*** ***/
h3.newsletter__title {font-weight:400;}
.newsletter__form input {background:#fff;color:#231F20;border-radius:5px 0 0 5px;font-weight:400;}
.newsletter__form ::placeholder{color:#231F20}
.newsletter__form button{
	background:#fff;
	border-radius:0 5px 5px 0;
	color: #231F20;	
	text-transform: capitalize;
}

.newsletter__form button:after{
	content: '';
	display:inline-block;
	width:6px;
	height:6px;
	border-bottom:2px solid #231F20;
	border-right:2px solid #231F20;
	transform: rotate(-45deg);
	margin-left:10px;
}
.newsletter__form button:hover{
	text-decoration:underline;
}

@media screen and (max-width: 460px){
	
	.newsletter__form input{border-radius:5px;}
	.newsletter__form button {
		border-radius: 5px;
		color: #fff;
		background: #231F20;
		border: none;
		padding: 20px;
		margin-top: 10px;
		order: 3;
	}

}


/***** FINE MODALE ISCRIZIONE NEWSLETTER *****/

/****** CTA SEDIARREDA **********/
.sa-cta{
	display:inline-flex;
	justify-content: center;
	align-items: center;
	min-width:200px;
	width:auto;
	padding:18px 32px;
	color:#fff;
	border-radius:5px;
	font-size:0.875rem;
	transition: background .5s;
	text-decoration:none !important;/* sovrascrive css tsw */
}
a.sa-cta{color:#fff}/*necessario per sovrascrivere la specificità del csst sw*/
a.sa-cta:hover{color:#fff}/*necessario per sovrascrivere la specificità del csst sw*/
a.sa-cta:focus, a.sa-cta:active, a.sa-cta:visited, a.sa-cta:hover{color:#fff}/*necessario per sovrascrivere la specificità del csst sw*/

.sa-cta:hover{text-decoration:none !important;}
.sa-cta > svg{ 
	width:15px;
  height:15px; 
  stroke:#fff; 
  margin-left:15px
}
/* cta full width */
.sa-cta__full-width{width:100%;}
/* cta DEFAULT sfondo nero scritta bianca */
.sa-cta__default{	background:#231f20;}
.sa-cta__default:hover{background:#4d4d4d;}
/* cta ORANGE per pulsanti sfondo arancio e scritta bianca */
.sa-cta__orange{background:#ff5740;}
.sa-cta__orange:hover{background:#de3929;}
/* cta CONTRACT per pulsanti sfondo blu e scritta bianca */
.sa-cta__contract{background:#006072;}
.sa-cta__contract:hover{background:#004859;}
/* cta SECONDARY sfondo bianco bordi scuri e testo scuro */
.sa-cta.sa-cta__secondary{
	background:#f2f2f2;
	border:1px solid #aeaeae;
	color:#231f20
}
.sa-cta.sa-cta__secondary svg{stroke:#231f20}
.sa-cta.sa-cta__secondary:hover{border-color:#231f20;color:#231f20}


/****** MODIFICA PER RENDERE SUBMENU ABSOLUTE 01-03-2021 */
.main-content {padding-top:218px}
.checkout-step .main-content {padding-top:150px}
@media screen and (max-width: 990px){
	.main-content, .checkout-step .main-content {padding-top:0}
	.header{position:sticky;}
}




/* IUBENDA */
#sa-privacy-link a{
	display:inline-block;
	margin-right:15px;
	
}
#sa-privacy-link a:hover{color:#ff5740;
}
#iub-pp-container h2,
#iub-pp-container h3,
#iub-pp-container h4,
#iub-pp-container h5,
#iub-pp-container h6{
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	color:#231f20 !important;
}
#iub-pp-container p,
#iub-pp-container ul,
#iub-pp-container ul li{
	font-size: .857rem !important;
	color:#231f20;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	line-height:1.8 !important;
}
#iub-pp-container ul li{ margin-bottom:10px !important}

#iubenda_policy .iub_footer p{ font-size:9px !important;}
#iubenda_policy .iub_content .iub_footer .show_comp_link{display: none !important;}
#iubenda-cs-banner.iubenda-cs-default .iubenda-cs-container {border-top:1px solid #aeaeae !important}

/* mitigazione problema gallery */
.products__categories{overflow:hidden !important;max-height:492px;}

.products__categories{padding-bottom: 30px;}
.products__categories .splide__arrow svg {
    width: 15px !important;
    height: 18px !important;
}.products__categories .splide__arrow{width: 40px !important;
	height: 40px !important;background:#fff !important;opacity:0.8 !important;}
#catalog-top-gallery .splide__arrow svg path{fill:#231F20;}
		.products__categories .splide__arrow{background:#fff !important;opacity:0.8 !important;}
		.box--brackets::before, .box--brackets::after {
			width: 80px;
			height: 80px;
		}
		.products__categories  .box--brackets::after {
			border-bottom: 12px solid;
			border-left: 12px solid;
		}
		.products__categories .box--brackets::before {
			border-top: 12px solid;
			border-right: 12px solid;
		}

/*** SLIDESHOW HOME  ***/
	.wrapper-slide-hp{
		width:100%;
		height:auto;
		min-height:300px;
		margin-bottom:0;
		padding-bottom:0;
	}
	.wrapper-slide-hp figure{margin:0;}
	
	.wrapper-slide-hp .splide__arrow{
		width:60px!important;
		height:60px!important;
		border-radius:0!important;
		background:transparent !important;
	}

	.wrapper-slide-hp .splide__arrow svg {height: 18px !important;}
	.wrapper-slide-hp .splide__arrow svg path {
    fill: #231F20;
	}
	.wrapper-slide-hp  .splide__arrow--prev{
		left:auto;right:1rem;
		top:calc(70% + 30px);
	}
	.wrapper-slide-hp  .splide__arrow--next{
		top:calc(70% - 30px);
	}

	@media screen and (max-width: 800px) {
		.wrapper-slide-hp{margin-bottom:15px;}
	}

/* SLIDEMAGAZINE HOME */
	@media screen and (max-width: 768px) {
		.wrapper-slidemagazine{
			padding-bottom: 40px
		}
	}

/** CAROUSEL STORE HOME PAGE **/
	#sa-authstore{
		width:87%;
		margin:0 auto;
	}
	@media screen and (max-width: 900px) {
		#sa-authstore{ width:100%; }
	}
	#sa-authstore .splide__arrow svg{height:18px !important;}
	#sa-authstore .splide__arrow--prev{left:-7%;}
	#sa-authstore .splide__arrow--next{right:-7%;}

/* label privacy */
.abc-checkbox{
	/*display:flex ;
	align-items: center;
	height:22px;*/
}
.abc-checkbox label{/*height:100%;*/margin-bottom:0;}
.abc-checkbox label::after{
	width:20px !important;
	height:20px !important;
	background-color: transparent !important;
}
.abc-checkbox label::before {
	/*top: 50%;
	transform: translateY(-50%);*/
	border-radius:4px;
}
.form label.sa_privacy_label{
	/*line-height: 30px;*/
	font-weight: 400;
	font-size: .857rem;
	color:#231f20;
}
.form label.sa_privacy_label a{text-decoration: underline}
/*.abc-checkbox input[type="checkbox"]:checked + label::after{background-position:center 0;}*/
.abc-checkbox input[type="checkbox"]:checked + label::before,
.abc-checkbox input[type="radio"]:checked + label::before{background-color:#ff5740;}

.order-item__options{margin-top:15px;}
.order-item__options img{-webkit-box-shadow: none;box-shadow: none;width:30px;height:30px;}
.order-item__options li {
	text-transform: none;
	font-size:0.8rem;
	line-height:30px;
	font-weight:500;
}

/*.header__subnavigation{
	position: absolute;
	background: #fff;
	width: 99vw;
	left: 50%;
	transform: translateX(-50%);
}

.main-content {
	opacity: 1;
	-webkit-transition: none;
	transition: none;
}

@media screen and (max-width: 1650px){
	.header__subnavigation{width: 100vw;}
}
.header__subnavigation .subnavigation{
	width:100%;
	max-width:1168px;
	margin:0 auto;
}

.hero{overflow: hidden!important;}
*****/


/*** LISTATO PRODOTTI ***/

/* correggo gestione listato brand  */
.product-item--brand .product-item__ctas{position:absolute}


.product-item__image {
    padding-bottom: 0;
    height: auto;
    width: 100%;
 }
 .product-item__image img{
    width:100%;
    height:auto;
 }
    
/* test hover se testo è piu grande */
    .sa_preview_lnk{z-index: 3;}
    .product-item__ctas{transform: translateY(-100%);bottom: initial;}
    .product-item__top{/*border:1px solid red;*/
        /*padding-bottom:140px;*/
    }
    .product-item__content{
       /* border:1px solid blue;*/
        /*position:absolute;*/
        bottom:10px;
        height:auto;
        z-index: 2;
        padding-top:5px;
        padding-left:0;
        padding-right:0;
    }
    /*.product-item__varianti,
    .product-item__title,
    .product-item__description{padding:0 15px;}*/
    .product-item__content .product-item__description{min-height: 60px;letter-spacing:normal}
    .product-item:hover .product-item__content .product-item__description{height:auto;background:#fff;}
    .product-item:hover .product-item__varianti,
    .product-item:hover .product-item__title{background:#fff;}
    
    /*.product-item:hover .product-item__content{background:#fff;}*/
    
    @media screen and (max-width: 768px) {
        .product-item .product-item__content .product-item__description{height:auto;}
        /*.product-item .product-item__content{background:#fff;}*/
    }

/* bollino sopra immagine */
.saldi-bollino-store{
    position:absolute;
    z-index:20;
    top:50%;
    left:50%;
    transform: translateY(-50%) translateX(-50%);
}  
/*** MEGAMENU MOBILE ***/

/*** PAGINATORE LISTATO PRODOTTO ***/
.sa-wrapper-ord{
				display:flex;
				justify-content: space-between;
			}
			.ord-site-cont{padding-top:0;}
			.ord-site-cont,
			.load-more{flex:0 1 auto;width:auto /* overwrite */}
			.wrap-pagination{margin-top:0;}
#products__list-footer-pagination{
	display: flex;
	justify-content: space-between;
	align-items:center;
	width: 100%;
	padding:0 15px;
}
.sa_back-to-top{
	cursor:pointer;
	padding:5px;
	font-size:.857rem;
}
.sa_back-to-top:hover > span{border-bottom:1px solid #231f20;}
.sa_back-to-top > img{margin-left:10px;transform: rotate(180deg)}			
@media screen and (max-width: 768px) {
	.wrap-pagination{margin-left:-10px;}
	.sa-wrapper-ord{flex-wrap:wrap;justify-content: flex-start;}
	.ord-site-cont{
		flex:0 1 100%;
		align-self: center;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.ord-site-cont .ord-site{margin-left:0;}
	.ord-site-cont .ord-site p:first-child{padding-left:0;}
				
	#products__list-footer-pagination{flex-direction:column;align-items:flex-start;gap:10px;}
	#products__list-footer-pagination .sa_back-to-top{order:2;padding-left:0;}
	#products__list-footer-pagination .load-more{order:1;}
}

@media screen and (max-width: 480px){
	.ord-site p:first-child {
		line-height: 32px;
	}
}

.form .payment-option label.sa_privacy_label{font-size:1rem;}


.sa-catalog-percent,
.sa-catalog-percent-barr{
	font-size: 0.7rem;
	background:#f2f2f2;
	color:#231f20 !important;
	border-radius:3px;
	font-weight:500;
	padding:2px 6px !important;
}
.wrap-price-full{
	/*border:1px solid red;*/
}
.wrap-price-full .sa-catalog-percent,
#prezzo_barrato .sa-catalog-percent-barr{
	display:inline-block;
	margin-block: 5px 3px;
	margin-left:15px;
	font-size:0.8rem;
}
#prezzo_barrato .sa_col_promo_price{margin:0;}
#prezzo_barrato .product__full-p-pieno{margin-left:15px;}

.testTool{
							position:relative;
							display:flex;
							align-items: center;
							width:fit-content;
							gap:15px;
							margin-right:15px;
						}
						.testTool::after{
							content:"i";
							order:1;
							width:20px;
							height:20px;
							border-radius: 50%;
							border:1px solid #231f20;
							text-align:center;
							font-size: 13px;
							/*font-weight: bold;*/
							line-height: 20px;
						}
						.testTool.sa-tooltip-show::after{
							content :'x';
						}
						.testTool .product__full-p-pieno{
							margin:0;
						}
						.testTool.sa-tooltip-show::before {
							/*transform: translate(-20%,-80%);*/
							opacity: 1;
							visibility: visible;
						}
						.testTool::before {
							content: attr(data-satooltip-msg);
							position: absolute;
							z-index:4;
							width: 350px;
							line-height:1.2;
							max-width: 98vw;
							height: auto;
							background: #fff;
							transition: all .3s ease;
							opacity: 0;
							visibility: hidden;
							padding: 15px;
							border-radius:2px;
							border:1px solid #231f20;
							transform: translate(0%,-80%);
							font-size:12px;
						}
	@media screen and (max-width: 480px){
	.testTool::before {
		width: 280px;
	}