/* ===== KAOS DEFAULT STYLES ===== */

html {
    scroll-behavior: smooth;
}
body {
    margin: 0;
}

/* ===== HELPERS ===== */

.hidden {
    display: none;
}

.hidden-mobile {
    @media (max-width: 1024px) {
        display: none;
    }
}

.hidden-desktop {
    @media (min-width: 1025px) {
        display: none;
    }
}



/* ===== River Run Styles ===== */

.gform_wrapper.gravity-theme {
    .gform_description,
    .gform_required_legend {
        display: none;
    }
    .gform_fields {
        row-gap: 25px;
    }
    .gfield_label {
        font-size: var(--preset-id-f126a70c-7c32-44d4-b050-37235bde3488-font-size);
        font-family: var(--preset-id-f126a70c-7c32-44d4-b050-37235bde3488-font-family);
        font-weight: var(--preset-id-f126a70c-7c32-44d4-b050-37235bde3488-font-weight);
        line-height: var(--preset-id-f126a70c-7c32-44d4-b050-37235bde3488-line-height);
        letter-spacing: var(--preset-id-f126a70c-7c32-44d4-b050-37235bde3488-letter-spacing);
        text-transform: var(--preset-id-f126a70c-7c32-44d4-b050-37235bde3488-text-transform);
    }

    .ginput_container {
        outline: none !important;
    }

    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    input[type="date"],
    input[type="time"],
    input[type="url"],
    select,
    textarea {
        display: block;
        width: 100%;
        font-size: var(--bde-form-font-size);
        padding-top: var(--bde-form-input-padding-top);
        padding-right: var(--bde-form-input-padding-right);
        padding-bottom: var(--bde-form-input-padding-bottom);
        padding-left: var(--bde-form-input-padding-left);
        border: none;
        outline: none !important;
    }

    select {
        -moz-appearance: none; /* For Firefox */
        -webkit-appearance: none; /* For Safari, Chrome, Opera */
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
        background-position: right 0.5rem center;
        background-repeat: no-repeat;
        background-size: 1.5em 1.5em;
        padding-right: 2.5rem;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        cursor: pointer;
        line-height: normal;
    }

    .gfield_required {
        color: var(--bde-palette-color-4-2796b94a-e7d3-4f51-8556-89d41335b159);
        font-size: 20px;
    }

    .gform_button {
        color: var(--bde-palette-color-1-cb5cf5a2-1d89-438e-acdc-f104c2198206);
        text-transform: uppercase;
        border-color: transparent;
        border-color-hover: transparent;
        color: var(--bde-palette-color-1-cb5cf5a2-1d89-438e-acdc-f104c2198206);
        
        background-color: var(--bde-palette-color-6-6dc6d2cf-a212-4406-80cb-d74327465b0c);
        
        border-radius: 0px;
        color: var(--bde-palette-color-1-cb5cf5a2-1d89-438e-acdc-f104c2198206);
        font-size: var(--preset-id-691f451c-d0fc-42b2-bb64-b2456e6f7bd3-font-size);
        font-family: var(--preset-id-691f451c-d0fc-42b2-bb64-b2456e6f7bd3-font-family);
        font-weight: var(--preset-id-691f451c-d0fc-42b2-bb64-b2456e6f7bd3-font-weight);
        line-height: var(--preset-id-691f451c-d0fc-42b2-bb64-b2456e6f7bd3-line-height);
        letter-spacing: var(--preset-id-691f451c-d0fc-42b2-bb64-b2456e6f7bd3-letter-spacing);
        text-transform: var(--preset-id-691f451c-d0fc-42b2-bb64-b2456e6f7bd3-text-transform);
        padding-top: 16px;
        padding-right: 16px;
        padding-bottom: 16px;
        padding-left: 16px;
        cursor: pointer;
        &:hover,
        &:focus {
            background-color: var(--bde-palette-color-1-cb5cf5a2-1d89-438e-acdc-f104c2198206);
            color: var(--bde-palette-color-6-6dc6d2cf-a212-4406-80cb-d74327465b0c);
        }
    }
}