.elementor-29288 .elementor-element.elementor-element-bcdb05c{--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-29288 .elementor-element.elementor-element-48a0cc9{--spacer-size:95px;background-color:transparent;background-image:linear-gradient(180deg, #00000040 21%, #00000000 100%);}.elementor-29288 .elementor-element.elementor-element-ce1f47d{--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;--margin-top:3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-29288 .elementor-element.elementor-element-1bac356{--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-29288 .elementor-element.elementor-element-94fa2ce .wd-info-box{background-color:transparent;border-radius:10px 10px 10px 10px;background-image:linear-gradient(180deg, #CAF6D500 0%, #CAF6D5 100%);}.elementor-29288 .elementor-element.elementor-element-94fa2ce .wd-info-box:after{background-color:transparent;background-image:linear-gradient(90deg, #73DA8D 0%, #16BD40 100%);}.elementor-29288 .elementor-element.elementor-element-94fa2ce{width:var( --container-widget-width, 95.427% );max-width:95.427%;--container-widget-width:95.427%;--container-widget-flex-grow:0;}.elementor-29288 .elementor-element.elementor-element-94fa2ce.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29288 .elementor-element.elementor-element-94fa2ce .box-with-text{color:#19BE43;}.elementor-29288 .elementor-element.elementor-element-3301f1b{--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-29288 .elementor-element.elementor-element-c0f32d4 .wd-info-box{background-color:transparent;border-radius:10px 10px 10px 10px;background-image:linear-gradient(180deg, #F4EEC800 0%, #F4EEC8 100%);}.elementor-29288 .elementor-element.elementor-element-c0f32d4 .wd-info-box:after{background-color:transparent;background-image:linear-gradient(90deg, #FFD453 0%, #FF9500 100%);}.elementor-29288 .elementor-element.elementor-element-c0f32d4{width:var( --container-widget-width, 96.633% );max-width:96.633%;--container-widget-width:96.633%;--container-widget-flex-grow:0;}.elementor-29288 .elementor-element.elementor-element-c0f32d4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29288 .elementor-element.elementor-element-c0f32d4 .box-with-text{color:#FF9601;}.elementor-29288 .elementor-element.elementor-element-65d5f2a{--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-29288 .elementor-element.elementor-element-27099a2 .wd-info-box{background-color:transparent;border-radius:10px 10px 10px 10px;background-image:linear-gradient(180deg, #FFDEDE00 0%, #FFDEDE 100%);}.elementor-29288 .elementor-element.elementor-element-27099a2 .wd-info-box:after{background-color:transparent;background-image:linear-gradient(90deg, #FF6B6B 0%, #FF0000 100%);}.elementor-29288 .elementor-element.elementor-element-27099a2{width:var( --container-widget-width, 97.035% );max-width:97.035%;--container-widget-width:97.035%;--container-widget-flex-grow:0;}.elementor-29288 .elementor-element.elementor-element-27099a2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29288 .elementor-element.elementor-element-27099a2 .box-with-text{color:#FF3233;}.elementor-29288 .elementor-element.elementor-element-9014f4b{--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-29288 .elementor-element.elementor-element-a74fc91 .wd-info-box{background-color:transparent;border-radius:10px 10px 10px 10px;background-image:linear-gradient(180deg, #CFDBF900 0%, #CFDBF9 100%);}.elementor-29288 .elementor-element.elementor-element-a74fc91 .wd-info-box:after{background-color:transparent;background-image:linear-gradient(90deg, #7B86FD 0%, #0060FF 100%);}.elementor-29288 .elementor-element.elementor-element-a74fc91{width:var( --container-widget-width, 97.035% );max-width:97.035%;--container-widget-width:97.035%;--container-widget-flex-grow:0;}.elementor-29288 .elementor-element.elementor-element-a74fc91.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29288 .elementor-element.elementor-element-a74fc91 .box-with-text{color:#0161FF;}.elementor-29288 .elementor-element.elementor-element-6f22480{--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;--margin-top:2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-29288 .elementor-element.elementor-element-c2ee5df{--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-29288 .elementor-element.elementor-element-da6c9c1 > .elementor-widget-container{padding:7% 7% 0% 7%;}.elementor-29288 .elementor-element.elementor-element-da6c9c1 .title-subtitle{color:#E4E4E4;}.elementor-29288 .elementor-element.elementor-element-da6c9c1 .title{color:#FFFFFF;font-size:31px;}.elementor-29288 .elementor-element.elementor-element-da6c9c1 .title-after_title{color:#919191;}.elementor-29288 .elementor-element.elementor-element-3811e8f > .elementor-widget-container{padding:0% 4% 0% 4%;}.elementor-29288 .elementor-element.elementor-element-3811e8f .wd-accordion-title-text{color:#00A99D;}.elementor-29288 .elementor-element.elementor-element-3811e8f .wd-accordion-title:hover .wd-accordion-title-text{color:#01847A;}.elementor-29288 .elementor-element.elementor-element-3811e8f .wd-accordion-title.wd-active .wd-accordion-title-text, .elementor-29288 .elementor-element.elementor-element-3811e8f .wd-accordion:not(.wd-inited) .wd-accordion-item:first-child .wd-accordion-title-text{color:#000000;}.elementor-29288 .elementor-element.elementor-element-3811e8f .wd-accordion-content{color:#575757;}.elementor-29288 .elementor-element.elementor-element-4cbc2fe{--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;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-29288 .elementor-element.elementor-element-a7544e7 > .elementor-widget-container{padding:0% 0% 0% 0%;border-radius:50px 50px 50px 50px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}@media(max-width:768px){.elementor-29288 .elementor-element.elementor-element-94fa2ce{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-29288 .elementor-element.elementor-element-c0f32d4{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-29288 .elementor-element.elementor-element-27099a2{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-29288 .elementor-element.elementor-element-a74fc91{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(min-width:769px){.elementor-29288 .elementor-element.elementor-element-1bac356{--width:25%;}.elementor-29288 .elementor-element.elementor-element-3301f1b{--width:25%;}.elementor-29288 .elementor-element.elementor-element-65d5f2a{--width:25%;}.elementor-29288 .elementor-element.elementor-element-9014f4b{--width:25%;}.elementor-29288 .elementor-element.elementor-element-c2ee5df{--width:33.3333%;}.elementor-29288 .elementor-element.elementor-element-4cbc2fe{--width:66.6666%;}}/* Start custom CSS for wd_contact_form_7, class: .elementor-element-a7544e7 */.cf7-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 0;
}

.cf7-wrap * {
  box-sizing: border-box;
}

.cf7-glass {
  --text: #101114;
  --muted: rgba(16, 17, 20, 0.60);
  --outer-frame: rgba(255, 255, 255, 0.46);
  --green-1: #21df37;
  --green-2: #11de2f;
  --green-3: #06d2a;

  position: relative;
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 28px 30px 24px;
  border-radius: 30px;
  overflow: hidden;
  color: var(--text);

  border: 14px solid var(--outer-frame);
  background:
    radial-gradient(circle at 20% 24%, rgba(255,255,255,0.35) 0%, rgba(255,255,255,0.14) 20%, rgba(255,255,255,0.04) 34%, rgba(255,255,255,0) 54%),
    linear-gradient(135deg, var(--green-1) 0%, var(--green-2) 56%, var(--green-3) 100%);

  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.10),
    0 34px 80px rgba(0, 0, 0, 0.12),
    inset 0 0 0 1px rgba(255,255,255,0.14);

  backdrop-filter: blur(16px) saturate(135%);
  -webkit-backdrop-filter: blur(16px) saturate(135%);

  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.cf7-glass:hover {
  transform: translateY(-2px);
  box-shadow:
    0 20px 46px rgba(0, 0, 0, 0.11),
    0 38px 88px rgba(0, 0, 0, 0.13),
    inset 0 0 0 1px rgba(255,255,255,0.18);
}

.cf7-glass::before {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.26);
  pointer-events: none;
  z-index: 1;
}

.cf7-glass::after {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  left: -80px;
  top: -90px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.28) 0%, rgba(255,255,255,0.12) 24%, rgba(255,255,255,0.04) 38%, rgba(255,255,255,0) 64%);
  filter: blur(16px);
  pointer-events: none;
  z-index: 0;
  animation: cf7AmbientGlow 12s ease-in-out infinite alternate;
}

