.elementor-11 .elementor-element.elementor-element-d4b834d{--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;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-a31dab7 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

.mz-contact-section-wrapper {
  font-family: 'Montserrat', sans-serif;
  padding: 70px 20px; /* Giảm padding một chút so với section tìm kiếm */
  background-color: #fff; /* Nền trắng cho section */
  /* Cân nhắc một gradient rất nhẹ cho nền nếu muốn */
  /* background: linear-gradient(180deg, #ffffff 95%, #fdf0f2 100%); */
}

.mz-contact-container {
  max-width: 1100px; /* Giảm max-width một chút */
  margin: 0 auto;
}

.mz-contact-header {
  text-align: center;
  margin-bottom: 60px; /* Tăng khoảng cách một chút */
}

.mz-contact-header h1 {
  font-size: 36px; /* Có thể nhỏ hơn section tìm kiếm 1 chút */
  font-weight: 700;
  color: #1A1A1A;
  margin-bottom: 15px;
}

.mz-contact-header p {
  font-size: 17px;
  color: #555;
  max-width: 750px;
  margin: 0 auto 20px;
  line-height: 1.7;
}

.mz-contact-content-grid {
  display: grid;
  grid-template-columns: 1fr 1.7fr; /* Cột thông tin nhỏ hơn, cột form lớn hơn */
  gap: 60px; /* Tăng khoảng cách giữa 2 cột */
}

.mz-contact-info h2,
.mz-contact-form-area h2 {
  font-size: 24px; /* Tiêu đề phụ nhỏ hơn một chút */
  font-weight: 600;
  color: #DF062D;
  margin-bottom: 25px;
  padding-bottom: 12px; /* Tăng padding cho border */
  border-bottom: 2px solid rgba(223, 6, 45, 0.8);
  display: inline-block;
}

.mz-contact-info ul {
  list-style: none;
  padding: 0;
  margin-bottom: 30px;
}

.mz-contact-info ul li {
  font-size: 16px;
  color: #333;
  margin-bottom: 18px; /* Tăng khoảng cách item */
  display: flex;
  align-items: center;
}

.mz-info-icon {
  margin-right: 15px; /* Tăng khoảng cách icon */
  color: #DF062D;
  display: inline-flex;
  background-color: rgba(223, 6, 45, 0.08); /* Nền nhẹ cho icon */
  padding: 8px;
  border-radius: 50%;
  transition: background-color 0.3s ease, transform 0.3s ease;
}
.mz-contact-info ul li:hover .mz-info-icon {
  background-color: rgba(223, 6, 45, 0.15);
  transform: scale(1.1);
}

.mz-contact-info ul li a {
  color: #1A1A1A;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
}

.mz-contact-info ul li a:hover {
  color: #DF062D;
}

.mz-contact-info h3 {
  font-size: 18px; /* Nhỏ hơn một chút */
  font-weight: 600;
  color: #333; /* Xám đậm hơn */
  margin-top: 35px;
  margin-bottom: 15px;
}

.mz-working-hours li {
  justify-content: space-between; /* Căn chỉnh cho giờ làm việc */
}
.mz-working-hours li span {
  font-weight: 500;
  color: #444;
}


/* Contact Form Styling */
.mz-contact-form-area p {
  font-size: 16px;
  color: #555;
  margin-bottom: 30px;
  line-height: 1.6;
}

.mz-form-group {
  margin-bottom: 22px; /* Tăng khoảng cách giữa các field */
}

.mz-form-group label {
  display: block;
  font-size: 14px; /* Nhỏ hơn một chút */
  font-weight: 600;
  color: #444;
  margin-bottom: 8px;
}

.mz-required {
  color: #DF062D;
  margin-left: 3px;
  font-weight: normal;
}

.mz-contact-form input[type="text"],
.mz-contact-form input[type="email"],
.mz-contact-form input[type="tel"],
.mz-contact-form textarea {
  width: 100%;
  padding: 15px 20px; /* Tăng padding input */
  font-size: 15px;
  font-family: 'Montserrat', sans-serif;
  border: 1px solid #d8d8d8; /* Border nhạt hơn */
  border-radius: 8px; /* Bo góc lớn hơn chút */
  box-sizing: border-box;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  background-color: #fcfcfc;
}
.mz-contact-form input[type="text"]::placeholder,
.mz-contact-form input[type="email"]::placeholder,
.mz-contact-form input[type="tel"]::placeholder,
.mz-contact-form textarea::placeholder {
  color: #999;
}


.mz-contact-form input[type="text"]:focus,
.mz-contact-form input[type="email"]:focus,
.mz-contact-form input[type="tel"]:focus,
.mz-contact-form textarea:focus {
  border-color: #DF062D;
  outline: none;
  box-shadow: 0 0 0 3px rgba(223, 6, 45, 0.12); /* Giảm độ mờ của shadow */
  background-color: #fff;
}

.mz-contact-form textarea {
  resize: vertical;
  min-height: 130px; /* Cao hơn chút */
}

.mz-submit-button {
  background: #DF062D;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  font-family: 'Montserrat', sans-serif;
  padding: 16px 35px; /* Padding lớn hơn cho nút */
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center; /* Căn giữa chữ và icon */
  gap: 10px; /* Tăng khoảng cách chữ và icon */
  box-shadow: 0 4px 12px rgba(223, 6, 45, 0.15);
}

.mz-submit-icon {
    display: inline-flex;
    align-items: center;
    transition: transform 0.3s ease;
}

.mz-submit-button:hover {
  background: linear-gradient(135deg, #C40527, #A0041F); /* Màu gradient đậm hơn */
  transform: translateY(-3px) scale(1.02); /* Hiệu ứng rõ hơn */
  box-shadow: 0 7px 20px rgba(223, 6, 45, 0.25);
}
.mz-submit-button:hover .mz-submit-icon {
    transform: translateX(4px) rotate(5deg); /* Icon di chuyển và xoay nhẹ */
}

.mz-submit-button:active {
  transform: translateY(-1px) scale(0.99);
  box-shadow: 0 3px 10px rgba(223, 6, 45, 0.2);
}

.mz-form-status {
  margin-top: 25px;
  font-size: 15px;
  padding: 15px 20px;
  border-radius: 6px;
  display: none; /* Ẩn mặc định, hiện bằng JS */
}
.mz-form-status.success {
  background-color: #eaf7ec;
  color: #1e7e34;
  border: 1px solid #c3e6cb;
  display: block; /* Hoặc JS sẽ đặt là block */
}
.mz-form-status.error {
  background-color: #fbebe A;
  color: #c82333;
  border: 1px solid #f5c6cb;
  display: block; /* Hoặc JS sẽ đặt là block */
}


/* Responsive adjustments */
@media (max-width: 991px) {
  .mz-contact-content-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .mz-contact-info, .mz-contact-form-area {
    text-align: left; /* Đưa về căn trái khi 1 cột cho dễ đọc form */
  }
  .mz-contact-info h2, .mz-contact-form-area h2 {
     display: block;
  }
  .mz-working-hours li {
    justify-content: flex-start; /* Căn trái cho giờ làm việc */
    gap: 15px; /* Khoảng cách giữa ngày và giờ */
  }
}

@media (max-width: 767px) {
  .mz-contact-section-wrapper {
    padding: 50px 15px;
  }
  .mz-contact-header h1 {
    font-size: 30px;
  }
  .mz-contact-header p {
    font-size: 16px;
  }
  .mz-contact-info h2, .mz-contact-form-area h2 {
    font-size: 22px;
  }
}

@media (max-width: 480px) {
  .mz-contact-header h1 {
    font-size: 26px;
  }
   .mz-submit-button {
    width: 100%; /* Button full width trên mobile */
    padding: 15px 20px;
  }
}/* End custom CSS */