.elementor-2472 .elementor-element.elementor-element-2d7bc087{--display:flex;--background-transition:0.3s;--border-radius:20px 20px 20px 20px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-2472 .elementor-element.elementor-element-2d7bc087:not(.elementor-motion-effects-element-type-background), .elementor-2472 .elementor-element.elementor-element-2d7bc087 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2E2E2E;}.elementor-2472 .elementor-element.elementor-element-2d7bc087:hover{background-color:#2E2E2EF0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2472 .elementor-element.elementor-element-76a11373 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-2472 .elementor-element.elementor-element-76a11373{text-align:center;}.elementor-2472 .elementor-element.elementor-element-76a11373 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:28px;font-weight:500;letter-spacing:3.8px;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2472 .elementor-element.elementor-element-40b792f1 .elementor-button{background-color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;fill:#1D4538;color:#1D4538;border-radius:50px 50px 50px 50px;padding:10px 5px 10px 10px;}.elementor-2472 .elementor-element.elementor-element-40b792f1 .elementor-button:hover, .elementor-2472 .elementor-element.elementor-element-40b792f1 .elementor-button:focus{background-color:#ECECEC;}.elementor-2472 .elementor-element.elementor-element-40b792f1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2472 .elementor-element.elementor-element-40b792f1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2472 .elementor-element.elementor-element-40b792f1 .elementor-button .elementor-button-content-wrapper{gap:5px;}@media(min-width:768px){.elementor-2472 .elementor-element.elementor-element-2d7bc087{--width:100%;}}@media(max-width:1557px){.elementor-2472 .elementor-element.elementor-element-76a11373 .elementor-heading-title{font-size:26px;line-height:32px;}.elementor-2472 .elementor-element.elementor-element-40b792f1 .elementor-button{font-size:16px;}}@media(max-width:1024px){.elementor-2472 .elementor-element.elementor-element-40b792f1.elementor-element{--align-self:flex-end;}}@media(max-width:767px){.elementor-2472 .elementor-element.elementor-element-2d7bc087{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-2472 .elementor-element.elementor-element-76a11373 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2472 .elementor-element.elementor-element-76a11373 .elementor-heading-title{font-size:18px;line-height:26px;}.elementor-2472 .elementor-element.elementor-element-40b792f1.elementor-element{--align-self:center;}.elementor-2472 .elementor-element.elementor-element-40b792f1 .elementor-button{font-size:14px;padding:5px 5px 5px 15px;}}/* Start custom CSS for shortcode, class: .elementor-element-130480d *//* === Hide Fluent Forms submit button === */
#fluentform_3 .ff_submit_btn_wrapper {
  display: none !important;
}

/* === Flexbox container === */
#fluentform_3 fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: flex-start;
}

/* === Remove default margins === */
#fluentform_3 .ff-el-group,
#fluentform_3 .ff-field_container {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

#fluentform_3 [data-name="names"],
#fluentform_3 .ff-el-group:has(#ff_3_input_text_4) {
  flex: 1 1 calc(50% - 10px) !important;
  max-width: calc(50% - 10px) !important;
  min-width: 0;
}

/* === Email + Dropdown + Message: full width === */
#fluentform_3 .ff-el-group:has(#ff_3_email),
#fluentform_3 .ff-el-group:has(#ff_3_dropdown),
#fluentform_3 .ff-el-group:has(#ff_3_description) {
  flex: 1 1 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* === All inputs full width + border-radius === */
#fluentform_3 .ff-el-form-control {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  border-radius: 10px !important;
}

/* === Typed text color === */
#fluentform_3 input[type="text"],
#fluentform_3 input[type="email"],
#fluentform_3 input[type="number"],
#fluentform_3 textarea {
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
}

/* === Placeholder color === */
#fluentform_3 input[type="text"]::placeholder,
#fluentform_3 input[type="email"]::placeholder,
#fluentform_3 input[type="number"]::placeholder,
#fluentform_3 textarea::placeholder {
  color: rgba(46, 46, 46, 0.6) !important;
}

/* === Hide number arrows === */
#ff_3_numeric_field::-webkit-outer-spin-button,
#ff_3_numeric_field::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

#ff_3_numeric_field {
  -moz-appearance: textfield !important;
}

/* === Dropdown: border-radius === */
#fluentform_3 .ff-el-group:has(#ff_3_dropdown) .choices__inner {
  border-radius: 10px !important;
  overflow: hidden;
}

#fluentform_3 .ff-el-group:has(#ff_3_dropdown) .choices.is-open .choices__inner {
  border-radius: 10px 10px 0 0 !important;
}

#fluentform_3 .ff-el-group:has(#ff_3_dropdown) .choices__list--dropdown {
  border-radius: 0 0 10px 10px !important;
  overflow: hidden;
}

/* === Dropdown: hide default arrow === */
#fluentform_3 .ff-el-group:has(#ff_3_dropdown) .choices[data-type*="select-one"]:after {
  display: none !important;
}

/* === Dropdown: custom SVG arrow === */
#fluentform_3 .ff-el-group:has(#ff_3_dropdown) .choices__inner {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.88 0L8 6.18084L14.12 0L16 1.90283L8 10L0 1.90283L1.88 0Z' fill='%23787A7F'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 14px !important;
  padding-right: 40px !important;
}

/* === Dropdown: placeholder text color === */
#fluentform_3 .ff-el-group:has(#ff_3_dropdown) .choices__item.choices__placeholder {
  color: rgba(46, 46, 46, 0.6) !important;
}

/* === Dropdown: selected value text color === */
#fluentform_3 .ff-el-group:has(#ff_3_dropdown) .choices__list--single .choices__item--selectable {
  color: #1a1a1a !important;
}

@media (max-width: 767px) {
  #fluentform_3 [data-name="names"],
  #fluentform_3 .ff-el-group:has(#ff_3_input_text_4) {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }
}

/* === Hide ALL choices.js default arrows and close buttons === */
#fluentform_3 .ff-el-group:has(#ff_3_dropdown) .choices[data-type*="select-one"]:after,
#fluentform_3 .ff-el-group:has(#ff_3_dropdown) .choices__button,
#fluentform_3 .ff-el-group:has(#ff_3_dropdown) .choices[data-type*="select-one"] .choices__button {
  display: none !important;
}




/* === Remove outer scrollbar on dropdown === */
#fluentform_3 .ff-el-group:has(#ff_3_dropdown) .choices__list--dropdown {
  overflow: hidden !important;
}

/* === Keep inner list scrollable === */
#fluentform_3 .ff-el-group:has(#ff_3_dropdown) .choices__list--dropdown .choices__list {
  overflow-y: auto !important;
  max-height: 200px !important;
  scrollbar-width: none !important; /* Firefox */
}

#fluentform_3 .ff-el-group:has(#ff_3_dropdown) .choices__list--dropdown .choices__list::-webkit-scrollbar {
  display: none !important; /* Chrome/Safari */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-40b792f1 */.elementor-2472 .elementor-element.elementor-element-40b792f1 svg{
    font-size: 35px
}
.elementor-2472 .elementor-element.elementor-element-40b792f1 .elementor-button-text{
    align-content: center;
    flex-grow: 1;
}
.elementor-2472 .elementor-element.elementor-element-40b792f1 span.elementor-button-icon {
    display: flex
;
}
.elementor-2472 .elementor-element.elementor-element-40b792f1 a {
    min-width: 200px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d7bc087 */.elementor-2472 .elementor-element.elementor-element-2d7bc087{
    max-width: 620px;

}/* End custom CSS */