<!DOCTYPE html>
<html lang="en">
<head>
    <title>The Woman's Journey</title>
    <meta name="color-scheme" content="light dark" >

<style type="text/css" title="fruin">@font-face {
    font-family: Inter;
    src: file('../fruin/repo/fonts/Inter.ttf') format('truetype');
    font-display: fallback;
    font-style: normal;
    font-weight: 1 1000;
}

@font-face {
    font-family: Secuela;
    src: file('../fruin/repo/fonts/Secuela-Regular.ttf') format('truetype');
    font-display: fallback;
    font-style: normal;
    font-weight: 1 1000;
}

@font-face {
    font-family: Dancing;
    src: file('../fruin/repo/fonts/DancingScript.ttf') format('truetype');
    font-display: fallback;
    font-style: normal;
    font-weight: 1 1000;
}

@font-face {
    font-family: Merriweather;
    src: file('../fruin/repo/fonts/Merriweather-Regular.ttf') format('truetype');
    font-display: fallback;
    font-style: normal;
    font-weight: 1 1000;
}

@font-face {
    font-family: Minipax;
    src: file('../fruin/repo/fonts/Minipax.ttf') format('truetype');
    font-display: fallback;
    font-style: normal;
    font-weight: 1 1000;
}

@font-face {
    font-family: Caveat;
    src: file('../fruin/repo/fonts/Caveat.ttf') format('truetype');
    font-display: fallback;
    font-style: normal;
    font-weight: 1 1000;
}:root {
    --fruin_screen-ppi: 1;
}


@media (min-resolution: 90dpi),
(min-resolution: 1dppx),
(-webkit-min-device-pixel-ratio: 0.9),
(min--moz-device-pixel-ratio: 0.9) {
    :root {
        --fruin_screen-ppi: 1vw;
    }
}

@media (min-resolution: 120dpi),
(min-resolution: 1.595dppx),
(-webkit-min-device-pixel-ratio: 1.199),
(min--moz-device-pixel-ratio: 1.199) {
    :root {
        --fruin_screen-ppi: 1.2vw;
    }
}

@media (min-resolution: 150dpi),
(min-resolution: 3.19dppx),
(-webkit-min-device-pixel-ratio: 1.498),
(min--moz-device-pixel-ratio: 1.498) {
    :root {
        --fruin_screen-ppi: 1.5vw;
    }
}

@media (min-resolution: 180dpi),
(min-resolution: 4.785dppx),
(-webkit-min-device-pixel-ratio: 1.797),
(min--moz-device-pixel-ratio: 1.797) {
    :root {
        --fruin_screen-ppi: 1.8vw;
    }
}

@media (min-resolution: 210dpi),
(min-resolution: 6.38dppx),
(-webkit-min-device-pixel-ratio: 2.096),
(min--moz-device-pixel-ratio: 2.096) {
    :root {
        --fruin_screen-ppi: 2.1vw;
    }
}

@media (min-resolution: 240dpi),
(min-resolution: 7.975dppx),
(-webkit-min-device-pixel-ratio: 2.395),
(min--moz-device-pixel-ratio: 2.395) {
    :root {
        --fruin_screen-ppi: 2.4vw;
    }
}

@media (min-resolution: 270dpi),
(min-resolution: 9.57dppx),
(-webkit-min-device-pixel-ratio: 2.694),
(min--moz-device-pixel-ratio: 2.694) {
    :root {
        --fruin_screen-ppi: 2.7vw;
    }
}

@media (min-resolution: 300dpi),
(min-resolution: 11.165dppx),
(-webkit-min-device-pixel-ratio: 2.993),
(min--moz-device-pixel-ratio: 2.993) {
    :root {
        --fruin_screen-ppi: 3vw;
    }
}

@media (min-resolution: 330dpi),
(min-resolution: 12.76dppx),
(-webkit-min-device-pixel-ratio: 3.292),
(min--moz-device-pixel-ratio: 3.292) {
    :root {
        --fruin_screen-ppi: 3.3vw;
    }
}

@media (min-resolution: 360dpi),
(min-resolution: 14.355dppx),
(-webkit-min-device-pixel-ratio: 3.591),
(min--moz-device-pixel-ratio: 3.591) {
    :root {
        --fruin_screen-ppi: 3.6vw;
    }
}

:root {
    /* Define 1rem so that it is dynamic */
    font-size: clamp(7px, calc(15px + calc(0.390625vw + (var(--fruin_screen-ppi) / 3))), 24px); 
    /* font-size: 4.75vw; */
    /* font-size: min(4.75vw, 68px); */
}:root {

    /*****************************************/
    /* SIZES
    /*****************************************/

    /* Define a multiple that can be controlled by java script in order to dynamically zoom */
    --fruin_size: 1;
    /* Define a multiple that can be controlled by java script in order to dynamically change the sizes of em */
    --fruin_font-calc: 1;
    /* How wide should the page be allowed to be */
    --fruin_body_max-width: min(100vw, 1440px);

    /* FONTS */

    --fruin_font-size-1: calc(0.25rem * var(--fruin_font-calc) * var(--fruin_size));
    --fruin_font-size-2: calc(0.4rem * var(--fruin_font-calc) * var(--fruin_size));
    --fruin_font-size-3: calc(0.6rem * var(--fruin_font-calc) * var(--fruin_size));
    --fruin_font-size-4: calc(0.8rem * var(--fruin_font-calc) * var(--fruin_size));
    --fruin_font-size-5: calc(1.0rem * var(--fruin_font-calc) * var(--fruin_size));
    --fruin_font-size-6: calc(1.2rem * var(--fruin_font-calc) * var(--fruin_size));
    --fruin_font-size-7: calc(1.4rem * var(--fruin_font-calc) * var(--fruin_size));
    --fruin_font-size-8: calc(1.6rem * var(--fruin_font-calc) * var(--fruin_size));
    --fruin_font-size-9: calc(1.8rem * var(--fruin_font-calc) * var(--fruin_size));
    --fruin_font-size-10: calc(2.0rem * var(--fruin_font-calc) * var(--fruin_size));
    --fruin_font-size-11: calc(2.5rem * var(--fruin_font-calc) * var(--fruin_size));
    --fruin_font-size-12: calc(3.0rem * var(--fruin_font-calc) * var(--fruin_size));
    --fruin_font-size-13: calc(3.5rem * var(--fruin_font-calc) * var(--fruin_size));


    /* GAPS */

    /* Static */
    --fruin_gap--static-1: calc(0.5vmax * var(--fruin_size));
    --fruin_gap--static-2: calc(1.0vmax * var(--fruin_size));
    --fruin_gap--static-3: calc(1.5vmax * var(--fruin_size));
    --fruin_gap--static-4: calc(2.0vmax * var(--fruin_size));
    --fruin_gap--static-5: calc(2.5vmax * var(--fruin_size));
    --fruin_gap--static-6: calc(3.0vmax * var(--fruin_size));
    --fruin_gap--static-7: calc(3.5vmax * var(--fruin_size));
    --fruin_gap--static-8: calc(4.0vmax * var(--fruin_size));
    --fruin_gap--static-9: calc(4.5vmax * var(--fruin_size));
    --fruin_gap--static-10: calc(5.0vmax * var(--fruin_size));

    /* Dynamic */
    --fruin_gap--dyn-1: calc(var(--fruin_gap--static-1) * var(--fruin_font-calc));
    --fruin_gap--dyn-2: calc(var(--fruin_gap--static-2) * var(--fruin_font-calc));
    --fruin_gap--dyn-3: calc(var(--fruin_gap--static-3) * var(--fruin_font-calc));
    --fruin_gap--dyn-4: calc(var(--fruin_gap--static-4) * var(--fruin_font-calc));
    --fruin_gap--dyn-5: calc(var(--fruin_gap--static-5) * var(--fruin_font-calc));
    --fruin_gap--dyn-6: calc(var(--fruin_gap--static-6) * var(--fruin_font-calc));
    --fruin_gap--dyn-7: calc(var(--fruin_gap--static-7) * var(--fruin_font-calc));
    --fruin_gap--dyn-8: calc(var(--fruin_gap--static-8) * var(--fruin_font-calc));
    --fruin_gap--dyn-9: calc(var(--fruin_gap--static-9) * var(--fruin_font-calc));
    --fruin_gap--dyn-10: calc(var(--fruin_gap--static-10) * var(--fruin_font-calc));


    /* COLORS */

    /* Lighter */
    --white: 100%;
    --near-white: 97%;
    --lighter-10: 45%;
    --lighter-9: 40%;
    --lighter-8: 35%;
    --lighter-7: 30%;
    --lighter-6: 25%;
    --lighter-5: 20%;
    --lighter-4: 15%;
    --lighter-3: 10%;
    --lighter-2: 5%;
    --lighter-1: 2.5%;

    /* Darker */
    --darker-1: -2.5%;
    --darker-2: -5%;
    --darker-3: -10%;
    --darker-4: -15%;
    --darker-5: -20%;
    --darker-6: -25%;
    --darker-7: -30%;
    --darker-8: -35%;
    --darker-9: -40%;
    --darker-10: -45%;
    --near-black: 3%;
    --black: 0%;


    /* GREY */
    --fruin_grey-h: 0;
    --fruin_grey-s: 0%;
    --fruin_grey-l: 50%;
    --fruin_grey-a: 1;

    /* SHADES OF GREY */
    --fruin_grey--white: 0, 0%, var(--white);
    --fruin_grey--near-white: 0, 0%, var(--near-white);
    --fruin_grey--lighter-10: 0, 0%, calc(var(--fruin_grey-l) + var(--lighter-10));
    --fruin_grey--lighter-9: 0, 0%, calc(var(--fruin_grey-l) + var(--lighter-9));
    --fruin_grey--lighter-8: 0, 0%, calc(var(--fruin_grey-l) + var(--lighter-8));
    --fruin_grey--lighter-7: 0, 0%, calc(var(--fruin_grey-l) + var(--lighter-7));
    --fruin_grey--lighter-6: 0, 0%, calc(var(--fruin_grey-l) + var(--lighter-6));
    --fruin_grey--lighter-5: 0, 0%, calc(var(--fruin_grey-l) + var(--lighter-5));
    --fruin_grey--lighter-4: 0, 0%, calc(var(--fruin_grey-l) + var(--lighter-4));
    --fruin_grey--lighter-3: 0, 0%, calc(var(--fruin_grey-l) + var(--lighter-3));
    --fruin_grey--lighter-2: 0, 0%, calc(var(--fruin_grey-l) + var(--lighter-2));
    --fruin_grey--lighter-1: 0, 0%, calc(var(--fruin_grey-l) + var(--lighter-1));
    --fruin_grey: var(--fruin_grey-h), var(--fruin_grey-s), var(--fruin_grey-l);
    --fruin_grey--darker-1: 0%, 0%, calc(var(--fruin_grey-l) + var(--darker-1));
    --fruin_grey--darker-2: 0, 0%, calc(var(--fruin_grey-l) + var(--darker-2));
    --fruin_grey--darker-3: 0, 0%, calc(var(--fruin_grey-l) + var(--darker-3));
    --fruin_grey--darker-4: 0, 0%, calc(var(--fruin_grey-l) + var(--darker-4));
    --fruin_grey--darker-5: 0, 0%, calc(var(--fruin_grey-l) + var(--darker-5));
    --fruin_grey--darker-6: 0, 0%, calc(var(--fruin_grey-l) + var(--darker-6));
    --fruin_grey--darker-7: 0, 0%, calc(var(--fruin_grey-l) + var(--darker-7));
    --fruin_grey--darker-8: 0, 0%, calc(var(--fruin_grey-l) + var(--darker-8));
    --fruin_grey--darker-9: 0, 0%, calc(var(--fruin_grey-l) + var(--darker-9));
    --fruin_grey--darker-10: 0, 0%, calc(var(--fruin_grey-l) + var(--darker-10));
    --fruin_grey--near-black: 0, 0%, var(--near-black);
    --fruin_grey--black: 0, 0%, var(--black);


    /* PRIMARY - COLOR COMPLIMENTS */

    /* PRIMARY COLOR */
    --fruin_primary-color-h: 180;
    --fruin_primary-color-s: 50%;
    --fruin_primary-color-l: 50%;
    --fruin_primary-color-a: 1;
    --fruin_primary-color: var(--fruin_primary-color-h), var(--fruin_primary-color-s), var(--fruin_primary-color-l);

    /* ANALOGOUS-B COLOR */
    --fruin_analog-b-color-h: calc(var(--fruin_primary-color-h) + 30);
    --fruin_analog-b-color-s: var(--fruin_primary-color-s);
    --fruin_analog-b-color-l: var(--fruin_primary-color-l);
    --fruin_analog-b-color: var(--fruin_analog-b-color-h), var(--fruin_analog-b-color-s), var(--fruin_analog-b-color-l);

    /* TETRADIC-B COLOR */
    --fruin_tetradic-b-color-h: calc(var(--fruin_primary-color-h) + 60);
    --fruin_tetradic-b-color-s: var(--fruin_primary-color-s);
    --fruin_tetradic-b-color-l: var(--fruin_primary-color-l);
    --fruin_tetradic-b-color: var(--fruin_tetradic-b-color-h), var(--fruin_tetradic-b-color-s), var(--fruin_tetradic-b-color-l);

    /* SQUARE-B COLOR */
    --fruin_square-b-color-h: calc(var(--fruin_primary-color-h) + 90);
    --fruin_square-b-color-s: var(--fruin_primary-color-s);
    --fruin_square-b-color-l: var(--fruin_primary-color-l);
    --fruin_square-b-color: var(--fruin_square-b-color-h), var(--fruin_square-b-color-s), var(--fruin_square-b-color-l);

    /* TRIAD-B COLOR */
    --fruin_triad-b-color-h: calc(var(--fruin_primary-color-h) + 120);
    --fruin_triad-b-color-s: var(--fruin_primary-color-s);
    --fruin_triad-b-color-l: var(--fruin_primary-color-l);
    --fruin_triad-b-color: var(--fruin_triad-b-color-h), var(--fruin_triad-b-color-s), var(--fruin_triad-b-color-l);

    /* SPlIT-COMP-B COLOR */
    --fruin_split-comp-b-color-h: calc(var(--fruin_primary-color-h) + 150);
    --fruin_split-comp-b-color-s: var(--fruin_primary-color-s);
    --fruin_split-comp-b-color-l: var(--fruin_primary-color-l);
    --fruin_split-comp-b-color: var(--fruin_split-comp-b-color-h), var(--fruin_split-comp-b-color-s), var(--fruin_split-comp-b-color-l);

    /* COMPLIMENT COLOR */
    --fruin_compliment-color-h: calc(var(--fruin_primary-color-h) + 180);
    --fruin_compliment-color-s: var(--fruin_primary-color-s);
    --fruin_compliment-color-l: var(--fruin_primary-color-l);
    --fruin_compliment-color-a: 1;
    --fruin_compliment-color: var(--fruin_compliment-color-h), var(--fruin_compliment-color-s), var(--fruin_compliment-color-l);

    /* SPlIT-COMP-C COLOR */
    --fruin_split-comp-c-color-h: calc(var(--fruin_primary-color-h) + 210);
    --fruin_split-comp-c-color-s: var(--fruin_primary-color-s);
    --fruin_split-comp-c-color-l: var(--fruin_primary-color-l);
    --fruin_split-comp-c-color: var(--fruin_split-comp-c-color-h), var(--fruin_split-comp-c-color-s), var(--fruin_split-comp-c-color-l);

    /* TRIAD-C COLOR */
    --fruin_triad-c-color-h: calc(var(--fruin_primary-color-h) + 240);
    --fruin_triad-c-color-s: var(--fruin_primary-color-s);
    --fruin_triad-c-color-l: var(--fruin_primary-color-l);
    --fruin_triad-c-color: var(--fruin_triad-c-color-h), var(--fruin_triad-c-color-s), var(--fruin_triad-c-color-l);

    /* SQUARE-D COLOR */
    --fruin_square-d-color-h: calc(var(--fruin_primary-color-h) + 270);
    --fruin_square-d-color-s: var(--fruin_primary-color-s);
    --fruin_square-d-color-l: var(--fruin_primary-color-l);
    --fruin_square-d-color: var(--fruin_square-d-color-h), var(--fruin_square-d-color-s), var(--fruin_square-d-color-l);

    /* ANALOGOUS-C COLOR */
    --fruin_analog-c-color-h: calc(var(--fruin_primary-color-h) + 330);
    --fruin_analog-c-color-s: var(--fruin_primary-color-s);
    --fruin_analog-c-color-l: var(--fruin_primary-color-l);
    --fruin_analog-c-color: var(--fruin_analog-c-color-h), var(--fruin_analog-c-color-s), var(--fruin_analog-c-color-l);

    /* SECONDARY COLOR - highlights */
    --fruin_secondary-color-h: var(--fruin_primary-color-h);
    --fruin_secondary-color-s: var(--fruin_primary-color-s);
    --fruin_secondary-color-l: var(--fruin_primary-color-l);
    --fruin_secondary-color-a: 1;
    --fruin_secondary-color: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), var(--fruin_secondary-color-l);

    /* NEUTRAL COLOR - background */
    --fruin_neutral-color-h: var(--fruin_primary-color-h);
    --fruin_neutral-color-s: var(--fruin_primary-color-s);
    --fruin_neutral-color-l: 95%;
    --fruin_neutral-color-a: 1;
    --fruin_neutral-color: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), var(--fruin_neutral-color-l);

    /* ACCENT COLOR - buttons - CTA */
    --fruin_accent-color-h: var(--fruin_analog-c-color-h);
    --fruin_accent-color-s: 100%;
    --fruin_accent-color-l: 45%;
    --fruin_accent-color-a: 1;
    --fruin_accent-color: var(--fruin_accent-color-h), var(--fruin_accent-color-s), var(--fruin_accent-color-l);


    /* COLOR VARIANT CALCULATIONS */

    /* PRIMARY COLOR - TINTS (--light mode) */
    --fruin_primary-color--white: var(--fruin_primary-color-h), var(--fruin_primary-color-s), 100%;
    --fruin_primary-color--near-white: var(--fruin_primary-color-h), var(--fruin_primary-color-s), 95%;
    --fruin_primary-color--lighter-10: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--lighter-10));
    --fruin_primary-color--lighter-9: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--lighter-9));
    --fruin_primary-color--lighter-8: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--lighter-8));
    --fruin_primary-color--lighter-7: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--lighter-7));
    --fruin_primary-color--lighter-6: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--lighter-6));
    --fruin_primary-color--lighter-5: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--lighter-5));
    --fruin_primary-color--lighter-4: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--lighter-4));
    --fruin_primary-color--lighter-3: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--lighter-3));
    --fruin_primary-color--lighter-2: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--lighter-2));
    --fruin_primary-color--lighter-1: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--lighter-1));

    /* PRIMARY COLOR - SHADES (--light mode) */
    --fruin_primary-color--darker-1: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--darker-1));
    --fruin_primary-color--darker-2: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--darker-2));
    --fruin_primary-color--darker-3: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--darker-3));
    --fruin_primary-color--darker-4: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--darker-4));
    --fruin_primary-color--darker-5: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--darker-5));
    --fruin_primary-color--darker-6: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--darker-6));
    --fruin_primary-color--darker-7: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--darker-7));
    --fruin_primary-color--darker-8: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--darker-8));
    --fruin_primary-color--darker-9: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--darker-9));
    --fruin_primary-color--darker-10: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--darker-10));
    --fruin_primary-color--near-black: var(--fruin_primary-color-h), var(--fruin_primary-color-s), 5%;
    --fruin_primary-color--black: var(--fruin_primary-color-h), var(--fruin_primary-color-s), 0;

    /* SECONDARY COLOR TINTS (--light mode) */
    --fruin_secondary-color--white: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), 100%;
    --fruin_secondary-color--near-white: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), 95%;
    --fruin_secondary-color--lighter-10: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--lighter-10));
    --fruin_secondary-color--lighter-9: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--lighter-9));
    --fruin_secondary-color--lighter-8: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--lighter-8));
    --fruin_secondary-color--lighter-7: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--lighter-7));
    --fruin_secondary-color--lighter-6: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--lighter-6));
    --fruin_secondary-color--lighter-5: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--lighter-5));
    --fruin_secondary-color--lighter-4: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--lighter-4));
    --fruin_secondary-color--lighter-3: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--lighter-3));
    --fruin_secondary-color--lighter-2: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--lighter-2));
    --fruin_secondary-color--lighter-1: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--lighter-1));

    /* SECONDARY COLOR SHADES (--light mode) */
    --fruin_secondary-color--darker-1: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--darker-1));
    --fruin_secondary-color--darker-2: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--darker-2));
    --fruin_secondary-color--darker-3: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--darker-3));
    --fruin_secondary-color--darker-4: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--darker-4));
    --fruin_secondary-color--darker-5: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--darker-5));
    --fruin_secondary-color--darker-6: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--darker-6));
    --fruin_secondary-color--darker-7: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--darker-7));
    --fruin_secondary-color--darker-8: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--darker-8));
    --fruin_secondary-color--darker-9: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--darker-9));
    --fruin_secondary-color--darker-10: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--darker-10));
    --fruin_secondary-color--near-black: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), 5%;
    --fruin_secondary-color--black: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), 0;

    /* NEUTRAL COLOR TINTS (--light mode) */
    --fruin_neutral-color--white: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), 100%;
    --fruin_neutral-color--near-white: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), 95%;
    --fruin_neutral-color--lighter-10: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--lighter-10));
    --fruin_neutral-color--lighter-9: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--lighter-9));
    --fruin_neutral-color--lighter-8: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--lighter-8));
    --fruin_neutral-color--lighter-7: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--lighter-7));
    --fruin_neutral-color--lighter-6: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--lighter-6));
    --fruin_neutral-color--lighter-5: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--lighter-5));
    --fruin_neutral-color--lighter-4: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--lighter-4));
    --fruin_neutral-color--lighter-3: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--lighter-3));
    --fruin_neutral-color--lighter-2: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--lighter-2));
    --fruin_neutral-color--lighter-1: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--lighter-1));

    /* NEUTRAL COLOR SHADES (--light mode) */
    --fruin_neutral-color--darker-1: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--darker-1));
    --fruin_neutral-color--darker-2: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--darker-2));
    --fruin_neutral-color--darker-3: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--darker-3));
    --fruin_neutral-color--darker-4: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--darker-4));
    --fruin_neutral-color--darker-5: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--darker-5));
    --fruin_neutral-color--darker-6: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--darker-6));
    --fruin_neutral-color--darker-7: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--darker-7));
    --fruin_neutral-color--darker-8: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--darker-8));
    --fruin_neutral-color--darker-9: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--darker-9));
    --fruin_neutral-color--darker-10: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--darker-10));
    --fruin_neutral-color--near-black: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), 5%;
    --fruin_neutral-color--black: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), 0;

    /* ACCENT COLOR TINTS (--light mode) */
    --fruin_accent-color--white: var(--fruin_accent-color-h), var(--fruin_accent-color-s), 100%;
    --fruin_accent-color--near-white: var(--fruin_accent-color-h), var(--fruin_accent-color-s), 95%;
    --fruin_accent-color--lighter-10: var(--fruin_accent-color-h), var(--fruin_accent-color-s), calc(var(--fruin_accent-color-l) + var(--lighter-10));
    --fruin_accent-color--lighter-9: var(--fruin_accent-color-h), var(--fruin_accent-color-s), calc(var(--fruin_accent-color-l) + var(--lighter-9));
    --fruin_accent-color--lighter-8: var(--fruin_accent-color-h), var(--fruin_accent-color-s), calc(var(--fruin_accent-color-l) + var(--lighter-8));
    --fruin_accent-color--lighter-7: var(--fruin_accent-color-h), var(--fruin_accent-color-s), calc(var(--fruin_accent-color-l) + var(--lighter-7));
    --fruin_accent-color--lighter-6: var(--fruin_accent-color-h), var(--fruin_accent-color-s), calc(var(--fruin_accent-color-l) + var(--lighter-6));
    --fruin_accent-color--lighter-5: var(--fruin_accent-color-h), var(--fruin_accent-color-s), calc(var(--fruin_accent-color-l) + var(--lighter-5));
    --fruin_accent-color--lighter-4: var(--fruin_accent-color-h), var(--fruin_accent-color-s), calc(var(--fruin_accent-color-l) + var(--lighter-4));
    --fruin_accent-color--lighter-3: var(--fruin_accent-color-h), var(--fruin_accent-color-s), calc(var(--fruin_accent-color-l) + var(--lighter-3));
    --fruin_accent-color--lighter-2: var(--fruin_accent-color-h), var(--fruin_accent-color-s), calc(var(--fruin_accent-color-l) + var(--lighter-2));
    --fruin_accent-color--lighter-1: var(--fruin_accent-color-h), var(--fruin_accent-color-s), calc(var(--fruin_accent-color-l) + var(--lighter-1));

    /* ACCENT COLOR SHADES (--light mode) */
    --fruin_accent-color--darker-1: var(--fruin_accent-color-h), var(--fruin_accent-color-s), calc(var(--fruin_accent-color-l) + var(--darker-1));
    --fruin_accent-color--darker-2: var(--fruin_accent-color-h), var(--fruin_accent-color-s), calc(var(--fruin_accent-color-l) + var(--darker-2));
    --fruin_accent-color--darker-3: var(--fruin_accent-color-h), var(--fruin_accent-color-s), calc(var(--fruin_accent-color-l) + var(--darker-3));
    --fruin_accent-color--darker-4: var(--fruin_accent-color-h), var(--fruin_accent-color-s),
        calc(var(--fruin_accent-color-l) + var(--darker-4));
    --fruin_accent-color--darker-5: var(--fruin_accent-color-h), var(--fruin_accent-color-s),
        calc(var(--fruin_accent-color-l) + var(--darker-5));
    --fruin_accent-color--darker-6: var(--fruin_accent-color-h), var(--fruin_accent-color-s),
        calc(var(--fruin_accent-color-l) + var(--darker-6));
    --fruin_accent-color--darker-7: var(--fruin_accent-color-h), var(--fruin_accent-color-s),
        calc(var(--fruin_accent-color-l) + var(--darker-7));
    --fruin_accent-color--darker-8: var(--fruin_accent-color-h), var(--fruin_accent-color-s),
        calc(var(--fruin_accent-color-l) + var(--darker-8));
    --fruin_accent-color--darker-9: var(--fruin_accent-color-h), var(--fruin_accent-color-s),
        calc(var(--fruin_accent-color-l) + var(--darker-9));
    --fruin_accent-color--darker-10: var(--fruin_accent-color-h), var(--fruin_accent-color-s),
        calc(var(--fruin_accent-color-l) + var(--darker-10));
    --fruin_accent-color--near-black: var(--fruin_accent-color-h), var(--fruin_accent-color-s), 5%;
    --fruin_accent-color--black: var(--fruin_accent-color-h), var(--fruin_accent-color-s), 0;

    /* HUE GRADIENT ACCROSS MULTIMPLE ROWS */

    /* Starts at primary hue -30 and goes to primary hue +30 */
    --hue_row-portion: calc(var(--fruin_hue-gradient_hue-range) / var(--fruin_hue-gradient_ttl-rows));
    --fruin_hue-gradient_hue-start: calc(var(--fruin_hue-gradient_center-color-h) - (var(--fruin_hue-gradient_hue-range) / 2));
    --fruin_hue-gradient_row1-start: hsla(var(--fruin_hue-gradient_hue-start), var(--fruin_primary-color-s), var(--fruin_primary-color-l), var(--fruin_hue-gradient_opacity));
    --fruin_hue-gradient_row1-stop: hsla(calc(var(--fruin_hue-gradient_hue-start) + var(--hue_row-portion)), var(--fruin_primary-color-s), var(--fruin_primary-color-l), var(--fruin_hue-gradient_opacity));
    --fruin_hue-gradient_row2-start: var(--fruin_hue-gradient_row1-stop);
    --fruin_hue-gradient_row2-stop: hsla(calc(var(--fruin_hue-gradient_hue-start) + (var(--hue_row-portion) * 2)), var(--fruin_primary-color-s), var(--fruin_primary-color-l), var(--fruin_hue-gradient_opacity));
    --fruin_hue-gradient_row3-start: var(--fruin_hue-gradient_row2-stop);
    --fruin_hue-gradient_row3-stop: hsla(calc(var(--fruin_hue-gradient_hue-start) + (var(--hue_row-portion) * 3)), var(--fruin_primary-color-s), var(--fruin_primary-color-l), var(--fruin_hue-gradient_opacity));
    --fruin_hue-gradient_row4-start: var(--fruin_hue-gradient_row3-stop);
    --fruin_hue-gradient_row4-stop: hsla(calc(var(--fruin_hue-gradient_hue-start) + (var(--hue_row-portion) * 4)), var(--fruin_primary-color-s), var(--fruin_primary-color-l), var(--fruin_hue-gradient_opacity));
    --fruin_hue-gradient_row5-start: var(--fruin_hue-gradient_row4-stop);
    --fruin_hue-gradient_row5-stop: hsla(calc(var(--fruin_hue-gradient_hue-start) + (var(--hue_row-portion) * 5)), var(--fruin_primary-color-s), var(--fruin_primary-color-l), var(--fruin_hue-gradient_opacity));
    --fruin_hue-gradient_row6-start: var(--fruin_hue-gradient_row5-stop);
    --fruin_hue-gradient_row6-stop: hsla(calc(var(--fruin_hue-gradient_hue-start) + (var(--hue_row-portion) * 6)), var(--fruin_primary-color-s), var(--fruin_primary-color-l), var(--fruin_hue-gradient_opacity));
    --fruin_hue-gradient_row7-start: var(--fruin_hue-gradient_row6-stop);
    --fruin_hue-gradient_row7-stop: hsla(calc(var(--fruin_hue-gradient_hue-start) + (var(--hue_row-portion) * 7)), var(--fruin_primary-color-s), var(--fruin_primary-color-l), var(--fruin_hue-gradient_opacity));
    --fruin_hue-gradient_row8-start: var(--fruin_hue-gradient_row7-stop);
    --fruin_hue-gradient_row8-stop: hsla(calc(var(--fruin_hue-gradient_hue-start) + (var(--hue_row-portion) * 8)), var(--fruin_primary-color-s), var(--fruin_primary-color-l), var(--fruin_hue-gradient_opacity));


    /* LIGHT GRADIENT ACCROSS MULTIMPLE ROWS */

    --light_row-portion: calc(var(--fruin_light-gradient_light-range) / var(--fruin_light-gradient_ttl-rows));
    --fruin_light-gradient_light-start: calc(var(--fruin_primary-color-l) - (var(--fruin_light-gradient_light-range) / 2));
    --fruin_light-gradient_row1-start: hsla(var(--fruin_primary-color-h), var(--fruin_primary-color-s),
            var(--fruin_light-gradient_light-start), var(--fruin_light-gradient_opacity));
    --fruin_light-gradient_row1-stop: hsla(var(--fruin_primary-color-h), var(--fruin_primary-color-s),
            calc(var(--fruin_light-gradient_light-start) + var(--light_row-portion)), var(--fruin_light-gradient_opacity));
    --fruin_light-gradient_row2-start: var(--fruin_light-gradient_row1-stop);
    --fruin_light-gradient_row2-stop: hsla(var(--fruin_primary-color-h), var(--fruin_primary-color-s),
            calc(var(--fruin_light-gradient_light-start) + (var(--light_row-portion) * 2)), var(--fruin_light-gradient_opacity));
    --fruin_light-gradient_row3-start: var(--fruin_light-gradient_row2-stop);
    --fruin_light-gradient_row3-stop: hsla(var(--fruin_primary-color-h), var(--fruin_primary-color-s),
            calc(var(--fruin_light-gradient_light-start) + (var(--light_row-portion) * 3)), var(--fruin_light-gradient_opacity));
    --fruin_light-gradient_row4-start: var(--fruin_light-gradient_row3-stop);
    --fruin_light-gradient_row4-stop: hsla(var(--fruin_primary-color-h), var(--fruin_primary-color-s),
            calc(var(--fruin_light-gradient_light-start) + (var(--light_row-portion) * 4)), var(--fruin_light-gradient_opacity));
    --fruin_light-gradient_row5-start: var(--fruin_light-gradient_row4-stop);
    --fruin_light-gradient_row5-stop: hsla(var(--fruin_primary-color-h), var(--fruin_primary-color-s),
            calc(var(--fruin_light-gradient_light-start) + (var(--light_row-portion) * 5)), var(--fruin_light-gradient_opacity));
    --fruin_light-gradient_row6-start: var(--fruin_light-gradient_row5-stop);
    --fruin_light-gradient_row6-stop: hsla(var(--fruin_primary-color-h), var(--fruin_primary-color-s),
            calc(var(--fruin_light-gradient_light-start) + (var(--light_row-portion) * 6)), var(--fruin_light-gradient_opacity));
    --fruin_light-gradient_row7-start: var(--fruin_light-gradient_row6-stop);
    --fruin_light-gradient_row7-stop: hsla(var(--fruin_primary-color-h), var(--fruin_primary-color-s),
            calc(var(--fruin_light-gradient_light-start) + (var(--light_row-portion) * 7)), var(--fruin_light-gradient_opacity));
    --fruin_light-gradient_row8-start: var(--fruin_light-gradient_row7-stop);
    --fruin_light-gradient_row8-stop: hsla(var(--fruin_primary-color-h), var(--fruin_primary-color-s),
            calc(var(--fruin_light-gradient_light-start) + (var(--light_row-portion) * 8)), var(--fruin_light-gradient_opacity));


    /* DEFAULT FONT */
    --fruin_system-font: system-ui,
        "-apple-system",
        "BlinkMacSystemFont",
        "San Francisco",
        "Segoe UI",
        "Roboto",
        "Oxygen",
        "Ubuntu",
        "Cantarell",
        "Open Sans",
        "Helvetica Neue",
        "Helvetica",
        "Arial",
        "sans-serif";

}:root {

    /*****************************************/
    /* THEME DEFINITION
    /*****************************************/


    /*********** COLORS ************/

    /* Default is sea-blue in a monochrome scheme */

     /* PRIMARY COLOR */
     --fruin_primary-color-h: 180;
     --fruin_primary-color-s: 50%;
     --fruin_primary-color-l: 50%;
     --fruin_primary-color-a: 1;
     --fruin_primary-color: var(--fruin_primary-color-h), var(--fruin_primary-color-s), var(--fruin_primary-color-l);
 
     /* SECONDARY COLOR - highlights */
     --fruin_secondary-color-h: var(--fruin_primary-color-h);
     --fruin_secondary-color-s: var(--fruin_primary-color-s);
     --fruin_secondary-color-l: var(--fruin_primary-color-l);
     --fruin_secondary-color-a: 1;
     --fruin_secondary-color: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), var(--fruin_secondary-color-l);
 
     /* NEUTRAL COLOR - background */
     --fruin_neutral-color-h: var(--fruin_primary-color-h);
     --fruin_neutral-color-s: var(--fruin_primary-color-s);
     --fruin_neutral-color-l: 95%;
     --fruin_neutral-color-a: 1;
     --fruin_neutral-color: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), var(--fruin_neutral-color-l);
 
     /* ACCENT COLOR - buttons - CTA */
     --fruin_accent-color-h: var(--fruin_analog-c-color-h);
     --fruin_accent-color-s: 100%;
     --fruin_accent-color-l: 45%;
     --fruin_accent-color-a: 1;
     --fruin_accent-color: var(--fruin_accent-color-h), var(--fruin_accent-color-s), var(--fruin_accent-color-l);
 

    /* LAYOUT */
    --fruin_gap: var(--fruin_gap--dyn-2);
    --fruin_gap--layout: var(--fruin_gap--dyn-4);
    --fruin_body_border-inline: 1em;

    /* FONTS */
    /* Regular text font */
    --fruin_font-family: var(--fruin_system-font);
    --fruin_font-variant: none;
    /* Font for h1 - h6 */
    --fruin_font-family--headers: var(--fruin_system-font);
    --fruin_font-variant--headers: small-caps;

    /* BOXES */
    --fruin_margin-block-start: 0;
    --fruin_margin-inline-end: 0;
    --fruin_margin-block-end: 0;
    --fruin_margin-inline-start: 0;
    --fruin_padding-block-start: 0;
    --fruin_padding-inline-end: 0;
    --fruin_padding-block-end: 0;
    --fruin_padding-inline-start: 0;
    --fruin_border-block-start: 0.0625rem;
    --fruin_border-inline-end: 0.0625rem;
    --fruin_border-block-end: 0.0625rem;
    --fruin_border-inline-start: 0.0625rem;
    --fruin_border-style: solid;
    --fruin_border-color: hsl(var(--fruin_grey--lighter-5));
    --fruin_radius: 0.3rem;
    --fruin_box_background: hsl(var(--fruin_box-bg-color));
    /* text shadow based off of default font size */
    --fruin_text-shadow: text-shadow: 0.1rem 0.1rem 0.3rem hsla(0, 0%, 30%, 0.5);
    /* --fruin_box-shadow: 0 0 20px 0 hsla(0, 0%, 0%, 0.24), 0 5px 5px 0 hsla(0, 0%, 0%, 0.24); */
    --fruin_box-shadow: 0.2rem 0.2rem 0.7rem 0 hsl(var(--fruin_secondary-color--darker-9), 0.54), 0.2rem 0.2rem 0.4rem 0 hsl(var(--fruin_secondary-color--darker-9), 0.24);
    --fruin_box-shadow-inset: inset 0.2rem 0.2rem 0.7rem 0 hsl(var(--fruin_secondary-color--darker-9), 0.2), inset 0.2rem 0.2rem 0.4rem 0 hsl(var(--fruin_secondary-color--darker-9), 0.1);

    /* ANIMATIONS */
    --fruin_x-speed_fast: 150ms;
    --fruin_x-speed_slow: 400ms;
    --fruin_x_type_squish: cubic-bezier(0.86, -0.1, 0.27, 1.15);

    /* GRADIENT ACROSS ROWS */
    /* HUE GRADIENT */
    --fruin_hue-gradient_center-color-h: var(--fruin_primary-color-h);
    --fruin_hue-gradient_hue-range: 60;
    /* MAX OF 8 */
    --fruin_hue-gradient_ttl-rows: 6;
    --fruin_hue-gradient_opacity: 0.6;

    /* LIGHT GRADIENT */
    --fruin_light-gradient_center-color-L: var(--fruin_primary-color-h);
    --fruin_light-gradient_light-range: 40%;
    /* MAX OF 8 */
    --fruin_light-gradient_ttl-rows: 6;
    --fruin_light-gradient_opacity: 0.6;


    /* OTHER DEFAULTS */
    --webkit-box-sizing: var(--box-sizing);
    --webkit-font-smoothing: antialiased;

}/*****************************************/
/* COLOR PALETTE CLASSES
/*****************************************/

