.elementor-95549 .elementor-element.elementor-element-2f42b88{margin-top:-0px;margin-bottom:30px;}.elementor-95549 .elementor-element.elementor-element-beb95ca{text-align:center;}.elementor-95549 .elementor-element.elementor-element-beb95ca .the7-heading-title{text-decoration-style:solid;}.elementor-95549 .elementor-element.elementor-element-c5cd9d2 .uael-faq-container > .uael-faq-accordion:not(:last-child){margin-bottom:10px;}.elementor-95549 .elementor-element.elementor-element-c5cd9d2 .uael-faq-wrapper .uael-faq-container .uael-faq-accordion{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D4D4D4;}.elementor-95549 .elementor-element.elementor-element-c5cd9d2 .uael-faq-container .uael-faq-accordion .uael-accordion-content{border-top-color:#D4D4D4;}.elementor-95549 .elementor-element.elementor-element-c5cd9d2 .uael-faq-container .uael-faq-accordion{border-radius:1px 1px 1px 1px;}.elementor-95549 .elementor-element.elementor-element-c5cd9d2 .uael-faq-accordion .uael-accordion-title{padding:10px 10px 10px 10px;}.elementor-95549 .elementor-element.elementor-element-c5cd9d2 .uael-faq-accordion .uael-accordion-content{padding:10px 10px 10px 10px;}.elementor-95549 .elementor-element.elementor-element-c5cd9d2 .uael-faq-wrapper .uael-accordion-title .uael-accordion-icon{font-size:16px;}.elementor-95549 .elementor-element.elementor-element-c5cd9d2 .uael-faq-wrapper .uael-accordion-title .uael-accordion-icon svg{height:16px;width:16px;}.elementor-95549 .elementor-element.elementor-element-c5cd9d2 .uael-accordion-icon.uael-accordion-icon-left{margin-right:15px;}.elementor-95549 .elementor-element.elementor-element-c5cd9d2 .uael-accordion-icon.uael-accordion-icon-right{margin-left:15px;}/* Start custom CSS for section, class: .elementor-element-2f42b88 *//* ===== Minh Vu Travel — Service Page Style ===== */

.service-section {
  padding: 0px 0;
  background-color: none;
  font-family: "Segoe UI", sans-serif;
  color: #333;
  border: none !important;
  box-shadow: none !important;
}

/* Remove Elementor or Theme Borders */
.service-section:before,
.service-section:after,
.elementor-section:before,
.elementor-section:after {
  display: none !important;
  border: none !important;
  content: none !important;
}

.service-section .container {
  max-width: 900px;
  margin: 0 auto;
  background: #fff;
  padding: 40px;
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
  border: none !important;
}

/* --- Headings --- */
.kicker {
  text-transform: uppercase;
  font-weight: 600;
  color: #0073aa;
  font-size: 14px;
  margin-bottom: 8px;
  display: inline-block;
  letter-spacing: 0.5px;
}

.service-section h1 {
  font-size: 28px;
  margin: 10px 0 15px;
  line-height: 1.3;
  color: #222;
}

.lead {
  font-size: 16px;
  color: #555;
  margin-bottom: 30px;
}

/* --- PRICE TABLE --- */
.price-table h2,
.expect-section h2 {
  margin-top: 30px;
  color: #0073aa;
  font-size: 22px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.price-table table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 15px;
  font-size: 15px;
  border-radius: 10px;
  overflow: hidden;
}

.price-table th, 
.price-table td {
  border: 1px solid #ddd;
  padding: 12px 14px;
  text-align: center;
}

.price-table th {
  background-color: #0073aa;
  color: #fff;
  font-weight: 600;
}

.price-table td:first-child {
  text-align: left;
  font-weight: 500;
}

.price-table tr:nth-child(even) {
  background-color: #f5f9fc;
}

/* --- EXPECT SECTION --- */
.expect-section ul {
  list-style: none;
  padding: 0;
  margin-top: 10px;
}

.expect-section li {
  margin: 8px 0;
  line-height: 1.6;
}

/* --- BOOKING BOX --- */
.booking-box {
  background: #f3f9ff;
  border: 1px solid #cce3f6;
  border-radius: 12px;
  padding: 25px;
  margin-top: 40px;
  box-shadow: inset 0 0 10px rgba(0,0,0,0.03);
}

.booking-box h3 {
  color: #0073aa;
  margin-bottom: 10px;
}

.booking-box a {
  color: #0073aa;
  font-weight: 600;
  text-decoration: none;
}

.booking-box a:hover {
  text-decoration: underline;
}

/* --- WPForms Styling --- */
.wpforms-container {
  max-width: 600px;
  margin: 30px auto 0;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 25px 30px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.04);
}

.wpforms-field input[type="text"],
.wpforms-field input[type="email"],
.wpforms-field input[type="tel"],
.wpforms-field select,
.wpforms-field textarea {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 15px;
  background-color: #fafafa;
  transition: all 0.3s ease;
}

.wpforms-field input:focus,
.wpforms-field select:focus,
.wpforms-field textarea:focus {
  border-color: #0073aa;
  background-color: #fff;
  box-shadow: 0 0 0 2px rgba(0,115,170,0.2);
  outline: none;
  transform: none !important;
}

/* Prevent text resizing or "jump" when clicking inside inputs */
.wpforms-field input,
.wpforms-field select,
.wpforms-field textarea {
  font-size: 15px !important;
  line-height: 1.4 !important;
  transform: none !important;
}

/* --- Responsive --- */
@media (max-width: 600px) {
  .service-section .container {
    padding: 25px 20px;
  }

  .price-table table,
  .price-table th,
  .price-table td {
    font-size: 14px;
  }
}/* End custom CSS */