/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 06 2026 | 21:26:25 */
/* =========================================================
   TABLE OF CONTENTS
   =========================================================
   1. Global Focus States
   2. Form Headings & Text
   3. Base Gravity Forms Typography
   4. Consent Field Styling
   5. Form Footer & Button Styling
   6. Utility Link Styling
   7. Gravity Forms Step Styling
   8. Inputs, Radio, & Checkbox Choice Styling
   9. Password Field Styling
   10. Miscellaneous Elements
   11. Form 22 Choice Layouts
   12. Modal Popup / Text Animation
   13. Form 32 / 33 Layout Adjustments
   14. Image Visibility
   15. Gravity Perks File Upload Pro / Multi-file Upload
   16. Responsive Adjustments
   ========================================================= */


/* =========================================================
   1. Global Focus States
   ========================================================= */

body {
	--gold: var(--e-global-color-secondary);
	--box-shadow: 4px 4px 15px rgba(0 0 0 / 14%);
	--inset-shadow: inset var(--box-shadow);
}

body *:focus-visible {
    outline-color: var(--e-global-color-secondary);
    outline-width: 2px;
}

body .gchoice .gform-field-label:focus-visible {
    outline-width: 0;
}

body .gchoice .gform-field-label:focus-visible {
    outline: 3px solid var(--e-global-color-secondary);
}

/* =========================================================
   2. Form Headings & Text
   ========================================================= */

h2.form-header {
    color: var(--text-darkblue);
    font-size: calc(1.25rem + (32 - 20) * ((100vw - 360px) / (1920 - 360)));
    font-weight: 600;
    margin-bottom: 1.25rem;
}

h3.form-header {
    color: var(--text-darkblue);
    font-size: 1.3rem;
    font-weight: 600;
}

p.form {
    color: var(--text-darkblue);
    font-size: calc(1rem + (21 - 16) * ((100vw - 360px) / (992 - 360)));
}


/* =========================================================
   3. Base Gravity Forms Typography
   ========================================================= */

.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme textarea {
    font-size: 1rem;
}

.gform_wrapper.gravity-theme input:not([type="radio"],[type="checkbox"], [type="image"], [type="file"]) {
    line-height: 1 !important;
}

.gform_title {
    color: var(--text-darkblue);
}

.gfield_label,
.gform-field-label {
    color: var(--text-darkblue);
}


/* =========================================================
   4. Consent Field Styling
   ========================================================= */

.gfield--type-consent .ginput_container_consent {
    display: flex;
}

.gfield_description.gfield_consent_description {
    color: var(--text-darkblue);
}

.gfield--type-consent .ginput_container_consent .gform-field-label {
    margin-left: 1rem;
}


/* =========================================================
   5. Form Footer & Button Styling
   ========================================================= */

.gform_page_footer {
    align-items: center;
    display: flex;
    flex-direction: row;
}

.gform_wrapper.gravity-theme input.gform_next_button,
.gform_wrapper.gravity-theme input.gform_previous_button,
.gform_wrapper.gravity-theme input.gform_button.button,
.gform_wrapper.gravity-theme button.gform_button_select_files {
    background-color: var(--darkblue) ;
    border: 2px solid var(--darkblue);
    border-radius: var(--radius);
    box-shadow: var(--box-shadow);
    color: #fff;
    position: relative;
    transition: all .2s ease-in-out;
}

.gform_wrapper.gravity-theme input.gform_next_button,
.gform_wrapper.gravity-theme input.gform_button.button {
    font-size: 1.25rem;
    font-weight: 600;
    height: 60px;
    padding: 0 60px;
}

.gform_wrapper.gravity-theme input.gform_previous_button {
    color: transparent !important;
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="26px" height="27px" viewBox="0 0 26 27" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M14.4264 0.594312C14.7937 0.974964 15 1.49117 15 2.02941C15 2.56766 14.7937 3.08386 14.4264 3.46451L4.72885 13.5123L14.4264 23.56C14.7833 23.9428 14.9807 24.4556 14.9763 24.9878C14.9718 25.52 14.7658 26.0291 14.4025 26.4055C14.0393 26.7818 13.5479 26.9953 13.0343 26.9999C12.5206 27.0045 12.0257 26.7999 11.6562 26.4302L0.573598 14.9474C0.206324 14.5667 -1.0661e-07 14.0505 -1.0661e-07 13.5123C-1.0661e-07 12.974 0.206324 12.4578 0.573598 12.0772L11.6562 0.594312C12.0236 0.213774 12.5218 0 13.0413 0C13.5608 0 14.059 0.213774 14.4264 0.594312Z" fill="white"/%3E%3Cpath d="M25.4264 0.594312C25.7937 0.974964 26 1.49117 26 2.02941C26 2.56766 25.7937 3.08386 25.4264 3.46451L15.7289 13.5123L25.4264 23.56C25.7833 23.9428 25.9807 24.4556 25.9763 24.9878C25.9718 25.52 25.7658 26.0291 25.4025 26.4055C25.0393 26.7818 24.5479 26.9953 24.0343 26.9999C23.5206 27.0045 23.0257 26.7999 22.6562 26.4302L11.5736 14.9474C11.2063 14.5667 11 14.0505 11 13.5123C11 12.974 11.2063 12.4578 11.5736 12.0772L22.6562 0.594312C23.0236 0.213774 23.5218 0 24.0413 0C24.5608 0 25.059 0.213774 25.4264 0.594312Z" fill="white"/%3E%3C/svg%3E');
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    height: 60px;
    width: 60px;
}

