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

<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
 ******************************/

.Text_para_simple-3 {}

.Text_para_simple-3_grid {}

.Text_para_simple-3_title_bar {}

.Text_para_simple-3_title {}

.Text_para_simple-3_subtitle {}

.Text_para_simple-3_paragraph {}

.Text_para_simple-3_paragraph_heading {}

.Text_para_simple-3_para {}


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


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

.Text_para_simple-3 {}

.Text_para_simple-3_grid {}

.Text_para_simple-3_title_bar {}

.Text_para_simple-3_title {}

.Text_para_simple-3_subtitle {}

.Text_para_simple-3_paragraph {}

.Text_para_simple-3_paragraph_heading {}

.Text_para_simple-3_para {}


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


}

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

._grid {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto repeat(6, 1fr);
    margin-inline: 5vw;
    max-width: 100vw;
    gap: .8rem;
}

._img-cover {
    height: 100vw;
}

._img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

._title {
    grid-row: 1 / 2;
    padding-block-start: .25rem;
    margin-block-start: 0;
}

._subtitle {
    grid-row: 1 / 2;
    padding-block-end: .25rem;
    margin-block-end: 0;
}

._img-1-cover {
    grid-row: 2 / 3;
}

._img-2-cover {
    grid-row: 3 / 4;
}

._img-3-cover {
    grid-row: 4 / 5;
}

._img-4-cover {
    grid-row: 5 / 6;
}

._img-5-cover {
    grid-row: 6 / 7;
}

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

    . {
        margin-block-start: 0;
    }

    ._grid {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-template-areas: 'title title title title title title' 'img-1 img-1 img-2 img-2 img-3 img-3' 'img-4 img-4 img-4 img-5 img-5 img-5';
        grid-template-rows: repeat(3, max-content);
        gap: .8rem;
    }
    
    ._img-cover {
        height: 18em;
    }
    ._title {
        grid-area: title;
    }
    
    ._img-1-cover {
        grid-area: img-1;
    }

    ._img-2-cover {
        grid-area: img-2;
    }

    ._img-3-cover {
        grid-area: img-3;
    }

    ._img-4-cover {
        grid-area: img-4;
    }

    ._img-5-cover {
        grid-area: img-5;
    }
 }/******************************
 **  SMALL SCREENS
 ******************************/

._img {
    /* border: solid 5px white; */
}

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



 }


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

 .Text_page_simple-5 {}

 .Text_page_simple-5_grid {}

 .Text_page_simple-5_paragraph {}

 .Text_page_simple-5_paragraph_heading {
    margin-block-start: 2em;
    margin-block-end: 1em;
 }

 .Text_page_simple-5_para {}

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


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

.Text_page_simple-5 {}

.Text_page_simple-5_paragraph {}

.Text_page_simple-5_paragraph_heading {}

.Text_page_simple-5_para {}


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



 }


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

.Footer_fruin_en-6 {}

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

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

.Footer_fruin_en-6_credit {
}

a.Footer_fruin_en-6_link {}

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

.Footer_fruin_en-6_link {
}

.Footer_fruin_en-6_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-6_email-icon {}

.Footer_fruin_en-6_email {}

.Footer_fruin_en-6_phone-icon {}

.Footer_fruin_en-6_phone {}

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

    .Footer_fruin_en-6_credits {
    }


    .Footer_fruin_en-6_link-div {
    }
}

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

.Footer_fruin_en-6 {
}

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

.Footer_fruin_en-6_credits {}

.Footer_fruin_en-6_credit {}

.Footer_fruin_en-6_design {}

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

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

.Footer_fruin_en-6_link-div {}

.Footer_fruin_en-6_link {}

