/* Default: Desktop - horizontal layout */
.gf-radios .gfield_radio {
  display: flex;
  gap: 12px;         
  flex-wrap: wrap;   
  padding: 0;
  margin: 0;
}

/* Remove default list style */
.gf-radios .gfield_radio li {
  list-style: none;
  margin: 0;
}

/* Hide the real radio inputs */
.gf-radios .gfield_radio input[type="radio"] {
  display: none;
}

/* Button-style labels */
.gf-radios .gfield_radio label {
  flex: 1 1 120px; /* Makes them equal width in a row */
  width: 200px; /* Minimum size so they don’t shrink too small */
  height: 40px; /* Consistent height */
  display: flex;
  align-items: center;
  justify-content: center;

  background: white;
  border: 1px solid #1f2732;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
  color: #333;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  text-align: center;
  box-sizing: border-box;
	
}

/* Hover effect */
.gf-radios .gfield_radio label:hover {
  background: #e2e2e2;
  border-color: #999;
}

/* Selected button style */
.gf-radios .gfield_radio input[type="radio"]:checked + label {
  background: #0982af;
  border-color: ;
  color: white;
}

/* Mobile: full width stacked buttons */
@media (max-width: 680px) {
  .gf-radios .gfield_radio {
    flex-direction: column;
    gap: 8px;
  }
  .gf-radios .gfield_radio label {
    width: 200px !important;
   
    height: 50px;
  }
}

/* Remove radio circle */
.img-choices-custom input[type="radio"] {
  display: none !important;
}

/* Show pointer when hovering over image choice */
.img-choices-custom .gfield-image-choice-wrapper-outer {
  cursor: pointer !important;
}

/* Make label bold and centered */
.img-choices-custom .gform-field-label {
  font-weight: 700 !important;
  text-align: center !important;
}


/* Center Gravity Forms navigation buttons */
body .gform_wrapper .gform_footer,
body .gform_wrapper .gform_page_footer {
  display: flex !important;
  justify-content: center !important;
  gap: 12px;
}

/* Style all main form buttons */
body .gform_wrapper .gform_footer input[type="submit"],
body .gform_wrapper .gform_page_footer .gform_next_button,
body .gform_wrapper .gform_page_footer .gform_previous_button,
body .gform_wrapper .gform_footer .gform_button {
  background-color: #0982af !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  padding: 14px 28px !important;
  min-width: 150px !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease-in-out;
  text-align: center;
}

/* Hover effect */
body .gform_wrapper .gform_footer input[type="submit"]:hover,
body .gform_wrapper .gform_page_footer .gform_next_button:hover,
body .gform_wrapper .gform_page_footer .gform_previous_button:hover,
body .gform_wrapper .gform_footer .gform_button:hover {
  background-color:  white!important;
	color:#0982af !important;
	border: 2px solid #0982af !important;}

/* Mobile: smaller buttons inline */
@media (max-width: 680px) {
  body .gform_wrapper .gform_footer,
  body .gform_wrapper .gform_page_footer {
    flex-wrap: wrap;
    justify-content: center;
  }
  body .gform_wrapper .gform_footer input[type="submit"],
  body .gform_wrapper .gform_page_footer .gform_next_button,
  body .gform_wrapper .gform_page_footer .gform_previous_button,
  body .gform_wrapper .gform_footer .gform_button {
    font-size: 14px !important;
		width: 100px !important;
    padding: 10px 16px !important;
   
  }
}
.gform-theme--framework .gfield--type-image_choice .gfield_checkbox, .gform-theme--framework .gfield--type-image_choice .gfield_radio{
	justify-content: center !important;
}
.gform-theme--framework 
.gfield.gfield--type-radio {
  display: flex;
  flex-direction: column;  /* Keep label above options */
  align-items: center;     /* Center options horizontally */
  text-align: center;      /* Center label text */
}

.gf-radios-1 .gfield_radio {
  display: flex;
  gap: 12px;         
  flex-wrap: wrap;   
  padding: 0;
  margin: 0;
}

/* Remove default list style */
.gf-radios-1 .gfield_radio li {
  list-style: none;
  margin: 0;
}

/* Hide the real radio inputs */
.gf-radios-1 .gfield_radio input[type="radio"] {
  display: none;
}

/* Button-style labels */
.gf-radios-1 .gfield_radio label {
  flex: 1 1 120px; /* Makes them equal width in a row */
  width: 200px; /* Minimum size so they don’t shrink too small */
  height: 40px; /* Consistent height */
  display: flex;
  align-items: center;
  justify-content: center;

  background: white;
  border: 1px solid #1f2732;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
  color: #333;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  text-align: center;
  box-sizing: border-box;
	
}

/* Hover effect */
.gf-radios-1 .gfield_radio label:hover {
  background: red;
  border-color: #999;
}

/* Selected button style */
.gf-radios-1 .gfield_radio input[type="radio"]:checked + label {
  background: #0982af;
  border-color: ;
  color: white;
}

/* Mobile: full width stacked buttons */
@media (max-width: 680px) {
  .gf-radios-1 .gfield_radio {
    flex-direction: column;
    gap: 8px;
  }
  .gf-radios .gfield_radio label {
    width: 200px !important;
   
    height: 50px;
  }
}
.gf-radios-1 .gfield_label{
	display: none;
}