.gform_wrapper.gravity-theme input.gform_next_button:focus,
.gform_wrapper.gravity-theme input.gform_previous_button:focus,
.gform_wrapper.gravity-theme input.gform_button.button:focus,
.gform_wrapper.gravity-theme input.gform_next_button:hover,
.gform_wrapper.gravity-theme input.gform_previous_button:hover,
.gform_wrapper.gravity-theme input.gform_button.button:hover,
.gform_wrapper.gravity-theme button.gform_button_select_files:focus,
.gform_wrapper.gravity-theme button.gform_button_select_files:hover {
    background-color: var(--cta-color);
    border-color: var(--cta-color);
}

.gform_wrapper.gravity-theme  .gform_previous_button_container {
    margin-bottom: 0 !important;
    margin-right: 1rem;
}

.gform_wrapper.gravity-theme .gform_previous_button_container,
.gform_wrapper.gravity-theme .gform_next_button_container {
    background-color: #fff;
    transition: all .2s ease-in-out;
}

.gform_wrapper.gravity-theme .gform_submit_button_container {
    position: relative;
}

.gform_wrapper.gravity-theme .gform_next_button_container,
.gform_wrapper.gravity-theme .gform_previous_button_container,
.gform_wrapper.gravity-theme .gform_button.button {
    align-items: center;
    box-shadow: var(--box-shadow);
    display: flex;
    justify-content: center;
}


/* =========================================================
   6. Utility Link Styling
   ========================================================= */

.text-link,
.email-link {
    display: block;
    color: #fff !important;
    margin-bottom: 1rem;
    border-color: var(--cta-color);
}

.text-link path,
.email-link path {
    fill: #fff;
    transition: all .2s ease-in-out;
}


/* =========================================================
   7. Gravity Forms Step Styling
   ========================================================= */

.gform_wrapper.gravity-theme .gf_step {
    margin-right: 16px;
}

.gf_page_steps .gf_step_label {
    padding: 0 !important;
}

.gppt-has-page-transitions .elementor-924 .swiper-wrapper {
    transition-timing-function: ease-in-out;
}


/************************************************************
 * 8. Inputs, Radios, Checkboxes (non-image choice)
 ************************************************************/

.gform_wrapper.gravity-theme input:not(.gform_next_button, .gform_previous_button, .gform_button.button, [type="checkbox"], [type="radio"]),
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
    appearance: none;
    background-color: #fff !important;
    border: 1px solid #f3f3f3;
    border-radius: var(--radius);
    box-shadow: var(--inset-shadow);
    font-size: 1rem;
    line-height: 1.5;
    padding: 12px !important;
}

.gform_wrapper.gravity-theme input:not(.gform_next_button, .gform_previous_button, .gform_button.button),
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
    border: 0;
	box-shadow: var(--inset-shadow);
    outline-color: var(--gold);
}

.gform_wrapper.gravity-theme input:not(.gform_next_button, .gform_previous_button, .gform_button.button),
.gform_wrapper.gravity-theme select {
    text-align: left;
}

.gform_wrapper.gravity-theme input:not([type="radio"], [type="checkbox"], [type="image"]) {
    line-height: 1 !important;
}

.gform_wrapper.gravity-theme .ginput_container_password > span > span {
    box-shadow: var(--inputShadow);
}

/* Remove number spinners */
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* Firefox */
input[type="number"] {
    -moz-appearance: textfield;
}

/* Select caret */
.gform_wrapper.gravity-theme .ginput_container_select {
    position: relative;
    z-index: 1;
}
.gform_wrapper.gravity-theme .ginput_container_select::after {
    content: "";
	background: url('/wp-content/uploads/2026/03/caret-down-solid-full.svg');
	height: 30px;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    z-index: 0;
}

.gform_wrapper.gravity-theme .gfield_checkbox {
	gap: 8px!important;
}

.gform_wrapper.gravity-theme .gfield_checkbox .gchoice {
	grid-column: span 12!important;
}

