.elementor-4848 .elementor-element.elementor-element-fa3558c{--display:flex;--min-height:33vh;--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;}.elementor-4848 .elementor-element.elementor-element-fa3558c:not(.elementor-motion-effects-element-type-background), .elementor-4848 .elementor-element.elementor-element-fa3558c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bhutanspiritsanctuary.com/wp-content/uploads/2025/06/DSC06816-scaled-1.jpg.webp");background-position:center center;background-size:cover;}.elementor-4848 .elementor-element.elementor-element-1ec2e6a{--display:flex;--min-height:514px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-4848 .elementor-element.elementor-element-2bc300b{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-4848 .elementor-element.elementor-element-2bc300b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4848 .elementor-element.elementor-element-2bc300b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4848 .elementor-element.elementor-element-044795d{--display:flex;--border-radius:1px 0px 0px 0px;}.elementor-4848 .elementor-element.elementor-element-044795d:not(.elementor-motion-effects-element-type-background), .elementor-4848 .elementor-element.elementor-element-044795d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bhutanspiritsanctuary.com/wp-content/uploads/2025/06/1.-Bhutan-Spirit-Sanctuary.jpg");background-position:center center;background-size:cover;}@media(min-width:768px){.elementor-4848 .elementor-element.elementor-element-1ec2e6a{--content-width:90%;}.elementor-4848 .elementor-element.elementor-element-044795d{--width:30%;}}@media(max-width:1024px){.elementor-4848 .elementor-element.elementor-element-fa3558c:not(.elementor-motion-effects-element-type-background), .elementor-4848 .elementor-element.elementor-element-fa3558c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bhutanspiritsanctuary.com/wp-content/uploads/2025/06/Main-picture-scaled.jpg-scaled.jpg?ver=1753036646");background-position:center center;}.elementor-4848 .elementor-element.elementor-element-1ec2e6a{--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;}.elementor-4848 .elementor-element.elementor-element-2bc300b > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-4848 .elementor-element.elementor-element-2bc300b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-4848 .elementor-element.elementor-element-044795d.e-con{--align-self:flex-start;}}@media(max-width:767px){.elementor-4848 .elementor-element.elementor-element-fa3558c:not(.elementor-motion-effects-element-type-background), .elementor-4848 .elementor-element.elementor-element-fa3558c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bhutanspiritsanctuary.com/wp-content/uploads/2025/06/Main-picture-scaled.jpg-scaled.jpg?ver=1753036646");background-position:center center;}.elementor-4848 .elementor-element.elementor-element-2bc300b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-4848 .elementor-element.elementor-element-2bc300b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4848 .elementor-element.elementor-element-044795d{--min-height:153px;}.elementor-4848 .elementor-element.elementor-element-044795d.e-con{--order:-99999 /* order start hack */;}}/* Start custom CSS for html, class: .elementor-element-2bc300b *//* FORM CONTAINER */
#multiStepForm.bg-cream {
  background-color: #FDFBF5;
  padding: 0px 40px 40px 40px;
  font-family: 'Montserrat', sans-serif;
  color: #020722;
}

/* STEP LOGIC */
#multiStepForm .form-step {
  display: none;
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}
#multiStepForm .form-step.form-step-active {
  display: block;
  opacity: 1;
}

/* LABELS */
#multiStepForm label {
  display: block;
  font-weight: 300;
  margin-bottom: 5px;
  color: #020722;
}

/* INPUTS & TEXTAREAS */
#multiStepForm input,
#multiStepForm select,
#multiStepForm textarea {
  width: 100%;
  padding: 10px;
  border: none;
  border-bottom: 1px solid #7A7A7A;
  background-color: #FDFBF5;
  margin-bottom: 10px;
  font-size: 1rem;
}

#multiStepForm input:focus,
#multiStepForm select:focus,
#multiStepForm textarea:focus {
  border-bottom: 2px solid #BC9342;
  outline: none;
}

/* DATE PICKERS */
#multiStepForm input[type="date"] {
  cursor: pointer;
}

/* ERROR STYLING */
#multiStepForm input.error,
#multiStepForm textarea.error {
  border-bottom: 2px solid #D00;
  background-color: #fff5f5;
}
#multiStepForm .error-message {
  color: #D00;
  font-size: 0.85rem;
  margin-top: -5px;
  margin-bottom: 10px;
  display: block;
}

/* BUTTON STYLES */
#multiStepForm button {
  background-color: #BC9342;
  color: white;
  padding: 10px 30px;
  border: none;
  border-radius: 1px;
  cursor: pointer;
  margin-top: 10px;
  transition: background-color 0.3s ease-in-out;
  text-transform: uppercase;
  font-weight: 600;
}
#multiStepForm button:hover {
  background-color: #020722;
}

/* LAYOUT UTILITIES */
#multiStepForm .clearfix {
  display: flex;
  gap: 1rem;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 2rem;
}

#multiStepForm .form-horizontal {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

/* REVIEW SECTION */
#multiStepForm .review-section p {
  margin-bottom: 0.6rem;
}
#multiStepForm .review-section strong {
  width: 150px;
  display: inline-block;
}

/* RESPONSIVENESS */
@media (max-width: 480px) {
  #multiStepForm.bg-cream {
    max-width: 95%;
    min-height: 600px;
  }

  #multiStepForm button {
    font-size: 16px;
    padding: 10px;
  }
}/* End custom CSS */