.gform_wrapper.gravity-theme .llgq_section_wrapper {
  grid-column: 1/13;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12,1fr);
  grid-template-rows: repeat(auto-fill,auto);
  grid-column-gap: 2%;
  grid-column-gap: var(--form-spacing-cols, 2%);
  grid-row-gap: 16px;
  grid-row-gap: var( --form-spacing-rows, 16px);
}

.gform_wrapper.gravity-theme .llgq_fields_wrapper {
  grid-column: 1/13;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12,1fr);
  grid-template-rows: repeat(auto-fill,auto);
  grid-column-gap: 2%;
  grid-column-gap: var(--form-spacing-cols, 2%);
  grid-row-gap: 16px;
  grid-row-gap: var( --form-spacing-rows, 16px);
}

.gform_wrapper:not(.gravity-theme) .llgq_section_wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.5em;
  margin-right: -0.5em;
  padding: 0;
}

.gform_wrapper:not(.gravity-theme) .llgq_section_wrapper .gfield {
  display: block;
  position: relative;
  flex: 1 1 auto;
  width: calc(100% - 1em);
  margin-bottom: 1em;
  margin-right: 0.5em;
  margin-left: 0.5em;
}

.llgq-progress-bar {
  position: relative;
  display: flex;
  justify-content: flex-start;
  border: 1px solid black;
  padding: 2px;
  border-radius: 100px;
}

.llgq-progress-bar .llgq-progress {
  flex: 0 0 auto;
  background-color: black;
  height: 8px;
  border-radius: 100px;
}

.llgq-quoter-back.is-inactive,
.llgq-quoter-next.is-inactive {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  position: relative;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  z-index: -100;
}

.llgq-icon-previews {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}

.llgq-icon-previews .llgq-icon-preview-wrap {

}

.llgq-icon-previews label svg {
  height: 100%;
  width: 100%;
}

.panel-block-tabs__body--settings .llgq-icon-previews input[type=radio]:not(.field-choice-type--radio):not(.field-choice-type)+label::before,
.panel-block-tabs__body--settings .llgq-icon-previews input[type=radio]:not(.field-choice-type--radio):not(.field-choice-type)+label:hover::before {
  display: none;
}

.llgq-icon-previews input {
  display: none;
}

.llgq-icon-previews label {
  display: block;
  height: 50px;
  width: 50px;
  border: 1px solid black;
  margin-left: -1px;
  padding: 4px;
}

.llgq-icon-previews input:checked ~ label {
  background: #008DD4;
}

#form_editor_fields_container .llgq-icon-wrapper.initial {
  height: 50px;
  width: 50px;
  background-image: url('../img/image-placeholder.png');
  background-size: 50px;
  background-repeat: no-repeat;
  background-position: center center;
}

.gform_next_button.llgq-radio-page-hidden,
.llgq-quoter-next.llgq-radio-page-hidden,
.gform_button[type="submit"].llgq-radio-page-hidden {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  position: relative;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  z-index: -100;
}


/*
 * noUiSlider
 */
body:not(.wp-admin) .gfield.gfield_llgq_slider:not(.custom-slider) {
  padding-bottom: 48px;
}

body:not(.wp-admin) .gfield.gfield_llgq_slider:not(.custom-slider) .ginput_container {
  display: none;
}

body:not(.wp-admin) .gfield.gfield_llgq_slider:not(.custom-slider) .real-slider {
  position: relative;
}

body:not(.wp-admin) .gfield.gfield_llgq_slider:not(.custom-slider) .real-slider.has-description-label .noUi-tooltip {
  display: none;
}

body:not(.wp-admin) .gfield.gfield_llgq_slider:not(.custom-slider) .llgq-slider-description-label {
  display: block;
  text-align: center;
  margin-bottom: 64px;
  font-size: 1.5rem;
  line-height: calc(28 / 24);
}

body:not(.wp-admin) .gfield.gfield_llgq_slider:not(.custom-slider) .real-slider .start-label {
  position: absolute;
  top: calc(100% + 24px);
  left: 0;
}

body:not(.wp-admin) .gfield.gfield_llgq_slider:not(.custom-slider) .real-slider .mid-label {
  position: absolute;
  top: calc(100% + 24px);
  left: 50%;
  transform: translateX(-50%);
  display: none;
}

@media screen and (min-width: 1024px) {
  body:not(.wp-admin) .gfield.gfield_llgq_slider:not(.custom-slider) .real-slider .mid-label {
    display: block;
  }
}

body:not(.wp-admin) .gfield.gfield_llgq_slider:not(.custom-slider) .real-slider .end-label {
  position: absolute;
  top: calc(100% + 24px);
  right: 0;
}

.llgq-force-hidden {
  display: none !important;
}