.form-floating {
  margin-bottom: 4%;
}
.form-floating .form-control:focus {
  box-shadow: 0 0 0 0.2rem #B3D5BD !important;
}
.form-floating .form-select:focus {
  box-shadow: 0 0 0 0.2rem #B3D5BD !important;
}

.reg-inp {
  border: 0 !important;
  background-color: #F5F5F5 !important;
  border-radius: 0 !important;
  padding-left: 20px;
  padding-right: 20px;
  color: #2C2C2C;
}

.formReg-text {
  text-align: -webkit-left;
  font-size: 16px;
  color: #6A6A6A;
  margin: 0;
}

.text_container {
  margin-top: 40px;
  margin-bottom: 30px;
}

.RegComplete-text {
  text-align: center;
  font-size: 16px;
  margin-bottom: 3.5rem;
}

@media only screen and (min-width: 320px) {
  #btn_reg_indietro {
    color: #248541;
    background-color: white;
    border: 0.15rem solid #248541;
    font-weight: 600;
    height: 50px;
    width: 281px;
  }
}
@media only screen and (min-width: 768px) {
  #btn_reg_indietro {
    color: #248541;
    background-color: white;
    border: 0.15rem solid #248541;
    font-weight: 600;
    height: 50px;
    width: 250px;
  }
}
@media only screen and (min-width: 992px) {
  #btn_reg_indietro {
    color: #248541;
    background-color: white;
    border: 0.15rem solid #248541;
    font-weight: 600;
    height: 50px;
    width: 250px;
  }
}

@media only screen and (min-width: 320px) {
  .btn-reg {
    color: white;
    background-color: #248541;
    font-weight: 600;
    border: 0;
    margin-bottom: 4%;
    height: 50px;
    width: 281px;
  }
}
@media only screen and (min-width: 768px) {
  .btn-reg {
    color: white;
    background-color: #248541;
    font-weight: 600;
    border: 0;
    height: 50px;
    width: 250px;
  }
}
@media only screen and (min-width: 992px) {
  .btn-reg {
    color: white;
    background-color: #248541;
    font-weight: 600;
    border: 0;
    height: 50px;
    width: 250px;
  }
}

@media only screen and (min-width: 320px) {
  #btn_reg_conferma {
    color: white;
    background-color: #248541;
    font-weight: 600;
    padding: 0.5rem 5.715rem;
    border: 0;
    margin-bottom: 4%;
  }
}
@media only screen and (min-width: 768px) {
  #btn_reg_conferma {
    color: white;
    background-color: #248541;
    font-weight: 600;
    padding: 0.5rem 2.102rem;
    border: 0;
  }
}
@media only screen and (min-width: 992px) {
  #btn_reg_conferma {
    color: white;
    background-color: #248541;
    font-weight: 600;
    padding: 0.813rem 5.103rem;
    border: 0;
  }
}

.progress {
  border-radius: 1.25rem !important;
  background-color: #F5F5F5 !important;
  color: #248541 !important;
  height: 20px !important;
}

@media only screen and (min-width: 320px) {
  .form-cont {
    width: 100% !important;
    text-align: -webkit-center !important;
  }
}
@media only screen and (min-width: 768px) {
  .form-cont {
    width: 68% !important;
    text-align: -webkit-center !important;
  }
}
@media only screen and (min-width: 992px) {
  .form-cont {
    width: 49% !important;
    text-align: -webkit-center !important;
  }
}
@media only screen and (min-width: 1900px) {
  .form-cont {
    max-width: 45% !important;
    text-align: -webkit-center !important;
  }
}

.form_reg_detailText {
  text-align-last: center;
  color: #248541;
  font-size: 16px;
}

.strong {
  font-weight: bold !important;
}

.progressbar_text {
  color: #248541;
  font-size: 12px;
  font-weight: 700;
  padding: 1%;
  padding-bottom: 0;
}

@media only screen and (min-width: 320px) {
  #wrapper {
    width: 100%;
    align-self: center;
  }
}
@media only screen and (min-width: 768px) {
  #wrapper {
    width: 85%;
    align-self: center;
  }
}
@media only screen and (min-width: 992px) {
  #wrapper {
    width: 70%;
    align-self: center;
  }
}

@media only screen and (min-width: 320px) {
  #title_text {
    font-size: 20px;
    text-align: center;
    margin-bottom: 2rem;
    line-height: 24px;
    width: 95%;
  }
}
@media only screen and (min-width: 768px) {
  #title_text {
    padding-top: 55px;
    font-size: 18px;
    text-align: center;
    width: 100%;
  }
}
@media only screen and (min-width: 992px) {
  #title_text {
    padding-top: 55px;
    font-size: 24px;
    text-align: center;
    width: 100%;
  }
}
@media only screen and (min-width: 1900px) {
  #title_text {
    padding-top: 55px;
    font-size: 26px;
    text-align: center;
    width: 100%;
  }
}

.portlet-content {
  padding: 1rem !important;
}

@media only screen and (min-width: 320px) {
  .buttons-flex {
    margin-top: 40px;
    text-align: center;
    display: flex;
    flex-direction: column-reverse;
  }
}
@media only screen and (min-width: 768px) {
  .buttons-flex {
    margin-top: 100px;
    margin-bottom: 70px;
    text-align: center;
    display: flex;
    flex-direction: row;
  }
}
@media only screen and (min-width: 992px) {
  .buttons-flex {
    text-align: center;
    display: flex;
    flex-direction: row;
    margin-left: 113px;
    margin-right: 113px;
    margin-top: 100px;
    margin-bottom: 70px;
  }
}
@media only screen and (min-width: 1900px) {
  .buttons-flex {
    text-align: center;
    display: flex;
    flex-direction: row;
    margin-left: 113px;
    margin-right: 113px;
    margin-top: 100px;
    margin-bottom: 54px;
  }
}

.pbsc {
  background-color: #248541 !important;
}

.btn_reg_avanti_disabled {
  background-color: #B3D5BD !important;
}

.registration-img {
  width: 24px !important;
}

.did-floating-label-content {
  position: relative;
  padding: 0;
  margin-bottom: 4%;
}

.did-floating-label {
  position: absolute;
  pointer-events: none;
  left: 10px;
  top: 16px;
  border: 0.0625rem solid transparent;
  transform-origin: 0 0;
  transition: 0.15s ease-in-out;
  -moz-transition: 0.15s ease-in-out;
  -webkit-transition: 0.15s ease-in-out;
  font-size: 16px;
}

.did-floating-select {
  font-size: 16px;
  color: #2C2C2C;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  height: 3.625rem;
  padding: 1rem 0.75rem;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  width: -webkit-fill-available;
  background: #F5F5F5;
}
.did-floating-select:focus {
  outline: none;
  box-shadow: 0 0 0 0.2rem #B3D5BD !important;
}
.did-floating-select:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.select.did-floating-select::-ms-expand {
  display: none;
}

.did-floating-select:not([value=""]):valid ~ .did-floating-label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.arrow-floating-label {
  position: absolute;
  pointer-events: none;
  right: 20px;
  top: 30%;
}

#company_data_title {
  font-weight: 800;
  text-align: center;
  margin: 0;
  text-transform: uppercase;
}

.complete_registration_message_cont {
  margin-top: 40px;
  margin-bottom: 80px;
  max-width: 449px !important;
}

#button_cont_complete_regisitration {
  margin-bottom: 54px;
}

.agrintesa-button {
  font-size: 16px;
  font-weight: 700;
}