/* dcm default template */

.wa-widget-container
{
  display: flex;
  align-items: center;
  float: right;
  margin-top: 49px;
}

.wa-widget-logo
{
  margin-right: 8px;
  margin-top: 7px;
}

.wa-widget-label
{
  color:#aaa; font-size: 11px; margin-bottom:0px; letter-spacing: 1px;
}

.wa-widget-number
{
  font-weight:bold;
  font-size:16px;
}



.future-disp-tip
{
  cursor: pointer;
}

.codice_coupon_input {
  width: calc(100% - 44px);
  margin: auto;
  display: block;
  padding: 10px;
}

.codice_coupon_input.mobile {
  padding: 17px 10px;
  text-align: center;
  border: 2px solid #00bff5;
  border-radius: 10px;
  font-size: 16px;
}

p.applica_coupon {
  text-align: center;
  color: #0cf;
  text-decoration: underline;
  cursor: pointer;
  margin-bottom: 20px;
  display: block;
}

p.applica_coupon.mobile {
  background: #01bff3;
  padding: 15px;
  font-size: 17px;
  text-decoration: none;
  color: white;
  margin-bottom: 0;
  font-weight: bold;
}
.alert_pass_uid {
  padding: 10px;
  background: #18d062;
  color: white;
  font-weight: bold;
  position: sticky;
  top: 0;
  z-index: 1;
}
.cart-thumb > a > img{
  min-height: 65px;
}

body {
	color: #3e3d40;
        background: #f5f5f5;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	line-height: 1.3em;
}

.alert_disp{
      max-width: 600px;
}

#bottom-text a{
  text-decoration: underline;
}

.alert_disp .modal-pad  .custom_alert_content{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.alert_disp .custom_alert_close,
.alert_disp .custom_alert_close_reload{
  background: #b91e0a;
}

.alert_disp .custom_alert_img{
  background: none;
}

.alert_disp .custom_alert_img i{
  font-size: 80px;
  color: #b91e0a;
}

/*
.cs_to_complete{
  color: #ec1b21;
}
*/


.cs_to_complete {
    background: #e21f25 no-repeat;
    background-position-x: 0px;
    background-position-y: 0px;
    background-image: none;
    background-size: auto auto;
    color: #fff;
    padding: 6px;
    padding-left: 3px;
    position: relative;
    cursor: pointer;
    padding-left: 26px;
    display: inline-block;
    text-decoration: none !important;
    
    background-image: url(imgs/taglie-e-colori.png);
    background-size: 20px;
    background-position: 4px center;
}



.clauses a{
  font-size: 12px;
}

.cel-unavailable{
  position: relative;
}


.my-form-control{
  width: 100%;
  display: block;
    box-sizing: border-box;
}


.mandatory-warn-text{
  margin-top: 15px;
  color: #bababa;
  font-size: 11px;
}

.my-row{
  margin: 0 -5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cw-50{
  width: 50%;
   margin: 0 5px;
}
.cw-40{
  width: 40%;
   margin: 0 5px;
}

.cw-25{
  width: 25%;
   margin: 0 5px;
}


.cw-100{
  width: 100%;
      margin: 0 5px;
}

.cw-70{
  width: 70%;
  margin: 0 5px;
}

.cw-80{
  width: 80%;
  margin: 0 5px;
}

.cw-20{
  width: 20%;
  margin: 0 5px;
}

.cw-30{
  width: 30%;
   margin: 0 5px;
}



.cw-33{
  width: 33.3333333333%;
   margin: 0 5px;
}



.my-no-gutters{
  margin: 0;
}

.my-no-gutters > div{
  margin: 0;
}

.request_col_info{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-align: center;
    line-height: 26px;
    cursor: pointer;
    text-decoration: none;

}

.request_col_info:hover{
  text-decoration: none;
}


.request_col_info i{
  /*border:solid 2px #de5d14;*/
     font-size: 15px; 
  display: block;
  width: 13px;
  height: 13px;
  margin: 0 auto;
  color: #b91e0a;
  margin-top: 5px; 
  text-decoration: none;
}


.form-billing-title-emails{

  cursor: pointer;
}

.supp-emails{
  margin-top: 20px;
}

.billing_type_3 .fe-row{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
}

.billing_type_1 .fe-row{
  margin-top: 20px;
}

.fattura-elettronica-cont
,.supp-email-cont
{
  background: #f3f3f3;
  border-radius: 5px;
     margin: 0 -20px;
    padding: 20px;
    box-sizing: border-box;
    margin-top: 20px;
}

.fattura-elettronica-cont.no-grigio
{
  background: transparent;
}


.clauses .my-row{
  margin: 0;
  margin-bottom: 5px;
}


.sdi-tip{
    color: #00a3e8;
    font-size: 13px;
    margin-right: 2px;
}

#cartmore .shipping .fields{
  margin-bottom: 30px;
}

.cart-more-info{
    padding: 15px;
  background: #f2fbff;
  

}

.cart-more-info-1{
  background: #d6f4ff;
    margin-bottom: 15px;
}

.shop_box_content a{
  color: #00ccff; 
}



.is_desktop #cartmore input[type='radio'] {
        -webkit-appearance: none;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        outline: none;
        border: 1px solid gray;
        cursor: pointer;
        background-color: #ebedec;
        vertical-align: middle;
        margin-top: -4px;
       margin-right: 4px;
       padding: 0 !important;
    }

    
.is_desktop #cartmore   input[type='radio']:after{
    display: none;
}
    
 .is_desktop #cartmore   input[type='radio']:before {
        content: '';
        display: none;
        width: 60%;
        height: 60%;
        margin: 20% auto;
        border-radius: 50%;
    }

 .is_desktop #cartmore input[type="radio"]:checked:before {
        background: transparent;
        
 }
    
 .is_desktop #cartmore   input[type="radio"]:checked {
      background-color: #fff;
      border: 4px solid #00a1e6;
      width: 15px;
      height: 15px;
  }
  
  
/* Customize the label (the container) */
.is_desktop #cartmore .custom-check-container {
  display: block;
  position: relative;
  padding-left: 20px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
 .is_desktop #cartmore .custom-check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.is_desktop #cartmore .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 14px;
  width: 14px;
  background-color: #eee;
    border: 1px solid #c4c6c5;
}

/* On mouse-over, add a grey background color */
.is_desktop #cartmore .custom-check-container:hover input ~ .checkmark {
 
}

/* When the checkbox is checked, add a blue background */
.is_desktop #cartmore .custom-check-container input:checked ~ .checkmark {
  background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.is_desktop #cartmore .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.is_desktop #cartmore .custom-check-container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.is_desktop #cartmore .custom-check-container .checkmark:after {
    left: 5px;
    top: 2px;
    width: 3px;
    height: 6px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}  

@media (max-width:1023px)
{
  .is_mobile .cw-50
  ,.is_mobile .cw-100
  ,.is_mobile .cw-30
  ,.is_mobile .cw-40
  ,.is_mobile .cw-70
  , .is_mobile .cw-25
    , .is_mobile .cw-20
      , .is_mobile .cw-80
  {
    width: 100%;
      margin: 0;
  }
  
  
  
  .is_mobile .my-row{
    display: block;
    margin: 0;
  }
  
 .is_mobile .clauses .my-row{
    margin: 0;
    margin-bottom: 40px;
  }

}


#cambia_preferenze_cont{
  margin-left: 215px;
  position: relative;
}

#cambia_preferenze_cont:before{
    content: "";
    display: block;
    width: 186px;
    height: 100%;
    background: #dff6fe;
    position: absolute;
    left: -215px;
    top: -7px;
    padding-bottom: 45px;

}


#cambia_preferenze_cont .head{
  margin-bottom: 15px;
}



#cambia_preferenze_cont .head h1
{
      color: #5b5b5b;
    font-size: 22px;
    font-weight: bold;
    border-bottom: 2px solid #c0c0c0;
    margin-top: 0px;
    padding-bottom: 25px;
        margin-top: 20px;
}

#btn-set-cookie-pref{
  color: #fff;
  padding: 5px 10px;
  border: none;
  cursor: pointer;
  background: #00CCFF;
  font-weight: bold;
  
}

.cookie-check{
  vertical-align: middle;
  padding: 0;
  margin: 0;
  margin-top: -2px;
  margin-right: 10px;
}

.cookie-check-cont{
  margin-top: 15px;
  font-weight: bold;
}


.cookie-box{
  margin-bottom: 15px;
}

#cambia_preferenze_cont h2{
      font-size: 20px;
      margin-bottom: 15px;
          line-height: 24px;
}


#cookie-settings{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
    background: #00ccff;
  box-shadow: #121212 2px 2px 14px 2px;
  z-index: 2;
}

.cookie-set-tool label{
  cursor: pointer;
}

.enable-coolie-check{
  vertical-align: middle;
}


.btn-set-cookie{
  background:  #079fcc;
  color: #fff;
  border: none;
  padding: 5px 10px;
  cursor: pointer;
  margin-left: 0px;
  font-size: 13px;
  display: inline-block;
      line-height: 17px;
}

.cookie-set-description{
  margin-bottom: 15px;
}

a.btn-set-cookie
,a.btn-set-cookie:hover
{
  text-decoration: none;
  cursor: pointer;
}

.cookie-set-links a{
  text-decoration: none;
}

.cookie-set-content{
  padding: 30px;
  max-width: 905px;
  margin: 0 auto;
}

.cookie-set-title{
    padding: 0;
    font-size: 12pt;
    font-weight: 700;
    line-height: 100%;
    color: #2a2a2a;
    display: block;
    position: static;
    margin: 2px 0 6px;
}

.cookie-set-links{
  margin: 15px 0;
}

a.next-page{
  display: none;
}


.is_black_friday body
{
  background: #f5f5f5 url('../../images/background.jpg');
}


.is_cyber_monday body
{
  background: #f5f5f5 url('../../images/background-cm.jpg');
}


.gal-disp{
  position: absolute;
  top: 32px;
  right: 0;
  width: 128px;
  text-align: center;
  background: url('imgs/disp-gal-icon.jpg') no-repeat center 0;
  font-size: 18px;
  font-weight: bold;
  padding-top: 28px;
  z-index: 1;
}

.gal-disp.has-logo-brand{
    top: 82px;
}

.gal-disp .disponibili-text{
  text-align: center;
  font-size: 12px;
  font-weight: normal;
  margin-top: 3px;
}

.gal-tot-pz{
    background: #F2FBFF;
    padding: 5px;
    box-sizing: border-box;
    width: calc(100% - 30px);
    margin: 0 15px;
    border-top: solid 1px #ecf5fa;
    border-bottom: solid 1px #ecf5fa;
}

a {
	color: #3e3d40;
	text-decoration: none;
}
a:hover {text-decoration:underline}
em,i {font-style:italic}
strong,b {
	font-weight: bold;
}
label {
	position: relative;
	top: -2px;
	padding-left: 4px;
}
pre {
	word-wrap: break-word;
	white-space: pre-wrap;
}

.table {display:table}
.table > ul {display:table-row}
.table > ul > li {display:table-cell}

.left {float:left}
.right {float:right}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.open-size{color:#4ab2cf;}
.itemslist > li {
	position: relative;
	margin-left: 9px;
}
.itemslist > li:before {
	content: '•';
	position: absolute;
	left: -8px;
	top: 1px;
	font-size: 12px;
}
.breadcrumb > .sep:before {
	content: '/';
	margin: 0 5px;
}

input,textarea,select {
	border: 1px solid #888;
	outline: #aaa;
	font-family: 'Open Sans', sans-serif;
}

#cartmore input,#cartmore textarea,#cartmore select {
      border: 1px solid #e3e5e4;
      border-radius: 3px;
}

input {margin:2px}
input[type=file] {
	border: 0;
	color: #000;
}

/* input:radio customization */
/*
input[type=radio]:not(:disabled):hover:before {
	content: ' ';
	display: block;
	border-radius: 50%;
	box-shadow: 0 0 5px #888;
	height: 10px;
	width: 10px;
	margin-left: 2px;
	margin-top: 2px;
}
*/
input[type=radio]:before {
	display: none;
	content: "";
	float: left;
	width: 36%;
	height: 35%;
	border-radius: 50%;
	background: #000;
	margin-top: 31%;
	margin-left: 34%;
}
input[type=radio]:checked:before {display:block}
input[type=radio]:after {
/*	content: "";
	display: block;
	width: 85%;
	height: 85%;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #000;*/
}
input[type=radio]:disabled:after {background:#ccc}
input[type=radio]:not(:disabled):hover:after {box-shadow:0 0 5px #888}

/* Prevent showing scrollbar */
.fancybox-outer, .fancybox-inner {overflow: hidden !important}

.noselection {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	cursor: default;
}
.ellipsis {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.uppercase {text-transform:uppercase}

.toggable {cursor:pointer}
/*.fielderr {color:#f00}*/
.fielderr{border:solid 1px #ec1b21 !important;}

#cartmore .fielderr{border:solid 2px #ec1b21 !important;}

.fieldok {color:#080}

.answers {
	font-style: italic;
	font-size: 12px;
}
.customer-service {
	display: block;
	width: 121px;
	height: 32px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 0;

	position: absolute;
	margin-top: -28px;
	margin-left: 70px;
}
.customer-service.black {background-image:url(imgs/customer-service-black.png)}

.social.buttons {margin-right:8px}
.social.buttons > div {
	display: inline-block;
	position: relative;
}
.social.buttons > .facebook {
	overflow: hidden;
	max-width: 100px;
	top: 2px;
}
.social.buttons > .google {
      left: 6px;
    top: 3px;
}
.social.buttons > .twitter {
    left: 10px;
    top: 3px;
}
.social.buttons > .pinterest {
    left: 15px;
    top: -3px;
}

.icon {
	display: inline-block;
	background-color: transparent;
	background-repeat: no-repeat;
}
.icon.arrow {
	width: 15px;
	height: 15px;
	background-image: url(imgs/sprite-arrows.png);
}
.icon.arrow.down {background-position:0 0}
.icon.arrow.down:hover {background-position:0 -15px}
.icon.arrow.left {background-position:0 -30px}
.icon.arrow.left:hover {background-position:0 -45px}

.payments.icons {
	position: relative;
	margin-top: -2px;
}
.payments.icons li {
	width: 37px;
	height: 23px;
	display: inline-block;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.payments.icons .paypal {background-image:url(imgs/paypal.gif)}
.payments.icons .visa {background-image:url(imgs/visa.gif)}
.payments.icons .amex {background-image:url(imgs/amex.gif)}
.payments.icons .mastercard {background-image:url(imgs/mastercard.gif)}
.payments.icons .postepay {background-image:url(imgs/postepay.gif)}

/* SUBST */
.subst.marker {
	position: relative;
	top: 3px;
	left: 3px;
	display: inline-block;
	width: 15px;
	height: 15px;
	background: transparent url(imgs/sprite-arrows.png) 0 -45px no-repeat;
}
/* END SUBST */

.tooltip.info::after {
	content: "";
	display: block;
	width: 15px;
	height: 18px;
	background: transparent url(imgs/shop/tooltip-info-small.png) 0 50% no-repeat;
}
/* infotip theme */
.tooltip-infotip {
	background: rgba(214, 244, 255, 0.98) url(imgs/shop/tooltip-info.png) 20px 26px no-repeat;
	border: 1px solid #b8deeb;
	border-radius: 8px;
}
.tooltip-infotip .tooltipster-content {
	font-size: 13px;
	line-height: 16px;
	padding: 8px;
	padding-bottom: 20px;
	padding-left: 5px;
	margin-left: 86px;
	margin-top: 18px;
	width: 185px;
	min-height: 70px;
}
.tooltip-infotip .tooltipster-content a {color:#0cf}
.tooltip-infotip .tooltipster-arrow {padding:0 6px}
.tooltip-infotip .tooltipster-arrow-border,.tooltipster-arrow span {border:0 !important}
.tooltip-infotip .tooltipster-arrow-border {
	background: transparent url(imgs/shop/tooltip-arrow.png) 0 0 no-repeat;
	width: 14px;
	height: 15px;
}
.tooltip-infotip .tooltipster-arrow-left .tooltipster-arrow-border {
	right: 0;
	-webkit-transform: rotate(180deg);
}
.tooltip-infotip .tooltipster-arrow-right .tooltipster-arrow-border {left:-13px}

.helplink{display: none}
.customization .step ul.fields > li .helplink {
	position: absolute;
	font-size: 11px;
	margin-left: 5px;
	color: #0cf;
}


.curtain {
	display: none;
	position: absolute;
	color: #000;
	border: 1px solid transparent;
	background: #fff;
	z-index: 2;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	line-height: normal; /* Fix 1-pixel inconsistence between FF and Chrome */
}
.curtain:hover {border-color:#ccc}
.curtain:before {
	position: absolute;
	display: block;
	color: #aaa;
	content: "▼";
	right: -1px;
	background: transparent;
	padding: 3px 5px;
	top: -24px;
	border: 1px solid transparent;
	border-bottom: 0;
	line-height: normal; /* Fix 1-pixel inconsistence between FF and Chrome */
	cursor: default;
}
.curtain:hover:before {
	border-color: #ccc;
	background-color: #fff;
}
.curtain:hover li {display:block}
.curtain li {
	display: none;
	text-align: left;
}
.curtain li:hover {background:#eee}
.curtain li a {
	display: block;
	padding: 10px 16px;
	font-size: 13px;
	color: #555;
}

.magnifier {
	/*border: 5px solid rgba(255, 255, 255, 0.75);*/
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.65);
	border-radius: 5px;
}

.compute.quotation,.stepconf {cursor:pointer}

div#main,div#header,div#bottom .content {
	width: 980px;
	margin: 0 auto;
	background: inherit; /* Zoom related fix */
}

div#header > div.left {margin-left:5px}
div#header > div.left > a {
    display: inline-block;
    width: 248px;
    height: 125px;
    background: transparent url(imgs/logo-pubblicarrello.png) 0% 34px no-repeat;
}


div#content {
	position: relative;
	min-height: 400px;
	background: #fff;
	padding: 40px 10px;

	border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
}

.o_cartmore  div#content
{
      padding: 10px 10px;
}


#main.page_1 > #content {padding-top:10px}
div#footer {
	margin: 50px 0;
	color: #aaa;
}

div#footer div.tools {margin-bottom:30px}
div#footer div.tools > div {padding:0 8px}
div#footer div.tools > hr {
	clear: both;
	border: 0;
	height: 2px;
	margin: 10px 0;
	background: #eee;
}
#footer .tools > .under > .left,#footer .tools > .under > right {width:50%}
div#footer div.tools > div.under > .left > span,div#footer div.tools > div.under > .right > span {
	float: left;
	margin-right: 8px;
	text-transform: uppercase;
}
div#footer div.tools > div.under > .left > img {height:18px}
div#footer div.tools > div.under > .right > img {height:18px}

div#footer ul.navbar li {display:inline}
div#footer ul.navbar li:before {
	content: '|';
	display: inline-block;
	margin: 0 5px;
	font-size: 11px;
	color: #aaa;
}
div#footer ul.navbar li.first:before {
	display: list-item;
	margin: 0;
	content: '';
}

/* bottom links */
div.bottomlinks {margin-left:8px}
ul.links-block {
	display: inline-block;
	vertical-align: top;
	margin-right: 47px;
}
ul.links-block.last {margin-right:0; float: right;}
ul.links-block li.title {
	text-transform: uppercase;
	font-size: 16px;
	margin-bottom: 10px;
}
ul.links-block li.item {
	text-transform: capitalize;
	margin: 5px 0;
}
div#footer a,div#bottom a {color:#888}
div#bottom div.text {
	text-align: center;
	margin-top: 70px;
	font-size: 11px;
}

div#top {background:#fff}
div#topbar {
	width: 980px;
	height: 35px;
	position: relative;
	background: #000 url(imgs/topbar.jpg) 2px 0 repeat-x;
	margin: 20px auto;

	border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;

	box-shadow: 0 3px 6px #888;
	-khtml-box-shadow: 0 3px 6px #888;
	-webkit-box-shadow: 0 3px 6px #888;
	-moz-box-shadow: 0 3px 6px #888;
	-o-box-shadow: 0 3px 6px #888;

	font-size: 15px;
}

div#navbar {
	width: 800px;
	float: left;
}
div#navbar > nav > ul.navbar {
	display: table;
	width: 845px;
	table-layout: fixed;
}
div#navbar > nav > ul.navbar > li {
	display: table-cell;
	overflow: hidden;
	border-right: 1px solid #666;
}
div#navbar > nav > ul.navbar > li > a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #fff;
	padding: 9px 0 9px 0;
	text-decoration: none;
	font-size: 16px;

	background-color: transparent;
	background-image: url(imgs/topbar.jpg);
	background-repeat: repeat-x;
	background-position: 0 0;
}
div#navbar > nav > ul.navbar > li.first-child > a {
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
div#navbar > nav > ul.navbar > li > a:hover {background-position:0 -36px}
div#navbar > nav > ul.navbar > li.selected > a,div#navbar > ul.navbar > li > a:active {background-position:0 -54px}

/* cascading */
div#navbar .cascading {
	display: none;
	position: absolute;
	padding-top: 22px;
	left: 0;
	width: 100%;
	z-index: 100;
}
div#navbar .cascading .overlay {
	background: rgba(0, 0, 0, 0.88);
	width: 100%;
	min-height: 200px;
	height: 100%;
	border-radius: 8px;
	border-top-width: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	/*border-top: 1px solid #000;*/
}
div#navbar .cascading .content {
	padding: 0 30px;
	padding-top: 48px;
}
div#navbar .cascading .content .products {margin-bottom:45px}
div#navbar .cascading .content div.products h2 {
	color: #c4e4ef;
	border-bottom: 1px solid #fff;
	padding: 10px 14px;
	margin-bottom: 8px;
	width: 185px;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
}
div#navbar .cascading .content div.products > div {
	float: left;
	margin: 0 8px;
}
div#navbar .cascading .content div.products:after {
	content: " ";
	display: block;
	clear: both;
}
div#navbar .cascading .content div.products a {
	display: block;
	color: #fff;
	font-size: 12px;
	padding-left: 13px;
	text-decoration: none;
}
div#navbar .cascading .content div.products a:hover {background:#5b5b5b}
div#navbar .cascading .content div.products a:first-letter {text-transform:uppercase}
div#navbar .cascading .content div.products > div.gadget {float:right}
div#navbar .cascading .content div.products > div.gadgets {float:right}
#navbar .cascading .uomo,#navbar .cascading .donna,#navbar .cascading .bambino {
	height: 520px;
}


#cascading-eshops{
  text-align: justify;
}

#cascading-eshops a{ 
  display: inline-block;
  background: #424242;
  margin: 0 20px;
  margin-bottom: 40px;
}
/*
.cascading{
  display: block !important;
}*/

#cascading-eshops-title{
  text-align: center;
  color: #c4e4ef;
  position: relative;
  font-weight: bold;
  margin-bottom: 40px;
}

#cascading-eshops-title::after,
#cascading-eshops-title::before
{
  position: absolute;
  width: 40%;
  content: " ";
  height: 1px;
  left: 0;
  background: #b0b0b0;
  top: 8px;
}


#cascading-eshops-title::after{
  left: auto;
  right: 0;
}



div#globalsearch {
	width: 135px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
	padding-right: 15px;
}
input#gs {
	width: 106px;
	padding: 1px 0 1px 25px;
	background: transparent url(imgs/globsearch-magnify.png) 5px -13px no-repeat;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 1px inset #888;
	margin-top: 5px;

	border-radius: 8px;
	-khtml-border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-o-border-radius: 8px;

	font-size: 16px;
}
ul#gsac {
	display: none;
	position: absolute;
	top: 45px;
	right: 0;
	width: 300px;
	background: #fff;
	font-size: 13px;
	z-index: 21;

	box-shadow: 0 3px 6px #888;
	-khtml-box-shadow: 0 3px 6px #888;
	-webkit-box-shadow: 0 3px 6px #888;
	-moz-box-shadow: 0 3px 6px #888;
	-o-box-shadow: 0 3px 6px #888;
}
ul#gsac:before {
	content: '';
	position: absolute;
	top: -10px;
	background: red;
	display: block;
	width: 100%;
}
#gsac li.title {
	font-weight: bold;
	text-align: left;
	margin-left: 6px;
	font-size: 14px;
	margin-top: 10px;
	color: #888;
	text-shadow: 2px 2px 3px #d1d1d1;
}
#gsac li a {
	display: block;
	padding: 5px;
	text-align: left;
	text-decoration: none;
}
#gsac li,#gsac li a {
	-webkit-user-drag: none;
	-webkit-user-select: none;
}
#gsac li a:hover {
	background: #baedff;
}
#gsac li a img {
	float: left;
	width: 50px;
	margin-right: 10px;
}
#gsac li.ac-none {
	font-weight: bold;
	text-align: center;
	padding: 5px 0;
}
#gsac .more a {
	text-align: center;
	font-weight: bold;
	padding: 10px 0;
	border-top: 1px solid #ccc;
}

.globalsearch.content .results {margin-left:80px}
.globalsearch.content .results .head {}
.globalsearch.content .results .head h1 {
	font-size: 26px;
	margin-bottom: 18px;
}
.globalsearch.content .results .head ul {
	margin: 10px 0;
	margin-bottom: 30px;
}
.globalsearch.content .results .head ul a {color:#00b8d5}
.globalsearch.content .results .searchform {
	width: 300px;
	margin-bottom: 30px;
}
.globalsearch.content .results .searchform input[type="search"] {
	-webkit-appearance: none;
	padding: 6px 5px;
	font-weight: bold;
	font-size: 15px;
	border: 3px solid #ccc;
	width: 650px;
}
.globalsearch.content .results .block {margin-bottom:15px}
.globalsearch.content .results .block:before {
	position: absolute;
	left: 35px;
	margin-top: 12px;
}
.globalsearch.content .results .block.rproducts .box {padding:25px}
.globalsearch.content .results .block.rproducts .box .prodimage {width:208px}
.globalsearch.content .results .block.rproducts .box .prodimage img {
	border: 4px solid #fff;
	box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
}
.globalsearch.content .results .block.rproducts .box .info {width:612px}
.globalsearch.content .results .block.rproducts .box .info .top {margin-left:85px}
.globalsearch.content .results .block.rproducts .box .info .top > img {
	position: absolute;
	margin-left: -80px;
	margin-top: -5px;
}
.globalsearch.content .results .block.rproducts .box .info .top > div {}
.globalsearch.content .results .block.rproducts .box .info .top > div h3 {
	border-bottom: 1px solid #c5c5c5;
	padding-bottom: 5px;
}
.globalsearch.content .results .block.rproducts .box .info .top .fields > div {margin:5px 0}
.globalsearch.content .results .block.rproducts .box .info .top .colors .color.square:before {
	content: "+";
	position: absolute;
	left: 4px;
	font-size: 12px;
	font-weight: bold;
	top: -1px;
}
.globalsearch.content .results .block.rproducts .box .info .top .colors .color.square {
	width: 15px;
	height: 15px;
	margin-right: 1px;
}
.globalsearch.content .results .block.rproducts .prices-scheme > .note {
	font-size: 11px;
	margin-top: 8px;
}
.globalsearch.content .results .block.rproducts .prices-scheme {
	width: 100%;
	table-layout: fixed;
	font-size: 11px;
	border-spacing: 2px;
}
.globalsearch.content .results .block.rproducts .prices-scheme li {
	text-align: center;
	padding: 1px 0;
	margin-top: 6px;
}
.globalsearch.content .results .block.rproducts .prices-scheme .head li {
	font-weight: bold;
	background: #dff6fe;
}
.globalsearch.content .results .block.rproducts .prices-scheme .list li {background: #f2fcfe}
.globalsearch.content .results .block.rproducts .prices-scheme li:first-child {background:#dff6fe}
.globalsearch.content .results .block.rproducts .prices-scheme .title {
	width: 150px;
	text-align: left;
	text-transform: uppercase;
	padding-left: 6px;
}

.globalsearch.content .results .block:before {
	content: "";
	display: block;
	position: absolute;
	width: 40px;
	height: 40px;
	margin-left: -8px;
	margin-top: 0;
	background: trasparent url(#) 0 0 no-repeat;
}
.globalsearch.content .results .block.rproducts:before {background-image:url(../../pub/imgs/globalsearch/icon_product.png)}
.globalsearch.content .results .block.rhelp:before {background-image:url(../../pub/imgs/globalsearch/icon_help.png)}
.globalsearch.content .results .block > h2:before {
	content: ' ';
	display: block;
	width: 0;
	height: 0;
	line-height: 0;
	border-style: solid;
	border-color: transparent;
	border-top-width: 8px;
	border-bottom-width: 8px;
	border-right-width: 8px;
	border-right-color: #baedff;
	position: relative;
	top: 0;
	left: -15px;
	z-index: 1;
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	transform: rotate(360deg);
	float: left;
}
.globalsearch.content .results .block > h2:after {
	content: ' ';	
	width: 19px;
	height: 11px;
	float: right;
	position: relative;
	top: 2px;
	right: 15px;
	background: transparent url(../../pub/imgs/globalsearch/aup.png) 0 0 no-repeat;
}
.globalsearch.content .results .block > h2.visible:after {background-image:url(../../pub/imgs/globalsearch/adown.png)} 
.globalsearch.content .results .block > h2 {
	background: #baedff;
	padding: 12px 0;
	padding-left: 5px;
	font-size: 22px;
	font-weight: bold;
	border-radius: 8px 8px 0 0;
}
.globalsearch.content .results .block > ul {
	border: 2px solid #baedff;
	border-top: 0;
	border-radius: 0 0 8px 8px;
	padding: 1px;
}

.globalsearch.content .results .block.rproducts > ul > li:nth-child(odd) {background:#fff}
.globalsearch.content .results .block.rproducts > ul > li:nth-child(even) {background:#f7fcff}
.globalsearch.content .results .block > ul > li {border-bottom:1px dashed #a79c9c}
.globalsearch.content .results .block > ul > li:last-child {border-bottom:0}
.globalsearch.content .results .block.rhelp > ul li {
	padding: 15px 0;
	margin: 15px;
}
.globalsearch.content .results .block.rhelp ul li h2 {font-weight:bold}
.globalsearch.content .results .block.rhelp ul li div {
	margin: 15px 0;
}
.globalsearch.content .results .block.rhelp ul li a {
	margin-left: 15px;
	font-weight: bold;
	color: #6de;
}
.globalsearch.content .results .block.rhelp ul li a:before {
	content: '>';
	position: relative;
	margin-left: -15px;
	margin-right: 5px;
}
.globalsearch.content .results .block.rproducts .box .bot {margin-top:20px}
.globalsearch.content .results .block.rproducts .box .bot > div {width:48%}
.globalsearch.content .results .block.rproducts .box .bot .note {
	font-size: 9px;
	line-height: 9px;
	margin-top: 6px;
}
.globalsearch.content .results .block.rproducts .box .bot .btns a {
	font-weight: bold;
	border: 1px solid #adadad;
	padding: 4px 4px;
	color: #fff;
	border-radius: 8px;
	display: inline-block;
	width: 130px;
	text-align: center;
}
.globalsearch.content .results .block.rproducts .box .bot .btns .left a {background:#00ccff}
.globalsearch.content .results .block.rproducts .box .bot .btns .right a {background:#e60000}

div#bottom {background:#e9e9e9}
div#bottom .content {
	font-size: 12px;
	color: #888;
	padding-top: 35px;
	padding-bottom: 40px;
}

/* Commons */
h1.title {
	font-size: 16px;
	font-weight: bold;

	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;

	padding: 14px;
	color: #fff;
	background: #567;
}
h1.title.sub {
	border: 1px solid #abc;
	border-bottom-width: 2px;
	color: #333;
	background: #cde;
}

h1.page.head {
	font-size: 22px;
	line-height: 5em;
}

ul.buttons {
	position: absolute;
	top: 44px;
	right: 1px;
}
ul.buttons > li {float:right}
ul.buttons > li > a {
	display: block;
	padding: 10px 12px;
	margin: 0 2px;
	color: #fff;
	background: #333;
	text-decoration: none;
	text-align: center;
	border: 1px solid #666;
	width: 60px;
	font-weight: bold;
	font-size: 12px;
}
ul.buttons > li > a:hover {
	color: #333;
	background: #666;
}

#msgNotice {
    height: 524px;
    width: 800px;
    margin: 0 auto;
}

.is_mobile #msgNotice 
{
  width: 100%;
  height: auto;
}


.is_mobile #msgNotice p
{
  line-height: 1;
  text-align: center;
}
   

.is_mobile  #msgNotice ul
{
  margin:  0 !important;
  list-style: none;
  text-align: center;

}

.is_mobile  #msgNotice > div > div
{
  margin-left: 0 !important;
}

.is_mobile #msgNotice p.note
{
  padding: 10px;
  margin: 0;
}

.is_mobile #msgNotice hr
{
  width: 100% !important;
  margin: 0;
}


#msgNotice .content {
    height: 514px;
    width: 784px;
}


.is_mobile #msgNotice .content
{
  height: auto;
  width: 100%;
}

#msgNotice .error {
    background-color: #FF0000;
    height: 23px;
}
#msgNotice .error p {
    color: #FFFFFF;
    font-size: 15px;
    padding: 2px;
}

#msgNotice ul {
    list-style: disc outside none;
    padding: 7px 35px;
    margin-top: -15px;
}
#msgNotice li {
    font-size: 14px;
    margin: 0px;
    padding: 2px;
}
#msgNotice p, hr {
	font-family: 'Open Sans', sans-serif;
    margin: 18px;
    padding: 0;
}
#msgNotice .note {
    font-size: 10px;
    margin: -27px;
    padding: 0;
}
div.msg {
	padding: 20px;
	padding-bottom: 15px;
	font-family: 'Open Sans', sans-serif;
	border-style: solid;
	border-width: 2px;
	border-left: 0;
	border-right: 0;
}

div.msg.error {
	color: #000;
	border-color: #000;
}
div.msg.success {
	color: #000;
	border-color: #000;
}
div.msg.notice {
	color: #000;
	border-color: #fff;
	margin-bottom: 3px;
}

/* shop - profiles list */
ul.profiles.list {
	width: 80%;
	margin: 0 auto;
	position: relative;
	top: 50px;
}

ul.profiles.list > li {
	list-style-type: none;
	display: block;
	float: left;
	margin: 0 20px;
}
ul.profiles.list > li > a {
	display: block;
	width: 115px;
	height: 180px;
	position: relative;
	text-decoration: none;

	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 0;
}
ul.profiles.list > li > a:hover {background-position: 100% 0}
ul.profiles.list > li > a > span {
	display: inline-block;
	position: relative;
	text-align: center;
	color: #8f8f8f;
	font-size: 13px;
	width: 115px;
	top: 130px;
}

ul.profiles.list > li.abb > a {background-image: url(imgs/shop/admin/profiles/abb.png)}
ul.profiles.list > li.gad > a {background-image: url(imgs/shop/admin/profiles/gad.png)}
ul.profiles.list > li.gad > a > span {position:relative;right:6px}
ul.profiles.list > li.expo > a {background-image: url(imgs/shop/admin/profiles/expo.png)}
ul.profiles.list > li.printbig > a {background-image: url(imgs/shop/admin/profiles/printbig.png)}
ul.profiles.list > li.printsmall > a {background-image: url(imgs/shop/admin/profiles/printsmall.png)}
ul.profiles.list > li.accessories > a {background-image: url(imgs/shop/admin/profiles/accessories.png)}

/* shop	front office panel */
div.shop.content.have_panel {
	margin-left: 200px;
}
#shop_panel {
	float: left;
	width: 190px;
}
#shop_panel > div.module {margin-bottom:42px}
#shop_panel > div.module:last-child {margin-bottom:10px}
#shop_panel > div.module > h2.title {
	font-size: 16px;
	font-weight: bold;
	line-height: 16px;
	/*border-bottom: 1px solid #eee;*/
}
#shop_panel ul.items > li {
	background-color: transparent;
	background-repeat: repeat-x;
	background-image: url(imgs/shop/menu_items.jpg);
	background-position: 0 0;
	margin: 4px 0;
	overflow: hidden;
}
#shop_panel ul.items > li:hover {background-position:0 -30px}
#shop_panel .module > ul.items > li.selected,#shop_panel ul.items > li:active {background-position:0 -60px}
#shop_panel .module ul.sub.items > li {background:#e7f8fb}
#shop_panel .module ul.sub.items > li.selected > a,#shop_panel .module ul.sub.items > li > a:hover {
	background: transparent url(imgs/shop/sub-selected.png) 12px 50% no-repeat;
}
#shop_panel ul.items > li > a {
	text-decoration: none;
	display: inline-block;
	width: 100%;
	background-position: 5px 50%;
	background-color: inherit;
	background-repeat: no-repeat;
	padding: 6px 0;
	padding-left: 5px;
}
#shop_panel .module > .items > .w-icon > a,#shop_panel .module.categories > .items > .wo-icon > a {padding-left:30px}
#shop_panel .module.categories > .items > .wo-icon > a {background-image:url(imgs/shop/category-fallback.png); background-size: 18px;}
#shop_panel .sub.items {margin-bottom:-4px}
#shop_panel .module > .items > .w-icon > a{
  background-size: 18px;
}
#shop_panel .sub.items > li {
	border: 1px solid #eee;
	border-left: 0;
	border-right: 0;
}
#shop_panel .sub.items > li > a {
	padding: 0;
	padding-left: 30px;
	line-height: 20px;
}
#shop_panel .items > li > a:first-letter {text-transform:uppercase}
#shop_panel .items > li > a > span {
	font-size: 13px;
	color: #000;
}
#shop_panel .items > li.subitem > a {
	color: #aaa;
	text-decoration: none;
}