.Footer_fruin_en-6_social-icon {}

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

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

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

    .Footer_fruin_en-6_credits {}

    .Footer_fruin_en-6_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="Text_para_simple-3" class="Text_para_simple-3">
    <div class="Text_para_simple-3_grid">

        <div class="Text_para_simple-3_title_bar">
            <h2 class="Text_para_simple-3_title center"></h2>
            <h3 class="Text_para_simple-3_subtitle center"></h3>
        </div>

        <div class="Text_para_simple-3_paragraph">
            <h4 class="Text_para_simple-3_paragraph_heading">Doula Services</h4>
            <p class="Text_para_simple-3_para">
                <p>I provide Doula Support, Postpartum Doula Support, Bereavement Doula Support, Adoption Doula Support, and Virtual Doula Support.</p>
<p>I provide a wide range of doula services to be able to help families
within their area of need. I work with you to accomodate your needs within the services I provide.
Check out the different ways I can support you through your journey.</p>
<p>Are you interested in a service. Make an appointment for a FREE consultation.</p>            </p>
        </div>

    </div>

</section>
<section id="" class="">
    <div class="_grid">

        <div class="_title">
            <h1 class="_title"></h1>
            <h3 class="_subtitle"></h3>
        </div>

        <div class="_img-cover _img-1-cover">
            <img class="_img" src="/img/OliviaDark.webp" title="Olivia comforting a mother" alt="Olivia comforting a mother">
        </div>

        <div class="_img-cover _img-2-cover">
            <img class="_img" src="/img/OliviaWithBaby_2.webp" title="Olivia smiling with baby" alt="Olivia smiling with baby">
        </div>

        <div class="_img-cover _img-3-cover">
            <img class="_img" src="/img/hospital.webp" title="Hospital hallway" alt="Hospital hallway">
        </div>

        <div class="_img-cover _img-4-cover">
            <img class="_img" src="/img/BabyFeet_bw.webp" title="Baby Feet BW" alt="Baby Feet BW">
        </div>

        <div class="_img-cover _img-5-cover">
            <img class="_img" src="/img/OliviaWithBabySwaddled.webp" title="Olivia With Baby Swaddled" alt="Olivia With Baby Swaddled">
        </div>

    </div>

</section>
<section id="Text_page_simple-5" class="Text_page_simple-5">
    <div class="Text_page_simple-5_grid">

        <div class="Text_page_simple-5_title">
            <h1 class="Text_page_simple-5_title"></h1>
            <h3 class="Text_page_simple-5_subtitle"></h3>
        </div>

        <div class="Text_page_simple-5_paragraphs">
            <h4 class="Text_page_simple-5_paragraph_heading">Birth Doula Services ... </h4>
            <p class="Text_page_simple-5_para">
                <p>
It's so exciting when we get to think about planning and preparing for your precious little one to enter into this world.
With my birth doula support package, you receive two prenatal sessions in which we discuss you, you health
history, and your birth plan. At 37 weeks I go on-call for you up until you have your baby. I provide full support for you
throughout your labor and delivery. I continue to support you for a couple of hours postpartum to help everyone get situated 
and feel comfortable. I can provide support with breastfeeding and skin-to-skin sessions with the baby after the birth. Included 
in this package is a final home visit within a few weeks after you have given birth to check in with you, and with your baby 
to see how you both are doing.
</p>            </p>
        </div>

        <div class="Text_page_simple-5_paragraphs">
            <h4 class="Text_page_simple-5_paragraph_heading">Postpartum Doula Services ... </h4>
            <p class="Text_page_simple-5_para">
                <p>
Sometimes we all just need a little support with getting life all figured out with a new little one in our life. Postpartum doula
services are to help mama, baby, and and the whole family find their rhythm and even sleep a little more. As a postpartum doula, 
there are two different shifts I can cover; daytime postpartum work, or nighttime postpartum work. Daytime shifts involve some 
light housework, baby laundry, helping mama & baby with adjustments, helping with family adjustments, and cleansing of any pumps/bottles 
that may be used. Nighttime postpartum work is a bit more focused on being able to take care of your baby to help you get a bit 
more sleep at night.
</p>            </p>
        </div>

        <div class="Text_page_simple-5_paragraphs">
            <h4 class="Text_page_simple-5_paragraph_heading">Bereavement Doula Services Include ... </h4>
            <p class="Text_page_simple-5_para">
                <p>
