@charset "UTF-8";
/* CSS Document */

@font-face {
    font-family: Baskerville;
    src: url(./font/Baskerville/Baskerville.otf);
}

@font-face {
    font-family: CygnetRound;
    src: url(./font/CygnetRound/CygnetRound.ttf);
}

.main-container {
    padding: 0 !important;
}

.container {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
	width: 100% !important;
}

.conf_composable {
	text-align: center;
	/*padding-top: 43px;*/
	/*background: #F5F0E8 url(../img/sfondo.png) center center repeat-x;*/
}

.conf_title {
	font-size: 45px;
	letter-spacing: 2px;
	color: #E5E3DA;
	display: block;
	margin: 1px 0px 16px 0px;
	font-family: 'Montserrat', sans-serif;
	line-height: 1;
}

.conf_titolino {
	font-weight: normal;
	color: #B3AE97;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 2.5px;
	font-size: 14px;
	line-height: 1;
	text-transform: uppercase;
}

.conf_domanda {
	font-family: 'Questrial', sans-serif;
	font-size: 25px;
	letter-spacing: 2px;
	margin-top: 23px;
	line-height: 1;
}

.conf_misure {
	display: inline-block;
	width: 156px;
	text-align: center;
	cursor: pointer;	
	font-family: 'Montserrat', sans-serif;
	font-size: 14.81px;
}

.conf_misure b {
	text-transform: uppercase;
}

.conf_misure:hover {
	color: #B3AE98;	
}

.misure_cm {
	font-family: 'Questrial', sans-serif;
	font-size: 13.82px;
	letter-spacing: 2px;	
	font-weight: normal;
}

.misure_select {
	color: #B3AE98;
}

#step1 {
	padding-top: 00px;
	display: block;
	min-height: 600px;
	background: #F5F0E8 url(../img/sfondo.png) center center repeat-x;
}

#step2 {
	padding-top: 00px;
	display: none;
	min-height: 600px;
	background: #F5F0E8 url(../img/sfondo.png) center center repeat-x;
}

#step3 {
	background-color: #FFFFFF;
	display: none;
	min-height: 600px;
	margin-bottom: 300px;
}

.text_materiale {
    position: absolute;
    width: 100%;
    bottom: 90px;	
	display: block;
	margin: 13px 0px 0px 0px;
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
}

.text_materiale.composable {
	    bottom: 105px;	
}

.scelta_base {
	display: inline-block;
	vertical-align: top;
	width: 378px;
	height: 393px;
	margin-top: 84px;
	box-sizing: border-box;
}

.scelta_img {
	display: block;
    position: relative;
    left: 0px;
    z-index: 99;
    height: 315px;
}

.imgbase1,
.imgbase2 {
    position: absolute;
    width: 300px;
    left: 39px;
    height: 171px;
    display: block;
    margin-top: -71px;
    background-position: center center;
	background-position-x: 50%;
    background-size: auto 171px;
    background-repeat: no-repeat;
}

.imgbase1_scelta,
.imgbase2_scelta,
.imgbase3_scelta,
.imgbase4_scelta {
    position: absolute;
    width: 300px;
    left: 39px;
    height: 171px;
    display: block;
    margin-top: -26px;
    background-position: center center;
	background-position-x: 50%;
	background-size: auto 171px;
    background-repeat: no-repeat;
}

.imgbase1_scelta.short,
.imgbase2_scelta.short,
.imgbase3_scelta.short,
.imgbase4_scelta.short {
    background-position: top center;
	background-position-x: 50%;
    background-size: auto 171px;
    margin-top: -41px;
}

#imgclassic,
#imgbig,
#imgcubiamo_cla,
#imgcubiamo_big {
	position: relative;
	margin: 0 auto;
	width: 328px;
	height: 115px;
	display:block;
	background-position: center center;
	background-size:cover;
	background-repeat:no-repeat;	
}

#imgclassic,
#imgbig {
	background-position: center top -80px;	
}
#imgcubiamo_cla {
	margin-top: 20px;
	background-position: top -50px center;
	background-size: 328px auto;	
	height: 143px;	
}

#imgcubiamo_big {
	margin-top: 30px;
	background-position: top -50px center;
	background-size: 328px auto;	
	height: 143px;	
}

.scelta_base.sx {
	margin-right: 90px;
}

.scelta_base.sx.cubiamo {
	margin-right: 0px;
}

.buttons_scelta_materiale {
	position: absolute !important;
    left: 90px;
    display: block;
    bottom: 52px;
    text-align: center;
}

.buttons_scelta_materiale_lacci {
    position: absolute !important;
    left: 74px;
    display: block;
    bottom: 42px;
    text-align: center;
}

.buttons_scelta_materiale_lacci ul {
    display: inline-block;
}

.scelta_materiale,
.scelta_materiale_lacci {
	display: inline-block;
	width: 46px;
	height: 46px;
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;	
}

.scelta_materiale_lacci,
.scelta_materiale_lacci_act {
	background-image: url(../img/sfondo_materiale.png);		
	background-size: contain;
	background-position: center center;
}

.scelta_materiale_lacci_act {
	background-image: url(../img/sfondo_materiale_act.png);		
}

.scelta_materiale_lacci .div_img {
	top: 0px;
	left: 0px;
	width: 46px;
	height: 46px;
	background-repeat: no-repeat;
	background-size: 28px 28px;
	background-position: center center;
	cursor: pointer;		
}

.freccianext,
.frecciaback {
	position: absolute;
	top: 242px;
	width: 8px;
	height: 18px;
	background-size: contain;	
	cursor: pointer;
	z-index: 9;
}

.freccianext {
	right: 60px;	
	background: url(../img/freccianext.png) no-repeat;
}
.frecciaback {
	left: 60px;
	background: url(../img/frecciaback.png) no-repeat;
}

.acciaio {
	background-image: url(../img/conf_btn_acciaio.png);	
}

.oro {
	background-image: url(../img/conf_btn_oro.png);	
}

.rosa {
	background-image: url(../img/conf_btn_rosa.png);	
}

.dark {
	background-image: url(../img/conf_btn_dark.png);	
}

.acciaio-over {
	background-image: url(../img/conf_btn_acciaio-over.png);	
}

.oro-over {
	background-image: url(../img/conf_btn_oro-over.png);	
}

.rosa-over {
	background-image: url(../img/conf_btn_rosa-over.png);	
}

.dark-over {
	background-image: url(../img/conf_btn_dark-over.png);	
}

.detail_scelta_base {
	position: relative;
	top: -340px;
	left: 0px;
	right: 0px;
	width: 378px;
	height: 393px;
	background: url(../img/conf_base_cella.png) no-repeat;
	background-position: top center;
	display: none;
	z-index: 1;
}

.conf_pulsante {
	margin: 0 auto;
	color: #FFFFFF;
	padding: 13px 0px 5px 0px;
	background-color: #B2AE96;
	width: 193px;
	height: 47px;
	box-sizing: border-box;
	cursor: pointer;
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
	font-size: 14px;
	text-transform: uppercase;
}

.details_dati {
	position: absolute;
	display: block;
	bottom: 23px !important;
	left: 30px;	
	width: 318px;
	color: #B2AE96;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	font-weight: normal;	
	letter-spacing: 1px;
}

.details_dati.noprice span {
	display: none !important;
}

.btn_pre.noprice {
	display: none !important;
}

.personalizza {
	width: 100%;
	margin-top: 6px;	
}

.conferma {
	margin-top: 11px;	
}

.conf_close-icon {
	position: absolute;
	right: 30px;
	top: 30px;
	cursor: pointer;	
}

.conf_separatorev {
	display: inline-block;
	background-color: #CDCAC8;
	width: 1px;
	height: 30px;
	margin: 0px 3px 0px 3px;
}

#open-size-guide {
	display: block;
	margin: 34px 0px 5px 0px;
	font-size: 12px;
	color: #B2AE96; 	
	cursor: pointer;
	font-family: 'Questrial', sans-serif;
	font-size: 12px;
	letter-spacing: 2px;
	text-decoration: none;
}

#tabella-taglie {
    position: relative;
    background: #fff;
    padding: 28px;
    overflow: hidden;
    margin: 42px auto 0;
    max-width: 914px;
}

#fixed_bracciale {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	background: url(../img/sfondo_bracciale.png) repeat-x;
	background-position: center top;
	height: 340px;
	transform: translateZ(0);
	z-index: 99;
}

#container_bracciale {
	position: absolute;
	display: block;
	top: 198px;
	width: 100%;
	text-align: center;	
	padding: 0px 10px 10px 10px;
	margin-bottom: 50px;
	background: url(../img/ombra.png) bottom 38px center no-repeat;
	height: 131px;
	box-sizing: border-box;
}