.cf7-glass__shine {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}

.cf7-glass__shine::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      118deg,
      rgba(255,255,255,0.24) 0%,
      rgba(255,255,255,0.12) 14%,
      rgba(255,255,255,0.04) 26%,
      rgba(255,255,255,0) 42%
    );
  opacity: 0.72;
}

.cf7-glass > *:not(.cf7-glass__shine) {
  position: relative;
  z-index: 2;
}

/* header */
.cf7-glass__header {
  margin-bottom: 14px;
}

.cf7-glass__badge {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,0.34);
  background: rgba(255,255,255,0.12);
  color: rgba(16,17,20,0.48);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cf7-glass__header h2 {
  margin: 14px 0 10px;
  font-size: clamp(28px, 3.6vw, 52px);
  line-height: 0.95;
  letter-spacing: -0.05em;
  font-weight: 800;
  max-width: 760px;
  color: var(--text);
}

.cf7-glass__header p {
  margin: 0;
  max-width: 760px;
  color: var(--muted);
  font-size: clamp(14px, 1.2vw, 18px);
  line-height: 1.55;
}

/* grid */
.cf7-glass__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 14px;
  align-items: start;
}

.cf7-glass__field {
  min-width: 0;
}

.cf7-glass__field--full {
  grid-column: 1 / -1;
}