I work with you based on your situation. I help women who have had or are experiencing a miscarraige, or stillbrith. Through meetings, 
I work with you as you come to the acceptance of what you're facing with. I provide you with emotional, and informational support through 
this tragedy. If it's known that your baby may not survive long after the birth, I can attend the birth and help you with your welcoming 
for your sweet little one. I also work alongside parents with little ones in the NICU to give support to you and your family during the 
NICU period. No one should go through a loss alone.
</p>            </p>
        </div>

        <div class="Text_page_simple-5_paragraphs">
            <h4 class="Text_page_simple-5_paragraph_heading">Adoption Doula Services Include ... </h4>
            <p class="Text_page_simple-5_para">
                <p>
As an adoption doula, I work with the birth mother and the adopting family. I work to support the birth mother while helping to make things 
a smoother transition through the adoption process. I help you to know and understand different possibilities through the adoption and what 
your rights are through the adoption process. I provide ongoing emotional support for the birth mother throughout her pregnancy and postpartum, 
as well as physical support throughout the labor and delivery. Both the birth mother and the adopting family will receive their own personalized 
postpartum meetings to check in with you both and see how everyone is doing.
</p>            </p>
        </div>

        <div class="Text_page_simple-5_paragraphs">
            <h4 class="Text_page_simple-5_paragraph_heading">Virtual Doula Services Include ... </h4>
            <p class="Text_page_simple-5_para">
                <p>
All the great things of a birth doula made virtual just for you!! You should never feel alone during such a precious and important time. 
Prenatal and postpartum meetings are held virtually. As well as complete virtual support via video chat or phone calls during labor.  You 
will be able to hear and see me in the birthing room with you as I provide you with continuous encouragement and support such as techniques 
and positions to help you labor more comfortably.
</p>            </p>
        </div>

        <div class="Text_page_simple-5_paragraphs">
            <h4 class="Text_page_simple-5_paragraph_heading"></h4>
            <p class="Text_page_simple-5_para">
                <p>
Email me for further information and/or to book your FREE consultation.
I look forward to meeting you and working with you!
</p>            </p>
        </div>

        <div class="Text_page_simple-5_paragraphs">
            <h4 class="Text_page_simple-5_paragraph_heading"></h4>
            <p class="Text_page_simple-5_para">
                <p>

</p>            </p>
        </div>

        <div class="Text_page_simple-5_paragraphs">
            <h4 class="Text_page_simple-5_paragraph_heading"></h4>
            <p class="Text_page_simple-5_para">
                <p>

</p>            </p>
        </div>

        <div class="Text_page_simple-5_paragraphs">
            <h4 class="Text_page_simple-5_paragraph_heading"></h4>
            <p class="Text_page_simple-5_para">
                <p>

</p>            </p>
        </div>

    </div>

</section>

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

    <div class="Footer_fruin_en-6_container">
<div class="Footer_fruin_en-6_link-div">
            <a class="Footer_fruin_en-6_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-6_social-icon Footer_fruin_en-6_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-6_email">TheBeautifulJourney48@gmail.com</span>
            </a>
        </div>

        <div class="Footer_fruin_en-6_link-div">
            <a class="Footer_fruin_en-6_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-6_social-icon Footer_fruin_en-6_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-6_phone">+1 (619) 834-2807</span>
            </a>
        </div>

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

        <div class="Footer_fruin_en-6_credits">
            <span class="Footer_fruin_en-6_credit Footer_fruin_en-6_design">Design: 
                <a href="https://www.fruincom.com" target="_blank" class="Footer_fruin_en-6_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>
</html>