div.shop.content div.breadcrumb a {font-size:12px}

div.pagination {
	float: right;
	margin-right: 8px;
	font-size: 12px;
}
div.pagination.top {margin-top:-40px}
div.pagination.bottom {margin-top:35px}
div.pagination > ul.views {
	float: left;
	margin-right: 20px;
}
div.pagination > ul.views:after {
	content: "|";
	display: block;
	float: right;
	margin-right: -5px;
	color: #888;
}
div.pagination > ul.pages {float:right}
div.pagination > ul > li {
	display: inline-block;
	margin-right: 8px;
}
div.pagination > ul > li.title {
	text-transform: uppercase;
	font-size: 10px;
}
div.pagination > ul > li > a {color:#15C9E2}
div.pagination > ul > li.selected > a {
	cursor: default;
	text-decoration: none;
}
div.pagination > ul > li.selected > a,div.pagination > ul > li > a:hover {color:#e6e6e6}
div.pagination > ul > li.prev > a:before {
	display: inline-block;
	position: absolute;
	font-size: 8px;
	content: "◀";
	margin-left: -10px;
}
div.pagination > ul > li.next > a:after {
	display: inline-block;
	position: absolute;
	font-size: 8px;
	content: "▶";
	margin-left: 6px;
}

.shop.content div.description,.shop.content h1.description {
	margin-bottom: 8px;
	font-size: 14px;
	line-height: 20px;
	padding-bottom: 10px;
       /* float: right;*/
        text-align: left;
        margin-top: 16px;       
}
.shop.content.productInfo ul.curtain {
	display: block;
	right: 8px;
	margin-top: -22px;
}
.shop.content ul.curtain li .info {
	display: block;
	padding: 10px 16px;
	font-size: 13px;
	font-weight: bold;
	color: #555;
	background: #e4c8c8;
}

h1.shop.head {margin-top:10px}

/*
 * Product list -- Front end
 */

#backToTop {
	position: relative;
}

#back-top {
    bottom: 500px;
    margin-left: 790px;
    position: fixed;
}
#back-top a {
	width: 108px;
	display: block;
	text-align: center;
	font: 11px/100% Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	color: #bbb;
	/* background color transition */
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}

/* arrow icon (span tag) */
#back-top span {
	width: 40px;
	height: 40px;
	display: block;
	margin-bottom: 7px;
	background:  url(imgs/top.png) no-repeat center center;
	/* rounded corners */
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	/* background color transition */
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}
#back-top a:hover span {
} 

div.shop.content.productsList div.breadcrumb {border-bottom: 1px solid #eee}
#shop_panel > div.module > h2.title,div.shop.content.productsList div.breadcrumb {
	padding-bottom: 10px;
	margin-bottom: 15px;
}

div.products.list > div.product.box {
	position: relative;
	height: 200px;
	overflow: hidden;
	border: 1px solid #ddd;
	margin-bottom: 2px;
}

div.products.list > div.product.box > div {
	position: absolute;
	top: 0;
	height: 200px;
	overflow: hidden;
}
div.products.list > div.product.box > div.product.image {
	left: 0;
}
div.products.list > div.product.box > div.product.image img {
	width: 169px;
	height: 200px;
}

.extra_logo_1{
  position: absolute;
  top: 0;
  left: 0;
}

 .wm-pos-1 .extra_logo_1{
  position: absolute;
  top: 0;
  left: 0;
}

 .wm-pos-2 .extra_logo_1{
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
}
 .wm-pos-3 .extra_logo_1{
  position: absolute;
  top: auto;
  bottom: 0;
  right: 0;
  left: auto;
}

 .wm-pos-4 .extra_logo_1{
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
}

.extra_logo_2{
top: 77px;
right: 0;
position: absolute;
width: 128px;
text-align: center;
}


.products.list > .product.box > .product.image > span.magnify {
	display: none;
	background: transparent url(imgs/lens.png) no-repeat 0 0;
	width: 26px;
	height: 26px;
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0.6;
	cursor: pointer;
}
.products.list > .product.box > .product.image > span.magnify a {
	display: block;
	width: 100%;
	height: 100%;
}
div.products.list > div.product.box:hover > div.product.image > span.magnify {display:block}
div.products.list > div.product.box > div.product.image > span.magnify:hover {opacity:1}
div.products.list > div.product.box > div.product.info {
	width: 406px;
	border-left: 1px solid #eee;
	left: 169px;
}

div.products.list > div.product.box div.head {
	background: #3e3d40;
	padding: 0 3px;
	padding-left: 0;
	height: 20px;
	line-height: 20px;
}

