/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.7
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.elementor-button{
   transition: transform .3s ease;
}
.elementor-button:hover .elementor-button-icon {
  transform: translateX(3px);
}
.e-n-accordion-item-title-header .e-n-accordion-item-title-text small {
	font-weight: 300;
	font-size: 16px;
	color: var( --e-global-color-accent );
	letter-spacing: 0.02em;
	margin-right: 100px;
}
.e-n-accordion-item-title-header .e-n-accordion-item-title-text p {
	font-size: 14px;
	line-height: 1.6;
	color: var( --e-global-color-muted );
	max-width: 52ch;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	margin-left: 130px;
}


#forminator-module-398{
  --ivory:#F5F1E8;
  --cream:#DDD5C7;
  --espresso:#171512;
  --espresso-soft:#211D18;
  --text:#201C18;
  --muted:#6B6255;
  --stone:#6B6255;
  --stone-light:#B7AEA0;
  --gold:#9A8058;
  --warm-white:#FAF8F3;
  --hairline: rgba(32,28,24,0.14);
  --serif:'Fraunces', Georgia, serif;
  --sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --ease: cubic-bezier(.22,.61,.36,1);
}

/* ---------------------------------------------------------------
   Base type + response messages
---------------------------------------------------------------- */
.forminator-ui#forminator-module-398.forminator-design--default{
  font-family: var(--sans);
  color: var(--text);
}

.forminator-ui#forminator-module-398.forminator-design--default .forminator-response-message,
.forminator-ui#forminator-module-398.forminator-design--default .forminator-response-message p{
  font-family: var(--sans) !important;
}
.forminator-ui#forminator-module-398.forminator-design--default .forminator-response-message.forminator-error{
  background: var(--ivory) !important;
  box-shadow: inset 2px 0 0 0 var(--espresso) !important;
  color: var(--text) !important;
}
.forminator-ui#forminator-module-398.forminator-design--default .forminator-response-message.forminator-success{
  background: var(--cream) !important;
  box-shadow: inset 2px 0 0 0 var(--gold) !important;
  color: var(--text) !important;
}

/* ---------------------------------------------------------------
   Field labels — small sans eyebrow for single fields,
   serif heading for radio/checkbox group questions
---------------------------------------------------------------- */
.forminator-ui#forminator-module-398.forminator-design--default .forminator-label{
  font-family: var(--sans) !important;
  font-size: 11px !important;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  font-weight: 600 !important;
  color: var(--stone) !important;
  margin-bottom: 8px;
  display: block;
}
.forminator-ui#forminator-module-398.forminator-design--default .forminator-label .forminator-required{
  color: var(--gold) !important;
}

.forminator-ui#forminator-module-398.forminator-design--default [role="radiogroup"].forminator-field,
.forminator-ui#forminator-module-398.forminator-design--default [role="group"].forminator-field{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.forminator-ui#forminator-module-398.forminator-design--default [role="radiogroup"].forminator-field > .forminator-label,
.forminator-ui#forminator-module-398.forminator-design--default [role="group"].forminator-field > .forminator-label{
  grid-column: 1 / -1;
  font-family: var(--serif) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  letter-spacing: -0.005em;
  text-transform: none;
  color: var(--text) !important;
  margin-bottom: 8px;
}
@media (max-width: 700px){
  .forminator-ui#forminator-module-398.forminator-design--default [role="radiogroup"].forminator-field,
  .forminator-ui#forminator-module-398.forminator-design--default [role="group"].forminator-field{
    grid-template-columns: 1fr;
  }
}

.forminator-ui#forminator-module-398.forminator-design--default .forminator-description,
.forminator-ui#forminator-module-398.forminator-design--default .forminator-description p{
  font-family: var(--sans) !important;
  color: var(--stone) !important;
  font-size: 12.5px !important;
}

