/* 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: #2D3745;
  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: #2D3745 !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: #1f2732 !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 */
}

.gform-theme--framework 
.gfield.gfield--type-radio .gfield_radio {
  display: flex;
  flex-direction: column;  /* Stack radio buttons vertically */
  align-items: center;     /* Center them horizontally */
}
.gform-theme--framework .gfield_list_group_item::before, .gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])){
	font-size: 15px;
}

#gform_submit_button_1{
	background-color: #2d3745 !important;
	font-size: 15px;
	border-radius: 7px;
}
#gform_submit_button_1:hover{
	background-color: #1F2732!important;}

.gform_required_legend{
	display: none;
}


#gform_submit_button_2{
	background-color: #2d3745 !important;
	font-size: 15px;
	border-radius: 7px;
	
}
#gform_submit_button_2:hover{
	background-color: #1F2732!important;}

.gform_required_legend{
	display: none;
}
}
@media (max-width: 680px) {
  /* Target the image choices container */
  body .gform_wrapper .gfield_contains_image_choices .gfield_list {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  
  /* Ensure each choice fills the grid cell */
  body .gform_wrapper .gfield_contains_image_choices .gfield_list li {
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
  }
  
  /* Fix any floating or inline styles on labels inside choices */
  body .gform_wrapper .gfield_contains_image_choices .gfield_list li label {
    display: block !important;
    width: 100% !important;
  }
  
  /* Make images inside choices responsive */
  body .gform_wrapper .gfield_contains_image_choices .gfield_list li img {
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
  }
}
/* Default: Desktop - horizontal layout */
.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: #e2e2e2;
  border-color: #999;
}

/* Selected button style */
.gf-radios-1 .gfield_radio input[type="radio"]:checked + label {
  background: #2D3745;
  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;
}

.gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large{
	border-bottom:1 solid grey;
	border-top: none;
	border-left: none;
	border-right: none;
	border-radius: 0px;
	box-shadow: none !important;
	background: transparent !important;
}
.gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large:focus{
	outline: 0px !important;
}
 
.field-1 input{
	border-bottom:1 solid grey;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-radius: 0px !important;
	box-shadow: none !important;
	background: transparent !important;
}
.field-1 input:focus{
	outline: 0px !important;
}


body .gform_wrapper ::placeholder {
    
    font-size: 14px !important; 
}


.gfield_description{
font-size: 16px !important;
	font-weight: 500 !important;
}
.gfield_consent_label{
	cursor: pointer !important;
}
#gform_submit_button_3{
	height: 60px !important;
	font-size: 24px !important;
	border-radius: 0px !important;
}
.gform-field-label{
	font-size: 17px !important;
	font-weight: 400 !important;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected label>span{
	background:#2D3745;
	border: 0px !important;
	
}
form.fluent_form_3 .ff-btn-submit:not(.ff_btn_no_style){
	background:#2D3745 !important;
}