div.products.list > div.product.box > div.product.info div.head > h2.title {
	display: inline;
}
div.products.list > div.product.box > div.product.info div.head > span.sku {
	float: right;
	margin-right: 5px;
}
div.products.list > div.product.box > div.product.info div.head a {
	color: #eee;
	text-decoration: none;
}
div.products.list > div.product.box > div.product.info div.head a:hover {color:#fff}

div.products.list > div.product.box > div.product.info div.head,div.products.list > div.product.box > div.product.info div.sideleft > div {padding: 0 8px}
div.products.list > div.product.box > div.product.info div.price {
	color: #b81e09;
	height: 30px;
	margin-bottom: 5px;
	padding-right: 0 !important;
}
div.products.list > div.product.box > div.product.info div.price > span.price {
	font-family: 'OpenSans Regular', sans-serif, arial;
	font-size: 18px;
        letter-spacing:-1px;
	font-weight: bold;
}

div.products.list > div.product.box > div.product.info > div.sideleft {
	margin-top: 10px;
	width: 285px;
}
div.products.list > div.product.box > div.product.info > div.sideleft > div > div.title {
	border-bottom: 1px solid #ccc;
	text-transform: uppercase;
	font-weight: bold;
}
div.products.list > div.product.box > div.product.info > div.sideright {
	width: 128px;
	height: 100%;
	float: right;
}

div.products.list > div.product.box > div.product.info > div.sideright > div.logo {
	position: absolute;
	width: 128px;
	height: 60px;
	text-align: center;
	top: 20px;
	right: 0;
	line-height: 60px;
}
div.products.list > div.product.box > div.product.info > div.sideright > div.logo > img {
	width: 79px;
	display: inline-block;
	vertical-align: middle;
}

.products.list .product.box .product.info .sideright .minmult {
	position: relative;
	margin-top: -90px;
	margin-left: 5%;
	width: 90%;
	background: transparent url(imgs/shop/gallery-minmult-sprite.jpg) 0 0 no-repeat;
}
.products.list .product.box .product.info .sideright .minmult span {
	display: block;
	padding-left: 23px;
	line-height: 20px;
	text-transform: uppercase;
	font-size: 9px;
	font-weight: bold;
}
.products.list .product.box .product.info .sideright .minmult .minimum {border-bottom:1px solid #ccc}
div.products.list > div.product.box > div.product.info > div.sideright > span.quotation {
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url(imgs/shop/quotation.jpg);
	width: 126px;
	height: 55px;
	position: absolute;
	bottom: -12px;
	right: 0;
}
div.products.list > div.product.box > div.product.info > div.sideright > span.quotation:hover {background-position:0 -55px}

div.products.list > div.product.box > div.product.info > div.sideright > span.quotation > b {
	position: relative;
	left: 15px;
	top: 5px;
	font-size: 13px;
	font-weight: normal;
	color: #fff;
	line-height: 14px;
	text-transform: uppercase;
	display: block;
	width: 80%;

}

div.products.list > div.product.box > div.product.info div.chars {margin-bottom:12px}
div.products.list > div.product.box > div.product.info div.chars > div.content,div.products.list > div.product.box > div.product.info div.sizes > div.content {
	overflow: hidden;
	height: 18px;
	font-size: 13px;
}
div.products.list > div.product.box > div.product.info ul.alternate-prices {
	display: table;
	table-layout: fixed;
	width: 269px;
	height: 38px;
	margin-top: 13px;
	padding: 0 8px;
}
div.products.list > div.product.box > div.product.info ul.alternate-prices > li {
	display: table-cell;
	background: #fff;
	text-align: center;
}
div.products.list > div.product.box > div.product.info ul.alternate-prices > li:hover {color:#888}
div.products.list > div.product.box > div.product.info ul.alternate-prices > li span {
	padding-bottom: 1px;
	width: 100%;
	display: block;
}
div.products.list > div.product.box > div.product.info ul.alternate-prices > li span.pz {
	background: #eee url(imgs/shop/minibox.png) 10% 50% no-repeat;
	margin-bottom: 3px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
}

div.products.list > div.product.box > div.product.info ul.alternate-prices > li.child-1 span.pc {background:#f5f5f5}
div.products.list > div.product.box > div.product.info ul.alternate-prices > li.child-3 span.pc {background:#f5f5f5}

div.products.list > div.product.box > div.product.colors {
	right: 0;
	width: 182px;
	background: #f5f5f5;
}
div.products.list > div.product.box > div.product.colors > div.head > a {
	background: transparent url(imgs/shop/details.jpg) 0 0 no-repeat;
	display: inline-block;
	width: 87px;
	height: 100%;
	font-size: 11px;
	padding-left: 25px;
	text-transform: uppercase;
	text-decoration: none;
}

.preferiti_open_icon {
  color: white;
  float: right;
  margin-right: 5px;
  margin-top: 3px;
  cursor: pointer;
}

.preferiti_box {
    position: absolute;
    width: calc(100% - 30px);
    top: 20px;
    left: 1px;
    background: white;
    z-index: 100;
    border: 1px solid #ebedec;
    padding: 15px;
}

.fa-star.preferiti_icon {
  cursor: pointer;
  color: #e3e62a;
}

.fa-star.big_icon {
  cursor: pointer;
  color: #e3e62a;
  font-size: 30px;
  display: block;
  text-align: center;
}

.fa-star-o.preferiti_icon {
  cursor: pointer;
  color: black;
}

.fa-star-o.big_icon {
    cursor: pointer;
    color: #ccc;
    font-size: 30px;
    display: block;
    text-align: center;
    opacity: 0.5;
}

.fa-star-o.big_icon:hover {
  opacity: 0.8;
}



.products.list > .product.box > .product.colors > div.head ul.curtain {right:0}
.products.list > .product.box:hover > .product.colors > div.head ul.curtain {display:block}

div.products.list > div.product.box > div.product.colors > div.head > a:hover {color:#434343}
div.products.list > div.product.box > div.product.colors > div.top {
	height: 64px;
	background: #d9dbda;
}
div.products.list > div.product.box > div.product.colors > div.bot {
	background: #ebedec;
	text-align: center;
	padding: 5px 0;
	width: 182px;
	overflow: hidden;
	height: 111px;
}
div.products.list > div.product.box > div.product.colors > div.bot > span.title {
	position: absolute;
	margin-top: -22px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
}
div.products.list > div.product.box > div.product.colors span.color.square {
	width: 15px;
	height: 15px;
	border: 1px solid #e3e5e4;
	margin-bottom: -2px;
}

/*
 * Product details -- Front end
 */
/*
.shop.content.productInfo .social.buttons {
	position: relative;
	top: -2px;
	background: #fff;
	left: -335px;
	padding: 6px 0;
	padding-left: 7px;
	border-radius: 0 3px 3px 0;
	box-shadow: 5px 0 6px rgba(0, 0, 0, 0.2);
	left: 38px;

	-webkit-transition-property: width;
	-webkit-transition-duration: 0.8s;
	z-index: -1;
}
.shop.content.productInfo .share:hover .social.buttons {width:360px}
*/

.shop.content.productInfo .share > div {
	width: 0;
	overflow: hidden;
	position: relative;
	top: -10px;
	left: 38px;
	-webkit-transition-property: width;
	-webkit-transition-duration: 0.8s;

	background: #fff;
	border-radius: 0 3px 3px 0;
	padding: 6px 0;
	padding-left: 7px;
}
.shop.content.productInfo .share:hover > div {
	width: 375px;
	box-shadow: 10px 0 18px rgba(0, 0, 0, 0.2)
}
.shop.content.productInfo .social.buttons {
	width: 360px;
	margin-left: 25px;
	padding: 12px 0;
	cursor: default;
}

div.shop.content.productInfo div.breadcrumb {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
}
div.products.info {margin-top:20px}
div.products.info div.top {
	/* clearfix */
	width: 100%;
	overflow: hidden;

	padding-top: 3px;
	padding-left: 3px;
	padding-bottom: 6px;
     /*   -webkit-user-select: none; 
    -moz-user-select: none; 
    -khtml-user-select: none; 
    -ms-user-select: none; */
}
div.products.info div.top > div {
	/* left, right */
	width: 370px;
}
div.products.info div.top div.left {position:relative}
div.products.info div.top div.left img.logo {
	display: inline-block;
	vertical-align: middle;
}
div.products.info div.top div.left .product.image {width:385px}
div.products.info div.top div.left .product.image a {
	border: 10px solid rgba(248, 248, 248, 0.75);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.65);
	border-radius: 3px;
	display: inline-block;
	height: 100%;
	border-bottom-width: 7px;
}
div.products.info div.top div.left .product.image img {}
div.products.info div.top div.left .product.image .yaz-zoom {
	width: 358px;
	height: 382px;
	margin-right: -18px;
}
div.products.info div.top div.left .product.image.zoomarea {
	position: absolute;
	width: 370px;
	height: 382px;
	top: 0;
	left: 100%;
	margin-left: 13px;
}
.products.info .top .tools{
	position: absolute;
	right: 390px;
	z-index: 1;
}
.products.info .top .tools > li {
	background-color: #fff;
	background-repeat: no-repeat;
	background-image: url(imgs/shop/detail-tools.jpg);
}
.products.info .top .tools > .send{margin-bottom:0}
/* prevent weird effect with jQuery.slicer */
.products.info .top .btn {
	display: block;
	width: 25px;
	height: 30px;
	position: absolute;
	background-color: #aaa;
	background-image: url(imgs/sprite-lr-arrows.png);
	background-repeat: no-repeat;
	cursor: pointer;
}
.products.info .top .btn:hover {background-color:#c2c2c2}
.products.info .top .btn.prev {
	left: 0;
	margin-top: 50px;
	background-position: 0 -28px;
}
.products.info .btn.disabled {
	opacity: 0.2;
	cursor: default !important;
}
.products.info .top .btn.next {
	right: 38px;
	margin-top: -66px;
	background-position: 0 0;
}
.products.info .top .left div.product.images ul {
    height:96px;

    -webkit-user-select: none; /* webkit (safari, chrome) browsers */
    -moz-user-select: none; /* mozilla browsers */
    -khtml-user-select: none; /* webkit (konqueror) browsers */
    -ms-user-select: none; /* IE10+ */
   
}
.products.info .top .left div.product.images li {
	display: inline-block;
	margin-right: 6px;
}
div.products.info div.top div.left div.product.images {
	position: relative;
	top: 15px;
	margin-left: 42px;

	/* prevent flickr */
	visibility: hidden;
	left: -5000px;
}
div.products.info div.top div.left div.product.images ul > li.last-child {margin-right:0}

.products.info .top .right div.block div.content {margin-left:5px}

div.products.info div.top div.right div.right {
	position: absolute;
	bottom: 0;
	right: 0;
}

div.right.certs_cont
{
  position: static !important;
  
}

div.products.info div.top div.right div.certifications > img {margin-right:15px}
div.products.info div.top div.right div.certifications > img.last-child {margin-right:0}

div.products.info > div.middle span.color.square {
	width: 45px;
	height: 45px;
	position: relative;
	margin-right: 1px;
}

.products.info .top .tools > li {
	width: 38px;
	height: 38px;
	opacity: 0.6;
}
.products.info .top .tools > li:not(.disabled) {cursor:pointer}
.products.info .top .tools > li:not(.disabled):hover {opacity:1}
.products.info .top .tools > li:not(.disabled) a {
	display: block;
	width: 100%;
	height: 100%;
}
.products.info .top .tools > .disabled {opacity:0.2}

.products.info .top .tools > .printnow {background-position:50% 0}
.products.info .top .tools > .share {background-position:50% -150px}
.products.info .top .tools > .technical {background-position:50% -38px}
.products.info .top .tools > .sizes-scheme {background-position:50% -74px}
.products.info .top .tools > .send {background-position:50% -111px}

/* multiple price options (details) */
div.products.info > div.top ul.alternate-prices {height:auto;}
div.products.info > div.top ul.alternate-prices > li > ul > li {
	opacity: 0.8;
        
	display: block;
	margin: 1px 0;
	padding: 4px 3px;
	float: left;
	height: 18px;
	position: relative;
}
div.products.info > div.top ul.alternate-prices > li:hover > ul > li {opacity:1}
div.products.info > div.top ul.alternate-prices > li > ul > li > div:after {
	content: ' ';
	display: block;
	width: 0;
	height: 0;
	line-height: 0;
	border-style: solid;
	border-color: transparent;
	border-top-width: 12px;
	border-bottom-width: 12px;
	border-left-width: 6px;
	border-left-color: #eee;
	position: relative;
	top: -19px;
	left: -4px;
	z-index: 1;
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	transform: rotate(360deg);
}
div.products.info > div.top ul.alternate-prices > li > ul > li.a > div:after {display:none}
div.products.info > div.top ul.alternate-prices > li > ul > li.b > div:after {border-left-color:#ebedec}
div.products.info > div.top ul.alternate-prices > li > ul > li.c > div:after {border-left-color:#d9dbda}
div.products.info > div.top ul.alternate-prices > li.child-3 > ul > li.c > div:after {border-left-color:#ebedec}
div.products.info > div.top ul.alternate-prices > li > ul > li.a {
	background: #ebedec;
	width: 65px;
}
div.products.info > div.top ul.alternate-prices > li > ul > li.b {
	background: #d9dbda;
	width: 225px;
}
div.products.info > div.top ul.alternate-prices > li > ul > li.c {
	color: #fff;
	background: #b81e09;
	width: 62px;
}
div.products.info > div.top ul.alternate-prices > li > ul > li.b div {text-transform:uppercase}
div.products.info > div.top ul.alternate-prices > li > ul > li div {
	text-indent: 10px;
	height: 1px;
}
div.products.info > div.top ul.alternate-prices > li > ul > li.a div {text-indent:1px}
div.products.info > div.top ul.alternate-prices > li.child-3 > ul > li.a {width:296px}
div.products.info > div.top ul.alternate-prices > li > ul > li.b > div {
	font-size: 11px;
	height: 18px;
}

div.products.info div.block {
	position: relative;
	margin-bottom: 20px;
}
div.products.info div.block h2.title {
	text-transform: uppercase;
	text-align: left;
	color: #fff;
	background: #00ccff;
	padding: 1px 5px;
	font-size: 12px;
	font-weight: bold;
}
div.products.info div.middle div.block > div.left {width:336px}
div.products.info div.block.details > div.content > pre {overflow:hidden}
div.products.info div.middle div.block > h2.title
,div.products.info div.middle div.block > div.left > h2.title {margin-bottom:10px}

div.products.info div.middle div.block > div.left > h2.title{
  line-height: 26px;
}

.products.info .top .block h2.title
,.products.info .top .block .title-sub.title
,.products.info .block.availcolors h2.title {
	color: #000;
	font-weight: normal;
	background: #f2fbff;
}
.products.info .top .block .title-sub.title{
   	padding: 1px 5px;
    text-transform: uppercase;
}
/* sizes scheme */
.products.info #sizes-scheme {
	margin-top: -15px;
	padding-top: 15px;
}
.products.info .block.sizes-scheme {
	width: 560px;
	margin-left: 200px;
}

.products.color-sizes-scheme.info{width:366px; display: none;}
.products.color-sizes-scheme .sizes-scheme{width:100%;}


.products.info .block.sizes-scheme img {margin-left:-200px}
.products.info .block.sizes-scheme .table {
	width: 100%;
	margin-bottom: 8px;
}
.products.info .block.sizes-scheme .content > small {
	font-size: 10px;
	font-weight: bold;
	margin-left: 6px;
}
.products.info .block.sizes-scheme ul {}
.products.info .block.sizes-scheme li {
	border: 2px solid #fff;
	text-align: center;
	padding: 8px 0;
	font-size: 11px;
}
.products.info .block.sizes-scheme .head li,.products.info .block.sizes-scheme li.title {background:#dff6fe !important}
.products.info .block.sizes-scheme .head li {font-weight:bold}
.products.info .block.sizes-scheme .head li.title {text-transform:uppercase}
.products.info .block.sizes-scheme .list li {background:#f2fcfc}

/* prices scheme */
.products.info .block.prices-scheme > .note {
	font-size: 11px;
	margin-top: 8px;
}
.products.info .block.prices-scheme .content {
	width: 100%;
	table-layout: fixed;
	font-size: 11px;
}
.products.info .block.prices-scheme li {
	text-align: center;
	border: 2px solid #fff;
	padding: 1px 0;
}
.products.info .block.prices-scheme .head li {
	font-weight: bold;
	background: #dff6fe;
}
.products.info .block.prices-scheme .list li {background: #f2fcfe}
.products.info .block.prices-scheme li:first-child {background:#dff6fe}

.products.info .block.prices-scheme .content .title {
	width: 150px;
	text-align: left;
	text-transform: uppercase;
	padding-left: 6px;
}

.products.info .block.deliverytimes {
	margin-top: 30px;
	margin-bottom: 5px;
}
.products.info .block.deliverytimes hr {
	background: #000;
	border: 0;
	height: 1px;
}
.products.info .block.deliverytimes .countries {margin:15px 0}
.products.info .block.deliverytimes .countries span {
	text-transform: uppercase;
	margin-right: 10px;
}
.products.info .block.deliverytimes .countries select {
	width: 115px;
	font-size: 11px;
	font-weight: bold;
	border: 1px solid #ccc;
	text-transform: uppercase;
	background: #fff;
}
.products.info .block.deliverytimes .views {margin-bottom:25px}
.products.info .block.deliverytimes .views ul {width:103%}
.products.info .block.deliverytimes .views li {margin:2px 0}
.products.info .block.deliverytimes .views span {
	display: inline-block;
	padding-left: 6px;
}
.products.info .block.deliverytimes .views .desc {
	float:left;
	background: #bcecff;
	text-transform: uppercase;
	padding-left: 28px;
	width: 40%;
	background-repeat: no-repeat;
	background-position: 3px 0;
}

.products.info .block.deliverytimes .views .today .desc {background-image:url(imgs/shop/delivery-today.png)}
.products.info .block.deliverytimes .views .std .desc {background-image:url(imgs/shop/delivery-standard.png)}
.products.info .block.deliverytimes .views .exp .desc {background-image:url(imgs/shop/delivery-express.png)}

.products.info .block.deliverytimes .views .value {
	background-color: #f2fbff;
	text-transform: capitalize;
	width: 54%;
}

.products.info .block.deliverytimes .footnotes {
	font-size: 9px;
	line-height: 9px;
	margin-top: 10px;
}
.products.info .block.deliverytimes .footnotes ul {margin-left:15px}

.products.info .block.washinst .content div.intro {
	border-bottom: 1px solid #eee;
	padding-bottom: 8px;
}
.products.info .block.washinst .content div.icons {margin:12px 0}
.products.info .block.washinst .content div.icons img {margin-right:9px}
.products.info .block.washinst .content .tip {
	font-size: 12px;
	margin-top: 20px;
	display: inline-block;
}

ul.sub.navbar.level_root {margin-right:3px}
ul.sub.navbar.level_root > li > a {
	color: #fff;
	background: #333;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
}
div.products.info div.middle {
	padding-bottom: 25px;
	margin-top: 20px;
	width: 100%;
	overflow: hidden;
}
div.products.info div.middle div.right.buttons {
	width: 380px;
	margin-top: 15px;
}

/* products.info bottom */
div.products.info div.bottom h2.title {
	background: #fff;
	padding: 0;
}
div.products.info div.block.combos div.content {
	margin: 15px 0 15px 5px;
}
div.products.info div.block.combos div.content > ul > li {
	display: inline-block;
	margin-right: 15px
}
div.products.info div.block.combos div.content > ul > li.last-child {margin-right:0}
div.products.info div.block.combos div.content > ul > li img {
	width: 139px;
	border: 8px solid #fff;
	box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.3);
	opacity: 0.8;
}
div.products.info div.block.combos div.content > ul > li:hover img {
	opacity: 1;
}
div.products.info div.block.combos div.content > ul > li span {
	display: inline-block;
	margin: 5px 0;
	font-size: 14px;
}
div.products.info div.block.combos div.content > ul > li:hover span {text-decoration:underline}
div.products.info div.middle div.buttons > span {
	width: 186px;
	height: 62px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url(imgs/shop/details-btns.jpg);
}
div.products.info div.middle div.buttons > span.catalog {background-position: 0 -126px}
div.products.info div.middle div.buttons > span.catalog:hover {background-position: 0 -187px}
div.products.info div.middle div.buttons > span.compute {background-position: 0 0}
div.products.info div.middle div.buttons > span.compute:hover {background-position: 0 -64px}
div.products.info div.middle div.buttons > span.compute > b,div.products.info div.middle div.buttons > span.catalog > a {
	position: relative;
	color: #fff;
	font-size: 18px;
	display: block;
	width: 80%;
	height: 100%;
	margin-left: 22px;
	margin-top: 10px;
	text-transform: uppercase;
	line-height: 18px;
	font-weight: normal;
}
div.products.info div.middle div.buttons > span.catalog > a {text-decoration:none}

ul.sub.navbar.level_root {margin-right:3px}
ul.sub.navbar.level_root > li > a {
	color: #fff;
	background: #333;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
}

span.color.square {
	display: inline-block;
	width: 45px;
	height: 45px;
	position: relative;
	left: 0;
	border: 1px solid #ccc;
}

td.desc span.color.square{
    width: 15px;
    height: 15px;
    vertical-align: middle;
    margin-right: 5px;
}

span.color.square.mask {border-color:transparent}

span.color.square > i {
	height: 100%;
	position: absolute;
}
span.color.square > i.primary {
	z-index: 1;
	width: 100%;
	display: inline-block;
	left: 0;
}
span.color.square > i.secondary {
z-index: 2;
width: 25%;
display: inline-block;
right: 0px;
}
span.color.square > i.image {
	background-color: transparent;
	background-position: 0% 0%;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 0;
	width: 100%;
}
span.color.square > i.mask {
        display: block;
	background-color: transparent;
	background-position: 0 0;
	background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
}

table.manufacturers img.logo {
	width: 50px;
	height: 50px;
}

/* printech */
div.techimages.list {margin-top:40px}
ul.techimages.list > li {
	display: inline-block;
	margin: 5px;
	position: relative;
}
ul.techimages.list > li:hover > ul.acts {display:block}
ul.techimages.list > li > ul.acts {
	position: absolute;
	top: 1px;
	left: 1px;
	width: 99%;
	text-align: right;
	background: rgba(0, 0, 0, 0.6);
	display: none;
}
ul.techimages.list > li > ul.acts > li {
	padding-top: 3px;
	display: inline-block;
}
ul.techimages.list > li > ul.acts img {
	margin: 0 2px;
	cursor: pointer;
	opacity: 0.6;
}
ul.techimages.list > li > ul.acts img:hover {opacity:1}

ul.techimages.list > li > img {
	padding: 10px;
	border: 1px solid #888;
	cursor: pointer;
}
ul.techimages.list > li > img:hover {border-color: #fff}
div.page.content.printech > div.container {
	width: 755px;
	margin: 0 auto;
	color: #787878;
}

ul.printech.list > li {
	display: inline;
	padding: 0 5px;
	color: #000;
	border-right: 1px solid #000;
}
ul.printech.list > li:last-child {border-right:0}
ul.printech.list > li > a {
	color: #000;
	text-decoration: none;
}
ul.printech.list > li > a:hover,ul.printech.list > li.selected > a {text-decoration:underline}
div.group.name {
	font-size: 13px;
	text-transform: capitalize;
	font-weight: bold;
	text-align: left;
	margin-left: 8px;
}

ul.group.files {
	float: left;
	position: relative;
	top: -25px;
	left: 195px;
	width: 560px;
}
ul.group.files > li {
	display: inline;
	margin: 3px;
}
ul.group.files > li img {border: 5px solid #eee}
ul.group.files > li img:hover {border-color: #ccc}

div.printech.head {
	margin-top: 50px;
	padding: 6px;
}
div.printech.head > h3.title {
	margin: 5px 0;
	font-weight: bold;
	font-size: 16px;
}
div.printech.head > div.description {
	text-align: justify;
	font-size: 13px;
}

/* shop module */
div.shopbar {
	margin-top: 25px;
	margin-right: 30px;
}
div.shopbar > div.left {margin-top:25px}
div.shopbar > div.right {
	padding-left: 15px;
	border-left: 1px dotted #aaa;
}
div.shopbar ul > li {display:inline-block}
div.shopbar ul > li > a {
	background-position: 100% 50%;
	background-repeat: no-repeat;
	background-color: transparent;
	padding-right: 20px;
	padding-left: 10px;
	margin-right: 10px;
}
div.shopbar ul > li:before {
	content: " ";
	display: block;
	width: 1px;
	height: 20px;
	/*border-left: 1px dotted #aaa;*/
	position: absolute;
}
.shopbar .info > a {background-image: url(imgs/shop/faqs.jpg)}
div.shopbar ul > li.cart > a {
	background-image: url(imgs/shop/top-cart-small.jpg);
	background-color: transparent;
	background-repeat: no-repeat;
	text-decoration: none;
	height: 25px;
	display: block;
	position: relative;
	top: -8px;
}
div.shopbar.empty ul > li.cart,div.shopbar.empty > div.right  {opacity:0.2}
div.shopbar.full ul > li.cart > a {background-position:80% -25px}
div.shopbar.empty ul > li.cart > a {
	background-position: 80% 0;
	cursor: default;
}
div.shopbar > div.right > a:hover{text-decoration:none;}
div.shopbar > div.right > a span {
	color: #aaa;
	font-size: 14px;
}
div.shopbar > div.right > a span.title {
	font-size: 16px;
	font-weight: bold;
}
div.shopbar > div.right > a span.info {
	color: #ccc;
	font-size: 12px;
}

/* home page */
.stager-nav {
	text-align: center;
	margin-top: 25px;
}
.stager-nav li {display:inline-block}
.stager-nav a {
	margin: 0 2px;
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	border: 3px solid #d1f5ff;
}
.stager-nav li.active a,.stager-nav li:hover a {border-color:#01cbfd}

ul.homeboxes {
	text-align: center;
	margin: 35px 0;
}
ul.homeboxes > li {
	width: 230px;
	display: inline-block;
	text-align: center;
	margin-right: 5px;

	border: 1px solid #ccc;
	border-bottom-width: 2px;

	border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-o-border-radius: 6px;
}
ul.homeboxes > li.last-child {margin-right:0}
ul.homeboxes > li:hover {border-color:#888}
ul.homeboxes > li > a > div {padding:10px}

ul.homeboxes > li a {text-decoration:none}
ul.homeboxes > li h1 {
	text-align: left;
	font-size: 16px;
	text-transform: capitalize;
	color: black;
	padding-bottom: 10px;
	margin-bottom: 5px;
}
ul.homeboxes > li div.intro {
	text-align: justify;
	font-size: 12px;
	height: 85px;
	padding: 1px;
}
.homeboxes li div.image {
	position: relative;
	height: 250px;
	margin-top: -22px;
}
.homeboxes li div.image img {
	position: absolute;
	top: 22px;
	left: -10px;
}
ul.homeboxes > li span.link:before {content:'> '}
ul.homeboxes > li span.link {
	color: #00ccff;
	margin-top: 15px;
	margin-bottom: 5px;
	font-weight: bold;
	display: block;
	text-align: right;
}

/* ajax boxes sizes */
.dialog.chooseroute h1 {
	width: 250px;
	color: #fff;
	background: #424242;
	font-size: 18px;
	padding: 16px 20px;
}
.dialog.chooseroute .cart {
	position: absolute;
	margin-top: 30px;
	margin-left: 18px;
	background: transparent url(imgs/shop/top-cart-small.jpg) 0 -25px no-repeat;
	width: 21px;
	height: 25px;
}
.dialog.chooseroute .content {
	padding: 12px 0;
	margin-left: 60px;
	font-size: 12px;
}
.dialog.chooseroute .content > div {
	border-left: 1px solid #000;
	padding: 12px 0;
	padding-left: 22px;
}
.dialog.chooseroute .content .articles {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 3px;
}
.dialog.chooseroute .btns {
	background: #424242;
	padding: 12px;
}
.dialog.chooseroute .btns a {
	display: inline-block;
	text-align: center;
	padding: 5px 0;
	color: #fff;
}
.dialog.chooseroute .btns .continue {
	width: 140px;
	text-transform: lowercase;
}
.dialog.chooseroute .btns .gotocart {
	width: 120px;
	text-transform: uppercase;
	background: #b91e0a;
}

.dialog.paynow {
	text-align: center;
}
.dialog.paynow,.dialog.uploadnow {
	width: 400px;
	min-height: 160px;
}
.dialog.paynow .tooltip {
	position: absolute;
	top: 15px;
	right: 25px;
}
.dialog.paynow .head {
	background: #fff url(imgs/logo-white.jpg) 50% -30px no-repeat;
	padding-top: 80px;
}
.dialog.paynow .head h2 {
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}
.dialog.paynow .head ul {
	margin: 16px 0;
}
.dialog.paynow .head li {
	display: inline-block;
	margin: 0 15px;
}
.dialog.paynow .head label {
	font-size: 13px;
	font-weight: bold;
}
.dialog.paynow .body div.yes,.dialog.paynow .body div.no,.dialog div.yesno {display:none}
.dialog.paynow .yes .yesno,.dialog.paynow .no .yesno,.dialog.paynow .body.yes div.yes,.dialog.paynow .body.no div.no {display:block}
.dialog.paynow .body div label {
	font-weight: bold;
	margin-right: 12px;
	display: inline-block;
	text-align: right;
	width: 180px;
}
.dialog.paynow .body div span {
	display: inline-block;
	text-align: left;
	width: 200px;
}
.dialog.paynow .body div input {
	padding: 5px 8px;
	width: 60px;
}
.dialog.paynow .body div input.email  {width:145px}
.dialog.paynow .body select {
	background: #fff;
	padding: 5px 8px;
}
.dialog.paynow .body .paynow .dopay {
	margin: 10px 0;
	margin-top: 25px;
}
.dialog.paynow .body .paynow input {
	min-width: 130px;
	padding: 8px 0;
	border-radius: 8px;
	text-transform: uppercase;
	background: #fff;
	cursor: pointer;

	background: rgb(224,243,250); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UwZjNmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2Q4ZjBmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2I4ZTJmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiNmRmZmQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(224,243,250,1) 0%, rgba(216,240,252,1) 50%, rgba(184,226,246,1) 51%, rgba(182,223,253,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(224,243,250,1)), color-stop(50%,rgba(216,240,252,1)), color-stop(51%,rgba(184,226,246,1)), color-stop(100%,rgba(182,223,253,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(224,243,250,1) 0%,rgba(216,240,252,1) 50%,rgba(184,226,246,1) 51%,rgba(182,223,253,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(224,243,250,1) 0%,rgba(216,240,252,1) 50%,rgba(184,226,246,1) 51%,rgba(182,223,253,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(224,243,250,1) 0%,rgba(216,240,252,1) 50%,rgba(184,226,246,1) 51%,rgba(182,223,253,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(224,243,250,1) 0%,rgba(216,240,252,1) 50%,rgba(184,226,246,1) 51%,rgba(182,223,253,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0f3fa', endColorstr='#b6dffd',GradientType=0 ); /* IE6-8 */
}
.dialog.paynow .body .paynow input:hover {
	background: rgb(250,243,250); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UwZjNmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2Q4ZjBmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2I4ZTJmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiNmRmZmQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(250,243,250,1) 0%, rgba(216,240,252,1) 50%, rgba(184,226,246,1) 51%, rgba(182,223,253,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(250,243,250,1)), color-stop(50%,rgba(216,240,252,1)), color-stop(51%,rgba(184,226,246,1)), color-stop(100%,rgba(182,223,253,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(250,243,250,1) 0%,rgba(216,240,252,1) 50%,rgba(184,226,246,1) 51%,rgba(182,223,253,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(250,243,250,1) 0%,rgba(216,240,252,1) 50%,rgba(184,226,246,1) 51%,rgba(182,223,253,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(250,243,250,1) 0%,rgba(216,240,252,1) 50%,rgba(184,226,246,1) 51%,rgba(182,223,253,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(250,243,250,1) 0%,rgba(216,240,252,1) 50%,rgba(184,226,246,1) 51%,rgba(182,223,253,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0f3fa', endColorstr='#b6dffd',GradientType=0 ); /* IE6-8 */

}
.dialog.paynow .body .payments {
	margin-top: 15px;
}
.dialog.uploadnow {
	text-align: center;
}
.dialog.uploadnow .tooltip {
	margin-top: 15px;
	
}
.dialog.uploadnow .head {
	background: #fff url(imgs/logo-white.jpg) 50% -30px no-repeat;
	padding-top: 80px;
}
.dialog.uploadnow .head h2 {
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}
.dialog.uploadnow .body {margin-top:25px}
.dialog.uploadnow#uploadnow .body div label {
	font-weight: bold;
	margin-right: 12px;
	display: inline-block;
	text-align: right;
	width: 120px;
}
.dialog.uploadnow#uploadnow .body div span {
	display: inline-block;
	text-align: left;
	width: 200px;
}
.dialog.uploadnow#uploadnow .body div input {
	padding: 5px 8px;
}
.dialog.uploadnow#uploadnow .body div .number {width:60px}
.dialog.uploadnow#uploadnow .body div .email {width:165px}
.dialog.uploadnow .body .uploadnow input {
	margin: 10px 0;
	margin-top: 25px;
}

.dialog.uploadnow#uploadnow_tool .body ul.files {
	max-height: 265px;
	overflow: auto;
}
.dialog.uploadnow#uploadnow_tool .body ul.files.scrolling {box-shadow:0 -2px 4px rgba(0, 0, 0, 0.2)}
.dialog.uploadnow .body ul.files li {
	text-align: left;
}
.dialog.uploadnow .body .new {
	position: relative;
	width: 275px;
	margin: 5px auto;
	margin-bottom: 25px;
}
.dialog.uploadnow .body .new input {
	position: absolute;
	opacity: 0;
	left: 0;
	width: 100%;
}
.dialog.uploadnow .body .new label {
	display: block;
	padding: 5px 0;
	text-align: center;
	cursor: pointer;
	font-weight: bold;
	background: #feb;
	border: 1px solid #ccc;
	border-radius: 8px;
}
.dialog.uploadnow .body ul.files .adding {
	cursor: default;
	padding: 5px 8px;
	margin: 5px 0;
	background: #f5f5f5;
	border: 1px solid #ccc;
}
.dialog.uploadnow .body ul.files .adding:hover {box-shadow:0 2px 4px rgba(0, 0, 0, 0.1)}
.dialog.uploadnow .body ul.files .info {
	display: inline-block;
}
.dialog.uploadnow .body ul.files .info.size {
	width: 55px;
	font-weight: bold;
	font-size: 11px;
	margin-left: 2px;
}
.dialog.uploadnow .body ul.files .info.name {
	width: 275px;
}
.dialog.uploadnow .body ul.files .adding textarea {
	resize: none;
	font-size: 12px;
	width: 350px;
	height: 45px;
	padding: 5px 8px;
	margin-top: 5px;
	margin-left: 0;
}
.dialog.uploadnow .body ul.files .btn {
	float: right;
	cursor: pointer;
	background: #ccc;
	padding: 0 5px;
	border-radius: 8px;
	font-size: 9px;
}
.dialog.uploadnow .body ul.files .btn:hover {
	background: #aaa;
}

.dialog.uploadnow .body .uploadnow input {
	min-width: 130px;
	padding: 8px 0;
	border-radius: 8px;
	text-transform: uppercase;
	background: #fff;
	cursor: pointer;

	background: rgb(224,243,250); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UwZjNmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2Q4ZjBmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2I4ZTJmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiNmRmZmQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(224,243,250,1) 0%, rgba(216,240,252,1) 50%, rgba(184,226,246,1) 51%, rgba(182,223,253,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(224,243,250,1)), color-stop(50%,rgba(216,240,252,1)), color-stop(51%,rgba(184,226,246,1)), color-stop(100%,rgba(182,223,253,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(224,243,250,1) 0%,rgba(216,240,252,1) 50%,rgba(184,226,246,1) 51%,rgba(182,223,253,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(224,243,250,1) 0%,rgba(216,240,252,1) 50%,rgba(184,226,246,1) 51%,rgba(182,223,253,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(224,243,250,1) 0%,rgba(216,240,252,1) 50%,rgba(184,226,246,1) 51%,rgba(182,223,253,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(224,243,250,1) 0%,rgba(216,240,252,1) 50%,rgba(184,226,246,1) 51%,rgba(182,223,253,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0f3fa', endColorstr='#b6dffd',GradientType=0 ); /* IE6-8 */
}
.dialog.uploadnow .body .uploadnow input:hover {
	background: rgb(250,243,250); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UwZjNmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2Q4ZjBmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2I4ZTJmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiNmRmZmQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(250,243,250,1) 0%, rgba(216,240,252,1) 50%, rgba(184,226,246,1) 51%, rgba(182,223,253,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(250,243,250,1)), color-stop(50%,rgba(216,240,252,1)), color-stop(51%,rgba(184,226,246,1)), color-stop(100%,rgba(182,223,253,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(250,243,250,1) 0%,rgba(216,240,252,1) 50%,rgba(184,226,246,1) 51%,rgba(182,223,253,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(250,243,250,1) 0%,rgba(216,240,252,1) 50%,rgba(184,226,246,1) 51%,rgba(182,223,253,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(250,243,250,1) 0%,rgba(216,240,252,1) 50%,rgba(184,226,246,1) 51%,rgba(182,223,253,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(250,243,250,1) 0%,rgba(216,240,252,1) 50%,rgba(184,226,246,1) 51%,rgba(182,223,253,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0f3fa', endColorstr='#b6dffd',GradientType=0 ); /* IE6-8 */

}

/* customization */
.customization.container {
	font-family: 'OpenSans Regular', sans-serif, arial;
	overflow: hidden;
}
.customization div.head {margin-bottom:25px}
.customization div.head div.top {
	height: 45px;
	background: #424242;
	margin-bottom: 25px;
}
.customization div.head h1 {
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.customization > .chooseLine {
	width: 555px;
	padding: 8px;
}
.customization > .chooseLine a {
	text-decoration: none;
}
.customization > .chooseLine > div {
	padding: 50px 0;
}
.customization > .chooseLine > div.old {
	border: 1px dotted #000;
	border-left: 0;
	border-right: 0;
	margin: 25px 0;
	margin-top: 35px;
	padding: 25px 0;
	padding-top: 45px;
}
.customization > .chooseLine > div.new {
	padding-bottom: 25px;
}
.customization > .chooseLine > div.new,.customization > .chooseLine > div.old {padding-left:15px}
.customization > .chooseLine > div.new > a,.customization > .chooseLine > div.old > a {
	display: block;
	background-color: transparent;
	background-repeat: no-repeat;
	width: 100px;
	padding-top: 60px;
	float: left;
	text-align: center;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	margin-left: 10px;
}
.customization > .chooseLine > div.new > a {
	/* XXX sprite */
	background-image: url(imgs/shop/line-new.jpg);
	background-position: 50% 0;
}
.customization > .chooseLine > div.old > a {
	/* XXX sprite */
	background-image: url(imgs/shop/line-apply.jpg);
	background-position: 50% 0;
}
.customization > .chooseLine > div.btns {
	padding: 0;
	text-align: right;
	margin-right: -5px;
}
.customization > .chooseLine > div.btns > a {
	display: inline-block;
	text-transform: uppercase;
	font-weight: bold;
	padding-left: 35px;
	line-height: 26px;
	width: 95px;
	height: 26px;
	text-align: left;
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url(imgs/shop/line-btns.jpg);
}
.customization > .chooseLine > div.btns > a.create {background-position:0 -26px}
.customization > .chooseLine > div.btns > a.apply {background-position:0 0}
.customization > .chooseLine > div.btns > a.create:hover {background-position:0 -78px}
.customization > .chooseLine > div.btns > a.apply:hover {background-position:0 -52px}
.customization > .chooseLine > div > span {
	display: block;
	margin-left: 148px;
	border-left: 2px solid #bbb;
	padding-left: 25px;
	width: 365px;
	font-size: 14px;
	min-height: 60px;
}
.customization > .chooseLine select {
	width: 100%;
	background: #fff;
	font-size: 14px;
	margin: 10px 0;
}
.customization > .chooseLine > .top {
	color: #fff;
	background: #424242;
	text-align: center;
	font-size: 20px;
	line-height: 30px;
	text-transform: uppercase;
	padding: 21px;
	margin-top: -10px;
	margin-left: -10px;
	width: 532px;
}
.customization > .chooseLine div.line.chars > ul {
	margin: 12px 0;
	padding: 8px;
	color: #000;
	background: #f2fbff; 
	font-size: 14px;
	font-style: normal;
}
.customization > .chooseLine div.line.chars .name { }
.customization > .chooseLine div.line.chars .value {
	float: right;
}

.customization div.steps > ul {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.customization div.steps > ul > li {
	display: table-cell;
	position: relative;
	border-right: 2px solid #fff;
}
.customization div.steps > ul > li > div {
	background: #d9dbda;
	padding-left: 15px;
	color: #fff;
	height: 40px;
	position: relative;
}
.customization div.steps > ul > li.current > div {background:#b91e0a}
.customization div.steps > ul > li.visited > div {
	cursor: pointer;
	background: #424242 url(imgs/shop/step_check.png) 13px 50% no-repeat;
	padding-left: 38px;
}
.customization div.steps > ul > li.visited:hover > div {background: #626262 url(imgs/shop/step_check.png) 13px 50% no-repeat}
.customization div.steps > ul > li.visited:hover > div:after {border-left-color:#626262}

.customization div.steps > ul > li > div:after {
	content: ' ';
	display: block;
	width: 0;
	height: 0;
	line-height: 0;
	border-style: solid;
	border-color: transparent;
	border-top-width: 20px;
	border-bottom-width: 20px;
	border-left-width: 6px;
	border-left-color: #d9dbda;
	position: absolute;
	z-index: 1;
	top: 0;
	right: -8px;
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	transform: rotate(360deg);
}
.customization div.steps > ul > li.visited > div:after {border-left-color:#424242}
.customization div.steps > ul > li > div:before {
	content: ' ';
	display: block;
	width: 0;
	height: 0;
	line-height: 0;
	border-style: solid;
	border-color: transparent;
	border-top-width: 20px;
	border-bottom-width: 20px;
	border-left-width: 6px;
	border-left-color: #fff;
	position: absolute;
	z-index: 1;
	top: 0;
	right: -10px;
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	transform: rotate(360deg);
}

.customization div.steps > ul > li.current > div:after {border-left-color:#b91e0a}
.customization div.steps > ul > li.gotocart > div:after {display:none}
.customization div.steps > ul > li.gotocart > div:before {display:none}
.customization div.steps > ul > li.gotocart {border-right:0}

.customization div.steps > ul > li span {display:block}
.customization div.steps > ul > li span.name {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
	padding-top: 4px;
}
.customization div.steps > ul > li span.desc {font-size:11px}
.customization div.content {
	width: 100%;
	position: relative;
	margin-top: 45px;
}
.customization .content .heading {
	border-bottom: 1px solid #ccc;
	padding-bottom: 8px;
	margin-bottom: 8px;
}
.customization .content .subheading {
	border-bottom: 1px solid #ccc;
	padding-bottom: 8px;
	margin-bottom: 12px;
}
.customization .content .heading > h2 {
	text-transform: uppercase;
	font-size: 15px;
}
.customization .content .heading > h3 {
	padding-bottom: 6px;
	border-bottom: 1px solid #ccc;
}
.customization .content .heading > h2,.customization .content .subheading {padding-left:5px}

.customization div.content > div.heading,.customization div.content > div.subheading,.customization div.content > div.main {
	width: 566px;
	float: left;
}

.cs_scroll{
  overflow: auto;
}

.customization div.overview {
	position: relative;
	top: 0;
	padding: 15px;
	width: 275px;
	line-height: 18px;
	float: right;
}
.customization div.overview > h2.title {
	text-transform: uppercase;
	font-size: 16px;
}
.customization div.overview div.resume > .block {
	width: 100%;
	margin-top: 10px;
}
.customization div.overview div.resume span.note {
	display: block;
	margin-top: 20px;
	margin-left: 10px;
}
.customization div.overview .fields {margin:10px 0}
.customization div.overview .fields > .field {display:block}
.customization div.overview .fields > .field > span.value {float:right}

/* slider */
.customization .overview.slider {
	width: 300px;
	padding: 0;
}

.customization .overview.slider > .window {
	overflow: hidden;
	margin-top: 20px;
	width: 600px;
}

#scrollslide {
  position: relative;
  top: auto;
  /* just used to show how to include the margin in the effect */
  margin-top: 0px;
}


#scrollslide.fixed {
  position: fixed;
  top: 0px;
}

.customization .overview.slider.slided > .window > div.items {left:0}
.customization .overview.slider > .window > div.items {
	position: relative;
	top: 0;
	left: -268px;
}
.customization .overview.slider > .window > .bottom {
	background: #fafeff;
	display: inline-block;
	padding: 12px;

}
.customization .overview.slider > .window > .items > .item {
	float: left;
	padding: 12px;
	margin-top: 23px;
	background: #fafeff;

}
.customization .overview.slider > .window > .items > .item.leftcontent {
	width: 242px;
	border: 1px solid #888;
	background: #fff;
}
.customization .overview.slider > .window > div.items > div.item.info {
	width: 288px;
	padding-left: 6px;
}
.customization .overview.slider > .window > div.items > div.bottom {
	position: absolute;
	bottom: -74px;
	left: 268px;
	width: 305px;
	text-align: center;
	padding-bottom: 10px;
	padding-top: 20px;
}

.customization .overview.slider > .window > .items > .item.info .title {
	text-transform: uppercase;
	position: absolute;
	width: 50%;
	border-bottom: 2px solid #e7f8ff;
	margin-left: -6px;
	padding-left: 15px;
	padding-bottom: 10px;
	padding-top: 14px;
	margin-top: -14px;
	background: #d6f4ff;
	font-weight: bold;
	font-size: 16px;
}
.customization .overview.slider > .window > .items > .item.info > .slide {
	padding: 2px;
	width: 150px;
	text-align: center;
	position: absolute;
	top: 0;
	margin-left: -6px;
	cursor: pointer;
	color: #6f7170;
	background: #d9dbda;
	border-radius: 8px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	-webkit-user-select: none;
}
.customization .overview.slider > .window > .items > .item.info > .tabs {
	position: relative;
	margin-top: 38px;
}
.customization .overview.slider > .window > .items > .item.info > .tabs > li {
	display: block;
	background: #fafeff;
	width: 100%;
	float: left;
}
.customization .overview.slider > .window > .items > .item.info > .tabs > li > h2 {
	position: absolute;
	margin-top: -29px;
	padding: 0px 6px;
	background: #fafeff;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	width: 70px;
	text-align: center;
	font-size: 9px;
	text-transform: uppercase;
	font-weight: bold;
	border: 1px solid #e7f8ff;
	border-bottom-width: 2px;
	cursor: pointer;
	-webkit-user-select: none;
	opacity: 0.7;
}
.customization .overview.slider > .window > .items > .item.info > .tabs > li.print > h2 {
	top: 0;
	right: 0;
}
.customization .overview.slider > .window > .items > .item.info > .tabs > li.promo > h2 {right:85px}
.customization .overview.slider > .window > .items > .item.info > .tabs > li > div {
	display: none;
	margin-top: 8px;
	font-size: 11px;
}
.customization .overview.slider > .window > .items > .item.info > .tabs > li.selected > h2 {border-bottom-color:#fafeff}
.customization .overview.slider > .window > .items > .item.info > .tabs > li.selected > h2
,.customization .overview.slider > .window > .items > .item.info > .tabs > li > h2:hover {
	opacity: 1;
}
.customization .overview.slider > .window > .items > .item.info > .tabs > li.selected > div {display:block}

.customization .overview.slider > .window > .items > .item.info > .tabs > li > div > div.block {margin-top:5px}
.customization .overview.slider > .window > .items > .item.info > .tabs > li > div > div.block.price {margin-bottom:10px}
.customization .overview.slider > .window > .items > .item.info .block.price {
	font-weight: bold;
	font-size: 13px;
	margin: 4px 0;
	padding: 8px 5px;
	background: #e0f6ff;
}
.customization .overview.slider > .window > .items > .item.info > .tabs > li > div h2 {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #e0f6ff;
	padding-bottom: 5px;
	margin-top: 12px;
	margin-bottom: 2px;
}
.customization .overview.slider > .window > .items > .item.info > .tabs > li > div > div.base span.name {
	display: inline-block;
	width: 45px;
	padding-left: 6px;
	float: left;
}
.customization .overview.slider > .window > .items > .item.info > .tabs > li > div > div.base span.value {
	margin-left: 51px;
	display: block;
	width: 80%;
}
.customization .overview.slider > .window > .items > .item.info > .tabs > li > div > div.base ul li {
	background: #f2fbff;
	padding: 8px 0;
}
.customization .overview.slider > .window > .items > .item.info > .tabs > li > div > div.block h2 {padding-left:6px}
.customization .overview.slider > .window > .items > .item.info > .tabs > li > div > div.block.promo h2 {padding-left:40px}
.customization .overview.slider > .window > .items > .item.info > .tabs > li > div > div.block span.qty {
	width: 30px;
	display: inline-block;
	padding-left: 5px;
}
.customization .overview.slider > .window > .items > .item.info > .tabs > li > div > div.block span.name {
	padding-left: 6px;
	width: 48%;
}
.customization .overview.slider > .window > .items > .item.info > .tabs > li > div > div.block span.value {
	float: right;
	width: 45%;
}
.customization .overview.slider > .window > .items > .item.info > .tabs > li > div > div.block.promo span.name {width:200px}
.customization .overview.slider > .window > .items > .item.info > .tabs > li > div > div.block.promo span.value {width:45px; margin: 0;}

.customization .overview.slider > .window > .items > .item.info > .slide > .symbol {
	margin-right: 8px;
	font-size: 16px;
	line-height: 16px;
	position: relative;
	top: 1px;
}
.customization > div.step {
	margin-bottom: 20px;
	width: 880px;
}
.customization .step div.button {
	height: 44px;
	cursor: pointer;
	display: inline-block;
	text-align: left;
}
.customization .step div.button {
	width: 136px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url(imgs/shop/customization-btns.png);
}
.customization .step div.button.prev {background-position:0 -88px}
.customization .step div.button.next {background-position:0 0}
.customization .step div.button.prev:hover {background-position:0 -132px}
.customization .step div.button.next:hover {background-position:0 -44px}
.customization .step div.button.undo {background-position:0 -88px}
.customization .step div.button.undo:hover {background-position:0 -132px}
.customization .step div.button > span {
	color: #fff;
	text-transform: uppercase;
	position: relative;
	font-size: 16px;
	top: 10px;
}
.customization .step div.button.next > span {
  left:45px
}
.customization .step div.button.prev > span,.customization .step div.button.undo > span {left:20px}
.customization .step input {
	padding: 0 3px;
	font-size: 14px;
	text-align: center;
      
}

.customization .step input[type=radio],.customization .step input[type=checkbox], input[type=radio], input[type=checkbox]{
    border: 0 none;
}

.customization .step input::-webkit-input-placeholder {
	color: #d5d5d5;
	text-align: center;
}




.customization .step .customization.group {
	width: 350px;
	margin-bottom: 25px;
	padding-left: 216px;
	padding-bottom: 45px;

	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: transparent;

	/*overflow: hidden;*/
	min-height: 165px;
}

.customization .step .customization.group.block_file_upload{
    min-height: 197px;
}

.customization .step .customization.group > div.namespace {
	display: inline-block;
	margin-top: 10px;
	border-bottom: 1px solid #eee;
	padding-bottom: 6px;
}
.customization .step .disabled {opacity:0.2}

/* Step quantity */
.customization .step .tooltip.info {
	float: right;
	margin-top: -15px;
}
.customization .step.quantity .tooltip.info {margin-top:0}
.customization .step.uploads .main > .tooltip.info {margin-top:10px}
.customization .step.uploads .tooltip.info {margin-top:0px}

.customization .step.quantity .content > .heading,.customization .step.quantity .content > .subheading,.customization .step.quantity .content > .main {
	width: auto;
	float: none;
}
.customization .step.quantity .content {min-height:auto}
.customization .step.quantity .content > .heading > .title {text-transform:none}
.customization .step.quantity div.bottom {margin-top:80px}
.customization .step.quantity span.name {
	text-transform: uppercase;
	margin-right: 5px;
}
.customization .step.quantity span.value input {width:44px}
.customization .step.quantity div.button.next {
	float: right;
	margin-right: 40px;
}

/* Step colorsizes */
.customization > .step.colorsizes .colorsizes.widget span.color {
	top: 7px;
	width: 75px;
	height: 25px;
	margin-right: 8px;
	border: 0;
}
.customization > .step.colorsizes .colorsizes.widget span.color > i {height:22px}
.customization > .step.colorsizes .colorsizes.widget span.color > i:first-child {border: 1px solid #888}
.customization > .step.colorsizes .colorsizes.widget span.color > i.mask {display:none}
.customization > .step.colorsizes .colorsizes.widget span.color > i.secondary {
	right: -1px;
	margin-top: 1px;
}
.customization > .step.colorsizes .colorsizes.widget span.color > a {
	position: absolute;
	bottom: -2px;
	left: 1px;
	text-transform: uppercase;
	font-size: 8px;
	height: 15px;
	overflow: hidden;
	cursor: default;
	text-decoration: none;
}
/* tooltips in colorsizes */
.customization > .step.colorsizes .colorsizes.widget .fixed.tooltip {
	position: absolute;
	background: rgba(205, 241, 253, 0.9) url(imgs/shop/tooltip-info.png) 25px 15px no-repeat;
	padding: 8px;
        margin-left: 66px;
	margin-top: -33px;
	z-index: 2;
	border: 1px solid #b8deeb;
	border-radius: 4px;
	width: 185px;
	padding-left: 103px;
	min-height: 70px;
}
.customization > .step.colorsizes .colorsizes.widget .fixed.tooltip:before {
	content: "";
	display: block;
	width: 14px;
	height: 15px;
	position: absolute;
	top: 38px;
	left: -14px;
	background: transparent url(imgs/shop/tooltip-arrow.png) 0 0 no-repeat;
}
.customization > .step.colorsizes .colorsizes.widget .fixed.tooltip > .content {font-size:11px}
.customization > .step.colorsizes .colorsizes.widget .fixed.tooltip > .content:before {
	content: " ";
	display: block;
	position: absolute;
	height: 54px;
	width: 1px;
	background: #87a2ad;
	margin-left: -15px;
	margin-top: 10px;
}
.customization > .step.colorsizes .colorsizes.widget .fixed.tooltip > .content  > .top {
	font-style: italic;
	display: block;
	border-bottom: 1px dotted #000;
	padding-bottom: 5px;
	margin-bottom: 3px;
}
.customization > .step.colorsizes .colorsizes.widget .fixed.tooltip b {
	text-transform: uppercase;
}

/* big label */
.customization .step .main .biglabel {
	position: relative;
	margin-bottom: 35px;
	cursor: pointer;
}
.customization .step .main .biglabel label {
	cursor: pointer;
	display: inline-block;
	color: #000;
}
.customization .step .main .biglabel > span {
	position: absolute;
	z-index: 1;
	left: 105px;
	top: 10px;
}
.customization .step .main .biglabel > label {
	display: block;
	padding: 10px;
	height: 80px;
	margin-top: 24px;
}
.customization .step .main .biglabel > span > label.desc {
	font-size: 12px;
	margin-left: 22px;
	margin-top: 8px;
	margin-right: 10px;
}

/* Step printopts */
.customization .step.printopts .nocust > label {background:#f2fbff url(imgs/shop/biglabel-neutral.png) 10px 10px no-repeat}
.customization .step.printopts div.subgroup {
	width: 150px;
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 3px;
	padding-bottom: 5px;
}

.customization .step.printopts ul.fields {float:left}
.customization .step.printopts ul.fields > li {
	width: 135px;
	margin: 1px 0;
}

.customization .step .main .allincl.biglabel > label {
	height: 110px;
	background: #f2fbff url(imgs/cust-ai-label.png) 6px 15px no-repeat;
}
.customization .step.optional ul.fields > li .helplink {
	position: absolute;
	font-size: 11px;
	right: -35px;
	top: 0;
	font-weight: normal;
}
.customization .step.printopts ul.fields > li.selected .helplink
,.customization .step.printopts ul.fields > li:hover .helplink
,.customization .step.optional ul > li.active > label > .helplink
,.customization .step.optional ul > li:hover > label > .helplink
{display:inline}

.customization .step.printopts div.subgroup.g1 ul.fields {width:135px}

.customization .step.printopts .left .subgroup,
.customization .step.printopts .right .subgroup:last-child,
.customization .step.printopts .block_printsize .subgroup,
.customization .step.printopts .block_specialcolors .subgroup,
.customization .step.printopts .block_changecolors .subgroup
	{border-bottom:0}
.customization .step.printopts .right {margin-right:10px}

.customization .step.printopts div.block_printsize > div.namespace ul.fields {width:420px}
.customization .step.printopts div.block_printsize ul.fields > li {width:300px}
/* special colors */
.customization .step.printopts .block_specialcolors .subgroup {float:left}
.customization .step.printopts .block_specialcolors .subgroup .fields.first {width:180px}

.customization .step.printopts .block_changecolors .subgroup {float:left}

.customization .step .customization.group h2 {
	margin-bottom: 5px;
	font-weight: bold;
}
.customization .step .customization.group span.size {
	font-size: 9px;
	margin-left: 1px;
}

/* step optional */
.customization .step.optional #optionals {display:none}
.customization .step.optional .optionals {
	background: #f2fbff;
	padding-top: 8px;
	cursor: pointer;
	margin-bottom: 30px;
	-webkit-user-select: none;
}
.customization .step.optional .optionals > .icon {
	float: left;
	margin-top: 3px;
	margin-left: 15px;
}
.customization .step.optional .optionals:hover > .icon.arrow.down {background-position:0 -15px}
.customization .step.optional .optionals .title {
	padding-left: 45px;
	font-weight: bold;
}

.customization .step.optional .disabled li {position:relative}
.customization .step.optional .disabled li:after {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	z-index: 1;

}
.customization .step.optional .fields > li {
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	margin-top: 5px;
	position: relative;
}
.customization .step.optional .fields .child {margin-left:3px}
.customization .step.optional .fields .child > li {
	margin: 5px 0;
	margin-left: 20px;
	position: relative;
}
.customization .step.optional .fields .child > li > input[type="radio"] {margin-left:-20px}
.customization .step.optional .fields .parent > input[type=radio]:after
,.customization .step.optional .fields .parent > input
{display:none}

.customization .step.optional .fields .parent {
	margin-top: 16px;
	margin-bottom: 6px;
}
.customization .step.optional .fields .parent > label {
	font-weight: bold;
	margin-top: 8px;
	margin-bottom: 3px;
	margin-left: -3px;
}
.customization .step.optional .fields li > .tooltip {
	position: absolute;
	right: 0;
	top: 0;
}
.customization .step.optional .block_packaging.tag .tooltip {top:-2px}
.customization .step.optional .fields li > .tooltip::after {
	content: "";
	display: block;
	width: 15px;
	height: 18px;
	background: #fff url(imgs/shop/tooltip-info-small.png) 0 50% no-repeat;
}

.customization .step.optional .fields label > .price {margin-left:10px}
.customization .step.optional .block_packaging.foldenv {padding-bottom:10px}
.customization .step.optional .block_packaging.foldenv .fields .child > li > .tooltip {margin-top:-23px}
.customization .step.optional .block_packaging .childe .tooltip.optional {margin-top:-23px}

.customization .step.optional .block_promo {border-bottom:2px solid #d5d5d5}
.customization .step.optional .block_promo.shopper {border-bottom:0}
.customization .step.optional .block_promo .quantity {
	margin-left: 25px;
	margin-top: 25px;
}
.customization .step.optional .block_promo .quantity > input[type=text] {
	width: 60px;
	padding: 3px 5px;
	font-size: 12px;
}
.customization .step.optional .block_promo .quantity .compiled.icon {
	display: none;
	width: 31px;
	height: 31px;
	background: transparent url(imgs/shop/step_check.png) 0 0 no-repeat;
	margin-top: -25px;
	margin-left: 140px;
}
.customization .step.optional .block_promo .quantity.compiled .compiled.icon {display:block}


/* Step uploads */
.customization .step.uploads > .content > .main {
	float: none;
	width: auto;
}
.customization .step.uploads .heading > h2 {margin-bottom:5px}
.customization .step.uploads .heading > span {margin-left:5px}
.customization .step.uploads .heading > .instructions {margin-top:8px}
.customization .step.uploads .heading > .instructions .btns {
	text-align: right;
	margin-right: 8px;
}
/* toggle views */
.customization .step.uploads .heading > .instructions .btns {display:none}
.customization .step.uploads.not_uploaded .heading > .instructions .btns {display:block}
.customization .step.uploads.not_uploaded > .bottom {display:none}
.customization .step.uploads.not_uploaded .customization.group {display:none}

.customization .step.uploads .heading > .instructions .top {
	height: 158px;
	background: #f2fbff;
	border: 1px solid #000;
	border-left: 0;
	border-right: 0;
	margin: 0;
	padding: 10px;
	text-align: center;
}
.customization .step.uploads .heading > .instructions .top ul {

}
.customization .step.uploads .heading > .instructions .top li {
	display: inline-block;
	height: 158px;
	width: 274px;
	margin: 0 5px;
	text-align: left;
}
.customization .step.uploads .heading > .instructions .top li .num {
	background-color: transparent;
	background-image: url(imgs/shop/upload-sprite.png);
	background-repeat: no-repeat;
	height: 81px;
	margin-bottom: 8px;
}
.customization .step.uploads .heading > .instructions .top li.one .num {background-position:0 0}
.customization .step.uploads .heading > .instructions .top li.two .num {background-position:0 -81px}
.customization .step.uploads .heading > .instructions .top li.three .num {background-position:0 -162px}
.customization .step.uploads .heading > .instructions .top li h2 {
	font-weight: bold;
	font-size: 11px;
	padding: 3px 6px;
	background: #baedff;
}
.customization .step.uploads .heading > .instructions .top li .text {
	font-size: 11px;
}

.customization .step.uploads .heading > .instructions .btns > div {
	display: inline-block;
	width: 210px;
	line-height: 13px;
	padding: 5px 16px;
	padding-left: 40px;
	margin: 0 5px;
	text-transform: uppercase;
	text-align: left;
	border-radius: 32px;
	cursor: pointer;
}
.customization .step.uploads .heading > .instructions .btns > .later {background:#baedff url('imgs/time-button.png') no-repeat 5px 5px; }
.customization .step.uploads .heading > .instructions .btns > .now {background:#c0de16 url('imgs/upload-now-button.png') no-repeat 5px 5px;}
.customization .step.uploads .heading > .instructions .btns > div > b {font-size:14px}
.customization .step.uploads .heading > .instructions .btns > div > i {
	font-style: normal;
	font-size: 10px;
}
.customization .step.uploads .customization.group {
	width: auto;
	padding-left: 210px;
}
.customization .step.uploads > .content .fileinfo {width:335px}
.customization .step.uploads > .content .fileinfo h2 {
	margin-left: auto;
	text-transform: uppercase;
}
.customization .step.uploads > .content .fileinfo h2 > p {display:inline}
.customization .step.uploads > .content .progress {
	height: 2px;
	background: #ccc;
	margin-bottom: 8px;
}
.customization .step.uploads > .content .progress .bar {
	background: #d0f2fe;
	width: 0;
	height: 100%;
	position: relative;
}
.customization .step.uploads > .content .progress .pct {
	display: none;
	position: absolute;
	top: -30px;
	right: -20px;
	background: #d0f2fe;
	padding: 2px 5px;
	font-size: 11px;
	border: 1px solid #e7f9fd;
	border-radius: 3px;
	width: 25px;
	text-align: center;
}
.customization .step.uploads > .content .progress .pct:after {
        content: ' ';
        display: block;
        width: 0;
        height: 0;
        line-height: 0;
        border-style: solid;
        border-color: transparent;
        border-top-width: 6px;
        border-left-width: 3px;
	border-right-width: 3px;
        border-top-color: #d0f2fe;
        position: absolute;
        top: 20px;
        left: 12px;
        z-index: 1;
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        transform: rotate(360deg);
}
.customization .step.uploads > .content .fileinfo input.file {
	position: absolute;
	left: -25px;
	top: 0;
	width: 110%;
	height: 100%;
	opacity: 0;
}
.customization .step.uploads > .content .fileinfo .results {
	display: none;
	margin-left: 22px;
	margin-top: 3px;
}
.customization .step.uploads > .content .fileinfo .results .icon {
	background-image: url(imgs/shop/upload-stats.png);
	background-repeat: no-repeat;
	background-position: 5px 0;

	display: block;
	position: absolute;
	height: 15px;
	width: 18px;
	margin-left: -25px;
}
.customization .step.uploads > .content .fileinfo.complete .results .icon {background-position:5px 0}
.customization .step.uploads > .content .fileinfo.error .results .icon {background-position:5px -16px}
.customization .step.uploads > .content .fileinfo .results .file {
	border-bottom: 1px solid #ccc;
	padding-bottom: 2px;
	margin-bottom: 2px;
	position: relative;
}
.customization .step.uploads > .content .fileinfo .results .file span {font-size:13px}
.customization .step.uploads > .content .fileinfo .results .file .name {
	font-weight: bold;
	display: inline-block;
}
.customization .step.uploads > .content .fileinfo .results .file .action {
	display: block;
	position: absolute;
	width: 15px;
	height: 15px;
	right: -14px;
	top: 0;

	font-weight: bold;
	text-align: center;
	color: #333;
	cursor: pointer;
}

/* upload states */
.customization .step.uploads > .content .fileinfo.loading .progress .pct {display:block}
.customization .step.uploads > .content .fileinfo.complete .results {display:block}
.customization .step.uploads > .content .fileinfo.complete .progress .pct {display:none}

.customization .step.uploads > .content .notes {
	width: 265px;
	margin-right: 6px;
}

.info > i{font-size: 11px;}

.customization .step.uploads > .content .notes textarea {
	width: 100%;
	height: 150px;
	resize: none;
	padding: 6px;
	margin-left: -12px;
}
.customization .step.uploads > .bottom {
	text-align: right;
	padding-top: 8px;
}
.customization .step.uploads .content.hide .customization.group {display:none}
.customization .step.uploads .content .customization.group {border-bottom:1px solid #ccc}
.customization .step.uploads .content .heading {
	border-bottom: 0;
	padding-bottom: 0;
}

/* Step gotocart */
.customization .step.gotocart > div.content {
	text-align: center;
	font-size: 20px;
	width: 100%;
	padding-bottom: 35px
}

/* widgets */
table.colorsizes.widget {
	border-collapse: separate;
	border-spacing: 1px 0;
}
table.colorsizes.widget thead th {
	background: #000;
	color: #fff;
	border: 1px solid #ccc;
	font-size: 14px;
	height: 18px;
}
table.colorsizes.widget thead th.empty {
	background: transparent;
	border-color: transparent;
	width: 65px;
}
table.colorsizes.widget thead th,table.colorsizes.widget tbody input {width:35px}

/* cart */
#cart_top h1 {
	font-size: 22px;
	font-weight: normal;
	text-transform: capitalize;
	background: #8a8989;
        padding: 14px 11px;
}
#cart_top h1 .clearall
,#cart_top h1 .clearall-confirm
{
	float: right;
	font-size: 13px;
	font-weight: bold;
	cursor: pointer;
	background: #eee;
	padding: 5px 12px;
	margin-top: -6px;
	border-radius: 4px;
	border: 1px solid #ddd;
}
#cart_main {margin-top:20px}
#cart_main .left {width:70%}
#cart_main .right {
	width: 25%;
	background: #fafeff;
}
/* left */
#cart_main .left .block {
	border: 1px solid #ddd;
	margin: 6px 0;
	padding: 5px;
	padding-bottom: 0;
	border-right: 0;
	padding-right: 0;
}
#cart_main .left .intro {
	background: #f2fbff;
	padding: 3px 12px;
        position: relative;
}

#cart_main .left .block > .intro > h2 {
	padding-left: 15px;
	position: relative;
}
#cart_main .left .block > .intro > h2:after {
	content: "";
	width: 15px;
	height: 15px;
	background: transparent url(imgs/sprite-arrows.png) 0 0 no-repeat;
	display: block;
	position: absolute;
	top: 2px;
	left: -6px;
	font-size: 16px;
}
#cart_main .left .block > .intro:hover > h2:after {background-position:0 -15px}
#cart_main .left .block > .intro > h2 > .lineName {
	border: 1px dotted transparent;
	outline: none;
	display: inline-block;

	padding-left: 23px;
	position: relative;
}
#cart_main .left .block > .intro > h2 > .lineName:after {
	content: "";
	background: transparent url(imgs/shop/sprite-textedit.png) 0 0 no-repeat;
	display: block;
	width: 22px;
	height: 22px;
	position: absolute;
	top: -3px;
	left: -1px;
	font-size: 16px;
}
#cart_main .left .block > .intro > h2:hover > .lineName:after {background-position:0 -22px}

#cart_main .left .block > .intro > h2 > .lineName:hover {border-color:#000}
#cart_main .left .block > .intro > h2 > .lineName.editing {border-color:#fa0}
#cart_main .left .block > .intro > div {display:none}

#cart_main .left .block > .intro > div.showfiles{ display: block; position: absolute;top:1px; right:12px; width: 120px; cursor: pointer; background: url('imgs/shop/sprite-upload.png') no-repeat 0 -1px; height: 24px;  padding-left:26px; padding-top: 3px; }
#cart_main .left .block > .intro > div.showfiles.ok{background-position: 0 -24px;}
#cart_main .left .line > .intro ul {
	display: inline-block;
	margin: 5px 6px;
	width: 48%;
}
#cart_main .left .line > .intro ul.print,#cart_main .left .line > .intro ul.specialcolors {float:left}
#cart_main .left .line > .intro ul.packaging {height:160px}
#cart_main .left .line > .intro ul > .title {
	padding-bottom: 3px;
	font-weight: bold;
	border-bottom: 2px solid #ccc;
}
#cart_main .left .line > .intro ul > li > .name {
	width: 160px;
	display: inline-block;
}
#cart_main .left .line > .intro ul > li > .value {float:right; width:148px; text-align: right;}

#cart_main .left .list {
	width: 675px;
	margin-top: -5px;
	border-collapse: separate;
	border-spacing: 5px;
}
#cart_main .left .list th {
	font-weight: bold;
	font-size: 11px;
	color: #000;
	vertical-align: middle;
	position: relative;
	top: 10px;
	border-bottom: 1px solid #eee;
	padding-bottom: 3px;
}
#cart_main .left .list th,#cart_main .left .list td {
	padding-top: 5px;
	padding-left: 5px;
}
#cart_main .left .list th.image {
	border-bottom: 0;
	padding-bottom: 0;
}
#cart_main .left .list td {
	vertical-align: top;
	text-align: center;
	font-size: 14px;
	border-top: 1px solid #eee;
}
#cart_main .left .list td.image {
	padding-top: 0;
	padding-left: 0;
}
#cart_main .left .list .image .sku {
	font-size: 11px;
	background: #eee;
	margin-top: -3px;
}
#cart_main .left .list .desc {
	font-size: 13px;
	text-align: left;
	position: relative;
}
#cart_main .left .list .desc > div {position:relative}
#cart_main .left .list .desc > div .viewsizes {
	position: absolute;
	top: 35px;
	left: 8px;
	text-transform: uppercase;
	font-size: 11px;
	text-decoration: underline;
}
#cart_main .left .list tr.optional td {
	vertical-align: middle;
	border: 0;
}
#cart_main .left .list tr.optional td.qty {
	position: relative;
	padding: 5px 0;
	width: 66px;
}
#cart_main .left .list tr.optional td.qty input {
	width: 30px;
	border: 0;
	text-align: center;
}
#cart_main .left .list tr.optional td.qty .add {
	position: absolute;
	display: block;
	width: 13px;
	line-height: 14px;
	border: 1px solid #DDD;
	top: 10px;
	font-weight: bold;
	font-size: 12px;
	cursor: pointer;
	-webkit-user-select: none;
}
#cart_main .left .list tr.optional td.qty .add.l {left:0}
#cart_main .left .list tr.optional td.qty .add.r {right:0}
#cart_main .left .list tr.optional.head td.intro {
	text-align: left;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	padding-left: 10px;
}
#cart_main .left .lines .summary .block {
	border: 0;
	text-align: right;
	padding: 12px 10px;
	background: #f2fbff;
}
#cart_main .left .lines .summary .block .row {margin:2px 0}
#cart_main .left .lines .summary .block.totals {background:#e0f6ff}
#cart_main .left .lines .summary .block .value {
	display: inline-block;
	width: 80px;
}
#cart_main .left .lines .summary .block.totals > .row.grandtotal {font-weight:bold}

#cart_main .left .lines .actions {
	position: absolute;
	left: 682px;
}
#cart_main .left .lines .actions > li {
	display: inline-block;
	width: 19px;
	height: 22px;
	background-image: url(imgs/shop/cart-sprite.png);
	background-repeat: no-repeat;
	cursor: pointer;
}
#cart_main .left .lines .actions > .edit {background-position:-22px 0}
#cart_main .left .lines .actions > .delete {background-position:0 0}
#cart_main .left .products.list .actions {
	opacity: 0.6;
	margin-top: -18px;
}
#cart_main .left .products .actions > .edit {visibility:hidden}

#cart_main .left .list th.image,#cart_main .left .list th.art {width:60px}
#cart_main .left .list th.qty {width:50px}
#cart_main .left .list th.unit,#cart_main .left .list th.total {width:95px}

/* right */
#cart_main .right > div > h2 {
	padding-bottom: 4px;
	margin: 5px;
	margin-left: 12px;
	font-weight: bold;
}
#cart_main .right > div.total {
	color: #fff;
	background: #0cf;
	text-align: center;

	font-size: 16px;
	padding: 18px 10px;
	font-weight: bold;
	text-transform: capitalize;
	border-bottom: 5px solid #fff;
	margin-bottom: 12px;
}
#cart_main .right > div {
	margin-bottom: 15px;
	position: relative;
}
#cart_main .right > div .tooltip.info {
	position: absolute;
	right: 12px;
	top: -1px;
}
#cart_main .right div.country > div > select {
	background: transparent;
	border: 1px solid #ccc;
	padding: 1px 2px;
	width: 218px;
	margin: 0 5px;
	margin-left: 12px;
}
#cart_main .right div label {font-size:11px}
#cart_main .right div li {padding-left:12px}

#cart_main .right div.shipmode > div > ul > li > label > span.name {
	display: inline-block;
	width: 130px;
	text-transform: capitalize;
}
#cart_main .right div.shipmode > div > ul > li > label > span.value {
	font-size: 12px;
}
#cart_main .right div.shipmode > div > ul > li > label > span.value.plus:before {
	content: '+';
	margin-right: 3px;
}
#cart_main .right div.shipmode > div > ul > li > label > span.value.isfree {
	text-transform: uppercase;
	font-weight: bold;
	color: #afc24e;
}
/* infobox */
#cart_main .right div.shipmode > div > .info {
	margin: 10px 0;
	padding: 10px;
	background: #f2fbff;
	border: 5px solid #fff;
	border-left: 0;
	border-right: 0;
}
#cart_main .right div.shipmode > div > .info .title {
	font-size: 11px;
}
#cart_main .right div.shipmode > div > .info .date {
	font-size: 15px;
	font-weight: bold;
	display: inline-block;
}
#cart_main .right div.shipmode > div > .info .note {
	border-top: 2px solid #ccc;
	margin-top: 6px;
	padding-top: 6px;
	font-size: 10px;
	line-height: 10px;
}

#cart_main .right div.paymode > div > ul > li {
	line-height: 15px;
	margin-bottom: 5px;
}
#cart_main .right div.paymode > div > ul > li > label > span {
	font-size: 9px;
	margin-left: 20px;
	color: #888;
	display: none;
}
#cart_main .right div.paymode > div > ul > li.selected > label > span {display:inline-block}
#cart_main .right div.paymode > div > ul > li > label > span > label {
	display: inline-block;
	width: 135px;
}
#cart_main .right div.paymode > div > ul > li > label > span > input {
	padding: 2px 3px;
	font-size: 9px;
	width: 40px;
}

/* right buttons */
#cart_main .right .buttons > .button, 
.cart-top-tools > .button{cursor:pointer}

#cart_main .right .buttons > .button > .text,
.cart-top-tools > .button > .text
{
	display: block;
	text-transform: uppercase;
}
#cart_main .right .buttons > .button > .supply,
.cart-top-tools > .button > .supply
{
	font-size: 11px;
	font-weight: normal;
}
#cart_main .right .buttons > .button > .supply > .grandtotal, 
.cart-top-tools > .button > .supply > .grandtotal
{font-weight:bold}

#cart_main .right .buttons > .button,
.cart-top-tools > .button
{
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url(imgs/shop/cart-sprite.png);
	margin-left: 5px;
}
#cart_main .right .buttons > .button.proceed,
#cart_main .right .buttons > .button.continue,
.cart-top-tools > .button
{
	height: 44px;
	color: #fff;
	font-weight: bold;
}
#cart_main .right .buttons > .button.printnow,
#cart_main .right .buttons > .button.send {height:28px}

#cart_main .right .buttons > .button.proceed,
.cart-top-tools > .button
{
	background-position: 0 -22px;
	margin-top: 20px;
	line-height: 12px;
}
#cart_main .right .buttons > .button.proceed:hover,
.cart-top-tools > .button
{background-position:0 -66px}
#cart_main .right .buttons > .button.continue {background-position:0 -110px}
#cart_main .right .buttons > .button.continue:hover {background-position:0 -154px}
#cart_main .right .buttons > .button.printnow {background-position:0 -198px}
#cart_main .right .buttons > .button.printnow:hover {background-position:0 -226px}
#cart_main .right .buttons > .button.send {background-position:0 -254px}
#cart_main .right .buttons > .button.send:hover {background-position:0 -282px}

#cart_main .right .buttons > .button.printnow > .text,#cart_main .right .buttons > .button.send > .text {
	padding-top: 6px;
	padding-left: 50px;
}
#cart_main .right .buttons > .button.proceed > .text,
.cart-top-tools > .button  > .text
{
	padding-top: 8px;
	padding-left: 42px;
}
#cart_main .right .buttons > .button.proceed > .supply,
.cart-top-tools > .button  > .supply
{margin-left:42px}