/* ---------------------------------------------------------------
   Text / email / phone / textarea inputs
---------------------------------------------------------------- */
.forminator-ui#forminator-module-398.forminator-design--default .forminator-input,
.forminator-ui#forminator-module-398.forminator-design--default .forminator-input input,
.forminator-ui#forminator-module-398.forminator-design--default .forminator-textarea{
  font-family: var(--sans) !important;
  font-size: 15px !important;
  color: var(--text) !important;
  background: var(--warm-white) !important;
  border: 1px solid var(--hairline) !important;
  border-radius: 0 !important;
  padding: 13px 15px !important;
  line-height: 1.4;
  box-shadow: none !important;
  transition: border-color .3s var(--ease), background .3s var(--ease);
}
.forminator-ui#forminator-module-398.forminator-design--default .forminator-input:focus,
.forminator-ui#forminator-module-398.forminator-design--default .forminator-input input:focus,
.forminator-ui#forminator-module-398.forminator-design--default .forminator-textarea:focus{
  border-color: var(--espresso) !important;
  background: var(--ivory) !important;
  outline: none !important;
  box-shadow: none !important;
}
.forminator-ui#forminator-module-398.forminator-design--default .forminator-textarea{
  min-height: 128px !important;
  line-height: 1.65;
}

.forminator-ui#forminator-module-398.forminator-design--default .forminator-field.forminator-has_error .forminator-input,
.forminator-ui#forminator-module-398.forminator-design--default .forminator-field.forminator-has_error .forminator-textarea{
  border-color: var(--espresso) !important;
  border-width: 1.5px !important;
}
.forminator-ui#forminator-module-398.forminator-design--default .forminator-error-message{
  background: none !important;
  color: var(--espresso) !important;
  font-family: var(--sans) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 6px 0 0 12px !important;
  position: relative;
  display: block;
}
.forminator-ui#forminator-module-398.forminator-design--default .forminator-error-message::before{
  content:'';
  position:absolute; left:0; top:12px;
  width:5px; height:5px; border-radius:50%;
  background: var(--gold);
}

/* ---------------------------------------------------------------
   Select (select2) — closed box + open dropdown portal
---------------------------------------------------------------- */
.forminator-ui#forminator-module-398.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]{
  border: 1px solid var(--hairline) !important;
  background: var(--warm-white) !important;
  border-radius: 0 !important;
  height: auto !important;
  padding: 13px 40px 13px 15px !important;
  box-shadow: none !important;
}
.forminator-ui#forminator-module-398.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered{
  font-family: var(--sans) !important;
  color: var(--text) !important;
  padding: 0 !important;
}
.forminator-ui#forminator-module-398.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover,
.forminator-ui#forminator-module-398.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus,
.forminator-ui#forminator-module-398.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"]{
  border-color: var(--espresso) !important;
  background: var(--ivory) !important;
}
.forminator-select-dropdown-container--open .forminator-custom-form-398.forminator-dropdown--default{
  border-color: var(--espresso) !important;
  font-family: var(--sans) !important;
}
.forminator-select-dropdown-container--open .forminator-custom-form-398.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option{
  font-family: var(--sans) !important;
  font-size: 14px !important;
  padding: 10px 15px !important;
}
.forminator-select-dropdown-container--open .forminator-custom-form-398.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option--highlighted{
  background: var(--cream) !important;
  color: var(--text) !important;
}
.forminator-select-dropdown-container--open .forminator-custom-form-398.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option--selected{
  background: var(--espresso) !important;
  color: var(--warm-white) !important;
}
/* Same field type in "multiple selections" mode uses these classes instead */
.forminator-ui#forminator-module-398.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"]{
  border: 1px solid var(--hairline) !important;
  background: var(--warm-white) !important;
  border-radius: 0 !important;
  min-height: 48px !important;
  padding: 8px 40px 8px 15px !important;
  box-shadow: none !important;
}
.forminator-ui#forminator-module-398.forminator-design--default .forminator-select2-selections > li{
  font-family: var(--sans) !important;
  background: var(--cream) !important;
  border: none !important;
  color: var(--text) !important;
}
.forminator-ui#forminator-module-398.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"]:hover,
.forminator-ui#forminator-module-398.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"]:focus,
.forminator-ui#forminator-module-398.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--multiple[role="combobox"]{
  border-color: var(--espresso) !important;
  background: var(--ivory) !important;
}