#container_bracciale.seimia {
	top: 168px;
	background: url(../img/ombra.png) bottom center no-repeat;
}

#sfuma_bordo {
	position: absolute;
	top: 4px;
	left: 0px;
	background: url(../img/sfuma_bordo.png) no-repeat;
	background-size: 100% 100%;
	width: 100px;
	height: 36px;
	z-index: 9;	
}

#bracciale {
	position: relative;
	display: block;
	margin: 0 auto;
	width: 100%;
	text-align: center;
	min-height: 1;
	height: 131px;
	box-sizing: border-box;
}

.base_seimia,
.base_mybonbons,
.base_cubiamo {
	background-image: none;
	background-repeat: no-repeat;	
	background-position: right bottom 70px;
	background-size: 1019px auto;
	padding-left: 14.58%;
	width: 1019px !important;
}

.base_cubiamo.basso {
	background-image: none;
	background-repeat: no-repeat;	
	background-position: right -70px bottom 28px;
	background-size: 1019px auto;
}
 
.base_cubiamo.basso.centra {
	background-position: right -15px bottom 57px;
}

.base_cubiamo.basso.centra.bigshort {
	background-position: left 145px bottom 73px;
	background-size: 780px auto;
	padding-left: 340px;
}
 
.cubiamo_step {
	display:block;
	margin-top: -70px;	
}

#container_tessere {
	display: block;
	width: 100%;
	height:auto;
	text-align: left;	
	padding: 0;
	background-color: #FFFFFF;
}

#tessere {
	display: block;
	width: 100%;
	text-align: left;	
	left: 15px;
	padding-top: 12px;
	padding-left: 34px;
	padding-bottom: 140px;
	margin-bottom: 240px;
}

.contenitore_tessere_tipo_composable #tessere,
.contenitore_tessere_tipo_cubiamo #tessere {
	margin-top:45px;
}

.tessera {
	display: inline-block;
	width: 110px;	
	height: 134px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: top center, top center;
	background-size: contain, contain;
	cursor: pointer;
	margin-left: -4px;
}

.tesseradrag {
	display: inline-block;
	width: 128px;	
	height: 155px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: top center, top center;
	background-size: contain, contain;
	cursor: pointer;
}

.tesserabracciale {
	position: absolute;
	display: block;
	width: 110px;
	height: 134px;
	top: -23px;
	left: -30px;
	background-image: none;
	background-repeat: no-repeat;
	background-size:contain;
	background-position: center top;
}

.tesserabraccialezoom,
.tesserabraccialezoom_mbb,
.tesserabraccialezoom_seimia,
.tesserabraccialezoom_cubiamo {
	position: absolute;
	display: block;
	width: 220px;
	height: 267px;
	top: -46px;
	left: -60px;
	background-image: none;
	background-repeat: no-repeat;
	background-size:contain;
	background-position: center top;
}

.tesserabraccialezoomdouble {
	width: 440px;
	left: -120px;	
}

.tesserabraccialezoom_mbb {
	top: -46px;
	left: -62px;
}

.tesserabraccialezoom_big {
	position: absolute;
	display: block;
	width: 220px;
	height: 267px;
	top: -27px;
	left: -60px;
	background-image: none;
	background-repeat: no-repeat;
	background-size:contain;
	background-position: center top;
}

.tesserabraccialezoom_seimia {
	top: 16px;
}

.drag {

}

.drag-hover {
	width: 80px;
	height: 154px;
	padding: 5px;
}

.tessera_base,
.tessera_base_dark,
.tessera_base_oro,
.tessera_base_rosa,
.tessera_base_big,
.tessera_base_big_dark,
.tessera_base_big_oro,
.tessera_base_big_rosa,
.tessera_base_mbb,
.tessera_base_seimia,
.tessera_base_cubiamo
{
	position: relative;
	display: block;
	float: left;
	width: 50px;
	height: 96px;
	margin-left: -3px;
	margin-top: 0px;
	background-image:url(../img/tessera_base.png);
	background-repeat: no-repeat;
	background-size:contain;
	box-sizing: border-box;
	overflow: visible !important;
}

.tessera_base_double {
	width: 100px;
}

.tessera_vuota {
	position: relative;
	width: 100px;
	height: 192px;
	margin-left: -6px !important;
}

.tessera_basezoom,
.tessera_basezoom_big,
.tessera_basezoom_mbb,
.tessera_basezoom_seimia,
.tessera_basezoom_cubiamo,
.tessera_basezoom_cubiamo_bigdouble {
	position: relative;
	width: 100px;
	height: 192px;
	margin-left: -6px !important;
	background-image:url(../img/tessera_base.png);
	background-repeat: no-repeat;
	background-size:contain;
	overflow: visible;
}

.tessera_basezoom_double {
	width: 194px;
    height: 197px;
}

.tessera_basezoom_mbb {
	background-image:url(../img/tessera_base_mbb.png);
}

.tessera_basezoom_seimia {
	background-image:url(../img/tessera_base_seimia.png);
}

.tessera_basezoom_cubiamo {
	background-image:url(../img/tessera_base_cubiamo.png);
}

.tessera_basezoom_big {
	background-image:url(../img/tessera_base_big.png);
}

.tessera_base_dark {
	background-image:url(../img/tessera_base_dark.png);
}

.tessera_base_oro {
	background-image:url(../img/tessera_base_oro.png);
}

.tessera_base_rosa {
	background-image:url(../img/tessera_base_rosa.png);
}

.tessera_base_big {
	background-image:url(../img/tessera_base_big.png);
}

.tessera_base_big_dark {
	background-image:url(../img/tessera_base_big_dark.png);
}

.tessera_base_big_oro {
	background-image:url(../img/tessera_base_big_oro.png);
}

.tessera_base_big_rosa {
	background-image:url(../img/tessera_base_big_rosa.png);
}

.tessera_base_mbb
{
	background-image:url(../img/tessera_base_mbb.png);
	margin-right: 10px;
}

.tessera_base_seimia
{
	background-image:url(../img/tessera_base_seimia.png);
	margin-right: 10px;
}

.tessera_base_cubiamo {
	background-image:url(../img/tessera_base_cubiamo.png);
	margin-right: 10px;
}

.tessera_base_cubiamo_big {
	background-image:url(../img/tessera_base_cubiamo.png);
	background-position: top 10px center;
	margin-right: 10px;
	height: 106px;
	top: -10px;
}

.tessera_base_cubiamo_big .tesserabracciale{
	background-position: top 10px center;	
}

.tessera_base_cubiamo_bigdouble {
	background-image:url(../img/tessera_base_cubiamo.png);
	background-position: top 10px center;
	margin-right: 0px !important;
	margin-left: -14px !important;
	height: 106px;
	top: -10px;
}

.tessera_base_cubiamo_bigdouble .tesserabracciale {
	background-position: top 10px center;		
}

/* le tessere del drop DEVONO essere dichiarate dopo la base nel CSS */
.tessera_base_link {
	background-image:url(../img/tessera_base_link.png);
}

#preload_double {
	background:url(../img/tessera_base_link_double.png) no-repeat  -9999px -9999px;	
}

.tessera_base_link_double {
	background-image:url(../img/tessera_base_link_double.png);
	margin-left: -4px;
	margin-right: -4px;
}

.tessera_base_link_big {
	background-image:url(../img/tessera_base_link_big.png);
}

.tessera_base_mbb_drop {
	background-image:url(../img/tessera_base_mbb_drop.png);
}

.tessera_base_seimia_drop {
	background-image:none;
}

.tessera_base_cubiamo_drop {
	background-image:none;
}

.tessera_basezoom_cubiamo.tessera_base_cubiamo_big {
	width: 100px !important;
    height: 192px !important;
}

.tessera_basezoom_cubiamo.tessera_base_cubiamo_big .tesserabraccialezoom_cubiamo {
		background-position: top 10px center !important;
}

.tessera_basezoom_cubiamo_bigdouble {
	margin-right: 0px !important;
	margin-left: -28px !important;
	width: 100px;
    height: 192px;
}

.tessera_basezoom_cubiamo_bigdouble .tessera_base_cubiamo_bigdouble {
	margin-right: 0px !important;
}

.tessera_basezoom_cubiamo_bigdouble .tesserabraccialezoom_cubiamo {
		background-position: top 10px center !important;
}

.handletessera {
	position: absolute;
	left: 2px;
	top: 0px;
	width: 46px;
	height: 96px;
	z-index: 99;
}

.handletesseradouble {
	width: 92px;	
}

.draghandle {
	display: block;
	margin: 0 auto;
	margin-top: 20px;
	width: 50px;
	height: 55px;
}