/* MONOCHROME */
/* Defualt */
.monochrome-palette {

}

/* COMPLIMENTARY */
.complimentary-palette {
    
}  


:root{
    /* STANDARD COLORS & SCHEMES */

    /* Light Mode */
    --fruin_bg-color--light: var(--fruin_neutral-color);
    --fruin_txt-light-color--light: var(--fruin_grey--near-white);
    --fruin_txt-dark-color--light: var(--fruin_grey--near-black);
    --fruin_button-color--light: var(--fruin_accent-color);
    --fruin_button-border-color--light: var(--fruin_grey--darker-2);
    --fruin_button-txt-color--light: var(--fruin_txt-light-color);
    --fruin_icon-color--light: var(--fruin_primary-color);
    --fruin_menu-bg-color--light: var(--fruin_neutral-color);
    --fruin_box-bg-color--light: var(--fruin_neutral-color--lighter-3);
    --fruin_box-border-color--light: var(--fruin_grey--darker-2);
    --fruin_overlay-color--light: var(--fruin_grey-h) var(--fruin_grey-s) var(--fruin_grey-l) 0.5;
    --fruin_error-color--light: 0, 100%, 50%;

    /* Dark Mode */
    --fruin_bg-color--dark: var(--fruin_neutral-color--darker-9);
    --fruin_txt-light-color--dark: var(--fruin_grey--near-white);
    --fruin_txt-dark-color--dark: var(--fruin_grey--near-white);
    --fruin_button-color--dark: var(--fruin_accent-color);
    --fruin_button-border-color--dark: var(--fruin_grey--darker-2);
    --fruin_button-txt-color--dark: var(--fruin_txt-light-color);
    --fruin_icon-color--dark: var(--fruin_primary-color);
    --fruin_menu-bg-color--dark: var(--fruin_neutral-color);
    --fruin_box-bg-color--dark: var(--fruin_neutral-color--darker-7);
    --fruin_box-border-color--dark: var(--fruin_grey--lighter-2);
    --fruin_overlay-color--dark: var(--fruin_grey-h) var(--fruin_grey-s) var(--fruin_grey-l) 0.5;
    --fruin_error-color--dark: 0, 100%, 50%;

    /*****************************************/
    /* DEFAULT COLOR SCHEME
    /*****************************************/

    --fruin_bg-color: var(--fruin_bg-color--light);
    --fruin_txt-light-color: var(--fruin_txt-light-color--light);
    --fruin_txt-dark-color: var(--fruin_txt-dark-color--light);
    --fruin_button-color: var(--fruin_button-color--light);
    --fruin_button-border-color: var(--fruin_button-border-color--light);
    --fruin_button-txt-color: var(--fruin_button-txt-color--light);
    --fruin_icon-color: var(--fruin_icon-color--light);
    --fruin_menu-bg-color: var(--fruin_menu-bg-color--light);
    --fruin_box-bg-color: var(--fruin_box-bg-color--light);
    --fruin_box-border-color: var(--fruin_box-border-color--light);
    --fruin_overlay-color: var(--fruin_overlay-color--light);
    --fruin_error-color: var(--fruin_error-color--light);

}

header {
    color-scheme: light dark;
  }
  
main {
    color-scheme: light dark;
  }
  
footer {
    color-scheme: light dark;
  }


/**********************************
 MEDIA QUERIES
**********************************/


@media screen and (prefers-color-scheme: light) {
    :root {
        --fruin_bg-color: var(--fruin_bg-color--light);
        --fruin_box-bg-color: var(--fruin_box-bg-color--light);
        --fruin_box-border-color: var(--fruin_box-border-color--light);
        --fruin_txt-light-color: var(--fruin_txt-light-color--light);
        --fruin_txt-dark-color: var(--fruin_txt-dark-color--light);
        --fruin_accent: var(--fruin_accent-color);
        --fruin_muted: var(--fruin_muted--light);
        color-scheme: light;
    }
}

@media screen and (prefers-color-scheme: dark) {
    :root {
        --fruin_bg-color: var(--fruin_bg-color--dark);
        --fruin_box-bg-color: var(--fruin_box-bg-color--dark);
        --fruin_box-border-color: var(--fruin_box-border-color--dark);
        --fruin_txt-light-color: var(--fruin_txt-light-color--light);
        --fruin_txt-dark-color: var(--fruin_txt-dark-color--dark);
        --fruin_accent: var(--fruin_accent--dark);
        --fruin_muted: var(--fruin_muted--dark);
        color-scheme: dark;
    }
}


/* preferes reduced motion */
@media (prefers-reduced-motion: reduce) {
    :root {
        --fruin_x-speed_fast: 0;
        --fruin_x-speed_slow: 0;
    }
}

/* Preferes high contrast */
@media (prefers-contrast: high) {
    .button {
        background-color: var(--fruin_bg-color--dark);
    }
}

/* Has color inverted */
@media (inverted-colors) {

    img,
    video {
        filter: invert(100%);
    }
}/*****************************************/
/** BROWSER DEFAULTS RESET
/*****************************************/

/*
  Made by Elly Loel - https://ellyloel.com/
  With inspiration from:
    - Josh W Comeau - https://courses.joshwcomeau.com/css-for-js/treasure-trove/010-global-styles/
    - Andy Bell - https://piccalil.li/blog/a-modern-css-reset/
    - Adam Argyle - https://unpkg.com/open-props@1.3.16/normalize.min.css / https://codepen.io/argyleink/pen/KKvRORE

  Notes:
    - `:where()` is used to lower specificity for easy overriding.
*/

* {
    /* Remove default margin on everything */
    margin: 0;
    /* Remove default padding on everything */
    padding: 0;
    /* Calc `em` based line height, bigger line height for smaller font size and smaller line height for bigger font size:
https://kittygiraudel.com/2020/05/18/using-calc-to-figure-out-optimal-line-height/ */
    line-height: calc(0.25rem + 1em + 0.25rem);
}

/* Use a more-intuitive box-sizing model on everything */
*,
::before,
::after {
    box-sizing: border-box;
}

/* Remove border and set sensible defaults for backgrounds, on all elements except fieldset progress and meter */
*:where(:not(fieldset, progress, meter)) {
    border-width: 0;
    border-style: solid;
    background-origin: border-box;
    background-repeat: no-repeat;
}

html {
    /* Allow percentage-based heights in the application */
    block-size: 100%;
    /* Making sure text size is only controlled by font-size */
    -webkit-text-size-adjust: none;
}

/* Smooth scrolling for users that don't prefer reduced motion */
@media (prefers-reduced-motion: no-preference) {
    html:focus-within {
        scroll-behavior: smooth;
    }
}

body {
    /* Improve text rendering */
    -webkit-font-smoothing: antialiased;
    /* https://marco.org/2012/11/15/text-rendering-optimize-legibility */
    text-rendering: optimizeSpeed;
    /* Allow percentage-based heights in the application */
    min-block-size: 100%;
    /* https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-gutter#example_2 */
    /* scrollbar-gutter: stable both-edges; Removed until this bug is fixed:
https://bugs.chromium.org/p/chromium/issues/detail?id=1318404#c2 */
}

/* Improve media defaults */
:where(img, svg, video, canvas, audio, iframe, embed, object) {
    display: block;
}

:where(img, svg, video) {
    block-size: auto;
    max-inline-size: 100%;
}

/* Remove stroke and set fill colour to the inherited font colour */
:where(svg) {
    stroke: none;
    fill: currentColor;
}