.gform_wrapper.gravity-theme .gfield-choice-input {
    height: 1px;
    position: absolute;
    opacity: 0;
    overflow: hidden;
    width: 1px;
}

.gfield_radio .gchoice {
    align-items: stretch;
    display: flex;
    position: relative;
}

.gform_wrapper.gravity-theme .gfield_checkbox .gchoice {
    position: relative;
}

.gform_wrapper.gravity-theme .ginput_container_radio .gchoice:not(:last-child),
.gform_wrapper.gravity-theme .ginput_container_checkbox .gchoice:not(:last-child) {
    margin-bottom: .5rem;
}

.gform_wrapper.gravity-theme .ginput_container_checkbox .gfield-choice-input + label,
.gform_wrapper.gravity-theme .ginput_container_radio:not(.ginput_container_image_choice) .gfield-choice-input + label {
    align-items: center;
    background-color: #fff;
    border: 1px solid #f3f3f3;
    border-radius: var(--radius);
    box-shadow: var(--inputShadow);
    display: flex !important;
    max-width: unset !important;
    padding: 1rem 2rem 1rem 3rem;
    transition: all .2s ease-in-out;
    width: 100%;
    z-index: 10;
}

/* Checkbox faux box */
.gform_wrapper.gravity-theme .ginput_container_checkbox .gfield-choice-input + label::before {
    align-items: center;
    background-color: #fff;
    border: 2px solid var(--darkBlue);
    border-radius: 0;
    content: "";
    display: inline-flex;
    height: 20px;
    justify-content: center;
    left: 16px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    z-index: 1;
}

/* Radio faux circle */
.gform_wrapper.gravity-theme .ginput_container_radio:not(.ginput_container_image_choice) .gfield-choice-input + label::before {
    background-color: #fff;
    border: 2px solid var(--darkBlue);
    border-radius: 50%;
    content: "";
    height: 20px;
    left: 16px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    z-index: 1;
}

/* Checked / hover */
.gform_wrapper.gravity-theme .ginput_container_checkbox .gfield-choice-input:checked + label,
.gform_wrapper.gravity-theme .ginput_container_checkbox .gfield-choice-input + label:hover,
.gform_wrapper.gravity-theme .ginput_container_radio:not(.ginput_container_image_choice) .gfield-choice-input:checked + label,
.gform_wrapper.gravity-theme .ginput_container_radio:not(.ginput_container_image_choice) .gfield-choice-input + label:hover {
    background-color: var(--darkBlue);
    color: #fff !important;
    cursor: pointer;
}

.gform_wrapper.gravity-theme .ginput_container_radio:not(.ginput_container_image_choice) .gfield-choice-input:checked + label::before {
    background: radial-gradient(var(--gold) 0, var(--gold) 50%, transparent 50%);
    border-color: var(--gold);
}

.gform_wrapper.gravity-theme .ginput_container_checkbox .gfield-choice-input:checked + label::before {
    border-color: var(--gold);
    content: "\f00c";
    color: var(--gold);
    font: var(--fa-font-solid);
    font-weight: 900;
}



/* =========================================================
   9. Password Field Styling
   ========================================================= */

.gform_wrapper.gravity-theme .ginput_container_password > span > span {
    box-shadow: var(--inset-shadow);
}

.password_input_container input[type="password"] {
    width: 100%;
}


/* =========================================================
   10. Miscellaneous Elements
   ========================================================= */

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
	background-color: var(--darkblue);
}

.staff {
    display: block;
    margin: 0 auto;
    width: 80%;
}

.zoom-notice {
    font-size: 14px;
}

.page-id-771 .elementor-location-header,
.page-id-708 .elementor-location-header {
    display: none;
}


/* =========================================================
   11. Form 22 Choice Layouts
   ========================================================= */

#input_22_45 > div.gchoice {
    width: 100%;
}

#input_22_19 > div.gchoice {
    width: 48%;
}

#input_22_19 > div.gchoice:last-child {
    width: 100%;
}

#input_22_45,
#input_22_19,
div.gform_page div.ginput_container_radio .gfield_radio {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#input_22_45 > div.gchoice:last-of-type,
#input_22_19 > div.gchoice:last-of-type {
    margin-bottom: .5rem;
}

div.gform_page div.ginput_container_radio > .gfield_radio > .gchoice {
    margin-bottom: .5rem;
    width: 48%;
}

div.gform_page div.ginput_container_radio > .gfield_radio > .gchoice_22_35_2 {
    width: 100%;
}


/* =========================================================
   12. Modal Popup / Text Animation
   ========================================================= */

#textAnimation,
#notAdvancingTextAnimation {
    display: none;
    font-size: 1.5rem;
}