#cart_main .right .buttons > .button.continue > .text {
	padding-left: 20px;
	padding-top: 12px;
	font-size: 12px;
}

.cart-top-tools > .button.proceed{
  float: right;
  width: 228px;
  margin-top: 5px;
  margin-left: 15px;
}

/* edit cart (admin) */
#cart_main.admin .admin-edit {
	border: 1px solid transparent;
	position: relative;
	top: 1px;
}
#cart_main.admin .admin-edit:hover {
	cursor: pointer;
	border: 1px dashed #888;
}
#cart_main #editing input[type=text] {
	margin: inherit;
	padding: inherit;
	font-size: inherit;
	font-family: inherit;
	border: inherit;
	text-align: inherit;
	width: 35px;
}
#cart_main .shipdate #editing input[type=text] {
	width: 100%;
}

/* cart acceptances */
#cart_main .product .error {
	position: absolute;
	top: 34px;
	left: 160px;
	background: none;

	width: 0;
	height: 0;
	padding: 0;
	margin: 0;
	border: 0;
}


#cart_main .product .error .fixed.tooltip {
	display: none;
	position: absolute;
	background: rgba(205, 241, 253, 0.9) url(imgs/shop/tooltip-info.png) 25px 15px no-repeat;
	padding: 8px;
	margin-left: 28px;
	margin-top: -33px;
	z-index: 2;
	border: 1px solid #b8deeb;
	border-radius: 4px;
	width: 185px;
	padding-left: 103px;
	min-height: 70px;
}
#cart_main .product .error .fixed.tooltip:before {
	content: "";
	display: block;
	width: 14px;
	height: 15px;
	position: absolute;
	top: 38px;
	left: -14px;
	background: transparent url(imgs/shop/tooltip-arrow.png) 0 0 no-repeat;
}
#cart_main .product.error .error .fixed.tooltip {display:block}
#cart_main .product .error .fixed.tooltip > .content {font-size:11px}
#cart_main .product .error .fixed.tooltip > .content:before {
	content: " ";
	display: block;
	position: absolute;
	height: 54px;
	width: 1px;
	background: #87a2ad;
	margin-left: -15px;
	margin-top: 10px;
}
#cart_main .product .error .fixed.tooltip > .content > .top {
	font-style: italic;
	display: block;
	border-bottom: 1px dotted #000;
	padding-bottom: 5px;
	margin-bottom: 3px;
}
#cart_main .product .error .fixed.tooltip b {
	text-transform: uppercase;
}






/* acpt head */
#acpt.view > .head {
	background: #dff6fe;
	padding: 25px;
	padding-bottom: 0;
	margin-bottom: 25px;
}
.acpt_head_cart{
    padding-left: 52px;
    margin-left: 10px;
    	background: transparent url("imgs/acptcheck.png") 0 0 no-repeat;
}
.acpt_head_cart h1{
    font-weight: bold;
    font-size: 20px;
}
.acpt_head_cart .acpt_suggest{margin-bottom: 5px; padding-bottom:0 !important; font-size: 12.5px !important;}

#acpt.view > .head h2 {
	margin-bottom: 15px;
	padding-top: 0px;
}
#acpt.view > .head h2 .acptnum {
	display: block;
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 0px
}
#acpt.view > .head h2 .acptdate {
	font-size: 16px;
}
#acpt.view > .head div {
	font-size: 16px;
        line-height: 24px;
}
#acpt.view.cart > .head div {
	padding-bottom: 30px;
}
#acpt.view > .head div .customer_name {
	display: block;
	font-size: 20px;
	margin-bottom: 20px;
}
#acpt.view > .head div .customer_name .name {
	font-weight: bold;
}


.copri{
   background: url('imgs/transp.png');
    position:fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
#acpt-modal{
    width: 487px;
    height: 193px;
    position: absolute;
    background: #fff;
    z-index:2;
    left: 50%;
    top:-103px;
    margin-left: -243.5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;    
}
.inner-acpt-modal{
    padding:25px;
}
.acpt-modal-text{
    padding-left:70px;
       background: url(imgs/acpt-modal-icon.png) no-repeat 0 0;
}

.acpt-modal-text.acpt-modal-text-upload{
    background: url(imgs/alert-baloon.png) no-repeat 0 0;
    background-size: 46px;
}

.acpt-modal-text h3{
    font-size:20px;
    font-weight:bold;
    color:#00CCFF;
    margin-bottom: 15px;
}
.acpt-modal-text .modal-acpt-buttons{
  /*  margin-top: 65px;*/
    position: absolute;
    bottom: 15px;
    left: 94px;  
}
.modal-acpt-buttons .close-modal-btn{
    background: #00CCFF;
    color: #FFF;
    width:50px;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
    padding: 5px;
    -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.acpt-modal-close{
    background: url(imgs/delete-x.png) no-repeat;
    width:17px;
    height: 17px;
    position: absolute;
right: -8px;
top: -8px;
cursor: pointer;
}

.arrow{
  position: absolute; 
  width: 340px;
}
.arrow.arrow-1
{
top: -106px;
left: 118px;
z-index: 2;
}
.arrow.arrow-2{
left: -352px;
top: -213px;
z-index: 2;
}
.arrow.arrow-3{
left: -377px;
top: -171px;
z-index: 2;
}
.shipmode{min-height: 227px;}
/* Cart - Item actions */
th.actions {
	border-bottom: 0 !important;
	width: 52px;
}
td.actions {
	background: #fff !important;
	text-align: right !important;
}
th.actions,td.actions {
	padding: 0 !important;
}
td.actions > ul {
	position: relative;
	top: 2px;
	left: -18px;
}
td.actions > ul > li {
	background-color: transparent;
	background-image: url(imgs/shop/cart-actions.jpg);
	background-repeat: no-repeat;
	width: 10px;
	height: 10px;
	display: inline-block;
	margin: 0 1px;
	cursor: pointer;
	opacity: 0.4;
}
td.actions > ul > li:hover {opacity:1}
td.actions > ul > li.edit {background-position: 0 -10px;}
td.actions > ul > li.delete {background-position:0 -20px}

/* cartmore */
#cartmoreform:after {
	content: "";
	display: block;
	clear: both;
}

#cartmoreform > .right {
    background: transparent;
    width: 354px;
    padding: 0;
	font-size: 12px;
	line-height: 18px;
    margin-top: 0;
    margin-right: 0px;
}

#cartmoreform > .right > .buttons {
	position: absolute;
	margin-top: 40px;
	margin-left: -15px;
}
#cartmoreform .button {
	position: relative;
	display: block;
}
#cartmoreform .button span {

}
#cartmoreform .button {
	width: 100%;
	background: #01a0e2;
        text-transform: uppercase;
        text-align: center;
        color: #fff;
        border-radius: 5px;
        margin-bottom: 10px;
        padding: 13px 0;
}

#cartmoreform .button.gotocart{
  background: #d6d6d6;
  color: #000;
}

#cartmoreform > .right .tooltip {float:right;}

#cartmoreform > .right h2 {
	margin: 15px 0;
    text-align: center;
    color:  #666a6d;
    border-bottom: solid 1px #8b9093;
    padding-bottom: 13px;
      font-size: 25px;  
}
#cartmoreform > .right input.altemail {
	padding: 5px 8px;
	margin: 15px 0;
	width: 94%;
	color: #6f6f6f;
}
#cartmoreform > .right .clauses {
	margin-top: 48px;
	padding-bottom: 40px;
}
#cartmoreform > .right .clauses li {
  height:auto;
  margin-bottom: 10px;
}
#cartmoreform > .right .clauses label {
	display: block;
	left: 0px;
	width: 90%;
	top: -20px;
        float: left;
}

#cartmoreform > .right .clauses label.custom-check-container{
  display: inline-block;
  float: left;
  width: auto;
}

#cartmore {
	/*padding-left: 195px;*/
    width: 596px;
	background: #fafafa;
        padding: 30px 30px;
        box-sizing: border-box;
}
#cartmore > div.buttons{
  margin-top: 40px;
}

#cartmore > div {
	/*background: #fff;*/
	padding-left: 0px;
	padding-top: 0px;
}
#cartmore > div > h2 {
	font-size: 20px;
	margin-bottom: 25px;
}
#cartmore > div.shipping {padding-top:0px; padding-bottom: 0px;}

#cartmore .iscompany {
	margin-bottom: 0;

        border-bottom: solid 1px #dbdbdb;
        border-top: solid 1px #dbdbdb;
        padding: 30px 0px;
	margin-bottom: 30px;
}
#cartmore .iscompany > div {
	display: inline-block;
	margin-right: 9px;
}
div.toggleship {
    margin-top: 20px;
	margin-bottom: 35px;

}
div.toggleship > div {margin:5px 0}
div.toggleship label {margin-left:0px}


/* Cart - Billing/Shipping (cartmore) */
#cartmore input,#cartmore textarea,#cartmore select {padding:5px 5px}
#cartmore input {margin:0px 0px}
#cartmore textarea {
	height: 110px;
	resize: none;
}
#cartmore select {
	margin: 0px 0px;
	background: #fff;
        width:100%;
        display: block;
        box-sizing: border-box;
}

/* fields/labels */
#cartmore div.fields > div {position:relative;     margin-top: 15px; }
#cartmore div.fields > div > input,#cartmore .fields > div > textarea {width:100%;}
#cartmore .fields > div > .note {
	font-size: 9px;
	color: #7c7c7c;
}
#cartmore div.fields > div > label {
	position: static;
        text-transform: uppercase;
	left: 6px;
	top: 6px;
        display: block;
	    color: #656565;
      padding: 0;
          font-size: 11px;
          margin-bottom: 3px;

}

#cartmore div.fields label{
  display: block;
  text-transform: uppercase;
    color: #656565;
    padding: 0;
    font-size: 11px;
      top: 0;
      left: 0;
    margin-bottom: 3px;
}
#cartmore div.fields  label small{
    text-transform: none;
}  




#cartmore div.fields  label em{
    text-transform: none;
}  

#cartmore div.fields > div > label > small{
  text-transform: none;
}

div.fields > div > label {
	-webkit-transition-property: left;
	-webkit-transition-duration: 0.5s;
	-moz-transition-property: left;
	-moz-transition-duration: 0.5s;
	-o-transition-property: left;
	-o-transition-duration: 0.5s;
}

/* help */
#help .home h1 {
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 25px;
}
#help .home ul {
	text-align: center;
}
#help .home li {
	display: inline-block;
	margin: 12px 20px;
	width: 225px;
	height: 120px;
	background: #fff url(imgs/help-home-shadow.png) 0 0 no-repeat;
}
#help .home li:hover {
	background-color: #fafeff;
}
#help .home a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	border-radius: 16px;
	background-repeat: no-repeat;
	background-size: 108px;
	background-position: 50% 80%;
}
#help .home a span {
	display: block;
	font-weight: bold;
	text-align: center;
	font-size: 14px;
	position: absolute;
	top: 10px;
	width: 80%;
	left: 10%;
	line-height: 18px;
	height: 35px;
}

#help > .head {
	margin-bottom: 10px;
}
#help > .head .topmenu {
	float: left;
	width: 196px;
	margin-right: 20px;
	margin-left: 10px;
}
#help > .head .topmenu .answers {
	font-style: italic;
}
#help > .sidebar {
	background: #dff6fe;
	width: 202px;
	z-index: 1;
}
#help > .sidebar h3 {
	font-size: 14px;
	font-weight: bold;
	margin: 12px 0 15px 8px;
}
#help > .sidebar .search input {
	-webkit-appearance: none;
	border: 1px solid #ccc;
	margin: 0;
	padding: 6px 6px;
	width: 200px;
	margin-bottom: 10px;
	border-left: 0;
	border-right: 0;
}
#help > .sidebar li a {
	display: block;
	border-bottom: 1px solid #c6f4ff;
	padding: 5px 8px;
	position: relative;
}
#help > .sidebar li.selected a,#help > .sidebar li a:hover {
	text-decoration: none;
	background: #baedff;
}
#help > .content {
	margin-left: 225px;
	margin-bottom: 50px;
}
#help > .content > h1 {
	font-weight: bold;
	font-size: 20px;
	padding-bottom: 8px;
	border-bottom: 1px solid #000;
	margin-bottom: 15px;
	padding-top: 15px;
}
#help > .content.category .head {
	position: relative;
}
#help > .content.category .head .social {
	position: absolute;
	top: 0;
	right: 0;
}
#help > .content.category .items > li > a {
	font-style: italic;
}
#help > .content.category .items.contents {
	margin-top: 15px;
	border-top: 2px solid #aaa;
}
#help > .content.category .items.contents > li {
	padding-top: 30px;
	margin: 10px 0;
	border-bottom: 2px solid #aaa;
}
#help .editor-content a {
	color: #00ccff !important;
	font-style: italic;
}
#help > .content.category .items.contents.cat83 > li a {color:#000 !important}
#help > .content.category .items h3 {
	width: 145px;
	font-weight: bold;
	font-size: 14px;
}
#help > .content.category .items h3 img {
	max-width: 80px;
	margin: 20px 0;
	margin-top: 0;
}
#help > .content.category .items .curtain {
	right: 0;
	margin-right: 11px;
}
#help > .content.category .items li:hover .curtain {display:block}
#help > .content.category .items > li > div {margin-left:165px}
#help > .content.category .items .footer {
	border-bottom: 1px solid #aaa;
	margin-top: 45px;
	margin-bottom: 60px;
	height: 22px;
	position: relative;
}
#help > .content.category .items .footer span {
	display: inline-block;
	font-size: 9px;
	font-style: italic;
}
#help > .content.category .items .footer .view a {
	margin-right: 15px;
	padding-left: 30px;
	background-image: url(imgs/help-sprite.jpg);
	background-repeat: no-repeat;
	background-color: #fff;
	height: 20px;
	display: inline-block;
}
#help > .content.category .items .footer .view.images a {background-position:0 -10px}
#help > .content.category .items .footer .view.video a {background-position:4px -88px}
#help > .content.category .items .footer .view.attach a {background-position:12px -362px}
#help > .content.category .items .footer .gototop {
	position: absolute;
	left: 0;
	top: 35px;
}
#help > .content.category .items .footer .gototop a:after {
	content: '^';
	display: block;
	position: absolute;
	font-size: 16px;
	font-style: normal;
	top: 3px;
	right: -15px;
}

#help > .content.gallery .images ul {
	width: 101%;
	display: none;
}
#help > .content.gallery .images ul.active {display:block}
#help > .content.gallery .images li {
	display: block;
	margin: 1px;
	width: 180px;
	height: 180px;
	line-height: 180px;
	float: left;
	text-align: center;
	border: 1px solid #fff;
}
#help > .content.gallery .images li.empty {background:#eee}
#help > .content.gallery .images li a {
	display: block;
	width: 100%;
	height: 100%;
}
#help > .content.gallery .images li.btn {
	background-color: #ebedec;
	background-repeat: no-repeat;
	background-position: 50% 45%;
}
#help > .content.gallery .images li.btn span {
	position: relative;
	top: 35px;
	color: #5a4e4e;
}
#help > .content.gallery .images li.btn.prev {
	background-image: url(imgs/help-larr.png);
}
#help > .content.gallery .images li.btn.next {
	background-image: url(imgs/help-rarr.png);
}

#help > .content h2 {
	font-weight: bold;
	font-size: 15px;
	padding: 14px 8px;
	background: #f2fbff;
	margin: 8px 0;
}
#help > .content.gallery h3 {
	font-weight: bold;
	font-size: 15px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #000;
}
#help > .content.gallery > div {margin-bottom:20px}
#help > .content.gallery .head {height:20px}
#help > .content.gallery .content {
	padding: 25px 5px;
	margin-bottom: 10px;
	border-top: 1px solid #000;
}
#help > .content.gallery .albums {width:765px}
#help > .content.gallery .content .tools {
	margin-top: -8px;
	margin-right: -8px;
}
#help > .content.gallery .content .tools > li {
	display: inline-block;
	width: 25px;
	height: 25px;
	margin: 0 9px;
	cursor: pointer;
	background-image: url(imgs/help-sprite.jpg);
	background-repeat: no-repeat;
	background-color: #fff;
	opacity: 0.5;
}
#help > .content.gallery .content .tools > li:hover {opacity:1}
#help > .content.gallery .content .tools > .mail {background-position:-4px -163px}
#help > .content.gallery .content .tools > .print {background-position:-7px -265px}
#help > .content.gallery .content .tools > .mail:after {
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	position: relative;
	left: 100%;
	margin-left: 10px;
	border-right: 1px solid #ddd;
}
#help > .content.gallery .head .social.buttons {
	position: absolute;
	right: 0;
}
#help > .content.gallery .albums li {
	display: inline-block;
	margin: 10px 4px;
	width: 140px;
}
#help > .content.gallery .albums li img {
	width: 135px;
	height: 135px;
	border: 2px solid #fff;
}
#help > .content.gallery .albums li span {
	display: block;
	color: #666;
	text-transform: capitalize;
}

.rela{position: relative;}
.side_left{width: 190px; margin-right: 32px;}
.divblue{
    background-color:#dff6fe;
    height:100%;
    margin-top:6px;
    width: 190px;
    top: 24px; 
    left: 0;
}
.rela .divblue{position: absolute;}

.telephoneDomande {
    float: left;
    font-style: italic;
}


#telephone img {
    margin-left: 13px;
    margin-top: -13px;
}

/****PRODUCT INDEX****/
.product-home-heading{text-align: center; font-size: 24px; padding-bottom: 10px; border-bottom: solid 1px #a5a5a5; margin-bottom:19px; }
.product-index{color:#4e4e4e; overflow: hidden; width:864px; margin: 0 auto; }
.category-items{width: 100%; margin-top: 30px; }
.product-index .category-item{width: 24%; margin:0.5%; margin-bottom: 10px;  height: 277px;}
.product-index .category-item h3{text-align: center; background: #b7efff; padding:10px; text-transform: uppercase;}
.product-index .category-thumb{overflow: hidden;}
.info-texts{padding: 0.5%;}
.page-texts h1{display: inline;}

#eshops{
  margin-top: 15px;
}

#eshop-title{
  text-align: center;
  background: #B7EFFF;
  padding: 10px;
}

.eshop-box{
width: 25%;
display: block;
background: #f2fbff;
float: left;
}

.eshop-box:first-child img{ border-left: 0 none; }

.eshop-box img{
width: 100%;
border: solid 10px #fff;
display: block;
}

/****EOF PRODUCT INDEX****/


/***CUSTOM ALET***/
.custom_alert
{
    position: fixed;
    background: #fff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: solid 1px #939291;
    z-index: 9999;
}

.modal-pad{
    padding: 20px;
}

.custom_alert .custom_alert_head{
    color: #00ccff;
    font-weight: bold;
    font-size: 18px;
 
}
.custom_alert_msg{/*font-style: italic;*/ margin-top: 10px;    line-height: 18px;}
.custom_alert_img{
    background: url('imgs/alert-baloon.png') no-repeat 0 0;
    width: 62px;
    height: 50px;
    margin-right: 20px;
}

.highlighted_text{
  color: #00ccff;
}

.custom_alert_close{
    padding: 5px 10px;
    background: #00ccff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    display: block;
    color: #fff;
    font-weight: bold;
}

.custom_alert_close_reload{
  padding: 5px 10px;
  background: #00ccff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  display: block;
  color: #fff;
  font-weight: bold;
}

.custom_alert_close:hover{text-decoration: none;}
.custom_alert_close_reload:hover{text-decoration: none;}
.custom_alert_footer{
    margin-top:10px;
}
/*****EOF CUSTOM ALERT****/

#bottom_login{
  border-top:solid 2px #a9aaaa;
  padding: 20px 0;
  margin-top: 12px;
}


.show-disp,.hide-disp{
  font-weight: bold;

  cursor: pointer;
}

.show-disp{
    color: #0cf;
}

.hide-disp{
    color: #c21a1a;
}

.show-disp::before{
  content: " ";
  width: 37px;
  height: 26px;
  background: url('imgs/shop/disp_sprite.png') no-repeat 0 0;
  display: inline-block;
  margin-top: -2px;
  vertical-align: middle;
}

.hide-disp::before{
  content: " ";
  width: 37px;
  height: 26px;
  background: url('imgs/shop/disp_sprite.png') no-repeat -40px 0;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
}

.show_disp .tooltip{
      margin-top: 2px !important;
}

.color-size-cell{
  vertical-align: middle;
  background: #f2fbff;
  text-align: center;
  
}

.color-size-cell div{
  padding: 2px;
  margin: 2px;
}

.widget-show{
  border-collapse: separate;
  border-spacing: 3px;
}
.widget-show th{
  padding: 10px;
  background: #dff6fe;
  font-weight: bold;
}

.widget-show .color-cell{
  background: #dff6fe;
  vertical-align: middle;
  padding-right: 5px;
}

.widget-show .color-cell span{
   vertical-align: middle;
}

.boder-subheading{
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 5px 0px;
}

.show-disp2{
  color: #0cf;
  cursor: pointer;
  text-transform: none;
}
#site_loading{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.9);
}

#site_loading_img{
  position: absolute;
  left: 50%;
  top: 48%;
  -ms-transform: translate(-50%, -50%); /* IE 9 */
  -webkit-transform: translate(-50%, -50%); /* Safari */
  transform: translate(-50%, -50%);

}

  #cartmore > div > h2{
  
  }

  

.subt {
      font-size: small;
    color: #999999;
    margin-bottom: 10px;
    display: inline-block;
}

.cart-side-tools {
  margin-top: 8px;
}

.cart-side-tools a{
  display: block;
  font-size: 14px;
  cursor: pointer;
  padding: 6px 9px;
  border-top: solid 1px #f2f4f3;
}

.cart-tool{
  cursor: pointer;
}

.cart-side-tools a i{
  color: #87defc;
  font-size: 24px;
  margin-right: 12px;
}


.ci{
  background: url('imgs/icone-carrello.png') 0 0 no-repeat;
  display: inline-block;
  height: 30px;
  width: 30px;
  vertical-align: middle;
  margin-right: 12px;
}

.ci.ci-save{ 
  background-position: 0 0;
  margin-top: 4px;
}
  

.ci.ci-print{ 
  background-position: 0 -40px;
}
  
.cart-top-tools{
  margin-top: 0px;
}

.top-tools{
  /*border-top: solid 1px #f2f4f3;
  border-bottom: solid 1px #f2f4f3;*/
 /* padding: 8px;*/
  padding-right: 0;
}

.top-tools .save_user_cart,.top-tools .print_cart{
  border-top: solid 1px #f2f4f3;
  border-bottom: solid 1px #f2f4f3;
  padding: 8px;
}

.top-tools .print_cart{
padding: 10px;
}

.cart-top-tools .cart-tool{
float: left;
margin-right: 0px;
display: block;
width: 165px;
}



.cart-top-tools .tooltip{
  float: left;
  /*margin: 0 35px;*/
  margin-top: 0px;
  padding: 16px;
  border-top: solid 1px #f2f4f3;
  border-bottom: solid 1px #f2f4f3;  
 margin-right: 14px;
}

.dialog_header{
  background: #000000;
  color: #fff;
  font-size: 16px;
  padding: 18px 0;
  text-align: center;
  margin-bottom: 20px;
}

#saveCartForm{
  width: 512px;
}

#cart-code{
  font-weight: bold;
  font-size: 30px;
  text-align: center;
  font-family: 'Ubuntu Condensed',Arial,sans-serif;
  margin-bottom: 10px;
}

.page-text{
  text-align: center;
  margin-bottom: 33px;
}

#cart-code-url,#cart-code-url a{
  color: #00ccff;
    text-align: center;
    margin-bottom: 10px;
}

.cart-code-separator{
  width: 90%;
  margin: 24px auto;
  height: 2px;
  background: #9b9b9b;
}

.dialog_sub_title{
 text-align: center;
 color: #0ec7f5;
 font-weight: bold;
}

.input-cont{
  margin-bottom: 10px;
}

.input-cont input{
  padding: 5px;
  width: 99%;
  box-sizing: border-box;
}

.dialog_footer{
  padding: 10px;
  background: #000000;
    margin-top: 20px;
    
}

.btn-close{
  border: 0 none;
  background: #b2b4b3;
  color: #fff;
  cursor: pointer;
  padding: 5px;
  width: 118px;
}

.btn-ok{
  border: 0 none;
  background: #14BBFF;
  color: #fff;
  cursor: pointer;
  padding: 5px;
  width: 118px;
}

.hasError{
  border: solid 1px #b04e4d;
}

.error{
  color: #b04e4d;
    margin-right: 5px;
}

#saveCartForm small{
  font-size: 10px;
}

#save_cart_and_send{
    background: #00ccff;
    color: #fff;
    border: 0 none;
    padding: 3px;
    padding-left: 7px;
    cursor: pointer;
}

.disabled-save{
  color: #d7d7d7;
  cursor: default;
}



.lang-field{
  display: none;
}

.lang-field.lang-field-it
{
  display: block;
}

.lang-selector{
  color: #000;
  position: relative;
  cursor: pointer;
  font-size: 13px;
}

.lang-selector ul{
  display: none;
}
.main.info.tool > .right
{
   position: relative;
}
.lang-selector-right{
  position: absolute;
  left: -45px;

}

.lang-selector ul{
  background: #fff;
  width: auto !important;
  margin: 0 !important;
  position: absolute;
  z-index: 3;
  border-radius: 12px 0 12px 12px;
  overflow: hidden;
  right: 0;
    top: 22px;
}

/*.lang-selector:hover ul{
    display: block;
}*/

.lang-selector{
      width: 40px;
}

.selected-lang{
    padding: 2px 0px;
    width: 40px;
  top: 0px;
  text-align: center;
}

.lang-selector ul li{
    padding: 2px 0px;
    width: 180px;
    border-bottom: solid 1px #aaa;
    text-align: left;
    background: #f4f4f4;
    margin: 0 !important;
   transition: all 0.6s;
}

.lang-selector ul li:last-child{
    border-bottom: 0 none;
}

.lang-selector ul li a img{
    margin-right: 17px;
    vertical-align: middle;
}

.lang-selector ul li a{
    padding: 6px;
    display: block;
   
  
}

.lang-selector ul li a:hover{
    text-decoration: none;
}

.lang-selector ul li:hover{
    background: #e3e1e1;
}

.lang-selector ul li.selected-lang{
    background: #d8d8d8;
    transition: none;
}

.current-lang{
    padding: 7px;
    margin-top: -5px;
    border-radius: 6px 6px 0 0;
}

/*.lang-selector:hover .current-lang{
    background: #fff;
    
}*/
.current-lang.opened-lang{
    background: #f4f4f4;
}

#bottom .current-lang.opened-lang{
      background:  #f4f4f4;
}
to_translate{
 background-color: red;
 color: #fff;
}

translated{
 background-color: green;
 color: #fff;
}

.featured-box{
 border: solid 4px #f5c145 !important;
}

  .chevron-right{
    display: none;
  }
  
  .customization .step div.button.hide_desktop{
    display: none;
  }
  
  .customization .overview.slider > .window > .bottom.bottom-substeps
  ,.customization .overview.slider > .window > .bottom.bottom-substeps-optionals
  {
    display: none;
  }
 
  .hide_desktop{
    display: none;
  }  
/*
CSS MOBILE
*/

.hide_mobile{
  display: block;
}


.assigned_operator span.hide_mobile{
  display: inline;
}

.assigned_operator a img.hide_mobile{
  display: inline;
}

 tr.hide_mobile{
  display: table-row;
}


thead.hide_mobile{
  display: table-header-group;
}

.id_35 .hide_mobile{
   /* display: initial;*/
}


.modal-placeholder{
  display: none;
}

.info.info-prices{
     padding: 5px;
    display: block;
        font-size: 14px;
} 

#bproducts{
  
}


/***VISUALIZZAZIONE ALTERNATIVA  FRONTEND***/

.prod-list-head{
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: 1px solid #eee;
  height: 30px;
}



.prod-list-head .breadcrumb{
  float: left;
  border-bottom: 0 none !important;
}

.view-type{
  cursor: pointer;
  color: #ccc;
}

