.elementor-9564 .elementor-element.elementor-element-c2ef83d{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;}.elementor-9564 .elementor-element.elementor-element-c2ef83d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9564 .elementor-element.elementor-element-a1e1877{width:100%;max-width:100%;}:root{--page-title-display:none;}@media(max-width:1366px) and (min-width:768px){.elementor-9564 .elementor-element.elementor-element-c2ef83d{--width:1161.8px;}}/* Start custom CSS for shortcode, class: .elementor-element-a1e1877 */.gform_wrapper.gravity-theme .gf_invisible,.gform_wrapper.gravity-theme .gfield_visibility_hidden {
    left: 0px !important;
}

/* ---- ساختار کلی فرم ---- */
#gform_wrapper_2, .gform-result-box {
border-radius: 16px;
  box-shadow: 0 0 40px 5px #d1d1d1;
  padding: 40px;
  max-width: 500px;
  margin: 40px auto;
  font-family: "IRANSansX" !important;
  background: radial-gradient(#eefbea, transparent);
  border: 4px solid white;
}


#gform_wrapper_2 .gfield_label{
    margin-bottom: 20px;
    margin-top: 10px;
}

/* ---- فیلدها ---- */
#gform_wrapper_2 .gfield {
  text-align: center;
}

#gform_wrapper_2 .ginput_container input[type="text"],
#gform_wrapper_2 .ginput_container input[type="tel"],
#gform_wrapper_2 .ginput_container input[type="number"],
#gform_wrapper_2 .ginput_container select {
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  transition: all 0.3s ease;
}

#gform_wrapper_2 .ginput_container input:focus,
select .ginput_container select:focus {
  box-shadow: 0 0 0 3px rgba(0,122,255,0.1);
}

/* ---- دکمه‌ها ---- */
#gform_wrapper_2 .gform_page_footer input[type="button"],
#gform_wrapper_2 .gform_page_footer input[type="submit"] {
  background: #007aff;
  color: #fff;
  border: none;
  padding: 8px 20px;
  border-radius: 8px;
  cursor: pointer;
        font-weight: bold !important;
      font-size:14px !important;  
  transition: all 0.3s ease;
}

#gform_wrapper_2 .gform_page_footer input[type="button"]:hover,
#gform_wrapper_2 .gform_page_footer input[type="submit"]:hover {
  background: #005fd1;
}

#gform_wrapper_2 .gform_previous_button {
  background: #e1e1e1 !important;
  color: #333 !important;
  
  

}

#gform_wrapper_2 .gform_previous_button:hover {
  background: ##ffe3cd !important;
}

#gform_wrapper_2 .gform_next_button, #gform_wrapper_2 .gform_button{
    background: #396439 !important;
      
}

/* ---- استایل رادیوباتن‌ها ---- */
#gform_wrapper_2 .ginput_container_radio input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 18px; /* اندازه دایره */
  height: 18px;
  border-radius: 50%;
  outline: none;
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
  vertical-align: middle;
  margin-left: 8px;
}

/* وقتی روش کلیک میشه (انتخاب شده) */
#gform_wrapper_2 .ginput_container_radio input[type="radio"]:checked {
  border-color: #7aa06d;
  background-color: #7aa06d;
}

#gform_wrapper_2 .elementor-kit-4411 input:focus:not([type="button"]):not([type="submit"]), .elementor-kit-4411 textarea:focus, .elementor-kit-4411 .elementor-field-textual:focus {
    color: #007aff !important;
    background-color: #007aff !important;
}

#gform_wrapper_2 .gfield_required{
	display: none
}

#gform_wrapper_2 .gform_wrapper h2, #gform_wrapper_2 .gform_validation_errors{
	display: none;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
    background-color: #7aa06d !important;
    color: #fff;
}

#gform_wrapper_2 .gform-field-label{
    color: #000 !important;
    width: 100%;
}

#gform_wrapper_2 .gfield-choice-input{
    display: none;
}

#gform_wrapper_2 .gfield-choice-input[data-gtm-form-interact-field-id]{
    background-color: blue !important;
}



/* مخفی کردن رادیوباتن */
.ginput_container_radio input[type="radio"] {
  display: none;
}

/* استایل لیبل به‌صورت جعبه‌ای */
.gfield_radio .gchoice label {

  padding: 15px 16px;
  width: 60%;
  margin-bottom: 12px !important;
  border-left: 10px solid #B67646;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  background: #ecdcce;
  color: #333;
  font-size: 14px;
  border-right: 10px solid #B67646;

}

/* وقتی رادیوباتن انتخاب شد، رنگ لیبل مشکی و متن سفید میشه */
#gform_wrapper_2 .gchoice input[type="radio"]:checked + label {
background-color: #71a671;
  color: white !important;
  border-color: #396439;
}

#gform_wrapper_2 #gform_resend_button {
    margin-top: 20px !important;
}

#gform_wrapper_2 .gform-page-footer, #gform_wrapper_2 .gf_progressbar_title{
    text-align: center;
}

#gform_wrapper_2 .gfield_description{
    background-color: transparent;
    border: none;
}

.gf_progressbar_percentage span{
    color: #7aa06d;
}

@media(max-width:767px){
    #gform_wrapper_2 {
  padding: 15px;
}

#gform_wrapper_2 .gform_page_footer input[type="button"],
#gform_wrapper_2 .gform_page_footer input[type="submit"] {
  padding: 5px 17px;
  border-radius: 5px;
  font-size: 14px;
}

.gform-result-box {
  padding: 20px;
  max-width: 90%;
  margin: 20px auto;
}
}/* End custom CSS */