/* SVG's without a fill attribute */
:where(svg):where(:not([fill])) {
    /* Remove fill and set stroke colour to the inherited font colour
    stroke: currentColor;
fill: none;*/
    /* Rounded stroke */
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Set a size for SVG's without a width attribute */
:where(svg):where(:not([width])) {
    inline-size: 5rem;
}

/* Remove built-in form typography styles */
:where(input, button, textarea, select),
:where(input[type="file"])::-webkit-file-upload-button {
    color: inherit;
    font: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    word-spacing: inherit;
}

/* Change textarea resize to vertical only and block only if the browser supports that */
:where(textarea) {
    resize: vertical;
}

@supports (resize: block) {
    :where(textarea) {
        resize: block;
    }
}

/* Avoid text overflows */
:where(p, h1, h2, h3, h4, h5, h6) {
    overflow-wrap: break-word;
}

/* Position list marker inside */
:where(ul, ol) {
    list-style-position: inside;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
:where(ul, ol)[role="list"] {
    list-style: none;
}

/* More readable underline style for anchor tags without a class. This could be set on anchor tags globally, but it can
cause conflicts. */
a:not([class]) {
    text-decoration-skip-ink: auto;
}

/* Make it clear that interactive elements are interactive */
:where(a[href], area, button, input, label[for], select, summary, textarea, [tabindex]:not([tabindex*="-"])) {
    cursor: pointer;
    touch-action: manipulation;
}

:where(input[type="file"]) {
    cursor: auto;
}

:where(input[type="file"])::-webkit-file-upload-button,
:where(input[type="file"])::file-selector-button {
    cursor: pointer;
}

/* Animate focus outline */
@media (prefers-reduced-motion: no-preference) {
    :focus-visible {
        transition: outline-offset 145ms cubic-bezier(0.25, 0, 0.4, 1);
    }

    :where(:not(:active)):focus-visible {
        transition-duration: 0.25s;
    }
}

:where(:not(:active)):focus-visible {
    outline-offset: 5px;
}

/* Make sure users can't select button text */
:where(button, button[type], input[type="button"], input[type="submit"], input[type="reset"]),
:where(input[type="file"])::-webkit-file-upload-button,
:where(input[type="file"])::file-selector-button {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    user-select: none;
    text-align: center;
}

/* Disabled cursor for disabled buttons */
:where(button, button[type], input[type="button"], input[type="submit"], input[type="reset"])[disabled] {
    cursor: not-allowed;
}/**********************************/
/* HTML ELEMENTS
/**********************************/

html {
    /* Correct the line height in all browsers. */
    line-height: 1.15;
    /* Prevent adjustments of font size after orientation changes in iOS. */
    -webkit-text-size-adjust: 100%;
    font-family: var(--fruin_font-family);
}

body {
    position: relative;
    margin: 0 auto;
    height: 100vh;
    max-width: var(--fruin_body_max-width);
    font-size: var(--fruin_font-size-5);
    font-family: var(--fruin_font-family);
    font-weight: 400;
    color: hsl(var(--fruin_txt-dark-color));
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
}

blockquote {
    margin-block-start: 1.25rem;
    margin-inline-end: 1.25rem;
    margin-block-end: 1.25rem;
    margin-inline-start: 1.25rem;
    padding-block-start: 1.25rem;
    padding-inline-end: 1.25rem;
    padding-block-end: 1.25rem;
    padding-inline-start: 1.25rem;
    border-inline-end: var(--fruin_border-inline-end);
    border-block-end: var(--fruin_border-block-end);
    border-inline-start: var(--fruin_border-inline-start);
    border-style: var(--fruin_border-style);
    border-color: hsl(var(--fruin_border-color));
    border-radius: var(--fruin_radius);
    font-style: italic
}

div {
    background-color: transparent;
    font-family: inherit;
    font-size: inherit;
}


/* Disclosure Widgets / Accordions */

details>summary {
    display: list-item;
    margin-block-start: 0.3rem;
    padding-block-start: 0.4rem;
    padding-inline-end: 0.3rem;
    padding-block-end: 0.4rem;
    padding-inline-start: 0.3rem;
    border-block-start: var(--fruin_border-block-start);
    border-inline-end: var(--fruin_border-inline-end);
    border-block-end: var(--fruin_border-block-end);
    border-inline-start: var(--fruin_border-inline-start);
    border-style: var(--fruin_border-style);
    border-color: hsl(var(--fruin_box-border-color));
    border-radius: var(--fruin_radius);
    box-shadow: var(--fruin_box-shadow);
    background-color: hsl(var(--fruin_box-bg-color));
    font-family: var(--fruin_font-family);
    font-weight: bold;
    overflow-wrap: break-word;
    cursor: pointer;
}


details[open] summary {
    border-radius: none;
    box-shadow: none;
}

details>summary>* {
    display: inline;
}

details>div {
    border: 2px solid hsl(var(--fruin_box-border-color));
    background-color: hsl(var(--fruin_grey--lighter-10));
    margin-top: 0;
    padding: 1rem;
}

details summary:focus {
    outline: none;
}

/* Animated(automatic) triange/arrow */
details summary::marker {
    background-color: inherit;
    color: inherit;
    font-size: inherit;
}

::marker {
    font-size: var(--fruin_font-size-6);
    color: hsl(var(--fruin_secondary-color));
}

p {
    line-height: 1.5em;
    margin-block-end: 0.4rem;
}

pre {
    margin-block-end: 0.4rem;
}

label {}

h1 {
    font-family: var(--fruin_font-family--headers);
    font-size: var(--fruin_font-size-10);
}

h2 {
    font-family: var(--fruin_font-family--headers);
    font-size: var(--fruin_font-size-7);
}

h3 {
    font-family: var(--fruin_font-family--headers);
    font-size: var(--fruin_font-size-6);
}

h4 {
    font-family: var(--fruin_font-family--headers);
    font-size: var(--fruin_font-size-5);
}

h5 {
    font-family: var(--fruin_font-family--headers);
    font-size: var(--fruin_font-size-4);
}

h6 {
    font-family: var(--fruin_font-family--headers);
    font-size: var(--fruin_font-size-3);
}

img {
    max-width: 100%;
}

small {
    font-size: var(--fruin_font-size-4);
}

span {
    font-family: inherit;
    font-size: inherit;
}

strong {
    font-weight: bold;
}

code,
kbd,
samp {
    font-family: "SF Mono", serif, monospace;
    line-height: 100%;
    background-color: hsl(var(--fruin_neutral-color));
    padding-block-start: 0.1em;
    padding-inline-end: 0.4em;
    padding-block-end: 0.1em;
    padding-inline-start: 0.4em;
    letter-spacing: -0.05em;
    word-break: normal;
    border-radius: var(--fruin_radius);
    color: hsl(var(--fruin_txt-light-color));
    font-weight: normal;
    font-size: var(--fruin_font-size-5);
    position: relative;
    top: -2px;
}

b,
strong {
    font-weight: bolder;
}

sub,
sup {
    font-size: var(--fruin_font-size-2);
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    font-family: inherit;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

/* FORM ELEMENTS */

input,
optgroup,
select,
textarea {
    margin-block-start: 0.1rem;
    margin-inline-end: 0.5rem;
    margin-block-end: 0.1rem;
    margin-inline-start: 0.5rem;
    background-color: inherit;
    font-family: inherit;
    font-size: inherit;
    border-block-end: var(--fruin_border-block-end);
    border-style: var(--fruin_border-style);
    border-color: hsl(var(--fruin_border-color));
}

legend {
    padding-block-start: 0.1rem;
    padding-inline-end: 0.5rem;
    padding-block-end: 0.1rem;
    padding-inline-start: 0.5rem;
    background-color: inherit;
    border-radius: var(--fruin_radius);
}

select {
    max-width: 100%;
    /* So it doesn't overflow from it's parent */
}

select::marker {
    background-color: inherit;
    color: inherit;
    font-size: inherit;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

option {
    /* wrap text in compatible browsers */
    -moz-white-space: pre-wrap;
    -o-white-space: pre-wrap;
    white-space: pre-wrap;
    /* hide text that can't wrap with an ellipsis */
    overflow: hidden;
    text-overflow: ellipsis;
    /* add border after every option */
    border-block-start: 0;
    border-inline-end: 0;
    border-block-end: var(--fruin_border-block-end);
    border-inline-start: 0;
    border-style: var(--fruin_border-style);
    border-color: hsl(var(--fruin_border-color));
    border-radius: var(--fruin_radius);
}


a {
    /* CA */
    word-break: break-all;
    position: relative;
    -webkit-touch-callout: none;
    /* prevent callout to copy image, etc when tap to hold */
    -webkit-text-size-adjust: none;
    /* prevent webkit from resizing text to fit */
    -webkit-user-select: none;
    /* prevent copy paste, to allow, change 'none' to 'text' */
    -webkit-overflow-scrolling: auto;
}

a:link,
a:visited,
a:active {
    background-color: transparent;
    text-decoration: none;
    color: hsl(var(--fruin_txt-dark-color));
}/******************************************/
/* UNIVERSAL CLASSES
/******************************************/


.fruin-page {
    background-color: hsl(var(--fruin_neutral-color)); 
}

.fruin-header {
    position: relative;
}

.fruin-main>* {
    margin-block-start: var(--fruin_gap--layout);
    width: min(96vw, 1080px);
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.fruin-footer {
    margin-block-start: calc(var(--fruin_gap--layout) * .5);
}

.aligncenter {
    margin-inline: auto;
    text-align: center;
}

.alignleft {
    float: inline-start;
    margin-inline-end: 10px;
}

.alignright {
    float: inline-end;
    margin-inline-start: 10px;
}

.backshadow {
    box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 1);
    -webkit-box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 1);
    -moz-box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 1);
}

.center{
    display: block;
    margin: 0 auto;
    text-align: center;
}

.center--flex {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}

.font-serif {
    font-family: Merriweather, "Times New Roman", Courier, serif;
}

.font-sans-serif {
    font-family: Inter, sans-serif;
}

.font-cursive {
    font-family: Dancing, cursive;
}

.font-monospace {
    font-family: monospace;
}

.font-condensed {
    font-family: Secuela;
}

.font-old-style {
    font-family: Minipax;
}

.font-script {
    font-family: Caveat;
}

.indent-small {
    margin-inline-start: 1rem;
}

.no-marker::marker {
    display: none;
}

.page-container {
    display: grid;
    margin-inline: max(calc((100vw - 70rem) / 2), 1.5rem);
    gap: var(--fruin_gap--layout);
    text-align: center;
}

.transparent {
    background-color: transparent;
    border: 0;
    box-shadow: none;
    outline: none;
    overflow: hidden;
}

.img-responsive,
.responsive {
    max-width: 100%;
}

.invisible {
    background-color: transparent;
    background-size: cover;
    border: none;
    color: transparent;
    box-shadow: none;
    overflow: hidden;
}

.hideme,
#human,
.hidden,
[hidden] {
    display: none !important;
}

.one-px-hidden,
.visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.Hero,
.hero {
    padding-block-start: 2em;
    padding-inline-end: 1em;
    padding-block-end: 2em;
    padding-inline-start: 1em;
    text-align: center;
    background-image: url();
    color: hsl(var(--fruin_txt-light-color));
    text-shadow: var(--fruin_text-shadow);
}

.logo {
    border-radius: var(--fruin_radius);
    width: 60%
}

.logo-small {
    width: 4em;
    height: 4em;
    margin-inline: auto;
}

.overlay {
    position: fixed;
    /* Sit on top of the page content */
    display: none;
    /* Hidden by default */
    width: 100vw;
    /* Full width (cover the whole page) */
    height: 100vh;
    /* Full height (cover the whole page) */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    /* Black background with opacity */
    z-index: 2;
    /* Specify a stack order in case you're using a different order for other elements */
    cursor: pointer;
    /* Add a pointer on hover */
}

/*
* Add this class to an image to make it fit within
* its fluid parent wrapper while maintaining
* aspect ratio.
*/
.pure-img {
    max-width: 100%;
    height: auto;
    display: block;
}


/* Screen reader only */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.shrunken {
    width: 85%;
}

/* Screen reader only */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.hidden-anchor-text {
visibility: hidden;
display: none;
}

.site-title {
    font-size: var(--fruin_font-size-7);
    font-weight: bold;
}

.sub-title,
.subtitle {
    margin-block-start: 1.5rem;
    margin-block-end: 1.5rem;
    font-size: var(--fruin_font-size-6);
    font-weight: bold;
    text-transform: uppercase;
}

.svg-icon {
    display: inline-flex;
    align-self: center;
}

.svg-icon img {
    height: 1.3em;
    width: 1.3em;
}

.svg-icon.svg-baseline img {
    top: .125em;
    position: relative;
}

li a .fruin_text-hyperlink {
    color: hsl(var(--fruin_accent-color));
}

.waiting {
    content: 'url("https://inetserve.net/repo/images/submit-spin.svg")';
    width: 10rem;
    height: 10rem;
    /* CA */
    border: none;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-block-start: -64px;
    margin-inline-start: -64px;
    display: none;
    z-index: 999999;
}

.wrap {
    overflow-x: auto;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}


/* Square Images in a div */
.img--square {
    max-width: 90%;
    height: auto;
    margin-block-start: 0.3rem;
    margin-inline-end: 0.3rem;
    margin-block-end: 0.3rem;
    margin-inline-start: 0.3rem;
    border-radius: var(--fruin_radius);
    object-fit: contain;
}

/* Social Media Icons the size of 1 letter/character inline with text*/
.img--soc-med-tiny {
    display: inline-block;
    position: relative;
    width: 1em;
    height: 1em;
}

.fruin_tool-icon {
    margin-block-start: 0;
    margin-inline-end: 0;
    margin-block-end: 0;
    margin-inline-start: 0.2em;
    padding-block-start: 0;
    padding-inline-end: 0;
    padding-block-end: 0;
    padding-inline-start: 0;
    border: none;
    box-shadow: none;
    height: 1em;
    width: 1em;
    background-color: inherit;
    vertical-align: middle;
}

/* Tool-bar icons (small) */
.fruin_button_img--tool-bar,
/* Social Media icons (small) */
.fruin_button_img--soc-med {
    flex-flow: row wrap;
    justify-content: space-around;
    position: relative;
    height: 2.3em;
    width: 2.3em;
    margin-block-start: 0.2rem;
    margin-inline-end: 0;
    margin-block-end: 0.2rem;
    margin-inline-start: 0;
    padding-block-start: 0;
    padding-inline-end: 0;
    padding-block-end: 0;   
    /*
    ActiveText
    ButtonBorder
    ButtonFace
    ButtonText
    Canvas
    CanvasText
    Field
    FieldText
    GrayText
    Highlight
    HighlightText
    LinkText
    Mark
    MarkText
    SelectedItem
    SelectedItemText
    VisitedText
    */
    
    padding-inline-start: 0;
    border: none;
    box-shadow: none;
    vertical-align: middle;
}


/*************************************
 ** CLASSES - BUTTON
*************************************/

.btn {
    display: flex;
    background: hsl(var(--fruin_primary-color));
    color: hsl(var(--fruin_txt-light-color));
    border: none;
    border-radius: var(--fruin_radius);
    text-shadow: var(--fruin_box-shadow);
    justify-content: center;
    min-width: max-content;
    margin: 0;
    align-items: center;
}

.btn a {
    color: hsl(var(--fruin_txt-light-color));
}

.btn:hover {
    background: hsl(var(--fruin_secondary-color));
}

.btn-transparent {
    display: flex;
    background: transparent;
    color: hsl(var(--fruin_txt-light-color));
    border-radius: var(--fruin_radius);
    text-shadow: var(--fruin_box-shadow-inset);
    justify-content: center;
    min-width: max-content;
    margin: 0;
    align-items: center;
    border: 2px solid hsl(var(--fruin_primary-color));
}

.btn-transparent a {
    color: hsl(var(--fruin_txt-light-color));
}

.btn-transparent:hover {
    outline: none;
    background: hsl(var(--fruin_primary-color));
}

.btn-transparent-black {
    display: flex;
    background: transparent;
    color: hsl(var(--fruin_txt-dark-color));
    border-radius: var(--fruin_radius);
    text-shadow: var(--fruin_box-shadow-inset);
    justify-content: center;
    min-width: max-content;
    margin: 0;
    align-items: center;
    border: 2px solid hsl(var(--fruin_primary-color));
}

.btn-transparent-black a {
    color: hsl(var(--fruin_txt-light-color));
}

.btn-transparent-black:hover {
    outline: none;
    color: hsl(var(--fruin_txt-light-color));
    background: hsl(var(--fruin_primary-color));
}


.btn-contact {
    background: transparent;
    color: hsl(var(--fruin_txt-light-color));
    border: 2px solid hsl(var(--fruin_grey--near-white));
}

.btn-contact:hover {
    outline: none;
}

a .btn,
a .btn-transparent,
a .btn-transparent-black {
    font-size: var(--fruin_font-size-3);
    font-weight: 450;
}

.btn,
.btn-transparent,
.btn-transparent-black {
    padding-block: calc(var(--fruin_padding-inline-end) / 3);
    padding-inline: calc(var(--fruin_padding-inline-end) / 1.5);
}

/* The individual tiles */
/* Esecially useful with Fruin Flex-Box Blocks */
.button-tile {
    display: inline-block;
    background-color: hsl(var(--fruin_primary-color));
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    box-shadow: var(--fruin_box-shadow);
    height: 7rem;
    margin-block-start: 0.1rem;
    margin-inline-end: 0;
    margin-block-end: 0.1rem;
    margin-inline-start: 0;
    padding: 0;
    border: none;
    border-radius: var(--fruin_radius);
    font-size: var(--fruin_font-size-7);
    font-weight: 400;
    color: hsl(var(--fruin_txt-light-color));
    opacity: 1.0;
    text-decoration: capitalize;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
}

/*************************************
 ** END CLASSES - BUTTONS
 *************************************/
   
/*
CSS system colors that are compatible with color-scheme:

ActiveText
ButtonBorder
ButtonFace
ButtonText
Canvas
CanvasText
Field
FieldText
GrayText
Highlight
HighlightText
LinkText
Mark
MarkText
SelectedItem
SelectedItemText
VisitedText
*/
/******************************
 FORMS
*******************************/


/* CONTAINERS */

.fruin_form {
    width: fit-content;
    max-width: 95vw;
    margin: 2.5rem auto;
    padding-block: .5rem;
    padding-inline: .5rem;
    /*
    text-align: center;
    place-content: center;
    */
    border-radius: var(--fruin_radius);
    box-shadow: var(--fruin_box-shadow);
    background-color: hsl(var(--fruin_box-bg-color));
    gap: var(--fruin_gap--layout);
}


.fruin_form fieldset {
    min-width: fit-content;
    margin-block-start: .6em;
    margin-inline-end: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    padding: 0;
    /*
    text-align: center;
    place-content: center;
    */
    border-radius: var(--fruin_radius);
    box-shadow: var(--fruin_box-shadow);
    gap: var(--fruin_gap--layout);
}


/* LABELS & HEADERS */

.fruin_form .fruin_header {
    margin-block-start: 1rem;
    margin-inline-end: 0;
    margin-block-end: .8rem;
    margin-inline-start: 0;
    padding-block: 0;
    padding-inline: 5%;
    text-align: start;
}

.fruin_form label {
    position: static;
    margin: 0;
    padding: 0;
    width: auto;
}

/* inputBox */
.fruin_input-box {
    position: relative;
    transition: 0.5s;
}

.fruin_input-box input,
.fruin_input-box textarea {
    margin: 0.3rem;
    padding: 0.5rem;
    font-size: 1em;
}

.fruin_input-box .fruin_dyn_label {
    position: absolute;
    top: 50%;
    left: .5rem;
    transform: translateY(-50%);
    padding: 0 0.25rem;
    pointer-events: none;
    font-size: 1em;
    background-color: hsl(var(--fruin_muted));
    transition: 0.5s;
}

.fruin_form input[type=text]:focus~.fruin_dyn_label,
.fruin_form input[type=text]:not(:placeholder-shown)~.fruin_dyn_label {
    transform: translateX(0.5rem) translateY(-1.8rem);
    font-size: 0.65em;
    padding: 0 0.8rem;
    background: hsl(var(--fruin_box-bg-color));
    letter-spacing: 0.2em;
}

.fruin_form textarea:focus~.fruin_dyn_label,
.fruin_form textarea:not(:placeholder-shown)~.fruin_dyn_label {
    transform: translateX(0.5rem) translateY(-3.2rem);
    font-size: 0.65em;
    padding: 0 0.8rem;
    background: hsl(var(--fruin_box-bg-color));
    letter-spacing: 0.2em;
}

.fruin_form input::placeholder,
.fruin_form textarea::placeholder {
    opacity: 0;
}

/* INPUT */
.fruin_form input :not[type=radio] :not[type=checkbox] {
    -webkit-appearance: none;
    width: auto;
    color: hsl(var(--fruin_txt-dark-color));
    border-block-end: var(--fruin_border-block-end);
    border-style: var(--fruin_border-style);
    border-color: hsl(var(--fruin_border-color));
}

/*
.fruin_form input[type=date][value="1983-07-01"] {
    color: transparent;
}
*/

.fruin_form textarea {
    height: 5rem;
    resize: none;
}

.fruin_form input:focus,
.fruin_form textarea:focus {
    border-block-start: var(--fruin_border-block-start);
    border-inline-end: var(--fruin_border-inline-end);
    border-block-end: var(--fruin_border-block-end);
    border-inline-start: var(--fruin_border-inline-start);
    border-style: var(--fruin_border-style);
    border-color: hsl(var(--fruin_border-color));
    border-radius: var(--fruin_radius);
    -webkit-transition: border-color 0.3s ease-in-out;
    -moz-transition: border-color 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out;
}

.fruin_form input:hover,
.fruin_form textarea:hover {
    border-block-start: var(--fruin_border-block-start);
    border-inline-end: var(--fruin_border-inline-end);
    border-block-end: var(--fruin_border-block-end);
    border-inline-start: var(--fruin_border-inline-start);
    border-style: var(--fruin_border-style);
    border-color: hsl(var(--fruin_border-color));
    border-radius: var(--fruin_radius);
    -webkit-transition: border-color 0.3s ease-in-out;
    -moz-transition: border-color 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out;
}

.fruin_form input:required,
.fruin_form textarea:required {}

.fruin_form input:error {
    font-size: 80%;
    color: hsl(var(--fruin_error-color));
}

.fruin_form input:error:active {
    color: hsl(var(--fruin_txt-dark-color));
    background-color: hsl(var(--fruin_error-color));
}

.fruin_form ::placeholder,
.fruin_form ::-webkit-input-placeholder,
.fruin_form :-ms-input-placeholder,
.fruin_form :-moz-placeholder {
    font-size: var(--fruin_font-size-5);
    color: hsl(var(--fruin_txt-dark-color));
}

/*
.fruin_form input:invalid {
    outline: none;
    color: hsl(var(--fruin_error-color));
}

.fruin_form input:invalid::placeholder {
    color: hsl(var(--fruin_error-color))
}
*/

/* FIELDS */

.fruin_form input[type=button] {}

.fruin_form input[type=checkbox] {}

.fruin_form input[type=color] {}

.fruin_form input[type=date] {}

.fruin_form input[type=datetime-local] {}

.fruin_form input[type=email] {}

.fruin_form input[type=file] {}

.fruin_form input[type=hidden] {}

.fruin_form input[type=image] {}

.fruin_form input[type=month] {}

.fruin_form input[type=number] {}

.fruin_form input[type=password] {}

.fruin_form input[type=radio] {}

.fruin_form input[type=range] {}

.fruin_form input[type=reset] {}

.fruin_form input[type=search] {}

.fruin_form input[type=submit] {}

.fruin_form input[type=tel] {}

.fruin_form input[type=text] {}

.fruin_form input[type=time] {}

.fruin_form input[type=url] {}

.fruin_form input[type=week] {}

/* Input Restrictions */
/*
checked     - Specifies that an input field should be pre-selected when the page loads (for type="checkbox" or type="radio")
disabled    - Specifies that an input field should be disabled
max         - Specifies the maximum value for an input field
maxlength   - Specifies the maximum number of character for an input field
min         - Specifies the minimum value for an input field
pattern     - Specifies a regular expression to check the input value against
readonly    - Specifies that an input field is read only (cannot be changed)
required    - Specifies that an input field is required (must be filled out)
size        - Specifies the width (in characters) of an input field
step        - Specifies the legal number intervals for an input field
value       - Specifies the default value for an input field
*/

.fruin_form input[name=full_name] {
    width: 17em;
    /* ~50 characters */
}

.fruin_form input[type=image].profile-pic {
    height: 150px;
}

.fruin_form .g-recaptcha {
    display: grid;
    place-content: center;
}

/*
.fruin_form_field-description {}
.fruin_form input[type=radio].sex {}
.fruin_form_field-facebook {}
*/


/* BUTTONS */

.fruin_form button[type="submit"] {
    cursor: pointer;
    width: 60%;
    max-width: 10em;
    border: none;
    background-color: hsl(var(--fruin_primary-color));
    color: hsl(var(--fruin_txt-light-color));
    margin-block-start: 1em;
    margin-inline-end: 0;
    margin-block-end: -1rem;
    margin-inline-start: 0;
    padding-block-start: .5rem;
    padding-inline-end: .5rem;
    padding-block-end: .5rem;
    padding-inline-start: .5rem;
    font-size: var(--fruin_font-size-5);
}

.fruin_form button[type="submit"]:hover {
    background-color: hsl(var(--fruin_primary-color--lighter-2));
    -webkit-transition: background 0.3s ease-in-out;
    -moz-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
}

.fruin_form button[type="submit"]:active {
    box-shadow: inset 0 1px 3px hsla(0, 0%, 0%, 0.5);
}

.fruin_form_modal-btn {
    display: inline-block;
    margin: 0;
    padding-block-start: 0;
    padding-inline-end: 2rem;
    padding-block-end: 0;
    padding-inline-start: 2rem;
    border-block-start: var(--fruin_border-block-start);
    border-inline-end: var(--fruin_border-inline-end);
    border-block-end: var(--fruin_border-block-end);
    border-inline-start: var(--fruin_border-inline-start);
    border-style: var(--fruin_border-style);
    border-color: hsl(var(--fruin_border-color));
    border-radius: var(--fruin_radius);
    background-color: hsl(var(--fruin_primary-color));
    box-shadow: 0 .8rem 2rem 0 rgba(0, 0, 0, 0.2), 0 .6rem 2rem 0 rgba(0, 0, 0, 0.19);
    font-size: var(--fruin_font-size-7);
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    color: hsl(var(--fruin_txt-light-color));
    opacity: 1.0;
}

/* OTHER */

.fruin_form .submit-spinner {
    display: none;
    width: 2.5em;
    height: 2.5em;
}/*************************************/
/* FLEX-BOX BLOCKS
/*************************************/

/* --tile-size* variables set the specific percentage of
    colunms when using Fruin Flex-Box Blocks
    */
:root{
    /* FLEX BOX TILE SIZES */
    --tile-size--25: 24.5%;
    --tile-size--33: 32.5%;
    --tile-size--50: 49.5%;
    --tile-size--66: 65.5%;
    --tile-size--75: 74.5%;
    --tile-size--100: 99.5%;
}

/* container for all of the sites (background box) */
.fruin_flex-box {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    position: relative;
    overflow: hidden;
    margin-block-start: 0;
    margin-inline-end: 0;
    margin-block-end: 0.5rem;
    margin-inline-start: 0;
    padding-block-start: 0;
    padding-inline-end: 0;
    padding-block-end: 0;
    padding-inline-start: 0;
    width: 100%;
    background-color: hsl(var(--fruin_box-bg-color));
    border-radius: var(--fruin_radius);
    box-shadow: var(--fruin_box-shadow);
    z-index: 1;
}

/* Label for the whole block */
.fruin_flex-box_label {
    display: block;
    background-color: hsl(var(--fruin_primary-color));
    width: 100%;
    margin-block-start: 0;
    margin-inline-end: 0;
    margin-block-end: 0.2rem;
    margin-inline-start: 0;
    padding-block-start: 0.5rem;
    padding-inline-end: 0;
    padding-block-end: 0.2em;
    padding-inline-start: 0;
    border-radius: 0.3rem 0.3rem 0 0;
    color: hsl(var(--fruin_txt-light-color));
    z-index: 1;
    font-size: var(--fruin_font-size-7);
    text-align: center;
}

/* Row Container */
.fruin_flex-box_row {
    display: flex;
    flex-flow: row nowrap;
    position: relative;
    align-items: center;
    overflow: visible;
    width: 100%;
    margin-block-start: 0;
    margin-inline-end: 0;
    margin-block-end: 0.5rem;
    margin-inline-start: 0;
    padding-block-start: 0;
    padding-inline-end: 0;
    padding-block-end: 0;
    padding-inline-start: 0;
    background-color: inherit;
    justify-content: space-around;
}

/* Row Labels - OPTIONAL */
.fruin_flex-box_row_label {
    display: block;
    background-color: hsl(var(--fruin_primary-color));
    width: 100%;
    margin-block-start: 0;
    margin-inline-end: 0;
    margin-block-end: 0.2rem;
    margin-inline-start: 0;
    padding-block-start: 0.2rem;
    padding-inline-end: 0;
    padding-block-end: 0.5em;
    padding-inline-start: 0;
    border-radius: 0;
    color: hsl(var(--fruin_txt-light-color));
    z-index: 1;
    font-size: var(--fruin_font-size-6);
    font-weight: 700;
    text-align: center;
}

/* Row Item Boxes- OPTIONAL */
.fruin_flex-box_row_cell {
    display: block;
    flex-flow: row wrap;
    justify-content: space-around;
    position: relative;
    align-items: center;
    align-self: center;
    text-align: center;
    margin-block-start: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    margin-block-end: 0;
    padding-block-start: 0;
    padding-inline-end: 0;
    padding-block-end: 0;
    padding-inline-start: 0;
    overflow: hidden;
    background-color: inherit;
}

.fruin_form .fruin_flex-box_row_cell {
    width: 100%;
}

.fruin_cell-size--25 {
    width: var(--tile-size--25);
}

.fruin_cell-size--33 {
    width: var(--tile-size--33);
}

.fruin_cell-size--50 {
    width: var(--tile-size--50);
}

.fruin_cell-size--66 {
    width: var(--tile-size--66);
}

.fruin_cell-size--75 {
    width: var(--tile-size--75);
}

.fruin_cell-size--100 {
    width: var(--tile-size--100);
}

/* Box Labels - OPTIONAL */
.fruin_flex-box_row_cell_label {
    display: block;
    background-color: hsl(var(--fruin_primary-color));
    width: 100%;
    margin-block-start: 0;
    margin-inline-end: 0;
    margin-block-end: 0.2rem;
    margin-inline-start: 0;
    padding-block-start: 0.5rem;
    padding-inline-end: 0.85rem;
    padding-block-end: 0.1em;
    padding-inline-start: 0;
    border-radius: var(--fruin_radius) var(--fruin_radius) 0 0;
    color: hsl(var(--fruin_txt-light-color));
    font-size: var(--fruin_font-size-5);
    text-align: center;
}

/************ LANGUAGE FLAGS ************/

.lang-sel_container {
    position: relative;
}

.radio-button_lang-sel {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 0.5em;
    width: 0.5em;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    opacity: 0.0;
    z-index: -10;
}

/* input radio button + label */
.label_lang-sel_flag {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    z-index: 10;
}

.lang-sel_flags {}

/*
.radio-button_lang-sel--en-us+label {
    position: absolute;
    bottom: 0%;
    transform: translateY(0%);
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    z-index: 10;
}
*//************** LIGHT-DARK TOGGLE **************/

#theme-toggle {
    position: absolute;
    top: 0.2rem;
    right: 5.3em;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    z-index: 99;
    align-self: center;
    cursor: pointer;
    background-color: 0;
    opacity: 0.8;
    isolation: isolate;
}

#theme-toggle svg {
    fill: hsl(var(--fruin_txt-dark-color));
    height: 1.3em;
    width: 1.3em;
}

