.elementor-14685 .elementor-element.elementor-element-89cd68e{--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 60px;--row-gap:20px;--column-gap:60px;--margin-top:55px;--margin-bottom:45px;--margin-left:0px;--margin-right:0px;}.elementor-14685 .elementor-element.elementor-element-00aba1b{--display:flex;}.elementor-14685 .elementor-element.elementor-element-1f220a6 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:20px;font-weight:700;letter-spacing:-0.5px;}.elementor-14685 .elementor-element.elementor-element-eda03ed .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:20px;font-weight:300;font-style:italic;}.elementor-14685 .elementor-element.elementor-element-9d7fa2b{--display:flex;}.elementor-14685 .elementor-element.elementor-element-ef72c6b{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14685 .elementor-element.elementor-element-04e4dd8{--display:flex;}.elementor-14685 .elementor-element.elementor-element-6ddf8d0{padding:0px 0px 0px 0px;}.elementor-14685 .elementor-element.elementor-element-6ddf8d0 .elementor-icon-wrapper{text-align:center;}.elementor-14685 .elementor-element.elementor-element-6ddf8d0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-14685 .elementor-element.elementor-element-6ddf8d0.elementor-view-framed .elementor-icon, .elementor-14685 .elementor-element.elementor-element-6ddf8d0.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-14685 .elementor-element.elementor-element-6ddf8d0.elementor-view-framed .elementor-icon, .elementor-14685 .elementor-element.elementor-element-6ddf8d0.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-14685 .elementor-element.elementor-element-02c682d{--display:flex;}.elementor-14685 .elementor-element.elementor-element-13c5f8f{padding:0px 0px 0px 0px;}.elementor-14685 .elementor-element.elementor-element-954b010{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14685 .elementor-element.elementor-element-3dfa4d7{--display:flex;}.elementor-14685 .elementor-element.elementor-element-79415fa{padding:0px 0px 0px 0px;}.elementor-14685 .elementor-element.elementor-element-79415fa .elementor-icon-wrapper{text-align:center;}.elementor-14685 .elementor-element.elementor-element-79415fa.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-14685 .elementor-element.elementor-element-79415fa.elementor-view-framed .elementor-icon, .elementor-14685 .elementor-element.elementor-element-79415fa.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-14685 .elementor-element.elementor-element-79415fa.elementor-view-framed .elementor-icon, .elementor-14685 .elementor-element.elementor-element-79415fa.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-14685 .elementor-element.elementor-element-4f9272d{--display:flex;}.elementor-14685 .elementor-element.elementor-element-7e85426{padding:0px 0px 0px 0px;}.elementor-14685 .elementor-element.elementor-element-d08a89c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14685 .elementor-element.elementor-element-39efe12{--display:flex;}.elementor-14685 .elementor-element.elementor-element-fb6da82{padding:0px 0px 0px 0px;}.elementor-14685 .elementor-element.elementor-element-fb6da82 .elementor-icon-wrapper{text-align:center;}.elementor-14685 .elementor-element.elementor-element-fb6da82.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-14685 .elementor-element.elementor-element-fb6da82.elementor-view-framed .elementor-icon, .elementor-14685 .elementor-element.elementor-element-fb6da82.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-14685 .elementor-element.elementor-element-fb6da82.elementor-view-framed .elementor-icon, .elementor-14685 .elementor-element.elementor-element-fb6da82.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-14685 .elementor-element.elementor-element-1e1f49b{--display:flex;}.elementor-14685 .elementor-element.elementor-element-4f33675{padding:0px 0px 0px 0px;}.elementor-14685 .elementor-element.elementor-element-c3a6a52{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14685 .elementor-element.elementor-element-31b8c57{--display:flex;}.elementor-14685 .elementor-element.elementor-element-904474c{padding:0px 0px 0px 0px;}.elementor-14685 .elementor-element.elementor-element-904474c .elementor-icon-wrapper{text-align:center;}.elementor-14685 .elementor-element.elementor-element-904474c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-14685 .elementor-element.elementor-element-904474c.elementor-view-framed .elementor-icon, .elementor-14685 .elementor-element.elementor-element-904474c.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-14685 .elementor-element.elementor-element-904474c.elementor-view-framed .elementor-icon, .elementor-14685 .elementor-element.elementor-element-904474c.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-14685 .elementor-element.elementor-element-bab19a3{--display:flex;}.elementor-14685 .elementor-element.elementor-element-f016f7b{padding:0px 0px 0px 0px;}.elementor-14685 .elementor-element.elementor-element-78f75a6{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14685 .elementor-element.elementor-element-4968b38{--display:flex;}.elementor-14685 .elementor-element.elementor-element-8cd2a17{padding:0px 0px 0px 0px;}.elementor-14685 .elementor-element.elementor-element-8cd2a17 .elementor-icon-wrapper{text-align:center;}.elementor-14685 .elementor-element.elementor-element-8cd2a17.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-14685 .elementor-element.elementor-element-8cd2a17.elementor-view-framed .elementor-icon, .elementor-14685 .elementor-element.elementor-element-8cd2a17.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-14685 .elementor-element.elementor-element-8cd2a17.elementor-view-framed .elementor-icon, .elementor-14685 .elementor-element.elementor-element-8cd2a17.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-14685 .elementor-element.elementor-element-1f5defb{--display:flex;}.elementor-14685 .elementor-element.elementor-element-f61fb6c{padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-14685 .elementor-element.elementor-element-89cd68e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-14685 .elementor-element.elementor-element-89cd68e{--content-width:1280px;}.elementor-14685 .elementor-element.elementor-element-00aba1b{--width:40%;}.elementor-14685 .elementor-element.elementor-element-9d7fa2b{--width:60%;}.elementor-14685 .elementor-element.elementor-element-04e4dd8{--width:10%;}.elementor-14685 .elementor-element.elementor-element-02c682d{--width:80%;}.elementor-14685 .elementor-element.elementor-element-3dfa4d7{--width:10%;}.elementor-14685 .elementor-element.elementor-element-4f9272d{--width:80%;}.elementor-14685 .elementor-element.elementor-element-39efe12{--width:10%;}.elementor-14685 .elementor-element.elementor-element-1e1f49b{--width:80%;}.elementor-14685 .elementor-element.elementor-element-31b8c57{--width:10%;}.elementor-14685 .elementor-element.elementor-element-bab19a3{--width:80%;}.elementor-14685 .elementor-element.elementor-element-4968b38{--width:10%;}.elementor-14685 .elementor-element.elementor-element-1f5defb{--width:80%;}}/* Start custom CSS for shortcode, class: .elementor-element-0bcd7d6 *//* Style the overall form */
.acfe-form {
  max-width: 100%;
  padding: 0;
  margin: 0;
  background: transparent;
  border-radius: 0;
}

/* Add spacing above labels */
.acf-label {
  padding-top: 1.5rem;
}

.acf-label label {
  font-weight: 600;
  font-size: 1rem;
  color: #000000; /* Black */
  margin-bottom: 0.5rem;
  display: block;
}

/* Style inputs */
.acf-input input[type="text"],
.acf-input input[type="email"],
.acf-input input[type="password"],
.acf-input input[type="url"] {
  width: 100%;
  padding: 1em;
  font-size: 1rem;
  border: 1px solid #777777; /* Grey border */
  border-radius: 0.5rem;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  background: #ffffff; /* White */
  color: #000000; /* Black text */
  margin-bottom: 1.75rem; /* Add spacing between fields */
}

.acf-input input:focus {
  border-color: #2F5356; /* Teal Blue */
  box-shadow: 0 0 0 3px rgba(47, 83, 86, 0.15);
  outline: none;
}

/* Column padding */
.acfe-column-wrapper .acf-field {
  padding: 0 1.25rem;
  margin-bottom: 2rem;
}

/* Submit button */
.acf-form-submit input[type="submit"] {
  background-color: #936F3B; /* Gold */
  border: none;
  color: #ffffff;
  font-weight: bold;
  padding: 1em 2em;
  font-size: 1.1rem;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background-color 0.3s ease;
  margin-top: 1rem;
}

.acf-form-submit input[type="submit"]:hover {
  background-color: #705E4A; /* Brown */
}

/* Password strength result styling */
.pass-strength-result {
  margin-top: 0.75rem;
  font-size: 0.9rem;
  padding: 0.5em 0.75em;
  border-radius: 0.25rem;
  display: inline-block;
}

/* Checkbox list spacing */
.acf-checkbox-list li {
  margin-bottom: 0.5rem;
}

/* Responsive field spacing */
@media (max-width: 768px) {
  .acfe-column-wrapper .acf-field {
    padding: 0;
  }
}

/* Only apply flex layout to the row that contains column blocks */
.acfe-column-wrapper > .acf-field[data-type="acfe_column"] {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  row-gap: 2.5rem;
}

/* Column widths (6/12 example) */
.acfe-column-wrapper > .acf-field[data-type="acfe_column"][data-columns="6/12"] {
  width: calc(50% - 1rem);
}

/* Padding inside each field inside a column */
.acfe-column-wrapper > .acf-field[data-type="acfe_column"] > .acf-input > .acf-fields > .acf-field {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  width: 100%;
}

/* On mobile, stack fields */
@media (max-width: 768px) {
  .acfe-column-wrapper > .acf-field[data-type="acfe_column"] {
    flex-direction: column;
    gap: 1.5rem;
  }

  .acfe-column-wrapper > .acf-field[data-type="acfe_column"][data-columns="6/12"] {
    width: 100%;
  }

  .acfe-column-wrapper > .acf-field[data-type="acfe_column"] > .acf-input > .acf-fields > .acf-field {
    padding-left: 0;
    padding-right: 0;
  }
}/* End custom CSS */