.conf_composable.seimia .draghandle {
	margin-top: 0px;
}


#cambia_base {
	position: absolute;
	top: 12px;
	left: 30px;
	background: url(../img/cambiabase.png) left no-repeat;
	font-size: 11px;
	line-height: 14px;
	text-decoration:underline;
	padding: 3px 0px 2px 17px;
	cursor: pointer;
	font-family: 'Roboto', sans-serif;
	z-index: 999;
}

#conf_back {
	position: absolute;
	top: 25px;
	left: 33px;
	width: 46px;
	height: 19px;
	background: url(../img/conf_back.png) left no-repeat;
	cursor: pointer;
}

#crea_bracciale {
	position: absolute;
	top: 60px;
	left: 30px;
	font-size: 17px;
	text-align: left;
	line-height: 18px;	
	font-family: 'Montserrat', sans-serif;
}

#crea_bracciale div{
	display: inline;
}

#riepilogo_bracciale {
	position: absolute;
	top: 51px;
	right: 0px;
	width: 575px;
	height: 48px;
	font-size: 15px;
	text-align: left;
	background: url(../img/bgriepilogo.png) left no-repeat;
	background-color: #FFFFFF;
	padding: 14px 0px 18px 60px;		
	box-sizing: border-box;
	z-index: 15;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	border: 1px solid #C5C0B1;
}

#riepilogo_tessere {
	position: absolute;
	top: 46px;
	left: 47px;
	width: 365px;
	height: 77px;
	max-height: 277px;
	background-color: #FFFFFF;
	display: none;
	border: 1px solid #C5C0B1;
	border-top: 0;
	overflow:hidden;
}

.rie_tes {
	position: relative;
	display: block;
	left: 10px;
	width: 345px;
	height: 92px;
	padding: 5px 30px 0px 85px;
	border-bottom: 1px solid #D7D3C9;
	font-size: 14px;
	color: #000000;
	line-height: 1.05em;	
	box-sizing: border-box;
	font-family: 'Questrial', sans-serif;
}

.rie_tes_img {
	position: absolute;
	top: 10px;
	left: 0px;
	width: 70px;
	height: 82px;
	background-image: none;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

.text13gray {
	font-size: 13px;
	color: #7F7F7F;
	font-family: 'Questrial', sans-serif;
	line-height: 1.33em;
}

.x_tessera,
.x_dettaglio {
	position: absolute;
	top: 4px;
	right: 10px;
	width: 8px;
	height: 8px;		
	background: url(../img/xtessera.png) no-repeat;
	background-size: contain;
	cursor: pointer;
	z-index: 99;
}

.x_dettaglio {
	top: 8px;
	right: 8px;	
}

#m_elenco_tessere .x_tessera {
	position: absolute;
	top: 4px;
	right: 0px;
	width: 15px;
	height: 15px;		
	background: url(../img/xnero.png) no-repeat;
	background-size: contain;
	cursor: pointer;
	z-index: 99;

}

#active_riepilogo_bracciale {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 48px;
	height: 48px;
	cursor: pointer;
}

#acquista_bracciale {
    position: absolute;
    display: table;
    top: 46px;
    right: 39px;
    width: 123px;
    height: 57px;
    font-size: 14px;
    letter-spacing: 1px;
    background: #000000;
    color: #FFFFFF;
    padding: 0;
    box-sizing: border-box;
    cursor: pointer;
    z-index: 19;
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
}

#acquista_bracciale span {
    display: table-cell;
    vertical-align: middle;
}

#acquista_bracciale.disable {
	background-color: #AAAAAA;
}

#conf_toolbox {
	position: absolute;
	top: 150px;	
	right: 43px;
	width: 36px;
}

.conf_btn_toolbox {
	position: relative;
	padding-top: 34px;
	display: block;	
	width: 36px;
	height: 44px;
	background-repeat: no-repeat;
	cursor: pointer;
	z-index: 9;
	text-align:center;
	font-family: 'Roboto', sans-serif;
	font-size: 8.9px;
	letter-spacing: 1px;
	color: #8C8C8C;
	box-sizing:border-box;
}

#conf_help {
	background-image: url(../img/aiuto.png);	
}

#conf_save {
	background-image: url(../img/salva.png);
	margin-top: 10px;
	margin-bottom: 7px;
	padding-top: 32px;	
}

#conf_share {
	background-image: url(../img/share.png);	
	padding-top: 32px;
}

.act_box_close {
	position: absolute;
	top: 8px;
	right: 30px;
	width: 40px;
	height: 40px;
	cursor: pointer;	
}

#box_help {
	display: none;
	position: absolute;
	top: 137px;
	right: 0px;
	width: 313px;
	height: 57px;
	border: 1px solid #C8C0B3;
	background: white url(../img/bgboxzoom.png) right 39px center no-repeat;
	padding: 7px 55px 10px 0px;
	font-family: 'Questrial', sans-serif;
	font-size: 14px;
	z-index: 9;
	box-sizing: border-box;
}

#box_help a {
	text-decoration: none;
}

#box_social {
	display: none;
	position: absolute;
	top: 247px;
	right: 0px;
	width: 220px;
	height: 57px;
	border: 1px solid #C8C0B3;
	background: white url(../img/bgboxzoom_social.png) right 39px center no-repeat;
	padding: 17px 55px 10px 0px;
	font-size: 20px;
	z-index: 9;
	box-sizing: border-box;
}

.fa-twitter {
	margin: 0px 10px 0px 10px;	
}

.fa-envelope {
	margin: 0px 10px 0px 10px;	
}

.close_box {
	position: absolute;
	left: 7px;
	top: 7px;
	width: 14px;
	height: 14px;
	background:url(../img/xnero.png) no-repeat;
	background-size: contain;
	cursor: pointer;
}

#conf_zoom {
	position:absolute;
	top: 297px;
	left: 50%;
	margin-left: -18px;
	width: 36px;
	height: 36px;
	background: url(../img/lente.png) no-repeat;
	cursor: pointer;
	z-index: 9;	
}

#conf_mano {
	position:absolute;
	bottom: 10px;
	left: 50%;
	margin-left: -18px;
	width: 36px;
	height: 36px;
	background: url(../img/conf_mano.png) no-repeat;
}

#zoom_close {
	position: absolute;
	top: 15px;
	right: 37px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	background:url(../img/xnero.png) no-repeat;
	z-index: 99;
}

#zoom_close.fixed {
	top: 45px;
}

#filtro_close {
	position: absolute;
	top: 15px;
	right: 37px;
	width: 17px;
	height: 17px;
	cursor: pointer;
	background:url(../img/xnero.png) no-repeat;
	background-size: contain;
	z-index: 99;
}

#conf_suggerimento {
	position: absolute;
	bottom: 0px;
	left: 50%;
	margin-left: -188px;	
	width: 376px;
	height: 220px;
	display:none;
	background:url(../img/sfondo-messaggio.png) no-repeat;
	z-index: 19;
	font-family: 'Roboto', sans-serif;
}

.msg_trascina {
	position: absolute;
	left: 50%;
	margin-left: -44px;	
	top: 24px;
	width: 88px;
	height: 133px;
	display: block;
	background: url(../img/msg-trascina.png) no-repeat;	
}

.msg_text {
	position: absolute;
	top: 180px;
	width: 100%;
	display: block;
	text-align: center;
	font-size: 13px;
	color: #FFFFFF;	
}

.msg_close {
	position: absolute;
	top: 15px;
	right: 10px;
	width: 24px;
	height: 24px;
	cursor: pointer;
	background:url(../img/xbianco.png) no-repeat;	
}

#conf_filtro {
	clear:both;
	position: relative;
	top: 340px;
	width: 100%;
	background: #FFFFFF;	
	min-height: 350px;
	display:block;
	margin: 0px 0px 50px 0px;
}

#barra_filtro {
	position: absolute;
	top: 340px;
	height: 39px;
	width: 100%;
	text-align: left;
	font-size: 13px;
	background: #D7D3C9;
	background-size: 100% 39px;
	padding-left: 15px;
	z-index: 10;
	font-family: 'Questrial', sans-serif;
/*	letter-spacing: 1px; */
}

.btn_filtro {
	font-size: 13px;
	height: 36px;
	padding: 11px 15px 13px 0px;
	box-sizing: border-box;
	display: inline-block;
	background: url(../img/btn_filtro.png) top right no-repeat;
	margin-right: 20px;
	cursor: pointer;
	vertical-align:top;
	z-index: 9;
	text-transform: uppercase;
}

.btn_filtro_border {
	display: none;
}


.btn_filtro.aperto {
	background: url(../img/btn_filtroopen.png) top right no-repeat;
}

