.elementor-14040 .elementor-element.elementor-element-3f83ba3{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14040 .elementor-element.elementor-element-6a5ec60 > .elementor-widget-container{background-color:#EBF2FA;padding:20px 20px 20px 20px;border-radius:24px 24px 0px 0px;}.elementor-14040 .elementor-element.elementor-element-6a5ec60 .title-subtitle{color:#E33B45;background-color:#FFFFFF;}.elementor-14040 .elementor-element.elementor-element-6a5ec60 .title{color:#154A93;font-size:28px;}.elementor-14040 .elementor-element.elementor-element-6a5ec60 .title-after_title{font-size:18px;font-weight:400;}.elementor-14040 .elementor-element.elementor-element-5707ac3 > .elementor-widget-container{padding:20px 20px 20px 20px;border-radius:0px 0px 24px 24px;}/* Start custom CSS for wd_contact_form_7, class: .elementor-element-5707ac3 *//* ===== CF7 đặt lịch: 2 cột, kế thừa Woodmart ===== */
.wpcf7 form.wpcf7-form { display: block; }

.wpcf7 .ndn-bk {
  container-type: inline-size;
  width: 100%;
  margin: 0 auto;
  text-align: left;
  font-family: var(--wd-text-font);
  font-size: var(--wd-text-font-size);
  color: var(--wd-text-color);
}
.wpcf7 .ndn-bk *,
.wpcf7 .ndn-bk *::before,
.wpcf7 .ndn-bk *::after { box-sizing: border-box; }
.wpcf7 .ndn-bk p { display: contents; margin: 0; } /* CF7 tự chèn <p>, <br> */
.wpcf7 .ndn-bk br { display: none; }

/* ---------- Lưới 2 cột ---------- */
.wpcf7 .ndn-bk__body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 16px;
}
.wpcf7 .ndn-bk .ndn-field--full,
.wpcf7 .ndn-bk .ndn-submit-row { grid-column: 1 / -1; }

/* ---------- Label ---------- */
.wpcf7 .ndn-bk .ndn-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  font-family: var(--wd-text-font);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--wd-title-color, inherit);
  text-transform: none;
  letter-spacing: 0;
}

/* ---------- Ô nhập: chỉ ép full-width, còn lại dùng style Woodmart ---------- */
.wpcf7 .ndn-bk .wpcf7-form-control-wrap { display: block; width: 100%; position: relative; }
.wpcf7 .ndn-bk input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.wpcf7 .ndn-bk select,
.wpcf7 .ndn-bk textarea {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
}
.wpcf7 .ndn-bk .wpcf7-not-valid-tip {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  font-weight: 500;
}

/* ---------- Nút gửi: full-width, màu/kiểu nút của Woodmart ---------- */
.wpcf7 .ndn-bk .ndn-submit-row [type="submit"] {
  display: block;
  width: 100%;
  margin: 0;
}
.wpcf7 .ndn-bk .wpcf7-spinner { display: block; margin: 10px auto 0; }

/* ---------- Dòng liên hệ nhanh ---------- */
.wpcf7 .ndn-bk__alt {
  margin-top: 16px;
  font-size: 14px;
  text-align: center;
}
.wpcf7 .ndn-bk__alt a { color: var(--wd-primary-color); font-weight: 700; text-decoration: none; }
.wpcf7 .ndn-bk__alt a:hover { text-decoration: underline; }

/* ---------- Thông báo của CF7 ---------- */
.wpcf7 .ndn-bk ~ .wpcf7-response-output {
  margin: 14px 0 0 !important;
  padding: 12px 14px !important;
  font-size: 14.5px;
  line-height: 1.5;
}
.wpcf7 form.init .ndn-bk ~ .wpcf7-response-output,
.wpcf7 .ndn-bk ~ .wpcf7-response-output:empty { display: none; }

/* ---------- Form hẹp / mobile: 1 cột ---------- */
@container (max-width: 460px) {
  .wpcf7 .ndn-bk__body { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}
@media (max-width: 480px) {
  .wpcf7 .ndn-bk__body { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f83ba3 */.wd-popup{
  border-radius: 24px;
}
.wd-popup-inner{
  padding: 0px!important;
}/* End custom CSS */