.drop-down-disabled .current-brand{
  color:#a29e9e;
}

.active-view.view-type{
    color: #000;
}

div.products.list.grid > div.product.box
{
  border:solid 1px #e5e7e6;
  position: relative;
}

.products.list.grid .product.box{
  width:calc(33.333333333% - 10px) !important;
 height: 282px;
  float: left;
  box-sizing: border-box;
  margin: 5px;
  margin-bottom: 38px;
}

.products.list.grid .product.box .product.info
,.products.list.grid .product.box .product.colors
{
  display: none !important;
}




div.products.list.grid > div.product.box > div{
  height: auto;
  position: static;
  
}

div.products.list.grid > div.product.box > div.product.image img{
  width: 100% ;
  height: auto;
  display: block;
}

.show_on_grid_view{
  display: none;
}

.products.list.grid .product.box  .product.info.show_on_grid_view{
  display: block !important;
    position: absolute;
  top: auto;
  /*bottom: 0px;*/
  bottom: -85px;
  width: 100%;
  left: 0;
}

.products.list.grid .cust-name{
  height: 16.9px;
}

.product.info.show_on_grid_view {
  width: 100% !important;
  box-sizing: border-box;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.product.info.show_on_grid_view .price{
 font-weight: bold; 
  font-size: 14px;
}

div.products.list.grid > div.product.box > div.show_on_grid_view.brand_logo
{
  position: absolute;
  bottom:24px;
  top: auto;
  left: 0;
  display: block;
}

div.products.list.grid > div.product.box:hover .product-colors-grid{

}

div.products.list.grid > div.product.box:hover  .product.info.show_on_grid_view
{
  bottom: 0px;

}

div.products.list.grid > div.product.box:hover  .cust-name{
    height: auto;
}

.product-colors-grid
{
  background: #fff;
  display: block;
  padding: 0 5px;
}

.grid-colors span.color.square{
    width: 25px;
    height: 25px;
    margin: 3px;
}

.prod-grid-title{
    padding: 5px;
    background: #3E3E40;
    color: #fff;   
}

.cust-name{
  padding: 15px 2px;
}

.prod-grid-title a{
  color: #fff;
}

.prod-grid-title a:hover{
  text-decoration: none;
}

.products.list.grid > .product.box > .product.image > span.magnify{
  display: none !important;
}

.color-square-more{
  background: #ebedec;
  text-align: center;
}


.color-square-more i{
  width: 100%;
  left: 0;
  top: 5px;
  font-style: normal;
  color: #999999;
  font-size: 11px;
}
.grid-colors{
white-space: nowrap;
width: calc(100% - 5px);
margin: 0 auto;
padding-bottom: 5px;
}



.grid-colors span.color.square:first-child{
  margin-left: 0;
}

.grid-colors span.color.square:last-child{
  margin-right: 0;
}


.grid-colors span.color.square{
  display: block;
  float: left;
}

.view-icon{
  cursor: pointer;
  height: 23px;
  width: 23px;
  background-image: url('imgs/alternate-views-sprite.png');
  background-repeat: no-repeat;
  background-position: 0 0;
}

.view-icon.view-icon-list{
    background-position: 0 0;
}

.view-icon.view-icon-grid{
    background-position: right 0;
}

.view-type.active-view .view-icon.view-icon-list{
      background-position: 0 bottom;
}

.view-type.active-view .view-icon.view-icon-grid{
      background-position: right bottom;
}

.views-separator{
  width: 1px;
  height: 23px;
  border-left: solid 1px #d6d6d6;
  background: #898989;
  margin: 0 14px;
}

.prod-brands-dropdown{
  width: 200px;
}

.prod-brands-dropdown{
  border: solid 1px #e0e0e0;
  border-radius: 5px;
  margin-top: -5px;
  position: relative;
}

.current-brand i{
  float: right;
}

.prod-brands-dropdown .current-brand{
  background: #fff;
  padding: 10px;
  cursor: pointer;
  border-radius: 5px;
}

.prod-brands-dropdown{
  margin-right: 10px;
}

.drop-items{
  position: absolute;
  background: #fff;
  z-index: 2;
  width: 100%;
  top: 32px;
  left:-1px;
  border-left: solid 1px  #ececec;
  border-right: solid 1px  #ececec;
  border-bottom:  solid 1px  #ececec;
  border-radius: 0 0 5px 5px;
}

.drop-items li{
  padding: 3px;
}

.drop-items li a{
  width:100%;
  padding: 5px;
  border-bottom: solid 1px #ececec;
  box-sizing: border-box;
  display: block;
}

.drop-items li a:hover{
  text-decoration: none;
}


.drop-items li:last-child a{
  border-bottom: 0 none;
}

/*********FINE VISUALIZZAZIONE ALTERNATIVA FRONTEND*************/


/*****SCELTA IMBALLO  AL CARRELLO****/

.flex-view-packing{
  display: flex;
  padding: 15px 10px;
}

.imballo-text{
    margin-right: 20px;
    line-height: 19px;
    padding-top: 7px;
}

.selected-packing .box-check::before {
    content: "\f00c";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 14px;
    margin-top: 0px;
    display: block;
}

.packing_box_cart{
    width: 144px;
    margin: 5px;
    cursor: pointer;
}

.box-check{
display: inline-block;
background: #ebedec;
border: solid 1px #c5c7c6;
height: 14px;
width: 14px;
border-radius: 3px;
  vertical-align: top;
}

.selected-packing .box-check{
  text-align: center;
  color: #fff;
  border: solid 1px #0091d0;
  background: #00aae5;
  vertical-align: top;
}

.selected-packing .packing_box_title{
  background: #00ccff;
}
.packing_box_title{
  background: #d9dbda;
  padding: 6px 8px;
      font-size: 12px;
}

.packing_box_img{
  text-align: center;
  background: #f6f6f6;
  padding: 5px;
      border: solid 3px #F6F6F6;

}

.selected-packing .packing_box_img{
    background: #d6f4ff;
    border: solid 3px #00ccff;
}

.packing_box_img img{
  height:42px;
}



@media (max-width:1024px)
{
  .is_mobile #topbar_mobile{
    display: none;
  }
  
  .is_mobile .mobile_footer_menu{
    display: none;
  }

  .mobile-sitseal{
    display: none;
  }
  
  .is_mobile .customization > .chooseLine > div.btns > a{
       width: auto;
  }
  
}

/*****FINE SCELTA IMBALLO CARRELLO****/
@media (max-width:1023px)
{


  .is_mobile  .clearfix-mobile:after {
	content: "";
	display: block;
	clear: both;
}
  
    
.is_mobile .label-clauses{
        float: left;
       width: calc(100% - 55px);
}

  .is_mobile #bsdi_label .left
  ,.is_mobile #bsdi_label .right
  {
    float: none;
  }
  
  
  .is_mobile .my-row.supp-emails{
  margin-top: 20px;
}
  
  .is_mobile #bsdi_label .right{
    display: none;
  }
  
 .is_mobile #toggleship_y2_label.radio-mask-cont{
     height: auto !important;
    line-height: 22px !important;
    padding: 15px 45px;

  }
  
    .is_mobile .cw-50
    ,.is_mobile .cw-40
    ,.is_mobile .cw-25
    ,.is_mobile .cw-100
    ,.is_mobile .cw-70
    ,.is_mobile .cw-30
        ,.is_mobile .cw-20
            ,.is_mobile .cw-80
    {
        position: relative;
    }
    
    .is_mobile   #cartmore div.fields label{
         width: 100%;
    text-align: center;
    top: 50%;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 0 !important;
    padding-left: 0 !important;
    font-size: 18px;
    position: absolute;
     }  
    
  .is_mobile .view-type{
    display: none;
  }
  
  .is_mobile .views-separator{
    display: none;
  }
  
 .is_mobile .prod-list-tools{
    float: none;
    width: 100%;
  }
  
 .is_mobile .prod-brands-dropdown{
    float: none;
    width: calc(100% - 9px);
    border-radius: 0;
    margin: 0 auto;
  }
  
  
  .is_mobile #cambia_preferenze_cont:before{
    display: none;
  }
  
  .is_mobile #cambia_preferenze_cont{
    margin-left: 0;
    padding: 10px;
  }
  
   .is_mobile .siteseal-cont.right{
    float: none;
    text-align: center;
  }
  
   .is_mobile .indirizzi-footer{
    margin-top: 20px !important;
  }
 
  .is_mobile #topbar{
    display: none;
  }
  
  .mobile-sitseal{
    display: block;
  }  
  
  .is_mobile #topbar_mobile{
        display: block;
  }
  
 .is_mobile .mobile_footer_menu{
    display: block;
  }
  
  /*************STEP UPLOAD ********/
   .is_mobile .customization .step.uploads .customization.group{
    padding-left: 0;
  }
  
  .is_mobile .customization .step.uploads > .content .fileinfo{
    margin: 0 auto;
  }
  
   .is_mobile .customization .step.uploads > .content .notes {
    width: 338px;
    margin-right: 6px;
    margin: 0 auto;
    margin-top: 10px;
}
  .is_mobile .customization .step.uploads > .content .notes textarea{
  margin-left: -6px;
}
  
  /***********FINE STEP UPLOAD**********/
  
   .is_mobile   .assigned_operator a.operator_email{
    font-weight: normal;
    text-transform: none;
  }
  
  
  
  
  
   .is_mobile .gal-disp{
    display: none;
  }
  
   .is_mobile .customization .step div.button.hide_desktop{
    display: block;
  }
 
   .is_mobile div#content{
    padding: 0;
  }
  
   .is_mobile .products.list > .product.box > .product.image > span.magnify{
    display: none !important;
  }
  
   .is_mobile .chevron-right{
    display: inline-block;
  }
  
   .is_mobile .list-title{
    font-size: 16px;
    text-transform: capitalize;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    padding: 15px 0px;
  }
  
  .is_mobile .hide_mobile{
  display: none;
}

  .is_mobile .assigned_operator span.hide_mobile{
  display: none;
}

  .is_mobile .assigned_operator a img.hide_mobile{
  display: none;
}
  .is_mobile thead.hide_mobile{
  display: none;
}


  .is_mobile tr.hide_mobile{
  display: none;
}


  .is_mobile .hide_mobile_important{
  display: none !important;
}
  
   .is_mobile .hide_desktop{
    display: block;
  } 
 .is_mobile body{
    position: relative;
  }
 .is_mobile div#main, div#header, div#bottom .content{
    width: 100%;

  }
  
   .is_mobile .cookie-info-link{
    background: #80dff9;
  }

  .is_mobile  #cn-accept-cookie{
    background: #8ae612 !important;
        border: 0 none !important;
  }
  
  .is_mobile #cookie-notice .button.bootstrap{
    padding: 20px !important;
    display: inline-block;
    box-shadow: none !important;
    filter: none !important
    border: 0 none !important;
    width:48% !important;
    box-sizing: border-box;
    border-radius: 0 !important;
    font-weight: bold; 
    font-size: 14px;
    margin: 0 !important;
  }
  
   .is_mobile #siteseal img{
    width: 162px;
  }
  
   .is_mobile #cookie-notice{
    position: static !important;
    text-align: left !important;
  }
  
   .is_mobile .cookie-notice-container{
    padding-left: 45px !important;
    padding-top: 30px !important;
  }
  
   .is_mobile #cn-notice-text{
    font-size: 14px;
    margin-bottom: 16px;
  }
  
   .is_mobile .cart-m-icon {
       background: url(imgs/shop/top-cart-small.png) no-repeat 0 10px;
    height: 38px;
    width: 38px;
    margin-top: -12px;
    background-size: 38px;
  }
  

  
   .is_mobile .cart-m.full .cart-m-icon{
    background: url(imgs/shop/top-cart-full.png) no-repeat;
    background-size: 38px;
    background-position: 0px 0px;
    margin-top: -12px;
  }
  
   .is_mobile .cookie-title{
    font-size: 16px;
    margin-bottom: 15px;
    position: relative;
  }
  
   .is_mobile .close-cookie{
    position: absolute;
    left: -32px;
    top: 0;
  }
  
   .is_mobile div#content{
     /* padding-top: 10px;*/
     padding-top: 0px;
  }
  
   .is_mobile .o_handleSEO  div#content{
      padding-top: 0px;
  }
  
   .is_mobile .product-index{
    width: 100%;
        margin-top: 15px;
  }
  
   .is_mobile #topbar_mobile{
      background: #fff;
      border-bottom: solid 1px #ededed;  
          margin-bottom: 0px;
  }
  
   .is_mobile .toggle-menu-mobile {
          border-left: solid 1px #ededed;  
  }
  
   .is_mobile .toggle-menu-mobile img{
    width: 100%;
  }
  
  .is_mobile  .top-bar-buttons a{
     padding: 20px 0px;
    display: block;
    width: 44px;
    box-sizing: border-box;
    text-align: center;
    display: block;
  }
  
   .is_mobile   a.cart-m{
    margin-right: 5px;
  }
  
  .is_mobile  .top-bar-buttons a.cart-m img{
    width: 100%;
  }
  
   .is_mobile .o_cart .mobile-logo{
      margin-left: 8px;
        margin-top: 40px;
  }
  
   .is_mobile .o_cart .mobile-logo img{
     margin-top: -8px;
  }
  
   .is_mobile .mobile-logo{
    margin-left: 0px;
    margin-top: 0px;

  }
  
   .is_mobile .o_cartmore  .mobile-logo{
    
       margin-left: 11px;
    margin-top: 20px;
    margin-bottom: 10px; 
  }
  
  .is_mobile  .o_cartmore  .mobile-logo img{
    margin-top: 2px;
  }
  
  .is_mobile  .mobile-logo img{
        width: 200px;
            margin-top: 21px;
  }
  

   .is_mobile .product-index .category-item {
    width: calc(50% - 10px);
    margin: 0;
    margin-bottom: 10px;
    height: auto;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    margin-right: 10px;

  }
   .is_mobile .category-items{
    overflow: hidden;
     margin-left: 5px;
     margin-top: 0;
  }
  
  .is_mobile  .product-index .category-item h3{
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0;
    width: 100%;
    background: rgba(17,192,236,0.8);
    height: 28px;
    box-sizing: border-box;
    padding-top: 6px;
   padding-left: 8px;
    text-align: left;
  }
  
  .is_mobile  .category-thumb img{
    width: 100%;
    display: block;
    min-height: 177px;
    aspect-ratio: 178 / 210;
    object-fit: cover;
       /* height: 228px;*/
  }
  
   .is_mobile .product-index .category-item h3 a{
    color: #fff;
    text-transform: none;
    font-size: 14px;
  }
  
   .is_mobile .chevron-right{
    vertical-align: middle;
    margin-right: 3px;
    margin-top: -3px;
  }
  
   .is_mobile .product-home-heading,
   .is_mobile .info-texts .page-texts,
   .is_mobile .stanley-stella-logo,
   .is_mobile #top,
   .is_mobile #eshops,
   .is_mobile #bottom-text,
   .is_mobile #footer .under,
   .is_mobile .links-block,
   .is_mobile .indirizzi-footer-cont,
   .is_mobile #bottom_login,
   .is_mobile .lang-cont,
   .is_mobile .description,
   .is_mobile div.product.colors
  {
    display: none !important;
  }
   .is_mobile .links-block.last{
     display: block !important;
     float: none !important;

  }
  
   .is_mobile #eKomiWidget_default{
     margin: 0 !important;
     margin: 0 auto;
     text-align: center;
  }
  
  .is_mobile  .mobile_footer_menu li{
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    padding: 25px 0;
    border-top: solid 1px #e9e9e9;
  }
  
   .is_mobile .mobile_footer_menu li a{
    color: #313131;
  }
  
  
   .is_mobile #menuMBox li.item,  .is_mobile #menuMBox1 li.item {
      position: relative;
      margin-bottom: -1px;
      position: relative;
     
  }    
  
   .is_mobile #menuMBox li.item:before{
    background: url(imgs/menu-mobile-bullet.png) no-repeat 0 0;
    content: " ";
    position: absolute;
    height: 18px;
    width: 11px;
    left: 14px;
    top: 50%;
    margin-top: -10px;
  }
  
  .is_mobile #menuMBox .item > a,  .is_mobile #menuMBox1 .item > a {
      padding: 22px 0px 22px 0px;
      display: block;
      font-size: 18px;
      text-transform: uppercase;
      color: #FFF;
      margin-left: 40px;
      border-top: solid 1px #6d6d6d;
      border-bottom: solid 1px #807f7f;
  }
  
   .is_mobile #menuMBox .item:first-child > a{
       border-top: 0 none;
  }
  
   .is_mobile #menuMBox .item:last-child > a{
    border-bottom: 0 none;
  }
  
  
  
   .is_mobile #menuMBox{
    border-top: solid 1px #6d6c6c;
    margin-top: 1px;
    position: absolute;
    z-index: 10000;
    width: 100%;
    top: 81px;
    height: 100%;
    background: rgba(158, 158, 158, 0.94);
  }
  
   .is_mobile #gs_mobile{
    padding: 26px 20px;
    box-sizing: border-box;
    margin: 0;
    border: 0 none;
    height: 65px;
    width: calc(100% - 47px);
    float: left;
        font-size: 18px;
    background: rgb(255,255,255);
       -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
   border-radius: 0;
  }
  
   .is_mobile .btn-search{
    width: 47px;
    background:#00ccff url(imgs/menu-mobile-bullet.png) no-repeat center center;
    background-size: 14px;
    float: left;
    box-sizing: border-box;
    border: 0 none;
    height: 65px;
  }
  
   .is_mobile #search_mobile{
    display: block;
    position: absolute;
    top: 80px;
    left: 0px;
    width: 100%;
    z-index: 5;  
  }
  
   .is_mobile .mobile_search_cont{
    border-top: solid 1px #919090;
    border-bottom: solid 1px #919090;
  }
  
  
  
   .is_mobile #main_category .box-sub-cat{
    width: calc(50% - 10px) !important;
    margin: 5px !important;
    box-sizing: border-box;
  }
  
   .is_mobile #sub-box-cont{
    margin: 0 !important;
  }
  
  .is_mobile  .back-arrow{
    float: left;
    margin-top: -2px;
    margin-left: 6px;
    color: #0BC3F3;
    border: none !important;
    position: absolute;
  }
  
   .is_mobile .page_30 .back-arrow{
        position: static;
  }
  
  .is_mobile  #fancybox-loading{
        z-index: 99999;
  }
  
   .is_mobile #main_category h1{
        padding: 15px 0;
  }
  
   .is_mobile #shop_panel{
    display: none;
  }
   .is_mobile div.shop.content.have_panel {
    margin-left: 0;
  }
  
  
  .is_mobile  div.products.list > div.product.box > div{
    position: static;
    height: auto;
  }

   .is_mobile div.products.list > div.product.box {
      height: auto;
      width: 50%;
      float: left;
      box-sizing: border-box;
      border: 0 none;
          margin-bottom: 20px;
  }
  
   .is_mobile div.products.list > div.product.box > div.product.info > div.sideright > div.logo{
    display: none;
  }
  
   .is_mobile div.products.list > div.product.box > div.product.info div.sideleft > div.sizes{
    display: none;
  }
  
   .is_mobile div.products.list > div.product.box > div.product.info div.chars{
    display: none;
  }
  
   .is_mobile div.products.list > div.product.box > div.product.info ul.alternate-prices
  {
    display: none;
  }
  
   .is_mobile .products.list .product.box .product.info .sideright .minmult{
    display: none;
  }
  
   .is_mobile div.products.list > div.product.box > div.product.info > div.sideright > span.quotation{
    display: none;
  }
  
   .is_mobile div.products.list > div.product.box div.head{
    background: none;
  }
  
  
   .is_mobile div.products.list > div.product.box > div.product.info div.head a{
    color: #000;
    width: 100%;
    display: block;
  }
  
  .is_mobile  div.products.list > div.product.box > div.product.info div.head > span.sku{
    display: none;
  }
  
   .is_mobile div.products.list > div.product.box > div.product.image img {
    width: calc(100% - 10px);
    height: auto;
    margin: 0px 5px;
    box-sizing: border-box;
    border: solid 1px #dbdbdb;
    display: block;

  }  
  
   .is_mobile div.products.list > div.product.box > div.product.image img.extra_logo_1 {
      border: 0 none;
  }
  
   .is_mobile div.products.list > div.product.box > div.product.info{
    border-left: 0 none;
       height: 65px;
    width: 100%;
    position: relative;
    left: 0;
    top: 0;
  }
  
   .is_mobile div.products.list > div.product.box > div.product.info div.head > h2.title{
    text-align: center;
    line-height: 15px;
  }
  
   .is_mobile div.products.list > div.product.box div.head{
    height: auto;
    margin-top: 4px;

  }
  
  .is_mobile  div.products.list > div.product.box > div.product.info > div.sideleft{
      width: 100%;
      text-align: center;
      margin-top: 0;
  }
  
   .is_mobile div.products.list > div.product.box > div.product.info div.price{
    height: 15px;
        padding: 0 3px !important;
  }
  
   .is_mobile div.products.list .product.box .cust{
      display: none;
  }
  
  .is_mobile  .pezzi,  .is_mobile .price .prezzi{
    font-weight: bold;
    color: #212121;
    font-size: 14px;
  }
  
   .is_mobile div.products.list > div.product.box > div.product.info div.price > span.price{
    font-weight: bold;
    color: #212121;  
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
  }
  
   .is_mobile div.products.list > div.product.box > div.product.image{
    position: relative;
    margin-top: 0;
  }
  
    .is_mobile .featured-box{
    border: initial !important;
  }
  
  .is_mobile  .extra_logo_2{
    display: none;
  }
  
  .is_mobile  div.shop.content.productsList div.breadcrumb {
  display: none;
 } 

   .is_mobile .sizes-scheme,.is_mobile .deliverytimes,  .is_mobile .prices-scheme,  .is_mobile .washinst,  .is_mobile .combos,.is_mobile .related{
    display: none;
  }

   .is_mobile div.products.info div.top > div{
    width: 100%;
    float: none;
  }
  

   .is_mobile .back.catalog{
    background: #BFBFBF url(imgs/chev-left.png) no-repeat 93% center;
    color: #fff;
    text-transform: uppercase;
    width: calc(50% - 2px);
    margin-right: 2px;
      box-sizing: border-box;
  }
  
  .is_mobile  .products.info .buttons{
    padding: 0 10px;
    box-sizing: border-box;
  }
  
  .is_mobile  .prod-colors{
  padding: 10px;
  /*display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  */
  box-sizing: border-box;
  }
  
   .is_mobile span.color.square{
     width: calc(12.5% - 2px);
    height: 35px;
    margin-right: -39px;
    box-sizing: border-box;
    margin: 0 !important;
       margin-bottom: 2px !important;
         margin-right: 2px !important;
      /* display: block !important;
       border: solid 2px transparent;*/
  }
  
    .is_mobile .back.catalog a{
    color: #fff;
    padding: 15px 30px; 
    display: block;
    font-weight: bold;
        font-size: 15px;
  }
  .is_mobile  .compute.quotation{
    background: #B91E0A  url(imgs/chev-right.png) no-repeat 6% center;
    color: #fff;
    text-transform: uppercase;
    padding: 15px 30px; 
    box-sizing: border-box;
    width: 50%;
    padding-left: 30px;
    font-size: 15px;
  }
  
  
  .is_mobile .buttons.right{
    float: none;
  }
  
  .is_mobile  div.products.info {
      margin-top: 0;
  }  
  
   .is_mobile .customization div.head div.top{
    display: none;
  } 
  
  .is_mobile  .customization div.head h1{
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    padding:20px 10px;
    background: #4d4d4d;
    margin-bottom: 0;
  }
  
   .is_mobile .customization div.head h2{
    display: none;
  }
  
  
   .is_mobile .step_name_title{
    font-size: 16px;
    text-transform: uppercase;
    padding:18px 10px;
  }
  
   .is_mobile .customization .step.quantity .content > .heading > .title{
    margin: 0;
    padding:18px 10px;
  }
  
   .is_mobile .customization div.content{
    margin-top: 15px;
  }
  
   .is_mobile .customization .content .heading{
    border-bottom: 0 none;
    padding-bottom: 0;
    margin-bottom: 0;
    
  }
  
   .is_mobile .customization .step.quantity .tooltip.info{
    display: none;
  }
  
  
  .is_mobile .customization div.head{
    /*display: none;*/
    text-align: center;
  }
  
   .is_mobile .customization div.head .border{
    margin: 0 10px;
  }
  
  
  .is_mobile  .customization div.steps{
    display: none;
  }
  
  .is_mobile  .customization > div.step{
    width: 100%;
  }
 
  div.products.info div.block h2.title{
    font-size: 14px;
    padding:18px 10px; 
  }
  
  .is_mobile  .products.info .top .block .title-sub.title{
    font-size: 18px;
    padding:18px 10px; 
    font-weight: bold;
  }
  
  .is_mobile  span.color.square{
    margin: 3px;
  }
  
  .is_mobile  div.products.info div.top div.left{
    float: none;
    width: 100%;
  }
   .is_mobile .art-title.hide_desktop{
      display: inline-block;
    font-size: 16px;
    margin-left: 12px;
     margin-right: 10px;
  }
  
   .is_mobile div.products.info div.top .prod-logos div.left{
      float: none;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
  }
  
   .is_mobile .products.info .top .right div.block div.content {
    margin: 0px;
    padding: 8px 10px;
    font-size: 16px;
    margin-bottom: 10px;
}

  .is_mobile .show-disp2{
      margin-top: -3px;
}

  .is_mobile  div.products.info div.block{
    margin-bottom: 0;
  }

  .is_mobile .dialog.paynow,   .is_mobile .dialog.uploadnow,  .is_mobile .fancybox-opened,   .is_mobile .fancybox-inner {
    width: 100% !important;
    min-height: 100%;
        height: auto !important;
}

   .is_mobile .fancybox-wrap,  .is_mobile .fancybox-opened {
      top: 0px !important;
      left: auto !important;
  }

  .is_mobile  .fancybox-skin{
    padding: 0 !important;
    border-radius: 0 !important;
    
  }
  
  
   .is_mobile .customization .step .customization.group{
    padding: 0;
    width: 100%;
    background-position: center 0px;
    padding-top: 175px;
  }
  
  
   .is_mobile .fancybox-close{
    display: none !important;
  }  
  
  
   .is_mobile .step.printopts .step_name_title{
    display: none;
  }
  
   .is_mobile .step.optional .step_name_title{
    display: none;
  }
  
    
  
   .is_mobile .nocust.biglabel{
    position: absolute !important;
    visibility: hidden;
    top: -400px;
    left: -400px;
  }

   .is_mobile div.products.info > div.top ul.alternate-prices {
      height: auto;
      padding: 0 10px;
  }
  
  .is_mobile  .info-prices{
    padding: 10px;
    display: block;
    text-align: center;
  }
  
   .is_mobile div.products.info > div.top ul.alternate-prices > li > ul > li.b{
    display: none;
  }
  
   .is_mobile div.products.info > div.top ul.alternate-prices > li > ul > li.a div {
    text-indent: initial;
  }  
  
   .is_mobile div.products.info > div.top ul.alternate-prices > li > ul > li div {
    height: auto;
    font-size: 16px;
  }
  
   .is_mobile div.products.info > div.top ul.alternate-prices > li > ul > li.a{
    width: 80% !important;
    font-weight: bold;
  }
  
   .is_mobile div.products.info > div.top ul.alternate-prices > li > ul > li.a .cust-text{
    font-weight: normal;
  }
  
.is_mobile  div.products.info > div.top ul.alternate-prices > li > ul > li{
    height: auto;
    padding: 8px;
  }
  
.is_mobile  div.products.info > div.top ul.alternate-prices > li > ul > li > div:after{
    display: none;
  }
  
.is_mobile .flex-view{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;   
  }
  
