.elementor-8109 .elementor-element.elementor-element-12a3af2{--display:flex;}.elementor-8109 .elementor-element.elementor-element-dd6333a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8109 .elementor-element.elementor-element-ec5c3cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8109 .elementor-element.elementor-element-64c2f49{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-8109 .elementor-element.elementor-element-12a3af2{--content-width:100%;}.elementor-8109 .elementor-element.elementor-element-ec5c3cb{--width:50%;}.elementor-8109 .elementor-element.elementor-element-64c2f49{--width:50%;}}/* Start custom CSS for wpforms, class: .elementor-element-dc303a4 *//* ==========================================================================
   GMGM ULTRA WPFORMS STYLES (Animated Bottom-Border & Typography Edition)
   Wrapper Class: .gmgm-contact-form
   ========================================================================== */

/* Google Fonts Import */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600&family=Plus+Jakarta+Sans:wght@500;600;700&family=Noto+Sans+Gujarati:wght@400;500;600&display=swap');

.gmgm-contact-form {
  --gmgm-font-heading: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --gmgm-font-body: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
  --gmgm-color-primary: #C98B52;
  --gmgm-color-dark: #1F1B16;
  --gmgm-color-muted: #7A7065;
  --gmgm-color-border: rgba(31, 27, 22, 0.2);
  --gmgm-color-error: #A8553A;
  --gmgm-ease: cubic-bezier(0.16, 1, 0.3, 1);

  max-width: 520px;
  margin: 0 auto;
  font-family: var(--gmgm-font-body);
}