#theme-toggle::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: hsl(0 0% 50% / 0.2);
    border-radius: inherit;
    transform: scale(0);
    opacity: 0;
    z-index: -1;
}

.light-theme #theme-toggle::before {
    animation: pulseToLight 650ms ease-out;
}

.dark-theme #theme-toggle::before {
    animation: pulseToDark 650ms ease-out;
}

#theme-toggle::after {
    content: attr(aria-label);
    position: absolute;
    left: 0;
    width: max-content;
    right: 0;
    margin: 0;
    border-radius: var(--fruin_radius);
    background-color: hsl(var(--fruin_txt-dark-color));
    font-size: var(--fruin_font-size-5);
    color: hsl(var(--fruin_txt-light-color));
    opacity: 0;
    transform: scale(0);
    transform-origin: top;
    transition: transform 0ms linear 100ms, opacity 100ms linear;
}

#theme-toggle:hover,
#theme-toggle:focus {
    outline: 0;
    opacity: 1;
    background-color: hsl(0 0% 50% / 0.15);
}

#theme-toggle:hover::after,
#theme-toggle:focus-visible::after {
    opacity: 0.7;
    transform: scale(1);
    transition: transform 70ms linear, opacity 70ms linear;
}

.toggle-circle {
    transition: transform 500ms ease-out;
}

.light-theme .toggle-circle {
    transform: translateX(-15%);
}

.toggle-sun {
    transform-origin: center center;
    transition: transform 750ms cubic-bezier(0.11, 0.14, 0.29, 1.32);
}

.light-theme .toggle-sun {
    transform: rotate(0.5turn);
}

@keyframes pulseToLight {
    0% {
        transform: scale(0);
        opacity: 0.5;
    }

    10% {
        transform: scale(1);
    }

    75% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: scale(1);
    }
}

@keyframes pulseToDark {
    0% {
        transform: scale(0);
        opacity: 0.5;
    }

    10% {
        transform: scale(1);
    }

    75% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: scale(1);
    }
}/*********** THEME SELECT PAGE **************/

.slider {
    display: inline-block;
    position: relative;
    border: 0;
    outline: 0;
    -webkit-appearance: none;
    width: 100%;
    height: 1em;
    margin-inline-start: auto;
    margin-inline-end: auto;
    vertical-align: middle;
}

/* Font Size Slider */

.color_slider {
    background-color: hsl(var(--fruin_primary-color));
    border: 0.1em outset #888;
    position: relative;
    margin-inline-start: 1rem;
    margin-inline-end: 1rem;
    margin-block-end: 1rem;
    width: 90%;
}

.font_slider {
    background-color: hsl(var(--fruin_primary-color));
    border: 0.1em outset #888;
    position: relative;
    margin-inline-start: 1rem;
    margin-inline-end: 1rem;
    margin-block-end: 1rem;
    width: 60%;
}

.secondary-color-l_slider {
    background: linear-gradient(to right,
            hsl(var(--fruin_secondary-color-h), 50%, 0%) 0%,
            hsl(var(--fruin_secondary-color-h), 50%, 8.3%) 8.3%,
            hsl(var(--fruin_secondary-color-h), 50%, 16.6%) 16.6%,
            hsl(var(--fruin_secondary-color-h), 50%, 25%) 25%,
            hsl(var(--fruin_secondary-color-h), 50%, 33.3%) 33.3%,
            hsl(var(--fruin_secondary-color-h), 50%, 41.6%) 41.6%,
            hsl(var(--fruin_secondary-color-h), 50%, 50%) 50%,
            hsl(var(--fruin_secondary-color-h), 50%, 58.3%) 58.3%,
            hsl(var(--fruin_secondary-color-h), 50%, 66.6%) 66.6%,
            hsl(var(--fruin_secondary-color-h), 50%, 75%) 75%,
            hsl(var(--fruin_secondary-color-h), 50%, 83.3%) 83.3%,
            hsl(var(--fruin_secondary-color-h), 50%, 91.6%) 91.6%,
            hsl(var(--fruin_secondary-color-h), 50%, 100%) 100%);
}

.secondary-color-s_slider {
    background: linear-gradient(to right,
            hsl(var(--fruin_secondary-color-h), 0%, 50%) 0%,
            hsl(var(--fruin_secondary-color-h), 8.3%, 50%) 8.3%,
            hsl(var(--fruin_secondary-color-h), 16.8%, 50%) 16.6%,
            hsl(var(--fruin_secondary-color-h), 25%, 50%) 25%,
            hsl(var(--fruin_secondary-color-h), 33.3%, 50%) 33.3%,
            hsl(var(--fruin_secondary-color-h), 41.6%, 50%) 41.6%,
            hsl(var(--fruin_secondary-color-h), 50%, 50%) 50%,
            hsl(var(--fruin_secondary-color-h), 58.3%, 50%) 58.3%,
            hsl(var(--fruin_secondary-color-h), 66.6%, 50%) 66.6%,
            hsl(var(--fruin_secondary-color-h), 75%, 50%) 75%,
            hsl(var(--fruin_secondary-color-h), 83.3%, 50%) 83.3%,
            hsl(var(--fruin_secondary-color-h), 91.6%, 50%) 91.6%,
            hsl(var(--fruin_secondary-color-h), 100%, 50%) 100%);
}

.neutral-color-l_slider {
    background: linear-gradient(to right,
            hsl(var(--fruin_neutral-color-h), 50%, 0%) 0%,
            hsl(var(--fruin_neutral-color-h), 50%, 8.3%) 8.3%,
            hsl(var(--fruin_neutral-color-h), 50%, 16.6%) 16.6%,
            hsl(var(--fruin_neutral-color-h), 50%, 25%) 25%,
            hsl(var(--fruin_neutral-color-h), 50%, 33.3%) 33.3%,
            hsl(var(--fruin_neutral-color-h), 50%, 41.6%) 41.6%,
            hsl(var(--fruin_neutral-color-h), 50%, 50%) 50%,
            hsl(var(--fruin_neutral-color-h), 50%, 58.3%) 58.3%,
            hsl(var(--fruin_neutral-color-h), 50%, 66.6%) 66.6%,
            hsl(var(--fruin_neutral-color-h), 50%, 75%) 75%,
            hsl(var(--fruin_neutral-color-h), 50%, 83.3%) 83.3%,
            hsl(var(--fruin_neutral-color-h), 50%, 91.6%) 91.6%,
            hsl(var(--fruin_neutral-color-h), 50%, 100%) 100%);
}

.neutral-color-s_slider {
    background: linear-gradient(to right,
            hsl(var(--fruin_neutral-color-h), 0%, 50%) 0%,
            hsl(var(--fruin_neutral-color-h), 8.3%, 50%) 8.3%,
            hsl(var(--fruin_neutral-color-h), 16.8%, 50%) 16.6%,
            hsl(var(--fruin_neutral-color-h), 25%, 50%) 25%,
            hsl(var(--fruin_neutral-color-h), 33.3%, 50%) 33.3%,
            hsl(var(--fruin_neutral-color-h), 41.6%, 50%) 41.6%,
            hsl(var(--fruin_neutral-color-h), 50%, 50%) 50%,
            hsl(var(--fruin_neutral-color-h), 58.3%, 50%) 58.3%,
            hsl(var(--fruin_neutral-color-h), 66.6%, 50%) 66.6%,
            hsl(var(--fruin_neutral-color-h), 75%, 50%) 75%,
            hsl(var(--fruin_neutral-color-h), 83.3%, 50%) 83.3%,
            hsl(var(--fruin_neutral-color-h), 91.6%, 50%) 91.6%,
            hsl(var(--fruin_neutral-color-h), 100%, 50%) 100%);
}

.accent-color-l_slider {
    background: linear-gradient(to right,
            hsl(var(--fruin_accent-color-h), 50%, 0%) 0%,
            hsl(var(--fruin_accent-color-h), 50%, 8.3%) 8.3%,
            hsl(var(--fruin_accent-color-h), 50%, 16.6%) 16.6%,
            hsl(var(--fruin_accent-color-h), 50%, 25%) 25%,
            hsl(var(--fruin_accent-color-h), 50%, 33.3%) 33.3%,
            hsl(var(--fruin_accent-color-h), 50%, 41.6%) 41.6%,
            hsl(var(--fruin_accent-color-h), 50%, 50%) 50%,
            hsl(var(--fruin_accent-color-h), 50%, 58.3%) 58.3%,
            hsl(var(--fruin_accent-color-h), 50%, 66.6%) 66.6%,
            hsl(var(--fruin_accent-color-h), 50%, 75%) 75%,
            hsl(var(--fruin_accent-color-h), 50%, 83.3%) 83.3%,
            hsl(var(--fruin_accent-color-h), 50%, 91.6%) 91.6%,
            hsl(var(--fruin_accent-color-h), 50%, 100%) 100%);
}

.accent-color-s_slider {
    background: linear-gradient(to right,
            hsl(var(--fruin_accent-color-h), 0%, 50%) 0%,
            hsl(var(--fruin_accent-color-h), 8.3%, 50%) 8.3%,
            hsl(var(--fruin_accent-color-h), 16.8%, 50%) 16.6%,
            hsl(var(--fruin_accent-color-h), 25%, 50%) 25%,
            hsl(var(--fruin_accent-color-h), 33.3%, 50%) 33.3%,
            hsl(var(--fruin_accent-color-h), 41.6%, 50%) 41.6%,
            hsl(var(--fruin_accent-color-h), 50%, 50%) 50%,
            hsl(var(--fruin_accent-color-h), 58.3%, 50%) 58.3%,
            hsl(var(--fruin_accent-color-h), 66.6%, 50%) 66.6%,
            hsl(var(--fruin_accent-color-h), 75%, 50%) 75%,
            hsl(var(--fruin_accent-color-h), 83.3%, 50%) 83.3%,
            hsl(var(--fruin_accent-color-h), 91.6%, 50%) 91.6%,
            hsl(var(--fruin_accent-color-h), 100%, 50%) 100%);
}


/* Reinvented Color Wheel */

#reinvented-color-wheel {
    width: 100vw;
}

.reinvented-color-wheel,
.reinvented-color-wheel--hue-handle,
.reinvented-color-wheel--hue-wheel,
.reinvented-color-wheel--sv-handle,
.reinvented-color-wheel--sv-space {
    touch-action: manipulation;
    touch-action: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.reinvented-color-wheel {
    position: relative;
    display: inline-block;
    line-height: 0;
    border-radius: 50%;
    padding: 0 1em;
}

.reinvented-color-wheel--hue-wheel {
    border-radius: 50%;
}

.reinvented-color-wheel--sv-space {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.reinvented-color-wheel--hue-handle,
.reinvented-color-wheel--sv-handle {
    position: absolute;
    pointer-events: none;
    border-radius: 50%;
    border-block-start: 2px;
    border-inline-end: 2px;
    border-block-end: 2px;
    border-inline-start: 2px;
    border-style: var(--fruin_border-style);
    border-color: hsl(var(--fruin_grey--lighter-10));
    box-shadow: inset 0 0 0 1px #000;
}

#colorSelected {
    outline: none;
    border: none;
    border-radius: 4px;
    margin-block-start: 1em;
    padding-block: .35em;
    padding-inline: .5em;
    text-align: center;
    color: hsl(var(--fruin_txt-light-color));
    text-shadow: 1px 1px 1px black;
}

.select-font {
    font-size: inherit
}



/************ COLOR SELECTOR ************/

/* Color Selector Div */
.secondary-color,
.neutral-color,
.accent-color {
    display: grid;
    grid-template-columns: repeat(11, fit-content);
    grid-template-areas: 'primary analog-b tetradic-b square-b triad-b split-comp-b compliment split-comp-c triad-c square-d analog-c';
    width: min-content;
    margin-inline-start: 1rem;
    align-items: center;
    justify-content: center;
    gap: var(--fruin_gap);
}

/*.secondary-color{background-color: 0, 0, calc(var(--fruin_secondary-color-l) ))}*/

/* Color Selector Radio button class */
input.radio-btn_color-sel {
    margin: 0;
    padding: 0;
    border-radius: 50%;
    font-size: var(--fruin_font-size-4);
    height: var(--fruin_font-size-4);
    width: var(--fruin_font-size-4);
    z-index: 99;
    opacity: 0;
}

/* Labels */
.color-palette-label {
    font-size: var(--fruin_font-size-6);
    height: var(--fruin_font-size-6);
    width: var(--fruin_font-size-6);
    z-index: 10;
}

/* The color circles */
.color-palette-circle {
    height: 1.5em;
    max-height: 100%;
    max-width: 1.5em;
    border-radius: 50%;
    box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 1);
    -webkit-box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 1);
    -moz-box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 1);
    z-index: 20;
}

.fruin_circle_primary-color {
    background-color: hsl(var(--fruin_primary-color))
}

/* The individual radio button locations */
.radio-btn_color-sel--fruin_primary-color {
    grid-area: primary;
}

.radio-btn_color-sel--fruin_analog-b-color {
    grid-area: analog-b;
}

.radio-btn_color-sel--fruin_tetradic-b-color {
    grid-area: tetradic-b;
}

.radio-btn_color-sel--fruin_square-b-color {
    grid-area: square-b;
}

.radio-btn_color-sel--fruin_triad-b-color {
    grid-area: triad-b;
}

.radio-btn_color-sel--fruin_split-comp-b-color {
    grid-area: split-comp-b;
}

.radio-btn_color-sel--fruin_compliment-color {
    grid-area: compliment;
}

.radio-btn_color-sel--fruin_split-comp-c-color {
    grid-area: split-comp-c;
}

.radio-btn_color-sel--fruin_triad-c-color {
    grid-area: triad-c;
}

.radio-btn_color-sel--fruin_square-d-color {
    grid-area: square-d;
}

.radio-btn_color-sel--fruin_analog-c-color {
    grid-area: analog-c;
}


/* The radio buttons + label */
.radio-btn_color-sel--fruin_primary-color+label {
    grid-area: primary;
}

.radio-btn_color-sel--fruin_analog-b-color+label {
    grid-area: analog-b;
}

.radio-btn_color-sel--fruin_tetradic-b-color+label {
    grid-area: tetradic-b;
}