.is_mobile div.products.info > div.top ul.alternate-prices > li > ul > li.c
  {
    vertical-align: middle;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 25%;
    position: relative;
    
    
  }
  
 .is_mobile div.products.info > div.top ul.alternate-prices > li > ul > li.c:after{
    content: " ";
    position: absolute;
    right: 7px;
    top: 15px;
    width: 10px;
    height: 35px;
    background: url(imgs/chev-right.png) no-repeat 0 0;
    background-size: 100%;
  }
  
  .is_mobile  .slider-cont{
    position: relative;
  }
  
  .is_mobile  .back-overlay-icon, .is_mobile  .share-icon{
    position: absolute;
    cursor: pointer;
    z-index: 4;
    top: 12px;
    left: 14px;
  }
  
  .is_mobile  .share-icon
  {
    left: auto;
    right: 14px;
  }
  
 .is_mobile   .share-icons{
    margin-top: 20px;
  }
  
 .is_mobile   .shop.content.productInfo ul.curtain{
    display: none;
  }
  
  .is_mobile  .bx-wrapper{
    border: 0 none !important;
  }
  
 .is_mobile   .productInfo{
    margin-top: 0px;
  }
  
 .is_mobile   #share_container{
    display: none;
    padding: 10px;
    position: relative;
    z-index: 9999;
    border-bottom: solid 1px #ccc;
    margin-top: -110px;
    background: #fff;    
  }
  
  .is_mobile  .close-share-btn{
     border: solid 2px #00bff3;
     border-radius: 8px;
     color: #00bff3;
     padding: 8px;
  }
  
  .is_mobile  .share-text{
    font-weight: bold;
    float: left !important;
    width: auto !important;
    font-size: 14px;
    margin-top: 10px;
  }
  
  .is_mobile  .close-share-btn{
       font-weight: bold;
  }
  
  .is_mobile  .share-icons a{
    margin-right: 18px;
  }
  
 .is_mobile   .bx-wrapper{
    margin-bottom: 0px !important;
  }
  
 .is_mobile   #share_overlay{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10000;
    width: 100%;
    height: 448px;
    background: rgba(0,0,0,0.8);
  }
  
 .is_mobile   .products.info .top .tools{
    display: none !important;
  }
  
  .is_mobile  #send .fields .title{
    color: #ffffff;
    background: #4d4d4d;
    padding: 14px 0;
    text-align: center !important;
    margin-left: 0 !important;
    font-size: 20px !important;
    font-weight: normal !important;
  }
  
  .is_mobile  #send label{
    display: none !important;
  }
  
  .is_mobile  #send .fields input{
    width: 100% !important;
    padding: 20px 20px !important;
    box-sizing: border-box  !important;
    border: 1px solid #9a9a9a  !important;
    border-radius: 8px;
    font-size: 13px  !important; 
       margin: 0 !important; 
  }
  
 .is_mobile   #send .fields > li{
    width: 100% !important;
    margin-bottom: 10px;
    box-sizing: border-box;
    padding: 0 10px;
  }
  
  .is_mobile  #send .fields .msg textarea{
    border: 1px solid #9a9a9a  !important;
    border-radius: 8px;
    width: 100% !important;
    box-sizing: border-box;
  }
  
 .is_mobile   .mandatory_suggest{
    display: none !important;
  }
  
  .is_mobile  .fancybox-wrap{
     z-index: 99999 !important;
     background: #fff;
  }
  
 .is_mobile   #send {
    width: 100%  !important;
  }
    
  .is_mobile  #send > h2, .is_mobile  #send .bottom{
    background: #ffffff  !important;
    color: #4d4d4d !important;
  }  
  
  .is_mobile  #send > h2{
    font-size: 20px !important;
    text-transform: uppercase !important;
    margin-top: 13px;
    font-weight: bold;
  }
  
  
 .is_mobile   #send .bottom a{
    width: calc(50% - 5px);
    display: block;
    box-sizing: border-box;
    float: left;
    margin-right: 0  !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: bold;
    padding: 18px !important;
    border-radius: 10px;
    
  }
  .is_mobile  #send .bottom{
    padding: 10px 10px !important;
  }
  
 .is_mobile   #send .bottom a.dlg_close{
    background: #d1d1d1;
    margin-right: 10px !important;
  }
  
 .is_mobile   #send .bottom a.send{
    padding-left: 50px !important;
    background: #0cf url('imgs/send-mail-icon-alt.png') 10% 50% no-repeat;
  }
  
  
  /***CUSTOMIZATION***/

  .is_mobile  .customization .heading{
    text-align: center;
  }
  
  .is_mobile  .customization .step.quantity .content > .main {
      text-align: center;
  }  
  
  .is_mobile  .customization .step div.button > span{
        top: 14px;
        font-size: 25px;
  }
  
 .is_mobile  .customization .step.quantity span.value input {
    padding: 6px 6px;
    width: 50%;
    font-size: 18px;
}
  
 .is_mobile   .customization .step div.button{
    background: #B91E0A url('imgs/chev-right.png') no-repeat 11% 46% !important;
  }
 
  .is_mobile  .customization .step div.button.prev,
  .is_mobile  .customization .step div.button.sub_prev
  {
    background: #BFBFBF url('imgs/chev-left.png') no-repeat 89% 46% !important;
  }
  
 .is_mobile   .customization div.content > div.heading,
  .is_mobile  .customization div.content > div.subheading, 
  .is_mobile  .customization div.content > div.main{
    width: 100%;
    float: none;
    
  }
  
  .is_mobile  .customization div.content > div.main{
    overflow: auto;
  }
  
  .is_mobile  .customization .overview.slider{
    width: 100%;
  }
  
  .is_mobile  .customization .overview.slider > .window > div.items > div.item.info{
    width: 100%;
    box-sizing: border-box;
    padding: 0;
    text-align: center;
    margin-top: 0;
  }
  
  .is_mobile  .customization .overview.slider > .window > .items > .item.info > .tabs
  {
   margin-top: 0;
  }
  
  .is_mobile  .customization .overview.slider > .window > div.items{
    left: 0;
  }
  
 .is_mobile   .customization .overview.slider > .window > .bottom{
    width: 100%;
    box-sizing: border-box;
    padding: 0px;
  }
  
  
  
  .is_mobile  .customization .step div.button{
    box-sizing: border-box;
    width: 50%;
    height:60px;
    line-height: 30px;
  }
  

  
  .is_mobile  .customization .step div.button.prev,
  .is_mobile    .customization .step div.button.sub_prev
  {
    float: left;
    text-align: right;
  }
  
  .is_mobile  .customization .step div.button.back{
    float: right;
  }
  
 .is_mobile  .customization .step div.button.sub_next > span {
  left:45px
}
  
 .is_mobile .customization .step div.button.next > span {
    left: 23%;
}

 .is_mobile   .customization .step div.button.prev > span
  , .is_mobile  .customization .step div.button.undo > span
  , .is_mobile  .customization .step div.button.sub_prev > span
  {
        left: -23%;
  }
  
 
  
  .is_mobile  .customization .overview.slider > .window > .items > .item.info > .tabs > li {
  /*  display: none;*/
  }
  
  .is_mobile  .customization .overview.slider > .window > .items > .item.info > .tabs > li  .base{
     display: none;
  }
  
  .is_mobile  .customization .overview.slider > .window > .items > .item.info .title{
    display: none;
  }
  
  .is_mobile  .customization .overview.slider > .window{
    width:100%;
    box-sizing: border-box;
    margin-top: 0;
  }
  
   .is_mobile  .customization .overview.slider > .window > .items > .item.info > .tabs > li.selected > h2{
    display: none;
  }
  
  .is_mobile  .customization .overview.slider > .window > .items > .item.info > .tabs > li > div > div.block.print
  ,.is_mobile  .customization .overview.slider > .window > .items > .item.info > .tabs > li > div > div.block.specialcolors
  ,.is_mobile  .customization .overview.slider > .window > .items > .item.info > .tabs > li > div > div.block.optional.packaging
    ,.is_mobile  .customization .overview.slider > .window > .items > .item.info > .tabs > li > div > div.block.packing
  {
    display: none;
  }
  
  .is_mobile  .customization .overview.slider > .window > .items > .item.leftcontent{
     display: none;
  }
  
  .is_mobile  .customization div.overview div.resume > .block {
      display: none;
  }  
  .is_mobile  .customization .step.printopts .overview.slider > .window > .bottom{
    display: none;
  }
  
 .is_mobile   .customization .step.optional .overview.slider > .window > .bottom {
    display: none;
}
  
  .is_mobile  .customization .step.printopts .overview.slider > .window > .bottom.bottom-substeps{
    display: block;
  }
  
  .is_mobile .customization .step.optional .overview.slider > .window > .bottom.bottom-substeps-optionals{
    display: block;
  }
  
  .is_mobile  .customization .overview.slider > .window > .items > .item.info > .tabs > li > div > div.block.price{
    background: #14bbff;
    color: #fff;
    text-align: center;
    font-size: 16px;
    margin-bottom: 2px;
    margin-top: 0;
  }
  
  .is_mobile  .customization .overview.slider > .window > .items > .item.info > .tabs > li.selected > div
  {
    margin-top: 0;
  }
  
  .is_mobile  .customization .content .subheading{
      display: none !important;
  }
  
 .is_mobile   .customization .step.printopts .content .heading > h2
  ,.is_mobile .customization .step.optional .content .heading > h2{
    padding: 0;
    margin: 0 10px;
    padding: 18px 5px;
    text-align: center;
    border-bottom: solid 1px #484747;
    margin-bottom: 18px;
  }
  
 .is_mobile   .block_printsize{
  /*display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;*/
  }
  

  
  .is_mobile  .box_set_cust{
    width: calc(100% - 20px);
    padding: 10px;
    padding-left: 50px;
    box-sizing: border-box;
    border: solid 4px #bdbdbd;
    margin: 10px;
    margin-bottom: 12px;
    color: #bdbdbd;
   
  }
  
  .is_mobile  .box_set_cust.active{
    border-color: #00bff3;
    color: #00bff3;
    background: url(imgs/acptcheck.png) no-repeat 16px 31px;
    background-size: 17px;
   
  }
  
  .is_mobile  .set_cust_title{
    font-size: 18px;
    margin-bottom: 8px;
  }
  
  .is_mobile  .set_cust_text{
    font-size: 14px;
  }
  
  .is_mobile  .customization.group .left,
  .is_mobile  .customization.group .right
  {
    float: none;
  }
  
  
  .is_mobile  .customization .step.printopts div.subgroup{
    padding: 0;
    margin: 0;
  }

 .is_mobile   .customization .step.printopts div.subgroup{
    width: 100%;
    margin-bottom: 10px;
  }
  
 .is_mobile  .customization .step.printopts div.subgroup.g1 ul.fields{
   width: 100%; 
  }
  
  .is_mobile  .customization .step.printopts ul.fields > li{
    width: 100%;
  }
  
  .is_mobile  .block_printsize .subgroup
  ,.is_mobile .block_specialcolors .subgroup
  ,.is_mobile .block_changecolors .subgroup
  {
  /*-webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;*/
    width:100% !important;
    margin-bottom: 6px !important;
    float: left;
  }
  
   .is_mobile   .block_printsize.subgroup_grid_4 .subgroup
  , .is_mobile  .block_specialcolors.subgroup_grid_4 .subgroup
  , .is_mobile  .block_changecolors.subgroup_grid_4 .subgroup
  {
      width: 50% !important;
  }
  
   .is_mobile    .block_printsize.subgroup_grid_4 .subgroup .cust-options-mobile
  , .is_mobile  .block_specialcolors.subgroup_grid_4 .subgroup .cust-options-mobile
  , .is_mobile  .block_changecolors.subgroup_grid_4 .subgroup .cust-options-mobile
  {
    padding: 10px;
  }
  
  
  .is_mobile  .customization .step .customization.group span.size{
    display: none !important;
  }
  
  .is_mobile  .cust-groups{
    visibility: hidden;
    position: absolute;
    margin: 10px;
    font-size: 18px;
    
  }
  
   .is_mobile .cust-side-name{
    font-weight: bold;
  }
  
   .is_mobile  .cust-options-mobile{
    font-size: 15px;
    margin: 0 10px;
    border: solid 1px #c1efff;
    padding: 12px 12px;
   position: relative;
    background: #f2fbff url(imgs/caret-down.png) no-repeat 97% 49%;
  }
  
  .is_mobile  .mobile-cust-select{
     width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    opacity: 0;
  }
  
  .is_mobile  .customization .step.printopts ul.fields > li{
        margin: 6px 0;
  }
  
  
  .is_mobile  #cart_main .left .block > .intro > div.showfiles{
    display: none;
  }
  
  .is_mobile  .show-cust-options{
    display: block;
    position: static;
    visibility: visible;
    
  }
  
  .is_mobile  .customization div.overview{
    position: fixed;
    top: auto;
    bottom: 0;
  }
  
  .is_mobile  .fancybox-opened .fancybox-skin{
    box-shadow: none;
  }
  
  .is_mobile  .helplink{
    display: none !important;
  }
  
  .is_mobile  .customization .step.quantity div.bottom {
    margin-top: 0px;
    position: fixed;
    width: 100%;
    bottom: 0;
}
  
 .is_mobile .customization .step.quantity div.button.next{
  margin-right: 0;
}
 .is_mobile .customization .step .tooltip.info{
  display: none;
}

  .is_mobile  .customization .border{
    display: none;
  }
  .is_mobile  .customization div.head{
    margin-bottom: 0;
  }
 .is_mobile   .step_name_title{    
    border-bottom: 2px solid #b7b6b4;
    margin: 0 10px;
    line-height: 27px;
    text-align: center;
  }
  
 .is_mobile   .current-cust{
    padding-right: 20px;
  }

  /***END CUSTOMIZATION***/
  
  /***REGOLE SPECIFICHE PER LO STEP OPZIONI DI STAMPA***/
  .is_mobile  .step.printopts .heading
  , .is_mobile .step.printopts .title
  {
    display: none;
  }
  
  .is_mobile   .step.printopts .customization.group{
     visibility: hidden;
     position: absolute;
         top: 60px;
  }
  
  .is_mobile  .step.printopts .customization.group.showed{
    visibility: visible;
    position: static;
  }
  /****END OPZIONI DI STAMPA***/
  
    /***REGOLE SPECIFICHE OPTIONAL***/
  
 .is_mobile   .allincl.biglabel
  {
    display: none;
  }
    
  .is_mobile  .step.optional .heading
  ,.is_mobile .step.optional .title
  {
    display: none;
  }
  
  .is_mobile   .step.optional .customization.group{
     visibility: hidden;
     position: absolute;
  }
  
  .is_mobile  .step.optional .customization.group.showed{
    visibility: visible;
    position: static;
  }
  
  .is_mobile  #optionals{
    display: block !important;
  }
  
  /****END OPTIONAL***/
  
  /***UNIONE CON GRUPPO DI STAMPA ESISTENTE****/
  
  .is_mobile  .customization > .chooseLine{
    width: 100%;
  }
  
  /****** END UNIONE GRUPPO DI STAMPA ESISTENTE********/
  
  /***REGOLE STEP INSERIMENTO CARRELLO***/
  
 .is_mobile   .dialog.chooseroute h1{
    width: calc(100% - 32px);
    text-align: center;
    font-size: 20px;
    line-height: 25px;
    font-weight: bold;
  }
  
  .is_mobile  .dialog.chooseroute .btns a{
    display: block !important;
    width: 100% !important;
    text-transform: uppercase !important;
    font-size: 18px;
    box-sizing: border-box;   
    padding: 18px;
    width: 100%;
    text-align: left;
        line-height: 21px;
  }
  
  .is_mobile  .dialog.chooseroute .btns a img{
    float: left;
        margin-right: 20px;
  }
  
  .is_mobile  .dialog.chooseroute .btns .continue{
    color: #00bff3;
    border: solid 4px #00bff3;
    margin-bottom: 7px;
    background: #fff;
   
  }
  
 .is_mobile   .dialog.chooseroute .btns{
    background: transparent;
    position: fixed;
    bottom: 0;
    width: calc(100% - 24px);
  }
  
  .is_mobile  .dialog.chooseroute .cart{
    position: static;
    width: 100%;
    height: 100px;
    margin: 0;
    background: transparent url('imgs/carrello-big.png') center center no-repeat;  
  }
  
  .is_mobile  .dialog.chooseroute .content > div{
    border-left: 0 none;
    border-top: 1px solid #484747;
    padding: 20px 0;
    text-align: center;
    font-size: 18px;
    font-weight: normal;
    
    
  }
  
  .is_mobile  .dialog.chooseroute .content .articles{
    font-weight: normal;
    text-transform: none;
  }
  
 .is_mobile  .dialog.chooseroute .content{
        margin-left:0;
        margin: 0 10px;
  }
  
  
  /***** END STEP INSERIMENTO CARRELLO***/
  
  
  /***TOOLTIP MOBILE***/
  .is_mobile  .tooltip_mobile 
  ,.is_mobile .tooltip-menu
  {
    background: url('imgs/tooltip-mobile-icon.png') no-repeat 0 0 !important;
    width: 24px !important;
    height: 24px !important;
  }
  
  .is_mobile  .tooltip_mobile.right
  {
    float: right !important;
    margin-top: 6px;
    margin-right: 14px;
  }

  .is_mobile  .tooltip-menu{
    width: 47px !important;
    display: block !important;
    background-position: 50% 47% !important;
    height: 63px !important;
  }
  

  
  .is_mobile  .mobile_tooltip_show{
    position: fixed;
    width: 100%;
    height: 100%;
    /*top: 0;*/
    top: -1024px;
    transition: all 0.3s ease-in-out;
    left: 0;
    background: #CCF2FD;
        z-index: 1;
        overflow: auto;
  }
  
 .is_mobile   .mobile_tooltip_show.anim_tip{
     top: 0px;
  }
  
  .is_mobile  .mobile_tooltip_footer{
    position: fixed;
    bottom: 0;
    width: 100%;
    text-align: center;
  }
  
  .is_mobile  .back_mobile_tooltip{
    color:  #fff;
    background: #01BFF3;
    padding: 22px 0;
    font-size: 18px;
  }
  
 .is_mobile .mobile_tooltip_body {
    padding: 0 50px;
    font-size: 14px;
    box-sizing: border-box;
    padding-bottom: 75px;
}
 .is_mobile .mobile_tooltip_body:after{
  
}
  
  .is_mobile  .close_mobile_tooltip{
      padding: 0 50px;
      position: relative;
      margin-top: 40px;
      margin-bottom: 30px;
  }
  
  .is_mobile  .back-icon-tooltip{
    position: absolute;
    left: 11px;
    top: 31px;
  }
  
 .is_mobile #acpt-note {
    background: #a8edfe url(imgs/icona_info.png) no-repeat 10px 8px;
    padding: 10px 10px 10px 10px !important;
    border-top: solid 3px #fff;
    border-bottom: solid 3px #fff;
    text-align: center;
}  
  
  /****END TOOLTIP MOBILE****/
  

  /***TRANSIZIONE SOTTO STEP***/
 .is_mobile #customization_form_step{
       position: relative;
  right: 0px;
      -webkit-transition:all 0.3s ease-in-out;
  -moz-transition:all 0.3s  ease-in-out;
  -o-transition:all 0.3s  ease-in-out;
  transition:all 0.3s  ease-in-out;  
  
}

 .is_mobile #customization_form_step.pre_transition{

  right: -400px;
     position: relative;
     
     
}

 .is_mobile .customization.group{
    -webkit-transition:all 0.3s ease-in-out;
  -moz-transition:all 0.3s  ease-in-out;
  -o-transition:all 0.3s  ease-in-out;
  transition:all 0.3s  ease-in-out;  
transform-origin: 0 0;
    margin-bottom: 50px !important;
}


 .is_mobile .anim_sub_step{
  -webkit-transform: translate(1000px, 0);
      -ms-transform: translate(1000px, 0);
          transform: translate(1000px, 0);
}

 .is_mobile  .anim_go_away{
display: none;
  top: 78px !important;
}

/******************/
  
  
  /***CARRELLO MOBILE***/
  .is_mobile  #cart_main .right,
  .is_mobile  #cart_main .left
  {
    float: none;
    width: 100%;
  }
  
  
  .is_mobile  #cart_main .left .list td.image{
    width: 85px;
  }
  
  .is_mobile  .cart-top-tools{
    display: none;
  }
  
  .is_mobile  #cart_top{
  /*  display: none;*/
  }
  
 .is_mobile   #cart_main{
    margin-top: 0px;
  }
  
  .is_mobile  .show-line-details{
    display: none;
  }
  
 .is_mobile   #cart_main .right div li{
    padding-left: 0;
    padding: 23px 5px;
    background: #f2fbff;
    border: solid 1px #d6f4ff;
    margin-bottom: 10px;
    border-radius: 5px;
    margin-left: 10px;
    margin-right: 10px;    
  }
  
 .is_mobile   #cart_main .right div li input[type=radio]{
    float: left;
    margin-top: 1px;
  }

  .is_mobile  #cart_main .right div label {
     font-size: 16px;
      width: calc(100% - 21px);
    margin-left: 21px;
    display: block;
  }  
  
  .is_mobile  #cart_main .right div.shipmode > div > ul > li > label > span.value{
    font-size: 16px;
  }
  
  
  .is_mobile  #cart_main .right > div > h2{
    color: #ffffff;
    background: #4d4d4d;
    margin: 0;
    padding: 10px 10px;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 10px;
  }
  
 .is_mobile   #cart_main .right div.shipmode > div > ul > li > label > span.name {
    display: inline-block;
    width: calc(100% - 80px);
    text-transform: capitalize;
  }
  
  .is_mobile  #cart_main .right > div .tooltip.info{
    top: 6px;
  }
  
  .is_mobile  #cart_main .right div.shipmode > div > ul > li > label > span.value.isfree{
    color: #3e3d40;
    font-weight: normal;
  }
  
  .is_mobile  .cart-side-tools a.print_cart{
    display: none;
 
  }
  
  .is_mobile  .save_user_cart.cart-save-related
  {
    border: solid 4px #14bbff;
    margin: 0 10px;
    text-align: center;
    color: #00bff3;
    font-size: 18px;
    padding: 20px;
    background: url(imgs/save-cart-mobile.png) no-repeat 12px center;
        height: 64px;
    box-sizing: border-box;
  }
  
  .is_mobile  .ci.ci-save{
    display: none; 
  }
  
  .is_mobile  #cart_main .right .buttons > .button.proceed
  , .is_mobile  .cart-top-tools > .button{
    
    background: #b81e09 url(imgs/chev-right.png) no-repeat 16px center;
    margin: 0 10px;
    height: 64px;
    box-sizing: border-box;
    padding-top: 10px;
  }
  
  .is_mobile  #cart_main .right .buttons > .button.proceed > .text
  , .is_mobile  .cart-top-tools > .button > .text{
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 5px;
  }
  
  .is_mobile  #cart_main .right .buttons > .button > .supply
  , .is_mobile  .cart-top-tools > .button > .supply
  {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
  }

 .is_mobile   #cart_main .right .buttons > .button.continue{
    background: #cbcbcb url(imgs/back-icon-white.png) no-repeat 12px center;
    margin: 8px 10px;
    padding-left: 26px;
    height: 64px;
    box-sizing: border-box;
  }
  
  .is_mobile  #cart_main .right .buttons > .button.continue > .text{
        font-size: 18px;
        font-weight: normal;
        padding-top: 23px;
   
  }
  
 .is_mobile   #cart_main .left .block > .intro > h2{
    padding: 0;
    float: left;
  } 
  
  .is_mobile  #cart_main .left .block > .intro > h2 > .lineName{
    padding: 0;
  }
 
  .is_mobile  #cart_main .left .block > .intro > h2:after,
  .is_mobile  #cart_main .left .block > .intro > h2 > .lineName:after
  {
    display: none;
  }
  
 .is_mobile   #cart_main  .products.list thead
  , .is_mobile  #cart_main .additional.costs .list thead
  {
    display: none;
  }
  
  .is_mobile  #cart_main  .products.list td.unit
  , .is_mobile #cart_main .products.list td.total
  , .is_mobile #cart_main .products.list td.qty
  
  , .is_mobile #cart_main .additional.costs .list td.art
  , .is_mobile #cart_main .additional.costs .list td.qty
  , .is_mobile  #cart_main .additional.costs .list td.unit
  {
    display: none;
  }
  
  .is_mobile  #cart_main .left .list td{
    border-top: 0 none;
  }
  
  .is_mobile  #cart_main .left .block.line{
    border: 0 none;
    margin: 0;
     border-bottom: 1px solid #ddd;
         padding: 5px;
  }
  
  .is_mobile  #cart_main .left .block.line:last-child{
    border: 0 none;
  }
  
  .is_mobile  #cart_main .left .lines .actions > li.edit
  , .is_mobile #cart_main .left .lines .line_actions_mobile > li.edit
  
  {
    border-right: solid 1px #c4c9cb;
    padding-right: 24px;
    background: url(imgs/shop/cart-edit-mobile.png) no-repeat center center;
    height: 25px;
    padding-right: 50px;
  }
  
  .is_mobile  #cart_main .left .lines .actions > li.delete
  , .is_mobile #cart_main .left .lines .line_actions_mobile > li.delete
  
  {
    width:22px;
    background: url(imgs/shop/cart-delete-mobile.png) no-repeat center center;
    height: 25px;
    padding-left: 12px;
  }
  
  
  
   .is_mobile .custom_alert
  ,.is_mobile #acpt-modal
  {
    z-index: 99999;
    top: 0 !important;
    left: 0 !important;
    width: 100%;
    height: 100%;
    border: 0 none;
    border-radius: 0;
  }
  
 .is_mobile .custom_alert_msg {
    text-align: center;
    font-size: 18px;
    line-height: 25px;
    padding: 15px 55px;
    max-height: 360px;
    overflow: auto;
  }
  
  .is_mobile .custom_alert_footer .right{
    float: none;
    
  }
  
  .is_mobile  .custom_alert_close,
  .is_mobile .custom_alert_close_reload {
      width: calc(100% - 20px);
      border-radius: 0;
      box-sizing: border-box;
      position: absolute;
      left: 10px;
      bottom: 10%;
      text-align: center;
      text-transform: uppercase;
      font-weight: normal;
      padding: 15px;
      font-size: 18px;
  }
  
  .is_mobile .custom_alert_img{
    display: none;
  }
  
  .is_mobile .custom_alert .custom_alert_head{
    background: #4d4d4d;
    color: #fff;
    text-align: center;
    font-size: 20px;
    padding: 20px 0px;
  }
  
 .is_mobile  .custom_alert .modal-pad{
    padding: 0;
  }
  
  .is_mobile .custom_alert_text.left
  {
    float: none;
  }
  
  .is_mobile #cart_main .left .list .desc {
    font-size: 16px;
    text-align: left;
    line-height: 19px;
    position: relative;
    
}

  .is_mobile .mobile-subtotal{
    margin-top: 27px;
    margin-bottom: 17px;
  }
  
  .is_mobile #cart_main .left .list .desc > div .viewsizes{
    display: none;
  }
  
  .is_mobile #cart_main .left .block.line:nth-child(even){
    background: #d7f3ff;
  }
  
  .is_mobile #cart_main .left .lines .actions
  ,.is_mobile #cart_main .left .lines .line_actions_mobile
  {
      position: static;
      float: right;
  }
  
  
  .is_mobile .line_actions_mobile li{
    display: inline-block;
  }
  
  
  .is_mobile #cart_main .left .list{
    width: 100%;
  }
  
  .is_mobile #cart_main .left .list .image .sku{
  /*  display: none;*/
  }
 
  .is_mobile #cart_main .left .list td.image img{
    border: solid 1px #cfcfcf;
  }
  
  .is_mobile  #cart_main .left .block > .intro > h2 > .lineName{
    font-weight: normal;
    font-size: 16px;
  }
  
 .is_mobile #cart_main .left .intro{
    background: transparent;
    margin-bottom: 15px;
  }
  
 .is_mobile #cart_main{
    color: #212121;
  }
  
 .is_mobile .viewsizes-mobile
  ,.is_mobile .viewsizes-mobile:hover
  ,.is_mobile .viewsizes-mobile:focus
  ,.is_mobile .viewsizes-mobile:active
  {
    color: #fff;
    font-size: 16px;
    background: #BB1E01;
    text-align: center;
        padding: 12px 10px;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    line-height: 18px;
    z-index: 1;
    position: relative;
    
  }
  
 .is_mobile .viewsizes-mobile.viewsizes-mobile-complete{
    background:#80E000;
  }
  
 .is_mobile .viewsizes-mobile.viewsizes-mobile-incomplete{
    background:#F7941D;
  }
  
 .is_mobile .block.subtotals
  ,.is_mobile #cart_main .right > div.total
  {
    display: none;
  }
  
  
 .is_mobile #cart_main .left .lines .summary .block.totals .name{
    float: left;
    font-weight: normal;
    font-size: 14px;
    text-align: left;
    padding: 0;

  }
  
 .is_mobile #cart_main .left .lines .summary .block .row {
       margin: 10px 0;
  }
  
 .is_mobile #cart_main .left .lines .summary .block.totals .name b{
    font-size: 16px;
  }
  
 .is_mobile #cart_main .left .lines .summary .block.totals .value{
    float: right;
    font-size: 16px;
    padding: 0px;
  }
  
 .is_mobile #cart_main .left .lines .summary .block.totals{
    background: transparent;
  }
  
 .is_mobile #cart_main .right div.country > div > select{
    width: 100%;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 1;
    opacity: 0;
  }
  
  .is_mobile.block.additional.costs .intro{
    display: none;
  }
  
 .is_mobile .block.additional.costs table.list{
    color: #9a9a9a;
  }
  
.is_mobile  #cart_main .left .block.additional.costs{
    border-bottom: solid 1px #6f6f6f;
  }
  
 .is_mobile #cart_main .left .block.additional.costs .total{
    font-size: 16px;
  }
  
 .is_mobile #cart_main .left .block {
      margin: 5px;
      border-left: none;
      border-right: none;
      padding: 20px 0;
      border-top: 0 none;
  }
  
 .is_mobile .select-mask{
    background: #f2fbff;
    box-sizing: border-box;
    margin: 0 10px;
    border: solid 1px #caf1ff;
    border-radius: 5px;
    padding: 15px;
    position: relative;
    background: #f2fbff url(imgs/caret-down.png) no-repeat 97% 49%;
    font-size: 16px;
    color: #252525;
  }
  
  
 .is_mobile .delete-cart-prod-mobile{
    border: solid 1px #b81e09;
    border-radius: 3px;
    padding: 10px;
    color: #313131;
    background: #fff;
    font-size: 12px;
    margin-top: 10px;
  }
  
 .is_mobile .country-select-cont{
    position: relative;
  }
  
 .is_mobile .country-select-cont .select-mask{
        padding: 23px;
  }
  
  .is_mobile .cart-thumb{
    width: 80px;
  }
  
 .is_mobile .cart-thumb img{
    width: 100%;
  }
  
.is_mobile  #topbar_mobile.cart_topbar
  {
    background: #4d4d4d;
    color: #ffffff;
  }
  
  .is_mobile #topbar_mobile.cart_topbar .mobile-logo img{
    /*width: auto;*/
        width: 30px;
  }
  
 .is_mobile #topbar_mobile.cart_topbar .search-btn-m
  ,.is_mobile #topbar_mobile.cart_topbar .cart-m
  {
    display: none;
  }
  
 .is_mobile #topbar_mobile.cart_topbar .toggle-menu-mobile{
    border-left:0 none;
  }
  
 .is_mobile #topbar_mobile.cart_topbar{
    background: #4d4d4d;
    color: #ffffff;
    font-size: 20px;
    font-weight: bold;
    position: relative;
  }
  
 .is_mobile .cart-mobile-text{
    position: absolute;
    top: 50%;
    left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
              font-size: 25px;
  }
  

  
 .is_mobile #cart_main  > .right .tooltip_mobile{
    position: absolute;
    right: 6px;
    top: 6px;
  }
  
.is_mobile  .block.additional.costs td{
    text-transform: lowercase;
  }

  
 .is_mobile .cust-det-block{
    text-transform: uppercase;
    background: #F2FBFF;
    padding: 10px;
    margin-bottom: 5px;
       font-size: 16px;
    line-height: 20px; 
  }
  
  
 .is_mobile .line-modal-details ul{
    margin-top: 15px;
  }
  
 /***FINE CARRELLO MOBILE***/
 
  /***WIDGET TAGLIE E COLORI***/
  
.is_mobile  .mobile-colors-widget{
        margin-right: -10px;
  }
  
 .is_mobile .color_select_mobile {
      width: calc(50% - 10px);
      float: left;
      border: solid 1px #bfbfbf;
      margin-right: 5px;
      margin-bottom: 5px;
  }
  

 .is_mobile .btn_choose_sizes_mobile{
    width: 30%;
    background: #e7e7e7 url('imgs/chevron-down-white.png') no-repeat center center;
    text-align: center;
    height: 50px;
  }
  
 .is_mobile .btn_choose_sizes_mobile i{
    color: #fff;
  }
 
 .is_mobile .color_mobile_square{
    width: 70%;
    text-align: left;
    position: relative;
  }
  
 .is_mobile .color_mobile_square .color_qty{
    position: absolute;
    left: 50%;
    top: 50%;
   -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
    z-index: 1;    
    color: #ffffff;
    background: #4d4d4d;
    font-weight: bold;
    border: solid 1px #bfbfbf;
    padding: 5px 8px;
    border-radius: 3px;
    font-size: 16px;
    
  } 
  
  
  
  .is_mobile .color_mobile_square .color.square{
    margin: 0;
    display: block;
    width: 100%;
    height: 50px;
    border: 0 none;
    margin-bottom: 0 !important;
  }
 
  .is_mobile .mobile-colors-widget-info{
    font-size: 21px;
    padding-bottom: 13px;
    line-height: 20px;
    border-bottom: solid 1px #484747;
    margin-bottom: 16px;
  }
  
  .is_mobile .mobile-colors-widget-info b{
    font-size: 19px;
  }
  
  .is_mobile .size_color_box{
    border: solid 1px #bfbfbf;
    margin-bottom: 15px;
  }
  
  .is_mobile .size_color_box span.color.square{
    display: block;
    margin: 0;
    width: 57px;
    height: 36px;
    border: 0 none;
    border-right: solid 1px #bfbfbf;
       margin-bottom: 0 !important;
  }
  
  .is_mobile .size_color_name{
    padding: 0px 10px;
    box-sizing: border-box;
       font-size: 18px;
    line-height: 36px;
  }
  
  .is_mobile .mobile-size-box {
    border: solid 1px #bfbfbf;
  }
  
 .is_mobile  .mobile-show-disp{
    border: solid 2px #00ccff;
    padding: 10px;
    font-size: 14px;
    margin-top: 9px;
    margin-bottom: 29px;
    background: url('imgs/mobile-disp-icon.png') no-repeat 14px center;
    font-weight: bold;
  }
  
  .is_mobile .mobile-show-disp.hide-mobile-disp{
    color: #d7282f;
    background: url('imgs/mobile-disp-icon-barrato.png') no-repeat 9px center;
  }

  
  .is_mobile .mobile-size-box{
    margin-bottom: 10px;
  }
  
  .is_mobile .mobile-sizes-widget{
     padding: 0 18px;
  }
  
  .is_mobile .mobile-cust-size-name
  {
    width: 50%;
    height: 46px;
    line-height: 46px;
    background: #e7e7e7;
    border-right: solid 1px #bfbfbf;
    box-sizing: border-box;
        font-size: 18px;
  }
  
  .is_mobile .mobile-cust-size-input{
    width: 50%;
    height: 46px;
    position: relative;
  }
  
  .is_mobile .mobile_cs_disp{
    color: #cecccc;
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);    
  }
   .is_mobile .mobile_size_quantity_input{
    border: 0 none;
    padding: 10px;
    margin: 0;
    height: 100%;
    box-sizing: border-box;    
    text-align: center;
    width: 100%;
        font-size: 18px;
  }
  
  
  .is_mobile .mobile-cust-sizes{
   /* padding-bottom: 100px;*/
  }
  
  .is_mobile .cart-colorsizes{
    display: none;
  }
  
  .is_mobile .cs_overlay{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.8);
  }
  
  /***FINE WIDGET TAGLIE E COLORI***/
  
  
  
  /**CHECKOUT MOBILE**/
  
 .is_mobile  #cartmore{
    padding-left: 0;
    width: 100%;
    padding: 0 15px !important;
    box-sizing: border-box;
    background: #fff;
        margin-top: 15px;
  }
  .is_mobile #cartmore > div{
    padding: 0;
  }
  
 .is_mobile  #cartmore div.fields > div > input
  , .is_mobile #cartmore .fields > div > textarea
  , .is_mobile #cartmoreform > .right input.altemail

   ,.is_mobile  #cartmore div.fields  input
  , .is_mobile #cartmore .fields  textarea
  , .is_mobile #cartmoreform  .right input.altemail
  {
    width: 100%;
    box-sizing: border-box;
    padding: 15px;
    border-radius: 10px;
    margin: 0;
    margin-bottom: 8px;
    padding: 24px;
    display: block;
    border: 1px solid #9a9a9a;
    font-size: 18px;
  }
  
 
  
  .is_mobile #cartmore .radio-mask-cont{
    font-size: 18px;
    height: 74px;
      line-height: 45px;
  }
  
  
 .is_mobile  #cartmore .toggleship .radio-mask-cont{
      line-height: 22px;
      padding-left: 40px;
      padding-right: 40px;
  }
    
  
  .is_mobile #cartmoreform > .right input.altemail
  {
    margin-top: 10px;
  }
  
  .is_mobile #cartmoreform > .right h2{
    text-align: center;
    text-transform: uppercase;
    color: #000;
    font-size: 13px; 
  }
  
  .is_mobile #cartmore textarea{
    height: 168px;
  }
  
 .is_mobile  #cartmore .iscompany > div{
    display: block;
    margin-right: 0;
  }
  
  
 .is_mobile  .radio-mask-cont{
    text-align: center;
    width: 100%;
    display: block;
  /*  border: 1px solid #9a9a9a;*/
    box-sizing: border-box;
    padding: 15px;
        height: 50px;
    /*border-radius: 10px;  */
    color: #adadad;
        margin-bottom: 8px;
        position: relative;
  }
  
  .is_mobile .radio-mask-cont .radio-mark{
    border: 1px solid #9a9a9a;
    border-radius: 10px; 
    position: absolute;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    top:0;
    left:0;
  }
  
  .is_mobile .radio-mask-cont input:checked ~ .radio-mark{
    border: solid 4px #00bff3;
  }
  
  .is_mobile .radio-mask-cont input{
    position: absolute;
    opacity: 0;
    cursor: pointer;
  }
  
  .is_mobile .radio-mask-cont input:checked ~ .radio-mark:after{
    display:block;
  }
  
 .is_mobile .radio-mark:after{
    left: 22px;
    top: 2px;
    width: 5px;
    height: 58%;
    width: 4%;
    border: solid #01BEF4;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg) translate(-100%,-25%);
    -ms-transform: rotate(45deg) translate(-100%,-25%);
    transform: rotate(45deg);
    content: " ";
    position: absolute;
     display: none; 
   
    
  }
  
  .is_mobile #cartmore div.fields > div > label{
    width: 100%;
    text-align: center;
    top: 50%;
    -ms-transform: translate(0, -50%); /* IE 9 */
    -webkit-transform: translate(0, -50%); /* Safari */
    transform: translate(0, -50%);
    left: 0 !important;
    padding-left: 0 !important;
    font-size: 18px;
  }
  
  .is_mobile #cartmore select{
    width: 100%;
  }
  
  .is_mobile #cartmoreform > .right{
    padding: 0;
    margin: 0;
    width: 100%;
  }
  
 .is_mobile  #cartmoreform > .right > .buttons{
    position: absolute;
    margin: 0;
    padding: 15px 0px;
    width: 100%;
    bottom: 0;
    left: 0;
  }
  
  .is_mobile #cartmoreform .button.proceed{
    background: #00ccff;
    margin-left: -15px;
    width: calc(100% + 30px);
    border: none;
    border-radius: 0px;
    font-weight: bold;
    margin-bottom: 50px;
  }
  
  
  
  
 .is_mobile  #cartmoreform .button{
    width: 100%;
    height: auto;
    box-sizing: border-box;
  }
  
  .is_mobile #cartmoreform .button span{ 
    position: static;
  }
  
  .is_mobile #cartmoreform .button{
    background: #9a9a9a;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-size: 18px;
    padding: 22px;
    margin-bottom: 4px;
  }
  
  
  .is_mobile .o_cartmore #footer
  {
    display: none;
  }
  
  .is_mobile .o_cartmore #bottom

  {
        display: none;
  }
  
  .is_mobile #cartmore > div.shipping{
    padding: 15px 0;
  }
  
  .is_mobile #cartmore > div > h2{
    font-size: 13px;
    line-height: 1;
    text-align: center;
    color: #000;
  }
  
  .is_mobile .select-cont{
    position: relative;
    margin-bottom: 8px;

  }
  
  .is_mobile .select-cont select{
    position: absolute;
    z-index: 1;
    opacity: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  
  
  .is_mobile .select-cont .select-mask{
    margin: 0;
    background-color: #fff;
    border: solid 1px #9a9a9a;
    border-radius: 10px;
    /* height: 50px; */
    padding: 24px;
    font-size: 18px;
    text-align: center;
  }
  
  .is_mobile #cartmoreform > .right{
    background: #fff;
    padding: 0 15px;
    box-sizing: border-box;
        margin-bottom: 60px;
  }
  
  .is_mobile #cartmoreform > .right .clauses li{
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: auto;
      margin-bottom: 32px;   
  }
  
  .is_mobile #cartmoreform > .right .clauses label{
    top: 0;
  }
  
  .is_mobile   #cartmoreform > .right .clauses a
  {
    padding: 0px 18px;
    text-align: left;
    display: block;
    font-size: 14px;
    color: #9a9a9a;
  }
  
  .is_mobile .custom-check-container input {
   position: absolute;
   opacity: 0;
   cursor: pointer;
 }

  .is_mobile .custom-check-container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  
 .is_mobile  .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width:  100%;
        box-sizing: border-box;
    background-color: #fff;
    border: solid 4px #01BEF4;
   border-radius: 10px;
  } 
  



  .is_mobile .custom-check-container:hover input ~ .checkmark {

   /* border: solid 2px #01BEF4;*/
  }


  .is_mobile .custom-check-container input:checked ~ .checkmark {
   /* background-color: #2196F3;*/
  }

  .is_mobile .checkmark:after {
    content: "";
    position: absolute;
    display: none;
  }


  .is_mobile .custom-check-container input:checked ~ .checkmark:after {
    display: block;
  }

 .is_mobile  .custom-check-container .checkmark:after {
    left: 50%;
    top: 50%;
    width: 5px;
    height: 45%;
    width: 28%;
    border: solid #01BEF4;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg) translate(-100%,-25%);
    -ms-transform: rotate(45deg) translate(-100%,-25%);
    transform: rotate(45deg) translate(-100%,-25%);
  }  
  
  .is_mobile #cartmoreform > .right .clauses label.custom-check-container {
      display: block;
      float: left;
      width: auto;
      width: 50px;
      height: 50px;
      padding: 0;
      margin: 0;
  }  
  
  /**FINE CHECKOUT MOBILE**/
  
  /***SALVE CARRELLO***/
 .is_mobile  #saveCartForm{
    /*width: 100%;
    background: #fff;
    position: fixed;
    
    font-size: 17px;*/
      width: 100%;
    background: #fff;
    font-size: 17px;
    top: 0;
    left: 0;  
  }  
  
 .is_mobile  #saveCartForm .dialog_footer{
    margin-top: 40px;
        padding-bottom: 0;
       
  }
  
  .is_mobile .save_cart_dialog .fancybox-inner{
   /* position: fixed;*/
  }
  .is_mobile .dialog_header{
        background: #4d4d4d;
        font-weight: bold;
            font-size: 18px;
  }
  .is_mobile .dialog_header .back-arrow{
    position: absolute;
  }
  
  .is_mobile #saveCartForm label {
     width: 100%;
     text-align: center;
     top: 0;
     display: inline-block;
     padding: 0;
     margin: 0;
     margin-bottom: 4px;
 }
 
 .is_mobile  #saveCartForm .input-cont{
    padding: 0px 10px;
    position: relative;
    margin-bottom: 15px;

  }
  
  .is_mobile #saveCartForm .page-text{
    margin-bottom: 25px !important;
  }
  
  .is_mobile .modal-placeholder {
    position: absolute;
    display: block;
    text-align: center;
    color: #adadad;
    width: 100%;
    left: 0;
    top: 60%;
    padding: 7px 0px;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  
 .is_mobile  .cart-code-separator{
    display: none;
  }
  
  .is_mobile .input-cont input{
    border-radius: 10px;
      padding: 18px;
    position: relative;
    z-index: 1;
        font-size: 18px;
    background: transparent;
  }
  
  .is_mobile .dialog.paynow .head label{
    font-size: 18px;
    height: auto;
    padding: 24px;
  }
  
   
  .is_mobile  .dialog.paynow .body div label
  {
        font-size: 17px;
    color: #000000;
    text-transform: uppercase;
        margin-top: 16px !important;
    margin-bottom: 12px !important;
  }
  
  .is_mobile .input-cont input:focus + .modal-placeholder{
    display: none;
  }
  
  
  .is_mobile .dialog_footer {
    background: #fff;
  }  
  
  .is_mobile .dialog_footer .btn-close{
    margin-bottom: 8px;
  }
  
  .is_mobile .dialog_footer .btn-close
  , .is_mobile .dialog_footer .btn-ok
  {
    display: block;
    float: none;
    width: 100%;
    padding: 20px;
    font-size: 18px;
    font-family: 'Open Sans', sans-serif; 
  }
  
  .is_mobile #saveCartForm small {
    margin-left: 12px;
    font-size: 14px;
    display: block;
    margin-top: 40px;
  }
  
  .is_mobile .page-text{
    padding: 0 15px;
  }
  
  .is_mobile #close_save_cart.btn-close{
    color: #9d9d9d;
    background:#fff;
    border: solid 4px #9d9d9d;
    background: url(imgs/back-arrow-gray.png) no-repeat 15px 50%;

  }
  
  .is_mobile #close_save_cart.btn-saved-cart-close{
    background:#14bbff;
     margin-top: 150px;  
     color: #fff;
     border: none;
  }
  
  .is_mobile .saved-cart-text{
    font-size: 20px;
    line-height: 20px;
  }
  
  .is_mobile #cart-code{
    font-size: 40px;
    color: #222222; 
  }
  
 .is_mobile  #cart-code-url{
    display: none;
  }
  /*******FINE SALVA CARRELLO******/
  
  
  /***PORTFOLIO***/
  
  .is_mobile #portfolio .body{
    margin-left: 0;
  }  
  
 .is_mobile  #portfolio{
    padding-right: 0;
  }
  
  .is_mobile #portfolio .head h1{
    margin-left: 0;
    border-bottom: 0;
    text-align: center;
    font-weight: normal;
  }
  
 .is_mobile  #portfolio .body .content{
    padding-top: 0;
  }
  
  .is_mobile #portfolio .body .content ul li img{
    width: 100%;
  }
  
  .is_mobile #portfolio .body .content .intro{
    text-align: center;
    background: #4d4d4d;
    padding: 15px;
    color: #fff;
    font-style: italic;
    font-size: 14px;
        line-height: 18px;
  }
  
  
  .is_mobile .portfolio-items{
    padding: 10px;
  }
  /*****FINE PORTFOLIO****/
  
  /****CONTATTI****/
  .is_mobile #contacts .body{
    margin-left: 0;
  }
  
  .is_mobile #contacts .head h1{
    margin-left: 0;
    text-align: center;
    font-weight: normal;
    font-size: 20px;
    border-bottom: none;
  }
  
  .is_mobile #contacts .body .content .intro{
     text-align: center;
    background: #4d4d4d;
    padding: 15px;
    color: #fff;
    font-style: italic;
    font-size: 14px;
        line-height: 18px;   
  }
  
  .is_mobile #contacts{
    margin: 0;
    padding: 0;
  }
  
  .is_mobile #contacts .body .content{
       padding-top: 0;
  }
  
  .is_mobile #contacts .body .content > .left{
    float: none;
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
  }
  
  .is_mobile #contacts ul.labelslide li input, #contacts ul.labelslide li textarea {
      padding: 20px 5px;
      margin: 2px 0;
      box-sizing: border-box;
      width: 100%;
      border-radius: 10px;
  }  

  .is_mobile #contacts ul.labelslide li label {
      position: absolute;
      left: 50%;
      top: 50%;
       -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            font-size: 18px;
      color: #adadad;      
  }
  
  
  .is_mobile #captcha_cont{
    float: none !important;
     margin: 25px 0 !important;
  }
  


  
  .is_mobile .g-recaptcha > div{
    margin: 0 auto;
  }
  
  .is_mobile #contacts ul.clauses{
    text-align: center;
  }
  
  .is_mobile #contacts .body .content > .right{
    width: 100%;
    padding: 0 10px;
    box-sizing:border-box;
    text-align: center;
    margin-top: 20px;    
  }
  
  .is_mobile .clauses .custom-check-container
  ,  .is_mobile .ristampa  .custom-check-container
  {
        width: 50px;
    height: 50px;
    padding: 0;
    float: left;
    margin: 0;
  }

  
 .is_mobile #contacts ul.clauses .right{
    bottom: 0;
    display: block;
    left: 0;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-weight: normal;
    margin: 0;
    padding: 15px 0;
    font-size: 18px;
    border-radius:  0;
  }
  
 .is_mobile #contacts ul.clauses input.right{
        margin-top: 15px;
  }
  
 .is_mobile #contacts ul.clauses label.legal-label{
    font-size: 14px;
    text-align: left;
    width: calc(100% - 57px);
    display: block;
    margin-left: 60px;
  }
  
 .is_mobile .id_10 #footer,
 .is_mobile  .id_10 #bottom
  {
    display: none;
  }
  
  /***FINE CONTATTI***/
  
  /**AREA ASSISTENZA**/
 .is_mobile #help .home h1.info-page-title{
    font-size: 20px;
    font-weight: normal;
    margin: 0;
    padding: 15px 10px;

  }
  
 .is_mobile  #help .home ul.info-argomenti{
    margin:0 10px;
    width: calc(100% - 20px);
  }
  
  .is_mobile  #help .home a.back-arrow{
    width: auto;
  }
  
  .is_mobile  .id_30 div#content{
    padding-top: 0;
  }
  
  .is_mobile  #help .home li{
    width: 100%;
    display: block;
    height: auto;
    background: #ccf2fd;
    font-weight: normal;
    padding: 0;
    margin: 0; 
    margin-bottom: 6px;
    border-radius: 8px;
  }
  
   .is_mobile #help .home a span{
    position: static;
    width: 100%;
    font-weight: normal;
    height: auto;
    padding: 24px 0;
        font-size: 18px;
  }
  
  .is_mobile  #help .home ul.info-argomenti a{
    background: none !important;
  }
  
  .is_mobile  #help > .sidebar{
    display: none;
  }
  
  .is_mobile  #help > .content{
    margin-left: 0;
  }
  
  .is_mobile  #help > .head{
    display: none;
  }
  
   .is_mobile  #help > .content.category .head .social{
    display: none;
  }
  
   .is_mobile  #help > .content.category .items.itemslist{
    display: none;
  }
  
  .is_mobile #help > .content.category > h1{
    margin: 0;
    padding: 0;
    font-size: 18px;
    text-align: center;
    padding: 25px 10px;
    background: #ccf2fd;
    border-bottom: 0 none;

   /* -webkit-box-shadow: 0px 2px 7px -1px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 2px 7px -1px rgba(0,0,0,0.75);
    box-shadow: 0px 2px 7px -1px rgba(0,0,0,0.75);    */
    
  }
  
   .is_mobile #help > .content.category .items.contents{
    border-top: 0 none;
  }
  
   .is_mobile #help > .content.category .items h3{
    width: 100%;
    font-weight: normal;
    font-size: 16px;
    float: none;
    text-align: center;
    padding: 18px 20px;
    box-sizing: border-box;
  }
  
   .is_mobile #help > .content.category .items > li > div{
        margin-left: 0;
  }
  
  .is_mobile #help > .content.category .items.contents > li{
    padding: 0;
    margin: 0;
    border-bottom: solid 1px #ebebeb;
  }
  
    .is_mobile #help .content.editor-content{
    padding: 0px 20px;
    font-style: italic;
    text-align: justify;
    font-size: 16px;
    line-height: 20px;
  }
  
  .is_mobile .content.editor-content strong{
    width: 100%;
    display: block;
    text-align: center;
    font-style:normal;
    padding: 20px 0;
    font-weight: normal;
    display: none;
  }
  
  .is_mobile .content.gallery .content.editor-content strong{
    display: none;
    font-weight: bold;
    background: #ccf2fd;
    text-align: center;
  }
  
 .is_mobile #help > .content.gallery  h1{
    font-weight: bold;
    background: #ccf2fd;
    text-align: center;  
    font-style: normal;
    font-size: 18px;
    padding: 25px 0;
    border-bottom: 0 none;
  }
  