.btn_filtro_act {
	position: relative;
	font-size: 12px;
	height: 36px;
	padding: 13px 0px 13px 0px;
	box-sizing: border-box;
	display: inline-block;
	margin-right: 20px;
	vertical-align:top;
	cursor: pointer;
	text-transform: uppercase;
}

.active_btn_filtro {
	float: right;
	margin: -13px 0px 0px 3px;
	width: 11px;
	height: 39px;
	background: url(../img/btn_filtro_close.png) top right no-repeat;
	cursor: pointer;
}

#filtri_attivi {
	color: #FFFFFF;
	display: none;
	padding-left: 25px;
	height: 39px;
}

#filtri_attivi li {
}


.testo {
	background:none;
	margin-right: 0px;
	cursor: default;
	
}

.btn_filtro.testo {
	margin-left: 25px;	
}

#ordina_ricerca {
	float: right;
	width: auto;
	height: 39px;
	z-index: 99;
}

#ordina_per {
	/* width: 250px; */
}

#ricerca {
	float:right;
	font-size: 12px;
	height: 39px;
	padding: 13px 10px 13px 0px;
	box-sizing: border-box;
	display: inline-block;
	background: url(../img/bgsearch.png) top right no-repeat;
	margin-right: 30px;
	cursor: pointer;
	width: 176px;
	vertical-align:top;
}

#ricerca input {
	display: block;
	border: none;
	background-color:transparent;
	font-size: 14px;
	text-align: left;
	margin-left: 23px;
	margin-top: -3px;
	width: 155px;
}

#result_ricerca {
	position: absolute;
	right: 0px;
	top: 39px;
	background-color: #FFFFFF;
	width: 183px;
	min-height: 50px;
	line-height: 1em;
	display: none;
	padding: 5px;
	border: 1px solid #BCBCBC;
	border-top: 0;
	border-right: 0;
	z-index: 9;
}

.riga_ricerca {
	display: block;
	padding: 12px 4px 2px 10px; 
	cursor: pointer;	
	font-family: 'Roboto', sans-serif;
	font-size: 12px;
}

#div_hover {
	position:absolute;
	background: rgba(233, 230, 223, 0.55);
	width: 100%;
	top: 0px;
	left: 0px;
	bottom: 10px;
	right: 0px;
	z-index: 9;
	display: none;
}

#loading_ajax {
	position:absolute;
	background-color: rgba(233, 230, 223, 0.55);
	background-image:url(../img/loading.gif);
	background-size: 100px, 15px;
	background-position: center center;
	background-repeat:no-repeat;
	width: 100%;
	top: 0px;
	left: 0px;
	bottom: 10px;
	right: 0px;
	z-index: 9;
	display: block;
}

#tessera_detail {
	position: absolute;
	width: 150px;
	height: 220px;
	background-color: #EDEDED;
	box-shadow: 0px 0px 7px #666666;
	z-index: 10;
	display: none;
	text-align:center;
}

#imgdetail {
	display: block;
	margin-left: 5px;
	width: 137px;
	height: 166px;
	margin-top: -15px;
	background-position: center top;
	background-size: 137px 166px;
}

#textdetail {
	position: absolute;
	top: 152px;
	width: 100%;
	height: 65px;
	color: #404040;
	text-align:center;
	font-size:13px;
	box-sizing: border-box;
	font-family: 'Questrial', sans-serif;
	font-weight: 400;
	line-height: 1em;
}

#textdetail.seimia {
	top: 162px;
}

.titolodetail {
	font-size: 12px;
	line-height: 1em;
	padding: 0px 5px 0px 5px;
	font-family: 'Questrial', sans-serif;
}

.pricedetail {
	display: block;
	position: absolute;
	bottom: 13px;
	font-size: 14px;	
	font-weight: normal;
	font-family: 'Montserrat', sans-serif;
	width: 100%;
	text-align: center;
}

.pricedetail.noprice {
	display: none !important;
}

.storelocator {
	line-height: 1.2em;
    padding-top: 13px;
}

.conf_price {
	font-size: 18px;	
	font-weight:bold;
	font-family: 'Montserrat', sans-serif;
}

.popup_filtro {
	position: absolute;
	top: 39px;
	height: auto;
	line-height: 0.9em;
	display: none;
	padding: 0px 10px;
	margin: 20px 0px;
	max-height: 230px;
	width: 240px;
	overflow: hidden;
	z-index: 9;		
}

.col_filtro {
	display: inline-block;
	width: 50%; 
	vertical-align: top;	
}

#separafiltri {
	position: absolute;
	top: 39px;
	display:block;
	margin: 0px 0px 0px -15px; 
	width: 105%; 
	height: 1px; 
	background-color: #FFFFFF
}

#sfondo_filtri {
	position: absolute;
	top: 39px;
	margin: 0px 0px 0px -15px;
	height: 190px;
	width: 100%;
	display: none;
	background-color: rgba(255, 255, 255, 0.95);
	z-index: 1;
	box-shadow: 0 8px 16px rgba(102, 102, 102, 0.75);
}

#sfondo_filtri.noshadow {
	box-shadow: none;
}

#amount {
	padding: 5px 3px 5px 3px;	
}

#filtro_clear {
	color: #FFFFFF;
	position: absolute; 
	right: 20px;	
	padding: 15px 0px 13px 0px;
	font-size: 12px;
	font-weight: bold;
	cursor: pointer;
	z-index: 99;
}

#container_zoom {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;	
	height: 380px;
	padding-top: 20px;
	z-index: 10002;
	display: none;
	box-sizing: border-box;
}

#filler_zoom {
	position: fixed;
	display: block;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;	
	height: 100%;
	background-color: rgba(236, 233, 226, 0.6);
}

#zoombg,
#zoombg_mbb,
#zoombg_seimia,
#zoombg_cubiamo {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;	
	height: 380px;
	background-color: #ECE9E2;
}

#zoombg.fixed,
#zoombg_mbb.fixed,
#zoombg_seimia.fixed,
#zoombg_cubiamo.fixed {
	top: 23px;
}

#zoombg_mbb,
#zoombg_seimia,
#zoombg_cubiamo {
	background-image: none;
	background-repeat: no-repeat;	
	background-position: center top 53px;
	background-position-y: 20%;	
	background-size: 2038px auto;		
}

#zoombg_cubiamo.basso {
	background-position: center top 60px;
}

#zoombg_cubiamo.big {
	background-position: center top 53px;
}

#zoombg_cubiamo.basso.argento {
	background-position: center top 61px;
	background-position-y: 33%;
}

#zoombg_cubiamo.basso.bigshort {
	top: 24px;
	background-position: top 61px center !important;
	background-size: 1560px auto;		
}

#zoombg_cubiamo.basso.bigshort.fixed {
	top: 51px;
}

#zoombgsx {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 340px;
	width: 150px;
	background:url(../img/zoombgsx.png) repeat-y;
}

#zoombgdx {
	position: absolute;
	top: 0px;
	right: 0px;
	height: 340px;
	width: 150px;
	background:url(../img/zoombgdx.png) repeat-y;
}

#bracciale_zoom {
	width: 100%;
	height: 340px;
	position: relative;
	padding-top: 58px;
}

#bracciale_zoom.fixed {
	padding-top: 85px;
}

.touchcarousel-wrapper {
	
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #333333 !important;
	background: #333333 !important;
	font-weight: normal;
	color: #ffffff;
}

#m_riepilogo_bracciale, #m_back, .btn_filtro_mobile, #m_riepilogo_bag {
	display: none;	
}

#m_riepilogo_ressere {
	display: none;	
}

#inputricerca_mobile {
	background: url(../img/bgsearch_mobile.png) no-repeat;
	border: none;
	background-color:transparent;
	display: none;
	width: 390px;
	height: 36px;
	margin: 0 auto;
	margin-top: 8px;
	margin-bottom: 20px;
	padding-left: 40px;
	font-size: 26px;	
}

#m_riepilogo_tessere,
#m_azioni {
	display: none;
}

#m_guida {
	display: none;
}

#m_landscape {
	display: none;
}

#MessaggioAvvertimento {
	position: fixed;
	display: none;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.75);
	z-index: 9999;
	font-family: 'Questrial', sans-serif;
	font-size: 15px;
}

#CorpoMessaggio {
    position: absolute;
	width: 500px;
	height: 250px;
    top:0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
	background-color: #FFFFFF;
	color: #000000;
	padding: 50px 22px 20px 22px;
	box-sizing: border-box;
	text-align: center;
}

#CorpoMessaggio.CorpoMessaggioEmail {
	height: 300px;
}