/* Reset Container */
.gmgm-contact-form .wpforms-container {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Field Layout Spacing */
.gmgm-contact-form .wpforms-field {
  padding: 0 0 32px 0 !important;
  position: relative;
}

/* Labels: Premium Bold Typography */
.gmgm-contact-form .wpforms-field-label {
  font-family: var(--gmgm-font-heading);
  color: var(--gmgm-color-dark) !important;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 12px;
  display: block;
  transition: color 0.3s var(--gmgm-ease);
}

.gmgm-contact-form .wpforms-field-sublabel {
  font-family: var(--gmgm-font-body);
  color: var(--gmgm-color-muted) !important;
  font-size: 13px;
  font-weight: 400;
  margin-top: 8px;
}

.gmgm-contact-form .wpforms-field:focus-within .wpforms-field-label {
  color: var(--gmgm-color-primary) !important;
}

.gmgm-contact-form .wpforms-required-label {
  color: var(--gmgm-color-primary) !important;
  font-weight: 700;
  margin-left: 2px;
}

/* Input Base Styles */
.gmgm-contact-form input[type=text],
.gmgm-contact-form input[type=email],
.gmgm-contact-form input[type=tel],
.gmgm-contact-form input[type=date],
.gmgm-contact-form input[type=number],
.gmgm-contact-form input[type=url],
.gmgm-contact-form select,
.gmgm-contact-form textarea {
  font-family: var(--gmgm-font-body);
  font-size: 18px !important;
  font-weight: 400;
  color: var(--gmgm-color-dark) !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid var(--gmgm-color-border) !important;
  border-radius: 0 !important;
  width: 100% !important;
  box-sizing: border-box;
  transition: border-color 0.3s var(--gmgm-ease), background-color 0.3s var(--gmgm-ease), transform 0.25s var(--gmgm-ease);
}

/* Field Heights */
.gmgm-contact-form input[type=text],
.gmgm-contact-form input[type=email],
.gmgm-contact-form input[type=tel],
.gmgm-contact-form input[type=date],
.gmgm-contact-form input[type=number],
.gmgm-contact-form input[type=url] {
  height: 54px;
  padding: 0 6px;
}

/* Custom Styled Select Field */
.gmgm-contact-form select {
  height: 54px;
  padding: 0 36px 0 6px;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 12 8'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23C98B52' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 6px center !important;
  cursor: pointer;
}

/* Textarea Field */
.gmgm-contact-form textarea {
  min-height: 130px;
  padding: 14px 6px;
  line-height: 1.6;
  resize: vertical;
}

/* Hover & Focus Interactions */
.gmgm-contact-form input:hover,
.gmgm-contact-form select:hover,
.gmgm-contact-form textarea:hover {
  border-bottom-color: rgba(201, 139, 82, 0.6) !important;
}

.gmgm-contact-form input:focus,
.gmgm-contact-form select:focus,
.gmgm-contact-form textarea:focus {
  border-bottom-color: var(--gmgm-color-primary) !important;
  outline: none !important;
  background-color: rgba(201, 139, 82, 0.03) !important;
}

.gmgm-contact-form input:focus {
  transform: translateY(-1px);
}

/* Placeholders */
.gmgm-contact-form input::placeholder,
.gmgm-contact-form textarea::placeholder {
  color: var(--gmgm-color-muted) !important;
  font-weight: 300;
  font-size: 17px;
  opacity: 0.8;
}

/* Checkboxes & Radio Customization */
.gmgm-contact-form .wpforms-field-checkbox ul,
.gmgm-contact-form .wpforms-field-radio ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.gmgm-contact-form .wpforms-field-checkbox li,
.gmgm-contact-form .wpforms-field-radio li {
  margin-bottom: 12px !important;
  font-size: 16px;
  color: var(--gmgm-color-dark);
}

.gmgm-contact-form input[type=checkbox],
.gmgm-contact-form input[type=radio] {
  accent-color: var(--gmgm-color-primary) !important;
  width: 19px !important;
  height: 19px !important;
  margin-right: 10px !important;
  cursor: pointer;
  vertical-align: middle;
}

/* Errors & Validation */
.gmgm-contact-form label.wpforms-error {
  color: var(--gmgm-color-error) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  margin-top: 8px !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

.gmgm-contact-form .wpforms-field-invalid input,
.gmgm-contact-form .wpforms-field-invalid select,
.gmgm-contact-form .wpforms-field-invalid textarea {
  border-bottom-color: var(--gmgm-color-error) !important;
}

/* Submit Container Divider */
.gmgm-contact-form .wpforms-submit-container {
  margin-top: 16px;
  padding-top: 28px;
  border-top: 1px solid rgba(31, 27, 22, 0.1);
}

/* Modern Submit Button */
.gmgm-contact-form .wpforms-submit {
  font-family: var(--gmgm-font-heading);
  height: 60px;
  width: 100%;
  background: var(--gmgm-color-dark) !important;
  color: #F8F5EE !important;
  font-size: 14px !important;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  border: none !important;
  border-radius: 6px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 15px rgba(31, 27, 22, 0.15);
  transition: background 0.35s var(--gmgm-ease), transform 0.35s var(--gmgm-ease), letter-spacing 0.35s var(--gmgm-ease), box-shadow 0.35s var(--gmgm-ease);
}

.gmgm-contact-form .wpforms-submit:hover {
  background: var(--gmgm-color-primary) !important;
  transform: translateY(-2px);
  letter-spacing: 0.28em;
  box-shadow: 0 8px 24px rgba(201, 139, 82, 0.35);
}

.gmgm-contact-form .wpforms-submit:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(201, 139, 82, 0.2);
}

/* Success Confirmation Screen */
.gmgm-contact-form .wpforms-confirmation-container-full {
  background: transparent !important;
  border: none !important;
  border-top: 1px solid rgba(31, 27, 22, 0.15) !important;
  padding-top: 28px !important;
  color: var(--gmgm-color-dark) !important;
  font-family: 'Noto Sans Gujarati', var(--gmgm-font-body);
  font-size: 18px;
  line-height: 1.85;
}

/* Mobile Responsiveness */
@media (max-width: 767px) {
  .gmgm-contact-form {
    max-width: 100%;
  }

  .gmgm-contact-form input[type=text],
  .gmgm-contact-form input[type=email],
  .gmgm-contact-form input[type=tel],
  .gmgm-contact-form input[type=date],
  .gmgm-contact-form select {
    height: 50px;
    font-size: 16px !important;
  }

  .gmgm-contact-form .wpforms-submit {
    height: 54px;
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd6333a */.elementor-8109 .elementor-element.elementor-element-dd6333a {
  background: #F8F5EE !important;
  position: relative;
  padding: min(10vh, 90px) 40px !important;
}

.elementor-8109 .elementor-element.elementor-element-dd6333a::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 64%;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(201,139,82,.14) 0%, rgba(201,139,82,0) 70%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 0;
}

.elementor-8109 .elementor-element.elementor-element-dd6333a > * {
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  .elementor-8109 .elementor-element.elementor-element-dd6333a { padding: 70px 20px !important; }
  .elementor-8109 .elementor-element.elementor-element-dd6333a::before { width: 340px; height: 340px; }
}/* End custom CSS */