.gfield_image_label .gfield_required {
    display: none;
}

.gform_wrapper li.pq-question-field {
    margin-bottom: 50px !important;
}

.gform_wrapper li.pq-question-field .ginput_container:after {
    content: "";
    display: table;
    clear: both;
}

.gform_wrapper li.pq-question-field ul.gfield_radio > li img,
.gform_wrapper li.pq-question-field ul.gfield_checkbox > li img {
    background-color: #FFF;
    display: block;
    margin: 5px auto 0;
}

.gform_wrapper li.pq-question-field ul.gfield_radio > li,
.gform_wrapper li.pq-question-field ul.gfield_checkbox > li {
    box-sizing: border-box;
    padding: 5px !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    text-align: center;
    position: relative;
}

.gform_wrapper li.pq-question-field.gfield.gf_list_2col ul.gfield_checkbox li:nth-child(2n + 1),
.gform_wrapper li.pq-question-field.gfield.gf_list_2col ul.gfield_radio li:nth-child(2n + 1),
.gform_wrapper li.pq-question-field.gfield.gf_2col ul.gfield_checkbox li:nth-child(2n + 1),
.gform_wrapper li.pq-question-field.gfield.gf_2col ul.gfield_radio li:nth-child(2n + 1) {
    clear: left;
}

.gform_wrapper li.pq-question-field.gfield.gf_list_3col ul.gfield_checkbox li:nth-child(3n + 1),
.gform_wrapper li.pq-question-field.gfield.gf_list_3col ul.gfield_radio li:nth-child(3n + 1),
.gform_wrapper li.pq-question-field.gfield.gf_3col ul.gfield_checkbox li:nth-child(3n + 1),
.gform_wrapper li.pq-question-field.gfield.gf_3col ul.gfield_radio li:nth-child(3n + 1) {
    clear: left;
}


.gform_wrapper li.pq-question-field ul.gfield_radio > li label,
.gform_wrapper li.pq-question-field ul.gfield_checkbox > li label {
    background-color: rgb(240,240,240);
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 35px !important;
    margin: 0;
    cursor: pointer;
    display: block;
    box-shadow: 1px 1px 2px 0 rgba(0,0,0,0.4);
}

.gform_wrapper li.pq-question-field ul.gfield_radio > li input[type="radio"],
.gform_wrapper li.pq-question-field ul.gfield_checkbox > li input[type="checkbox"] {
    position: absolute;
    top: 15px;
    left: 15px;
}

.gform_wrapper li.pq-question-field ul.gfield_radio label:hover,
.gform_wrapper li.pq-question-field ul.gfield_radio input:checked + label,
.gform_wrapper li.pq-question-field ul.gfield_checkbox label:hover,
.gform_wrapper li.pq-question-field ul.gfield_checkbox input:checked + label {
    background-color: rgb(210,210,210);
}

.gform_wrapper.gravity-theme .gfield_error legend, .gform_wrapper.gravity-theme .gfield_error label {
	color: unset !important;
}


/* Custom container */
.persona-test {
  width: 100%;
  overflow: visible;
  position: relative;
}

/* Custom wrapper */
.persona-test-wrapper {
  display: flex;

  grid-column-gap: 0;
}

/* Custom slide */
.persona-test-wrapper .gfield--type-choice {
  flex-shrink: 0;
  width: 100%;
  height: 100%;

  /* Any additional styling for the slides */
}

.persona-test-pagination {
	position: relative !important;
	background: #fff;
}

.persona-test-pagination .swiper-pagination-progressbar-fill {
	background: #f76393 !important;
}

.persona-test-pagination {
	height: 8px !important;
}

.persona-test-navigation {
	position: absolute;
	bottom: -60;
	display: flex;
	justify-content: space-between;
	width: 100%;
	pointer-events: none;
}

.persona-test-navigation > div {
	pointer-events: all;
	cursor: pointer;
}

.swiper-button-disabled {
	opacity: 0;
}

.persona-test .swiper-slide {
	transform: scaleX(0) rotateZ(0deg);
	transition: all 400ms ease;
	opacity: 0.5;
}

.persona-test .swiper-slide-active {
	transform: scale(1) rotateZ(0deg);
	opacity: 1;
}

.persona-test .swiper-slide legend {
width: 100%;
}

.persona-test .swiper-slide img {
width: 150px;
  display: flex;
  margin: 0 auto;
}

.persona-test .swiper-slide .gfield_text_label {
font-size: 2.5em;
text-align: center;
display: block;
margin: 1em 0;
}

.persona-test .ginput_container_radio .gfield_radio {
display: flex;
  justify-content: center;
}

.persona-test .ginput_container_radio .gfield_radio .gchoice {
width: fit-content;
  text-align: center;
  padding: 3px 20px;
  color: #fff;
  text-wrap: nowrap;
  background: #ac2478;
  margin-right: 10px;
  border-radius: 20px;
  font-weight: bold;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
}

.persona-test .ginput_container_radio .gfield_radio label {
max-width: unset !important;
  font-size: 22px !important;
}

.persona-test .ginput_container_radio .gfield_radio input {
	transform: scale(1.3);
	margin: 0;
}


#field_41_18 p {
	margin-bottom: 1em;
}

#field_41_18 .gfield {
	margin-bottom: 1em;
}

.persona-test-last-slide {
	opacity: 0;
}


.gform_confirmation_wrapper {

  text-align: center;
}

.gform_confirmation_wrapper .lobx_test_result {
display: flex;
justify-content: center;
gap: 2em;
}

.gform_confirmation_wrapper .lobx_test_result img {
	width: 250px;
	animation: fadeIn 5s;
}

.gform_confirmation_wrapper .lobx_test_result h1 {
font-family: 'Bebas Neue',display;
  background: #000;
  color: #fff;
  display: inline-block;
  transform: rotateZ(2deg);
  padding: 9px;
}

.gform_confirmation_wrapper .lobx_test_result h2 {
font-family: 'Bebas Neue',display;
  background: #000;
  color: #fff;
  display: inline-block;
  transform: rotateZ(-1deg);
  padding: 9px;
}

.gform_confirmation_wrapper .lobx_test_result a {
  display: block;
  background: #a0259d;
  color: #fff;
  font-weight: bold;
  border-radius: 20px;
  margin-top: 2em;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
}

.gform-footer {
justify-content: center;
}

#field_41_18 {
	text-align: center;
}

#field_41_18 input {
	max-width: 400px;
	text-align: center;
}

@keyframes fadeIn {
  0% { opacity: 0; transform: rotateZ(90deg); }
  100% { opacity: 1; transform: rotateZ(0deg); }
}

@media screen and (max-width: 720px) {

.persona-test .swiper-slide .gfield_text_label {
  font-size: 1.5em;
  text-align: center;
}

.persona-test .swiper-slide img {
  width: 80px;
}

.gform-footer {
  position: relative;
  bottom: 0;
}

.persona-test .ginput_container_radio .gfield_radio {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1em;
  align-items: center;
}

.gform_confirmation_wrapper .lobx_test_result {
flex-wrap: wrap;
}

.gform_confirmation_wrapper .lobx_test_result h1 {
	font-size: 27px;
}

.gform_confirmation_wrapper .lobx_test_result h2 {
	font-size: 22px;
}

}

#gform_fields_43 legend img {
	max-width: 150px;
}