.elementor-41941 .elementor-element.elementor-element-98d8d93{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for global, class: .elementor-global-43807 *//* ---- RESET / BASE ---- */
      body {
        font-family: "Montserrat", sans-serif;
        background: #f7f9fc;
      }

      /* ---- CARD CONTAINER ---- */
      .fs-container {
        background: #ffffff;
        border-radius: 50px;
        padding: 3rem 2rem;
        box-shadow: 0 22px 42px rgba(149, 168, 178, 0.15);
        max-width: 900px;
        margin: 2rem auto;
      }

      .form-title {
        color: #7458db;
        font-size: 1.5rem;
      }

      /* ---- INPUTS ---- */
      .input-style {
        background: #ffffff !important;
        border: 2px solid #2f2f64 !important;
        border-radius: 10px !important;
        color: #2f2f64 !important;
        font-size: 0.95rem;
      }

      .input-style:focus {
        border-color: #57c0d6 !important;
        box-shadow: 0 0 0 0.15rem rgba(87, 192, 214, 0.25) !important;
      }

      /* ---- VALIDATION STATES ---- */
      .is-valid {
        border-color: #198754 !important;
      }
      .is-invalid {
        border-color: #dc3545 !important;
      }

      /* ---- SUBTITLE OPTION (opt-group replacement) ---- */
      .subtittle-list {
        font-size: 0.85rem;
        font-weight: 600;
        color: #0056b3;
        text-align: center;
        pointer-events: none;
      }

      /* ---- CHECKBOXES ---- */
      .form-check-input {
        width: 1.1em;
        height: 1.1em;
        border-radius: 0.25em;
        border: 1.5px solid #7458db;
      }

      .form-check-input:checked {
        background-color: #7458db;
        border-color: #7458db;
      }

      /* ---- LINKS ---- */
      .cheks-links {
        color: #7458db;
        text-decoration: none;
      }
      .cheks-links:hover {
        text-decoration: underline;
      }

      /* ---- BUTTON ---- */
      .btn-style {
        margin: 2rem 1rem !important;
        font-weight: 600 !important;
        font-size: 1rem !important;
        padding: 0.55rem 4.5rem !important;
        border-radius: 20px !important;
        transition: transform 0.2s ease-in-out !important;
        color: #ffffff !important;
      }
      .btn-style:hover {
        transform: scale(1.05) !important;
      }
      .btn-secondary-custom {
        background-color: #b2b3bb !important;
      }
      .btn-primary-custom {
        background-color: #31b7c7 !important;
      }

      /* ---- CUSTOM HELPER ---- */
      .row-padd-right {
        padding-right: 15px;
      }

      @media (max-width: 576px) {
        .fs-container {
          border-radius: 30px;
          padding: 2rem 1.25rem;
        }
        .btn-style {
          width: 100%;
        }
      }/* End custom CSS */