/* Start custom CSS for shortcode, class: .elementor-element-2a721f8c *//* =========================================================
   Gravity Forms #38 — Premium UI (Brand: #ED5929)
   Applies only to: #gform_wrapper_38
   ========================================================= */

#gform_wrapper_38{
  --brand:#ED5929;
  --brand2:#ff7a4f;
  --ink:#0f172a;
  --muted:#64748b;
  --line:rgba(15,23,42,.10);
  --card:rgba(255,255,255,.92);
  --shadow:0 18px 45px rgba(2,6,23,.12);
  --radius:18px;
  --pad:18px;
  direction: rtl;
  font-family: inherit;
}

/* Card container */
#gform_wrapper_38 .gform-body{
  background: var(--card);
  border: 1px solid rgba(255,255,255,.65);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 18px 18px 8px;
}

/* Two fields: compact spacing, responsive grid */
#gform_wrapper_38 #gform_fields_38{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (min-width: 680px){
  #gform_wrapper_38 #gform_fields_38{
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    align-items: end;
  }
  /* Full width for phone (optional). remove if you want 2-col */
  #gform_wrapper_38 #field_38_2{ grid-column: 2 / 3; }
  #gform_wrapper_38 #field_38_1{ grid-column: 1 / 2; }
}

/* Field wrapper */
#gform_wrapper_38 .gfield{
  margin: 0 !important;
  padding: 0 !important;
}

/* Labels */
#gform_wrapper_38 .gfield_label{
  display: inline-block;
  margin: 0 0 6px !important;
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: -.2px;
}

/* Inputs */
#gform_wrapper_38 input[type="text"],
#gform_wrapper_38 input[type="tel"]{
  width: 100% !important;
  height: 52px;
  border-radius: 14px !important;
  border: 1px solid var(--line) !important;
  background: rgba(255,255,255,.9) !important;
  padding: 0 44px 0 14px !important; /* right space for icon */
  font-size: 14px;
  color: var(--ink) !important;
  outline: none !important;
  transition: box-shadow .2s ease, border-color .2s ease, transform .12s ease;
  box-shadow: 0 6px 16px rgba(2,6,23,.06);
}

/* Placeholder */
#gform_wrapper_38 input::placeholder{
  color: rgba(100,116,139,.8);
}

/* Focus */
#gform_wrapper_38 input[type="text"]:focus,
#gform_wrapper_38 input[type="tel"]:focus{
  border-color: rgba(237,89,41,.55) !important;
  box-shadow:
    0 10px 26px rgba(2,6,23,.10),
    0 0 0 4px rgba(237,89,41,.14) !important;
  transform: translateY(-1px);
}

/* Icon inside input (pure CSS) */
#gform_wrapper_38 #field_38_1 .ginput_container,
#gform_wrapper_38 #field_38_2 .ginput_container{
  position: relative;
}
#gform_wrapper_38 #field_38_1 .ginput_container:before,
#gform_wrapper_38 #field_38_2 .ginput_container:before{
  content:"";
  position:absolute;
  right: 14px;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  opacity: .85;
  filter: drop-shadow(0 6px 10px rgba(2,6,23,.14));
  background-size: 18px 18px;
  background-repeat: no-repeat;
}
/* Name icon */
#gform_wrapper_38 #field_38_1 .ginput_container:before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 21a7.5 7.5 0 0 0-16 0' stroke='%23ED5929' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M12 12a4 4 0 1 0-4-4 4 4 0 0 0 4 4Z' stroke='%23ED5929' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
/* Phone icon + subtle pulse */
#gform_wrapper_38 #field_38_2 .ginput_container:before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.86 19.86 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.86 19.86 0 0 1 2.08 4.18 2 2 0 0 1 4.06 2h3a2 2 0 0 1 2 1.72c.12.86.31 1.7.57 2.5a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.58-1.09a2 2 0 0 1 2.11-.45c.8.26 1.64.45 2.5.57A2 2 0 0 1 22 16.92Z' stroke='%23ED5929' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  animation: gfPhonePulse 1.6s ease-in-out infinite;
}
@keyframes gfPhonePulse{
  0%,100%{ transform: translateY(-50%) scale(1); opacity:.85; }
  50%{ transform: translateY(-50%) scale(1.08); opacity:1; }
}

/* Footer + Button */
#gform_wrapper_38 .gform_footer{
  margin: 12px 0 0 !important;
  padding: 0 !important;
}
#gform_wrapper_38 .gform_footer input[type="submit"]{
  width: 100%;
  height: 54px;
  border: 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, var(--brand), var(--brand2)) !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  letter-spacing: -.2px;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(237,89,41,.28);
  transition: transform .12s ease, box-shadow .2s ease, filter .2s ease;
  position: relative;
  overflow: hidden;
}

/* Shine */
#gform_wrapper_38 .gform_footer input[type="submit"]:before{
  content:"";
  position:absolute;
  inset:-30%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.55), transparent 55%);
  transform: translateX(-35%);
  transition: transform .6s ease;
  pointer-events:none;
}
#gform_wrapper_38 .gform_footer input[type="submit"]:hover{
  transform: translateY(-1px);
  filter: saturate(1.05);
  box-shadow: 0 18px 34px rgba(237,89,41,.35);
}
#gform_wrapper_38 .gform_footer input[type="submit"]:hover:before{
  transform: translateX(35%);
}
#gform_wrapper_38 .gform_footer input[type="submit"]:active{
  transform: translateY(0px) scale(.99);
}

/* Validation (error) */
#gform_wrapper_38 .gfield_error input[type="text"],
#gform_wrapper_38 .gfield_error input[type="tel"]{
  border-color: rgba(239,68,68,.55) !important;
  box-shadow: 0 10px 22px rgba(239,68,68,.16), 0 0 0 4px rgba(239,68,68,.10) !important;
}
#gform_wrapper_38 .validation_message,
#gform_wrapper_38 .gfield_validation_message{
  background: rgba(239,68,68,.08) !important;
  border: 1px solid rgba(239,68,68,.18) !important;
  color: #b91c1c !important;
  border-radius: 12px;
  padding: 8px 10px;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 700;
}

/* Confirmation (success) */
#gform_wrapper_38 .gform_confirmation_wrapper{
  background: rgba(34,197,94,.08);
  border: 1px solid rgba(34,197,94,.18);
  border-radius: var(--radius);
  padding: 14px 16px;
  box-shadow: var(--shadow);
}
#gform_wrapper_38 .gform_confirmation_message{
  color: #166534;
  font-weight: 800;
}

/* Remove empty description spacing */
#gform_wrapper_38 .gform_heading,
#gform_wrapper_38 .gform_description{
  margin: 0 !important;
  padding: 0 !important;
}

/* Tighten any default margins that may create big gaps */
#gform_wrapper_38 .ginput_container{ margin: 0 !important; }
#gform_wrapper_38 .gfield_label + .ginput_container{ margin-top: 0 !important; }/* End custom CSS */