.elementor-46 .elementor-element.elementor-element-2fe4eaf{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-46 .elementor-element.elementor-element-3ce83f6{--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:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-46 .elementor-element.elementor-element-3ce83f6{--width:98%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-46 .elementor-element.elementor-element-2fe4eaf{--width:100%;}.elementor-46 .elementor-element.elementor-element-3ce83f6{--width:70%;}}@media(max-width:1024px) and (min-width:768px){.elementor-46 .elementor-element.elementor-element-3ce83f6{--width:95%;}}/* Start custom CSS for shortcode, class: .elementor-element-b7a5410 *//* GROUFIES — TRY OUR FREE TOOLS */

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform,
.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform * {
  box-sizing: border-box;
  font-family: "Manrope", sans-serif !important;
}

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform {
  color: #102A56;
  font-size: 14px;
  line-height: 1.7;
}

/* Labels and spacing */

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .ff-el-group {
  margin-bottom: 24px;
}

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .ff-el-input--label {
  margin-bottom: 9px;
}

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .ff-el-input--label label {
  color: #102A56 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.6;
}

/* Main text fields only */

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform input[type="email"],
.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform input[type="text"]:not(.choices__input),
.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform textarea {
  width: 100%;
  max-width: 100%;
  min-height: 50px;
  padding: 13px 15px !important;
  border: 1px solid #CDD9EE !important;
  border-radius: 11px !important;
  background: #FAFCFF !important;
  color: #102A56 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  box-shadow: none !important;
}

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform textarea {
  min-height: 130px;
  resize: vertical;
}

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform input::placeholder,
.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform textarea::placeholder {
  color: #788BA7;
  opacity: 1;
}

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform input[type="email"]:focus,
.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform input[type="text"]:not(.choices__input):focus,
.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform textarea:focus {
  border-color: #1456E8 !important;
  outline: 3px solid #E4EDFF !important;
  outline-offset: 2px;
  box-shadow: none !important;
}

/* Multiple-select container */

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .choices {
  width: 100%;
  min-width: 0;
  margin-bottom: 0;
  font-size: 14px;
}

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .choices__inner {
  width: 100%;
  min-height: 56px;
  padding: 10px !important;
  border: 1px solid #CDD9EE !important;
  border-radius: 12px !important;
  background: #FAFCFF !important;
  color: #102A56 !important;
  box-shadow: none !important;
}

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .choices.is-focused .choices__inner,
.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .choices.is-open .choices__inner {
  border-color: #1456E8 !important;
  box-shadow: 0 0 0 3px #E4EDFF !important;
}

/* Selected tools */

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .choices__list--multiple {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .choices__list--multiple .choices__item {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  margin: 0 !important;
  padding: 9px 11px !important;
  border: 1px solid #C6D8FF !important;
  border-radius: 9px !important;
  background: #EAF1FF !important;
  color: #173F91 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  white-space: normal;
  overflow-wrap: anywhere;
}

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .choices__list--multiple .choices__item.is-highlighted {
  border-color: #1456E8 !important;
  background: #DDE9FF !important;
}

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .choices__list--multiple .choices__button {
  flex-shrink: 0;
  width: 24px !important;
  height: 24px !important;
  min-height: 24px !important;
  margin: 0 0 0 3px !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 1px solid #ADC5F4 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m5 5 6 6m0-6-6 6' stroke='%23173F91' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 16px !important;
  opacity: 0.8;
  box-shadow: none !important;
}

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .choices__button:hover {
  opacity: 1;
}

/* Fix the small search input */

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .choices input.choices__input {
  display: inline-block !important;
  width: auto !important;
  max-width: 100%;
  min-width: 100px;
  min-height: 30px !important;
  height: auto !important;
  margin: 7px 0 0 !important;
  padding: 4px 3px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #102A56 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Dropdown choices */

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .choices__list--dropdown,
.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .choices__list[aria-expanded] {
  z-index: 30;
  margin-top: 7px;
  border: 1px solid #D5E1F5 !important;
  border-radius: 11px !important;
  background: #FFFFFF !important;
  box-shadow: 0 10px 24px rgba(16, 42, 86, 0.08);
  overflow-wrap: anywhere;
}

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .choices__list--dropdown .choices__item,
.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .choices__list[aria-expanded] .choices__item {
  padding: 12px 14px !important;
  color: #17345E !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  white-space: normal;
}

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .choices__list--dropdown .choices__item--selectable.is-highlighted,
.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background: #EDF3FF !important;
}

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .choices__item--selectable::after {
  display: none !important;
}

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .choices__item--disabled {
  color: #71829C !important;
  font-size: 12px !important;
}

/* Checkbox fields */

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .ff-el-form-check-label {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  color: #526786 !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  cursor: pointer;
}

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform input[type="checkbox"] {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 4px;
  accent-color: #1456E8;
}

/* Checkbox cards if the field is changed to Checkbox */

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .gc-tool-choices .ff-el-form-check {
  margin: 0 0 10px !important;
}

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .gc-tool-choices .ff-el-form-check-label {
  align-items: center;
  min-height: 62px;
  padding: 14px;
  border: 1px solid #D5E1F5;
  border-radius: 11px;
  background: #FAFCFF;
  color: #17345E !important;
  font-weight: 600;
}

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .gc-tool-choices input[type="checkbox"] {
  margin-top: 0;
}

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .gc-tool-choices .ff-el-form-check-label:has(input:checked) {
  border-color: #1456E8;
  background: #EAF1FF;
}

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .gc-tool-choices .ff-el-form-check-label:focus-within {
  outline: 3px solid #E4EDFF;
  outline-offset: 2px;
}

/* Submit */

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform button[type="submit"],
.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .ff-btn-submit {
  width: 100%;
  min-height: 52px;
  padding: 14px 20px !important;
  border: 1px solid #1456E8 !important;
  border-radius: 11px !important;
  background: #1456E8 !important;
  color: #FFFFFF !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.5;
  white-space: normal;
  cursor: pointer;
}

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform button[type="submit"]:hover {
  background: #1047BF !important;
}

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform button[type="submit"]:focus-visible {
  outline: 3px solid #AFC9FF;
  outline-offset: 3px;
}

/* Confirmation message */

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .ff-message-success,
.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .ff_form_success {
  padding: 28px 22px !important;
  border: 1px solid #D5E1F5 !important;
  border-radius: 14px !important;
  background: #F5F9FF !important;
  color: #526786 !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  text-align: center;
}

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .ff-message-success h2,
.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .ff-message-success h3,
.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .ff-message-success strong {
  color: #102A56 !important;
  font-size: 21px !important;
  font-weight: 800 !important;
}

/* Form introduction */

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .ff-custom_html,
.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .ff-custom_html p {
  color: #526786;
  font-size: 14px !important;
  line-height: 1.8 !important;
}

.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .ff-custom_html h2,
.elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .ff-custom_html h3 {
  margin-bottom: 10px;
  color: #102A56;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
}

/* Mobile */

@media (max-width: 767px) {
  .elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform input[type="email"],
  .elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform input[type="text"]:not(.choices__input),
  .elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform textarea,
  .elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .choices input.choices__input {
    font-size: 16px !important;
  }

  .elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .choices__list--multiple .choices__item {
    width: 100%;
    justify-content: space-between;
    font-size: 12px !important;
  }

  .elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform .ff-el-group {
    margin-bottom: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-46 .elementor-element.elementor-element-b7a5410 .fluentform * {
    transition: none !important;
  }
}/* End custom CSS */