.elementor-325 .elementor-element.elementor-element-27055451{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-325 .elementor-element.elementor-element-1037bb3{--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;}.elementor-325 .elementor-element.elementor-element-8b294f3{--display:flex;--min-height:662px;--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;--justify-content:center;}.elementor-325 .elementor-element.elementor-element-8b294f3:not(.elementor-motion-effects-element-type-background), .elementor-325 .elementor-element.elementor-element-8b294f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://destine.smartquote.us/wp-content/uploads/2026/06/edcb1b562bcc9a7e674be0ed4946d715.jpg");background-position:92px 2px;background-repeat:no-repeat;background-size:100% auto;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-325 .elementor-element.elementor-element-5dee0fb{--display:flex;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-325 .elementor-element.elementor-element-1449636{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-325 .elementor-element.elementor-element-1449636 .elementor-divider-separator{width:43%;margin:0 auto;margin-center:0;}.elementor-325 .elementor-element.elementor-element-1449636 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-325 .elementor-element.elementor-element-54ac1ce{--display:flex;}.elementor-325 .elementor-element.elementor-element-1119911{--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;}.elementor-325 .elementor-element.elementor-element-21f4d3f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-325 .elementor-element.elementor-element-21f4d3f .elementor-divider-separator{width:43%;margin:0 auto;margin-center:0;}.elementor-325 .elementor-element.elementor-element-21f4d3f .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-325 .elementor-element.elementor-element-92232ef{--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;--justify-content:center;}.elementor-325 .elementor-element.elementor-element-92232ef.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-325 .elementor-element.elementor-element-5be4a57{--display:flex;}.elementor-325 .elementor-element.elementor-element-5be4a57:not(.elementor-motion-effects-element-type-background), .elementor-325 .elementor-element.elementor-element-5be4a57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-325 .elementor-element.elementor-element-5be4a57.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-325 .elementor-element.elementor-element-d3abaae{width:var( --container-widget-width, 77.395% );max-width:77.395%;background-color:#FFFFFF;--container-widget-width:77.395%;--container-widget-flex-grow:0;box-shadow:1px 21px 9px 13px rgba(0,0,0,0.5);}.elementor-325 .elementor-element.elementor-element-d3abaae.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-325 .elementor-element.elementor-element-e70c2fb{--display:flex;--min-height:0px;--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;}.elementor-325 .elementor-element.elementor-element-6ef0c1c{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-325 .elementor-element.elementor-element-6ef0c1c .elementor-divider-separator{width:43%;margin:0 auto;margin-center:0;}.elementor-325 .elementor-element.elementor-element-6ef0c1c .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-325 .elementor-element.elementor-element-5855e5c{--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;}.elementor-325 .elementor-element.elementor-element-5aa2bd2{width:var( --container-widget-width, 102.55% );max-width:102.55%;--container-widget-width:102.55%;--container-widget-flex-grow:0;}.elementor-325 .elementor-element.elementor-element-5aa2bd2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-325 .elementor-element.elementor-element-786fc9c{--display:flex;}.elementor-325 .elementor-element.elementor-element-4633274{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-325 .elementor-element.elementor-element-4633274 .elementor-divider-separator{width:43%;margin:0 auto;margin-center:0;}.elementor-325 .elementor-element.elementor-element-4633274 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}body.elementor-page-325:not(.elementor-motion-effects-element-type-background), body.elementor-page-325 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-325 .elementor-element.elementor-element-8b294f3:not(.elementor-motion-effects-element-type-background), .elementor-325 .elementor-element.elementor-element-8b294f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-325 .elementor-element.elementor-element-8b294f3:not(.elementor-motion-effects-element-type-background), .elementor-325 .elementor-element.elementor-element-8b294f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(min-width:768px){.elementor-325 .elementor-element.elementor-element-92232ef{--width:94.475%;}.elementor-325 .elementor-element.elementor-element-5be4a57{--width:128.641%;}.elementor-325 .elementor-element.elementor-element-e70c2fb{--content-width:1220px;}}@media(max-width:1024px) and (min-width:768px){.elementor-325 .elementor-element.elementor-element-92232ef{--width:560.219px;}}/* Start custom CSS for heading, class: .elementor-element-31edb25 */@import url('https://fonts.googleapis.com/css2?family=Alex+Brush&display=swap');

.dream-wedding-text {
  max-width: 580px;
  padding: 40px 20px;
}

.dream-wedding-text h1 {
  font-family: 'Alex Brush', cursive !important;
  font-size: 60px !important;
  line-height: 1.02 !important;
  font-weight: 400 !important;
  color: #111111 !important;
  margin: 0 0 20px 0 !important;
  letter-spacing: 0.2px;
}

.dream-wedding-text p {
  font-family: 'Alex Brush', cursive !important;
  font-size: 30px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  color: #333333 !important;
  margin: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .dream-wedding-text h1 {
    font-size: 46px !important;
  }

  .dream-wedding-text p {
    font-size: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b294f3 *//* Banner tràn viền full màn hình */
.banner-tran-vien {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  min-height: 420px !important;
  padding: 0 !important;

  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5d11d5a *//* ===== DESTINE CONTACT FORM - PLAYFAIR CLEAN STYLE ===== */

.wed-contact-box {
  width: 100%;
  max-width: 980px;
  margin: 0 auto !important;
  padding: 42px 46px !important;
  background: #ffffff !important;
  border: none !important;
  outline: none !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.075) !important;
  position: relative;
  font-family: "Playfair Display", serif !important;
}

.wed-contact-box,
.wed-contact-box * {
  font-family: "Playfair Display", serif !important;
  box-sizing: border-box;
}

/* icon trái tim góc trên */
.wed-contact-icon {
  position: absolute;
  top: 24px;
  right: 32px;
  width: 70px;
  height: 70px;
  background: #f8eeee !important;
  color: #c98282 !important;
  border-radius: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  line-height: 1;
}

/* Heading */
.wed-contact-heading {
  margin-bottom: 28px !important;
  padding-right: 90px;
}

.wed-contact-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px !important;
}

.wed-contact-title span {
  color: #e69aa4 !important;
  font-size: 22px;
  line-height: 1;
}

.wed-contact-title h2 {
  font-size: 34px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  color: #2B1F1F !important;
  margin: 0 !important;
}

.wed-contact-heading p {
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  color: #5f5350 !important;
  margin: 0 !important;
}

/* Grid 2 cột */
.wed-contact-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 32px !important;
  row-gap: 0 !important;
  align-items: start;
}

.wed-contact-left,
.wed-contact-right {
  display: flex;
  flex-direction: column;
}

/* Label */
.wed-contact-box label {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #2B1F1F !important;
  margin: 0 0 8px !important;
}

.wed-contact-box label em {
  color: #e69aa4 !important;
  font-style: normal !important;
}

/* Input */
.wed-contact-box input[type="text"],
.wed-contact-box input[type="email"],
.wed-contact-box input[type="tel"],
.wed-contact-box input[type="date"],
.wed-contact-box select,
.wed-contact-box textarea {
  width: 100% !important;
  height: 50px !important;
  padding: 12px 16px !important;
  margin: 0 0 18px !important;
  background: #ffffff !important;
  border: 1px solid #eadeda !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  outline: none !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #2B1F1F !important;
  transition: all 0.25s ease !important;
}

.wed-contact-box textarea {
  height: 150px !important;
  min-height: 150px !important;
  resize: vertical !important;
  margin-bottom: 0 !important;
}

.wed-contact-box input::placeholder,
.wed-contact-box textarea::placeholder {
  color: #a89b97 !important;
}

.wed-contact-box input:focus,
.wed-contact-box select:focus,
.wed-contact-box textarea:focus {
  border-color: #d99aa0 !important;
  box-shadow: 0 0 0 3px rgba(217, 154, 160, 0.13) !important;
}

/* Submit */
.cf7-submit-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 2px !important;
}

