.elementor-704 .elementor-element.elementor-element-72b561ee > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-704 .elementor-element.elementor-element-10b587ea{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -125px) 0px;z-index:10;}.elementor-704 .elementor-element.elementor-element-10b587ea img{width:80%;}.elementor-704 .elementor-element.elementor-element-7e52eb7a:not(.elementor-motion-effects-element-type-background), .elementor-704 .elementor-element.elementor-element-7e52eb7a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(115deg, #CF7471 50%, #4771B3 100%);}.elementor-704 .elementor-element.elementor-element-7e52eb7a, .elementor-704 .elementor-element.elementor-element-7e52eb7a > .elementor-background-overlay{border-radius:16px 16px 16px 16px;}.elementor-704 .elementor-element.elementor-element-7e52eb7a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 50px 0px 50px;}.elementor-704 .elementor-element.elementor-element-7e52eb7a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-704 .elementor-element.elementor-element-26dc159f{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:99;text-align:center;}.elementor-704 .elementor-element.elementor-element-26dc159f img{width:75%;}.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-704 .elementor-element.elementor-element-d4393c6{--divider-border-style:solid;--divider-color:var( --e-global-color-f61e476 );--divider-border-width:1px;margin:-44px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-704 .elementor-element.elementor-element-d4393c6 .elementor-divider-separator{width:100%;}.elementor-704 .elementor-element.elementor-element-d4393c6 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-704 .elementor-element.elementor-element-d4393c6 .elementor-divider__text{color:var( --e-global-color-f61e476 );font-family:"Be Vietnam Pro", Sans-serif;font-size:28px;font-weight:bold;}#elementor-popup-modal-704 .dialog-widget-content{background-color:#FFFFFF00;border-radius:15px 15px 15px 15px;margin:-150px 0px 0px 0px;}#elementor-popup-modal-704{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-704 .dialog-message{width:50em;height:60em;align-items:center;}#elementor-popup-modal-704 .dialog-close-button{display:flex;top:35%;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}#elementor-popup-modal-704 .dialog-close-button i{color:var( --e-global-color-f61e476 );}#elementor-popup-modal-704 .dialog-close-button svg{fill:var( --e-global-color-f61e476 );}@media(max-width:767px){.elementor-704 .elementor-element.elementor-element-10b587ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -70px) 0px;}.elementor-704 .elementor-element.elementor-element-7e52eb7a{padding:0px 10px 0px 10px;}.elementor-704 .elementor-element.elementor-element-26dc159f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-704 .elementor-element.elementor-element-d4393c6{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-704 .elementor-element.elementor-element-d4393c6 .elementor-divider__text{font-size:16px;}.elementor-704 .elementor-element.elementor-element-d10d363{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}#elementor-popup-modal-704 .dialog-message{width:90em;height:50em;}#elementor-popup-modal-704{justify-content:center;align-items:center;}#elementor-popup-modal-704 .dialog-close-button{top:25%;}#elementor-popup-modal-704 .dialog-widget-content{margin:-150px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-d10d363 */.form-wrapper {
  background: transparent;
  padding: 40px;
  border-radius: 16px;
  color: #fff;
  max-width: 800px;
  margin: 40px auto;
  font-family: 'Be Vietnam Pro', sans-serif;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px 40px;
}

.form-group {
  display: flex;
  flex-direction: column;
  position: relative;
}

.form-group label {
  font-weight: 600;
  margin-bottom: 8px;
  color: #fff;
  font-size: 15px;
}

.form-group input[type="text"],
.form-group input[type="email"] {
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(255,255,255,0.6);
  padding: 8px 0;
  color: #fff;
  font-size: 15px;
  transition: all 0.3s ease;
}

.form-group input:focus {
  outline: none;
  border-bottom: 1px solid #fff;
}

.form-group input::placeholder {
  color: rgba(255,255,255,0.6);
}

input[type="submit"] {
  grid-column: span 2;
  margin-top: 30px;
  padding: 14px 45px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  border: none;
  border-radius: 50px;
  background: linear-gradient(90deg, #d50000 0%, #0045ba 100%);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.4);
  cursor: pointer;
  transition: all 0.3s ease;
}

input[type="submit"]:hover {
  box-shadow: 0 0 30px rgba(255, 255, 255, 0.7);
  transform: translateY(-2px);
}
/* Xóa nền trắng khi nhập hoặc autofill */
.form-group input {
  background: transparent !important;
  color: #fff !important;
}

/* Ngăn Chrome autofill đổ nền vàng hoặc trắng */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  -webkit-text-fill-color: #fff !important;
  transition: background-color 5000s ease-in-out 0s;
}

/* Bổ sung hiệu ứng focus */
.form-group input:focus {
  outline: none;
  border-bottom: 1px solid #fff;
  background: transparent !important;
}
.inline-success {
  background: transparent;
  border: none;
  border-radius: 12px;
  text-align: center;
  color: #fff;
  margin-top: 20px;
  animation: fadeIn 0.4s ease;
  margin-top: -70px;
}

.inline-success .success-icon img {
  width: 70px;
  height: 70px;
  margin-bottom: 15px;
  filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.3));
}

.inline-success h3 {
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 10px;
  color: #fff;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.2);
}

.inline-success p {
  font-size: 15px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.6;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

.toast-message {
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%) translateY(50px);
  background: rgba(0, 69, 186, 0.95);
  color: #fff;
  padding: 16px 28px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 500;
  z-index: 999999;
  opacity: 0;
  transition: all 0.5s ease;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
  font-family: Be Vietnam Pro;
  font-weight: 400;
  font-size: 15px;
}
.toast-message.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.toast-message.success { background: rgba(0, 180, 60, 0.95); }
.toast-message.error { background: rgba(220, 50, 50, 0.95); }
.toast-message.warning { background: rgba(255, 160, 0, 0.95); }

.input-error {
  color: #fff;
  font-size: 13px;
  margin-top: 5px;
  font-weight: 500;}
  
  
  /* Responsive cho điện thoại */
@media (max-width: 768px) {
  .form-wrapper {
    padding: 25px 20px;
    margin: 20px auto;
  }

  .form-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .form-group label {
    font-size: 14px;
    display:none;
  }

  .form-group input[type="text"],
  .form-group input[type="email"] {
    font-size: 14px;
    padding: 10px 0;
  }

  input[type="submit"] {
    grid-column: span 1;
    width: 100%;
    padding: 14px;
    font-size: 16px;
    border-radius: 40px;
  }

  .inline-success {
    margin-top: 0;
  }

  .inline-success h3 {
    font-size: 22px;
  }

  .inline-success p {
    font-size: 14px;
  }

  .toast-message {
    bottom: 20px;
    padding: 12px 20px;
    font-size: 14px;
    border-radius: 10px;
  }

  .inline-success .success-icon img {
    width: 60px;
    height: 60px;
  }
  .inline-success {
  margin-top: -100px;
}
 .toast-message {
    width: 90%;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px transparent inset !important;
  box-shadow: 0 0 0 30px transparent inset !important;
  -webkit-text-fill-color: inherit !important; /* giữ màu chữ theo thiết kế */
  background-color: transparent !important;
  transition: background-color 9999s ease-in-out 0s; /* tránh chớp nền */
}

}/* End custom CSS */