:root {
  --ink: #1B2A35;
  --ink-soft: #57697A;
  --ink-faint: #8CA0AF;
  --blue: #2F7AB0;
  --blue-deep: #1E5980;
  --blue-bright: #4294C4;
  --blue-pale: #EAF4FB;
  --blue-pale-2: #D8EBF6;
  --gold: #E8A548;
  --gold-soft: #F6DFB4;
  --gold-deep: #AD701A;
  --cream: #FBF6EC;
  --line: #E1EAF1;
  --white: #FFFFFF;
}

/* HERO SECTION */
.hero {
  position: relative;
  overflow: hidden;
  background: var(--white);
}

/* Top-right gold blob */
.hero::before {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  top: -60px;
  right: 6%;
  border-radius: 50%;
  background: radial-gradient(
    circle at 30% 30%,
    var(--gold-soft),
    transparent 70%
  );
  pointer-events: none;
  z-index: 0;
}

/* Bottom-left blue blob */
.hero::after {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  bottom: -40px;
  left: 2%;
  border-radius: 50%;
  background: radial-gradient(
    circle at 30% 30%,
    var(--blue-pale-2),
    transparent 70%
  );
  pointer-events: none;
  z-index: 0;
}

/* Hero content above blobs */
.hero > * {
  position: relative;
  z-index: 1;
}

/* ==========================================================
   Vital Home Care — Global Forminator Styling
   Applies to ALL Forminator Forms
   ========================================================== */


/* =========================
   FORM
   ========================= */

.forminator-ui.forminator-custom-form {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #1B2A35;
}


/* =========================
   ROW
   ========================= */

.forminator-ui.forminator-custom-form .forminator-row {
    display: flex !important;
    flex-wrap: wrap !important;

    width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 15px !important;
}


/* =========================
   12 COLUMN
   ========================= */

.forminator-ui.forminator-custom-form .forminator-col-12 {
    width: 100% !important;
    padding: 0 !important;
}


/* =========================
   6 COLUMN
   ========================= */

.forminator-ui.forminator-custom-form .forminator-col-6 {
    width: 50% !important;
    padding: 0 6px !important;
}


/* First 50% column */
.forminator-ui.forminator-custom-form .forminator-col-6:first-child {
    padding-left: 0 !important;
    padding-right: 6px !important;
}


/* Second 50% column */
.forminator-ui.forminator-custom-form .forminator-col-6:last-child {
    padding-left: 6px !important;
    padding-right: 0 !important;
}


/* =========================
   FIELD
   ========================= */

.forminator-ui.forminator-custom-form .forminator-field {
    margin: 0 !important;
}


/* =========================
   LABEL
   ========================= */

.forminator-ui.forminator-custom-form .forminator-label {
    display: block !important;

    margin: 0 0 6px 0 !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;

    line-height: 1.4 !important;

    color: #1B2A35 !important;
}


/* Required star */

.forminator-ui.forminator-custom-form .forminator-required {
    color: #AD701A !important;
}


/* =========================
   ALL INPUTS
   ========================= */

.forminator-ui.forminator-custom-form input.forminator-input,
.forminator-ui.forminator-custom-form textarea.forminator-textarea,
.forminator-ui.forminator-custom-form select.forminator-select {
    display: block !important;

    width: 100% !important;

    box-sizing: border-box !important;

    padding: 13px 14px !important;

    border: 1.5px solid #E1EAF1 !important;
    border-radius: 11px !important;

    background: #FBFDFF !important;

    color: #1B2A35 !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 400 !important;

    line-height: 1.5 !important;

    outline: none !important;

    box-shadow: none !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease !important;
}


/* =========================
   INPUT HEIGHT
   ========================= */

.forminator-ui.forminator-custom-form input.forminator-input {
    height: 48px !important;
}


/* =========================
   TEXTAREA
   ========================= */

.forminator-ui.forminator-custom-form textarea.forminator-textarea {
    min-height: 110px !important;
    resize: vertical !important;
}


/* =========================
   PLACEHOLDER
   ========================= */

.forminator-ui.forminator-custom-form input::placeholder,
.forminator-ui.forminator-custom-form textarea::placeholder {
    color: #8CA0AF !important;
    opacity: 1 !important;
}


