header:not(.home) { position: initial; width: 100%; z-index: initial; }
header:hover { background: none; }
header .w3-sidebar .w3-bar-block { border-bottom: none; color: #000; font-size: 1.2em; }
header .w3-sidebar button + .w3-bar-block { margin-top: 100px; }
header .w3-sidebar .w3-bar-block:last-child { margin-top: -20px; }
header .w3-sidebar .w3-bar-block ul li:nth-child(5), header .w3-sidebar .w3-bar-block ul li:nth-child(6) { margin-top: 1em; }
header nav .navbar-brand img { max-height: initial; }
header nav .w3-button { font-size: 1.5em; margin-top: -70px; }
@media screen and (max-width: 768px) {
	header nav .navbar-brand img { margin-top: 0px; }
	header nav .w3-button { font-size: 1.5em; margin-top: -20px; }
}
.navbar-toggler{background-color: #28B4E4;}

/*.header_pos{border: solid 0px green;position: fixed !important;z-index: 2 !important;margin-top: -200px; background-color: #fff !important;}
.modal_pos{margin-top: -200px;}
.section_pos{margin-top: 200px;min-height: 720px;}

@media only screen and (max-width: 768px) {
.modal_pos{margin-top: -100px;}
.header_pos{margin-top: -100px;}
.section_pos{margin-top: 100px;min-height: 420px;}
}
.index_pos{margin-top: 0px}*/


/* --- FIORENTINI -- */

  .scheda_articolo .carousel-item img
  {
    /*border: solid 1px #efefef;*/
    height: 500px;
    object-fit: scale-down;
  }

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

      .scheda_articolo .carousel-item img
      {
        /*border: solid 1px #efefef;*/
        height: 300px;
        object-fit: scale-down;
      }
  }  

  .blocco-footer{
      border-right: solid 1px #ccc;  
      margin-top: 30px;
  }

  @media screen and (max-width: 768px) {
    .blocco-footer{
      border-right: solid 0px #ccc;  
    }
  }

  .in_evidenza img {
   /* max-width: 620px;*/
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  hr.titolo  {
    width: 10%; 
    border-top: solid 1px #5f5f5f;
    color:  #5f5f5f;
  }
  .catalogo-home img{
    border: solid 1px #efefef;
    width: 100%;
    padding: 10px;
    height: 200px;
    min-height: 200px;
    object-fit: scale-down;
  }

  .catalogo-home img:hover{
    border: solid 2px #28B4E4;
    cursor: pointer;
  }

  .catalogo-home .titolo-cat
  {
    font-size: 1.2rem;
  }

  .catalogo-home a:hover {
    text-decoration: none;
    color: #28B4E4;
  }
/* --- END FIORENTINI -- */


.scheda_articolo .img_scheda
{
	object-fit: scale-down;
	width:100%;
}


div.input-group{
	width:120px;
}

/*section { padding-top: 175px; }*/
@media screen and (min-width: 768px) {
/*	section:not(.catalog) { margin-left: 0px !important; width: 100% !important; }*/
}
article h1, article h2, article h3 { text-align: center; margin-bottom: 20px; }

/*section { padding-top: 25px; }*/

section.catalog h1 { font-family: 'Skin-Bones', sans-serif; font-size: 2.5em; text-align: left; /*margin-bottom: 50px;*/ }
section.catalog article.item h2 { text-align: left; }


section.carrello h1 { font-family: 'Skin-Bones', sans-serif; font-size: 2.5em; text-align: center; margin-bottom: 50px; }

section.catalog h1.h1_title { font-family: 'Roboto Condensed', sans-serif; font-size: 2.5em; text-align: center; margin-bottom: 10px; font-weight: normal;}
section.catalog .hr_title { width:6%;text-align:left;margin-left:47%;border-top: solid 1px black;height: 1px;margin-bottom: 30px;}
.h1_title { font-family: 'Roboto Condensed', sans-serif; font-size: 2.5em; text-align: center; margin-bottom: 10px; font-weight: normal;}
.hr_title { width:6%;text-align:left;margin-left:47%;border-top: solid 1px black;height: 1px;margin-bottom: 30px;}
/*
section.carrello h1:after {
  content: '';
  border-bottom: 1px solid #000;
  position: absolute;
  width: 50%;
  left: 25%;
  bottom: 0;
}*/

.btn-standard{background: #28B4E4;}

.panel-cart section{padding:15px;}
.panel-cart .card-header{color:#9c9c9c;}
.sezione_register {
	background: #f7f7f7;	
	padding:15px;
}


#modal-login .btn-login{
	font-size: 1.2rem;
	letter-spacing: 0.2rem;
	width:50%;
}

#modal_add_cart .row .dettaglio{
  width: 75%;
}

#modal_add_cart h5 {height: 50px;}

@media screen and (max-width: 768px) {
  #modal_add_cart h5 {font-size: 1.1rem;}
  #modal_add_cart .row .dettaglio{
    width: 95%;
  }
}

/*.btn-acquista{background-color: #FF8C03;color: #fff;}*/
.border-standard{border: solid 1px #ccc;}

footer { padding: 5px; }
footer ul { padding: 0px; margin: 0px !important; }
@media only screen and (min-width: 1024px)
{
  footer ul { margin: -15px !important; }
}

@media screen and (min-width: 768px) {
  footer .border-col {
    border-right: solid 1px white;
  }
}

.stile_disabled{color: #E4E5E5;}


div.etichetta_formato:first-of-type {margin-top: 0px ;}
div.etichetta_formato{margin-top: 4rem ;}


.form-row div{padding: 10px;} 
.row-tipo_cliente {padding: 0px !important;}


.cd-cart-img{width:69px;height: 61px;}

.cd-cart {
    font-style: normal;
   /* position: absolute;
    top: 0.1rem;
    right: 0.65rem;*/
    position: relative;
    top: -3rem;
    right: -1rem;
    display: block;
    background: #B4302E;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    font-size: 0.75rem;
    font-weight: 600;
    width: 1.3125rem;
    height: 1.3125rem;
    line-height: 1.375rem;
    border: 0 solid transparent;
    z-index: 5;
}



@media only screen and (min-width: 1024px)
{
	.cd-cart  {
	        top: -3.2rem;
		    right: -1rem;
		    position: relative;
		    width: 1.5625rem;
		    height: 1.5625rem;
		    line-height: 1.375rem;
		    border: 0.125rem solid #fff;
		    background: #B4302E;

	    /*top: 3.6625rem;
	    right: 1.5625rem;
	    width: 1.5625rem;
	    height: 1.5625rem;
	    line-height: 1.375rem;
	    border: 0.125rem solid #fff;
	    background: #231f20;*/
	}
}



#placeholder {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	/**/
	background: #fff;
	text-align: center;
	padding: 10% 25%;
}
#placeholder h1 { font-family: 'Skin-Bones', sans-serif; font-size: 3em; margin-bottom: 50px; }
#placeholder p { margin: 10px 0px; }
#placeholder p.evidence { color: #c0392b; font-size: 1.5em; }
#placeholder a { display: inline-block; margin: 25px; padding: 10px; color: #c0392b; border: 1px solid #c0392b; min-width: 100px; }
#placeholder a:hover { text-decoration: none; }




.stepwizard-step p {
    margin-top: 10px;    
}

.stepwizard-row {
    display: table-row;
}

.stepwizard {
    display: table;     
    width: 100%;
    position: relative;
}

.stepwizard-step button[disabled] {
    opacity: 0.3 !important;
    filter: alpha(opacity=50) !important;

}

.stepwizard-row:before {
    top: 14px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 100%;
    height: 1px;
    background-color: #ccc;
    z-order: 0;
    
}

.stepwizard-step {    
	width:33%;
    display: table-cell;
    text-align: center;
    position: relative;
}

.btn-circle {
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 6px 0;
  font-size: 12px;
  line-height: 1.428571429;
  border-radius: 15px;
}
