.tx-beesforlife-reportingform-hidden {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
}
#tx-beesforlife-reportingform-loadercontainer,
#tx-beesforlife-reportingform-messagecontainer {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
}

#tx-beesforlife-reportingform-loadercontainer {
  background-color: rgba(0,0,0,0.9);
}

#tx-beesforlife-reportingform-loadercontainer .progress {
   height: 30px;
}

#tx-beesforlife-reportingform-loadercontainer i {
  color:#FFF;
}

#tx-beesforlife-reportingform-loadercontainer span {
  color:#000;
}

#tx-beesforlife-reportingform-messagecontainer {
  background-color: #FFF;
}

#tx-beesforlife-reportingform-continuebutton,
#tx-beesforlife-reportingform-successcontent {
   display:none;
}


/* Form validation */

input.error,  textarea.error {
    border: 2px solid rgb(202, 38, 45);
}

em.error,
#msg-commune {
    color: rgb(202, 38, 45);
}

#tx-beesforlife-reportingform .tx-beesforlife-reportingform-stepheader {
  border-bottom: 0.1rem solid;
  margin-top:6px;
  padding-bottom:3px;
  margin-bottom:1.5rem;

}
#tx-beesforlife-reportingform .tx-beesforlife-reportingform-steptitle legend{
  font-size: 2rem;
  color: #122a2c;
  font-weight: bold;
  margin-bottom:0;
}
#tx-beesforlife-reportingform .tx-beesforlife-reportingform-stepnumber {
  color: var(--bs-primary);
    text-transform: uppercase;
    font-size: 1.8rem;
    font-weight: bold;
    font-family: "Montserrat";
}
#tx-beesforlife-reportingform .tx-beesforlife-reportingform-mandatorynotice {
  font-style: italic;
  font-size:1.4rem;
}
#tx-beesforlife-reportingform .tx-beesforlife-reportingform-reporting-site-header,
#tx-beesforlife-reportingform .tx-beesforlife-reportingform-location-header,
#tx-beesforlife-reportingform .tx-beesforlife-reportingform-nest-activity-header {
  font-weight: bold;
  margin-bottom: 0;
}
#tx-beesforlife-reportingform label {
  font-weight: bold;
  margin-top:1.5rem
}
#tx-beesforlife-reportingform label.form-check-label{
  padding-left : 1rem;
  font-weight: normal;
  margin-top:0;
}
#tx-beesforlife-reportingform span.help-block{
  display: block;
  font-size: 0.8em;
}


/* Map */

#tx-beesforlife-reportingform-map {
    height: 360px;
}
.tx-beesforlife-reportingform-stepsummary-wrap{
  background: #fff;
  padding: 3rem;
}
#tx-beesforlife-reportingform .tx-beesforlife-reportingform-stepsummary-title {
    font-size: 1.8rem;
    font-weight: 500;
    border-bottom: 1px dotted;
}

#tx-beesforlife-reportingform-stepsummary-rgpd label.form-check-label {
  font-weight: bold;
}
#tx-beesforlife-reportingform-messagecontainer p.tx-beesforlife-reportingform-statemessage {
    font-size:1.6rem;
}
#tx-beesforlife-reportingform-messagecontainer .tx-beesforlife-reportingform-validation-errors {
    color: #d6254a;
}
#tx-beesforlife-reportingform-continuebutton {
  text-align: center;
}

/* Autocomplete */

.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { display: block; border-bottom: 1px solid #000; }

/* datetimepicker */
.bootstrap-datetimepicker-widget.dropdown-menu {
    width:auto;
}