.radio-btn_color-sel--fruin_square-b-color+label {
    grid-area: square-b;
}

.radio-btn_color-sel--fruin_triad-b-color+label {
    grid-area: triad-b;
}

.radio-btn_color-sel--fruin_split-comp-b-color+label {
    grid-area: split-comp-b;
}

.radio-btn_color-sel--fruin_compliment-color+label {
    grid-area: compliment;
}

.radio-btn_color-sel--fruin_split-comp-c-color+label {
    grid-area: split-comp-c;
}

.radio-btn_color-sel--fruin_triad-c-color+label {
    grid-area: triad-c;
}

.radio-btn_color-sel--fruin_square-d-color+label {
    grid-area: square-d;
}

.radio-btn_color-sel--fruin_analog-c-color+label {
    grid-area: analog-c;
}

.radio-btn_color-sel[type=radio]:checked+label {
    border-radius: 50%;
    height: 1.25em;
    max-height: 100%;
    width: 1.25em;
    z-index: 50;
}:root {
/* ****************************************
/* CUSTOMIZE THIS FILE TO CHANGE YOUR SITE
/* FROM THE FRUIN DEFAULTS
/* 
/* SIMPLY UN-COMMENT THE LINE YOU WISH TO MODIFY 
/* AND CHANGE IT'S VALUES TO BE AS YOU DESIRE.
/* 
/* ANY ADDITIONAL CHANGES SHOULD BE ADDED AT 
/* BOTTOM 
/* *****************************************/

/* SIZES */

/* Define 1rem so that it is dynamic */
/* font-size: clamp(7px, calc(15px + calc(0.390625vw + (var(--fruin_screen-ppi) / 3))), 24px); */

/* Define a multiple that can be controlled by java script in order to dynamically zoom */
  /* --fruin_size: 1; */
/* Define a multiple that can be controlled by java script in order to dynamically change the sizes of em */
  /* --fruin_font-calc: 1; */
/* Define a multiple that can be controlled by java script in order to dynamicall change the sizes of all fonts */
  /* --fruin_font-calc: 1.0; */

/* How wide should the page be allowed to be */
  /* --fruin_body_max-width: min(100vw, 1440px); */

/* GAPS */

/* Static Gap Sizes */
  /* --fruin_gap--static-1: calc(0.5vmax * var(--fruin_size)); */
  /* --fruin_gap--static-2: calc(1.0vmax * var(--fruin_size)); */
  /* --fruin_gap--static-3: calc(1.5vmax * var(--fruin_size)); */
  /* --fruin_gap--static-4: calc(2.0vmax * var(--fruin_size)); */
  /* --fruin_gap--static-5: calc(2.5vmax * var(--fruin_size)); */
  /* --fruin_gap--static-6: calc(3.0vmax * var(--fruin_size)); */
  /* --fruin_gap--static-7: calc(3.5vmax * var(--fruin_size)); */
  /* --fruin_gap--static-8: calc(4.0vmax * var(--fruin_size)); */
  /* --fruin_gap--static-9: calc(4.5vmax * var(--fruin_size)); */
  /* --fruin_gap--static-10: calc(5.0vmax * var(--fruin_size)); */

/* Dynamic Gap Sizes */
  /* --fruin_gap--dyn-1: calc(var(--fruin_gap--static-1) * var(--fruin_font-calc)); */
  /* --fruin_gap--dyn-2: calc(var(--fruin_gap--static-2) * var(--fruin_font-calc)); */
  /* --fruin_gap--dyn-3: calc(var(--fruin_gap--static-3) * var(--fruin_font-calc)); */
  /* --fruin_gap--dyn-4: calc(var(--fruin_gap--static-4) * var(--fruin_font-calc)); */
  /* --fruin_gap--dyn-5: calc(var(--fruin_gap--static-5) * var(--fruin_font-calc)); */
  /* --fruin_gap--dyn-6: calc(var(--fruin_gap--static-6) * var(--fruin_font-calc)); */
  /* --fruin_gap--dyn-7: calc(var(--fruin_gap--static-7) * var(--fruin_font-calc)); */
  /* --fruin_gap--dyn-8: calc(var(--fruin_gap--static-8) * var(--fruin_font-calc)); */
  /* --fruin_gap--dyn-9: calc(var(--fruin_gap--static-9) * var(--fruin_font-calc)); */
  /* --fruin_gap--dyn-10: calc(var(--fruin_gap--static-10) * var(--fruin_font-calc)); */


/* ********** COLORS ************/

/* GREY */
  /* --fruin_grey-h: 0; */
  /* --fruin_grey-s: 0%; */
  /* --fruin_grey-l: 50%; */
  /* --fruin_grey-a: 1; */

/* SHADES OF GREY */
  /* --fruin_grey--white: 0, 0%, var(--white); */
  /* --fruin_grey--near-white: 0, 0%, var(--near-white); */
  /* --fruin_grey--lighter-10: 0, 0%, calc(var(--fruin_grey-l) + var(--lighter-10)); */
  /* --fruin_grey--lighter-9: 0, 0%, calc(var(--fruin_grey-l) + var(--lighter-9)); */
  /* --fruin_grey--lighter-8: 0, 0%, calc(var(--fruin_grey-l) + var(--lighter-8)); */
  /* --fruin_grey--lighter-7: 0, 0%, calc(var(--fruin_grey-l) + var(--lighter-7)); */
  /* --fruin_grey--lighter-6: 0, 0%, calc(var(--fruin_grey-l) + var(--lighter-6)); */
  /* --fruin_grey--lighter-5: 0, 0%, calc(var(--fruin_grey-l) + var(--lighter-5)); */
  /* --fruin_grey--lighter-4: 0, 0%, calc(var(--fruin_grey-l) + var(--lighter-4)); */
  /* --fruin_grey--lighter-3: 0, 0%, calc(var(--fruin_grey-l) + var(--lighter-3)); */
  /* --fruin_grey--lighter-2: 0, 0%, calc(var(--fruin_grey-l) + var(--lighter-2)); */
  /* --fruin_grey--lighter-1: 0, 0%, calc(var(--fruin_grey-l) + var(--lighter-1)); */
  /* --fruin_grey: var(--fruin_grey-h), var(--fruin_grey-s), var(--fruin_grey-l); */
  /* --fruin_grey--darker-1: 0%, 0%, calc(var(--fruin_grey-l) + var(--darker-1)); */
  /* --fruin_grey--darker-2: 0, 0%, calc(var(--fruin_grey-l) + var(--darker-2)); */
  /* --fruin_grey--darker-3: 0, 0%, calc(var(--fruin_grey-l) + var(--darker-3)); */
  /* --fruin_grey--darker-4: 0, 0%, calc(var(--fruin_grey-l) + var(--darker-4)); */
  /* --fruin_grey--darker-5: 0, 0%, calc(var(--fruin_grey-l) + var(--darker-5)); */
  /* --fruin_grey--darker-6: 0, 0%, calc(var(--fruin_grey-l) + var(--darker-6)); */
  /* --fruin_grey--darker-7: 0, 0%, calc(var(--fruin_grey-l) + var(--darker-7)); */
  /* --fruin_grey--darker-8: 0, 0%, calc(var(--fruin_grey-l) + var(--darker-8)); */
  /* --fruin_grey--darker-9: 0, 0%, calc(var(--fruin_grey-l) + var(--darker-9)); */
  /* --fruin_grey--darker-10: 0, 0%, calc(var(--fruin_grey-l) + var(--darker-10)); */
  /* --fruin_grey--near-black: 0, 0%, var(--near-black); */
  /* --fruin_grey--black: 0, 0%, var(--black); */


/* Default is sea-blue in a monochrome scheme */


/* PRIMARY COLOR */
  --fruin_primary-color-h: 350;
  --fruin_primary-color-s: 83%;
  --fruin_primary-color-l: 22%;
  --fruin_primary-color-a: 1;
  --fruin_primary-color: var(--fruin_primary-color-h), var(--fruin_primary-color-s), var(--fruin_primary-color-l);

/* SECONDARY COLOR - highlights */
  --fruin_secondary-color-h: 170;
  --fruin_secondary-color-s: 25%;
  --fruin_secondary-color-l: 30%;
  --fruin_secondary-color-a: 1;
  --fruin_secondary-color: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), var(--fruin_secondary-color-l);

/* NEUTRAL COLOR - background */
  --fruin_neutral-color-h: 350;
  --fruin_neutral-color-s: 83%;
  --fruin_neutral-color-l: 22%;
  --fruin_neutral-color-a: 1;
  --fruin_neutral-color: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), var(--fruin_neutral-color-l);

/* ACCENT COLOR - buttons - CTA */
  --fruin_accent-color-h: var(--fruin_analog-c-color-h);
  --fruin_accent-color-s: 100%;
  --fruin_accent-color-l: 45%;
  --fruin_accent-color-a: 1;
  --fruin_accent-color: var(--fruin_accent-color-h), var(--fruin_accent-color-s), var(--fruin_accent-color-l);

/* COLOR VARIANT CALCULATIONS */

/* PRIMARY COLOR - TINTS (--light mode) */
  /* --fruin_primary-color--white: var(--fruin_primary-color-h), var(--fruin_primary-color-s), 100%; */
  /* --fruin_primary-color--near-white: var(--fruin_primary-color-h), var(--fruin_primary-color-s), 95%; */
  /* --fruin_primary-color--lighter-10: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--lighter-10)); */
  /* --fruin_primary-color--lighter-9: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--lighter-9)); */
  /* --fruin_primary-color--lighter-8: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--lighter-8)); */
  /* --fruin_primary-color--lighter-7: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--lighter-7)); */
  /* --fruin_primary-color--lighter-6: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--lighter-6)); */
  /* --fruin_primary-color--lighter-5: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--lighter-5)); */
  /* --fruin_primary-color--lighter-4: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--lighter-4)); */
  /* --fruin_primary-color--lighter-3: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--lighter-3)); */
  /* --fruin_primary-color--lighter-2: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--lighter-2)); */
  /* --fruin_primary-color--lighter-1: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--lighter-1)); */

/* PRIMARY COLOR - SHADES (--light mode) */
  /* --fruin_primary-color--darker-1: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--darker-1)); */
  /* --fruin_primary-color--darker-2: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--darker-2)); */
  /* --fruin_primary-color--darker-3: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--darker-3)); */
  /* --fruin_primary-color--darker-4: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--darker-4)); */
  /* --fruin_primary-color--darker-5: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--darker-5)); */
  /* --fruin_primary-color--darker-6: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--darker-6)); */
  /* --fruin_primary-color--darker-7: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--darker-7)); */
  /* --fruin_primary-color--darker-8: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--darker-8)); */
  /* --fruin_primary-color--darker-9: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--darker-9)); */
  /* --fruin_primary-color--darker-10: var(--fruin_primary-color-h), var(--fruin_primary-color-s), calc(var(--fruin_primary-color-l) + var(--darker-10)); */
  /* --fruin_primary-color--near-black: var(--fruin_primary-color-h), var(--fruin_primary-color-s), 5%; */
  /* --fruin_primary-color--black: var(--fruin_primary-color-h), var(--fruin_primary-color-s), 0; */

/* SECONDARY COLOR TINTS (--light mode) */
  /* --fruin_secondary-color--white: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), 100%; */
  /* --fruin_secondary-color--near-white: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), 95%; */
  /* --fruin_secondary-color--lighter-10: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--lighter-10)); */
  /* --fruin_secondary-color--lighter-9: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--lighter-9)); */
  /* --fruin_secondary-color--lighter-8: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--lighter-8)); */
  /* --fruin_secondary-color--lighter-7: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--lighter-7)); */
  /* --fruin_secondary-color--lighter-6: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--lighter-6)); */
  /* --fruin_secondary-color--lighter-5: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--lighter-5)); */
  /* --fruin_secondary-color--lighter-4: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--lighter-4)); */
  /* --fruin_secondary-color--lighter-3: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--lighter-3)); */
  /* --fruin_secondary-color--lighter-2: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--lighter-2)); */
  /* --fruin_secondary-color--lighter-1: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--lighter-1)); */

/* SECONDARY COLOR SHADES (--light mode) */
  /* --fruin_secondary-color--darker-1: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--darker-1)); */
  /* --fruin_secondary-color--darker-2: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--darker-2)); */
  /* --fruin_secondary-color--darker-3: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--darker-3)); */
  /* --fruin_secondary-color--darker-4: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--darker-4)); */
  /* --fruin_secondary-color--darker-5: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--darker-5)); */
  /* --fruin_secondary-color--darker-6: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--darker-6)); */
  /* --fruin_secondary-color--darker-7: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--darker-7)); */
  /* --fruin_secondary-color--darker-8: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--darker-8)); */
  /* --fruin_secondary-color--darker-9: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--darker-9)); */
  /* --fruin_secondary-color--darker-10: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), calc(var(--fruin_secondary-color-l) + var(--darker-10)); */
  /* --fruin_secondary-color--near-black: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), 5%; */
  /* --fruin_secondary-color--black: var(--fruin_secondary-color-h), var(--fruin_secondary-color-s), 0; */

/* NEUTRAL COLOR TINTS (--light mode) */
  /* --fruin_neutral-color--white: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), 100%; */
  /* --fruin_neutral-color--near-white: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), 95%; */
  /* --fruin_neutral-color--lighter-10: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--lighter-10)); */
  /* --fruin_neutral-color--lighter-9: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--lighter-9)); */
  /* --fruin_neutral-color--lighter-8: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--lighter-8)); */
  /* --fruin_neutral-color--lighter-7: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--lighter-7)); */
  /* --fruin_neutral-color--lighter-6: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--lighter-6)); */
  /* --fruin_neutral-color--lighter-5: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--lighter-5)); */
  /* --fruin_neutral-color--lighter-4: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--lighter-4)); */
  /* --fruin_neutral-color--lighter-3: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--lighter-3)); */
  /* --fruin_neutral-color--lighter-2: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--lighter-2)); */
  /* --fruin_neutral-color--lighter-1: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--lighter-1)); */

/* NEUTRAL COLOR SHADES (--light mode) */
  /* --fruin_neutral-color--darker-1: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--darker-1)); */
  /* --fruin_neutral-color--darker-2: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--darker-2)); */
  /* --fruin_neutral-color--darker-3: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--darker-3)); */
  /* --fruin_neutral-color--darker-4: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--darker-4)); */
  /* --fruin_neutral-color--darker-5: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--darker-5)); */
  /* --fruin_neutral-color--darker-6: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--darker-6)); */
  /* --fruin_neutral-color--darker-7: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--darker-7)); */
  /* --fruin_neutral-color--darker-8: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--darker-8)); */
  /* --fruin_neutral-color--darker-9: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--darker-9)); */
  /* --fruin_neutral-color--darker-10: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), calc(var(--fruin_neutral-color-l) + var(--darker-10)); */
  /* --fruin_neutral-color--near-black: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), 5%; */
  /* --fruin_neutral-color--black: var(--fruin_neutral-color-h), var(--fruin_neutral-color-s), 0; */

/* ACCENT COLOR TINTS (--light mode) */
  /* --fruin_accent-color--white: var(--fruin_accent-color-h), var(--fruin_accent-color-s), 100%; */
  /* --fruin_accent-color--near-white: var(--fruin_accent-color-h), var(--fruin_accent-color-s), 95%; */
  /* --fruin_accent-color--lighter-10: var(--fruin_accent-color-h), var(--fruin_accent-color-s), calc(var(--fruin_accent-color-l) + var(--lighter-10)); */
  /* --fruin_accent-color--lighter-9: var(--fruin_accent-color-h), var(--fruin_accent-color-s), calc(var(--fruin_accent-color-l) + var(--lighter-9)); */
  /* --fruin_accent-color--lighter-8: var(--fruin_accent-color-h), var(--fruin_accent-color-s), calc(var(--fruin_accent-color-l) + var(--lighter-8)); */
  /* --fruin_accent-color--lighter-7: var(--fruin_accent-color-h), var(--fruin_accent-color-s), calc(var(--fruin_accent-color-l) + var(--lighter-7)); */
  /* --fruin_accent-color--lighter-6: var(--fruin_accent-color-h), var(--fruin_accent-color-s), calc(var(--fruin_accent-color-l) + var(--lighter-6)); */
  /* --fruin_accent-color--lighter-5: var(--fruin_accent-color-h), var(--fruin_accent-color-s), calc(var(--fruin_accent-color-l) + var(--lighter-5)); */
  /* --fruin_accent-color--lighter-4: var(--fruin_accent-color-h), var(--fruin_accent-color-s), calc(var(--fruin_accent-color-l) + var(--lighter-4)); */
  /* --fruin_accent-color--lighter-3: var(--fruin_accent-color-h), var(--fruin_accent-color-s), calc(var(--fruin_accent-color-l) + var(--lighter-3)); */
  /* --fruin_accent-color--lighter-2: var(--fruin_accent-color-h), var(--fruin_accent-color-s), calc(var(--fruin_accent-color-l) + var(--lighter-2)); */
  /* --fruin_accent-color--lighter-1: var(--fruin_accent-color-h), var(--fruin_accent-color-s), calc(var(--fruin_accent-color-l) + var(--lighter-1)); */

/* ACCENT COLOR SHADES (--light mode) */
  /* --fruin_accent-color--darker-1: var(--fruin_accent-color-h), var(--fruin_accent-color-s), calc(var(--fruin_accent-color-l) + var(--darker-1)); */
  /* --fruin_accent-color--darker-2: var(--fruin_accent-color-h), var(--fruin_accent-color-s), calc(var(--fruin_accent-color-l) + var(--darker-2)); */
  /* --fruin_accent-color--darker-3: var(--fruin_accent-color-h), var(--fruin_accent-color-s), calc(var(--fruin_accent-color-l) + var(--darker-3)); */
  /* --fruin_accent-color--darker-4: var(--fruin_accent-color-h), var(--fruin_accent-color-s),
  /*    calc(var(--fruin_accent-color-l) + var(--darker-4)); */
  /* --fruin_accent-color--darker-5: var(--fruin_accent-color-h), var(--fruin_accent-color-s),
  /*    calc(var(--fruin_accent-color-l) + var(--darker-5)); */
  /* --fruin_accent-color--darker-6: var(--fruin_accent-color-h), var(--fruin_accent-color-s),
  /*    calc(var(--fruin_accent-color-l) + var(--darker-6)); */
  /* --fruin_accent-color--darker-7: var(--fruin_accent-color-h), var(--fruin_accent-color-s),
  /*    calc(var(--fruin_accent-color-l) + var(--darker-7)); */
  /* --fruin_accent-color--darker-8: var(--fruin_accent-color-h), var(--fruin_accent-color-s),
  /*    calc(var(--fruin_accent-color-l) + var(--darker-8)); */
  /* --fruin_accent-color--darker-9: var(--fruin_accent-color-h), var(--fruin_accent-color-s),
  /*    calc(var(--fruin_accent-color-l) + var(--darker-9)); */
  /* --fruin_accent-color--darker-10: var(--fruin_accent-color-h), var(--fruin_accent-color-s),
  /*    calc(var(--fruin_accent-color-l) + var(--darker-10)); */
  /* --fruin_accent-color--near-black: var(--fruin_accent-color-h), var(--fruin_accent-color-s), 5%; */
  /* --fruin_accent-color--black: var(--fruin_accent-color-h), var(--fruin_accent-color-s), 0; */


/* HUE GRADIENT ACCROSS MULTIMPLE ROWS */

/* Starts at primary hue -30 and goes to primary hue +30 */
  /* --hue_row-portion: calc(var(--fruin_hue-gradient_hue-range) / var(--fruin_hue-gradient_ttl-rows)); */
  /* --fruin_hue-gradient_hue-start: calc(var(--fruin_hue-gradient_center-color-h) - (var(--fruin_hue-gradient_hue-range) / 2)); */
  /* --fruin_hue-gradient_row1-start: hsla(var(--fruin_hue-gradient_hue-start), var(--fruin_primary-color-s), var(--fruin_primary-color-l), var(--fruin_hue-gradient_opacity)); */
  /* --fruin_hue-gradient_row1-stop: hsla(calc(var(--fruin_hue-gradient_hue-start) + var(--hue_row-portion)), var(--fruin_primary-color-s), var(--fruin_primary-color-l), var(--fruin_hue-gradient_opacity)); */
  /* --fruin_hue-gradient_row2-start: var(--fruin_hue-gradient_row1-stop); */
  /* --fruin_hue-gradient_row2-stop: hsla(calc(var(--fruin_hue-gradient_hue-start) + (var(--hue_row-portion) * 2)), var(--fruin_primary-color-s), var(--fruin_primary-color-l), var(--fruin_hue-gradient_opacity)); */
  /* --fruin_hue-gradient_row3-start: var(--fruin_hue-gradient_row2-stop); */
  /* --fruin_hue-gradient_row3-stop: hsla(calc(var(--fruin_hue-gradient_hue-start) + (var(--hue_row-portion) * 3)), var(--fruin_primary-color-s), var(--fruin_primary-color-l), var(--fruin_hue-gradient_opacity)); */
  /* --fruin_hue-gradient_row4-start: var(--fruin_hue-gradient_row3-stop); */
  /* --fruin_hue-gradient_row4-stop: hsla(calc(var(--fruin_hue-gradient_hue-start) + (var(--hue_row-portion) * 4)), var(--fruin_primary-color-s), var(--fruin_primary-color-l), var(--fruin_hue-gradient_opacity)); */
  /* --fruin_hue-gradient_row5-start: var(--fruin_hue-gradient_row4-stop); */
  /* --fruin_hue-gradient_row5-stop: hsla(calc(var(--fruin_hue-gradient_hue-start) + (var(--hue_row-portion) * 5)), var(--fruin_primary-color-s), var(--fruin_primary-color-l), var(--fruin_hue-gradient_opacity)); */
  /* --fruin_hue-gradient_row6-start: var(--fruin_hue-gradient_row5-stop); */
  /* --fruin_hue-gradient_row6-stop: hsla(calc(var(--fruin_hue-gradient_hue-start) + (var(--hue_row-portion) * 6)), var(--fruin_primary-color-s), var(--fruin_primary-color-l), var(--fruin_hue-gradient_opacity)); */
  /* --fruin_hue-gradient_row7-start: var(--fruin_hue-gradient_row6-stop); */
  /* --fruin_hue-gradient_row7-stop: hsla(calc(var(--fruin_hue-gradient_hue-start) + (var(--hue_row-portion) * 7)), var(--fruin_primary-color-s), var(--fruin_primary-color-l), var(--fruin_hue-gradient_opacity)); */
  /* --fruin_hue-gradient_row8-start: var(--fruin_hue-gradient_row7-stop); */
  /* --fruin_hue-gradient_row8-stop: hsla(calc(var(--fruin_hue-gradient_hue-start) + (var(--hue_row-portion) * 8)), var(--fruin_primary-color-s), var(--fruin_primary-color-l), var(--fruin_hue-gradient_opacity)); */


