.elementor-33 .elementor-element.elementor-element-11031fd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-a225797{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), outfit;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-33 .elementor-element.elementor-element-642472a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 5px;text-align:center;font-family:"Inter", outfit;font-size:16px;font-weight:300;text-transform:uppercase;line-height:20px;letter-spacing:2px;color:var( --e-global-color-e538dde );}.elementor-33 .elementor-element.elementor-element-642472a.elementor-element{--align-self:stretch;}.elementor-33 .elementor-element.elementor-element-642472a p{margin-block-end:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), outfit;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-33 .elementor-element.elementor-element-0c2edce.elementor-element{--align-self:stretch;}.elementor-33 .elementor-element.elementor-element-0c2edce{text-align:center;}.elementor-33 .elementor-element.elementor-element-0c2edce .elementor-heading-title{font-family:"Sora", outfit;font-size:28px;font-weight:600;line-height:32px;color:var( --e-global-color-text );}.elementor-33 .elementor-element.elementor-element-ce6fba2{width:var( --container-widget-width, 60% );max-width:60%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 5px;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", outfit;font-size:16px;font-weight:400;line-height:20px;}.elementor-33 .elementor-element.elementor-element-ce6fba2.elementor-element{--align-self:center;}.elementor-33 .elementor-element.elementor-element-ce6fba2 p{margin-block-end:0px;}.elementor-33 .elementor-element.elementor-element-a6b6ef8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-33 .elementor-element.elementor-element-a6b6ef8.elementor-element{--align-self:stretch;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-33 .elementor-element.elementor-element-642472a.elementor-element{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-33 .elementor-element.elementor-element-0c2edce.elementor-element{--align-self:center;}.elementor-33 .elementor-element.elementor-element-a6b6ef8{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-33 .elementor-element.elementor-element-a6b6ef8.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-33 .elementor-element.elementor-element-a225797{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-33 .elementor-element.elementor-element-a225797{--width:80%;}}@media(max-width:767px){.elementor-33 .elementor-element.elementor-element-a225797{--width:80%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-33 .elementor-element.elementor-element-642472a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-33 .elementor-element.elementor-element-0c2edce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-33 .elementor-element.elementor-element-0c2edce .elementor-heading-title{font-size:24px;}.elementor-33 .elementor-element.elementor-element-ce6fba2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;font-size:14px;line-height:18px;}.elementor-33 .elementor-element.elementor-element-ce6fba2.elementor-element{--align-self:stretch;}.elementor-33 .elementor-element.elementor-element-a6b6ef8{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-a6b6ef8 */:root {
  --form-bg:           #f5f2ed;
  --form-white:        #ffffff;
  --form-border:       rgba(0, 0, 0, 0.14);
  --form-border-hover: rgba(0, 0, 0, 0.28);
  --form-text:         #1c1c1a;
  --form-muted:        #6b6b67;
  --form-hint:         #9a9a95;
  --form-accent:       #2d5a4e;
  --form-accent-hover: #234840;
  --form-radius:       8px;
}

/* ── Wrapper (no width restriction) ── */
#forminator-module-805 {
  font-family: inherit;
  margin: 0 auto;
}

/* ── Rows ── */
#forminator-module-805 .forminator-row {
  margin-bottom: 0 !important;
  padding: 0 !important;
}

/* ── Section headings ── */
#forminator-module-805 .forminator-field-section {
  margin-top: 2.5rem !important;
  margin-bottom: 1rem !important;
}
#forminator-module-805 .forminator-field-section:first-child {
  margin-top: 0 !important;
}

#forminator-module-805 .forminator-title {
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--form-muted) !important;
  padding-bottom: 0.625rem !important;
  border-bottom: 0.5px solid var(--form-border) !important;
}

/* ── Fields ── */
#forminator-module-805 .forminator-field {
  margin-bottom: 1.25rem !important;
}

/* ── Labels ── */
#forminator-module-805 .forminator-label {
  font-size: 13px !important;
  color: var(--form-muted) !important;
  margin-bottom: 6px !important;
}

/* ── Inputs ── */
#forminator-module-805 input,
#forminator-module-805 .forminator-input {
  width: 100% !important;
  height: 42px !important;
  padding: 0 12px !important;
  border: 1px solid var(--form-border) !important;
  border-radius: var(--form-radius) !important;
  background: var(--form-white) !important;
  font-size: 14px !important;
  transition: border-color 0.15s ease, outline 0.15s ease !important;
  outline: none !important;
}

/* Hover */
#forminator-module-805 input:hover {
  border-color: var(--form-border-hover) !important;
}

/* Focus (FIXED — no double border) */
#forminator-module-805 input:focus {
  border-color: var(--form-accent) !important;
  outline: 2px solid rgba(45, 90, 78, 0.15) !important;
  outline-offset: 1px !important;
  box-shadow: none !important;
}

/* ── Select2 ── */
#forminator-module-805 .select2-container .select2-selection {
  height: 42px !important;
  border: 1px solid var(--form-border) !important;
  border-radius: var(--form-radius) !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 36px 0 12px !important;
  transition: border-color 0.15s ease, outline 0.15s ease !important;
}

/* Focus */
#forminator-module-805 .select2-container--open .select2-selection {
  border-color: var(--form-accent) !important;
  outline: 2px solid rgba(45, 90, 78, 0.15) !important;
  outline-offset: 1px !important;
  box-shadow: none !important;
}

/* Dropdown */
.select2-dropdown {
  border-radius: var(--form-radius) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.07) !important;
  animation: dropdownFade 0.15s ease forwards;
}

@keyframes dropdownFade {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ── Dropdown options (FLAT — no border feel) ── */
.select2-results__option {
  padding: 10px 14px !important;
  background: #ffffff !important;
  color: var(--form-text) !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  transition: background 0.12s ease !important;
}

.select2-results__option--highlighted,
.select2-results__option--highlighted[aria-selected] {
  background: rgba(45, 90, 78, 0.06) !important;
  color: var(--form-text) !important;
  border: none !important;
  box-shadow: none !important;
}

.select2-results__option[aria-selected="true"] {
  background: rgba(45, 90, 78, 0.10) !important;
  color: var(--form-accent) !important;
  border: none !important;
  box-shadow: none !important;
}

.select2-results__option--highlighted[aria-selected="true"] {
  background: rgba(45, 90, 78, 0.12) !important;
}

/* ── Button ── */
#forminator-module-805 .forminator-button-submit {
  width: 100% !important;
  height: 46px !important;
  color: #fff !important;
  border-radius: var(--form-radius) !important;
}

#forminator-module-805 .forminator-button-submit:hover {
  background: var(--form-accent-hover) !important;
}

/* ── Errors ── */
#forminator-module-805 .forminator-field--error input {
  border-color: #c06040 !important;
}/* End custom CSS */