@import url("https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700&display=swap");
.campo_obbligatorio{ border:1px var(--bs-red) solid !important; color:var(--bs-red)}

.bannerimg{background-position:top center; background-repeat: no-repeat; height:87px; background-image:url(../images/banners/register.svg); padding:0px; }
@media (max-width: 600px) {
	.bannerimg{background-position:top center; background-repeat: no-repeat; height:180px; background-image:url(../images/banners/register.svg);}
}


.rc-BodyParts {
    width: 300px;
}
.rc-BodyParts .cls-1 {
    fill: white;
    stroke: grey;
    stroke-miterlimit: 10;
	opacity: 0.3;
}

.rc-BodyParts .cls-2 {
    fill: white;
    stroke: none;
    opacity: 0.3;
}
.rc-BodyParts .highlighted_old {
    fill: rgba(255, 218, 0, 0.38);
}

.rc-BodyParts .highlighted {
    fill: rgba(50, 191, 255, 1);
}


.rc-BodyParts .piccoli_danni {
    fill: rgba(255, 220, 0, 0.38);
}
.rc-BodyParts .danni_medi {
    fill: rgba(255, 122, 0, 0.38);
}
.rc-BodyParts .gravi_danni {
    fill: rgba(255, 0, 0, 0.38);
}


.form-label {
  margin-top: 10px;
}


.header_menu_27 a{ border:1px #e85d10 solid !important; color:#e85d10;}

.dropdown-item i{margin-right: 0.5rem;
margin-left: -0.5rem;
width: 1em;
display: inline-block;
text-align: center;
vertical-align: -1px;
font-size: 14px;
font-weight: 600 !important;}

.toggle-password{
	font-size:21px;
	color: #555555;
position: absolute;
float: right;
right: 20px;
top: 15px; cursor:pointer;}


.perfect-datetimepicker .mainhead{ background-color:#f5f5f5;}
.perfect-datetimepicker .buttonpane .clear{ display:none}
.perfect-datetimepicker .buttonpane .today{ display:none}
.perfect-datetimepicker .buttonpane .ok{ display:none}
.mt .ok{ display:table-cell !important}


.btn_dettaglio_provvigione{ cursor:pointer;}



.bg_inizia_a_vendere{background-image:url(../images/banners/inizia_a_vendere.jpg); background-position: right center;}

.bg_breadcrumb_sm{ padding-top:45px; padding-bottom:45px;}
.bg_breadcrumb_md{ padding-top:60px; padding-bottom:60px;}
.bg_breadcrumb_lg{ padding-top:75px; padding-bottom:75px;}



.card-header-sm{padding: 1.0rem 1.0rem;}

@media (max-width: 600px) {
	.bg_breadcrumb_md{ padding-top:40px; padding-bottom:40px;}
	.bg_breadcrumb_lg{ padding-top:60px; padding-bottom:60px;}
	.bg_breadcrumb:before{ content:""; height: 100%;
width: 100%;
display: inline-block;
position: absolute;
top: 0px;}

	


}



@media (max-width: 1024px) {
  .main {
      justify-content: space-between;
	}

  .left {
      order:2;
  }

  .right {
      order:1;
  }
}








.stepper-wrapper {

  margin-top: 50px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.stepper-wrapper .completed .step-name{font-weight: 600;}


.stepper-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  
    font-size: 12px;
  
}

.stepper-item::before {
  position: absolute;
  content: "";
  border-bottom: 2px solid #ccc;
  width: 100%;
  top: 20px;
  left: -50%;
  z-index: 2;
}

.stepper-item::after {
  position: absolute;
  content: "";
  border-bottom: 2px solid #ccc;
  width: 100%;
  top: 20px;
  left: 50%;
  z-index: 2;
}

.stepper-item .step-counter {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #ccc;
  margin-bottom: 6px;
}

.stepper-item.active {
  font-weight: bold;
}

.stepper-item.completed .step-counter {
  background-color: #4bb543;
}

.stepper-item.completed::after {
  position: absolute;
  content: "";
  border-bottom: 2px solid #4bb543;
  width: 100%;
  top: 20px;
  left: 50%;
  z-index: 3;
}

.stepper-item:first-child::before {
  content: none;
}
.stepper-item:last-child::after {
  content: none;
}



.about-1{ background-image:url(../images/banners/foto-homepage.jpg);}






























.visible-lg,
.visible-md,
.visible-sm,
.visible-xs {
    display: none !important;
}
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
    display: none !important;
}
@media (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }
    table.visible-xs {
        display: table !important;
    }
    tr.visible-xs {
        display: table-row !important;
    }
    td.visible-xs,
    th.visible-xs {
        display: table-cell !important;
    }
}
@media (max-width: 767px) {
    .visible-xs-block {
        display: block !important;
    }
}
@media (max-width: 767px) {
    .visible-xs-inline {
        display: inline !important;
    }
}
@media (max-width: 767px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important;
    }
    table.visible-sm {
        display: table !important;
    }
    tr.visible-sm {
        display: table-row !important;
    }
    td.visible-sm,
    th.visible-sm {
        display: table-cell !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-block {
        display: block !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline {
        display: inline !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }
    table.visible-md {
        display: table !important;
    }
    tr.visible-md {
        display: table-row !important;
    }
    td.visible-md,
    th.visible-md {
        display: table-cell !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-block {
        display: block !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline {
        display: inline !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}
@media (min-width: 1200px) {
    .visible-lg {
        display: block !important;
    }
    table.visible-lg {
        display: table !important;
    }
    tr.visible-lg {
        display: table-row !important;
    }
    td.visible-lg,
    th.visible-lg {
        display: table-cell !important;
    }
}
@media (min-width: 1200px) {
    .visible-lg-block {
        display: block !important;
    }
}
@media (min-width: 1200px) {
    .visible-lg-inline {
        display: inline !important;
    }
}
@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}
@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}
@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}
.visible-print {
    display: none !important;
}
@media print {
    .visible-print {
        display: block !important;
    }
    table.visible-print {
        display: table !important;
    }
    tr.visible-print {
        display: table-row !important;
    }
    td.visible-print,
    th.visible-print {
        display: table-cell !important;
    }
}
.visible-print-block {
    display: none !important;
}
@media print {
    .visible-print-block {
        display: block !important;
    }
}
.visible-print-inline {
    display: none !important;
}
@media print {
    .visible-print-inline {
        display: inline !important;
    }
}
.visible-print-inline-block {
    display: none !important;
}
@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}
@media print {
    .hidden-print {
        display: none !important;
    }
}