/* =========================
   FOCUS
   ========================= */

.forminator-ui.forminator-custom-form input.forminator-input:focus,
.forminator-ui.forminator-custom-form textarea.forminator-textarea:focus,
.forminator-ui.forminator-custom-form select.forminator-select:focus {
    border-color: #4294C4 !important;

    background: #FFFFFF !important;

    outline: none !important;

    box-shadow:
        0 0 0 3px rgba(66, 148, 196, .18) !important;
}


/* =========================
   SUBMIT BUTTON
   ========================= */

.forminator-ui.forminator-custom-form .forminator-button-submit {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    min-height: 52px !important;

    padding: 15px 28px !important;

    border: 0 !important;
    border-radius: 999px !important;

    background: linear-gradient(
        155deg,
        #4294C4,
        #1E5980
    ) !important;

    color: #FFFFFF !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 15.5px !important;
    font-weight: 700 !important;

    line-height: 1.2 !important;

    cursor: pointer !important;

    box-shadow:
        0 12px 26px rgba(30, 89, 128, .32) !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease !important;
}


/* =========================
   BUTTON HOVER
   ========================= */

.forminator-ui.forminator-custom-form .forminator-button-submit:hover {
    transform: translateY(-2px) !important;

    background: linear-gradient(
        155deg,
        #4294C4,
        #1E5980
    ) !important;

    box-shadow:
        0 16px 34px rgba(30, 89, 128, .40) !important;
}


/* =========================
   BUTTON FOCUS
   ========================= */

.forminator-ui.forminator-custom-form .forminator-button-submit:focus {
    outline: 3px solid #E8A548 !important;
    outline-offset: 3px !important;
}


/* =========================
   LAST ROW
   ========================= */

.forminator-ui.forminator-custom-form .forminator-row-last {
    width: 100% !important;

    margin-top: 6px !important;
    margin-bottom: 0 !important;
}


/* =========================
   ERROR MESSAGE
   ========================= */

.forminator-ui.forminator-custom-form .forminator-error-message {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    line-height: 1.4 !important;

    margin-top: 5px !important;
}


/* Error input */

.forminator-ui.forminator-custom-form .forminator-has_error input.forminator-input,
.forminator-ui.forminator-custom-form .forminator-has_error textarea.forminator-textarea {
    border-color: #d66 !important;
}


/* =========================
   RESPONSE MESSAGE
   ========================= */

.forminator-ui.forminator-custom-form .forminator-response-message {
    border-radius: 11px !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;

    margin-bottom: 18px !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .forminator-ui.forminator-custom-form .forminator-row {
        margin-bottom: 14px !important;
    }

    /* 50/50 fields become full width */
    .forminator-ui.forminator-custom-form .forminator-col-6 {
        width: 100% !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        margin-bottom: 14px !important;
    }

    .forminator-ui.forminator-custom-form .forminator-col-6:last-child {
        margin-bottom: 0 !important;
    }

    .forminator-ui.forminator-custom-form input.forminator-input {
        height: 48px !important;
        font-size: 14px !important;
    }

    .forminator-ui.forminator-custom-form textarea.forminator-textarea {
        font-size: 14px !important;
    }

    .forminator-ui.forminator-custom-form .forminator-button-submit {
        min-height: 50px !important;
        font-size: 15px !important;
    }
}
/* ==========================================================
   Vital Home Care — Forminator Select2
   Same styling as all Forminator inputs
   ========================================================== */


/* =========================
   SELECT CONTAINER
   ========================= */

.forminator-ui.forminator-custom-form
.forminator-field-select .forminator-select {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;
}


/* =========================
   SELECT BOX
   ========================= */

.forminator-ui.forminator-custom-form
.forminator-field-select
.select2-container
.select2-selection--single {

    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    height: 48px !important;

    box-sizing: border-box !important;

    padding: 0 42px 0 14px !important;

    border: 1.5px solid #E1EAF1 !important;
    border-radius: 11px !important;

    background: #FBFDFF !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease !important;
}


/* =========================
   SELECTED TEXT
   ========================= */

.forminator-ui.forminator-custom-form
.forminator-field-select
.select2-selection__rendered {

    display: block !important;

    width: 100% !important;

    padding: 0 !important;
    margin: 0 !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;

    color: #1B2A35 !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 400 !important;

    line-height: 48px !important;
}