/* LIGHT GRADIENT ACCROSS MULTIMPLE ROWS */

  /* --light_row-portion: calc(var(--fruin_light-gradient_light-range) / var(--fruin_light-gradient_ttl-rows)); */
  /* --fruin_light-gradient_light-start: calc(var(--fruin_primary-color-l) - (var(--fruin_light-gradient_light-range) / 2)); */
  /* --fruin_light-gradient_row1-start: hsla(var(--fruin_primary-color-h), var(--fruin_primary-color-s),
   /*       var(--fruin_light-gradient_light-start), var(--fruin_light-gradient_opacity)); */
  /* --fruin_light-gradient_row1-stop: hsla(var(--fruin_primary-color-h), var(--fruin_primary-color-s),
   /*       calc(var(--fruin_light-gradient_light-start) + var(--light_row-portion)), var(--fruin_light-gradient_opacity)); */
  /* --fruin_light-gradient_row2-start: var(--fruin_light-gradient_row1-stop); */
  /* --fruin_light-gradient_row2-stop: hsla(var(--fruin_primary-color-h), var(--fruin_primary-color-s),
   /*       calc(var(--fruin_light-gradient_light-start) + (var(--light_row-portion) * 2)), var(--fruin_light-gradient_opacity)); */
  /* --fruin_light-gradient_row3-start: var(--fruin_light-gradient_row2-stop); */
  /* --fruin_light-gradient_row3-stop: hsla(var(--fruin_primary-color-h), var(--fruin_primary-color-s),
   /*       calc(var(--fruin_light-gradient_light-start) + (var(--light_row-portion) * 3)), var(--fruin_light-gradient_opacity)); */
  /* --fruin_light-gradient_row4-start: var(--fruin_light-gradient_row3-stop); */
  /* --fruin_light-gradient_row4-stop: hsla(var(--fruin_primary-color-h), var(--fruin_primary-color-s),
   /*       calc(var(--fruin_light-gradient_light-start) + (var(--light_row-portion) * 4)), var(--fruin_light-gradient_opacity)); */
  /* --fruin_light-gradient_row5-start: var(--fruin_light-gradient_row4-stop); */
  /* --fruin_light-gradient_row5-stop: hsla(var(--fruin_primary-color-h), var(--fruin_primary-color-s),
   /*       calc(var(--fruin_light-gradient_light-start) + (var(--light_row-portion) * 5)), var(--fruin_light-gradient_opacity)); */
  /* --fruin_light-gradient_row6-start: var(--fruin_light-gradient_row5-stop); */
  /* --fruin_light-gradient_row6-stop: hsla(var(--fruin_primary-color-h), var(--fruin_primary-color-s),
   /*       calc(var(--fruin_light-gradient_light-start) + (var(--light_row-portion) * 6)), var(--fruin_light-gradient_opacity)); */
  /* --fruin_light-gradient_row7-start: var(--fruin_light-gradient_row6-stop); */
  /* --fruin_light-gradient_row7-stop: hsla(var(--fruin_primary-color-h), var(--fruin_primary-color-s),
   /*       calc(var(--fruin_light-gradient_light-start) + (var(--light_row-portion) * 7)), var(--fruin_light-gradient_opacity)); */
  /* --fruin_light-gradient_row8-start: var(--fruin_light-gradient_row7-stop); */
  /* --fruin_light-gradient_row8-stop: hsla(var(--fruin_primary-color-h), var(--fruin_primary-color-s),
   /*       calc(var(--fruin_light-gradient_light-start) + (var(--light_row-portion) * 8)), var(--fruin_light-gradient_opacity)); */


/* STANDARD COLORS & SCHEMES */

/* Light Mode */
  /* --fruin_bg-color--light: var(--fruin_neutral-color); */
  /* --fruin_txt-light-color--light: var(--fruin_grey--white); */
  /* --fruin_txt-dark-color--light: var(--fruin_grey--near-black); */
  /* --fruin_button-color--light: var(--fruin_accent-color); */
  /* --fruin_button-border-color--light: var(--fruin_grey--darker-2); */
  /* --fruin_button-txt-color--light: var(--fruin_txt-light-color); */
  /* --fruin_icon-color--light: var(--fruin_primary-color); */
  /* --fruin_menu-bg-color--light: var(--fruin_neutral-color); */
  /* --fruin_box-bg-color--light: var(--fruin_neutral-color--lighter-3); */
  /* --fruin_box-border-color--light: var(--fruin_grey--darker-2); */
  /* --fruin_overlay-color--light: var(--fruin_grey-h) var(--fruin_grey-s) var(--fruin_grey-l) 0.5; */
  /* --fruin_error-color--light: 0, 100%, 50%; */

/* Dark Mode */
  /* --fruin_bg-color--dark: var(--fruin_neutral-color--darker-9); */
  /* --fruin_txt-light-color--dark: var(--fruin_grey--white); */
  /* --fruin_txt-dark-color--dark: var(--fruin_grey--near-white); */
  /* --fruin_button-color--dark: var(--fruin_accent-color); */
  /* --fruin_button-border-color--dark: var(--fruin_grey--darker-2); */
  /* --fruin_button-txt-color--dark: var(--fruin_txt-light-color); */
  /* --fruin_icon-color--dark: var(--fruin_primary-color); */
  /* --fruin_menu-bg-color--dark: var(--fruin_neutral-color); */
  /* --fruin_box-bg-color--dark: var(--fruin_neutral-color--darker-7); */
  /* --fruin_box-border-color--dark: var(--fruin_grey--lighter-2); */
  /* --fruin_overlay-color--dark: var(--fruin_grey-h) var(--fruin_grey-s) var(--fruin_grey-l) 0.5; */
  /* --fruin_error-color--dark: 0, 100%, 50%; */

/* Default Color Scheme */
   --fruin_bg-color: var(--fruin_bg-color--light); 
   --fruin_txt-light-color: var(--fruin_txt-light-color--dark); 
   --fruin_txt-dark-color: var(--fruin_txt-dark-color--dark); 
   --fruin_button-color: var(--fruin_button-color--dark); 
   --fruin_button-border-color: var(--fruin_button-border-color--dark); 
   --fruin_button-txt-color: var(--fruin_button-txt-color--dark); 
   --fruin_icon-color: var(--fruin_icon-color--dark); 
   --fruin_menu-bg-color: var(--fruin_menu-bg-color--dark); 
   --fruin_box-bg-color: var(--fruin_box-bg-color--dark); 
   --fruin_box-border-color: var(--fruin_box-border-color--dark); 
   --fruin_overlay-color: var(--fruin_overlay-color--dark); 
   --fruin_error-color: var(--fruin_error-color--dark); 

/* LAYOUT */
  /* --fruin_gap: var(--fruin_gap--dyn-2); */
  /* --fruin_gap--layout: var(--fruin_gap--dyn-8); */
  /* --fruin_body_border-inline: 1em; */

/* FONTS */
/* Regular text font */
  /* --fruin_font-family: var(--fruin_system-font); */
  /* --fruin_font-variant: none; */
/* Font for h1 - h6 */
   --fruin_font-family--headers: "Dancing", cursive; 
  /* --fruin_font-variant--headers: small-caps; */

/* BOXES */
  /* --fruin_border-block-start: 0.0625rem; */
  /* --fruin_border-inline-end: 0.0625rem; */
  /* --fruin_border-block-end: 0.0625rem; */
  /* --fruin_border-inline-start: 0.0625rem; */
  /* --fruin_margin-block-start: 1em; */
  /* --fruin_margin-inline-end: 0; */
  /* --fruin_margin-block-end: 0; */
  /* --fruin_margin-inline-start: 1rem; */
  /* --fruin_padding-block-start: 1rem; */
  /* --fruin_padding-inline-end: 1rem; */
  /* --fruin_padding-block-end: 1rem; */
  /* --fruin_padding-inline-start: 1rem; */
  /* --fruin_border-style: solid; */
  /* --fruin_border-color: hsl(var(--fruin_grey--very-light)); */
  /* --fruin_radius: 2.5px; */
  /* --fruin_box_background: hsl(var(--fruin_box-bg-color)); */

/* text shadow based off of default font size */
  /* --fruin_text-shadow: 0.1rem 0.1rem 0.3rem hsla(0, 0%, 30%, 0.5); */
  /* --fruin_box-shadow: 0 0 20px 0 hsla(0, 0%, 0%, 0.24), 0 5px 5px 0 hsla(0, 0%, 0%, 0.24); */
  /* --fruin_box-shadow: 0.2rem 0.2rem 0.7rem 0 hsl(var(--fruin_secondary-color--darker-9), 0.54), 0.2rem 0.2rem 0.4rem 0 hsl(var(--fruin_secondary-color--darker-9), 0.24); */
  /* --fruin_box-shadow-inset: inset 0.2rem 0.2rem 0.7rem 0 hsl(var(--fruin_secondary-color--darker-9), 0.2), inset 0.2rem 0.2rem 0.4rem 0 hsl(var(--fruin_secondary-color--darker-9), 0.1); */

/* ANIMATIONS */
  /* --fruin_x-speed_fast: 150ms; */
  /* --fruin_x-speed_slow: 400ms; */
  /* --fruin_x_type_squish: cubic-bezier(0.86, -0.1, 0.27, 1.15); */

/* GRADIENT ACROSS ROWS */
/* Hue Gradient */
  /* --fruin_hue-gradient_center-color-h: var(--fruin_primary-color-h); */
  /* --fruin_hue-gradient_hue-range: 60; */
/* Max of 8 */
  /* --fruin_hue-gradient_ttl-rows: 6; */
  /* --fruin_hue-gradient_opacity: 0.6; */

/* Light Gradient */
  /* --fruin_light-gradient_center-color-L: var(--fruin_primary-color-h); */
  /* --fruin_light-gradient_light-range: 40%; */
/* Max of 8 */
  /* --fruin_light-gradient_ttl-rows: 6; */
  /* --fruin_light-gradient_opacity: 0.6; */


/* OTHER DEFAULTS */
/* text shadow based off of font size */
  /* --fruin_box-shadow: 0.2rem 0.2rem 0.7rem 0 hsla(0, 0%, 0%, 0.2), 0.2rem 0.2rem 0.4rem 0 hsla(0, 0%, 0%, 0.1); */
  /* --fruin_box-shadow-inset: inset 0.2rem 0.2rem 0.7rem 0 hsla(0, 0%, 0%, 0.2), inset 0.2rem 0.2rem 0.4rem 0 hsla(0, 0%, 0%, 0.1); */

  /* --fruin_box-shadow: 0px 9px 30px -8px hsla(var(--fruin_secondary-color--darker-9), 0.24); */
  /* --fruin_box-shadow-inset: inset 0.2rem 0.2rem 0.7rem 0 hsl(var(--fruin_secondary-color--darker-9), 0.2), inset 0.2rem 0.2rem 0.4rem 0 hsl(var(--fruin_secondary-color--darker-9), 0.1); */

  /* --webkit-box-sizing: var(--box-sizing); */
  /* --webkit-font-smoothing: antialiased; */

}



/*************************************
 ** HTML ELEMENTS
*************************************/

*,
*::before,
*::after {
/* transition: transform ease-in-out 300ms; */
}

html {
/* scroll-behavior: smooth; */
/* scroll-padding-top: var(--scroll-padding, 6rem); */
}

h1 {
/* line-height: 1.1; */
/* max-width: 55ch; */
/* font-weight: 420; */
}

h2 {
/* font-weight: 420; */
}

h3,
h4,
h5,
h6 {
/* line-height: 1.2; */
/* max-width: 55ch; */
/* font-weight: 400; */
}

p {
  font-size: var(--fruin_font-size-4);
/* line-height: 1.5; */
/* max-width: 60ch; */
}

input,
textarea {
/* line-height: 1.7; */
}


div {
/* background-color: transparent; */
}

a {
/* overflow-wrap: break-word; */
/* word-wrap: break-word; */
/* word-break: break-word; */
/* -ms-hyphens: auto; */
/* -moz-hyphens: auto; */
/* -webkit-hyphens: auto; */
/* hyphens: auto; */
}

/*************************************
 ** END HTML ELEMENTS
 *************************************/


/*************************************
 ** CLASSES
 *************************************/

/*****************************************
 ** CLASSES - COLOR SCHEME
 *****************************************/

.light-theme {
/* color-scheme: light; */
  /* --fruin_bg-color: var(--fruin_bg-color--light); */
  /* --fruin_box-bg-color: var(--fruin_box-bg-color--light); */
  /* --fruin_box-border-color: var(--fruin_box-border-color--light); */
  /* --fruin_txt-light-color: var(--fruin_txt-light-color--light); */
  /* --fruin_txt-dark-color: var(--fruin_txt-dark-color--light); */
  /* --fruin_accent: var(--fruin_accent-color); */
  /* --fruin_muted: var(--fruin_muted--light); */
  /* --fruin_error-color: var(--fruin_error-color--light); */
}

.dark-theme {
/* color-scheme: dark; */
  /* --fruin_bg-color: var(--fruin_bg-color--dark); */
  /* --fruin_box-bg-color: var(--fruin_box-bg-color--dark); */
  /* --fruin_box-border-color: var(--fruin_box-border-color--dark); */
  /* --fruin_txt-light-color: var(--fruin_txt-light-color--dark); */
  /* --fruin_txt-dark-color: var(--fruin_txt-dark-color--dark); */
  /* --fruin_accent: var(--fruin_accent--dark); */
  /* --fruin_muted: var(--fruin_muted--dark); */
}

:root[data-theme="light"] {
  /* --fruin_bg-color: var(--fruin_bg-color--light); */
  /* --fruin_box-bg-color: var(--fruin_box-bg-color--light); */
  /* --fruin_box-border-color: var(--fruin_box-border-color--light); */
  /* --fruin_txt-light-color: var(--fruin_txt-light-color--light); */
  /* --fruin_txt-dark-color: var(--fruin_txt-dark-color--light); */
  /* --fruin_accent: var(--fruin_accent-color); */
  /* --fruin_muted: var(--fruin_muted--light); */
/* color-scheme: light; */
}

:root[data-theme="dark"] {
  /* --fruin_bg-color: var(--fruin_bg-color--dark); */
  /* --fruin_box-bg-color: var(--fruin_box-bg-color--dark); */
  /* --fruin_box-border-color: var(--fruin_box-border-color--dark); */
  /* --fruin_txt-light-color: var(--fruin_txt-light-color--dark); */
  /* --fruin_txt-dark-color: var(--fruin_txt-dark-color--dark); */
  /* --fruin_accent: var(--fruin_accent--dark); */
  /* --fruin_muted: var(--fruin_muted--dark); */
  /* color-scheme: dark; */
}

/**********************************
 CLASSES - COLOR SCHEME - MEDIA QUERIES
**********************************/

@media screen and (prefers-color-scheme: light) {
:root {
  /* --fruin_bg-color: var(--fruin_bg-color--light); */
  /* --fruin_box-bg-color: var(--fruin_box-bg-color--light); */
  /* --fruin_box-border-color: var(--fruin_box-border-color--light); */
  /* --fruin_txt-light-color: var(--fruin_txt-light-color--light); */
  /* --fruin_txt-dark-color: var(--fruin_txt-dark-color--light); */
  /* --fruin_accent: var(--fruin_accent-color); */
  /* --fruin_muted: var(--fruin_muted--light); */
  /* color-scheme: light; */
  }
}

@media screen and (prefers-color-scheme: dark) {
:root {
  /* --fruin_bg-color: var(--fruin_bg-color--dark); */
  /* --fruin_box-bg-color: var(--fruin_box-bg-color--dark); */
  /* --fruin_box-border-color: var(--fruin_box-border-color--dark); */
  /* --fruin_txt-light-color: var(--fruin_txt-light-color--dark); */
  /* --fruin_txt-dark-color: var(--fruin_txt-dark-color--dark); */
  /* --fruin_accent: var(--fruin_accent--dark); */
  /* --fruin_muted: var(--fruin_muted--dark); */
  /* color-scheme: dark; */
  }
}

/**********************************
 END CLASSES - COLOR SCHEME - MEDIA QUERIES
**********************************/

/*****************************************/
/* END CLASSES - COLOR SCHEME
/*****************************************/

/******************************************/
/* CLASSES - UNIVERSAL
/******************************************/

.fruin-page {
/*  background-color: hsl(var(--fruin_neutral-color)); */
}

.fruin-header {
/* position: relative; */
}

.fruin-main>* {
/* margin-block-start: var(--fruin_gap--layout); */
/* width: min(96vw, 1080px); */
}

.fruin-footer {
/* margin-block-start: calc(var(--fruin_gap--layout) * .5); */
}

.aligncenter {
/* margin-inline: auto; */
/* text-align: center; */
}

.alignleft {
/* float: inline-start; */
/* margin-inline-end: 10px; */
}

.alignright {
/* float: inline-end; */
/* margin-inline-start: 10px; */
}

.backshadow {
/* box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 1); */
/* -webkit-box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 1); */
/* -moz-box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 1); */
}

.center,
.center--flex {
/* display: flex; */
/* align-items: center; */
/* text-align: center; */
/* justify-content: center; */
}

.font-serif {
/* font-family: Merriweather, "Times New Roman", Courier, serif; */
}

.font-sans-serif {
/* font-family: Inter, sans-serif; */
}

.font-cursive {
/* font-family: Dancing, cursive; */
}

.font-monospace {
/* font-family: monospace; */
}

.font-condensed {
/* font-family: Secuela; */
}

.font-old-style {
/* font-family: Minipax; */
}

.font-handwritten {
/* font-family: Caveat; */
}

.indent-small {
/* margin-inline-start: 1rem; */
}

.no-marker::marker {
/* display: none; */
}

.page-container {
/* display: grid; */
/* margin-inline: max(calc((100vw - 70rem) / 2), 1.5rem); */
/* gap: var(--fruin_gap--layout); */
/* text-align: center; */
}

.transparent {
/* background-color: transparent; */
/* border: 0; */
/* box-shadow: none; */
/* outline: none; */
/* overflow: hidden; */
}

.img-responsive,
.responsive {
/* max-width: 100%; */
}

.invisible {
/* background-color: transparent; */
/* background-size: cover; */
/* border: none; */
/* color: transparent; */
/* box-shadow: none; */
/* overflow: hidden; */
}

.hideme,
#human,
.hidden,
[hidden] {
/* display: none !important; */
}

.one-px-hidden,
.visually-hidden {
/* clip: rect(0 0 0 0); */
/* clip-path: inset(50%); */
/* height: 1px; */
/* overflow: hidden; */
/* position: absolute; */
/* white-space: nowrap; */
/* width: 1px; */
}

.Hero,
.hero {
/* padding-block-start: 2em; */
/* padding-inline-end: 1em; */
/* padding-block-end: 2em; */
/* padding-inline-start: 1em; */
/* text-align: center; */
/* background-image: url(); */
/* color: hsl(var(--fruin_txt-light-color)); */
/* text-shadow: var(--fruin_text-shadow); */
}

.logo {
/* border-radius: var(--fruin_radius); */
/* width: 60% */
}

.logo-small {
/* width: 4em; */
/* height: 4em; */
/* margin-inline: auto; */
}

.overlay {
/* position: fixed; */
/* Sit on top of the page content */
/* display: none; */
/* Hidden by default */
/* width: 100vw; */
/* Full width (cover the whole page) */
/* height: 100vh; */
/* Full height (cover the whole page) */
/* top: 0; */
/* left: 0; */
/* right: 0; */
/* bottom: 0; */
/* background-color: rgba(0, 0, 0, 0.5); */
/* Black background with opacity */
/* z-index: 2; */
/* Specify a stack order in case you're using a different order for other elements */
/* cursor: pointer; */
/* Add a pointer on hover */
}

/*
* Add this class to an image to make it fit within
* its fluid parent wrapper while maintaining
* aspect ratio.
*/
.pure-img {
/* max-width: 100%; */
/* height: auto; */
/* display: block; */
}


/* Screen reader only */
.sr-only {
/* position: absolute; */
/* width: 1px; */
/* height: 1px; */
/* padding: 0; */
/* margin: -1px; */
/* overflow: hidden; */
/* clip: rect(0, 0, 0, 0); */
/* white-space: nowrap; */
/* border: 0; */
}

.shrunken {
/* width: 85%; */
}

/* Screen reader only */
.sr-only {
/* position: absolute; */
/* width: 1px; */
/* height: 1px; */
/* padding: 0; */
/* margin: -1px; */
/* overflow: hidden; */
/* clip: rect(0, 0, 0, 0); */
/* white-space: nowrap; */
/* border: 0; */
}

.hidden-anchor-text {
/* visibility: hidden; */
/* display: none; */
}

.site-title {
/* font-size: var(--fruin_font-size-7); */
/* font-weight: bold; */
}

.sub-title,
.subtitle {
/* margin-block-start: 1.5rem; */
/* margin-block-end: 1.5rem; */
/* font-size: var(--fruin_font-size-6); */
/* font-weight: bold; */
/* text-transform: uppercase; */
}

.svg-icon {
/* display: inline-flex; */
/* align-self: center; */
}

.svg-icon img {
/* height: 1.3em; */
/* width: 1.3em; */
}

.svg-icon.svg-baseline img {
/* top: .125em; */
/* position: relative; */
}

li a .fruin_text-hyperlink {
/* color: hsl(var(--fruin_accent-color)); */
}

.waiting {
/* content: 'url("https://inetserve.net/repo/images/submit-spin.svg")'; */
/* width: 10rem; */
/* height: 10rem; */
/* CA */
/* border: none; */
/* position: fixed; */
/* top: 50%; */
/* left: 50%; */
/* margin-block-start: -64px; */
/* margin-inline-start: -64px; */
/* display: none; */
/* z-index: 999999; */
}

.wrap {
/* overflow-x: auto; */
/* white-space: pre-wrap; */
/* white-space: -moz-pre-wrap; */
/* white-space: -pre-wrap; */
/* white-space: -o-pre-wrap; */
/* word-wrap: break-word; */
}

/* Square Images in a div */
.img--square {
/* max-width: 90%; */
/* height: auto; */
/* margin-block-start: 0.3rem; */
/* margin-inline-end: 0.3rem; */
/* margin-block-end: 0.3rem; */
/* margin-inline-start: 0.3rem; */
/* border-radius: var(--fruin_radius); */
/* object-fit: contain; */
}

/* Social Media Icons the size of 1 letter/character inline with text*/
.img--soc-med-tiny {
/* display: inline-block; */
/* position: relative; */
/* width: 1em; */
/* height: 1em; */
}

.fruin_tool-icon {
/* margin-block-start: 0; */
/* margin-inline-end: 0; */
/* margin-block-end: 0; */
/* margin-inline-start: 0.2em; */
/* padding-block-start: 0; */
/* padding-inline-end: 0; */
/* padding-block-end: 0; */
/* padding-inline-start: 0; */
/* border: none; */
/* box-shadow: none; */
/* height: 1em; */
/* width: 1em; */
/* background-color: inherit; */
/* vertical-align: middle; */
}

/* Tool-bar icons (small) */
.fruin_button_img--tool-bar,
/* Social Media icons (small) */
.fruin_button_img--soc-med {
/* flex-flow: row wrap; */
/* justify-content: space-around; */
/* position: relative; */
/* height: 2.3em; */
/* width: 2.3em; */
/* margin-block-start: 0.2rem; */
/* margin-inline-end: 0; */
/* margin-block-end: 0.2rem; */
/* margin-inline-start: 0; */
/* padding-block-start: 0; */
/* padding-inline-end: 0; */
/* padding-block-end: 0; */
/* padding-inline-start: 0; */
/* border: none; */
/* box-shadow: none; */
/* vertical-align: middle; */
}


