.elementor-8417 .elementor-element.elementor-element-9dcbc4c{--display:flex;}.elementor-8417 .elementor-element.elementor-element-12652fc{font-family:"Shabnam", Sans-serif;}/* Start custom CSS for text-editor, class: .elementor-element-12652fc *//* Full-width, responsive form wrapper */
body .gform_wrapper {
  background: #f5fdfb;
  width: 100vw;
  max-width: 100%;
  padding: 4rem 10vw;
  box-sizing: border-box;
  color: #333;
}

/* Form container with glassy look */
body .gform_wrapper form {
  max-width: 800px;
  margin: auto;
  background: rgba(255, 255, 255, 0.6);
  padding: 3rem 2rem;
  border-radius: 20px;
  box-shadow: 0 0 30px rgba(0, 166, 121, 0.1);
  backdrop-filter: blur(8px);
}

/* Labels */
.gform_wrapper .gfield_label {
  color: #00A679;
  font-weight: 600;
  margin-bottom: 6px;
  display: block;
  font-size: 16px;
}

/* Inputs & textareas */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper textarea,
.gform_wrapper select {
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 14px 16px;
  font-size: 16px;
  width: 100%;
  color: #333;
  transition: all 0.3s ease;
  backdrop-filter: blur(4px);
  box-shadow: 0 2px 8px rgba(0, 166, 121, 0.1);
  font-family: 'IranYekan', 'Shabnam', 'IRANSans', sans-serif;
}

/* Focus style */
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
  outline: none;
  border-color: #00A679;
  box-shadow: 0 0 10px rgba(0, 166, 121, 0.3);
  background-color: #ffffff;
}

/* Submit button */
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input[type="submit"] {
  background: linear-gradient(135deg, #00A679, #00c8a0);
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  padding: 14px 28px;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.4s ease;
  box-shadow: 0 6px 15px rgba(0, 166, 121, 0.3);
  width: 100%;
  max-width: 300px;
  margin: 20px auto 0;
  display: block;
  font-family: 'IranYekan', 'Shabnam', 'IRANSans', sans-serif;
}

.gform_wrapper input[type="submit"]:hover {
  background: linear-gradient(135deg, #00dab0, #00A679);
  transform: scale(1.05);
  box-shadow: 0 8px 20px rgba(0, 166, 121, 0.4);
}

/* Required Asterisk */
.gform_wrapper .gfield_required {
  color: #e84118;
  margin-left: 4px;
}

/* Error/description */
.gform_wrapper .gfield_description,
.gform_wrapper .validation_message {
  color: #d63031;
  font-size: 14px;
  margin-top: 5px;
}

/* Mobile responsive tweaks */
@media screen and (max-width: 768px) {
  body .gform_wrapper {
    padding: 3rem 5vw;
  }

  body .gform_wrapper form {
    padding: 2rem 1rem;
  }

  .gform_wrapper input[type="submit"] {
    max-width: 100%;
    font-size: 16px;
    padding: 12px 20px;
  }
}

/* RTL support */
body.rtl .gform_wrapper {
  direction: rtl;
  text-align: right;
}

body.rtl .gform_wrapper .gfield_label {
  text-align: right;
}
/* Container for the social icons */
.social-links {
  display: flex; /* Align icons in a row */
  justify-content: center; /* Center the icons horizontally */
  gap: 10px; /* Space between icons */
  align-items: center; /* Vertically align icons */
  margin: 0 auto; /* Center the div itself */
  text-align: center; /* Ensure text is centered inside the div */
}

/* Individual anchor elements (links) */
.social-links a {
  display: inline-block;
  margin: 0;
  padding: 0;
}

/* Social icons images */
.social-links img {
  width: 30px; /* Adjust icon size */
  height: auto; /* Keep the aspect ratio */
  transition: transform 0.3s ease; /* Add smooth scaling on hover */
}

/* Add hover effect to the icons */
.social-links img:hover {
  transform: scale(1.1); /* Scale the icon on hover */
}

/* Responsive adjustment for mobile screens */
@media (max-width: 768px) {
  .social-links {
    justify-content: center; /* Ensure the icons stay centered */
  }

  .social-links img {
    width: 25px; /* Reduce icon size on smaller screens */
  }
}
.gform_title{
    font-size: 26px;
    text-align: center;
}
h3{
    font-size: 16px;
}
.gsection_description{
    color: #fc0328;
}
#field_1_42{
    padding: 6px;
    border: none ;
    border-radius: 6px;
    background-color: #ffbac4;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Shabnam';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://tabatabaeisistani.com/wp-content/uploads/2025/06/Shabnam.eot');
	src: url('https://tabatabaeisistani.com/wp-content/uploads/2025/06/Shabnam.eot?#iefix') format('embedded-opentype'),
		url('https://tabatabaeisistani.com/wp-content/uploads/2025/06/Shabnam.woff') format('woff');
}
/* End Custom Fonts CSS */