/* ---------------------------------------------------------------
   Radio & checkbox — bordered card rows, gold when checked
---------------------------------------------------------------- */
.forminator-ui#forminator-module-398.forminator-design--default .forminator-radio,
.forminator-ui#forminator-module-398.forminator-design--default .forminator-checkbox{
  display: flex !important;
  align-items: center !important;
  gap: 13px;
  border: 1px solid var(--hairline) !important;
  background: var(--warm-white) !important;
  padding: 14px 16px !important;
  margin: 0 !important;
  transition: border-color .3s var(--ease), background .3s var(--ease);
}
.forminator-ui#forminator-module-398.forminator-design--default .forminator-radio:hover,
.forminator-ui#forminator-module-398.forminator-design--default .forminator-checkbox:hover{
  border-color: var(--stone-light) !important;
}
.forminator-ui#forminator-module-398.forminator-design--default .forminator-radio:has(input:checked),
.forminator-ui#forminator-module-398.forminator-design--default .forminator-checkbox:has(input:checked){
  border-color: var(--gold) !important;
  background: var(--cream) !important;
}
.forminator-ui#forminator-module-398.forminator-design--default .forminator-radio-bullet,
.forminator-ui#forminator-module-398.forminator-design--default .forminator-checkbox-box{
  border-color: var(--stone) !important;
  background: var(--warm-white) !important;
}
.forminator-ui#forminator-module-398.forminator-design--default .forminator-radio input:checked + .forminator-radio-bullet,
.forminator-ui#forminator-module-398.forminator-design--default .forminator-radio .forminator-radio-bullet:before,
.forminator-ui#forminator-module-398.forminator-design--default .forminator-checkbox input:checked + .forminator-checkbox-box{
  background: var(--espresso) !important;
  border-color: var(--espresso) !important;
  color: var(--warm-white) !important;
}
.forminator-ui#forminator-module-398.forminator-design--default .forminator-radio-label,
.forminator-ui#forminator-module-398.forminator-design--default .forminator-checkbox-label{
  font-family: var(--sans) !important;
  font-size: 14px !important;
  color: var(--text) !important;
}

/* ---------------------------------------------------------------
   Buttons — solid espresso "Continue", Back hidden (accordion
   headers handle going back, matching the demo2 pattern)
---------------------------------------------------------------- */
.forminator-ui#forminator-module-398.forminator-design--default .forminator-button{
  font-family: var(--sans) !important;
  font-size: 11.5px !important;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 600 !important;
  padding: 15px 26px !important;
  border-radius: 0 !important;
  border: 1px solid var(--espresso) !important;
}
.forminator-ui#forminator-module-398.forminator-design--default .forminator-button-next,
.forminator-ui#forminator-module-398.forminator-design--default .forminator-button-submit,
.forminator-ui#forminator-module-398.forminator-design--default .forminator-pagination-submit{
  background: var(--espresso) !important;
  color: var(--warm-white) !important;
}
.forminator-ui#forminator-module-398.forminator-design--default .forminator-button-next:hover,
.forminator-ui#forminator-module-398.forminator-design--default .forminator-button-submit:hover{
  background: var(--espresso-soft) !important;
  border-color: var(--espresso-soft) !important;
}
.forminator-ui#forminator-module-398.forminator-design--default .forminator-button-next::after{
  content: '\2192';
  margin-left: 8px;
  display: inline-block;
  transition: transform .35s var(--ease);
}
.forminator-ui#forminator-module-398.forminator-design--default .forminator-button-next:hover::after{
  transform: translateX(3px);
}
.forminator-ui#forminator-module-398.forminator-design--default .forminator-button-back{
  display: none !important;
}
.forminator-ui#forminator-module-398.forminator-design--default .forminator-pagination-footer{
	justify-content:flex-end!important;
	border-top: 1px solid var(--hairline);
	padding-top: 32px;
	margin-top: 44px !important;
	margin-bottom: 30px;
}

/* Hide Forminator's native horizontal step bar + % bar — the JS
   companion script replaces them with the vertical accordion below. */