.cf7-glass__field label {
  display: block;
  margin-bottom: 7px;
  color: rgba(16,17,20,0.78);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;
}

/* fields */
.cf7-glass input[type="text"],
.cf7-glass input[type="email"],
.cf7-glass input[type="tel"],
.cf7-glass select,
.cf7-glass textarea {
  width: 100%;
  min-width: 0;
  appearance: none;
  outline: none;
  border: 2px solid rgba(255,255,255,0.24);
  border-radius: 18px;

  background: linear-gradient(180deg, rgba(255,255,255,0.26), rgba(255,255,255,0.17));
  color: #111111;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.28),
    0 6px 16px rgba(0,0,0,0.03);

  padding: 14px 16px;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 600;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease;
}

.cf7-glass textarea {
  min-height: 92px;
  resize: vertical;
}

.cf7-glass input::placeholder,
.cf7-glass textarea::placeholder {
  color: rgba(16,17,20,0.38);
  font-weight: 500;
}

.cf7-glass input:hover,
.cf7-glass select:hover,
.cf7-glass textarea:hover {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,0.32);
  background: linear-gradient(180deg, rgba(255,255,255,0.31), rgba(255,255,255,0.21));
}

.cf7-glass input:focus,
.cf7-glass select:focus,
.cf7-glass textarea:focus {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,0.46);
  background: linear-gradient(180deg, rgba(255,255,255,0.36), rgba(255,255,255,0.25));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.36),
    0 0 0 3px rgba(255,255,255,0.10),
    0 10px 22px rgba(0,0,0,0.04);
}

/* select */
.cf7-glass select {
  color: #111111 !important;
  font-weight: 700;
  padding-right: 48px;
}

.cf7-glass__field .wpcf7-form-control-wrap {
  display: block;
  position: relative;
}

.cf7-glass__field .wpcf7-form-control-wrap::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-right: 2px solid rgba(255,255,255,0.68);
  border-bottom: 2px solid rgba(255,255,255,0.68);
  transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
}

.cf7-glass select:invalid {
  color: rgba(17,17,17,0.54) !important;
}

.cf7-glass select option {
  color: #111111;
  background: #ebeeeb;
}

/* button */
.cf7-glass__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
}

.cf7-glass__submit {
  appearance: none;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,0.26);
  background: linear-gradient(180deg, rgba(255,255,255,0.26), rgba(255,255,255,0.16));
  color: #111111;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.01em;
  cursor: pointer;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.28),
    0 8px 18px rgba(0,0,0,0.05);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease;
}

