.elementor-21439 .elementor-element.elementor-element-6463f7d{--display:flex;}#elementor-popup-modal-21439{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-21439 .dialog-message{width:481px;height:auto;}#elementor-popup-modal-21439 .dialog-close-button{display:flex;}#elementor-popup-modal-21439 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){#elementor-popup-modal-21439 .dialog-close-button{top:18%;}}/* Start custom CSS for shortcode, class: .elementor-element-5862e5c *//* ===== a:b popup form (Contact Form 7) ===== */
.ab-popup{
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  line-height: 1.35;
  color:#111;
}

@media (max-width: 767px){
  .ab-popup{ font-size:10px; }
}

/* Head */
.ab-head{ margin-bottom: 14px; }
.ab-title{
  font-weight: 700;
  letter-spacing: .2px;
  margin: 0 0 6px 0;
}
.ab-sub{
  color:#8a8a8a;
  font-weight: 400;
  margin: 0;
}

/* Benefits list: dấu gạch ngang dài kiểu ảnh */
.ab-benefits{
  list-style:none;
  padding:0;
  margin: 12px 0 18px 0;
}
.ab-benefits li{
  position:relative;
  padding-left: 22px;
  margin: 8px 0;
  color:#111;
}
.ab-benefits li::before{
  content:"—";
  position:absolute;
  left:0;
  top:0;
  color:#111;
}

/* 2 inputs ngang */
.ab-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 6px;
}

@media (max-width: 767px){
  .ab-grid{
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

/* Input base */
.ab-popup .wpcf7-form-control-wrap{
  display:block;
}
.ab-popup input[type="email"],
.ab-popup input[type="tel"],
.ab-popup input[type="text"]{
  width:100%;
  height: 46px;              /* giống ảnh */
  border:1px solid #d9d9d9;
  border-radius:0;
  background:#fff;
  padding: 0 16px;
  font: inherit;
  color:#111;
  outline: none;
  box-shadow:none;
  -webkit-appearance:none;
  appearance:none;
}

/* Placeholder giống ảnh: hơi xám, không quá nhạt */
.ab-popup input::placeholder{
  color:#6f6f6f;
  opacity:1;
  text-transform:none;
}

/* Focus nhẹ */
.ab-popup input:focus{
  border-color:#bcbcbc;
}

/* Submit full width */
.ab-submit{
  margin-top: 12px;
}
.ab-popup input[type="submit"]{
  width:100%;
  height: 54px;              /* nút đậm hơn input */
  border:1px solid #000;
  border-radius:0;
  background:#000;
  color:#fff;
  font: inherit;
  font-weight: 500;
  letter-spacing:.2px;
  cursor:pointer;
  transition: background .18s ease, border-color .18s ease, opacity .18s ease;
}

.ab-popup input[type="submit"]:hover{
  background:#111;            /* hover hơi nhạt hơn */
  border-color:#111;
}

/* CF7 response messages gọn */
.ab-popup .wpcf7-response-output{
  margin: 12px 0 0 0;
  padding: 10px 12px;
  font: inherit;
  border-radius:0;
}/* End custom CSS */