.elementor-1751 .elementor-element.elementor-element-e9b6a8a{--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;--flex-wrap:nowrap;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1751 .elementor-element.elementor-element-e9b6a8a::before, .elementor-1751 .elementor-element.elementor-element-e9b6a8a > .elementor-background-video-container::before, .elementor-1751 .elementor-element.elementor-element-e9b6a8a > .e-con-inner > .elementor-background-video-container::before, .elementor-1751 .elementor-element.elementor-element-e9b6a8a > .elementor-background-slideshow::before, .elementor-1751 .elementor-element.elementor-element-e9b6a8a > .e-con-inner > .elementor-background-slideshow::before, .elementor-1751 .elementor-element.elementor-element-e9b6a8a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://trenchlessksa.com/wp-content/uploads/2024/11/freepik__35mm-film-photography-a-top-view-of-a-construction__95354-1.jpeg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1751 .elementor-element.elementor-element-615acb1{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--overlay-opacity:0.7;--overlay-mix-blend-mode:multiply;--padding-top:140px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-1751 .elementor-element.elementor-element-615acb1::before, .elementor-1751 .elementor-element.elementor-element-615acb1 > .elementor-background-video-container::before, .elementor-1751 .elementor-element.elementor-element-615acb1 > .e-con-inner > .elementor-background-video-container::before, .elementor-1751 .elementor-element.elementor-element-615acb1 > .elementor-background-slideshow::before, .elementor-1751 .elementor-element.elementor-element-615acb1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1751 .elementor-element.elementor-element-615acb1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#4B2A09;--background-overlay:'';}.elementor-1751 .elementor-element.elementor-element-f19e64f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1751 .elementor-element.elementor-element-f19e64f.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-1751 .elementor-element.elementor-element-2528bf6{text-align:center;}.elementor-1751 .elementor-element.elementor-element-2528bf6 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:45px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:-0.01em;color:var( --e-global-color-secondary );}.elementor-1751 .elementor-element.elementor-element-a2e9c07{--display:flex;--justify-content:center;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1751 .elementor-element.elementor-element-a2e9c07.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-1751 .elementor-element.elementor-element-cea7475{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:6px;}.elementor-1751 .elementor-element.elementor-element-cea7475 .elementor-divider-separator{width:100%;}.elementor-1751 .elementor-element.elementor-element-cea7475 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-1751 .elementor-element.elementor-element-de2f76c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:50px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1751 .elementor-element.elementor-element-6150d61{--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:space-between;--flex-wrap:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1751 .elementor-element.elementor-element-6150d61:not(.elementor-motion-effects-element-type-background), .elementor-1751 .elementor-element.elementor-element-6150d61 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a93ec5c );}@media(max-width:1024px){.elementor-1751 .elementor-element.elementor-element-e9b6a8a{--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1751 .elementor-element.elementor-element-615acb1{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-1751 .elementor-element.elementor-element-2528bf6 .elementor-heading-title{font-size:64px;}.elementor-1751 .elementor-element.elementor-element-de2f76c{--padding-top:120px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}}@media(max-width:767px){.elementor-1751 .elementor-element.elementor-element-e9b6a8a{--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1751 .elementor-element.elementor-element-615acb1{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1751 .elementor-element.elementor-element-2528bf6 .elementor-heading-title{font-size:26px;}.elementor-1751 .elementor-element.elementor-element-de2f76c{--padding-top:120px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}}@media(min-width:768px){.elementor-1751 .elementor-element.elementor-element-615acb1{--content-width:1300px;}.elementor-1751 .elementor-element.elementor-element-f19e64f{--width:56%;}.elementor-1751 .elementor-element.elementor-element-a2e9c07{--width:15%;}.elementor-1751 .elementor-element.elementor-element-de2f76c{--content-width:1300px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1751 .elementor-element.elementor-element-f19e64f{--width:100%;}.elementor-1751 .elementor-element.elementor-element-a2e9c07{--width:5%;}}/* Start custom CSS for html, class: .elementor-element-47f88d9 *//* ==========================================================================
   desertarchitectureforumksa.com - Onsite Registration
   Paste into the form's HTML widget > Advanced > Custom CSS. Verified 2026-10-05.
   Matches the site's registration form: gold #e3a142 buttons, #b67528 links.
   ========================================================================== */

/* ---- Fields ------------------------------------------------------------- */
.onsite_registration_ .elementor-form-fields-wrapper {
  align-items: flex-start !important;
}
.onsite_registration_ .elementor-field-group {
  margin-bottom: 18px !important;
}
.onsite_registration_ .elementor-field-group > label,
.onsite_registration_ .elementor-field-group > p > label {
  display: block !important;
  width: 100% !important;
  margin: 0 0 8px !important;
}
.onsite_registration_ .elementor-field-group > p {
  flex: 1 1 100% !important;
  width: 100% !important;
  margin: 0 !important;
}
.onsite_registration_ .elementor-field-group br {
  display: none !important;
}
.onsite_registration_ .wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
}
.onsite_registration_ input[type="text"],
.onsite_registration_ input[type="email"],
.onsite_registration_ input[type="tel"],
.onsite_registration_ input.wpcf7-text,
.onsite_registration_ select.styled-select,
.onsite_registration_ select[name="payment-currency"] {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.onsite_registration_ input[type="email"] {
  text-transform: none !important;
}
.onsite_registration_ input:focus,
.onsite_registration_ select:focus {
  border-color: #e3a142 !important;
  box-shadow: 0 0 0 3px rgba(227, 161, 66, 0.2) !important;
  outline: none !important;
}
.onsite_registration_ input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-text-fill-color: #111827 !important;
}