.forminator-ui#forminator-module-398.forminator-design--default .forminator-pagination-steps,
.forminator-ui#forminator-module-398.forminator-design--default .forminator-pagination-progress{
  display: none !important;
}

/* Reinforce Forminator's own [hidden] handling so a step's fields
   never show while its accordion row is collapsed. */
#forminator-module-398 .forminator-pagination[hidden]{
  display: none !important;
}
#forminator-module-398 .forminator-pagination{
  transition: opacity .3s var(--ease);
}
#forminator-module-398 .forminator-pagination--content{
  padding-top: 4px;
}

/* ---------------------------------------------------------------
   Accordion shell (built by forminator-discuss-a-matter.js)
---------------------------------------------------------------- */
#forminator-module-398.plo-accordion-ready{
  border-top: 1px solid var(--hairline);
}
#forminator-module-398 .plo-step-item{
  border-bottom: 1px solid var(--hairline);
}
#forminator-module-398 .plo-step-header{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 26px 0;
  background: none;
  border: none;
  text-align: left;
  cursor: pointer;
  font-family: var(--sans);
  color: inherit;
}
#forminator-module-398 .plo-step-header:disabled{
  cursor: default;
}
#forminator-module-398 .plo-step-header-left{
  display: flex;
  align-items: center;
  gap: 22px;
  min-width: 0;
}
#forminator-module-398 .plo-step-marker{
  flex: 0 0 auto;
  width: 32px;
  display: flex;
  align-items: center;
}
#forminator-module-398 .plo-step-num{
  font-family: var(--serif);
  font-weight: 340;
  font-size: 19px;
  color: var(--stone-light);
  transition: color .35s var(--ease);
}
#forminator-module-398 .plo-step-item.is-open .plo-step-num{
  color: var(--gold);
}
#forminator-module-398 .plo-step-check{
  display: none;
  width: 18px; height: 18px;
  border-radius: 50%;
  border: 1px solid var(--espresso);
  align-items: center;
  justify-content: center;
  color: var(--espresso);
  font-size: 10px;
  line-height: 1;
}
#forminator-module-398 .plo-step-item.is-done .plo-step-num{ display: none; }
#forminator-module-398 .plo-step-item.is-done .plo-step-check{ display: flex; }

#forminator-module-398 .plo-step-title{
  font-family: var(--serif);
  font-weight: 400;
  font-size: 19px;
  letter-spacing: -0.003em;
  color: var(--text);
  transition: color .35s var(--ease);
}
#forminator-module-398 .plo-step-header:disabled .plo-step-title{
  color: var(--stone-light);
}
#forminator-module-398 .plo-step-header-right{
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 0 0 auto;
}
#forminator-module-398 .plo-step-status{
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--stone-light);
  white-space: nowrap;
}
#forminator-module-398 .plo-step-item.is-open .plo-step-status{ color: var(--gold); }
#forminator-module-398 .plo-step-item.is-done .plo-step-status{ color: var(--muted); }
#forminator-module-398 .plo-step-chevron{
  width: 13px; height: 13px;
  color: var(--stone);
  transition: transform .4s var(--ease);
  flex: 0 0 auto;
  font-size: 11px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#forminator-module-398 .plo-step-item.is-open .plo-step-chevron{ transform: rotate(180deg); }
#forminator-module-398 .plo-step-header:disabled .plo-step-chevron{ opacity: .4; }

@media (max-width: 560px){
  #forminator-module-398 .plo-step-header{ padding: 20px 0; gap: 12px; }
  #forminator-module-398 .plo-step-header-left{ gap: 14px; }
  #forminator-module-398 .plo-step-marker{ width: 26px; }
  #forminator-module-398 .plo-step-num,
  #forminator-module-398 .plo-step-title{ font-size: 16.5px; }
  #forminator-module-398 .plo-step-status{ display: none; }
}

@media (max-width: 600px) {
	.e-n-accordion-item-title-header .e-n-accordion-item-title-text p{
		margin-left: 0px;
	}
	.e-n-accordion-item-title-header .e-n-accordion-item-title-text small {
		margin-right: 10px;
	}
}