#CorpoMessaggio.CorpoMessaggioEmail .button_container {
	margin-top: 30px;
}

#CorpoMessaggio .messaggio {
	font-family: 'Questrial', sans-serif;
	font-size: 16px;	
}

#FormIncisione .messaggio_close,
#messaggio_close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	background:url(../img/xnero.png) no-repeat;
	z-index: 99;
}

#FormIncisione {
	position: fixed;
	display: none;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.45);
	z-index: 9999;
	font-family: 'Questrial', sans-serif;
	font-size: 15px;
}

#FormIncisione .finestraincisione {
    position: absolute;
	width: 485px;
	height: 380px;
    top:0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
	background-color: #FFFFFF;
	color: #000000;
	padding: 50px 20px 20px 20px;
	box-sizing: border-box;
	text-align: center;
}

#FormIncisione .titolo {
	position: absolute;
	top: 20px;
	display: block;
	font-size: 14px;
    font-family: "Poppins",sans-serif;
    font-weight: 500;
    text-transform: uppercase;		
}

#FormIncisione .conferma {
	display: none;	
}

#FormIncisione label {
	float: left;	
}

#FormIncisione select.product-custom-option {
    line-height: normal;
    font-size: 13px;
    padding-top: 9px;
    font-family: "Questrial",sans-serif;
    -webkit-padding-before: 6px;
    border: 1px solid #cecab7;
    color: #000;
    min-height: 37px;
}

#FormIncisione select {
    color: #000;
    font-family: "Questrial",sans-serif;
    font-size: 13px;
    line-height: 13px;
    min-height: 37px;
    padding: 9px 12px;
}

#FormIncisione .option-wrapper {
	margin-top: 10px;
    margin-bottom: 20px;
}

#FormIncisione  .option-wrapper input {
    color: #000;
    font-size: 30px;
    line-height: 39px;
    min-height: 39px;
    padding: 0px 72px 0px 16px;
    text-align: center;
	width: 445px;
	box-sizing: border-box;
}

#FormIncisione  .option-wrapper .input-box .reset-input-text {
    border-left: 1px solid #eeece6;
    bottom: 0;
    color: #666;
    cursor: pointer;
    font-family: "Questrial",sans-serif;
    font-size: 11px;
    line-height: 39px;
    height: 39px;
    padding: 0 10px;
    position: absolute;
    right: 0;
    text-decoration: underline;
    top: 3px;
}

#FormIncisione .option-wrapper.double-line .input-box {
    margin-bottom: 10px;
	position: relative;
	clear: both;
}

#FormIncisione .option-wrapper label {
    font-size: 13px;
    margin-bottom: 8px;
    text-transform: none;
}

#FormIncisione .titoloconferma {
	display: block;
	font-size: 14px;	
}

#FormIncisione .sottotitolo {
	display: block;
	font-size: 13px;	
}

#FormIncisione .testo_linea1,
#FormIncisione .testo_linea2 {
	font-size: 30px;
	margin-bottom: 15px;
}

#FormIncisione .testo_linea1 {
	margin-top: 40px;
	margin-bottom: 0px;
}

#FormIncisione .validation-advice {
	display: none;
    position: relative;
	text-align: left;
    margin-bottom: -10px;
    white-space: nowrap;
    bottom: 0;
    font-size: 10px;
    color: #c0392b;
    text-transform: uppercase;
    font-weight: 600;
}

#FormIncisione .conferma .validation-advice {
	display: block;
	text-decoration:underline;
	cursor: pointer;
	text-align: center;
	margin-top: -15px;
}

#FormIncisione .messaggio {
    font-family: 'Roboto', sans-serif;
    color: #656565;
    font-size: 11px;
    bottom: 80px;
    position: absolute;
    text-align: left;
    line-height: 1.1em;
}

#FormIncisione .finestra_close {
	position: absolute;
	top: 15px;
	right: 20px;
	width: 22px;
	height: 22px;
	cursor: pointer;
	background:url(../img/xnero.png) no-repeat;
	background-size: contain;
	z-index: 99;
}

#FormIncisione .button_container {
	position:absolute;
	bottom: 30px;
	width: 445px;
	height: 40px;
	text-align:center;	
}

#FormIncisione .button_container .aligncenter,
#button_container .aligncenter {
	position: relative;
	display: block;
	margin: 0 auto;
}

#FormIncisione .button_continua,
#FormIncisione .button_confermafont {
	display: inline-block;
	width: 100%;
	height: 50px;
	line-height: 50px;
	background-color: #E9E7DF;
	color: #959381;
	box-sizing: border-box;
	cursor: pointer;
	text-transform: uppercase;
	border: 1px solid #959381;
}

#FormIncisione .button_continua span,
#FormIncisione .button_confermafont span {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
  font-size: 15px;
}

#FormIncisione .button_continua {
	display: none;
}

.button_conferma,
.button_annulla {
	display: inline-block;
	width: 200px;
	height: 40px;
	background-color: #000000;
	color: #FFFFFF;
	box-sizing: border-box;
	padding: 10px 2px;
	cursor: pointer;
	text-transform: uppercase;
}

.button_annulla {
	background-color: #E8E4D8;
	color: #000000;
	margin-right: 10px;
}

.cursor_pointer {
	cursor: pointer;	
}

input[type=checkbox]:checked+label::after, input[type=checkbox]:not(:checked)+label::after {
    background-color: #B8B1AB;
}

.btn_filtro.btn_ord {
	background: none;
	margin-right: 0px;
	border-bottom: none;
}

.btn_filtro.btn_ord select {
	background-color: transparent !important;
	border: none !important;
	margin-top: -10px;
	font-size: 13px;
	color: #333333;
	font-family: 'Questrial', sans-serif;
	background-size: 10px !important;
	background-position: calc(100% - 5px) 50% !important;
	width: 140px;
	padding: 3px 5px 3px 3px;
}

.btn_filtro.btn_ord select option {
	background-color: #FFFFFF !important;
	color: #333333;
}

.chkborder {
	border-bottom: none;		
}

.div_filtri {
	display: block; 
	width: 230px; 
	float:left;
}

.div_riepilogo {
	display: block; 
	width: 100%; 
}

.conferma.conferma_alert {
	border: 2px solid #EC8B7D;
	padding-top: 11px;	
}

.container-bubble {
	position: absolute;
	display: none;
	width: 100%;
	height: 	61px;
	bottom: 153px;
}

.bubble_conferma {
	display: inline-block;
	background: url(../img/bubble_conferma.png);
	background-size: contain;
	color: #FFFFFF;
	width: 344px;
	height: 61px;
	text-align: center;
	padding-top: 16px;
	box-sizing: border-box;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	margin: 0 auto;
	letter-spacing: 2px;
}

label {
    font-weight: normal !important;
	color: #666666 !important;
}

#filtro_prezzo {
	height: 50px;
	box-sizing:border-box;	
}

#filtro_prezzo .prize_from {
	position: absolute;
	top: 28px;
	left: 3px;	
}

#filtro_prezzo .prize_to {
	position: absolute;
	top: 28px;
	right: 3px;	
}

#pre_range .ui-slider-range{
    margin: 10px 0.4em;
}
.ui-slider .ui-slider-range {
	background: none;	
}

.ui-widget.ui-widget-content,
.ui-widget-content {
	background: rgba(0, 0, 0, 0) url(../img/amshopby-slider-bg.gif) repeat-x scroll 0 50%;
	border: none;	
}

.ui-state-default, 
.ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default, 
.ui-button, 
html .ui-button.ui-state-disabled:hover, 
html .ui-button.ui-state-disabled:active
{
    border: none;
    background: #777777;
    font-weight: normal;
    color: #777777;
	font-size:10px;
	margin-top: 5px;
}

.ui-slider-horizontal {
    height: 1em;
}

#dettaglio_over {
	position: absolute;
	left: 0px;
	top: 49px;
	width: 271px;
	height: 94px;
	background-color: #FFFFFF;
	border: 1px solid #D8D4C8;
	border-left: none;
	display: none;
	z-index: 9;	
}

#dettaglio_over .rie_tes_img {
	top: -7px;
	left: 0px;
	width: 84px;
	height: 98px;
}

#dettaglio_over .rie_tes_img.nopendenti {
	top: 10px;	
}

#dettaglio_over.seimia {
	height: 114px;
}

#dettaglio_over .rie_tes_img.seimia {
	top: 5px;	
}


#dettaglio_over .pricedetail {
	bottom: 0px;
}

#dettaglio_over .testo {
	position: absolute;
	top: 16px;
	right: 35px;
	width: 136px;
	height: 60px;
    font-family: "Questrial",sans-serif;
    font-size: 14px;
    line-height: 1.05em;	
	color: #000000;	
}