.cf7-submit-wrap input[type="submit"],
.wed-contact-box .cf7-send {
  height: 50px !important;
  min-width: 170px !important;
  padding: 0 28px !important;
  margin: 0 !important;
  background: #ea8795 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  box-shadow: 0 10px 22px rgba(234, 135, 149, 0.26) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.cf7-submit-wrap input[type="submit"]:hover,
.wed-contact-box .cf7-send:hover {
  background: #d87582 !important;
  transform: translateY(-2px);
}

.cf7-submit-wrap span {
  color: #2B1F1F !important;
  font-size: 18px !important;
}

/* CF7 tự sinh p thì xóa khoảng cách dư */
.wed-contact-box p {
  margin: 0 !important;
}

/* Message báo lỗi/thành công */
.wed-contact-box .wpcf7-response-output {
  margin: 18px 0 0 !important;
  padding: 12px 16px !important;
  border-radius: 10px !important;
  border: none !important;
  background: #faf3f1 !important;
  color: #2B1F1F !important;
  font-size: 14px !important;
}

/* Spinner */
.wed-contact-box .wpcf7-spinner {
  margin-left: 10px !important;
}

/* Mobile */
@media (max-width: 767px) {
  .wed-contact-box {
    padding: 30px 22px !important;
    border-radius: 16px !important;
  }

  .wed-contact-icon {
    position: static;
    width: 54px;
    height: 54px;
    font-size: 24px;
    margin-bottom: 16px;
  }

  .wed-contact-heading {
    padding-right: 0;
    margin-bottom: 22px !important;
  }

  .wed-contact-title h2 {
    font-size: 28px !important;
  }

  .wed-contact-grid {
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
  }

  .wed-contact-box input[type="text"],
  .wed-contact-box input[type="email"],
  .wed-contact-box input[type="tel"],
  .wed-contact-box input[type="date"],
  .wed-contact-box select,
  .wed-contact-box textarea {
    height: 48px !important;
    margin-bottom: 14px !important;
  }

  .wed-contact-box textarea {
    height: 120px !important;
    min-height: 120px !important;
  }

  .cf7-submit-wrap input[type="submit"],
  .wed-contact-box .cf7-send {
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54ac1ce *//* ===== MOBILE CONTACT FORM COMPACT FIX ===== */

@media (max-width: 767px) {

  .destine-contact-mobile-fix .wed-contact-box {
    max-width: 100% !important;
    padding: 22px 22px 24px !important;
    margin: 0 auto !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.07) !important;
    background: #ffffff !important;
  }

  .destine-contact-mobile-fix .wed-contact-icon {
    width: 44px !important;
    height: 44px !important;
    font-size: 22px !important;
    margin-bottom: 12px !important;
    background: #f8eeee !important;
  }

  .destine-contact-mobile-fix .wed-contact-heading {
    margin-bottom: 16px !important;
    padding-right: 0 !important;
  }

  .destine-contact-mobile-fix .wed-contact-title {
    gap: 8px !important;
    margin-bottom: 6px !important;
  }

  .destine-contact-mobile-fix .wed-contact-title span {
    font-size: 18px !important;
  }

  .destine-contact-mobile-fix .wed-contact-title h2 {
    font-family: "Playfair Display", serif !important;
    font-size: 28px !important;
    line-height: 1.1 !important;
    margin: 0 !important;
  }

  .destine-contact-mobile-fix .wed-contact-heading p {
    font-family: "Playfair Display", serif !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
  }

  .destine-contact-mobile-fix .wed-contact-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .destine-contact-mobile-fix .wed-contact-left,
  .destine-contact-mobile-fix .wed-contact-right {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  .destine-contact-mobile-fix .wed-contact-box label {
    font-family: "Playfair Display", serif !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
    margin: 0 0 5px !important;
  }

  .destine-contact-mobile-fix .wed-contact-box input[type="text"],
  .destine-contact-mobile-fix .wed-contact-box input[type="email"],
  .destine-contact-mobile-fix .wed-contact-box input[type="tel"],
  .destine-contact-mobile-fix .wed-contact-box input[type="date"],
  .destine-contact-mobile-fix .wed-contact-box select,
  .destine-contact-mobile-fix .wed-contact-box textarea {
    height: 42px !important;
    min-height: 42px !important;
    padding: 9px 13px !important;
    margin: 0 0 11px !important;
    border-radius: 9px !important;
    font-family: "Playfair Display", serif !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
  }

  .destine-contact-mobile-fix .wed-contact-box textarea {
    height: 86px !important;
    min-height: 86px !important;
    margin-bottom: 12px !important;
  }

  .destine-contact-mobile-fix .cf7-submit-wrap {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    gap: 8px !important;
  }

  .destine-contact-mobile-fix .cf7-submit-wrap input[type="submit"],
  .destine-contact-mobile-fix .wed-contact-box .cf7-send {
    width: 100% !important;
    height: 44px !important;
    min-width: 0 !important;
    padding: 0 18px !important;
    border-radius: 8px !important;
    font-family: "Playfair Display", serif !important;
    font-size: 13px !important;
    box-shadow: 0 8px 18px rgba(234, 135, 149, 0.22) !important;
  }

  .destine-contact-mobile-fix .cf7-submit-wrap span {
    display: none !important;
  }

  .destine-contact-mobile-fix .wed-contact-box p {
    margin: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d3abaae *//* ===== DESTINE VENDOR FORM - DESKTOP CLEAN STYLE ===== */

.destine-vendor-form-clean {
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  font-family: "Playfair Display", serif !important;
}

.destine-vendor-form-clean,
.destine-vendor-form-clean * {
  font-family: "Playfair Display", serif !important;
  box-sizing: border-box !important;
}

/* Main card */
.destine-vendor-form-clean .wed-vendor-box {
  position: relative !important;
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 42px 48px 44px !important;
  background: #ffffff !important;
  border: none !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.08) !important;
  overflow: hidden !important;
}

/* Fix cái hình đang bị bự quá */
.destine-vendor-form-clean .wed-vendor-icon {
  position: absolute !important;
  top: 28px !important;
  right: 42px !important;
  width: 86px !important;
  height: 86px !important;
  background: #f8eeee !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.destine-vendor-form-clean .wed-vendor-icon img {
  width: 70px !important;
  height: 70px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 !important;
}

/* Heading */
.destine-vendor-form-clean .wed-vendor-heading {
  margin-bottom: 30px !important;
  padding-right: 120px !important;
}

.destine-vendor-form-clean .wed-vendor-title {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 10px !important;
}

.destine-vendor-form-clean .wed-vendor-title span {
  font-size: 22px !important;
  color: #e99aa4 !important;
  line-height: 1 !important;
}

.destine-vendor-form-clean .wed-vendor-title h2 {
  font-size: 34px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  color: #2B1F1F !important;
  margin: 0 !important;
}

.destine-vendor-form-clean .wed-vendor-heading p {
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #5f5350 !important;
  margin: 0 !important;
}

/* Grid 2 columns */
.destine-vendor-form-clean .wed-vendor-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 32px !important;
  row-gap: 0 !important;
  align-items: start !important;
}

.destine-vendor-form-clean .wed-vendor-left,
.destine-vendor-form-clean .wed-vendor-right {
  display: flex !important;
  flex-direction: column !important;
}

/* Field */
.destine-vendor-form-clean .wed-vendor-field {
  margin: 0 0 18px !important;
}

.destine-vendor-form-clean label {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #2B1F1F !important;
  margin: 0 0 8px !important;
}

.destine-vendor-form-clean label em {
  color: #e88595 !important;
  font-style: normal !important;
}

/* Inputs */
.destine-vendor-form-clean input[type="text"],
.destine-vendor-form-clean input[type="email"],
.destine-vendor-form-clean input[type="tel"],
.destine-vendor-form-clean input[type="url"],
.destine-vendor-form-clean select,
.destine-vendor-form-clean textarea {
  width: 100% !important;
  height: 52px !important;
  padding: 13px 16px !important;
  margin: 0 !important;
  background: #ffffff !important;
  border: 1px solid #eadeda !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  outline: none !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #2B1F1F !important;
  transition: all 0.25s ease !important;
}

.destine-vendor-form-clean textarea {
  height: 132px !important;
  min-height: 132px !important;
  resize: vertical !important;
}

.destine-vendor-form-clean input::placeholder,
.destine-vendor-form-clean textarea::placeholder {
  color: #a89b97 !important;
}

.destine-vendor-form-clean input:focus,
.destine-vendor-form-clean select:focus,
.destine-vendor-form-clean textarea:focus {
  border-color: #d99aa0 !important;
  box-shadow: 0 0 0 3px rgba(217, 154, 160, 0.13) !important;
}

/* Button */
.destine-vendor-form-clean .vendor-submit-wrap {
  margin-top: 2px !important;
}

.destine-vendor-form-clean input[type="submit"],
.destine-vendor-form-clean .vendor-send,
.destine-vendor-form-clean .wpcf7-submit {
  height: 52px !important;
  min-width: 190px !important;
  padding: 0 28px !important;
  background: #ea8795 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  box-shadow: 0 10px 22px rgba(234, 135, 149, 0.25) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.destine-vendor-form-clean input[type="submit"]:hover,
.destine-vendor-form-clean .vendor-send:hover,
.destine-vendor-form-clean .wpcf7-submit:hover {
  background: #d87582 !important;
  transform: translateY(-2px) !important;
}

/* Xóa khoảng trắng CF7 tự sinh */
.destine-vendor-form-clean .wpcf7-form p {
  margin: 0 !important;
}

.destine-vendor-form-clean .wpcf7-spinner {
  margin-left: 10px !important;
}

.destine-vendor-form-clean .wpcf7-response-output {
  margin: 18px 0 0 !important;
  padding: 12px 16px !important;
  border: none !important;
  border-radius: 10px !important;
  background: #faf3f1 !important;
  color: #2B1F1F !important;
  font-size: 14px !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .destine-vendor-form-clean .wed-vendor-box {
    padding: 38px 36px !important;
  }

  .destine-vendor-form-clean .wed-vendor-grid {
    column-gap: 24px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .destine-vendor-form-clean .wed-vendor-box {
    padding: 24px 22px !important;
    border-radius: 16px !important;
  }

  .destine-vendor-form-clean .wed-vendor-icon {
    position: static !important;
    width: 58px !important;
    height: 58px !important;
    margin-bottom: 14px !important;
  }

  .destine-vendor-form-clean .wed-vendor-icon img {
    width: 48px !important;
    height: 48px !important;
  }

  .destine-vendor-form-clean .wed-vendor-heading {
    padding-right: 0 !important;
    margin-bottom: 20px !important;
  }

  .destine-vendor-form-clean .wed-vendor-title h2 {
    font-size: 26px !important;
  }

  .destine-vendor-form-clean .wed-vendor-heading p {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  .destine-vendor-form-clean .wed-vendor-grid {
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
  }

  .destine-vendor-form-clean .wed-vendor-field {
    margin-bottom: 13px !important;
  }

  .destine-vendor-form-clean input[type="text"],
  .destine-vendor-form-clean input[type="email"],
  .destine-vendor-form-clean input[type="tel"],
  .destine-vendor-form-clean input[type="url"],
  .destine-vendor-form-clean select,
  .destine-vendor-form-clean textarea {
    height: 44px !important;
    padding: 10px 13px !important;
    font-size: 14px !important;
  }

  .destine-vendor-form-clean textarea {
    height: 92px !important;
    min-height: 92px !important;
  }

  .destine-vendor-form-clean input[type="submit"],
  .destine-vendor-form-clean .vendor-send,
  .destine-vendor-form-clean .wpcf7-submit {
    width: 100% !important;
    height: 44px !important;
  }
}/* End custom CSS */