
.form-enquiry-full .form-wrap .form-item label {
  text-align: left
}

@media (min-width:60em) {
  .form-enquiry-full .form-wrap .form-item label {
    width: 15rem;
    margin-right: 2rem;
    margin-top: 1.2rem
  }
}

.form-enquiry-full .form-wrap .form-item.js-form-type-radio {
  flex-wrap: nowrap;
  align-items: center
}

.form-enquiry-full .form-wrap .form-item.js-form-type-radio input {
  width: auto
}

.form-enquiry-full .form-wrap .form-item.js-form-type-radio label {
  background-color: #e3e3e3;
  margin-top: 0;
  width: auto
}

.form-enquiry-full .form-wrap .form-item.js-form-type-checkbox {
  flex-wrap: nowrap;
  justify-content: start;
  align-items: center
}

.form-enquiry-full .form-wrap .form-item.js-form-type-checkbox input {
  width: auto
}

.form-enquiry-full .form-wrap .form-item.js-form-type-checkbox label {
  margin-top: 0;
  width: auto
}

.form-enquiry-full .form-wrap fieldset {
  padding: 0;
  margin: 0
}

.form-enquiry-full .form-wrap fieldset:has(input[type=radio]) {
  display: block;
  flex: none
}

@media (min-width:60em) {
  .form-enquiry-full .form-wrap fieldset:has(input[type=radio])>legend {
    float: left
  }
}

.form-enquiry-full .form-wrap fieldset:has(input[type=radio])>.fieldset-wrapper {
  display: block;
  flex: none !important
}

@media (min-width:60em) {
  .form-enquiry-full .form-wrap fieldset:has(input[type=radio])>.fieldset-wrapper {
    float: right
  }
}

.form-enquiry-full .form-wrap legend {
  font-size: 18px;
  line-height: 21.94px;
  text-align: left
}

.form-enquiry-full .form-wrap .fieldset-wrapper:has(.js-form-type-radio) {
  margin-bottom: 3rem
}

.form-enquiry-full .form-wrap .fieldset-wrapper:has(.js-form-type-radio)>div {
  display: block
}

@media (min-width:580px) {
  .form-enquiry-full .form-wrap .fieldset-wrapper:has(.js-form-type-radio)>div {
    display: flex;
  }
}

@media (max-width:581px) {
  .form-enquiry-full .fieldgroup .form-item .js-form-type-radio{
    display: block;
    width: 100%;
  }
  .form-enquiry-full .form-wrap .form-item.js-form-type-radio label{
    display: block;
    width: 100%;
    text-align: right;
  }
}

.form-enquiry-full .field-suffix:has(.form_hire_errorlabel) {
  width: 100% !important;
  text-align: right
}

.form-enquiry-full .form-item {
  padding: 0;
  margin-bottom: 3rem
}

.form-enquiry-full .fieldgroup legend {
  font-size: 1.6rem;
  font-weight: 600;
  display: block;
  width: 100%;
  float: none;
  margin: 0 0 1rem;
  padding: 0
}

.form-enquiry-full .fieldgroup .form-item {
  display: flex
}

.form-enquiry-full .fieldset-group {
  width: 100%
}

.form-enquiry-full .fieldset-group legend {
  line-height: normal
}

.form-enquiry-full .fieldset-group input[type=radio] {
  margin: 0;
  padding: 0;
  height: auto;
  width: auto;
  z-index: 3;
  position: absolute;
  left: 2rem;
  top: 50%;
  transform: translateY(-50%)
}

.form-enquiry-full .fieldset-group input[type=radio]+label {
  margin: 0
}

@media (min-width:500px) {
  .form-enquiry-full .fieldset-group label {
    width: fit-content
  }
}

.form-enquiry-full .fieldset-group label:hover {
  text-decoration: none;
  background-color: #333;
  background: #333;
  color: #fff
}

.form-enquiry-full .fieldset-group span {
  margin: 0
}

.form-enquiry-full .fieldset-group fieldset.form-item {
  width: 100%
}

@media (min-width:60em) {
  .form-enquiry-full .fieldset-group fieldset.form-item legend {
    width: 15rem !important;
    margin-right: 2rem;
    margin-top: 1.5rem
  }
}

@media (min-width:60em) {
  .form-enquiry-full .fieldset-wrapper {
    float: right
  }
}

@media (min-width:44em) {
  .form-enquiry-full .fieldset-wrapper>div {
    display: flex;
    gap: 2rem
  }
}

.form-enquiry-full .fieldset-wrapper>div .js-form-type-radio {
  position: relative;
  margin-bottom: 2rem
}

@media (min-width:44em) {
  .form-enquiry-full .fieldset-wrapper>div .js-form-type-radio {
    margin-bottom: 0
  }
}

#thanks {
  padding: 3rem
}

#thanks p {
  padding-bottom: 0;
  margin-bottom: 2rem
}

@media (min-width:60em) {
  #thanks {
    padding: 6rem
  }
}

.form-wrap .form-item.form-item-business-more-info > div, .form-wrap .form-item.form-item-business-more-info > div textarea{
  width: 100%;
}

.radios-options.flex{
  max-width: 600px;
  margin: 4rem auto 0 auto;
  display: block;
  text-align: center;
  justify-content: center;
}

@media (min-width:480px) {
  #edit-form-type {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: auto;
    left: 2rem;
    gap: 1rem;
  }
}

#edit-form-type .form-item {
  margin-bottom: 1rem;
  width: 100%;
  padding: 0;
}

@media (min-width:480px) {
  #edit-form-type .form-item {
    margin-bottom: 0;
    padding-bottom: 0;
    width: auto
  }
}

#edit-form-type .form-item label {
  background: #e3e3e3;
  color: #333;
  padding: 1.5rem 2rem;
  border-radius: 10rem;
  cursor: pointer;
  font-size: 1.6rem;
  transition: all .3s ease
}

@media (min-width:480px) {
  #edit-form-type .form-item label {
    border-radius: 2rem
  }
}

@media (min-width:60em) {
  #edit-form-type .form-item label {
    font-size: 2rem
  }
}

#edit-form-type .form-item input {
  display: none
}