/******************************************/
/* END CLASSES - UNIVERSAL
/******************************************/

/*************************************
 ** CLASSES - BUTTON
*************************************/

.btn {
/* display: flex; */
/* background: hsl(var(--fruin_primary-color)); */
/* color: hsl(var(--fruin_txt-light-color)); */
/* border: none; */
/* border-radius: var(--fruin_radius); */
/* text-shadow: var(--fruin_box-shadow); */
/* justify-content: center; */
/* min-width: max-content; */
/* margin: 0; */
/* align-items: center; */
}

.btn a {
/* color: hsl(var(--fruin_txt-light-color)); */
}

.btn:hover {
/* background: hsl(var(--fruin_primary-color)); */
}

.btn-transparent {
/* display: flex; */
/* background: transparent; */
/* color: hsl(var(--fruin_txt-light-color)); */
/* border-radius: var(--fruin_radius); */
/* text-shadow: var(--fruin_box-shadow-inset); */
/* justify-content: center; */
/* min-width: max-content; */
/* margin: 0; */
/* align-items: center; */
/* border: 2px solid hsl(var(--fruin_primary-color)); */
}

.btn-transparent a {
/* color: hsl(var(--fruin_txt-light-color)); */
}

.btn-transparent:hover {
/* outline: none; */
/* background: hsl(var(--fruin_primary-color)); */
}

.btn-transparent-black {
/* display: flex; */
/* background: transparent; */
/* color: hsl(var(--fruin_txt-dark-color)); */
/* border-radius: var(--fruin_radius); */
/* text-shadow: var(--fruin_box-shadow-inset); */
/* justify-content: center; */
/* min-width: max-content; */
/* margin: 0; */
/* align-items: center; */
/* border: 2px solid hsl(var(--fruin_primary-color)); */
}

.btn-transparent-black a {
/* color: hsl(var(--fruin_txt-light-color)); */
}

.btn-transparent-black:hover {
/* outline: none; */
/* color: hsl(var(--fruin_txt-light-color)); */
/* background: hsl(var(--fruin_primary-color)); */
}

.btn-contact {
/* background: transparent; */
/* color: hsl(var(--fruin_txt-light-color)); */
/* border: 2px solid hsl(var(--fruin_primary-color--white)); */
}

.btn-contact:hover {
/* outline: none; */
}

a .btn,
a .btn-transparent,
a .btn-transparent-black {
/* font-size: var(--fruin_font-size-3); */
/* font-weight: 450; */
}

.btn,
.btn-transparent,
.btn-transparent-black {
/* padding-block: calc(var(--fruin_padding-inline-end) / 3); */
/* padding-inline: calc(var(--fruin_padding-inline-end) / 1.5); */
}

/* The individual tiles */
/* Esecially useful with Fruin Flex-Box Blocks */
.button-tile {
/* display: inline-block; */
/* background-color: hsl(var(--fruin_primary-color)); */
/* background-repeat: no-repeat; */
/* background-size: cover; */
/* background-position: center; */
/* box-shadow: var(--fruin_box-shadow); */
/* height: 7rem; */
/* margin-block-start: 0.1rem; */
/* margin-inline-end: 0; */
/* margin-block-end: 0.1rem; */
/* margin-inline-start: 0; */
/* padding: 0; */
/* border: none; */
/* border-radius: var(--fruin_radius); */
/* font-size: var(--fruin_font-size-7); */
/* font-weight: 400; */
/* color: hsl(var(--fruin_txt-light-color)); */
/* opacity: 1.0; */
/* text-decoration: capitalize; */
/* text-align: center; */
/* overflow: hidden; */
/* white-space: nowrap; */
}

/*************************************
 ** END CLASSES - BUTTONS
 *************************************/

/******************************
 FORMS
*******************************/


/* CONTAINERS */

.fruin_form {
/* width: fit-content; */
/* max-width: 95vw; */
/* margin: 2.5rem auto; */
/* padding-block: .5rem; */
/* padding-inline: .5rem; */
/* 
/* text-align: center; */
/* place-content: center; */
/* */
/* border-radius: var(--fruin_radius); */
/* box-shadow: var(--fruin_box-shadow); */
/* background-color: hsl(var(--fruin_box-bg-color)); */
/* gap: var(--fruin_gap--layout); */
}

.fruin_form .fruin_flex-box_row_cell {
/* width: 100%; */
}

.fruin_form fieldset {
/* min-width: fit-content; */
/* margin-block-start: .6em; */
/* margin-inline-end: 0; */
/* margin-block-end: 0; */
/* margin-inline-start: 0; */
/* padding: 0; */
/* 
/* text-align: center; */
/* place-content: center; */
/* */
/* border-radius: var(--fruin_radius); */
/* box-shadow: var(--fruin_box-shadow); */
/* gap: var(--fruin_gap--layout); */
}


/* LABELS & HEADERS */

.fruin_form .fruin_header {
/* margin-block-start: 1rem; */
/* margin-inline-end: 0; */
/* margin-block-end: .8rem; */
/* margin-inline-start: 0; */
/* padding-block: 0; */
/* padding-inline: 5%; */
/* text-align: start; */
}

.fruin_form label {
/* position: static; */
/* margin: 0; */
/* padding: 0; */
/* width: auto; */
}



/* inputBox */
.fruin_input-box {
/* position: relative; */
/* transition: 0.5s; */
}

.fruin_input-box input,
.fruin_input-box textarea {
/* margin: 0.3rem; */
/* padding: 0.5rem; */
/* font-size: 1em; */
}

.fruin_input-box .fruin_dyn_label {
/* position: absolute; */
/* top: 50%; */
/* left: .5rem; */
/* transform: translateY(-50%); */
/* padding: 0 0.25rem; */
/* pointer-events: none; */
/* font-size: 1em; */
/* background-color: hsl(var(--fruin_muted)); */
/* transition: 0.5s; */
}

.fruin_form input[type=text]:focus~.fruin_dyn_label,
.fruin_form input[type=text]:not(:placeholder-shown)~.fruin_dyn_label {
/* transform: translateX(0.5rem) translateY(-1.8rem); */
/* font-size: 0.65em; */
/* padding: 0 0.8rem; */
/* background: hsl(var(--fruin_box-bg-color)); */
/* letter-spacing: 0.2em; */
}

.fruin_form textarea:focus~.fruin_dyn_label,
.fruin_form textarea:not(:placeholder-shown)~.fruin_dyn_label {
/* transform: translateX(0.5rem) translateY(-3.2rem); */
/* font-size: 0.65em; */
/* padding: 0 0.8rem; */
/* background: hsl(var(--fruin_box-bg-color)); */
/* letter-spacing: 0.2em; */
}

.fruin_form input::placeholder,
.fruin_form textarea::placeholder {
/* opacity: 0; */
}



/* INPUT */
.fruin_form input :not[type=radio] :not[type=checkbox] {
/* -webkit-appearance: none; */
/* width: auto; */
/* color: hsl(var(--fruin_txt-dark-color)); */
/* border-block-end: var(--fruin_border-block-end); */
/* border-style: var(--fruin_border-style); */
/* border-color: hsl(var(--fruin_border-color)); */
}

.fruin_form input[type=date][value="1983-07-01"] {
/* color: transparent; */
}


.fruin_form textarea {
/* height: 5rem; */
/* resize: none; */
}

.fruin_form input:focus,
.fruin_form textarea:focus {
/* border-block-start: var(--fruin_border-block-start); */
/* border-inline-end: var(--fruin_border-inline-end); */
/* border-block-end: var(--fruin_border-block-end); */
/* border-inline-start: var(--fruin_border-inline-start); */
/* border-style: var(--fruin_border-style); */
/* border-color: hsl(var(--fruin_border-color)); */
/* border-radius: var(--fruin_radius); */
/* -webkit-transition: border-color 0.3s ease-in-out; */
/* -moz-transition: border-color 0.3s ease-in-out; */
/* transition: border-color 0.3s ease-in-out; */
}

.fruin_form input:hover,
.fruin_form textarea:hover {
/* border-block-start: var(--fruin_border-block-start); */
/* border-inline-end: var(--fruin_border-inline-end); */
/* border-block-end: var(--fruin_border-block-end); */
/* border-inline-start: var(--fruin_border-inline-start); */
/* border-style: var(--fruin_border-style); */
/* border-color: hsl(var(--fruin_border-color)); */
/* border-radius: var(--fruin_radius); */
/* -webkit-transition: border-color 0.3s ease-in-out; */
/* -moz-transition: border-color 0.3s ease-in-out; */
/* transition: border-color 0.3s ease-in-out; */
}

.fruin_form input:required,
.fruin_form textarea:required {}

.fruin_form input:error {
/* font-size: 80%; */
/* color: hsl(var(--fruin_error-color)); */
}

.fruin_form input:error:active {
/* color: hsl(var(--fruin_txt-dark-color)); */
/* background-color: hsl(var(--fruin_error-color)); */
}

.fruin_form ::placeholder,
.fruin_form ::-webkit-input-placeholder,
.fruin_form :-ms-input-placeholder,
.fruin_form :-moz-placeholder {
/* font-size: var(--fruin_font-size-5); */
/* color: hsl(var(--fruin_txt-dark-color)); */
}

.fruin_form input:invalid {
/* outline: none; */
/* color: hsl(var(--fruin_error-color)); */
}

.fruin_form input:invalid::placeholder {
/* color: hsl(var(--fruin_error-color)) */
}

/* FIELDS */

.fruin_form input[type=button] {}

.fruin_form input[type=checkbox] {}

.fruin_form input[type=color] {}

.fruin_form input[type=date] {}

.fruin_form input[type=datetime-local] {}

.fruin_form input[type=email] {}

.fruin_form input[type=file] {}

.fruin_form input[type=hidden] {}

.fruin_form input[type=image] {}

.fruin_form input[type=month] {}

.fruin_form input[type=number] {}

.fruin_form input[type=password] {}

.fruin_form input[type=radio] {}

.fruin_form input[type=range] {}

.fruin_form input[type=reset] {}

.fruin_form input[type=search] {}

.fruin_form input[type=submit] {}

.fruin_form input[type=tel] {}

.fruin_form input[type=text] {}

.fruin_form input[type=time] {}

.fruin_form input[type=url] {}

.fruin_form input[type=week] {}

/* Input Restrictions */
/*
checked     - Specifies that an input field should be pre-selected when the page loads (for type="checkbox" or type="radio")
disabled    - Specifies that an input field should be disabled
max         - Specifies the maximum value for an input field
maxlength   - Specifies the maximum number of character for an input field
min         - Specifies the minimum value for an input field
pattern     - Specifies a regular expression to check the input value against
readonly    - Specifies that an input field is read only (cannot be changed)
required    - Specifies that an input field is required (must be filled out)
size        - Specifies the width (in characters) of an input field
step        - Specifies the legal number intervals for an input field
value       - Specifies the default value for an input field
*/

.fruin_form input[name=full_name] {
/* width: 17em; */
/* ~50 characters */
}

.fruin_form input[type=image].profile-pic {
/* height: 150px; */
}

.fruin_form .g-recaptcha {
/* display: grid; */
/* place-content: center; */
}

/*
.fruin_form_field-description {}
.fruin_form input[type=radio].sex {}
.fruin_form_field-facebook {}
*/


/* BUTTONS */

.fruin_form button[type="submit"] {
/* cursor: pointer; */
/* width: 60%; */
/* max-width: 10em; */
/* border: none; */
/* background-color: hsl(var(--fruin_primary-color)); */
/* color: hsl(var(--fruin_txt-light-color)); */
/* margin-block-start: 1em; */
/* margin-inline-end: 0; */
/* margin-block-end: -1rem; */
/* margin-inline-start: 0; */
/* padding-block-start: .5rem; */
/* padding-inline-end: .5rem; */
/* padding-block-end: .5rem; */
/* padding-inline-start: .5rem; */
/* font-size: var(--fruin_font-size-5); */
}

.fruin_form button[type="submit"]:hover {
/* background-color: hsl(var(--fruin_primary-color--lighter-2)); */
/* -webkit-transition: background 0.3s ease-in-out; */
/* -moz-transition: background 0.3s ease-in-out; */
/* transition: background 0.3s ease-in-out; */
}

.fruin_form button[type="submit"]:active {
/* box-shadow: inset 0 1px 3px hsla(0, 0%, 0%, 0.5); */
}

.fruin_form_modal-btn {
/* display: inline-block; */
/* margin: 0; */
/* padding-block-start: 0; */
/* padding-inline-end: 2rem; */
/* padding-block-end: 0; */
/* padding-inline-start: 2rem; */
/* border-block-start: var(--fruin_border-block-start); */
/* border-inline-end: var(--fruin_border-inline-end); */
/* border-block-end: var(--fruin_border-block-end); */
/* border-inline-start: var(--fruin_border-inline-start); */
/* border-style: var(--fruin_border-style); */
/* border-color: hsl(var(--fruin_border-color)); */
/* border-radius: var(--fruin_radius); */
/* background-color: hsl(var(--fruin_primary-color)); */
/* box-shadow: 0 .8rem 2rem 0 rgba(0, 0, 0, 0.2), 0 .6rem 2rem 0 rgba(0, 0, 0, 0.19); */
/* font-size: var(--fruin_font-size-7); */
/* font-weight: bold; */
/* text-decoration: none; */
/* text-align: center; */
/* color: hsl(var(--fruin_txt-light-color)); */
/* opacity: 1.0; */
}

/* OTHER */

.fruin_form .submit-spinner {
/* display: none; */
/* width: 2.5em; */
/* height: 2.5em; */
}

/*************************************/
/* FLEX-BOX BLOCKS
/*************************************/
/* If you include the css file frn_09_flex-box-blocks.css
/* you can use the various classes listed below to manage your
/* page laying using the Fruin Flex-Box Blocks
/* */

/* FLEX BOX TILE SIZES 
 --tile-size--* variables set the specific percentage of 
 colunms when using Fruin Flex-Box Blocks */
 
 :root{
  /* --tile-size--25: 24.5%; */
  /* --tile-size--33: 32.5%; */
  /* --tile-size--50: 49.5%; */
  /* --tile-size--66: 65.5%; */
  /* --tile-size--75: 74.5%; */
  /* --tile-size--100: 99.5%; */
 }


/* container for all of the sites (background box) */
.fruin_flex-box {
/* width: 100%; */
/* margin-block-start: 0; */
/* margin-inline-end: 0; */
/* margin-block-end: 0.5rem; */
/* margin-inline-start: 0; */
/* padding-block-start: 0; */
/* padding-inline-end: 0; */
/* padding-block-end: 0; */
/* padding-inline-start: 0; */
/* background-color: hsl(var(--fruin_box-bg-color)); */
/* border-radius: var(--fruin_radius); */
/* box-shadow: var(--fruin_box-shadow); */
/* justify-content: space-around; */
}

/* Label for the whole block */
.fruin_flex-box_label {
/* width: 100%; */
/* margin-block-start: 0; */
/* margin-inline-end: 0; */
/* margin-block-end: 0.2rem; */
/* margin-inline-start: 0; */
/* padding-block-start: 0.5rem; */
/* padding-inline-end: 0; */
/* padding-block-end: 0.2em; */
/* padding-inline-start: 0; */
/* background-color: hsl(var(--fruin_primary-color)); */
/* color: hsl(var(--fruin_txt-light-color)); */
/* font-size: var(--fruin_font-size-7); */
/* border-radius: 0.3rem 0.3rem 0 0; */
/* text-align: center; */
}

/* Row Container */
.fruin_flex-box_row {
/* display: flex; */
/* flex-flow: row nowrap; */
/* position: relative; */
/* align-items: center; */
/* overflow: visible; */
/* width: 100%; */
/* margin-block-start: 0; */
/* margin-inline-end: 0; */
/* margin-block-end: 0.5rem; */
/* margin-inline-start: 0; */
/* padding-block-start: 0; */
/* padding-inline-end: 0; */
/* padding-block-end: 0; */
/* padding-inline-start: 0; */
/* background-color: inherit; */
/* justify-content: space-around; */
}

/* Row Labels - OPTIONAL */
.fruin_flex-box_row_label {
/* width: 100%; */
/* margin-block-start: 0; */
/* margin-inline-end: 0; */
/* margin-block-end: 0.2rem; */
/* margin-inline-start: 0; */
/* padding-block-start: 0.2rem; */
/* padding-inline-end: 0; */
/* padding-block-end: 0.5em; */
/* padding-inline-start: 0; */
/* border-radius: 0; */
/* background-color: hsl(var(--fruin_primary-color)); */
/* color: hsl(var(--fruin_txt-light-color)); */
/* font-size: var(--fruin_font-size-6); */
/* font-weight: 700; */
/* text-align: center; */
}

/* Row Item Boxes- OPTIONAL */
.fruin_flex-box_row_cell {
/* justify-content: space-around; */
/* margin-block-start: 0; */
/* margin-inline-start: 0; */
/* margin-inline-end: 0; */
/* margin-block-end: 0; */
/* padding-block-start: 0; */
/* padding-inline-end: 0; */
/* padding-block-end: 0; */
/* padding-inline-start: 0; */
/* background-color: inherit; */
/* align-items: center; */
/* align-self: center; */
/* text-align: center; */
}

.fruin_cell-size--25 {
/* width: var(--tile-size--25); */
}

.fruin_cell-size--33 {
/* width: var(--tile-size--33); */
}

.fruin_cell-size--50 {
/* width: var(--tile-size--50); */
}

.fruin_cell-size--66 {
/* width: var(--tile-size--66); */
}

.fruin_cell-size--75 {
/* width: var(--tile-size--75); */
}

.fruin_cell-size--100 {
/* width: var(--tile-size--100); */
}

/* Box Labels - OPTIONAL */
.fruin_flex-box_row_cell_label {
/* width: 100%; */
/* margin-block-start: 0; */
/* margin-inline-end: 0; */
/* margin-block-end: 0.2rem; */
/* margin-inline-start: 0; */
/* padding-block-start: 0.5rem; */
/* padding-inline-end: 0.85rem; */
/* padding-block-end: 0.1em; */
/* padding-inline-start: 0; */
/* background-color: hsl(var(--fruin_primary-color)); */
/* border-radius: var(--fruin_radius) var(--fruin_radius) 0 0; */
/* color: hsl(var(--fruin_txt-light-color)); */
/* font-size: var(--fruin_font-size-5); */
/* text-align: center; */
}

/************ LISTS OF LINKS ************/

/* this gives the links a button appearance. */
.link-list {
/* list-style-type: none; */
/* text-align: start; */
/* font-size: var(--fruin_font-size-5); */
}

.link-item {
/* position: relative; */
/* width: 85%; */
/* margin-block-start: 1.5rem; */
/* margin-inline-end: 0; */
/* margin-block-end: 0; */
/* margin-inline-start: 0; */
/* padding-block-start: 0.5rem; */
/* padding-inline-end: 1rem; */
/* padding-block-end: 0.5rem; */
/* padding-inline-start: 1rem; */
/* background-color: hsl(var(--fruin_box-bg-color)); */
/* border-radius: var(--fruin_radius); */
/* box-shadow: var(--fruin_box-shadow); */
/* transform: translateY(0.5em); */
}

.link-item:active {
/* background-color: hsl(var(--fruin_box-border-color)); */
}

/************ LISTS OF LINKS ************/

/* this gives the links a button appearance. */
.link-list {
/* list-style-type: none; */
/* text-align: start; */
/* font-size: var(--fruin_font-size-5); */
}

.link-item {
/* position: relative; */
/* width: 85%; */
/* margin-block-start: 1.5rem; */
/* margin-inline-end: 0; */
/* margin-block-end: 0; */
/* margin-inline-start: 0; */
/* padding-block-start: 0.5rem; */
/* padding-inline-end: 1rem; */
/* padding-block-end: 0.5rem; */
/* padding-inline-start: 1rem; */
/* background-color: hsl(var(--fruin_box-bg-color)); */
/* border-radius: var(--fruin_radius); */
/* box-shadow: var(--fruin_box-shadow); */
/* transform: translateY(0.5em); */
}

.link-item:active {
/* background-color: hsl(var(--fruin_box-border-color)); */
}

/*************************************/
/* PERSON DETAILS CARD
/*************************************/

.person-details .img--soc-med-tiny {
/* float: right; */
/* margin-inline-start: .5em; */
/* margin-inline-end: .5em; */
}

.text-block {
/* padding-block-start: 0.5rem; */
/* padding-inline-end: 0.5rem; */
/* padding-block-end: 0.5rem; */
/* padding-inline-start: 0.5rem; */
/* background-color: inherit; */
/* z-index: 1; */
/* font-size: var(--fruin_font-size-4); */
/* text-align: start; */
/* color: hsl(var(--fruin_txt-dark-color)); */
}

.person-name,
.person-title {
/* font-weight: bold; */
/* font-variant: small-caps; */
}

/*************************************************/
/************ IOS 10 STYLE BOX SHADOW ************/
/*************************************************/

.ios_box-shadow {
/* width: 400px; */
/* customize */
/* max-width: 100%; */
/* position: relative; */
/* display: inline-block; */
/* margin: 30px; */
/* border: 1px solid #cecece; */
/* border-radius: 3px; */
}

.ios_box-shadow:before,
.ios_box-shadow:after {
/* content: ""; */
/* display: block; */
/* width: 100%; */
/* padding-bottom: 60%; */
/* convert to em */
/* top: 0; */
/* left: 0; */
/* background: inherit; */
/* border-radius: inherit; */
}

.ios_box-shadow:after {
/* position: relative; */
}

.ios_box-shadow:before {
/* position: absolute; */
/* filter: blur(20px); */
/* top: 20px; */
}



/*************************************
 ** END CLASSES
 *************************************/


/**********************************
 MEDIA QUERIES
**********************************/

/* preferes reduced motion */
@media (prefers-reduced-motion: reduce) {
 :root {
  /*    --fruin_x-speed_fast: 0; */
  /*    --fruin_x-speed_slow: 0; */
  }
}

/* Preferes high contrast */
@media (prefers-contrast: high) {
  .button {
  /*    background-color: var(--fruin_bg-color--dark); */
  }
}

/* Has color inverted */
@media (inverted-colors) {
  img,
  video {
  /*    filter: invert(100%); */
  }
}

/*************************************
 ** MEDIA QUERIES - LARGE SCREENS
 *************************************/

@media screen and (min-width: 70em) {

  .fruin-body {
  /* color: hsl(var(--fruin_txt-dark-color)); */
  }

  .fruin-main {}

}

/* END LARGE SCREENS */



/*************************************
 ** SITE SPECIFIC 
*************************************/


:root {
  --nav-height: 7rem;
}





/*************************************
 ** EN MYRASAUTOGLASS
*************************************/


/******************************
 **  SMALL SCREENS
 ******************************/

 #Title_bar_en-1 {}