/* =========================
   SELECT ARROW
   ========================= */

.forminator-ui.forminator-custom-form
.forminator-field-select
.select2-selection__arrow {

    position: absolute !important;

    top: 0 !important;
    right: 12px !important;

    width: 24px !important;
    height: 48px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    pointer-events: none !important;
}


/* Forminator Chevron */

.forminator-ui.forminator-custom-form
.forminator-field-select
.forminator-icon-chevron-down {

    color: #57697A !important;

    font-size: 16px !important;

    transition: transform .2s ease !important;
}


/* =========================
   HOVER
   ========================= */

.forminator-ui.forminator-custom-form
.forminator-field-select
.select2-container:hover
.select2-selection--single {

    border-color: #C4DCEB !important;

    background: #FBFDFF !important;
}


/* =========================
   FOCUS / OPEN
   ========================= */

.forminator-ui.forminator-custom-form
.forminator-field-select
.select2-container--focus
.select2-selection--single,

.forminator-ui.forminator-custom-form
.forminator-field-select
.select2-container--open
.select2-selection--single {

    border-color: #4294C4 !important;

    background: #FFFFFF !important;

    outline: none !important;

    box-shadow:
        0 0 0 3px rgba(66, 148, 196, .18) !important;
}


/* =========================
   DROPDOWN
   ========================= */

.select2-container--open .select2-dropdown {

    margin-top: 5px !important;

    border: 1.5px solid #E1EAF1 !important;

    border-radius: 11px !important;

    background: #FFFFFF !important;

    overflow: hidden !important;

    box-shadow:
        0 12px 30px rgba(27, 42, 53, .12) !important;
}


/* =========================
   DROPDOWN OPTIONS
   ========================= */

.select2-container .select2-results__option {

    padding: 11px 14px !important;

    color: #1B2A35 !important;

    background: #FFFFFF !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;

    line-height: 1.4 !important;

    cursor: pointer !important;
}


/* =========================
   OPTION HOVER
   ========================= */

.select2-container
.select2-results__option--highlighted[aria-selected] {

    background: #EAF4FB !important;

    color: #1E5980 !important;
}


/* =========================
   SELECTED OPTION
   ========================= */

.select2-container
.select2-results__option[aria-selected="true"] {

    background: #F4FAFD !important;

    color: #1E5980 !important;

    font-weight: 600 !important;
}


/* =========================
   SELECT LABEL
   ========================= */

.forminator-ui.forminator-custom-form
.forminator-field-select
.forminator-label {

    display: block !important;

    margin: 0 0 6px 0 !important;

    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;

    line-height: 1.4 !important;

    color: #1B2A35 !important;
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 760px) {

    .forminator-ui.forminator-custom-form
    .forminator-field-select
    .select2-selection--single {

        height: 48px !important;
    }

    .forminator-ui.forminator-custom-form
    .forminator-field-select
    .select2-selection__rendered {

        font-size: 14px !important;
        line-height: 48px !important;
    }

    .forminator-ui.forminator-custom-form
    .forminator-field-select
    .select2-selection__arrow {

        height: 48px !important;
    }
}
.forminator-ui#forminator-module-119.forminator-design--default .forminator-button-upload {
    background-color: #26658c;
    font-size: 12px !important;
    border-radius: 43px;
    color: #fff;
}


.gspb_tabs-id-gsbp-8b643d5 .t-btn-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 5px !important;
    width: 100% !important;
    box-sizing: border-box !important;

    background-color: #EAF4FB;
    padding: 6px !important;
    border-radius: 999px;
}

/* Both tab buttons */
.gspb_tabs-id-gsbp-8b643d5 .t-btn-container > * {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: 50% !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

/* Mobile */
@media (max-width: 767px) {
    .gspb_tabs-id-gsbp-8b643d5 .t-btn-container {
			    border-radius:20px;
        gap: 4px !important;
        padding: 5px !important;
    }

    .gspb_tabs-id-gsbp-8b643d5 .t-btn-container > * {
        flex: 1 1 50% !important;
        width: 50% !important;
        white-space: nowrap !important;
    }
}