#textAnimationDisplayContainer {
    align-items: center;
    display: flex;
}

#textAnimationDisplay {
    color: var(--text-darkblue);
    font-size: 1.5rem;
    margin: 1.5rem auto;
    transition: all .2s ease;
    width: 100%;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.fade-in {
    display: inline-block;
    opacity: 0;
    animation: fadeIn 0.5s forwards;
}

.modal-body {
    align-items: center;
    display: flex;
    min-height: 30vh;
}


/* =========================================================
   13. Form 32 / 33 Layout Adjustments
   ========================================================= */

[id^="gfield_instruction_32_"],
[id^="gfield_instruction_33_"] {
    display: none;
}

#field_32_43,
#field_33_44 {
    align-self: center;
    grid-column: span 2;
}

#field_32_42,
#field_32_44,
#field_33_43,
#field_33_45 {
    grid-column: span 5;
}


/* =========================================================
   14. Image Visibility
   ========================================================= */

.fit-img {
    display: none;
}


/* =========================================================
   15. Gravity Perks File Upload Pro / Multi-file Upload
   ========================================================= */

.gpfup-single-file .gpfup--maxed .gpfup__droparea,
.gpfup-single-file .gpfup--has-error .gpfup__droparea {
    display: none;
}

.gpfup-single-file .gpfup__files {
    border: 0;
    box-shadow: none;
}

.gpfup-single-file .gpfup__file {
    display: block;
    padding: 0;
}

.gpfup-single-file .gpfup__preview {
    margin-right: 0;
    width: 100% !important;
    background-color: rgba(0 0 0 / 75%);
    border-radius: 4px;
}

.gpfup-single-file .gpfup__preview img {
    display: block;
    width: auto !important;
    height: auto !important;
    max-width: 100%;
    margin: 0 auto;
}

.gpfup-single-file .gpfup:not(.gpfup--has-error) .gpfup__file-info {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding: 0.5rem;
    color: #fff;
    border-radius: 0 0 4px 4px;
    transition: opacity .3s ease-in-out;
    background: #000;
    background: linear-gradient(0deg, rgba(2 0 36 / 100%) 0%, rgba(0 0 0 / 100%) 0%, rgba(255 255 255 / 0%) 100%);
}

.gpfup-single-file .gpfup__delete {
    padding: 4px;
    background-color: #fff;
}

.gpfup-single-file .gpfup--has-error .gpfup__file-info {
    border: 1px solid rgba(0 0 0 / 15%);
    border-radius: 2px;
    margin-right: 0;
    padding: 1rem;
}

.gpfup-single-file .gpfup--has-error .gpfup__preview {
    display: none;
}

.gpfup-single-file .gpfup__file-actions {
    position: absolute;
    top: 1rem;
    right: 1rem;
    display: block;
    background: white;
    border-radius: 50%;
}

.gpfup__droparea.gpfup__droprea--maxed {
    display: none;
}

#gform_multifile_messages_43_4,
#gform_multifile_messages_43_5 {
    display: none;
}

.gpfup__droparea {
    box-shadow: var(--inset-shadow);
}


/* =========================================================
   16. Responsive Adjustments
   ========================================================= */

@media (width <= 767px) {
    p.form {
        font-size: 1rem;
    }

    #field_9_25 h2.form-header,
    #field_13_25 h2.form-header {
        font-size: 1.25rem;
    }

    #gform_page_13_1 .gform_next_button_container {
        margin-bottom: 700px !important;
    }
}

@media (768px <= width) {
    .gform_wrapper.gravity-theme .gfield.gfield--type-choice .gfield_checkbox {
        align-items: stretch;
        display: grid;
        gap: 3%;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: 1fr;
        margin-bottom: 1.5rem;
    }

    .gform_wrapper.gravity-theme .gfield_checkbox .gchoice {
        align-items: stretch;
        display: flex;
        grid-column: span 6;
    }

    .gfield_checkbox .gchoice:not(:last-child) {
        margin-bottom: 0;
    }

    .gform_wrapper.gravity-theme .gfield_checkbox .gchoice label {
        align-items: center;
        display: flex;
    }

    #input_22_45 > div.gchoice,
    #input_22_19 > div.gchoice,
    #input_22_19 > div.gchoice:last-child,
    div.gform_page div.ginput_container_radio > .gfield_radio > .gchoice_22_35_2 {
        width: 48%;
    }

    .fit-img {
        display: block;
    }
}

@media (992px <= width) {
    h2.form-header {
        font-size: 2.5rem;
    }

    h3.form-header {
        font-size: 2rem;
    }

    p.form {
        font-size: 1.3rem;
    }

    .gform_wrapper.gravity-theme .gf_step {
        margin-left: 0;
        margin-right: 32px;
        margin-bottom: 0;
    }
}