.is_mobile #help > .content.gallery .content .tools{
    display: none;
  }
  
  
 .is_mobile .content.editor-content  br{
    display: block;
  }
  
 .is_mobile  #help > .content.category .items .admin.curtain{
    display: none;
  }
  
  
  .is_mobile #help > .content.category .items .footer span.gototop{
    display: none;
  }
  
  
 .is_mobile  #help > .content.category .items .footer{
    border-bottom: 0 none;
    margin: 0;
    height: auto;
    margin-top: 20px;
    margin-bottom: 20px;

  } 
  
  .is_mobile #help > .content.category .items .footer span{
    display: block;
    border: solid 4px #00bff3;
    box-sizing: border-box;
    width: calc(100% - 20px);
    margin: 0 auto;
    margin-bottom: 6px;   
  }
  
  .is_mobile #help > .content.category .items .footer span a{
    padding-right: 0;
  }
  
  .is_mobile #help > .content.category .items .footer .view a{
    height: auto;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-style: normal;
    color: #00bff3;
    font-size: 16px;
    padding: 20px 8px;
    
  }
  
  
  .is_mobile #help > .content.category .items .footer .view a{
    background-image:none; /*url('imgs/sprite_mobile_info.png') no-repeat;*/
    position: relative;
  }
  
 .is_mobile  #help > .content.category .items .footer .view a:after{
    background: url(imgs/sprite_mobile_info.png) no-repeat 0 0;
    content: " ";
    width: 100px;
    height: 33px;
    position: absolute;
    left: 12px;
    top: 12px;
  }
  

  .is_mobile #help > .content.category .items .footer .view.video a:after{
    background-position: 0 -30px;
  }
  
  .is_mobile #help > .content.category .items .footer .view.attach a:after{
        background-position: 0px -64px;
  }
  
  .is_mobile .breadcrumb-mobile a{
    border: solid 1px #00ccff;
    display: inline-block;
    padding: 10px;
    border-radius: 3px;
    margin-right: 10px;
        margin-bottom: 5px;
  }
  
  .is_mobile .breadcrumb a:last-child {
    display: none;
  }
   .is_mobile  .breadcrumb a:first-child {
         display: inline-block;
    }
  
  .is_mobile .breadcrumb-mobile{
    padding: 8px 10px;
  }
  
  .is_mobile .breadcrumb-mobile{
   /* padding-left: 50px;
    background: url(imgs/back-arrow.png) no-repeat 10px 18px;*/
  }
  
  .is_mobile .breadcrumb-mobile .sep{
    display: none;
  }
 .is_mobile  .breadcrumb-mobile a{
  /*  display: none;*/
    
  }
  .is_mobile .breadcrumb-mobile a:last-child{
   /* display: block;*/
  }
  
  
  .is_mobile .peeps{
    background: none;
    min-width: 0;
    min-height: 0;
  }
  
  .is_mobile #help > .content.gallery .content{
    border-top: 0 none;
    padding: 25px 10px;
    padding-top: 0;
        padding-bottom: 0;
    
  }
  
  
  .is_mobile #help > .content.gallery > h3
  , .is_mobile #help > .content.gallery  h2
  {
    color: #ffffff;
    background: #4d4d4d;
    text-align: center;
    font-size: 18px;
    font-weight: normal;
    height: auto;
    padding: 10px 0;
    border-bottom: 0 none;
  }
  
   
 .is_mobile  #help > .content.gallery .head {
    display: none;
  }
  
  .is_mobile #help > .content.gallery .albums{
    display: none;
  }
  
  .is_mobile #help > .content.gallery .articles .itemslist{
    display: none;
  }
  
  .is_mobile .select-cont-help{
    position: relative;
  }
  
  .is_mobile #help > .content.gallery > div.related{
    display: block;
  }
  
 .is_mobile  #help > .content.gallery > div.related .itemslist{
    display: none;
  }
  
  .is_mobile .select-cont-help #option_album_i
  , .is_mobile .select-cont-help #option_album_v
  , .is_mobile .select-cont-help #option_art
  , .is_mobile .select-cont-help #option_related
  {
    position: absolute;
    width: 100%;
    opacity: 0;
    z-index: 1;
    height: 100%;
  }
  
 .is_mobile .fancybox-wrap.help-fancybox
  ,.is_mobile .fancybox-opened.help-fancybox{
    top: 0 !important;
    left:0 !important;
    position: fixed !important;
    
   /* margin: 15px !important;*/
  }
  
 .is_mobile .help-fancybox .fancybox-skin{
    margin: 20px;
  }
  
 .is_mobile .mobile_video_list{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;  
    
     padding: 5px;       
  }
  
.is_mobile  .help-mobile-cap{
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
  }
  
.is_mobile  .mobile_video_list li{
    width: calc(50% - 10px);
    margin-bottom: 15px;
  }
  
.is_mobile  .mobile_video_list li img{
    width: 100%;
    
  }
  
 .is_mobile .help-fancybox .fancybox-close{
    display: block !important;
  }

  /**FINE ASSISTENZA**/
  
  
  
  /***ACCETTAZIONI***/

 .is_mobile #acpt.view .content{
    width: 100%;
  }
  
 .is_mobile .o_viewacpt #topbar_mobile{
    display: none;
  }
  
 .is_mobile .o_viewacpt #content{
        margin-top: 0;
        padding-top: 0 !important;
  }
  
.is_mobile  #acpt.view > .head div.acpt_logo{
    width: 100%;
    float: none;
    text-align: center;
    padding: 33px 47px;
    box-sizing: border-box;
    background: #fff;
    padding-bottom: 16px;
  }
  
 .is_mobile #acpt.view > .head div.acpt_logo a{
    display: block;
  }
  
 .is_mobile .acpt-date-box.angle
  {
     -webkit-transform: none;
      -ms-transform: none;
          transform: none;
          position: static;
  }
 .is_mobile .acpt-dates{
    margin: 0;
  }
  
 .is_mobile #acpt.view > .head{
    padding: 0;
    text-align: center;
  }
  
 .is_mobile  #acpt.view > .head div.acpt-dates{
    width: 100%;
    float: none;
    background: #00bff3;
  }
  
  .is_mobile  #acpt.view > .head div.acpt_expiration
  ,.is_mobile #acpt.view > .head div.acpt-date-box
  ,.is_mobile #acpt.view > .head div.acpt-number
  {
    float: none;
  }
  
 .is_mobile  #acpt.view > .head div.acpt-date-box{
    text-align: center;
    background: #00bff3;
    padding: 10px;
    padding-bottom: 0;
    box-sizing: border-box;
    padding: 0;
    padding-top: 10px;
  }
  
 .is_mobile  #acpt.view > .head div{
    line-height: normal;
  }
  
 .is_mobile  .acpt-date-text{
    padding: 0;
    display: block;
  }
  
 .is_mobile  .angle{
    display: none;
  }
  
 .is_mobile  #acpt.view > .head h2 .acptnum,
 .is_mobile  #acpt.view > .head h2 .acptdate{
    display: inline;
    font-size: 18px;
    color: #ffffff;
    font-weight: normal;

  }
  
 .is_mobile  #acpt.view > .head h2{
    margin-bottom: 0;
  }
  
 .is_mobile  .acpt-number{
    padding-top: 0;
  }
  
 .is_mobile #acpt.view > .head div.acpt_expiration{
    margin: 0;
    padding: 0;
    text-align: center;
    color: #ffffff;
    background: #00bff3;
        margin-top: -1px;
        padding-bottom: 10px;
  }
  
  .is_mobile .acpt-exp-date-box,.is_mobile .acpt-date-text{
    background: transparent;
  }
  
  .is_mobile #acpt.view > .head div .customer_name{
    margin-bottom: 0;
    margin-top: 20px;
  }
  .is_mobile #acpt .accept{
    float: none;
    margin-top: 20px;
    width: 100%;
    box-sizing: border-box;
    position: fixed;
    bottom: 0;
    border-radius: 0;
    font-weight: normal;
    text-align: center;
    font-size: 18px;
    background: #b81e09;
    padding: 17px;
  }
  
  .is_mobile #acpt{
    margin-bottom: 52px;
  }
  
  .is_mobile  #acpt .accept .fa.fa-check
   {
     display: none;     
   }
  
  .is_mobile .acpt-customer-text{
    padding: 0 13px;
  }
  .is_mobile .act-row-separator{
    display: none;
  }
  
  .is_mobile #acpt.view .lines .products .prod-infos{
    font-size: 16px;
    padding: 13px;
    padding-top: 0;
  }  
  
 .is_mobile .acpt-color-sizes {
    background-image: url(imgs/taglie-e-colori.png);
    background-size: 30px;
    background-position: 8px center;
    background-color: #b81e09;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    margin: 0;
    text-transform: uppercase;
    font-size: 16px;
        padding: 12px 10px;
    border-radius: 3px;
    margin-top: 14px;
}

  .is_mobile .acpt-cust-table{
    display: block;
  }

 .is_mobile  .acpt-cust-table td{
    display: block;
    width: 100%;
    padding: 0;
    box-sizing: border-box;
  }

  .is_mobile .acpt-cust-table td.image{
    display:none;
  }

  .is_mobile .acpt-cust-table tbody{
    display: block;
    width: 100%;
  }
  
  .is_mobile .acpt-cust-table tr{
    display: block;
    width: 100%;
  }
  .is_mobile .prod-qty{
    margin-left: 0;
  }
  
  .is_mobile .tot_sub_price{
    margin-top: 16px;
  }
  
  .is_mobile .prod-infos{
    line-height: 20px;
  }
  
  .is_mobile .cust-det-heading{
    margin-bottom: 8px;
    text-align: center;
    font-weight: normal;
  
    
  }
  
  
  .is_mobile .cust-det-heading td{
    border: solid 1px #ade7fc;
    background: #baedff;
    padding: 8px;
    border-radius: 3px;
  }
  
  .is_mobile .cust-det-heading b{
    text-align: center;
    font-weight: normal; 
    font-size: 18px;
  }
 .is_mobile  .cust-row,
  .is_mobile .optional-row
  {
    padding: 8px;
    box-sizing: border-box;
    border: solid 2px #ade7fc;
    border-bottom: solid 1px #ade7fc;
  }
  

  
  .is_mobile .prod-qty   td{
    border:  0 none;
  }
  
  .is_mobile .cust-row tr td{
    border: 0 none;

  }
  
    
  .is_mobile .cust-row:after,
  .is_mobile .optional-row:after
  {
    content: "";
    display: block;
    clear: both;
  }
  
  
  .is_mobile .cust-row .cust-name
  , .is_mobile .optional-row .cust-name
  { 
    float: left; width: 50%;   
  }
  .is_mobile .cust-row .cust-val
  , .is_mobile .optional-row .cust-val
  { 
    float: left;  width: 50%; 
    text-align: right;
  }
  
 .is_mobile  .acpt-uploads{
    display: none;
  }
  
  .is_mobile #acpt.view .lines .head{
    text-align: center;
    font-weight: normal;
    font-size: 12px;
  }
  
  .is_mobile .ship-block{
    width: calc(50% - 14px);
    margin: 5px;
    margin-bottom: 10px;
  }
  
 .is_mobile  #supplements .image
  {
    display: none;
  }
  
  
  .is_mobile .pay-acpt-tbl tbody
  , .is_mobile .pay-acpt-tbl
  , .is_mobile .pay-acpt-tbl tr  
  , .is_mobile .pay-acpt-tbl td
  {
    display: block;
  }
  
  .is_mobile .pay-modes-td{
    width: 100% !important;
  }
  
  .is_mobile .radio-mask-acpt.radio-mask-cont{
    height: auto;
    color: #4d4d4d;
    font-weight: bold;
    font-size: 18px;
    padding: 30px 10px;
  }
  
 .is_mobile  #supplements .prod-qty td.qty{
    width: 20px;
  }
  
  .is_mobile #supplements .prod-qty td.tot{
    text-align: right;
  }
  
  .is_mobile .radio-mask-acpt.radio-mask-cont .radio-mark:after{
    display: none !important;
  }
  
  .is_mobile .radio-mask-acpt.radio-mask-cont .paymode-amounts{
    /*display: block;*/
    font-weight: normal;
    font-size: 16px;
    margin-top: 8px;
    line-height: 18px;
    
  }
  
  .is_mobile #supplements .prod-cont{
   padding: 0;
  }
  
 .is_mobile .row.grandtotal {
    text-align: right;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
} 
  
 .is_mobile .row.grandtotal .name {
    color: #212121;
    padding: 10px;
    float: left;
    width: 56%;
    text-align: center;
    box-sizing: border-box;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
  
  .is_mobile .supplements-head{
    display: none;
  }
  
 .is_mobile  #supplements td.price{
    display: none;
  }
  
  .is_mobile #supplements td{
    border-bottom: solid 1px #ade7fc;
     border-top: solid 1px #ade7fc;
  }
  
  .is_mobile #supplements table{
    margin-top: 0;
  }
  
  .is_mobile #supplements .head{
    padding: 8px 8px !important;
  }
  
   .is_mobile  #supplements .prod-qty
    {
      margin-top: 0 !important;
    }
    
   .is_mobile  #supplements .prod-qty td{
      padding: 5px;
    }

  .is_mobile   .selected-ship .ship-check {
    text-align: center;
    color: #fff;
    border: transparent;
    background: transparent;
    vertical-align: top;
}

 .is_mobile .ship-check{
  background: transparent;
      border:transparent;
}
  
 .is_mobile .selected-ship.free-ship .ship-check{
  background: transparent;
      border:transparent;
}

 .is_mobile .selected-ship .ship-check::before {
    content: "\f00c";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 27px;
    margin-top: -7px;
    display: block;
}


 .is_mobile .acpt-modal-text {
    padding-top: 70px;
    padding-left: 0;
    background: url(imgs/acpt-modal-icon.png) no-repeat center 0;
    text-align: center;
}

 .is_mobile .acpt-modal-text h3 {
    font-size: 18px;
    font-weight: bold;
    color: #00CCFF;
    margin-bottom: 8px;
}

 .is_mobile .acpt-modal-text .modal-acpt-buttons {
    /* margin-top: 65px; */
    position: absolute;
    bottom: 58px;
    left: 0px;
    width: 100%;
        font-size: 15px;
}

 .is_mobile .modal-acpt-buttons .close-modal-btn {
    background: #00CCFF;
    color: #FFF;
    width: calc(100% - 20px);
    text-align: center;
    font-weight: bold;
    margin: 0 auto;
    cursor: pointer;
    box-sizing: border-box;
    padding: 5px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    padding: 20px;
}
 .is_mobile .acpt-modal-close{
  display: none;
}

  /***FINE ACCETTAZIONE ****/
  
  /***LOGIN****/
      
   .is_mobile  #telephone{
      display: none;
    }
    
  .is_mobile   #st_sideleft{
      width: 100%;
      display: none;
    }
    
 .is_mobile    #st_sideleft .divblue{
      display: none;
    }
    
  .is_mobile   .st_regformdescr{
      width: 100% !important;
      position: static;
      margin: 0 !important;
      font-size: 14px !important;
      padding: 0px;
      padding-top: 13px;
      box-sizing: border-box;   
    }
  
  .is_mobile   .st_regformdescr.st_subdescr{
      color:#ffffff;
      padding: 13px 15px;
      background: #4d4d4d;
      font-size: 13px !important;
      font-style: normal;
      margin-bottom: 18px !important;
    }
    
    
    
  .is_mobile   .st_regform2{
      width: 100% !important;
      height: auto  !important;
      float: none;
      margin: 0;
      text-align: center;
    }
   .is_mobile  .st_regformlabel{
      margin: 0 !important;
      font-style: normal;
      font-size: 18px;
      color: #000000;
      margin-top: 20px !important;
      margin-bottom: 12px !important;
    }
    
   .is_mobile  .st_regformlogin2{
      position: static;
      margin: 0 !important;
    }
    
   .is_mobile  .st_button{
      position: static !important;
    }
    
    .is_mobile #st_alert2
    , .is_mobile #st_alert1
    {
      display: none;
    }
    
    
    
    
   .is_mobile  .st_buttongreen{
      margin: 0 auto;
    }
    
   .is_mobile  .login-title
    , .is_mobile .login-title b
    {
      color: #313131;
      font-size: 24px;
      font-weight: normal;
      margin: 0 !important;
    }
    
    .is_mobile .login-title{
      position: relative;
    }
    
    .is_mobile .login-title .back-arrow{
      position: absolute;
    }
    
    .is_mobile .st_input{
      width: 100% !important;
      margin: 0 !important;
      box-sizing: border-box;
      height: auto !important;
     font-size: 18px;
    }
    
   .is_mobile  #st_content{
        float: none;
        width: 100%;
        height: auto !important;
        text-align: center;
        box-sizing: border-box;
    }
    .is_mobile #st_content form .st_regformlogin2{
      padding: 0 14px !important;
    }
    
    .is_mobile .st_input{
      padding: 24px;
      text-align: center;
      border: solid 1px #9a9a9a;
      border-radius: 8px;
    }
    
   .is_mobile  .st_input:-webkit-autofill {
        -webkit-box-shadow: 0 0 0 100px white inset;
    }
    
    
   .is_mobile  .st_buttongreen{
      width: 100%;
      border-radius: 0;
      background: #83da12 !important;
      font-size: 18px;
      font-weight: normal;
      padding: 17px 0;
    }
    
   .is_mobile  .st_regformbutton{
      display: block;
      width: 100%;
      border-radius: 0;
      font-size: 18px;
      font-weight: normal;
      padding: 17px 0;     
      margin: 0 !important;
      margin-top: 4px !important;
    }
    
   .is_mobile  .lost_password_link{
      color: #00bff3;
      font-size: 15px;
      margin: 10px 0;
      display: block;
    }
    
    .is_mobile .id_8 #footer
    , .is_mobile .id_31 #footer
    , .is_mobile .id_37 #footer
    {
      display: none;
    }
    
    .is_mobile .id_8 .bottomlinks
    , .is_mobile .id_31 .bottomlinks
   , .is_mobile .id_37 .bottomlinks
    {
      display: none;
    }
    
    .is_mobile .o_handleSEO.id_3 .bottomlinks{
        display: none;
    }
    
    .is_mobile .o_handleSEO.id_3 div#footer
    , .is_mobile .mobile_socials
    {
       /* display: none;*/
    }
    
    
    .is_mobile .o_viewacpt .mobile_mini_footer{
          margin-bottom: 70px;
    }
    
    .is_mobile .fancybox-overlay{
      background: #fff;
    }
    
   .is_mobile  .acpt-customer-text b{
      font-weight: normal;
    }
    
   .is_mobile  #content{
      height: auto !important;
    }
    
   .is_mobile  .st_regformimg{
      display: none;
    }
  .is_mobile   .st_regform{
      margin: 0;
      height: auto !important;
      width: 100% !important;
      box-sizing: border-box;
     /* padding: 0 14px !important;*/
    }
    
   .is_mobile  .st_regform h3{
      width: 100% !important;
      padding: 0;
      margin: 0;
      font-weight: normal !important;
      font-size: 14px !important;
      color: #9c9d9d;
      margin: 18px 0 !important;
    }
    
   .is_mobile  .st_pad{
      padding: 0 14px;
    }
    
    .is_mobile .st_reg_link
    , .is_mobile .st_reg_link span
    {
     font-size: 15px !important;
    display: block;
    margin-top: 40px;
    margin-bottom: 30px;
    color: #00bff3 !important;
    }
    
    
    .is_mobile .page_37  form{
      margin: 0 !important;
      float: none;
      width: 100%;
    }
    
    
    .is_mobile .instructions{
      color: #9d9e9e;
      text-align: center;
      font-style: normal;
        font-size:15px;
        padding: 10px;
        line-height: 1.5;
    }
    
    .is_mobile .page_37 #content{
      text-align: center;
    }
    
   .is_mobile  .page_37 h1{
      font-weight: normal !important;
      color: #313131;
      font-size: 20px !important;
    }
    
   .is_mobile  h1 small{
      font-size: 14px;
    }
    
    .is_mobile .input-text {
      width: calc(100% - 20px);
       padding: 24px;
      text-align: center;
      border: solid 1px #9a9a9a;
      border-radius: 8px;   
      box-sizing: border-box;
    }
    
   .is_mobile  .form-cont label{
      font-style: normal;
      color: #000000;
      margin-bottom: 5px;
    }
    
   .is_mobile  .page_37 .st_buttongreen{
      background: #b91e0a !important;
    }
    
    .is_mobile .account-links{
      margin-top: 0;
    }
    
    .is_mobile .accedi-btn
    ,.is_mobile .registrati-btn
    {
      width: calc(50% - 2px);
      display: block;
      float: left;
      text-decoration: none;
      color: #fff;
      font-size: 18px !important;
      padding: 15px;
      text-align: center;
      margin-top: 4px;
      box-sizing: border-box;
      text-decoration: none !important;
      text-transform: uppercase;
    }

    .is_mobile .accedi-btn{
      background: #c2c2c2;
      float: right;
      
    }
    .is_mobile .registrati-btn{
      background: #00bff3;
      color: #fff;
    }
    
   .is_mobile  .new_psw_sent_msg{
        color: #fff;
        background: #83da12;
        text-align: center;
        text-transform: uppercase;
        font-size: 18px;
        padding: 5px;
        margin: 0 auto;
        width: calc(100% - 35px);
    }
    
  /***FINE LOGIN***/
 /***SELEZIONA  GRUPPO DI STAMPA***/
  .is_mobile .chooseLine .new .create
  ,.is_mobile .chooseLine .old .apply
  {
    display: none !important;
  }
  
 .is_mobile  .customization > .chooseLine > div > span{
    margin: 0;
    width: 100%;
    border: 0 none;
    padding: 0;
  }
  
   .is_mobile .customization > .chooseLine > div.old{
    margin-top: 0;
    padding-top: 0;
  }
  
  .is_mobile .customization > .chooseLine{
    box-sizing: border-box;
    padding: 0;
  }
  
  .is_mobile .customization > .chooseLine > div.new{
    display: none;
  }
  
  .is_mobile .customization > .chooseLine > div.new
  , .is_mobile .customization > .chooseLine > div.old
  {
    padding: 0;
  }
  
   .is_mobile .customization > .chooseLine > .top{
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    font-weight: bold;
  }
  
  .is_mobile .customization > .chooseLine > div.old{
    border: solid 4px #e6e6e6;
    padding: 12px;
    margin: 10px;
  }
  
  .is_mobile .customization > .chooseLine > div.btns > a{
    display: block;
    width: 100%;
    background: none;
    padding: 0;
    text-align: center;
    font-size: 18px;
    padding: 13px;
    box-sizing: border-box;
    height: auto;
    margin-bottom: 7px;
    
  }
  
   .is_mobile  .customization > .chooseLine > div.btns > a.apply{
    border: solid 4px #14bbff;
    color: #00bff3;
  }
  
    
   .is_mobile  .customization > .chooseLine > div.btns > a.create{
    color: #fff;
    background: #b81e09;
    border: solid 4px #b81e09;
    
  }
  
  
  
   .is_mobile  .customization > .chooseLine > div.btns {
    margin: 14px 10px;

  }

   .is_mobile  .chose-line-title{
    color: #00bff3;
    text-transform: uppercase;
    font-size: 18px;
    text-align: center;
  }
  
   .is_mobile  .customization > .chooseLine select{
    margin: 0;
  }
  
   .is_mobile  .chose-line-cont{
    position: relative;
  }
  
   .is_mobile  .chose-line-cont .select-mask{
    font-size: 14px;
  }
  
  .is_mobile   .chooseLine  .line.chars{
    font-size: 14px !important; 
  }
  
  .is_mobile  #chose-line-select{
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    z-index: 1;
  }
 /*****FINE SELEZIONA GRUPPO DI STAMPA****/
 
 /**** FORM REGISTRAZIONE AZIENDE****/
 .is_mobile  #reg_reseller .divblue{
   display: none;
 }
 
 .is_mobile  #reg_reseller{
   text-align: center;
    margin-bottom: 60px;
 }
 
   .is_mobile  #reg_reseller .reg_cont{
   float: none;
   width: 100%;
 }
 
  .is_mobile  .id_36 div#bottom{
   
 }
 
  .is_mobile  .reg_heading h1{
   font-size: 20px;
   color: #313131;
   font-weight: normal;
 }
 
  .is_mobile  .reg_heading p{
   color: #e8e7e7;
   font-size: 14px;
   font-style:italic;
   background: #4d4d4d;
   padding: 10px;
 }
 
  .is_mobile  .reg_cont h2{
   font-size: 13px;
   color: #000000;
   text-transform: uppercase;
  }
  
   .is_mobile  .reg_field input[type=text]
  ,.is_mobile .reg_field input[type=password]{
      width: 100%;
      height: auto;
      box-sizing: border-box;
      margin: 0;
      padding: 20px 8px;
      border-radius: 10px;
  }
  
    .is_mobile   .reg_field input:-webkit-autofill {
        -webkit-box-shadow: 0 0 0 100px white inset;
    }
    
  
   .is_mobile  .reg_field select{
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  
   .is_mobile  .reg_field{
    margin-bottom: 8px;
  }
  
   .is_mobile .reg_cont .left{
    float: none;
  }
  
   .is_mobile .reg_cont form{
    padding: 0 10px;
  }
  
  .is_mobile .reg_field label{
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%); /* IE 9 */
    -webkit-transform: translate(-50%, -50%); /* Safari */
    transform: translate(-50%, -50%);
    font-size: 14px;
  }
 
  .is_mobile  .other_info_title{
    width: 100%;
    text-align: center;
    font-size: 13px;
    text-transform: uppercase;
    border-bottom: 0 none;
  }
  
   .is_mobile  #reg_reseller .right{
    float: none;
  }
  
   .is_mobile  #reg_reseller .btn-back,
   .is_mobile  #reg_reseller .btn-confirm-reseller-reg
  {
    display: block;
    border-radius: 0;
    width: 100%;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 18px;
    margin: 0;
    padding: 16px;
  }
  
  
  
   .is_mobile  #reg_reseller .btn-back{
    background: #9a9a9a;
    margin-top: 40px;
  }
  
   .is_mobile  #reg_reseller .btn-confirm-reseller-reg{
    background: #00bff3;
    margin-top: 4px;
  }
  
   .is_mobile  #country_id{
    opacity: 0;
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  
   .is_mobile  .reg_field .select-mask{
    margin: 0;
    background-color: #fff;
    border: solid 1px #9a9a9a;
    border-radius: 10px;
    padding: 20px 8px;
  }
  
  .is_mobile  .id_36 #footer,
   .is_mobile .id_36 .bottomlinks
  {
    display: none;
  }
  
   .is_mobile  .reg_success .reg_heading h1{
    color: #7fe100;
    font-weight: bold;
    font-size: 20px;
    line-height: 20px;
  }
  
   .is_mobile  .reg_success .reg_heading h1 small{
    font-size: 14px;
  }
  
   .is_mobile  .to-home{
    color: #00bff3;
    font-size: 18px;
    font-style: normal;
    text-decoration: none;
    border: solid 4px #00bff3;
    padding: 12px;
    text-align: center;
    box-sizing: border-box;
    width: calc(100% - 20px);
    margin-top: 25px;
    background:  url('imgs/back-arrow.png') no-repeat 10px center;
    
  }
  
  
  
  
 /***FINE FORM REGISTRAZIOEN AZIENDE****/
 

  /***AREA RIVENDITORE****/
   .is_mobile #reg_reseller .side_left{
    float: none;
    width: 100%;
  }
 
  .is_mobile   #reg_reseller .reg_cont resellers_area
  {
    float: none;
        width: 100%;
  }
  
  .is_mobile   #reg_reseller  .side-heading{
    display: none;
  }
  
   .is_mobile  .side-menu{
    padding: 0 10px;
  }
  
   .is_mobile  .side-menu ul li {
    background: #ccf2fd;
    border-radius: 10px;
    margin-bottom: 6px;
  }
  
   .is_mobile  .side-menu ul li a{
    padding: 20px;
    box-sizing: border-box;
    display: block;
    font-size: 18px;
    color: #4d4d4d;
    text-transform: uppercase;
  }
  
   .is_mobile  .side-menu ul li.active a:before{
    display: none;
  }
  
 .is_mobile .resellers_area .reg_heading h1{
    background: #ccf2fd;
    font-size: 18px;
    margin: 0 10px;
    color: #4d4d4d;
    padding: 0;
    width: calc(100% - 20px);
    text-transform: uppercase;
    padding: 20px;
    box-sizing: border-box;
    border-radius: 10px;
    margin-bottom: 10px;
  }
  
 .is_mobile .user-data-box{
    background: #e5f8fe;
    padding: 6px;
    margin-bottom: 6px;
    border-radius: 10px;
    position: relative;
  }
  
  
  
 .is_mobile .reseller_data{
    margin: 0 10px;
    width: calc(100% - 20px);
  }
  
 .is_mobile .reseller_data .user_value{
    width: 100%;
    padding: 0;
    font-weight: normal;
    background: transparent;
    color: #adadad;
    font-size: 16px;
  }
  

  
.is_mobile  .user-data-box label{
    width: 100%;
    text-align: center;
    color: #00bff3;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    margin-top: 5px;
    position: relative;
  }
  
  
 .is_mobile .user-input-box{
    position: relative;
    margin-bottom: 5px;
  }
  
 .is_mobile .user-input-box input{
    border: solid 1px #9a9a9a;
    padding: 20px;
    text-align: center;
  }
  
 .is_mobile .edit-access input[type=text]
 ,.is_mobile .edit-access input[type=password]
  {
    width: 100%;
    box-sizing: border-box;
    border-radius: 10px;
    text-align: center;
  }
  
  .is_mobile .edit-access {
    width: 100%;
  }
  
 .is_mobile .edit-access form{
    padding: 0;
  }
  
 .is_mobile .edit-access .confirm-txt-info{
    border-bottom: 0 none;
    padding: 0 22px;
  }
  
 .is_mobile .user-data-box label{
    position: static !important;
  }
  
 .is_mobile .reseller_data label{
    width: 100%;
    text-align: center;
    color: #00bff3;
    font-size: 16px;
    text-transform: uppercase;
    position: absolute;
    top: 8px;
    left: 0;
  }
  
 .is_mobile .reg_bottom{
    margin-top: 20px;
  }
  
 .is_mobile .edit-access .btn-save{
    width: calc(100% - 20px);
    text-align: center;
    border: solid 4px #00bff3;
    color: #00bff3;
    font-size: 20px;
    padding: 18px;
    background: #fff;
    border-radius: 0;
    font-weight: normal;
    box-sizing: border-box;
    display: block;
        margin: 0 auto;
        margin-top: 30px;
    height: auto;
  }
  
 .is_mobile .btn-reseller-back{
    width: calc(100% - 20px);
    text-align: center;
    border: solid 4px #9a9a9a;
    color: #9a9a9a;
    font-size: 20px;
    padding: 18px;
    background: #fff;
    border-radius: 0;
    font-weight: normal;
    box-sizing: border-box;
    height: auto;
    margin: 0 auto;
    margin-top: 8px;
    display: block;
    
  }
  