/* Phone / country widgets */
.onsite_registration_ .intl-tel-input,
.onsite_registration_ .country-select {
  width: 100% !important;
  display: block !important;
}
.onsite_registration_ .intl-tel-input .selected-dial-code {
  color: #111827 !important;
}
.onsite_registration_ .intl-tel-input .selected-flag,
.onsite_registration_ .intl-tel-input .flag-container {
  border-radius: 10px 0 0 10px !important;
}

/* ---- Industry dropdown -------------------------------------------------- */
.onsite_registration_ #customMultiSelectDiv {
  display: block !important;
}
.onsite_registration_ #customMultiSelectDiv .gmef-ms {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
.onsite_registration_ #customMultiSelectDiv .gmef-ms__control {
  width: 100% !important;
  min-height: 50px !important;
}
.onsite_registration_ #customMultiSelectDiv .gmef-ms__panel {
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
}
.onsite_registration_ .gmef-ms__option input[type="checkbox"] {
  accent-color: #e3a142 !important;
}
.onsite_registration_ #customMultiSelectDiv p.gmef-industry-bottom-label {
  margin: 8px 0 0 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  color: #64748b !important;
}
/* Let the dropdown escape Elementor containers and stack above the footer */
.e-con:has(.onsite_registration_),
.elementor-widget:has(.onsite_registration_) {
  overflow: visible !important;
  position: relative !important;
  z-index: 500 !important;
}

/* ---- Price box ---------------------------------------------------------- */
.onsite_registration_ .gmef-price-display {
  max-width: 640px !important;
  margin: 6px auto 0 !important;
}

/* ---- Terms row ---------------------------------------------------------- */
.onsite_registration_ .term_cond {
  text-align: center !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}
/* Keep "I confirm," on the same text line as the rest of the sentence */
.onsite_registration_ .wpcf7-form-control-wrap[data-name="checkbox-650"],
.onsite_registration_ .wpcf7-form-control-wrap[data-name="checkbox-650"] .wpcf7-form-control,
.onsite_registration_ .wpcf7-form-control-wrap[data-name="checkbox-650"] .wpcf7-list-item,
.onsite_registration_ .wpcf7-form-control-wrap[data-name="checkbox-650"] label,
.onsite_registration_ .wpcf7-form-control-wrap[data-name="checkbox-650"] .wpcf7-list-item-label {
  display: inline !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}
.onsite_registration_ input[name="checkbox-650[]"] {
  width: 18px !important;
  height: 18px !important;
  margin: 0 8px 0 0 !important;
  vertical-align: -4px !important;
  accent-color: #e3a142 !important;
  cursor: pointer !important;
}
.onsite_registration_ a[href*="term"] {
  color: #b67528 !important;
  font-weight: 600 !important;
}

/* ---- Register Now: gold pill, centred ----------------------------------- */
.onsite_registration_ .elementor-field-group:has(.wpcf7-submit) {
  display: flex !important;
  justify-content: center !important;
}
.onsite_registration_ input.wpcf7-form-control.wpcf7-submit.has-spinner,
.onsite_registration_ input.wpcf7-submit {
  width: auto !important;
  min-width: 220px !important;
  height: 50px !important;
  line-height: 50px !important;
  padding: 0 36px !important;
  margin: 8px 0 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #e3a142 !important;
  background-image: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  box-shadow: 0 6px 16px rgba(227, 161, 66, 0.35) !important;
  cursor: pointer !important;
}
/* CF7's loading spinner reserves space beside the button and pushes it off centre */
.onsite_registration_ .wpcf7-spinner {
  position: absolute !important;
  margin: 0 !important;
}
.onsite_registration_ input.wpcf7-submit:hover {
  background: #b67528 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* ---- Mobile ------------------------------------------------------------- */
@media (max-width: 767px) {
  .onsite_registration_ input.wpcf7-form-control.wpcf7-submit.has-spinner,
  .onsite_registration_ input.wpcf7-submit { width: 100% !important; min-width: 0 !important; }
  .onsite_registration_ .elementor-field-group:has(.wpcf7-submit) > p { width: 100% !important; }
  .onsite_registration_ .elementor-field-group { margin-bottom: 8px !important; }
  .onsite_registration_ .elementor-form-fields-wrapper:has(.elementor-col-33) { margin-bottom: 18px !important; }
  .onsite_registration_ .term_cond { text-align: left !important; }
  .onsite_registration_ input,
  .onsite_registration_ select,
  .onsite_registration_ .gmef-ms__control { font-size: 16px !important; }
}

/* END onsite registration css *//* End custom CSS */