.cf7-glass__submit:hover {
  transform: translateY(-2px);
  border-color: rgba(255,255,255,0.36);
  background: linear-gradient(180deg, rgba(255,255,255,0.34), rgba(255,255,255,0.22));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.36),
    0 12px 24px rgba(0,0,0,0.06);
}

/* cf7 */
.cf7-glass .wpcf7-spinner {
  margin: 10px 0 0 10px;
}

.cf7-glass .wpcf7-not-valid-tip {
  margin-top: 7px;
  font-size: 12px;
  color: #8b1616;
  font-weight: 700;
}

.cf7-glass .wpcf7-response-output {
  margin: 14px 0 0 !important;
  padding: 12px 14px !important;
  border-radius: 14px;
  background: rgba(255,255,255,0.18);
  border: 1px solid rgba(255,255,255,0.22);
  color: #111111;
  font-size: 13px;
}

/* animation */
@keyframes cf7AmbientGlow {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  100% {
    transform: translate3d(56px, 34px, 0) scale(1.05);
  }
}

/* small desktop */
@media (max-width: 1366px) {
  .cf7-glass {
    max-width: 980px;
    padding: 24px 24px 20px;
    border-width: 12px;
  }

  .cf7-glass__header h2 {
    font-size: clamp(26px, 3.2vw, 44px);
    max-width: 690px;
  }

  .cf7-glass__header p {
    font-size: 15px;
    max-width: 690px;
  }

  .cf7-glass__grid {
    gap: 14px 12px;
  }

  .cf7-glass input[type="text"],
  .cf7-glass input[type="email"],
  .cf7-glass input[type="tel"],
  .cf7-glass select,
  .cf7-glass textarea {
    padding: 13px 14px;
    font-size: 14px;
  }

  .cf7-glass textarea {
    min-height: 86px;
  }
}

/* tablet */
@media (max-width: 991px) {
  .cf7-glass {
    max-width: 100%;
    padding: 22px 18px 18px;
    border-width: 10px;
    border-radius: 24px;
  }

  .cf7-glass::before {
    inset: 6px;
    border-radius: 16px;
  }

  .cf7-glass__badge {
    min-height: 38px;
    padding: 0 16px;
    font-size: 11px;
  }

  .cf7-glass__header {
    margin-bottom: 12px;
  }

  .cf7-glass__header h2 {
    font-size: 32px;
    margin: 12px 0 8px;
    max-width: 100%;
  }

  .cf7-glass__header p {
    font-size: 14px;
    line-height: 1.5;
    max-width: 100%;
  }

  .cf7-glass__grid {
    gap: 12px 10px;
  }

  .cf7-glass__field label {
    font-size: 12px;
    margin-bottom: 6px;
  }

  .cf7-glass input[type="text"],
  .cf7-glass input[type="email"],
  .cf7-glass input[type="tel"],
  .cf7-glass select,
  .cf7-glass textarea {
    padding: 13px 14px;
    font-size: 14px;
    border-radius: 16px;
  }

  .cf7-glass textarea {
    min-height: 96px;
  }

  .cf7-glass__submit {
    min-height: 44px;
    font-size: 14px;
  }
}

/* mobile */
@media (max-width: 767px) {
  .cf7-glass {
    padding: 18px 14px 16px;
    border-width: 8px;
    border-radius: 20px;
  }

  .cf7-glass::before {
    inset: 5px;
    border-radius: 14px;
  }

  .cf7-glass::after {
    width: 360px;
    height: 360px;
    left: -100px;
    top: -100px;
  }

  .cf7-glass__badge {
    min-height: 34px;
    padding: 0 14px;
    font-size: 10px;
  }

  .cf7-glass__header h2 {
    font-size: 26px;
    margin: 12px 0 8px;
    line-height: 1.02;
  }

  .cf7-glass__header p {
    font-size: 13px;
    line-height: 1.5;
  }

  .cf7-glass__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .cf7-glass__field--full {
    grid-column: auto;
  }

  .cf7-glass__field label {
    font-size: 12px;
  }

  .cf7-glass input[type="text"],
  .cf7-glass input[type="email"],
  .cf7-glass input[type="tel"],
  .cf7-glass select,
  .cf7-glass textarea {
    padding: 12px 14px;
    font-size: 14px;
    border-radius: 14px;
  }

  .cf7-glass textarea {
    min-height: 104px;
  }

  .cf7-glass__field .wpcf7-form-control-wrap::after {
    right: 16px;
    width: 8px;
    height: 8px;
  }

  .cf7-glass__actions {
    margin-top: 14px;
    justify-content: stretch;
  }

  .cf7-glass__submit {
    width: 100%;
  }
}
/* ===== COMPACT SPACING FIX ===== */