.is_mobile .edit-access .btn-save.btn-delete-account{
    width: calc(100% - 20px);
    background: #fff;
  }
  
 .is_mobile .cancel-motive{
    padding: 0 10px;
  }
  
 .is_mobile .consider{
   padding: 10px 10px;
  }
  
 .is_mobile .back-reseller-head{
    padding: 0 10px;
    box-sizing: border-box;
    width: 100%;
    font-size: 14px;
    margin-top: 15px;
    margin-bottom: 20px;
    
  }
 .is_mobile .back-reseller-head .welcome-reseller span{
    font-weight: bold;
    color: #00bff3;
  }

  
  
  
  /******FINE AREA RIVENDITORE********/

  
  /***SEGUI IL TUO ORDINE ****/
 .is_mobile .flw_login{
    width: 100% !important;
    margin: 0;
  
    box-sizing: border-box;
  }
  
 .is_mobile .st_flwordformdescr{
    background: #4d4d4d;
    color: #ffffff;
    padding: 10px;
    font-size: 15px;
  }
  
 .is_mobile .st_flwformlogin2{
    padding: 0 10px;
  }
 
 .is_mobile .login-title{
    margin-bottom: 0px !important;
  }
  
  .is_mobile .flw_login .login-title{
      margin-bottom: 24px !important;
  }
  
 .is_mobile .ordernumber-tip{
    display: none;
  }
  
 .is_mobile .flw_login .st_button
  { 
    width: calc(100%);
    border-radius: 0;
    font-weight: normal;
    font-size: 18px;
    text-align: center;
    background: #00bff3;
    padding: 18px 0;
    box-sizing: border-box;
    margin: 0 auto;
    margin-top: 30px;
    float: none;
  }
  
 .is_mobile .follow_order{
    text-align: center;
  }
  
 .is_mobile #st_sideleft{
    display: none;
  }
  
 .is_mobile #status_flow{
    float: none;
    width: 100%;
    margin-top: 0;
  }
  
 .is_mobile #ord_status_flow
  ,.is_mobile .history_details
  {
    display: none;
  }
  
 .is_mobile #ord_status_title{
    padding: 30px 0px;
    padding-top: 0;
  }
  
 .is_mobile .order-number{
    color: #fff;
    font-weight: normal;
    background: #00bff3;
    font-size: 18px;
    padding: 23px 10px;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 30px;
  }
  
 .is_mobile .delivery_date
  ,.is_mobile .assigned_operator
  {
    background: none;
    padding: 0;
    margin: 0;
  }
  d
 .is_mobile .delivery_date span
  ,.is_mobile .assigned_operator span
  ,.is_mobile #ord_status span 
  {
    display: block;
   
  }
  
 .is_mobile .delivery_date{
    font-size: 16px;
    padding-top: 65px;
    background: url('imgs/calendar-icon.png') no-repeat center top;
  }
  
 .is_mobile .assigned_operator{
      font-size: 16px;
    padding-top: 65px;
    background: url('imgs/operator-icon.png') no-repeat center top; 
    margin-top: 20px;
  }
  
  .is_mobile .delivery_date span,
  .is_mobile .assigned_operator span{
    font-size: 18px;
    color: #00ccff;
    margin-top: 8px;
    margin-bottom: 8px;
  }
  
  
  .is_mobile #ord_status{
    float: none;
  }
  
  .is_mobile #prods{
    display: block !important;
  }
  
 .is_mobile .prod_info{
    width: 100%;
  }
  
 .is_mobile #ord_status{
    margin: 30px 0;
    font-size: 16px;
  }
  
.is_mobile  #ord_status span{
    font-size: 18px;
    margin-top: 10px;
    line-height: 24px;
  }
  
 .is_mobile .follow-order-back{
    font-size: 20px;
    line-height: 27px;
    position: relative;
    margin-bottom: 24px;
  }
  
 .is_mobile .follow-order-back .back-arrow{
    position: absolute;
    top: 0;
    left: 0;
  }
   
  
 .is_mobile .h_status{
    padding: 10px;
    text-align: left;
    border-bottom: solid 1px #caf1ff;
    font-size: 14px;
  }
  
.is_mobile  .h_status:last-child{
     border-bottom: 0 none;
  }
  
 .is_mobile .date-time-h{
    margin-bottom: 8px;
  }
  
.is_mobile  .h_status:nth-child(even)
  {
      background: #f4fcff;
  }
  
.is_mobile  .non-conformi-follow table th{
    background: #ffbaba;
    border: solid 1px #fd7b7b;
    text-align: center;
    
  }
 .is_mobile .non-conformi-follow table td{
    border: solid 1px #fd7b7b;
    background: #fff !important;
  }

  .is_mobile  .non-conformi-follow img{
      box-sizing: border-box;
  }
  
 .is_mobile .non-conformi-follow .follow-prod-title{
    background: #ffd2d2;
    text-align: center;
    margin-bottom: 5px;
    padding: 4px;
    font-size: 13px;
  }
  
 .is_mobile  .img-follow-td{
    padding: 0 !important;
  }
  
 .is_mobile  .img-follow-td img{
    display: block;
  }
  
  .is_mobile .non-conformi-follow table td{
    margin: 0;
    padding: 0 !important;
    vertical-align: middle;
    
  }
  
 .is_mobile  .ord_history_title{
    font-size: 14px;
    background: #baedff;
    color: #212121;
    padding: 5px 10px;
    text-align: left;
  }
  
  
  .is_mobile .follow_detail_title{
    font-size: 20px;
    color: #4d4d4d;
    margin-bottom: 12px;
    font-weight: bold;
  }
  
  .is_mobile #show_history{
    border-bottom: none;
  }
  
   .is_mobile #ord_history{
    margin-bottom: 15px;
  }
  
 .is_mobile .print_opts table{
    width: 100%;
  }
  
  .is_mobile .cust_info.left{
    float: none;
  }
  
  .is_mobile .id_35 .cust_img{
    display: none;
  }
  
 .is_mobile .id_35  .prod_img{
    width: 58px;
  }
  .is_mobile .id_35 .prod_img img{
    border: solid 1px #cfcfcf;
  }
 .is_mobile .id_35 .print_group_name{
    background: #baedff;
    padding: 10px 10px;
    text-transform: none;
    font-size: 14px;
    font-weight: normal;
  }
  
  .is_mobile .id_35 .print_group_name b{
        font-weight: normal;
  }
  
 .is_mobile .id_35 .prod{
    border-left: solid 9px #baedff;
    border-right: solid 9px #baedff;
    border-bottom: solid 9px #baedff;
  }
  
 .is_mobile .id_35 #prods th, .is_mobile .r_colorsizes th{
    background: #baedff;
    border: solid 1px #ade7fc;
  }
  
  .is_mobile .id_35 .t-head td{
    font-weight: normal;
    background: #baedff;

  }
  
 .is_mobile  .id_35  .prod_cont{
    padding: 10px 10px;
  }
  
 .is_mobile  .id_35 #footer{
    display: none;
  }
  
  
 .is_mobile  .follow-prod-info{
    margin-bottom: 8px;
  }
  
  .is_mobile .follow-prod-info-text {
    width: calc(100% - 65px);
    font-size: 12px;

  }
  
 .is_mobile  .cust_info .gname{
    text-align:left;
  }
  
 .is_mobile  .follow-prod-info-text  td{
    border: 0 none !important;
    text-align: left;
  }
  
  .is_mobile .item-ellipsis{
    width: 100%;
      white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  }
  
   .is_mobile  .follow-prod-info-text  td.text-right{
    text-align: right;
  }
  
 .is_mobile .id_35 #main .prod_info .r_colorsizes td{
    vertical-align: middle;
    line-height: 13px;
    padding: 10px !important;
  }
  
  
  .is_mobile .id_35 #main .prod_info  .r_colorsizes{
    text-transform: none;
  }
  
  .is_mobile .text-center-important{
    text-align: center !important;
  }
  
  .is_mobile .id_35 .print_group_name.supp_txt{
        padding: 5px 10px;
    border-top: solid 2px #a7f0ff !important;
    border-bottom: solid 2px #a7f0ff !important;
  }
  
   .is_mobile .supplements_info.left{
    float: none;
    margin-bottom: 10px;
  }
  
   .is_mobile .id_35 .supplements_info table{
    width: 100%;
  }
  
   .is_mobile .id_35 .supp_info{
    border: none;
    padding-top: 0;
  }
  
  .is_mobile  .supplements_info table td {
    border: 0 none !important;
        border-bottom: solid 2px #D6F4FF !important;
        padding: 8px;
  }
  
   .is_mobile .id_35 .total,  .is_mobile  .id_35 .vat-total{
    padding-right: 0;
    padding-bottom: 0px;
    margin-bottom: 3px;
  }
  
   .is_mobile .id_35 .total-value{
    font-weight: bold;
  }
  
   .is_mobile .id_35 .tot{
    background: #fff;
        color: #212121;
  }
  
   .is_mobile .id_35 .tot .tot-value{
       background: transparent;
        color: #212121; 
  }
  
   .is_mobile .id_35 .prod:last-child{
    border-bottom: solid 5px  #baedff !important;
  }
  
   .is_mobile .id_35 .supplements_totals{
    /*margin-top: 14px;*/
  }
  
  /***FINE SEGUI IL TUO ORDINE****/

  /***VARIE***/
.is_mobile  .mobile_footer_menu .lang-cont{
    display: block !important;
  }
  
 .is_mobile .mobile_footer_menu  .lang-selector{
    margin: 0 auto;
    width: 100%;
    font-size: 20px;
        color: #888;
  }
  
 .is_mobile   .mobile_footer_menu .lang-selector ul {

}
  
.is_mobile  .mobile_footer_menu  .lang-selector img{
    vertical-align: middle;
    margin-right: 10px;
  }
.is_mobile  .lang-selector ul{
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  top: 25px;
  border-radius: 0;
  }
  
.is_mobile  .footer-hr{
     margin-top: 0 !important;
  }
  
 .is_mobile .mobile_mini_footer{
    width: 100%;
    text-align: center;
    color: #313131;
    margin: 0;
    padding: 0 !important;
    margin-bottom: 0px;
    background: #fff;
    margin-bottom: 10px;
  }
.is_mobile  body{
    background: #fff;
  }
  
.is_mobile  div#footer{
        margin-bottom: 0;
        background: #fff;
          margin-top: 10px;  
  }
  
.is_mobile  div#footer .mobile_footer_menu{
    padding: 0 !important;
  }
  
 .is_mobile div#bottom .content{
     background: #fff;
  }
  
 .is_mobile .mobile_socials{
    text-align: center;
        margin-bottom: 15px;
  }
  
.is_mobile  .mobile_socials img{
   /* width: 20%;*/
    max-width: 114px;
  }
  
  
.is_mobile  div#footer div.tools{
    margin-bottom: 0;
  }
  
.is_mobile  .globalsearch.content .results{
    margin: 0;
  }
  
.is_mobile  .globalsearch.content .results .block.rproducts .box .info{
    width: 100%;
  }
 .is_mobile .globalsearch.content .results .block.rproducts:before{
    display: none;
  }
.is_mobile  .globalsearch.content .results .searchform{
    width: 100%;
  }
 .is_mobile .globalsearch.content .results .searchform input[type="search"]{
    width: 100%;
  }
  
 .is_mobile .globalsearch.content .results .block.rproducts .box .info{
    display: none;
  }
  
 .is_mobile .globalsearch.content .results .block.rproducts .box .prodimage{
    width: 100%;
  }
  
.is_mobile  .globalsearch.content .results .block > ul > li{
    width: calc(50% - 10px);
    margin-right: 10px;
    float: left;
    border: none;
    margin-bottom: 10px;
  }
  
.is_mobile .globalsearch.content .results .block.rhelp > ul li {
    padding: 12px;
    margin: 0;
    width: 100%;
    float: none;
    box-sizing: border-box;
}

  
 .is_mobile .globalsearch.content .results .block.rproducts .box{
    padding: 0;
    width: 100%;
    float: none;
    box-sizing: border-box;    
  }
  
 .is_mobile .globalsearch.content .results .block.rproducts .box .prodimage
  {
    width: 100%;
    float: none;
  }
 .is_mobile .globalsearch.content .results .block.rproducts .box .prodimage img{
    box-shadow: none;
    border: none;
    width: 100%;
    border: solid 1px #dbdbdb;
    box-sizing: border-box;
  }
  
 .is_mobile .globalsearch.content .results .block.rhelp:before{
    display: none;
  }
  
 .is_mobile .globalsearch.content .results .block.rhelp > ul{
     margin-right: 0px;
}
  
 .is_mobile #bproducts{
    overflow: hidden;
  }
  
 .is_mobile .globalsearch.content .results .block > ul{
    border: none;
    padding: 0 10px;
    box-sizing: border-box;
        margin-right: -10px;
  }
  
.is_mobile  .search-title{
    text-align: center;
    font-size: 18px !important;
    line-height: 23px;
    margin: 20px 0;
  }
.is_mobile  .search-keyword{
    display: block;
    font-style: italic;
  }
  
.is_mobile  .id_18 #content{
    padding-top: 0;
  }
  
 .is_mobile .globalsearch.content .results .head{
    color: #212121;
  }
  
 .is_mobile .globalsearch.content .results .head .price{
    font-weight: bold;
  }
  
 .is_mobile .inner-s2{

  }
  
 .is_mobile .s2-categories a{
        padding: 15px 6px !important;
  }
  
.is_mobile  .inner-s2 a{
    box-sizing: border-box;
    width: calc(50% - 10px) !important;
  }
  
 .is_mobile .tab-cell{
    text-align: center;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
            
        line-height: 18px;        
     
  }
  
 .is_mobile .product-info-search{
        border-left: 0 none;
    height: 65px;
    width: 100%;
    position: relative;
    left: 0;
    top: 0;
    display: block !important;
  }
  
  
.is_mobile  #main_category .box-sub-cat > a > .subcat-content{
    width: calc(100% - 10px) !important;
    box-sizing: border-box;
    padding: 10px;
    /*white-space: nowrap;*/
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
 .is_mobile div.products.info > div.top ul.alternate-prices > li > ul > li div
  {
      text-indent: 6px;
  }
  
.is_mobile .step .value{
    position: relative;
  }
  
 .is_mobile div.products.info div.top{
    box-sizing: border-box;
    margin-top: 0;
  }
  
.is_mobile  .show-disp2{
    display: none;
  }
  
 .is_mobile .clear-text{
    position: absolute;
    right: 11px;
    top: -1px;
    
  }

 .is_mobile a.next-page{
    position: absolute;
  }
  
 .is_mobile .customization .close-dlg-x{
    position: absolute;
  }
  
 .is_mobile #steps_loading{
    display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2px;
  }
  
 .is_mobile #steps_loading .t_step{
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
    background: #E6E6E6;
    height: 4px;
    margin: 0 1px;
  }
  
 .is_mobile #steps_loading .t_step.t_step_fill{
    background: #0abcec;
    margin: 0;
  }
  
 .is_mobile .search-btn-m img{
        width: 100%;
    margin-top: 0px;
  }
  
  /***TOOLTIP CARTMORE***/
 .is_mobile .altemail_m{
    padding: 18px;
    border-radius: 10px;
    width: 100%;
    margin-top: 10px;
    position: relative;
    z-index: 10000;
  }
  
 
 .is_mobile  .tip-title{
    margin: 10px 0;
  }
  
  /****FINE TOOLTIP CARTMORE***/
  
  /**PAGA ORA***/
 .is_mobile .dialog.paynow .head{
    background: none;
    padding: 0;
        padding-top: 16px;
  }
  
 .is_mobile .dialog.paynow .body .paynow input{
       border-radius: 0px;
      width: 100%;
     display: block;
    float: none;
    width: 100%;
    padding: 18px;
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
  }
  
 .is_mobile .dialog.paynow .head label {
    font-weight: normal;
  }
  
  /*****/
  
  /***FINE VARIE***/
  /***GESTIONE STEP***/
  
 .is_mobile .step.quantity  .t_step_front
  ,.is_mobile .step.quantity  .t_step_back
  ,.is_mobile .step.quantity  .t_step_left
  ,.is_mobile .step.quantity  .t_step_right
  ,.is_mobile .step.quantity  .t_step_dim   
  ,.is_mobile .step.quantity  .t_step_special_col  
  ,.is_mobile .step.quantity .t_step_color_change 
  ,.is_mobile .step.quantity  .t_step_foldenv
  ,.is_mobile .step.quantity  .t_step_tag
  ,.is_mobile .step.quantity  .t_step_box
 ,.is_mobile .step.quantity   .t_step_label 
 
   
  ,.is_mobile .step.printopts  .t_step_front
  ,.is_mobile .step.printopts  .t_step_back
  ,.is_mobile .step.printopts  .t_step_left
  ,.is_mobile .step.printopts  .t_step_right
  ,.is_mobile .step.printopts  .t_step_dim   
  ,.is_mobile .step.printopts  .t_step_special_col  
  ,.is_mobile .step.printopts .t_step_color_change 
  ,.is_mobile .step.printopts  .t_step_foldenv
  ,.is_mobile .step.printopts  .t_step_tag
  ,.is_mobile .step.printopts  .t_step_box
  ,.is_mobile .step.printopts   .t_step_label 
  {
      display: none;
  }
  
.is_mobile #customization_form_step.neutral_cust .step  .t_step_front
 ,.is_mobile #customization_form_step.neutral_cust .step  .t_step_back
 ,.is_mobile #customization_form_step.neutral_cust .step  .t_step_left
 ,.is_mobile #customization_form_step.neutral_cust .step  .t_step_right
 ,.is_mobile #customization_form_step.neutral_cust .step  .t_step_dim   
 ,.is_mobile #customization_form_step.neutral_cust .step  .t_step_special_col  
 ,.is_mobile #customization_form_step.neutral_cust .step  .t_step_color_change 
 {
     display: none;
 }
  
.is_mobile .add_prod_notes {
   display: none !important;
 }
 
 .is_mobile .m_step_alert{
   background: #B91E0A;
   color:#fff;
   text-align: center;
   font-size: 18px;
   padding: 15px;
  margin: 10px;
 }
  
 
 .is_mobile .certifications{
   display:none;
 }
 
 .is_mobile div.products.info div.top > div.buttons{
   margin-bottom: 10px;
 }
 
.is_mobile div.products.info div.top > div.buttons.has_logos{
    margin-bottom: 0;
    
   /* position: fixed;*/
    bottom: 0;
    z-index: 1;
    /*padding: 0;*/
   
   
 }
 
.is_mobile div.products.info div.block.prod-logos{
     margin-bottom: 10px;
 }
 
.is_mobile #cart_main .right > div{
   margin-bottom: 10px;
 }
 
.is_mobile #share-alert{
    background: #8AE714;
    color: #fff;
    text-align: center;
    font-size: 23px;
    padding: 14px;
    margin: 10px;
    line-height: 26px;
 }
 
 .is_mobile .id_35 div#content{
       font-family: 'Opens Sans',sans-serif;
 }
 
 
  /***********/
 
 .is_mobile #cart_main .right div li{
    padding: 0;
  }
  
 .is_mobile #cart_main .right div label{
    padding: 23px 5px;
  }
  
 .is_mobile #cart_main .right div li input[type=radio] {
    float: left;
    margin-top: 23px;
    margin-left: 7px;
  }
  
.is_mobile  #acpt-modal{
    margin-left: 0;
    position: fixed;
  }
  
 .is_mobile .dialog.paynow .body div label{
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 13px;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 17px;
    color: #000;
  }
  
 .is_mobile .dialog.paynow .body div input{
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    text-align: center;
        padding: 24px;
        border-radius: 10px;
  }
  
 .is_mobile .dialog.paynow .body div span{
    width: 100%;
  }
  
 .is_mobile .dialog.paynow .body div input.email{
      width: 100%;
      margin: 0;
      box-sizing: border-box; 
  }
  
 .is_mobile .dialog.paynow .body .paynow input[type=button]
  {
    background: #01BFF3;
    color: #fff;
    border: none;
  }
  
 .is_mobile .dialog.paynow .body select{
    width: 100%;
  }
  
  .dialog.paynow .body .payments {
    margin-top: 35px;
  }
  
 .is_mobile .dialog.paynow {
   /* position: fixed;*/
  }
  
 .is_mobile .dialog.paynow .input-cont{
        padding: 0 10px;
  }
  
 .is_mobile .dialog.paynow .head li{
    
    display: block;
        margin: 0 10px;
  }
  
 .is_mobile .mobile-pay-now-text{
        color: #313131;
    font-size: 20px;
    font-weight: normal;
    margin: 0 !important;
  }
  
.is_mobile  .dialog.paynow .head h2{
    width: 100% !important;
    position: static;
    margin: 0 !important;
    font-size: 14px !important;
    padding: 0px;
    padding-top: 13px;
    box-sizing: border-box;
    font-weight: normal;
    font-style: italic;
    color: #9d9e9e;
    text-transform: none;
  }
  
  
  
 .is_mobile div.block.paragraph .content{
    padding: 10px;
        font-size: 16px;
  }
  
 .is_mobile .block_packing .current-cust span.price{
    display: none;
  }
  
 .is_mobile .itemslist > li{
    position: relative;
    margin-left: 9px;
    font-size: 16px; 
    margin-bottom: 3px;
  }
  
/***PALLINI SLIDER***/
 .is_mobile .slider-cont .bx-wrapper .bx-pager {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    bottom: 7px;
    margin-left: -6px;
    padding: 0;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;  
    
  }

 .is_mobile .slider-cont .bx-wrapper .bx-pager .bx-pager-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 2px;
        margin: 0 2px;
  }
  
 .is_mobile .slider-cont .bx-controls.bx-has-pager{
        width: 100%;
    height: 13px;
    padding: 4px;
    box-sizing: border-box;
  }

 .is_mobile .slider-cont .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #0abcec;
            padding: 0;
    margin: 0;
  }

 .is_mobile .slider-cont .bx-wrapper .bx-pager.bx-default-pager a {
    border-radius: 0;
    width: 100%;
    background: #E6E6E6;
        padding: 0;
    margin: 0;
        height: 4px;
  }  
  /***FINE PALLINI SLIDER***/  
  
  
.is_mobile  #cart_main .left .lines .summary .block .value{
    width:100px;
  }
  
.is_mobile  #cart_main .right div.paymode > div > ul > li > label > span{
    font-size: 12px;
    margin-left: 0;
  }
  
  
    /***BOTTONI AVANTI INDIETRO GENERICI***/
 .is_mobile .m-buttons-cont{
    margin-top:30px;
  }
  
 .is_mobile .m-buttons-cont .btn-back
  ,.is_mobile .m-buttons-cont .btn-next
  {
     color: #fff !important;
    padding: 15px 30px !important;
    display: block !important;
    font-weight: bold;
    height: 60px;
    font-size: 18px !important;
    border: none !important;
    width: calc(50% - 1px) !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    vertical-align: middle;
    text-align: center !important;
    line-height: 30px;
  }
  
  .is_mobile .m-buttons-cont .btn-back{
    background: #BFBFBF !important;
  }
  
 .is_mobile .m-buttons-cont .btn-next{
    background: #B91E0A !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    
  }
  
  /***FINE BOTTONI AVANTI INDIETRO GENERICI****/
  

   /* .mobile_tooltip_body::-webkit-scrollbar {
    width: 6px;
   
    } 
    
    .mobile_tooltip_body::-webkit-scrollbar-thumb{
      background-color: #01BFF3;
    }
    
    .mobile_tooltip_body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
    }*/
   
   
  /* 
   #privacy-policy-text.mobile-modal
   ,#privacy-policy-text.mobile-modal   
   {
     height: auto;
   }
   
   #captcha_cont{
     width: 100% !important;
   }
   
   .g-recaptcha > div{
     width: 100% !important;
   }
   
   .g-recaptcha > div iframe{
     width: 100%;
   }*/
  
 .is_mobile .acpt-color-sizes.option-complete > span
  ,.is_mobile .acpt-uploads.option-complete > span{
    display:none;
  }
  
 .is_mobile .o_viewacpt .mobile_socials{
    display: none;
  }
  
  
    /***LANDING PAGE CARRELLO SALVATO***/
.is_mobile  .o_cartCode .top-bar-buttons{
    display: none;
  }
  
.is_mobile  .o_cartCode .mobile-logo.left{
    float: none;
    margin: 0 auto;
    width: 75%;
    display: block;
      
  }
  
 .is_mobile .o_cartCode .mobile-logo.left img{
    width: 100%;
  }
  
 .is_mobile .o_cartCode .page-text{
    font-size: 16px;
    padding: 0;
  }
  
 .is_mobile .o_cartCode .page-text-2{
    font-style: italic;
  }
  
 .is_mobile .o_cartCode div.cart-code-cont{
        padding: 30px 56px;
        padding-bottom: 0px;
  }
  
 .is_mobile .mobile-page-title{
        background: #4d4d4d;
    color: #ffffff;
    font-size: 20px;
    font-weight: bold;
    position: relative;
    text-align: center;
    padding: 30px 10px;
    
  }


 .is_mobile .o_cartCode #check_form input::placeholder
 {
    text-transform: none;
    font-weight: normal;
    font-size: 16px;
 }
  
.is_mobile .o_cartCode #check_form input {
  padding: 10px;
  border-radius: 6px;
  text-align: center;
  color: #333333;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 20px;
}

.is_mobile  .o_cartCode .cart-code-cont{
    color: #333333;
  }

.is_mobile .code-separator{
  border-bottom: none !important;
  margin-bottom: 0  !important;
}

.is_mobile #submit-code {
  top: 50% !important;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.is_mobile #submit-code img {
  margin-top: 10px;
}

 .is_mobile .btn-colose-cart-code{
    text-align: center;
    display: block;
    color: #333333;
    border: solid 4px #333333;
    font-size: 18px;
        padding: 20px;
    width: calc(100% - 30px);
    font-weight: bold;
    box-sizing: border-box;
    margin: 0 auto;
    margin-bottom: 20px;
  }

 .is_mobile .o_cartCode .mobile_socials{
    display: none;
  }

 .is_mobile .o_cartCode .mobile_mini_footer{
    display: none;
  }
  
 .is_mobile body.o_cartCode{
    background: #f5f5f5;
  }
.is_mobile  .o_cartCode div#bottom{
    display: none;
  }
  
  
  /***FINE LANDING PAGE CARRELLO SALVATO***/
   
  
  /***INIZIO MENU MOBILE***/
  
  
 .is_mobile #black_overlay{
    background: #4d4d4d;
    left: -100%;
    width: 100%;
    height: 100%;
    top: 0;
    position: absolute; 
}

 .is_mobile #black_overlay.slide_right_90
  {
    display: block !important;
     width: 90%;
  }
  
 .is_mobile #black_overlay.slide_right_100
  {
    display: block !important;
    width: 100%;
       left: 0;
    z-index: 401;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;      
  }
  
  
 .is_mobile .tansition_back{
        -webkit-transition: all 0.5s;
    transition: all 0.5s;  
  }
  
  
 .is_mobile .category_name{
    width: 90%;
    overflow: hidden;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  
 .is_mobile #shop_mobile_menu{
    width: 80%;
    background: #4d4d4d;
    color: #fff;
    height: auto;
    position: absolute;
    top: 0px;
    left: -80%;
    z-index: 400;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    
  }
  
 .is_mobile  body.slide_right_100 #shop_mobile_menu
   {
         left: -100%;
   }
  
  
 .is_mobile #all_categories{
     width: 100%;
    background: #000000;
    color: #fff;
    height: auto;
    position: absolute;
    top: 0px;
    left: -200%;
    z-index: 401;
  -webkit-transition: all 0.5s;
          transition: all 0.5s;
  }
  
  /*
  #shop_mobile_menu.slide_right
  ,#all_categories.slide_right
  {
    left: 0;
  }*/
  
 .is_mobile #shop_mobile_menu.slide_right .close_mobile_menu_overlay{
    display: block;
  }
  
 .is_mobile .close_mobile_menu_overlay{
    position: absolute;
    width: 100%;
    right: -100%;
    height: 100%;
    display: none;
  }
  
 .is_mobile .shop_menu_header{
    width: 100%;
    text-align: center;
    background: #000;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    padding: 36px 10px;
    box-sizing: border-box;
    border-bottom: solid 2px #3f3f41;
    position: relative;
    
  }
  
 .is_mobile .back-menu-header{
    position: absolute;
    left: 20px;
    top:50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  }
  
 .is_mobile .back-menu-header img{
    width: 15px;
  } 
  
.is_mobile  #shop_menu_all_categories{
      font-size: 18px;
      text-align: center;
      padding: 30px 10px;
      font-weight: bold;
      position: relative;
      border-bottom: solid 2px #ffffff;
      background: #4d4d4d;
       -webkit-font-smoothing: antialiased;
    transform: perspective(1px);   
  }

  
.is_mobile  .right-white-icon img{
    -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
          width: 15px;
  }
  
 .is_mobile .right-white-icon {
    position: absolute;      
    right: 20px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);      
  } 
  
 .is_mobile .menu_shop_catalog{
    font-size: 18px;
    border-bottom: solid 2px #fff;
    font-weight: bold;
    padding: 30px 20px; 
    text-transform: uppercase;
    position: relative;
       background: #4d4d4d;

  }
 .is_mobile #all_categories .menu_shop_catalog{
    background: #4d4d4d;
  }
  
.is_mobile  .menu_shop_catalog .right-white-icon-up img{
   /* transition: all 0.5s;*/
       width: 15px;
  }
  
 .is_mobile .menu_shop_catalog.show-category .right-white-icon-up img{
    	-webkit-transform: rotate(450deg);
	-moz-transform: rotate(450deg);
	transform: rotate(450deg);
 
  }
  
 .is_mobile .menu_shop_category{
      font-size: 18px;
    border-bottom: solid 2px #ffffff;
    /*font-weight: bold;*/
    padding: 30px 20px; 
    text-transform: uppercase;
    position: relative;  
    background: #c1ccd0;
    color: #000;
    display: block;

  }
  
  
 .is_mobile .menu_shop_category .right-white-icon-up img{
    width: 11px;
  }
  
 .is_mobile #all_categories .menu_shop_category{
    background: #c1ccd0;
  }  
  
 .is_mobile .shop_menu_category_cont
  ,.is_mobile .shop_menu_subcategory_cont
  {
    display: none;
  }
  
 .is_mobile .left-white-icon{
    position: absolute;
    left: 20px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%)    
  }
  
.is_mobile .left-white-icon img{
    -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
              width: 8px;
  }
  
  
 .is_mobile .menu_shop_category.menu_shop_current_category{
    background: #f0f0f0;
        padding-left: 48px;
        color: #000000;
  }
  
 .is_mobile .right-white-icon-down {
    position: absolute;      
    right: 20px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%); 
  }
  
 .is_mobile .right-white-icon-down  img{
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  }
  
  
 .is_mobile .right-white-icon-up{
    position: absolute;      
    right: 20px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%); 
  }
  
  
  .is_mobile  .right-white-icon-up  img{
      -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
      transform: rotate(270deg);
  }
  
  
 .is_mobile .subcategory-showed  .right-white-icon-up  img{
      -webkit-transform: rotate(450deg);
      -ms-transform: rotate(450deg);
      transform: rotate(450deg);
  }
  
 .is_mobile .menu_shop_subcategory{
       font-size: 18px;
    border-bottom: solid 2px #fff;
    /* font-weight: bold; */
    padding: 30px 20px; 
    text-transform: uppercase;
    position: relative;  
   /* background: #f7f7f7;*/
    background: #D3DDE0;
    display: block;
    color: #000;
  }
  

 .is_mobile .menu_shop_category.subcategory-selected{
    background: #f0f0f0;
  } 
  
  .is_mobile .selected-subcategory-div .menu_shop_subcategory {
     background: #f7f7f7; 
  }
   
  
  
 .is_mobile .menu_shop_subcategory.menu_shop_current_subcategory{
      background: #fcfcfc;
    /* background: #f0f0f0;*/
      padding-left: 48px; 
  }
  
 .is_mobile body.slide_right{
    /*transform: translate(90%, 0);*/
    transform: translate(80%, 0);
    transition: all 0.5s;
  }
  
 .is_mobile body.slide_right_100{
  -webkit-transform: translate(200%, 0);
      -ms-transform: translate(200%, 0);
          transform: translate(200%, 0);
  -webkit-transition: all 0.5s;
          transition: all 0.5s;
  }
  
  
  
    /***FINE MENU MOBILE***/
  
    /****RECENSIONI*****/
  .is_mobile  #reviews-list {
      width: 100%;
    }
   .is_mobile #reviews-left{
      width:100%;
    }

   /******FINE RECENSIONI****/

}

/***FINE MEDIAQUERY MOBILE****/
/****ALERT INLINE USATI ANCHE NEL DESKTOP***/
.mobile-alert{
    background: #8AE714;
    color: #fff;
    text-align: center;
    font-size: 23px;
    padding: 14px;
    margin: 10px;
     line-height: 26px;
 }
 
 .mobile-alert.error-alert{
   background: #B91E0A;
 }
/****end ALERT INLINE  ***/

/***FINESTE MODALI MOBILE ***/
.mobile-modal{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  box-sizing: border-box;
  background: #fff;
  height: 100%;
  
}

.mobile-modal.fixed-modal{
  position: fixed;
}


.inner-mobile-modal{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
     height: 100vh;         

}

#edit-cart-line-modal .inner-mobile-modal{
   height: auto;  
}

#edit-cart-line-modal .inner-mobile-modal .mobile-modal-footer
{
  padding: 10px;
  padding-bottom: 0;
}

#remove-cart-prod-modal .mobile-modal-body
,#remove-cart-line-modal .mobile-modal-body
,#remove-cart-modal .mobile-modal-body
{
  font-size: 20px;
  line-height: 23px;
}

.inner-mobile-modal .mobile-modal-body{
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#edit-colorisizes-modal .inner-mobile-modal .mobile-modal-body{
      padding-bottom: 127px;
}


  .inner-mobile-modal .mobile-modal-footer{
      padding: 15px;
  }
  
  

 #remove-cart-line-modal .inner-mobile-modal .mobile-modal-footer{
        padding: 15px;
    position: fixed;
    width: 100%;
      bottom: 0px;
    box-sizing: border-box;
  }  
  
  .show_disp {
    padding-right: 8px;
    padding-left: 8px;
  }

.text-center{
  text-align: center;
}



.mobile-modal-head{
  padding: 20px 10px;
  background: #4d4d4d;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  position: relative;
}

.mobile-modal-body{
    padding: 15px 10px;
    font-size: 14px;
}



.mobile-modal-button{
  font-size: 18px;
  display: block;
  width: 100%;
  color: #fff;
  background: #9a9a9a;
  text-align: center;
  padding: 20px 10px;
  box-sizing: border-box;
  margin-bottom: 3px;
  position: relative;
}



.inner-mobile-modal .mobile-modal-button{
  color: #9d9d9d;
  background: #fff;
  border: solid 4px #9d9d9d;
  margin-bottom: 6px;
}

.inner-mobile-modal .back-modal-button{
    background: url(imgs/back-arrow-gray.png) no-repeat 15px 50%;
}

.mobile-modal-button.modal-button-remove
,.mobile-modal-button.modal-button-edit-line
{
  background: #b81e09;
  border: solid 4px #b81e09;
  color: #fff;
}

.mobile-modal-button.modal-button-primary{
  background: #14bbff;
}


.inner-mobile-modal .mobile-modal-button.modal-button-save-colorsizes{
  border: 0 none;
  background: #cc0309;
  font-size: 18px;
  color: #ffffff;
}



.inner-mobile-modal .mobile-modal-button.back-colors{
    border: 0 none;
    background: #c9c9c9;
    font-size: 18px;
    color: #222222;
        display: none;
}

.mobile-modal .fa-arrow-left{
    position: absolute;
    left: 19px;
    top: 15px;
}

.line-modal-detail{
  font-size: 20px;
}

.line-modal-details ul li.title{
    font-weight:bold;
    text-transform: uppercase;
    background: #00CCFF;
    color: #fff;
    padding: 10px;
        font-size: 18px;
    margin-bottom: 5px;
}

.line-modal-details ul li span{
  display: block;
}

.line-modal-details ul li span.name{
  font-weight: bold;
}

#edit-colorisizes-modal .modal-button-confirm-colorsizes
{
  color: #fff;
  border: 0 none;
}

#edit-colorisizes-modal .back-modal-button-colorsizes{
  background: #e0f6ff;
  color: #222222;
  border: 0 none;
  display: none;
}
#edit-colorisizes-modal .mobile-modal-footer{
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 0;
    z-index: 1;
    background: #fff;
    left: 0;
}


#edit-colorisizes-modal .mobile-modal-footer{
  /*  position: static;*/
}



/****** FINE FINESTRE MODALI MOBILE **********/

@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
 
}