/*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; }

header nav .navbar-brand img {max-width: 100%;object-fit: scale-down;}
@media screen and (max-width: 768px) 
{
  header nav .navbar-brand img {max-width: 250px;object-fit: scale-down;}
}

@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: #5f5f5f;}

/*.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}*/


.section_pos{min-height: 62vh;}


.in-esclusiva{width: 50%;position: absolute;margin-top: 20%;margin-left: 50%;padding: 7px;}
.in-vendita{width: 50%;position: absolute;margin-top: 80%;margin-left: 0%;padding: 7px;text-align:end;}

@media screen and (min-width: 768px) and (max-width: 768px)  
{
.in-vendita{margin-top: 45%;}
}  


@media screen and (min-width: 1024px) and (max-width: 1024px)  
{
.in-vendita{margin-top: 65%;}
}  

@media screen and (min-width: 768px) 
{
  .frm-ricerca-home label{width: 100%;text-align: center;padding-bottom: 10px;}
  .frm-ricerca-home input, .frm-ricerca-home select{margin-top: 1rem !important;}
}

.scheda_articolo .img_scheda{	object-fit: contain;width:100%;height: 500px;}
@media screen and (max-width: 540px) { .scheda_articolo .img_scheda{ height: 300px;} }

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-size: 2.5em; text-align: left; /*margin-bottom: 50px;*/ }
section.catalog article.item h2 { text-align: left; }


section.carrello h1 {  font-size: 2.5em; text-align: center; margin-bottom: 50px; }

section.catalog h1.h1_title {  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-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;
}*/

.accordion-item button{ font-weight: bolder; font-size: 1.25rem; }

.accordion-item .accordion-button:not(.collapsed){color: unset;}

/* CITAZIONE */
blockquote.style1 {
  font-size: 1.4em;
  padding: 8px;
  border-top: 0px solid #e1cc89;
  border-bottom: 0px solid #e1cc89;
  margin: 5px;
  background-image: url(../img/openquote1.gif);
  background-position: top left;
  background-repeat: no-repeat;
  text-indent: 23px;
  }
  blockquote.style1 span {
     display: block;
     opacity: 0.7;
     background-image: url(../img/closequote1.gif);
     background-repeat: no-repeat;
     background-position: bottom right;
   }

  blockquote.style1 cite {
    opacity: 0.7;
    font-size: 1.2em;
  }
/* FINE CITAZIONE */


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

.panel-cart section{padding:10px;}
.panel-cart .card-header{color:#9c9c9c;}
.sezione_register {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;
  }
}


.navbar {justify-content: right;}


@media screen and (max-width: 768px) {
  .logo-img{width: 55%;}
  .text-ricambi{display: none;}
}

@media screen and (max-width: 400px) {
  .logo-img{margin-top: 22px;}
  .text-ricerca{display: none;}

}


.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: -3.2rem;
    right: -1.5rem;
    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: -1.5rem;
		    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;
}