/* کل فرم جمع‌تر */
.cf7-glass {
  padding: 20px 22px 18px !important;
  border-width: 10px !important;
  border-radius: 24px !important;
}

/* فاصله هدر کمتر */
.cf7-glass__header {
  margin-bottom: 10px !important;
}

.cf7-glass__header h2 {
  margin: 10px 0 6px !important;
  font-size: clamp(24px, 3vw, 40px) !important;
  line-height: 0.96 !important;
}

.cf7-glass__header p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  max-width: 680px !important;
}

/* بج کوچک‌تر */
.cf7-glass__badge {
  min-height: 36px !important;
  padding: 0 14px !important;
  font-size: 11px !important;
}

/* فاصله بین فیلدها کمتر */
.cf7-glass__grid {
  gap: 10px 12px !important;
}

/* فاصله عنوان هر فیلد تا باکس زیرش کمتر */
.cf7-glass__field label {
  margin-bottom: 4px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

/* خود فیلدها کوتاه‌تر و جمع‌تر */
.cf7-glass input[type="text"],
.cf7-glass input[type="email"],
.cf7-glass input[type="tel"],
.cf7-glass select,
.cf7-glass textarea {
  min-height: 48px !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  border-radius: 16px !important;
}

/* textarea کوتاه‌تر */
.cf7-glass textarea {
  min-height: 84px !important;
}

/* ===== DROPDOWN FIX ===== */

/* select از نظر عمودی درست center شود */
.cf7-glass select {
  height: 48px !important;
  min-height: 48px !important;
  line-height: normal !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 14px !important;
  padding-right: 44px !important;
  display: block !important;
  font-weight: 700 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  background-image: none !important;
}

/* فلش سفارشی فقط برای همان فیلد select */
.cf7-glass__field:first-child .wpcf7-form-control-wrap::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(255,255,255,0.75);
  border-bottom: 2px solid rgba(255,255,255,0.75);
  transform: translateY(-60%) rotate(45deg);
  pointer-events: none;
}

/* برای اینپوت‌های معمولی فلش اضافه نشود */
.cf7-glass__field .wpcf7-form-control-wrap::after {
  content: none !important;
}

/* فقط برای فیلد اول که select است فلش برگردد */
.cf7-glass__field:first-child .wpcf7-form-control-wrap::after {
  content: "";
}

/* اکشن پایین جمع‌تر */
.cf7-glass__actions {
  margin-top: 10px !important;
}

.cf7-glass__submit {
  min-height: 42px !important;
  font-size: 13px !important;
  padding: 0 18px !important;
}

/* دسکتاپ جمع‌تر */
@media (min-width: 992px) {
  .cf7-glass {
    max-width: 940px !important;
  }
}

/* موبایل */
@media (max-width: 767px) {
  .cf7-glass {
    padding: 16px 12px 14px !important;
    border-width: 8px !important;
  }

  .cf7-glass__grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .cf7-glass__header h2 {
    font-size: 24px !important;
  }

  .cf7-glass__header p {
    font-size: 13px !important;
  }

  .cf7-glass input[type="text"],
  .cf7-glass input[type="email"],
  .cf7-glass input[type="tel"],
  .cf7-glass select,
  .cf7-glass textarea {
    font-size: 14px !important;
  }
}/* End custom CSS */