.elementor-4049 .elementor-element.elementor-element-60859b8{--display:flex;}.elementor-4049 .elementor-element.elementor-element-b4f520a{width:100%;max-width:100%;}.elementor-4049 .elementor-element.elementor-element-b4f520a > .elementor-widget-container{margin:-10px -10px -10px -10px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-b4f520a *//* FULL-WIDTH PAGE */
.dts-booking {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 80px 5% !important;
  overflow-x: hidden;
}

.dts-booking .dts-wrap {
  width: 100% !important;
  max-width: 1600px !important;
  margin: 0 auto !important;
}

/* Wider consultation cards */
.dts-booking .dts-cards {
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}

/* Wider payment section */
.dts-booking .dts-payment {
  width: 100%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 850px) {
  .dts-booking .dts-cards {
    grid-template-columns: 1fr;
    max-width: 600px;
    margin: auto;
  }
}

@media (max-width: 560px) {
  .dts-booking {
    padding: 50px 16px !important;
  }
}/* End custom CSS */