#conf_wishlist {
	display: none;	
}

#close_ricerca {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 25px;
	height: 39px;
	background-image: url(../img/xtessera.png);
	background-position: center right 10px;
	background-size: 10px 10px;
	background-repeat: no-repeat;
	display: none;
	cursor: pointer;
}

#m_acquista_fixed {
	display: none;
}

.ui-loader {
	display: none !important;	
}

.inputemail {
	width: 250px;
	margin-top: 10px;	
}

.stella_incisione {
	position: relative;
	display: none;	
	margin: 0 auto;
	top: -28px;
	width: 19px;
	height: 19px;
	background: url(../img/stella_incisione.png) no-repeat;
	background-size: contain;
	cursor: pointer;
	z-index: 9999;
}

#tooltip_incisione {
	position: absolute;
	display: none;
	width: 139px;
	height: 49px;
	background:url(../img/tooltip_incisione.png) no-repeat;
	background-size: contain;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	text-align: center;
	padding: 3px 0px;
	box-sizing: border-box;
	top: -40px;
	line-height: 1em;
	z-index: 99999;
	cursor: pointer;
}

#tooltip_incisione .textcontainer {
	position: relative;	
	display: table-cell;
	width: 139px;
	height: 34px;
	vertical-align: middle;
	text-align: center;
}

#tooltip_incisione .textcontainer .inner {
	display: inline-block;
	position: relative;
	width: 139px;
	top: -2px;
}

@media only screen and (max-width: 1520px) {
	.scelta_base.dx1 {
		margin-top: 0px;	
	}
}

@media only screen and (max-width: 1430px) {
	#result_ricerca {
		top: 49px;
		right: auto;
		left: 0px;
		width: 100%;
		min-height: 50px;
		border: none;
		text-align:center;
		overflow-y: hidden;
		box-shadow: 0 8px 16px rgba(102, 102, 102, 0.75);
	}
	
	#ricerca {
		display: block;
		position: absolute;
		top: 0px;
		right: 0px;
		margin-right: 0px;
		width: 101px;
		box-sizing: border-box;
		background: url(../img/search_mobile.png) center center no-repeat;
		cursor: pointer;
		border-left: 1px #FFFFFF solid;
		z-index: 9;
	}
	
	#ricerca.aperto {
		/*
		background-image: url(../img/search_mobile.png), url(../img/xtessera.png);
		background-position: center center, center right 5px;
		background-size: auto, 10px 10px;
		background-repeat: no-repeat;
		*/
		background-color: #C5C1BD;	
	}

	#ricerca input {
		display: none;
	}	
	
	#ordina_ricerca {
		position: absolute;
		display: block;
		right: 0px;
		top: 0px;
		width: 260px;
		height: 39px;
		border-left: 1px #FFFFFF solid;
	}
	
	#ordina_per {
		width: 100%;	
		color: transparent;
	}
	
	#ordina_per .chkborder {
		margin-left: 23px;	
	}
	
	#result_ricerca {
		top: 39px;
		right: auto;
		left: 0px;
		width: 100%;
		min-height: 40px;
		border: none;
		text-align:center;
		overflow-y: scroll;
		box-shadow: 0 8px 16px rgba(102, 102, 102, 0.75);
	}
	
	#inputricerca_mobile {
		display: block;
	}
	
	.riga_ricerca {
		display: block;
		margin-bottom: 0px;
		padding: 20px 0px 20px 0px;
		border-top: 1px solid #C8C0B3;
		font-size: 20px; 
	}

	.btn_filtro.btn_ord select {
		top: 5px !important;
		left: 0px !important;
		position: absolute;
		background-image: none !important;	
		color: transparent !important;
	}
		
	.duepunti {
		display: none;	
	}

	.btn_filtro {
		margin-right: 12px;	
	}

	.btn_filtro.btn_ord {
		display: block !important;
		position: absolute;
		top: 0px;
		left: 0px;
		width: 159px;
		background: url(../img/btn_filtro.png) top right 7px no-repeat;
		background-color: transparent;
		text-transform: uppercase;
		border-bottom: none;
		margin: 0;
		padding: 11px 0px 15px 0px;
		text-align: center;
		font-size: 14px;
	}
	
	.btn_filtro.btn_ord span {
		display: none;
	}

}