.Title_bar_en-1 {
    padding-block-start: 1em;
    padding-block-end: 2em;
    min-height: 6em;
    background-color: hsl(var(--fruin_bg-color));
    background-position-x: center;
    background-position-y: 60%;
    background-repeat: no-repeat;
    background-size: 100vw;
}

.Title_bar_en-1_site-title {
    font-family: "Dancing", cursive;
    font-size: 2em;
    font-style: normal;
    font-weight: normal;
    color: white;
    text-align: center;
}

.Title_bar_en-1_site-tagline {
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: .75em;
    color: white;
    text-align: center;
}



/******************************
 **  LARGE SCREENS
 ******************************/
 
 @media screen and (min-width: 67.5em) {



 }


/********************
       NAVBAR 
********************/

.Nav_bar_simple_1_1_en-2 {
    position: relative; /* set this to 'fixed' if you want the menu to stay at the top */
    top: 0;
    width: 100%;
    margin-inline: auto;
    box-shadow: var(--fruin_box-shadow);
    z-index: 1000;
}

.Nav_bar_simple_1_1_en-2_navbar {
    display: flex;
    flex-wrap: wrap;
    background-color: hsl(var(--fruin_bg-color));
    margin-inline: auto;
    padding-block: 0;
    padding-inline: 2em;
}

.Nav_bar_simple_1_1_en-2_container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

/* Navbar toggle button */
.Nav_bar_simple_1_1_en-2_navbar-toggler {
    background-color: transparent;
    border: 0;
    padding: 0;
    min-width: 35px;
    width: 1.5em;
    min-height: 35px;
    height: 1.5em;
    cursor: pointer;
    margin: 0 1em 0 0;
    outline: none;
}

.Nav_bar_simple_1_1_en-2_navbar-toggler:focus,
.Nav_bar_simple_1_1_en-2_navbar-toggler:hover {
    text-decoration: none;
}

/* .$thisBlock_navbar-toggler-icon is a span within .$thisBlock_nav-toggler button */
.Nav_bar_simple_1_1_en-2_navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%;
}

.Nav_bar_simple_1_1_en-2_navbar-toggler:focus {
    outline: none;
}
    
.Nav_bar_simple_1_1_en-2_navbar-toggler[aria-expanded="true"] .Nav_bar_simple_1_1_en-2_navbar-toggler-icon {
    background: transparent;
}

.Nav_bar_simple_1_1_en-2_navbar-toggler[aria-expanded="true"] .Nav_bar_simple_1_1_en-2_navbar-toggler-icon::before,
.Nav_bar_simple_1_1_en-2_navbar-toggler[aria-expanded="true"] .Nav_bar_simple_1_1_en-2_navbar-toggler-icon::after {
    transition: top 300ms 50ms ease, -webkit-transform 300ms 350ms ease;
    transition: top 300ms 50ms ease, transform 300ms 350ms ease;
    transition: top 300ms 50ms ease, transform 300ms 350ms ease, -webkit-transform 300ms 350ms ease;
    top: 0;
}

.Nav_bar_simple_1_1_en-2_navbar-toggler[aria-expanded="true"] .Nav_bar_simple_1_1_en-2_navbar-toggler-icon::before {
    transform: rotate(45deg);
}

.Nav_bar_simple_1_1_en-2_navbar-toggler[aria-expanded="true"] .Nav_bar_simple_1_1_en-2_navbar-toggler-icon::after {
    transform: rotate(-45deg);
}

.Nav_bar_simple_1_1_en-2_navbar-toggler .Nav_bar_simple_1_1_en-2_navbar-toggler-icon {
    background-color: hsl(var(--fruin_txt-light-color));
    transition: background 10ms 300ms ease;
    display: block;
    width: 30px;
    height: 2px;
    position: relative;
}

.Nav_bar_simple_1_1_en-2_navbar-toggler .Nav_bar_simple_1_1_en-2_navbar-toggler-icon::before,
.Nav_bar_simple_1_1_en-2_navbar-toggler .Nav_bar_simple_1_1_en-2_navbar-toggler-icon::after {
    transition: top 300ms 350ms ease, -webkit-transform 300ms 50ms ease;
    transition: top 300ms 350ms ease, transform 300ms 50ms ease;
    transition: top 300ms 350ms ease, transform 300ms 50ms ease, -webkit-transform 300ms 50ms ease;
    position: absolute;
    right: 0;
    left: 0;
    background-color: hsl(var(--fruin_txt-light-color));
    width: 30px;
    height: 2px;
    content: '';
}

.Nav_bar_simple_1_1_en-2_navbar-toggler .Nav_bar_simple_1_1_en-2_navbar-toggler-icon::before {
    top: -8px;
}

.Nav_bar_simple_1_1_en-2_navbar-toggler .Nav_bar_simple_1_1_en-2_navbar-toggler-icon::after {
    top: 8px;
}

/* div around nav items and social links */

.Nav_bar_simple_1_1_en-2_navbar-collapse {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    /* align-items and text-align effect the mobile menu items placement horizontally */
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.Nav_bar_simple_1_1_en-2_navbar-nav {
    margin-top: 1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

/* Nav Items */

/* effects a tags inside of nav items */
.Nav_bar_simple_1_1_en-2_nav-link {
    display: block;
    text-transform: uppercase;
    padding: 0.5em 1em;
    font-size: var(--fruin_font-size-3);
}

.Nav_bar_simple_1_1_en-2_nav-link.Nav_bar_simple_1_1_en-2_active,
.Nav_bar_simple_1_1_en-2_nav-link:hover {
    color: hsl(var(--fruin_accent-color));
}

a {
    font-weight: normal;
    text-decoration: none;
}
a.Nav_bar_simple_1_1_en-2_nav-link {color: white}
a:hover,
a:active,
a:focus {
    color: hsl(var(--fruin_accent-color));
    outline: none;
}

/* show stuff */

.Nav_bar_simple_1_1_en-2_collapse:not(.Nav_bar_simple_1_1_en-2_show) {
    display: none
}

/* Changes for large screens */
@media screen and (min-width: 67.5em) {

    .Nav_bar_simple_1_1_en-2_navbar {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
    }

    .Nav_bar_simple_1_1_en-2_navbar-nav {
        margin-top: 0;
        margin-inline: auto;
        -ms-flex-direction: row;
        flex-direction: row;
        justify-content: space-between;
    }
    
    .Nav_bar_simple_1_1_en-2_collapse.Nav_bar_simple_1_1_en-2_navbar-collapse {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-preferred-size: auto;
        justify-content: flex-end;
        align-items: center;
    }

    .Nav_bar_simple_1_1_en-2_navbar-toggler {
        display: none;
    }

    .Nav_bar_simple_1_1_en-2_last-nav-link a {
        padding-right: 0;
    }

}

@media print {
    .Nav_bar_simple_1_1_en-2_navbar {
        display: none;
    }
}
/******************************
 **  SMALL SCREENS
 ******************************/

.TextWrapPic-3 {}

.TextWrapPic-3_title {
   margin-block: 1em;
}

.TextWrapPic-3_img {
   width: 20em;
   border-radius: 46%;
   margin-block: 1em;
}

.hide_on_phone {
   display: none;
}


 h2, h3, h4, h5, h6 {
   text-align: left;
}

.TextWrapPic-3_subtitle {
   margin-block: 1em;
}

.TextWrapPic-3_para {

}
/* END SMALL SCREENS */


/******************************
 **  LARGE SCREENS
 ******************************/
 @media screen and (min-width: 67.5em) {

    img {
        float: right;
        margin: 1.25em;
    }
    
    p {
    text-align: left;
    }
}



/* END LARGE SCREENS */   
/******************************
 **  SMALL SCREENS
 ******************************/




/******************************
 **  LARGE SCREENS
 ******************************/
 
@media screen and (min-width: 67.5em) {

}
/******************************
 **  SMALL SCREENS
 ******************************/

.Footer_fruin_en-4 {}

.Footer_fruin_en-4_container {
    border-top: 1px solid hsl(var(--fruin_txt-light-color));
}

.Footer_fruin_en-4_credits {
    position: relative;
    text-align: center;
    margin-inline-start: 1.25rem;
    margin-inline-end: 0.5rem;
}

.Footer_fruin_en-4_credit {
}

a.Footer_fruin_en-4_link {}

.Footer_fruin_en-4_link-div {
    position: relative;
    text-align: center;
}

.Footer_fruin_en-4_link {
}

.Footer_fruin_en-4_social-icon {
    background-size: contain;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
    width: 1.25rem;
    margin-inline-start: 1.25rem;
    margin-inline-end: 0.5rem;
}

.Footer_fruin_en-4_email-icon {}

.Footer_fruin_en-4_email {}

.Footer_fruin_en-4_phone-icon {}

.Footer_fruin_en-4_phone {}

/******************************
 **  LARGE SCREENS
 ******************************/
 
@media screen and (min-width: 67.5em) {

    .Footer_fruin_en-4_credits {
    }


    .Footer_fruin_en-4_link-div {
    }
}

/******************************
 **  SMALL SCREENS
 ******************************/

.Footer_fruin_en-4 {
}

.Footer_fruin_en-4_container {
    font-weight: 450;
    font-size: var(--fruin_font-size-4);
    color: hsl(var(--fruin_txt-light-color));
}

.Footer_fruin_en-4_credits {}

.Footer_fruin_en-4_credit {}

.Footer_fruin_en-4_design {}

a.Footer_fruin_en-4_link {
    color: hsl(var(--fruin_txt-light-color));
}

.Footer_fruin_en-4_link:hover {
    color: hsl(var(--fruin_accent-color));
}

.Footer_fruin_en-4_link-div {}

.Footer_fruin_en-4_link {}

.Footer_fruin_en-4_social-icon {}

.Footer_fruin_en-4_email-icon {
    background-image: url(/img/emailBlack.svg);
}

.Footer_fruin_en-4_phone-icon {
    background-image: url(/img/phoneBlack.svg);
}

/******************************
 **  LARGE SCREENS
 ******************************/
 
@media screen and (min-width: 67.5em) {

    .Footer_fruin_en-4_credits {}

    .Footer_fruin_en-4_link-div {}
}

</style>

</head>
<body class="fruin-page">
<header class="fruin-header">
<div id="Title_bar_en-1" class="Title_bar_en-1" style="background-image: url('/img/Woman-Beach-Sunset-Red.jpg.webp')">
    <h1 class="Title_bar_en-1_site-title">
        The Woman's Journey    </h1>
    <h2 class="Title_bar_en-1_site-tagline">
        Inspiring, Beautiful, Empowering, Amazing    </h2>
</div><nav id="Nav_bar_simple_1_1_en-2" class="Nav_bar_simple_1_1_en-2">
    <div class="Nav_bar_simple_1_1_en-2_navbar">
        <div class="Nav_bar_simple_1_1_en-2_container">
            <button class="Nav_bar_simple_1_1_en-2_navbar-toggler" type="button" data-toggle="Nav_bar_simple_1_1_en-2_collapse" data-target="#Nav_bar_simple_1_1_en-2_navbarNav"
                aria-controls="Nav_bar_simple_1_1_en-2_navbarNav" aria-expanded="false" aria-label="Toggle navigation">
                <span class="Nav_bar_simple_1_1_en-2_navbar-toggler-icon"></span>
            </button>
            <div class="Nav_bar_simple_1_1_en-2_collapse Nav_bar_simple_1_1_en-2_navbar-collapse" id="Nav_bar_simple_1_1_en-2_navbarNav" data-visible="false">
                <ul class="Nav_bar_simple_1_1_en-2_navbar-nav">
                                                <li class="Nav_bar_simple_1_1_en-2_nav-item">
                                <a href="https://thewomansjourney.com" class="Nav_bar_simple_1_1_en-2_nav-link">Home</a>
                            </li>
                                                <li class="Nav_bar_simple_1_1_en-2_nav-item">
                                <a href="/About" class="Nav_bar_simple_1_1_en-2_nav-link">About</a>
                            </li>
                                                <li class="Nav_bar_simple_1_1_en-2_nav-item">
                                <a href="/DoulaServices" class="Nav_bar_simple_1_1_en-2_nav-link">Doula Services</a>
                            </li>
                                                <li class="Nav_bar_simple_1_1_en-2_nav-item">
                                <a href="/Maidens" class="Nav_bar_simple_1_1_en-2_nav-link">Maidens By His Design</a>
                            </li>
                                                <li class="Nav_bar_simple_1_1_en-2_nav-item">
                                <a href="/PostAbortion" class="Nav_bar_simple_1_1_en-2_nav-link">Post-Abortion Support</a>
                            </li>
                                                <li class="Nav_bar_simple_1_1_en-2_nav-item">
                                <a href="https://www.facebook.com/profile.php?id=100064026070581" class="Nav_bar_simple_1_1_en-2_nav-link">Facebook</a>
                            </li>
                                    </ul>
            </div>
        </div>
    </div>
</nav>
</Facebook>
<main class="fruin-main">
<section id="TextWrapPic-3" class="TextWrapPic-3 center" >
    <h1 class="TextWrapPic-3_title">Post Abortion</h1>
    <img src="/img/Dawn.webp" alt="Sunrise image" class="TextWrapPic-3_img center" >
    <h2 class="TextWrapPic-3_subtitle"></h2>
    <p class="TextWrapPic-3_para">    <p>
    If you currently are struggling after the past decision of an abortion, know that there is hope just beyond the horizon.
    </p>
    <p>
    I offer thorough, compassionate, care and support to help you process your regret and grief following an abortion. I come 
    alongside you and meet you where you are in this journey. Know that you are not alone, 1 in 4 women have had an abortion by 
    age forty-five. Many don't know where or who to go to when they are struggling with the aftermath of an abortion. Feelings 
    of shame, guilt, remorse, anger, and sadness can all begin to take root and cause hopelessness. Don't let those negative feelings 
    weight you down, know that you have hope!
    </p>
    <p>
    I welcome you as you are, and care to hear from you. I offer Biblical support to help you as you go through your healing 
    process to finding forgiveness and acceptance. I work with you through multiple different sessions at your own pace. Healing 
    can't be rushed, it's a process and I care about walking through this process with you. Whether your abortion was recent or 
    a few years ago, you are worthy to be heard and to find healing. Through the pain, there is healing.
    </p>
    <p>
    "Through the pain, there is healing.
    Through the pain, there is hope.
    You are worthy of the hope and the healing."
    </p>
    <p>
    
    </p>
    <p>
    
    </p>
    <p>
    
    </p></p>
    <h2 class="TextWrapPic-3_subtitle"></h2>
    <p class="TextWrapPic-3_para">    <p>
    
    </p>
    <p>
    
    </p>
    <p>
    
    </p>
    <p>

    </p>
    <p>
    
    </p>
    <p>
    
    </p>
    <p>
    
    </p></p>
</section>

</main>
<footer class="fruin-footer">
<section id="Footer_fruin_en-4" class="Footer_fruin_en-4">

    <div class="Footer_fruin_en-4_container">
<div class="Footer_fruin_en-4_link-div">
            <a class="Footer_fruin_en-4_link" href="mailto:TheBeautifulJourney48@gmail.com">
                <svg
                    xmlns:svg="http://www.w3.org/2000/svg"
                    xmlns="http://www.w3.org/2000/svg"
                    id="svg2"
                    width="683.37476"
                    height="416.47592"
                    viewBox="0 0 683.37476 416.47592"
                    class="Footer_fruin_en-4_social-icon Footer_fruin_en-4_email-icon">
                    <g
                        id="g10"
                        transform="translate(0.11124076,-63.024463)">
                        <g
                        id="g841"
                        transform="matrix(1,0,0,0.95938015,0,-93.739693)">
                        <path
                            style="fill:hsl(var(--fruin_txt-light-color));stroke-width:1.2287"
                            d="M 34.84232,596.40485 C 25.626856,594.86689 17.868273,591.10325 11.485465,585.0746 -0.16876979,574.06704 0.71704456,585.6512 0.30209282,438.82488 0.10013672,367.36483 0.27022181,308.89751 0.68005968,308.89751 c 0.40983782,0 65.37448832,28.72332 144.36589032,63.82962 78.9914,35.10629 149.02073,66.12241 155.62073,68.92472 34.58345,14.68388 46.74988,14.68388 81.33333,0 6.6,-2.80231 76.62933,-33.81843 155.62073,-68.92472 78.9914,-35.1063 143.9414,-63.82962 144.33334,-63.82962 1.38518,0 0.75734,251.98562 -0.64347,258.25819 -3.493,15.64099 -16.14612,26.35801 -34.63536,29.33565 -8.78335,1.41453 -603.342442,1.33048 -611.83293,-0.0865 z M 56.805921,275.05528 -0.11124076,242.06821 0.70199116,209.57092 C 1.2362181,188.22286 2.5353429,183.14649 13.226667,174.06744 c 5.336931,-4.53212 9.554059,-6.95723 14.786503,-8.50317 7.12297,-2.10451 15.563347,-2.16277 313.32017,-2.16277 297.75683,0 306.19722,0.0583 313.32018,2.16277 5.23245,1.54594 10.85285,5.28676 15.30624,10.75835 9.38789,11.53431 13.07963,19.11228 13.21713,35.58856 0.10502,12.58376 0.0851,36.42079 0.0851,36.42079 0,0 -104.92436,55.34593 -158.48582,80.57971 -61.31446,28.88636 -186.30203,81.00007 -186.30203,81.00007 0,0 -105.92266,-52.44101 -199.05599,-94.08911 z"
                            id="path843">
                        </g>
                    </g>
                </svg>
                <span class="Footer_fruin_en-4_email">TheBeautifulJourney48@gmail.com</span>
            </a>
        </div>

        <div class="Footer_fruin_en-4_link-div">
            <a class="Footer_fruin_en-4_link" href="tel:+1 (619) 834-2807">
                <svg
                    xmlns:svg="http://www.w3.org/2000/svg"
                    xmlns="http://www.w3.org/2000/svg"
                    version="1.1"
                    id="svg2"
                    width="409.60001"
                    height="409.60001"
                    viewBox="0 0 409.60001 409.60001"
                    class="Footer_fruin_en-4_social-icon Footer_fruin_en-4_phone-icon">
                    <g
                        id="g10">
                        <g
                        id="g871"
                        transform="translate(-0.66411433,-0.06498592)">
                        <path
                            style="fill:hsl(var(--fruin_txt-light-color));stroke-width:0.8"
                            d="M 360.96001,409.26457 C 324.93653,407.71274 290.00134,401.08095 255.60053,389.26408 146.20851,351.6873 59.359925,264.83872 21.783145,155.4467 9.7374523,120.37976 3.343884,86.297752 1.853615,49.208917 1.1161017,30.854174 1.5609952,26.299765 4.7590592,19.46566 9.3657082,9.6214769 19.041042,2.7763333 30.615992,1.1722948 34.024394,0.69996378 52.202256,0.50674923 75.645882,0.69366704 119.32886,1.0419547 118.57337,0.95550924 127.03819,6.5741354 c 2.44936,1.6257932 5.88958,4.8582276 7.64494,7.1831856 5.26653,6.975466 4.63704,10.90902 7.139,26.65608 4.15476,26.149542 6.15942,37.593976 9.48167,59.184272 2.64865,17.212807 4.34452,24.650027 -1.71862,34.243067 -1.44385,2.28444 -10.51388,14.52444 -20.15563,27.2 -9.64175,12.67557 -17.53175,23.42647 -17.53333,23.89089 -0.005,1.43869 9.06421,17.07452 15.75082,27.15559 23.0268,34.71632 49.63134,59.40594 87.65993,81.35041 6.34831,3.6633 11.09612,5.93402 11.6,5.54789 17.35169,-13.2965 47.20873,-35.56804 50.28946,-37.51289 5.15449,-3.254 8.22406,-4.19671 15.46132,-4.74838 5.06767,-0.38629 9.1472,1.28186 18.8,3.20743 23.13548,4.61515 41.9292,7.66153 57.23279,9.38172 10.47692,1.17765 17.28001,1.14717 22.86551,3.76094 9.6231,4.50319 16.6575,14.20822 18.2423,25.16805 0.40122,2.77466 0.72949,21.42483 0.72949,41.44483 0,20.02 -0.32827,38.67018 -0.72949,41.44484 -1.8685,12.92176 -10.86305,23.44307 -23.23834,27.1829 -4.50757,1.36219 -10.69478,1.5917 -25.6,0.94961 z"
                            id="path873" />
                        </g>
                    </g>
                </svg>
                <span class="Footer_fruin_en-4_phone">+1 (619) 834-2807</span>
            </a>
        </div>

        <div class="Footer_fruin_en-4_credits">
            <span class="Footer_fruin_en-4_credit">
                Copyright &copy; 2023 The Woman's Journey            </span>
        </div>

        <div class="Footer_fruin_en-4_credits">
            <span class="Footer_fruin_en-4_credit Footer_fruin_en-4_design">Design: 
                <a href="https://www.fruincom.com" target="_blank" class="Footer_fruin_en-4_link">FruinCom</a>
            </span>
        </div>

    </div>

</section>
</footer>
</body>

<script type="text/javascript">

// Get an array of html nodes containinng navbar items 
const navbarItems = document.querySelectorAll('.Nav_bar_simple_1_1_en-2_navbar-collapse a');
// Get the navegation section of the navbar ( which include the menu items and social icons )
const nav = document.querySelector('.Nav_bar_simple_1_1_en-2_navbar-collapse');
// Get the visibility status of the the navegation section of the navbar
const visibility = nav.getAttribute("data-visible");
// Get the nav toggle button
const navToggler = document.querySelector('.Nav_bar_simple_1_1_en-2_navbar-toggler');

for (i = 0; i < navbarItems; i++) {
    navbarItems[i].addEventListener('click', () => {
        alert('hello');
    });
};

/* Toggle Nav on mobile */
window.addEventListener('load', () => {
    navToggler.addEventListener('click', () => {
        if (!nav.classList.contains('Nav_bar_simple_1_1_en-2_show')) {
            nav.setAttribute("data-visible", true);
            navToggler.setAttribute("aria-expanded", true);
            nav.classList.add('Nav_bar_simple_1_1_en-2_show');
        } else if (nav.classList.contains('Nav_bar_simple_1_1_en-2_show')) {
            nav.setAttribute("data-visible", false);
            navToggler.setAttribute("aria-expanded", false);
            nav.classList.remove('Nav_bar_simple_1_1_en-2_show');
        }
    });
});

//////////////////////////////////////////////////////////////////////////

// Get height of navegation section (does not reload upon window sizing).
const navHeight = document.querySelector('#Nav_bar_simple_1_1_en-2').offsetHeight;

// Set --scroll-padding in root to the navegation section height minus 1 pixel for give room.
// This is used in mysite.css to add scroll padding
document.documentElement.style.setProperty('--scroll-padding', navHeight - 1 + 'px');

window.addEventListener('resize', () => {

    // Get height of navegation section (does not reload upon window sizing).
    const navHeight = document.querySelector('#Nav_bar_simple_1_1_en-2').offsetHeight;

    // Set --scroll-padding in root to the navegation section height minus 1 pixel for give room.
    // This is used in mysite.css to add scroll padding
    document.documentElement.style.setProperty('--scroll-padding', navHeight - 1 + 'px');

});
</script>

<script type="text/javascript">
</script>
</html>