@media only screen and (max-width: 1170px) {
	#ordina_ricerca {
		height: 49px;
	}
	
	#ricerca {
		height: 49px;
	}

	#result_ricerca {
		top: 49px;
		right: auto;
		left: 0px;
		width: 100%;
		min-height: 50px;
		border: none;
		text-align:center;
		overflow-y: scroll;
		box-shadow: 0 8px 16px rgba(102, 102, 102, 0.75);
	}

	.btn_filtro.btn_ord {
		height: 49px;
		padding-top: 15px;
		background: none;
	}
	
	#filtri_attivi {
		background-color: #C5C1BD;
		border-top: 1px solid #FFFFFF;
		padding-left: 15px;	
	}
	
	#filtro_prezzo {
		height: 65px;
	}
	
	#filtro_prezzo .prize_from {
		top: 15px;
	}
	
	#filtro_prezzo .prize_to {
		top: 15px;
		right: 13px;
	}

	#pre_range {
		top: 0px;
	}
	
	.scelta_base.sx1 {
		margin-top: 0px;	
	}

	#riepilogo_bracciale, #cambia_base, #crea_bracciale, #conf_toolbox, #conf_zoom, #separafiltri, .testo {
		display: none !important;
	}
	
	#m_back {
		display: block;
		position: absolute;
		top: 15px;
		left: 15px;
		background: url(../img/m_frecciasx.png) left center no-repeat;
		font-size: 15px;
		padding: 3px 0px 2px 17px;
		cursor: pointer;
		font-family: 'Montserrat', sans-serif;
	}

	#m_riepilogo_bracciale {
		display: block;
		position: absolute;
		top: 84px;
		left: 0px;
		width: 165px;
		height: 51px;
		font-size: 12px;
		text-align: left;
		background: url(../img/bg_m_riepilogo.png) left no-repeat;
		background-color: #FFFFFF;
		padding: 17px 0px 18px 75px;		
		box-sizing: border-box;
		z-index: 20;
		font-family: 'Montserrat', sans-serif;
		border: 1px solid #C5C0B1;
		border-left: none;
	}
	
	#m_riepilogo_bracciale .azioni {
		position: absolute;
		top: 0px;
		left: 0px;
		height: 51px;
		width: 55px;
		display:block;	
	}
	
	#m_riepilogo_close {
		position: absolute;
		top: 13px;
		right: 13px;
		width: 27px;
		height: 27px;
		cursor: pointer;
		background:url(../img/xnero.png) no-repeat;
		background-size: contain;
		z-index: 99;
	}
	
	#m_active_riepilogo_bracciale {
		display: block;
		position: absolute;
		right: 0px;
		top: 0px;
		width: 105px;
		height: 51px;
		background: url(../img/m_riepilogo_tot.png) right no-repeat;
		cursor: pointer;		
	}
	
	#m_riepilogo_bag {
		display: none;
		position: absolute;
		top: -1px;
		right: -51px;
		width: 51px;
		height: 51px;
		background: url(../img/bag_white.png) no-repeat;
		background-position: center center;
		background-color: #000000;
	}
	
	#m_riepilogo_bag.disable {
		background-color: #AAAAAA;
	}

	#m_riepilogo_bag.pinstore {
		background: url(../img/marker-bianco.png) no-repeat;
	    background-position: center center;
    	background-color: #000000;		
	}
	
	#m_titolo_riepilogo {
		display: none;
		position: relative;
		height: 95px;
		width: 213px;
		border-bottom: 1px solid #404040;
		font-family: 'Montserrat', sans-serif;
		font-size: 20;
		font-weight: bold;
	}
	
	#acquista_bracciale {
		position: absolute;
		top: 0px;
		right: 0px;
		width: 165px;
		background:url(../img/m_carrello.png) no-repeat center right;
		background-color: #000000;
		padding: 20px 45px 21px 0px;
	}
	
	#container_bracciale {
		background: none;
	}
	
	#barra_filtro {	
		background-color: #DBDAD9;
		background-size: 100% 49px;
		height: 49px;
		padding-left: 0px;
	}
	
	#sfondo_filtri {
		position: absolute;
		top: 49px;
		margin: 0px;
		height: 390px;
		width: 100%;
		display: none;
		background-color: rbga(255, 255, 255, 0.95);
	}
	
	#filtro_close {
		display:none;	
	}
	
	.btn_filtro {
		position:relative;
		font-size: 16px;
		left: 0px;	
		display: none;
		width: 92%;
		height: 62px;
		background: url(../img/m-frecciafiltro.png) right 5px center no-repeat;
		background-color: #FFFFFF;
		border-bottom: 1px solid #D9D3C9;
		margin: 0px 3% 0px 3%;
		padding: 20px 16px 20px 16px;
	}
		
	.btn_filtro.aperto {
		background: url(../img/m-frecciafiltroopen.png) right 5px top 25px no-repeat;
		background-color: #FFFFFF;
	}
		
	.btn_filtro_mobile {
		font-size: 15px;
		height: 49px;
		width: 230px;
		padding: 15px 15px 13px 63px;
		box-sizing: border-box;
		display: inline-block;
		background: url(../img/m_filtro.png) center left no-repeat;
		background-color: #DBDAD9;
		margin-right: 20px;
		cursor: pointer;
		vertical-align:top;
		font-weight: bold;
		border-right: 1px solid #FFFFFF;
	}

	.btn_filtro_mobile.aperto {
		/*
		background-image: url(../img/m_filtro.png), url(../img/xtessera.png);
		background-position: center left, center right 10px;
		background-size: auto, 10px 10px;
		background-repeat: no-repeat;
		*/
		background-color: #C5C1BD;	
	}

	.popup_filtro {
		position: relative;
		top: 10px;
		height: auto;
		line-height: 56px;
		display: none;
		padding: 10px 30px 5px 10px;	
		margin: 0px 0px;
		/* border-right: 1px solid #D9D3C9; */
		margin-right: 0px;
		max-height: 230px;
		width: 103%;
		overflow-y: scroll;
	}
	
	.div_filtri {
		width: 100%;			
	}
	
	.chkborder {
		border-bottom: 1px solid #D9D3C9;
		display:block;
		width: 100%;	
	}

	.chkborder input[type='checkbox']+label{
		width: 100%;
		height: 57px;
		line-height: 57px;
		margin: 0;
	}
	.chkborder label::before{
		top: calc(50% - 9px);
	}
	.chkborder label::after{
		top: calc(50% - 6px) !important;
	}

	input[type='checkbox'] label {
		font-weight: normal;	
	}
	
	#m_acquista_fixed {
		display: none;
		position: absolute;
		top: 40px;
		right: 0px;
		width: 150px;
		height: 60px;
		background: url(../img/bag_white.png) no-repeat;
		background-position: right 15px center;
		background-color: #000000;
		color: #FFFFFF;
		z-index: 9999;
		padding: 20px 0px 10px 15px;
		box-sizing:border-box;
		font-family: 'Montserrat', sans-serif;
		font-size: 15px;
		font-weight: bold;
	}
	
	#m_acquista_fixed.disable {
		background-color: #AAAAAA;
	}
	
	#m_acquista_fixed.pinstore {
		background: url(../img/marker-bianco.png) no-repeat;	
		background-position: right 15px center;
		background-color: #000000;
	}
	
	#m_acquista_fixed .storelocator {
    	margin-top: -20px;
	}

	
	#mobile_overlay {
		background-color: rgba(0, 0, 0, 0.45);
		position: fixed;
		top: 0;	
		left: 0;
		bottom: 0;
		right: 0;
		display: none;
		z-index: 9999;
	}
	
	#m_riepilogo_tessere,
	#m_azioni {
		display: none;
		position: fixed;
		top: 0px;
		left: 0px;
		width: 285px;
		height: 100%;
		background-color: #FFFFFF;
		z-index: 9999;
	}
	
	#m_azioni .sfondo {
		position: absolute;
		display: block;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 100%;
		right: 0px;
		background-color: #FFFFFF;
		z-index: 9999;
	}
	
	#m_azioni a {
		text-decoration: none;
	}
	
	#m_help,
	#m_save,
	#m_share {
		display: block;
		margin-left: 15px;
		height: 141px;
		width: 251px;
		text-align: center;
		font-family: 'Questrial', sans-serif;
		font-size: 18px;
	}
	
	#m_help {
		margin-top: 40px;	
	}
	
	#m_help,
	#m_save {
		border-bottom: 1px solid #C7C7C7;	
	}
	
	#m_save {
		padding-top: 20px;	
	}
	
	#m_share {
		padding-top: 10px;			
	}
	
	#m_share .fa{
		font-size: 34px;
	}
		
	.m_rie_title {
		display: block;
		position: relative;
		top: 0px;
		width: 100%;
		height: 60px;
		border-bottom: 1px solid #000000;
		font-family: 'Montserrat', sans-serif;
		font-size: 20px;
		text-align:center;
		padding-top: 30px;
		box-sizing: border-box;
		background-color: #FFFFFF;
	}
	
	#m_close_rie_tes,
	#m_close_azioni {
		position: absolute;
		right: 10px;
		top: 10px;
		width: 19px;
		height: 19px;
		background:url(../img/xnero.png) no-repeat;
		background-size: contain;
		cursor: pointer;
	}
	
	#m_elenco_tessere {
		position: absolute;
		top: 61px;
		left: 0px;
		width: 100%;
		height: 100px;
		overflow-y: scroll;
		overflow-x: hidden;
		background-color: #FFFFFF;
	}
	
	.rie_tes {
		position: relative;
		display: block;
		left: 10px;
		width: 92%;
		height: 102px;
		padding: 5px 15px 0px 70px;
		border-bottom: 1px solid #D7D3C9;
		text-align: left;
	}

	#m_sub_totale {
		display: block;
		position: absolute;
		bottom: 95px;
		width: 100%;
		height: 40px;
		background-color: #E5E3D4;
		color: #000000;
		font-family: 'Questrial', sans-serif;
		font-size: 16px;
		padding: 10px 0px 10px 15px;
		text-align: left;	
	}
	
	#m_price_sub {
		position: absolute;
		right: 20px;
		top: 0px;
		padding: 8px 0px 8px 0px;	
		font-size: 20px;		
	}
	
	#m_btn_acquista {
		display: block;
		position: absolute;
		bottom: 55px;
		width: 100%;
		height: 40px;
		background-color: #000000;
		color: #FFFFFF;
		font-family: 'Montserrat', sans-serif;
		font-size: 16px;
		font-weight: bold;
		padding: 10px 0px 10px 0px;
		text-align: center;
		cursor: pointer;
	}
	
	#m_btn_acquista.disable {
		background-color: #AAAAAA;
	}
		
	#acquista_bracciale {
		position: fixed;
		top: 0px;
		right: 0px;
		width: 150px;
		background: #000000 url(../img/bag_white.png) no-repeat;
		background-position: right 10px center;
		padding-left: 20px;
		display: none; /* da conrollare quando mobile eurostep finito */
	}
	
	#mbracciale_right {
		display: block;
		position: absolute;
		right: 20px;
		top: 150px;
		width: 41px;
		height: 41px;
		background:url(../img/bracciale_right.png) no-repeat;
		cursor: pointer;
		z-index:500;
		padding:30px;
	}
	
	#mbracciale_left {
		display: none;
		position: absolute;
		left: 20px;
		top: 150px;
		width: 41px;
		height: 41px;
		background:url(../img/bracciale_left.png) no-repeat;
		cursor: pointer;
		z-index:500;
		padding:30px;
	}
	
	#m_guida {
		display: none;
		background-color: rgba(0, 0, 0, 0.75);
		position: fixed;
		top: 0;	
		left: 0;
		bottom: 0;
		right: 0;
		padding-top: 20px;
		text-align: center;
		color: #FFFFFF;
		z-index: 99999;
		font-family: 'Roboto', sans-serif;
	}

	#m_guida img {
		height: 120px;
		width: auto;
	}

	#m_landscape {
		display: none;
		background-color: rgba(0, 0, 0, 0.75);
		position: fixed;
		top: 0;	
		left: 0;
		bottom: 0;
		right: 0;
		padding-top: 40px;
		text-align: center;
		color: #FFFFFF;
		z-index: 9999;
		font-family: 'Roboto', sans-serif;
	}

	#m_landscape img {
		height: 125px;
		width: auto;	
		margin-top: 20px;
	}

	#m_landscape .land_title {
		display: block;
		font-family: 'Montserrat', sans-serif;
		font-size: 19px;
		font-weight: bold;
		text-transform: uppercase;
		margin: 20px 0px 0px 0px;
	}

	#m_landscape .land_msg {
		font-family: 'Questrial', sans-serif;
		font-size: 12px;		
	}
	
	.btn_filtro_act {
		border: 1px solid #FFFFFF;
		padding: 2px 4px;
		margin: 8px 15px 10px 0px;
		height: 22px;
	}
	
	.active_btn_filtro {
		margin-top: -14px;	
	}
	
}

@media only screen and (max-width: 780px) {	
	.base_mybonbons,
	.base_cubiamo {
		background-position: left -140px bottom 70px !important;
	}
	
	.base_cubiamo.basso {
		background-position: left -140px bottom 28px !important;
	}
	 
	.base_cubiamo.basso.centra {
		background-position: left -80px bottom 57px !important;
	}
	
	.base_cubiamo.basso.centra.bigshort {
		background-position: left 145px bottom 73px !important;
	}

	.scelta_base.sx {
		margin-right: auto;
	}
	
	.scelta_base.sx.cubiamo {
		margin-right: auto;
	}

	.scelta_base {
		margin: 0 auto;
		display: block;
		margin-top: 30px;
	}	
	.scelta_base dx{
		margin-top: 0px;
	}
	
	#CorpoMessaggio {
		width: 300px;
	}

	#CorpoMessaggio.CorpoMessaggioEmail {
		height: 350px;
	}
	
	.conf_misure {
		margin-top: 20px;	
	}

	#button_container {
		width: 266px;
		bottom: 80px;
	}
	
	.button_annulla {
		margin-right: 0;
		margin-bottom: 10px;	
	}
	
	.btn_filtro.btn_ord {
		background-color: #DBDAD9;	
	}
	
	.btn_filtro.btn_ord select {
		top:5px !important;
		left: 0px !important;
		position: absolute;
		width: 100% !important;
		height: 49px;
		background-image: none !important;
		text_align:center;
		font-size: 14px;
		color: transparent !important;
		z-index: 9;
	}
	#m_sfumadx {
		position: absolute;
		top: 0px;
		right: 0px;
		width: 50px;
		height: 150px;
		background:url(../img/m_sfumadx.png) repeat-y;
		background-position: top right -30px;
		z-index: 9;
	}
	
	#m_sfumasx {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 50px;
		height: 150px;
		background:url(../img/m_sfumasx.png) repeat-y;	
		background-position: top left -30px;
		z-index: 9;
	}
	
	#m_acquista_fixed {
		top: 27px;
	}
}

@media only screen and (max-width: 480px) {
	#step3 {
		min-height: 350px;	
	}
	
	.conf_separatorev {
		display: none;	
	}
	
	.handletessera {
        width: 66px;
        height: 85px;
	}	

	#open-size-guide {
		margin-top: -1px;
		width: 100%;
		padding: 19px 0px;
	}

	.conf_misure {
		margin-top: -1px;
		display: block;	
		width: 100%;
		border-top: 1px solid #333333;
		border-bottom: 1px solid #333333;		
		padding: 10px 0px;
	}

	#fixed_bracciale {
		background-position: center top;
		height: 270px;
	}

	#barra_filtro {
		position: absolute;
		top: 260px;
	}
	
	#conf_filtro {
		top: 260px;	
	}
	
	#m_riepilogo_bracciale {
		top: 55px;	
	}

	#mbracciale_right,
	#mbracciale_left {
		top: 105px;	
	}

	#container_bracciale {
		top: 145px;	
	}

	.btn_filtro_mobile {
		background-position: center left -13px;
		padding-left: 38px;
		width: 160px;
	}
	
	.btn_filtro_mobile.aperto {
		background-position: center left -13px; /*, center right 10px; */
	}

	#ordina_ricerca {
		width: 220px;
	}
	
	#ricerca {
		width: 90px;	
	}
	
	.btn_filtro.btn_ord {
		width: 130px;	
	}
			
	.scelta_base {
		width: 100%;	
	}
	.details_dati {
		width: 85%;	
	}
	.detail_scelta_base {
		width: 100%;
		background-size: 100% 100%;	
	}
	
	#conf_back {
		top: 10px;
		left: 10px;	
	}
	
	.tessera {
		margin-top: -20px;	
	}
	
	#zoombgsx {
		left: -100px;
	}
	
	#zoombgdx {
		right: -100px;
	}
	
	#open-size-guide {
		font-size: 15px;	
	}
	
	#inputricerca_mobile {
		width: 80%;	
	}

	#guida-taglie-wrapper {
		margin-bottom: -5px;	
	}
	
	#FormIncisione {
		position: absolute; /* FIX PER BUG iOS */
	}
	
	#FormIncisione .finestraincisione {
		width: 95%;
		padding-left: 10px;
		padding-right: 10px;
		top: 50px;			/* FIX PER BUG iOS */
		bottom: initial;		/* FIX PER BUG iOS */
	}

	#FormIncisione .option-wrapper input {
		border: 1px solid #e1ded0;
		width: 100%;
	}
	
	#FormIncisione .button_container {
		position: absolute;
    	width: 100%;
    	bottom: 20px;
		padding-right: 20px;
	}
	
	#FormIncisione .testo_linea1, 
	#FormIncisione .testo_linea2 {
		margin-bottom: 10px;
		display: block !important;
	}
		
	#FormIncisione .testo_linea1 {
		margin-top: 10px;
	}
	
	#FormIncisione .option-wrapper {
		text-align: left;	
	}

	.conf_composable.seimia .tessera {
		margin-bottom: 30px;
	}

	.conf_composable.seimia #container_tessere {
		padding-top: 60px;
	}

	.base_seimia {
		padding-left: 100px;
	}
}

@media only screen and (max-width: 360px) {
	#FormIncisione .messaggio {
		bottom: 70px;
	}
}


@media only screen and (max-width: 360px) {
	/*
	.btn_filtro_mobile {
		background: none;
		padding-left: 5px;
		width: 110px;
	}
	*/
	.btn_filtro.btn_ord {
		width: 100px;	
	}
	
	.freccianext {
		right: 20px;	
	}
	
	.frecciaback {
		left: 20px;	
	}
		
}

@media only screen and (max-width: 320px) {
	#ordina_ricerca {
		width: 170px;
	}

	#ricerca {
		width: 60px;	
	}

	.btn_filtro.btn_ord {
		width: 110px;	
	}
	
	
	.imgbase1,
	.imgbase2,
	.imgbase1_scelta,
	.imgbase2_scelta,
	.imgbase3_scelta,
	.imgbase4_scelta {
		width: 290px;
		left: 15px;
	}
	
	#imgclassic,
	#imgbig,
	#imgcubiamo_cla,
	#imgcubiamo_big {
		width: 300px;
	}
	#imgbig {
 	   background-position: center top -60px;
	}
	#imgcubiamo_cla {
		background-size: 300px auto;	
	}
	
	#imgcubiamo_big {
		margin-top: 50px;
		background-size: 300px auto;	
		background-position: top -40px center;
	}
	
	.buttons_scelta_materiale {
		left: 60px;
	}
	
	.buttons_scelta_materiale_lacci {
		left: 47px;
	}
	
	#m_guida {
		padding-top: 10px;
	}
	
	#m_guida img {
		height: 120px;
		width: auto;
	}
	
	#tessere {
		padding-left: 24px;	
	}
	
	.tessera {
		margin-left: -15px;	
	}
	
	#FormIncisione .finestraincisione {
		height: 400px;	
	}
	
	#FormIncisione .messaggio {
		bottom: 70px;
	}
}

#site-overlay.tm-visible {

	z-index: 10000;
	display: block !important;

}

.old-price {
    margin: 0;
    display: inline-block;
    padding-right: 4px;
}

.old-price span.price {
    text-decoration: line-through;
    font-size: 12px !important;
    font-weight: normal !important;
    color: #646464 !important;
}

body:after{
    position:absolute; width:0; height:0; overflow:hidden; z-index:-1;
    content: 
		url(../img/tessera_base_drag.png)
		url(../img/tessera_base_link.png)
		url(../img/tessera_base_link_big.png)
		url(../img/tessera_base_cubiamo.png)
		url(../img/tessera_base_mbb.png)
		url(../img/tessera_base_mbb_drop.png)
		url(../img/sfondo-messaggio.png)
		url(../img/msg-trascina.png)
		url(../img/zoombgsx.png)
		url(../img/zoombgdx.png)
		url(../img/freccianext.png)
		url(../img/frecciaback.png)
		url(../img/conf_base_cella.png)
		url(../img/sfondo_bracciale.png)
		url(../img/ombra.png)	
		url(../img/xtessera.png)
		url(../img/sfuma_bordo.png)
		url(../img/xnero.png)
		url(../img/m-frecciafiltroopen.png)
		url(../img/xbianco.png)
		url(../img/amshopby-slider-bg.gif)
		url(../img/stella_incisione.png)
		url(../img/tooltip_incisione.png)
		;
}
.conf_composable #step1.padding_top_crea,
.conf_composable #step2.padding_top_crea,
.conf_composable #step3.padding_top_crea {
	padding-top:43px;
}