@import '_globals.css';
@import '_utilities.css';
@import '_animations.css';


#kiosk-wrapper.preload div.screen:not(#screen-screensaver) {
    display: block !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
}


div[onclick], span[onclick], imgdiv[onclick], a[onclick] {
    cursor: pointer; /* only for desktop/prototype use */
}


#kiosk-wrapper {
    margin: auto;
    position: relative;
    overflow: hidden;
    width: 1920px;
    height: 1080px;
}

/* MARK: clouds  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#sitebackground {
    height: 1080px;
    background: linear-gradient(180deg, rgba(49,82,157,1) 0%, rgba(81,133,195,1) 100%);
    width: 1920px; /* HD aspect ratio */
    position: absolute;
    overflow: hidden;
    .cloud-scroller-1 {
        position: absolute;
        background: url("../img/bgnd-clouds1.png") repeat-x; 
        background-size: auto 1080px; /* 4094â€ŠÃ—â€Š720 */
        height: 1080px; 
        width: 18423px; /* 3 * actual size * 1.5 (BG images designed for 720) */
        animation: cloud-slide-1 120s linear infinite;
    }
    .cloud-scroller-2 {
        position: absolute;
        background: url("../img/bgnd-clouds2.png") repeat-x; 
        background-size: auto 1080px; /* 3000â€ŠÃ—â€Š720 */
        height: 1080px; 
        width: 13500px; /* 1.5 * actual size (BG images designed for 720) */
        animation: cloud-slide-2 240s linear infinite;
    }
}

#fullscreenlink {
    display: inline-block;
    padding: 20px 30px;
    margin: 20px;
    border-radius: 50px;
    background: hotpink;
}

/* screens - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#screen-pickLocation {
    .button-site-picker {
        margin: 2rem 5rem;
        padding: 2rem;
        display: block;
        background: rgba(255,255,255,.75);
        border: 10px solid;
        border-radius: 24px;
    }
    h1 {
        margin: 2rem 5rem;
        text-shadow: 8px 8px 6px var(--color-brand-dblue), 
                    0px 8px 6px var(--color-brand-dblue), 
                    -8px 8px 6px var(--color-brand-dblue), 
                    -8px 0px 6px var(--color-brand-dblue), 
                    -8px -8px 6px var(--color-brand-dblue), 
                    0px -8px 6px var(--color-brand-dblue),
                    8px -8px 6px var(--color-brand-dblue),
                    8px 0px 6px var(--color-brand-dblue); 
    }
}



/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 
                                    MARK: screen saver                            
*/

#screen-screensaver {
    .tab-logo {
        width: 600px;
        padding-bottom: 40px;
        padding-left: 80px;
        padding-right: 80px;
        text-align: center;
        left: 50%;
        margin-left: -300px;
        img {
            width: 100%;
            margin-top: 40px;
        }
    }
    #marquee {
        scale: 1.4;
        align-items: center;
        justify-content: center;
        display: flex;
        font-weight: 900;
        position: absolute;
        top: 250px;
        width: 100%;
        height: 300px;
        text-align: center;
        text-shadow: 8px 8px 6px var(--color-brand-dblue), 
                    0px 8px 6px var(--color-brand-dblue), 
                    -8px 8px 6px var(--color-brand-dblue), 
                    -8px 0px 6px var(--color-brand-dblue), 
                    -8px -8px 6px var(--color-brand-dblue), 
                    0px -8px 6px var(--color-brand-dblue),
                    8px -8px 6px var(--color-brand-dblue),
                    8px 0px 6px var(--color-brand-dblue); 
        .message-line {
            display: none;
            margin: 0px;
            padding: 0px;
            line-height: 100%;
        }
        .message-aqi {
            justify-content: center;
            gap: 1rem;
            .message-line {
                display: inline-block;
                height: auto;
            }
            img {
                background: white;
                border-radius: 40px;
                height: 150px;  
            }
        }
    }
    .button-start {
        width: 550px;
        height: 300px;
        position: absolute;
        top: 650px;
        .box-border-outer {
            width: 100%; height: 100%;
        }
        .content-wrapper {
            background: rgba(255, 255, 255, .5);
            backdrop-filter: blur(8px);
            button {
                width: 100%;
                height: 100%;
                display: grid;
                align-items: center;
                text-align: center;
                font-weight: bold;
                border-radius: 10px;
                line-height: 120%;
            }
        }
    }
    .button-start-en {
        left: 300px;
        &.live-animate-active {
            animation: floating-twist 3250ms infinite;
        }
        .box-border-outer {
            animation: floating-hover 5300ms infinite;
        }
    }
    .button-start-sp {
        left: 1050px;
        &.live-animate-active {
            animation: floating-twist 4250ms  infinite;
        }
        .box-border-outer {
            animation: floating-hover 3900ms infinite;
        }
    }
}

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 
                                    MARK: top nav (shared)                            
*/

#topnav {
    position: absolute;
    top: 0px;
    z-index: var(--zindex-floatingNav);
    .tab-logo {
        width: 400px;
        padding-bottom: 20px;
        padding-left: 40px;
        padding-right: 40px;
        padding-top: 180px;
        text-align: center;
        left: 75px;
        img {
            width: 100%;
            margin-top: 40px;
        }
    }  
    .tab-top-navitem {
        height: 308px;
        width: 300px;
        text-align: center;
        border: 12px solid;
        font-weight: bold;
        padding-top: 150px;
        transform: translate(0, 0px);
        transition: transform 0.3s ease-in;
        &.--selected {
            transform: translate(0, 15px);
            transition: transform 0.3s ease-in;
        }
        a {
            padding-top: 60px;
            border-radius: 0 0 25px 25px;
            padding-bottom: 15px;
            display: block;
            width: 100%;
            height: 100%;
            text-wrap: balance;
            line-height: 110%;
        }
    }
    .nav-about {
        left: 550px;
        border-color: var(--color-brand-lblue);
        &.--selected {
            a {
                background: var(--color-brand-lblue);
                box-shadow: 0px 2px 0px 0px var(--color-brand-lblue); /* fixing zoom gap bug in chrome */
                color: var(--color-brand-dblue);

            }
        }
    }
    .nav-newsletter {
        left: 875px;
        border-color: var(--color-brand-orange);
        &.--selected {
            a {
                background: var(--color-brand-orange);
                box-shadow: 0px 2px 0px 0px var(--color-brand-orange); /* fixing zoom gap bug in chrome */
                color: var(--color-brand-red)
            }
        }
    }
    .nav-app {
        left: 1200px;
        border-color: var(--color-brand-red);
        &.--selected {
            a {
                background: var(--color-brand-red);
                box-shadow: 0px 2px 0px 0px var(--color-brand-red); /* fixing zoom gap bug in chrome */
                color: var(--color-brand-orange)
            }
        }
    }
    .nav-survey {
        left: 1525px;
        border-color: var(--color-brand-dblue);
        &.--selected {
            a { 
                background: var(--color-brand-dblue);
                box-shadow: 0px 2px 0px 0px var(--color-brand-dblue); /* fixing zoom gap bug in chrome */
                color: var(--color-brand-lblue)
            }
        }
    }
}

/* + + back to main (shared)  + + + + + + + + + + + */

#link-back-to-main {
    display: none;
    position: absolute;
    top: 135px;
    left: -75px;
    height: 100px;
    width: 425px;
    z-index: var(--zindex-floatingNav);
    .outerWrapper {
        background: white;
        width: 100%;
        height: 100%;
        border: 11px solid var(--color-brand-dblue);
        border-radius: 25px;
    }
    .innerWrapper {
        width: 100%;
        height: 100%;
    }
    a, a:visited {
        padding-left: 50px;
        width: 100%;
        height: 100%;
        display: grid;
        justify-content: center;
        align-items: center;
        color: var(--color-brand-dblue);
        .rotate180 {
            display: inline-block;
            transform: rotate(180deg);
        }
    }
    &.live-animate-active {
        animation: floating-twist 4353ms infinite;
        .outerWrapper {
            animation: floating-hover 6209ms infinite;
        }
    }
}


/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 
                                    MARK: main                         
*/

#screen-main {
    h1 {
        position: absolute;
        top: 150px;
        text-align: center;
        width: 100%;
        color: white;
    }

    .nav-card {
        position: absolute;
        top: 300px;
        height: 700px;
        width: 500px;

        /* float animation */
        &.live-animate-active {
            animation: floating-twist 4353ms infinite;
            .outer-wrapper {
                animation: floating-hover 6209ms infinite;
            }
            &:nth-child(1) {
                animation-delay: 1000ms;
                .outer-wrapper {
                    animation-delay: 3000ms;
                }
            }
            &:nth-child(2) {
                animation-delay: 2000ms;
                .outer-wrapper {
                    animation-delay: 2000ms;
                }
            }
            &:nth-child(3) {
                animation-delay: 3000ms;
                .outer-wrapper {
                    animation-delay: 1000ms;
                }
            }
        }

        /* borders */
        &:nth-child(1) a {border-color: var(--color-brand-dblue);}
        &:nth-child(2) a {border-color: var(--color-brand-red);}
        &:nth-child(3) a {border-color: var(--color-brand-orange);}

        /* position */
        &.nav-card-datadash {
            left: 100px;
        }
        &.nav-card-101 {
            left: 1300px;
        }
        &.nav-card-health {
            left: 700px;
        }

        .outer-wrapper {
            background: white;
            border: 25px solid white;
            border-radius: 40px;
            position: absolute;
            width: 100%;
            height: 100%;

            a {
                display: grid;
                align-items: center;
                grid-template-columns: 1fr;
                grid-template-rows: repeat(2, 1fr);
                grid-column-gap: 0px;
                grid-row-gap: 0px;
                border-width: 20px;
                border-style: solid;
                border-radius: 25px;
                justify-items: center;
                .icon, .textblock {
                    max-height: 250px;
                    justify-items: center;
                    text-align: center;
                }
                .textblock {
                    width: 270px;
                }
                .icon img {
                    max-width: 250px;
                }

                /* hack for fixing weird number spacing */
                .fix-spacing-101.tweak-apply span { 
                    margin-left: -5%;
                    margin-right: -5%;
                    zoom: 1.3;
                }

            }
        }

    }     
    .type-gigPoster-converted {
        overflow: visible;/* fix to prevent descenders getting cut off */
    }  
}

/* + + content pages shared + + + + + + + + + + + + + + + + + */

.screen-content {
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    border: 20px solid pink;
    position: absolute; 
    top: 165px;
    left: 75px;
    width: 1765px;
    height: 1100px;
    background: white;
}

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 
                                    MARK: dashboard pick site                         
*/

#screen-dash-picksite {
    h1 {
        text-align: center;
    }
    .tabs-link-wrapper {
        display: inline-block;
        position: absolute;
        top: 70px;
        height: 100px;
        width: 400px;
        scale: .8;
        transition: scale 300ms ease-in-out;  
        &.active {
            scale: 1;
        }
        a {
            /*backface-visibility: hidden;*/
        }
    }
    #tabs-link-wrapper-milwaukee {
        left: 470px;
    }
    #tabs-link-wrapper-madison {
        left: 850px;
    }
}

#tabs-link-sites-milwaukee,
#tabs-link-sites-madison {
    /* display: none; */
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: var(--zindex-floatingNav);
    .outerWrapper {
        background: white;
        width: 100%;
        height: 100%;
        border: 11px solid var(--color-brand-red);
        border-radius: 25px;
    }
    .innerWrapper {
        width: 100%;
        height: 100%;
    }
    a, a:visited {
        width: 100%;
        height: 100%;
        display: grid;
        justify-content: center;
        align-items: center;
        color: var(--color-brand-dblue);
    }
}
#tabs-link-sites-milwaukee {
    &.live-animate-active {
        animation: floating-twist 4353ms infinite;
        .outerWrapper {
            animation: floating-hover 6209ms infinite;
        }
    }
}
#tabs-link-sites-madison {
    &.live-animate-active {
        animation: floating-twist 5167ms infinite;
        .outerWrapper {
            animation: floating-hover 5287ms infinite;
        }
    }
}
#milwaukeecards>div {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 50px;
    justify-items: center;

    .siteCard {
        position: relative;
        width: 50%;
        img, h3 {
            position: relative;
            width: 100%;
        }
        &::before {
            left: -45px;
            top: -15px;
            content: " ";
            display: block;
            position: absolute;
            background: white;
            width: 270px;
            height: 180px;
            border-radius: 70px;
        }
    }
}

.tabs-sites-tabnav {
    position: absolute;
    top: 0px;
    z-index: 2;
    #tabs-link-sites-milwaukee,
    #tabs-link-sites-madison {
        width: 400px;
    }
}

.tabs-sites {
    z-index: 1;
    position: absolute;
    top: 80px;
    left: 12px;
    width: 1700px;
    height: 90%;
    overflow: hidden;
    .tabs-sites-innerwrapper {
        display: flex;
        flex-direction: row;
        width: 3400px;
        position: absolute;
        transition: transform 750ms ease-in-out;
        &.showMadison {
            transform: translateX(-1700px);
        }
        .tabs-sites-contenttab {
            width: 1700px;
            padding: 10px 80px 0px 80px;
        }
    }

    .row {
        margin-top: 150px
    }
}

#tab-dash-milwaukeearea,
#tab-dash-madisonarea {
    h2 {
        position: absolute;
    }
}

#tab-dash-milwaukeearea {
    h2 {
        rotate: -2deg;
    }
}

#tab-dash-madisonarea {
    h2 {
        right: 50px;
        rotate: 2deg;
    }
    .comingSoon {
        font-size: 40px;
        position: absolute;
        top: 300px;
        left: 2400px;
    }
}
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 
                                    MARK: dashboard page                         
*/

#screen-dash {
    --color-current-level: var(--color-scale-purple); /* changes dynamically */
    --color-current-level-dark: color-mix(in LAB, black 20%, var(--color-current-level));
    --color-current-level-light: color-mix(in LAB, white 20%, var(--color-current-level));
    --color-title-text: black;
    --color-message-text: black;
    --map-image: url('');
    
    .dashboard-content-recommendation {
        background-color: var(--color-current-level-dark) !important;
    }
    &.--color-scale-value-type-light {
        .dashboard-content-recommendation {
            background-color: var(--color-current-level-dark) !important;
        }
    }
    &.--color-scale-value-type-dark {
        .dashboard-content-recommendation {
            background-color: var(--color-current-level-light) !important;
        }
    }


    .screen-content {
        border-color: color-mix(in srgb, var(--color-current-level), black 50%);
        h1 {
            span {
                background: inherit;
                font-size: 70%;
            }
        }
        .mapOverlay {
            background: linear-gradient(90deg, color-mix(in srgb, var(--color-current-level), transparent 100%) 0%, color-mix(in srgb, var(--color-current-level), transparent 15%) 33%);
        }


        .screen-inner-wrapper {
            padding: 40px;
        }
        h2 {
            text-align: center;
            
        }
        .content-grid {
            align-items: stretch;
            justify-content: stretch;
            height: 760px;
            top: 120px;
            position: absolute;
            left: 275px;
            width: 1440px;
            display: grid;
            grid-template-columns: 8.33% 8.33% 8.33% 8.33% 8.33% 8.33% 8.33% 8.33% 8.33% 8.33% 8.33% 8.33%;
            grid-template-rows: 8.33% 8.33% 8.33% 8.33% 8.33% 8.33% 8.33% 8.33% 8.33% 8.33% 8.33% 8.33%;
            .dashboard-content {
                margin: 10px;
                padding: 20px;
                background-color: white;
                border-radius: 20px;
            }
            /* .dashboard-content-forecast {
                grid-column: 1/5;
                grid-row: 1/9;
            } */
            
            .dashboard-content-recommendation {
                grid-column: 1 / 6;
                grid-row: 1 / 13;
            }
            .dashboard-content-pollutant-main {
                grid-column: 6 / 9;
                grid-row: 1 / 6;
            }
            .dashboard-content-pollutant-others {
                grid-column: 9 / 13;
                grid-row: 1 / 6;
            }
            .dashboard-content-aqidef {
                grid-column: 6 / 13;
                grid-row: 6 / 8;
            }
            .dashboard-content-scale {
                grid-column: 6 / 13;
                grid-row: 8 / 13;
            }

            .dashboard-content-aqidef {
                background: rgba(255,255,255,.8);
                text-align: center;
                h2 {
                    display: inline-block;
                    position: relative;
                    .more-info {
                        position: absolute;
                        right: -70px;
                        top: -20px;
                    }
                }
            }
            
            .dashboard-content-recommendation {
                text-align: center;
                align-content: center;
                display: grid;
                grid-template-columns: 100%;
                grid-template-rows: 50% 50%;
                .dialWrapper {
                    grid-column: 1/2;
                    grid-row: 1/2;
                    justify-self: stretch;
                    align-self: center;
                    padding: 20px 20px 40px 20px;
                    border-radius: 200px;
                    background-color: white;
                    margin: auto;
                    img {
                        height: 100%;
                        border-radius: 100px;
                    }
                }
                h2 { 
                    line-height: 110%;
                    margin: 0px;
                    grid-column: 1/2;
                    grid-row: 2/3;
                    align-self: center;
                    padding-top: 10px;
                    color: var(--color-message-text);
                }

                h2#currentlevel {
                    width: 100%;
                    position: absolute; 
                    top: 50px;
                    text-align: center;
                    width: 540px;
                    top: 100px;
                    span {
                        display: block;
                        width: 100%;
                        font-size: 24px;
                    }
                }

                /* gauge */
                .inner-most-circle {
                    display: none;
                }
                #OutsideGauge-wrapper {
                    margin: auto;
                    height: 370px;
                    width: 420px;
                    overflow: hidden;
                    position: relative;
                }
                #OutsideGauge {
                    position: absolute;
                    left: 0px;
                    svg {
                        z-index: 1;
                        position: absolute;
                        top: -30px;
                        left: -30px;
                        text {
                            display: none;
                        }
                    }
                }
                #OutsideGauge-background {
                    display: Block;
                    width: 420px;
                    height: 420px;
                    border-radius: 220px;
                    background: white;
                    position: absolute;
                    opacity: 1;
                }
                h2#aqi-message-wrapper {
                    padding: 40px;
                    > span {
                        display: none;
                        .asteriskedText {
                            color: inherit !important;
                            font-style: italic;
                        }
                        .font-xxxs {
                            display: inline-block;
                            line-height: 100% !important;
                        }
                    }
                }

                span.icons {
                    grid-column: 1/2;
                    grid-row: 3/4;
                    display: block;
                    text-align: center;
                    align-self: center;
                    padding-bottom: 30px;
                    i {
                        background: inherit;
                        opacity: .25;
                        margin: 10px 15px 0px;
                        background: inherit;  
                        &::before {
                            background: inherit;
                            -webkit-background-clip: text;
                            background-clip: text;
                            color: transparent;
                            filter: invert(1) grayscale(1) contrast(100);
                        }
                    }
                }

               
            }



            /* .dashboard-content-graph {
                grid-column: 5/13;
                grid-row: 10/13;
            }   */
            

        }


    }

    h1 {
        margin-left: 250px;
        position: relative;
        top: -40px;
        text-align: left;
        color: var(--color-title-text);
    }
    .locationDot,
    .locationDotShadow {
        color: white;
        position: absolute;
        border-radius: 50%;
        border: 25px solid var(--color-current-level-dark);
        width: 80px;
        height: 80px;
        left: 85px;
        &::after {
            position: absolute;
            top: 36px;
            left: -19px;
            content: '';
            border-left: 35px solid transparent;
            border-right: 35px solid transparent;
            border-top: 50px solid var(--color-current-level-dark);
          }

        top: 345px;
        left: 85px;
    }
    .locationDotShadow {
        filter: blur(3px);
        opacity: .2;
        transform: scale(1.1, .8) translate(35px, 20px) skew(-25deg, 0deg);
        border-color: black;
        &::after {
            border-top: 50px solid black;
          }
    }


    .address {
        max-width: 230px;
        font-weight: bold;
        font-size: 28px;
        color: var(--color-brand-dblue);
        backdrop-filter: blur(5px); 
        position: absolute;
        left: 30px;
        top: 500px;
        b {
            font-size: 20px;
            font-weight: bold;
        }
        .address-text {
            border-radius: 10px;
            padding: 16px;
            background: rgba(255, 255, 255, .5);
            display: none; /* selectively turned on via js */
            box-shadow: 5px 5px 15px rgba(0,0,50,.35);
        }


        &.live-animate-active {
            animation: floating-twist 6300ms infinite;
                .address-text  {
                    animation: floating-hover 3600ms infinite;
                }
        }



    }

    

    .dashboard-content-pollutant-main,
    .dashboard-content-pollutant-others {
        h2 {
            margin: 0 0 6px;
        }
        padding-left: 100px;
        .pollutant-wrapper {
            
            .pollutant {
                margin-bottom: 1rem;
                display: flex;
                height: auto;
                flex-direction: column;
                position: relative;
                background: linear-gradient(0deg,  rgb(from var(--color-brand-dblue) r g b / 100%)  0%, rgb(from var(--color-brand-dblue) r g b / 60%));
                border-radius: 20px;
                .status {
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    color: white;
                    height: 60px;
                    text-align: center;
                    padding: 12px 0 8px;
                }
                .aqi {
                    font-weight: 700;
                    display: grid;
                    margin: auto;
                    width: 100px;
                    height: 60px;
                    border: 6px solid rgba(255,255,255,.5);
                    border-radius: 40px;
                    background-color: var(--color-scale-green);
                    .value {
                        text-align: center;
                        align-self: center;
                    }
                }
                .name {
                    color: white;
                    font-weight: 900;
                    text-shadow: 2px 2px 4px var(--color-brand-dblue);
                    text-align: left;
                    padding: 10px;
                    height: 100px;
                    margin-right: 5px;
                    margin-left: 5px;
                    font-size: var(--font-size--xxs);
                    width: 65%;
                    span {
                        font-size: 15px;
                        text-align: left;
                        display: block;
                    }
                    
                }
                .more-info{
                    right: 5%;
                    bottom: 20px;
                }
            
                &.--na {

                    /* background: linear-gradient(0deg, rgba(200,200,200,1), rgba(100,100,100,1));
                    .aqi {
                        background-color: #ccc;
                    }
                    .name {
                        text-shadow: 1px 1px 4px black;
                    } */

                }
                
            }
        }
    }

    .dashboard-content-pollutant-main .pollutant-wrapper .pollutant{
        background: linear-gradient(0deg,  rgb(from var(--color-brand-lblue) r g b / 50%)  0%, rgb(from var(--color-brand-dblue) r g b / 80%));
    
        &.pollutant-pm2dot5 {

            .status {
                font-size: 20px;
                font-weight: bold;
            }
            .name {
                text-align: center;
                width: 100%;
                span {
                    font-size: 18px;
                    text-align: center;
                }
            }
            .more-info {
                bottom: -45px;
                left: 50%;
            }

        }
    }

    .dashboard-content-pollutant-others .pollutant-wrapper {
        display: grid;
        grid-template-columns: repeat(2, 50%);
        grid-template-rows: repeat(2, 50%);
        gap: 10px;
        height: 230px;
        &.pollutant-ozone {grid-area: 1 / 1 / 2 / 2;}
        &.pollutant-pm10 {grid-area: 1 / 2 / 2 / 3;}
        &.pollutant-no2 {grid-area: 2 / 1 / 3 / 2;}
        &.pollutant-co {grid-area: 2 / 2 / 3 / 3;} 
    }

    /* .dashboard-content-pollutants {
        padding-left: 100px;
        .pollutant {
            flex: 1 1;
            margin-bottom: 1rem;
            display: flex;
            flex-direction: column;
            position: relative;
            .pollutant-checkbox {
                font-size: 30px;
                flex: 3 1;
                label span span {
                    display: block;
                    font-size: 16px;
                }
            }
            .status, .value {
                text-align: center;
                padding-bottom: 10px;
            }
            .bargraph {
                margin: 0 auto 20px;
                background: #efefef;
                height: 420px;
                width: 60px;
                border-radius: 30px;
                overflow: hidden;
                display: flex;
                flex-direction: column;
                justify-content: end;
                .bar {
                    background: #a3cf44;
                    height: 18%;
                    width: 100%;
                }
            }
            .name {
                color: white;
                font-weight: 900;
                text-shadow: 2px 2px 4px var(--color-brand-dblue);
                text-align: center;
                padding: 10px;
                height: 130px;
                border-radius: 20px;
                margin-bottom: -20px;
                margin-right: 5px;
                margin-left: 5px;
                font-size: var(--font-size--xxs);
                background: linear-gradient(0deg,  rgb(from var(--color-brand-lblue) r g b / 50%)  0%, rgb(from var(--color-brand-dblue) r g b / 80%));
                span {
                    font-size: var(--font-size--xxxs);
                    text-align: center;
                    display: block;
                }
                .more-info{
                    bottom: -45px;
                }
            }
        }
    } */

    .dashboard-content-scale {
        h2 {
            margin: 0 0 16px;
        }

        .scale-item {
            margin-bottom: 10px;
            min-height: 40px;
            background: linear-gradient(120deg, rgba(200,190,190,.5) 0%, rgba(200,190,190,.2) 100%);
            padding: 8px 10px;
            margin-right: 50px;
            border-radius: 10px;
            position: relative;
            &.--green {
                background: linear-gradient(120deg,  rgb(from var(--color-scale-green) r g b / 30%)  0%, rgb(from var(--color-scale-green) r g b / 50%));
            }
            &.--yellow {
                background: linear-gradient(120deg,  rgb(from var(--color-scale-yellow) r g b / 30%)  0%, rgb(from var(--color-scale-yellow) r g b / 50%));
            }
            &.--orange {
                background: linear-gradient(120deg,  rgb(from var(--color-scale-orange) r g b / 30%)  0%, rgb(from var(--color-scale-orange) r g b / 50%));
            }
            &.--red {
                background: linear-gradient(120deg,  rgb(from var(--color-scale-red) r g b / 30%)  0%, rgb(from var(--color-scale-red) r g b / 50%));
            }
            &.--purple {
                background: linear-gradient(120deg,  rgb(from var(--color-scale-purple) r g b / 30%)  0%, rgb(from var(--color-scale-purple) r g b / 50%));
            }
            &.--maroon {
                background: linear-gradient(120deg,  rgb(from var(--color-scale-maroon) r g b / 30%)  0%, rgb(from var(--color-scale-maroon) r g b / 50%));
            }
            .more-info {
                bottom: 5px;
                right: -30px;
            }
        }

        .scale-item-color-wrapper {
            width: 120px;
            flex: 0 0 150px;
        }

        .scale-item-color {
            margin-right: 10px;
            border-radius: 20px;
            width: 40px;
            height: 40px;
            border: 4px solid white;
        }

        .flex-row {
            align-items: center;
        }

        .--green {background-color: var(--color-scale-green)}
        .--yellow {background-color: var(--color-scale-yellow)}
        .--orange {background-color: var(--color-scale-orange)}
        .--red {background-color: var(--color-scale-red)}
        .--purple {background-color: var(--color-scale-purple)}
        .--maroon {background-color: var(--color-scale-maroon)}


    }

    .more-info {
        font-family: rockwell;
        text-align: center;
        margin-left: -30px;
        position: absolute;
        border: 8px solid white;
        display: flex;
        width: 60px;
        height: 60px;
        border-radius: 30px;
        align-items: flex-end;
        justify-content: center;
        font-size: 30px;
        color: white;
        font-weight: 900;
        background: var(--color-brand-lblue);
        box-shadow: 5px 5px 10px rgba(0,0,0,.25);
        animation-name: zoom-tap-highlight;
        animation-duration: 10s;
        animation-iteration-count: infinite;
    }  
   
}

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 
                                    MARK: 101 page                         
*/

#screen-101 {
    .cta-text {
        position: absolute;
        padding: 24px 40px 18px;
        top: 200px;
        left: 1000px;
        width: 800px;
        line-height: 110%;
        text-align: right;
        text-wrap: balance;
        border: 10px solid rgba(255,255,255,.25); 
        border-radius: 20px;
        background: rgba(255,255,255,.25);
        text-shadow: 0px 0px 5px white;
        p {
            margin: 0px;
            padding: 0px;
        }
    }
    .screen-content {
        background: none;
        border-color: var(--color-brand-orange);
        .screen-inner-wrapper {
            border-radius: 16px 16px 0 0;
            height: 896px;
            background: url('../img/screen-101/101-background.svg') center center;
            backdrop-filter: blur(15px); 
            background-size: cover;
            .filter{
                background-color: rgba(255,255,255,.2);
                height: 100%;
                width: 100%;
                display: block;
                backdrop-filter: saturate(.9);
            }
        }
    }

    .smoke {
        position: absolute;
        --smoke1-animation-delay: 0s;
        --smoke2-animation-delay: .75s;
        &::after, &::before{ /* smoke animation defaults */
            content: " ";
            display: block;
            position: absolute;
            opacity: .8;
            background: white;
            width: 50px;
            height: 30px;
            border-radius: 20px;
        }
        &::after{
            animation: pollutant-smoke-1 3s infinite;
            animation-delay: var(--smoke1-animation-delay);
        }
        &::before{
            left: 10px;
            animation: pollutant-smoke-1 3s infinite;
            animation-delay: var(--smoke2-animation-delay);
        }
    }

    --smoke-animation-delay: 0s;
    .smoke1, .smoke2, .smoke3 {
        position: absolute;
        div,
        div::after,
        div::before {
            display: block;
            position: absolute;
            opacity: .8;
            background: white;
            width: 50px;
            height: 30px;
            border-radius: 20px;
            animation: pollutant-smoke-1 3s infinite;
            animation-delay: var(--smoke-animation-delay);
        }
        div::after,
        div::before {
            content: " ";
        }
    }

    .smoke1, .smoke2, .smoke3 {
        opacity: 0;
        transition: opacity 4s ease-in-out;
    }
    &.--active-screen {
        .smoke1, .smoke2, .smoke3 {
            opacity: 1;
        }
    }

    .smoke1 {
        div {
            width: 70px;
            height: 45px;
            border-radius: 55% 45% 30% 70% / 73% 21% 79% 27%;
        }
        div::after {
            top: 30px;
            left: 10px;
            width: 65px;
            height: 45px;
            border-radius: 61% 39% 58% 42% / 19% 79% 21% 81%;
        }
        div::before {
            top: 10px;
            left: 40px;
            width: 45px;
            height: 35px;
            border-radius: 29% 71% 82% 18% / 43% 66% 34% 57%;
        }
    }
    .smoke2 {
        div {
            width: 75px;
            height: 50px;
            border-radius: 30% 70% 52% 48% / 30% 39% 61% 70%;
        }
        div::after {
            top: 30px;
            left: 10px;
            width: 60px;
            height: 40px;
            border-radius: 77% 23% 74% 26% / 74% 39% 61% 26%;
        }
        div::before {
            top: 10px;
            left: 40px;
            width: 55px;
            height: 55px;
            border-radius: 52% 48% 52% 48% / 31% 73% 27% 69%;
        }
    }
    .smoke3 {
        div {
            width: 70px;
            height: 55px;
            border-radius: 62% 38% 52% 48% / 43% 50% 50% 57%;
        }
        div::after {
            top: 30px;
            left: 10px;
            width: 65px;
            height: 45px;
            border-radius: 60% 40% 39% 61% / 59% 31% 69% 41%;
        }
        div::before {
            top: 10px;
            left: 40px;
            width: 50px;
            height: 60px;
            border-radius: 84% 16% 79% 21% / 73% 21% 79% 27%;
        }
    }

    .pollutant {
        /* background: rgba(255,0,0,.25);  WIP FPO only */
    }

    .pollutant-sandmining {
        position: absolute;
        padding-top: 100px;
        top: 270px;
        left: 50px;
        img {
            width: 320px; 
        }
        .smoke3 {
            top: 130px;
            left: 170px;
            div {
                --smoke-animation-delay: 1.5s;
                scale: .6;
            }
            div:nth-of-type(2) {
                --smoke-animation-delay: 2.25s;
                scale: .8;
            }
        }
    }

    .pollutant-powerplants {
        position: absolute;
        padding-top: 100px;
        top: 197px;
        left: 890px;
        img {
            width: 250px; 
        }
        .smoke1 {
            top: 50px;
            left: 30px;
            div {
                --smoke-animation-delay: .5s;
                scale: .8;
            }
            div:nth-of-type(2) {
                --smoke-animation-delay: 1.5s;
                scale: .6;
            }
        }
        .smoke3 {
            top: 40px;
            left: 90px;
            div {
                --smoke-animation-delay: 1.5s;
                scale: .7;
            }
            div:nth-of-type(2) {
                --smoke-animation-delay: 2.25s;
                scale: .9;
            }
        }
    }

    .pollutant-buildings {
        position: absolute;
        padding-top: 100px;
        top: 440px;
        left: 1370px;
        img {
            width: 320px; 
        }
        .smoke2 {
            top: 150px;
            left: 20px;
            div {
                --smoke-animation-delay: .5s;
                scale: .8;
            }
            div:nth-of-type(2) {
                --smoke-animation-delay: 1.5s;
                scale: .6;
            }
        }
        .smoke3 {
            top: 430px;
            left: 1370px;
            div {
                --smoke-animation-delay: 1.5s;
                scale: .8;
            }
            div:nth-of-type(2) {
                --smoke-animation-delay: 2.25s;
                scale: .7;
            }
        }
    }

    .pollutant-lawns {
        position: absolute;
        padding-top: 100px;
        top: 70px;
        left: 1100px;
        img {
            width: 350px; 
        }
        .smoke3 {
            top: 210px;
            left: 10px;
            div {
                --smoke-animation-delay: .75s;
                scale: .5;
            }
            div:nth-of-type(2) {
                --smoke-animation-delay: 1.5s;
                scale: .6;
            }
        }
        .smoke2 {
            top: 240px;
            left: 160px;
            div {
                --smoke-animation-delay: 1.5s;
                scale: .4;
            }
            div:nth-of-type(2) {
                --smoke-animation-delay: 2.25s;
                scale: .3;
            }
        }
        .smoke1 {
            top: 190px;
            left: 230px;
            div {
                --smoke-animation-delay: 2s;
                scale: .4;
            }
            div:nth-of-type(2) {
                --smoke-animation-delay: 2.75s;
                scale: .6;
            }
        }
    }

    .pollutant-agriculture {
        position: absolute;
        top: 610px;
        left: 120px;
        img {
            width: 310px; 
        }
        .smoke1 {
            top: 50px;
            left: 180px;
            div {
                --smoke-animation-delay: .25s;
                scale: .9;
            }
            div:nth-of-type(2) {
                --smoke-animation-delay: 1.25s;
                scale: 1;
            }
        }
        .smoke3 {
            top: 10px;
            left: 0px;
            div {
                --smoke-animation-delay: .75s;
                scale: .8;
            }
            div:nth-of-type(2) {
                --smoke-animation-delay: 2s;
                scale: .7;
            }
        }
    }

    .pollutant-transportation {
        position: absolute;
        padding-top: 100px;
        top: 450px;
        left: 1050px;
        img {
            width: 420px; 
        }
        .smoke2 {
            top: 240px;
            left: -60px;
            div {
                --smoke-animation-delay: 1s;
                scale: .8;
            }
            div:nth-of-type(2) {
                --smoke-animation-delay: 1.75s;
                scale: .8;
            }
        }
        .smoke3 {
            scale: .6;
            top: 120px;
            left: 150px;
            div {
                --smoke-animation-delay: 2s;
                scale: .9;
            }
            div:nth-of-type(2) {
                --smoke-animation-delay: 2.75s;
                scale: .9;
            }
        }
        .smoke1 {
            top: 330px;
            left: 250px;
            div {
                --smoke-animation-delay: 1.5s;
                scale: .7;
            }
            div:nth-of-type(2) {
                --smoke-animation-delay: 2.25s;
                scale: .7;
            }
        }
    }

    .pollutant-wildfires {
        position: absolute;
        padding-top: 100px;
        top: -30px;
        left: 150px;
        img {
            width: 260px; 
        }
        .smoke2 {
            top: 100px;
            left: 10px;
            div {
                --smoke-animation-delay: 1s;
            }
            div:nth-of-type(2) {
                --smoke-animation-delay: 1.75s;
                scale: .8;
            }
        }
        .smoke1 {
            top: 70px;
            left: 120px;
            div {
                --smoke-animation-delay: 2s;
                scale: 1.1;
            }
            div:nth-of-type(2) {
                --smoke-animation-delay: 2.75s;
                scale: 1.3;
            }
        }
    }

    .pollutant-woodburning {
        position: absolute;
        padding-top: 100px;
        top: 160px;
        left: 470px;
        img {
            width: 300px; 
        }
        .smoke2 {
            scale: .7;
            top: 190px;
            left: 90px;
            div {
                --smoke-animation-delay: 1s;
            }
            div:nth-of-type(2) {
                --smoke-animation-delay: 1.75s;
                scale: .8;
            }
        }
        .smoke1 {
            top: 70px;
            left: 180px;
            div {
                --smoke-animation-delay: 2s;
                scale: .9;
            }
            div:nth-of-type(2) {
                --smoke-animation-delay: 2.75s;
                scale: 1;
            }
        }
    }

    .pollutant-industry {
        position: absolute;
        padding-top: 100px;
        top: 550px;
        left: 650px;
        img {
            width: 300px; 
        }
        .smoke3 {
            scale: .8;
            top: 140px;
            left: 50px;
            div {
                --smoke-animation-delay: 1s;
            }
            div:nth-of-type(2) {
                --smoke-animation-delay: 1.75s;
                scale: .8;
            }
        }
        .smoke1 {
            scale: .6;
            top: 160px;
            left: 190px;
            div {
                --smoke-animation-delay: 2s;
                scale: 1.1;
            }
            div:nth-of-type(2) {
                --smoke-animation-delay: 2.75s;
                scale: 1.3;
            }
        }
    }


}

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 
                                    MARK: health page                         
*/


#screen-health {
    .screen-content {
        border-color: var(--color-brand-dblue);
        background: rgba(200,220,255,.2);
        backdrop-filter: blur(15px);
    }

    .screen-content .page-backgrounds div,
    .screen-content .page-elements-wrapper {
        transition: top 1s ease-in-out;
    }
    &.--active-screen .screen-content .page-backgrounds {
        div:nth-child(1) {
            top: -25px; 
        }
        div:nth-child(2) {
            top: -20px; 
        }
        div:nth-child(3) {
            top: -100px; 
        }
        div:nth-child(4) {
            top: -70px; 
        }
    }
    &.--active-screen .screen-content .page-elements-wrapper {
        top: 0px;
    }
    

    .screen-inner-wrapper {
        border-radius: 16px 16px 0 0;
        height: 896px;
        background-size: cover;
        .page-backgrounds div {
            width: 100%;
            height: 100%;
            background-size: 100% auto;
        }
        .page-backgrounds {
                width: 100%;
                height: 100%;
            div {
                position: absolute;
            }
            div:nth-child(1) {
                background-image: url('../img/screen-aqhealth/park-1-hillsandtrees.svg');
                filter: blur(2px);
                top: -30px;
            }
            div:nth-child(2) {
                background-image: url('../img/screen-aqhealth/park-2-city.svg');
                top: 20px;
            }
            div:nth-child(3) {
                background-image: url('../img/screen-aqhealth/park-3-l-hill.svg');
                top: 0px;
                background-size: 1300px;
                background-repeat: no-repeat;
                background-position: bottom left;
            }
            div:nth-child(4) {
                background-image: url('../img/screen-aqhealth/park-4-r-hill.svg');
                top: 150px;
                background-size: 1100px;
                background-repeat: no-repeat;
                background-position: bottom right;
            }
        }
        .page-elements-wrapper {
            position: absolute;
            top: 600px;
            width: 100%;
            height: 100%;
            .page-element {
                width: 350px;
                height: 350px;
                position: absolute;
                background-repeat: none;
                background-size: cover;
                
                &.live-animate-active .page-element-label-wrapper {
                    animation-name: floating-twist;
                    animation-duration: 4250ms;
                    animation-iteration-count: infinite;
                }
                &.live-animate-active .page-element-label {
                    animation-name: floating-hover;
                    animation-duration: 6000ms;
                    animation-iteration-count: infinite;
                }

                .page-element-label {
                    border-radius: 10px;
                    position: absolute;
                    display: inline-block;
                    padding: 1rem 2rem;
                    text-align: center;
                    background-color: var(--color-brand-red);
                    color: white;
                    line-height: 110%;

                }
                
                &.--asthma {
                    background-image: url('../img/screen-aqhealth/grp-asthma.svg');
                    top: 300px;
                    left: 60px;
                    .page-element-label-wrapper {animation-duration: 4000ms}
                    .page-element-label {animation-duration: 3674ms}
                }
                &.--pregnant {
                    background-image: url('../img/screen-aqhealth/grp-pregnant.svg');
                    left: 310px;
                    top: 525px;
                    .page-element-label {
                        right: -30px;
                    }
                    .page-element-label-wrapper {animation-duration: 3845ms}
                    .page-element-label {animation-duration: 5823ms}
                }
                &.--elderly {
                    background-image: url('../img/screen-aqhealth/grp-elderly.svg');
                    left: 450px;
                    top: 125px;
                    .page-element-label-wrapper {animation-duration: 2745ms}
                    .page-element-label {animation-duration: 6123ms}
                }
                &.--you {
                    background-image: url('../img/screen-aqhealth/grp-you.svg');
                    top: 360px;
                    left: 780px;
                    .page-element-label {
                        background-color: var(--color-brand-orange);
                        right: -20px;
                    }
                    .page-element-label-wrapper {animation-duration: 4623ms}
                    .page-element-label {animation-duration: 5260ms}
                }
                &.--children {
                    background-image: url('../img/screen-aqhealth/grp-children.svg');
                    top: 150px;
                    left: 1300px;
                    .page-element-label {
                        left: 120px;
                    }
                    .page-element-label-wrapper {animation-duration: 5471ms}
                    .page-element-label {animation-duration: 4135ms}
                }
                &.--cardiovascular {
                    background-image: url('../img/screen-aqhealth/grp-cardiovascular.svg');
                    left: 1150px;
                    top: 500px;
                    .page-element-label {
                        top: 20px;
                        right: -90px;
                    }
                    .page-element-label-wrapper {animation-duration: 3333ms}
                    .page-element-label {animation-duration: 4141ms}
                }

            }
        }
    }
}

#modal-health-group-asthma .imagePlaceholder .modal-health-image  {
    background-image: url('../img/screen-aqhealth/group-asthma.svg');
}
#modal-health-group-cardio .imagePlaceholder .modal-health-image  {
    background-image: url('../img/screen-aqhealth/group-heart.svg');
}
#modal-health-group-elderly .imagePlaceholder .modal-health-image  {
    background-image: url('../img/screen-aqhealth/group-elderly.svg');
}
#modal-health-group-children .imagePlaceholder .modal-health-image  {
    background-image: url('../img/screen-aqhealth/group-children.svg');
}
#modal-health-group-pregnant .imagePlaceholder .modal-health-image {
    background-image: url('../img/screen-aqhealth/group-pregnant.svg');
}

#modal-health-group-asthma,
#modal-health-group-cardio,
#modal-health-group-elderly,
#modal-health-group-children,
#modal-health-group-pregnant {
    .imagePlaceholder {
        .modal-health-image {
            background-repeat: no-repeat;
            height: 100%;
            width: 100%;
            background-size: contain;
            background-position: center center;
        }
        &.live-animate-active .modal-health-image {
            animation: floating-big-twist 6000ms infinite;
       }
    }
}

#modal-health-you {
        height: 1200px;
        
        h2 {
            position: absolute;
            top: 850px;
            margin: 0px;
        }

        .modal-content-container:nth-of-type(1){
            left: 0px;
            width: 1700px;
            height: 1000px;
            &::before {
                content: "";
                position: absolute;
                top: 0; left: 0;
                width: 100%; height: 100%;
                background-image: url(../img/screen-aqhealth/woman-background.svg);
                background-size: 103%;
                background-position: -20px -20px;
                filter: saturate(.9) blur(2px) contrast(0.5);
            }
        }

        .img {
            background-size: cover;
            position: absolute; 
            background-position: center;
        }
        .img-woman {
            left: 550px;
            top: -90px;
            width: 705px;
            height: 1170px;
            background-image: url('../img/screen-aqhealth/woman.svg');
        }
        

        .body-blurb {
            border: 10px solid white;
            border-radius: 25px;
            background: rgba(255, 255, 255, .75);
            display: inline-block;
            position: absolute;
            padding: 20px;
            font-weight: 600;
            --zoom-tap-highlight-zoom-out: 1.1;
            &.live-animate-active {
                animation-name: zoom-tap-highlight;
                animation-duration: 10s;
                animation-iteration-count: infinite;
            }
            &.highlight-on-select.--highlighted {
                border-color: var(--color-brand-red) !important;
                background-color: var(--color-brand-red) !important;
                color: white !important;
                animation-name: none;
            }
            .text {
                position: relative;
                z-index: 2;
            }
            .pointer {
                z-index: 1;
                --pointer-color: var(--color-brand-red);
                display: none;
                position: absolute;
            }
        }
        .body-blurb,
        .child-modal {
            backdrop-filter: blur(10px);
        }
        .body-blurb.--highlighted {
            .pointer {
                display: flex;
            }
        }
        .body-blurb-centralnervous {
            top: 140px;
            left: 1150px;
            .pointer {
                width: 200px;
                left: -200px;
                top: 0px;
                rotate: 15deg;
            }
        }
        .body-blurb-upperresp {
            top: 130px;
            .pointer {
                flex-direction: row-reverse;
                width: 250px;
                rotate: 10deg;
                top: 50px;
                left: 400px;
            }
        }
        .body-blurb-lowerresp {
            top: 350px;
            .pointer {
                flex-direction: row-reverse;
                rotate: 20deg;
                top: 100px;
                width: 300px;
                right: -300px;
            }
        }
        .body-blurb-cardio {
            left: 1240px;
            top: 330px;
            .pointer {
                top: 100px;
                width: 280px;
                left: -280px;
            }
        }
        .body-blurb-actions {
            left: 1100px;
            top: -60px;
            width: 400px;
        }
        .body-blurb-reproductive {
            top: 740px;
        }

}

#xscreen-health {
    .screen-inner-wrapper { 
        display: flex;
        flex-direction: row;
        #screen-health-body-wrapper {
            background: #ffcc8e;
        }
        #screen-health-groups-wrapper {
            background:#8fc6ef;
            clip-path: polygon(0 0, 100% 0, 100% 100%, 33% 100%);
        }
        #screen-health-body-wrapper,
        #screen-health-groups-wrapper {
            width: 80%;
            height: 100%;
            transition: width 1s ease-in-out;
            #screen-health-groups-content,
            #screen-health-body-content {
                transition: transform 1s ease-in-out;
            }
            &.shrink {
                width: 20%;
                #screen-health-groups-content,
                #screen-health-body-content {
                    transform: scale(.2);
                } 
            }     
        }
    }
}

.clickTargets {
    position: absolute;
    width: 550px;
    height: 900px;
    top: -100px;
    left: 600px;
    .clickTarget {
        width: 50px;
        height: 50px;
        position: absolute;
        &.--centralnervous {
            rotate: 45deg;
            top: 50px;
            left: 165px;
            width: 250px;
            height: 200px;
        }
        &.--upperresp {
            top: 180px;
            left: 70px;
            width: 180px;
            height: 220px;
        }
        &.--lowerresp {
            rotate: 40deg;
            top: 670px;
            left: 40px;
            width: 350px;
            height: 250px;
        }
        &.--cardio {
            rotate: -50deg;
            top: 420px;
            left: 300px;
            height: 460px;
            width: 220px;
        }
    }
}

.img-body-centralnervous-wrapper {
    top: -150px;
    left: 670px;
    width: 420px;
    height: 420px;
    .img-body-centralnervous-1 {
        width: 100%;
        height: 100%;
        background-image: url('../img/screen-aqhealth/bodypart-centralnervous-1.svg');
    }
    .img-body-centralnervous-2 {
        top: 140px;
        left: 110px;
        width: 120px;
        height: 60px;
        background-image: url('../img/screen-aqhealth/bodypart-centralnervous-2.svg');
        opacity: 0;
        &.live-animate-active {
            animation: bodypart-brain 5s linear infinite;
        }
        
        
    }
    .img-body-centralnervous-3 {
        scale: .9;
        top: 190px;
        left: 170px;
        width: 120px;
        height: 60px;
        background-image: url('../img/screen-aqhealth/bodypart-centralnervous-2.svg');
        opacity: 0;
        &.live-animate-active {
            animation: bodypart-brain 5s linear 2s infinite;
        }
        
    }
}


.img-body-upperresp-wrapper {
    top: -75px;
    left: 610px;
    width: 430px;
    height: 430px;
    .img-body-upperresp-2 {
        scale: .8;
        left: 140px;
        top: 320px;
        width: 70px;
        height: 70px;
        background-image: url('../img/screen-aqhealth/bodypart-upperresp-2.svg');
        &.live-animate-active {
            animation: bodypart-breathMouth 5s ease-in-out infinite;
        } 
    }
} 

.img-body-lowerresp-wrapper {
    top: 360px;
    left: 670px;
    width: 340px;
    height: 440px;
    
    .img-body-lowerresp-1 {
        width: 100%;
        height: 100%;
        background-image: url('../img/screen-aqhealth/bodypart-lowerresp-1.svg');
        opacity: .65;
    }
    .img-body-lowerresp-2 {
        width: 140px;
        height: 260px;
        top: 140px;
        left: 25px;
        background-image: url('../img/screen-aqhealth/bodypart-lowerresp-2.svg');
        &.live-animate-active {
            animation: bodypart-breath 5s ease-in-out 300ms infinite;
        }
        
    }
    .img-body-lowerresp-3 {
        width: 140px;
        height: 260px;
        top: 140px;
        left: 175px;
        background-image: url('../img/screen-aqhealth/bodypart-lowerresp-3.svg');
        &.live-animate-active {
            animation: bodypart-breath 5s ease-in-out 300ms infinite;
        }
    }
    .img-body-lowerresp-4 {
        top: 30px;
        left: 78px;
        height: 246px;
        width: 185px;
        background-image: url('../img/screen-aqhealth/bodypart-lowerresp-4.svg');
    }
} 

.img-body-cardio-wrapper {
    top: 390px;
    left: 765px;
    width: 420px;
    height: 370px;
    
    .img-body-cardio-1 {
        width: 100%;
        height: 100%;
        background-image: url('../img/screen-aqhealth/bodypart-cardio-1.svg');
    }
    .img-body-cardio-2 {
        width: 150px;
        height: 160px;
        left: 75px;
        top: 60px;
        background-image: url('../img/screen-aqhealth/bodypart-cardio-2.svg');
        &.live-animate-active {
            animation: bodypart-heartbeat 1.5s ease-in-out infinite;
        }
    }
} 

.img-body-reproductive {
    top: 600px;
    left: 250px;
    width: 275px;
    height: 275px;
    background-image: url('../img/screen-aqhealth/bodypart-reproductive-1.svg');
    &.live-animate-active {
        animation: bodypart-womb 10s ease-in-out infinite;
    }
    
    
}

/* groups */
.group-wrapper {
    position: absolute;
    width: 400px;
    .img {
        width: 250px;
        height: 250px;
        position: absolute; 
        &.live-animate-active {
            animation: floating-hover 4353ms infinite;
        }
        .img-inner {
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center;
            &.live-animate-active {
                animation: floating-twist 4353ms infinite;
            }
        }
    }
    .blurb{
        background: rgba(0, 85, 150, .75);
        color: white;
        padding: 10px;
        position: absolute;
        z-index: 5;
        border: 10px solid var(--color-brand-dblue);
        border-radius: 15px;
        display: inline-block;
        font-size: 24px;
        animation-name: zoom-tap-highlight;
        animation-duration: 10s;
        animation-iteration-count: infinite;
    }
}

.modal-health {
    .img-group {
        width: 100%;
        height: 100%;
        .img-inner {
            width: 100%;
            height: 100%;
            background-size: cover;
        }
    }
}

.group-asthma {
    left: 1100px;
    top: 610px;
    .blurb {
        top: 160px;
        left: -120px;
    }
}
.group-wrapper, .imagePlaceholder {
    .img-group-asthma {
        animation-delay: 1200ms !important;
        .img-inner {
            background-size: cover;
            animation-delay: 700ms !important;
            background-image: url('../img/screen-aqhealth/group-asthma.svg');
        }
    }
}


.group-children {
    top: 575px;
    left: 1400px;
    .blurb {
        top: -15px;
        left: -30px;
    }
}
.group-wrapper, .imagePlaceholder {
    .img-group-children {
        animation-delay: 1000ms !important;
        height: 255px;
        .img-inner {
            background-size: cover;
            animation-delay: 1500ms !important;
            background-image: url('../img/screen-aqhealth/group-children.svg');
        }
    }
}


.group-elderly {
    left: 950px;
    top: 360px;
    .blurb {
        left: -70px;
    }
}
.group-wrapper, .imagePlaceholder {
    .img-group-elderly {
        animation-delay: 700ms !important;
        height: 255px;
        .img-inner {
            background-size: cover;
            animation-delay: 1300ms !important;
            background-image: url('../img/screen-aqhealth/group-elderly.svg');
        }
    }
}

.group-heart {
    top: 245px;
    left: 1265px;
    .blurb {
        left: 180px;
        top: 140px;
    }
}
.group-wrapper, .imagePlaceholder {
    .img-group-cardio {
        animation-delay: 700ms !important;
        width: 270px;
        .img-inner {
            background-size: cover;
            animation-delay: 1700ms !important;
            background-image: url('../img/screen-aqhealth/group-heart.svg');
        }
    }
}


.group-pregnant {
    left: 950px;
    top: 20px;
}
.group-wrapper, .imagePlaceholder {
    .img-group-pregnant {
        width: 270px;
        left: 50px;
        top: 60px;
        animation-delay: 1100ms !important;
        .img-inner {
            background-size: cover;
            animation-delay: 900ms !important;
            background-image: url('../img/screen-aqhealth/group-pregnant.svg');
        }
    }
}

.imagePlaceholder .img-group {width: 100%; height: 100%} /* over-ride for when in modal */

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 
                                    MARK: about page                         
*/

#screen-about {
    .screen-content {
        border-color: var(--color-brand-dblue);
        .screen-inner-wrapper {
            padding: 80px 100px 0;
            height: 900px;
        }

        h2 {
            margin-bottom: 0px;
        }
        .screen-about-LMAcolumn {
            max-width: 40%;
        }
        .screen-about-partnerscolumn {
            .screen-about-logos img {
                max-width: 250px;
                background: white;
                padding: 10px;
                box-shadow: 0px 0px 40px white;
                border-radius: 14px;
            }
            .screen-about-logos img.live-animate-active  {
                --zoom-tap-highlight-zoom-out: 1.1;
                animation-name: zoom-tap-highlight;
                animation-duration: 10s;
                animation-iteration-count: infinite;
            }
        }


    }
}

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 
                                    MARK: newsletter page                         
*/

#screen-newsletter {
    .screen-content {
        border-color: var(--color-brand-orange);
        .screen-inner-wrapper {
            padding: 40px 80px 0;
            height: 100%;
            display: grid;
            grid-template-columns: auto auto;
            /* gap: 120px; */
            .column-newsletter,
            .column-contact {
                display: flex;
                flex-direction: column;
                img {
                    align-self: center;
                }
            }
            .column-newsletter {
                grid-column: 1/5;
                h2 {
                    margin-bottom: 0px;
                }
            }
            .column-contact {
                grid-column: 5/13;
            }
        }
    }
}


/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 
                                    MARK: app page                         
*/

#screen-app {
    .screen-content {
        border-color: var(--color-brand-orange);
        .screen-inner-wrapper {
            padding: 40px 80px 0;
            height: 100%;
            background: var(--color-brand-red);
            h2 {
                margin-bottom: 0px;
            }
            p {
                margin-top: 0px;
            }
            .img-splash {
                width: 400px;
                position: absolute;
                top: 400px;
                left: 200px;
                rotate: -15deg;
                background-image: url('~/areas/WI/img/screen-app/den-wi-splash-en.png');
                background-size: 100%;
            }
            .img-map {
                width: 400px;
                position: absolute;
                top: 420px;
                left: 1150px;
                rotate: 10deg;
                background-image: url('~/areas/WI/img/screen-app/wi-map-eng.png');
                background-size: 100%;
            }

        }
    }
}

#screen-app {
    .screen-content {
        border-color: var(--color-brand-orange);
        .screen-inner-wrapper {
            padding: 40px 80px 0;
            height: 100%;
            background: var(--color-brand-red);
            h2 {
                margin-bottom: 0px;
            }
            p {
                margin-top: 0px;
            }
            .img-splash {
                width: 500px;
                height: 800px;
                position: absolute;
                top: 320px;
                left: 180px;
                rotate: -15deg;
                background-image: url('../img/screen-app/den-wi-splash-en.png');
                background-size: 100%;
            }
            .img-map {
                width: 500px;
                height: 800px;
                position: absolute;
                top: 300px;
                left: 1050px;
                rotate: 10deg;
                background-image: url('../img/screen-app/wi-map-eng.png');
                background-size: 100%;
            }

        }
    }
}

.spanish {
    #screen-app {
        .screen-content {
            .screen-inner-wrapper {
                .img-splash {
                    background-image: url('../img/screen-app/den-wi-splash-sp.png');
                }
                .img-map {
                    background-image: url('../img/screen-app/wi-map-spa.png');
                }
            }
        }
    }
}

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 
                                    MARK: survey page                         
*/

#screen-survey {
    .screen-content {
        border-color: var(--color-brand-dblue);
        .screen-inner-wrapper {
            padding: 40px 80px 0;
        }
    }
}


 /* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 
                                    MARK: modals                         
*/

#modals--bgndoverlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(10,10,50,.85);
    z-index: var(--zindex-fullScreenModalOverlay);
    display: none;
    backdrop-filter: blur(4px);
}

.modal {
    position: absolute;
    top: 100px;
    left: 100px;
    width: 1720px;
    height: 880px;
    z-index: var(--zindex-fullScreenModal);
    display: none;
    .modal-content-container {
        position: absolute;
        border-style: solid;
        border-width: 20px;
        border-radius: 20px;
        border-color: white;
        border-radius: 20px;   
        background: white; 
        padding: 20px 40px;
        display: flex;
        height: auto;
        flex-direction: column;
        box-shadow: 10px 10px 15px rgba(0,0,50,.5);
    }
}
.child-modal {
    &.child-modal-open {

    }
}


#link-close-modal {
    display: none;
    position: absolute;
    top: 135px;
    left: 1650px;
    height: 150px;
    width: 325px;
    z-index: var(--zindex-fullScreenModal);
    .outerWrapper {
        background: white;
        width: 100%;
        height: 100%;
        border: 11px solid var(--color-brand-dblue);
        border-radius: 25px;
    }
    .innerWrapper {
        width: 100%;
        height: 100%;
    }
    a, a:visited {
        padding-left: 50px;
        width: 100%;
        height: 100%;
        display: grid;
        justify-content: start;
        align-items: center;
        color: var(--color-brand-dblue);
        span span {
            padding-right: 1rem;
        }
    }
    &.live-animate-active {
        animation: floating-twist 4353ms infinite;
        .outerWrapper {
            animation: floating-hover 6209ms infinite;
        }
    }
}

.modal.modal-101 {
    h2, p, ul {margin: 10px 0;}
    .modal-content-container {
        display: flex;
        height: auto;
        flex-direction: column;
        box-shadow: 10px 10px 15px rgba(0,0,50,.5);
    }
    .modal-content-container:nth-of-type(1) {
        background-size: cover;
        border-color: var(--color-brand-lblue);
        width: 550px;
        top: 0px;
        left: 50px;
    }
    .modal-content-container:nth-of-type(2) {
        border-color: var(--color-brand-orange);
        width: 1200px;
        top: 80px;
        left: 500px;
    }
    .modal-content-container:nth-of-type(3) {
        border-color: var(--color-brand-dblue);
        width: 810px;
        top: 500px;
        left: 800px;
    }   
}

/* #modal-101-powerplants {
    .modal-content-container:nth-of-type(1) {
        background-image: url("../img/screen-101/modal-refinery.jpg");
        width: 400px;
        height: 800px;
        top: 0px;
        left: 50px;
    }
    .modal-content-container:nth-of-type(2) {
        width: 1200px;
        top: 80px;
        left: 500px;
    }
    .modal-content-container:nth-of-type(3) {
        width: 410px;
        top: 530px;
        left: 1200px;
    }   
} */

#modal-101-wildfires {
    .modal-content-container:nth-of-type(1) {
        background-image: url("../img/screen-101/modal-forestfire.jpg");
        width: 550px;
        height: 700px;
        top: 0px;
        left: 1100px;
    }
    .modal-content-container:nth-of-type(2) {
        width: 1100px;
        top: 100px;
        left: 50px;
    }
    .modal-content-container:nth-of-type(3) {
        width: 1000px;
        top: 490px;
        left: 200px;
    }   
}

#modal-101-oilandgas {
    .modal-content-container:nth-of-type(1) {
        background-image: url("../img/screen-101/modal-oilrig.jpg");
        width: 500px;
        height: 500px;
        top: 400px;
        left: 1150px;
    }
    .modal-content-container:nth-of-type(2) {
        width: 1000px;
        top: 80px;
        left: 100px;
    }
    .modal-content-container:nth-of-type(3) {
        width: 410px;
        top: 530px;
        left: 1200px;
    }   
}

#modal-101-agriculture {
    .modal-content-container:nth-of-type(1) {
        background-image: url("../img/screen-101/modal-ag.jpeg");
        width: 800px;
        height: 500px;
        top: 0px;
        left: 140px;
    }
    .modal-content-container:nth-of-type(2) {
        width: 1100px;
        top: 510px;
        left: 100px;
    }
    .modal-content-container:nth-of-type(3) {
        width: 610px;
        top: 130px;
        left: 1100px;
    }   
}

#modal-101-woodburning {
    .modal-content-container:nth-of-type(1) {
        background-image: url("../img/screen-101/modal-wood-burning.jpg");
        width: 700px;
        height: 540px;
        top: 0px;
        left: 140px;
    }
    .modal-content-container:nth-of-type(2) {
        width: 1100px;
        top: 520px;
        left: 0px;
    }
    .modal-content-container:nth-of-type(3) {
        width: 610px;
        top: 130px;
        left: 1100px;
    }   
}

#modal-101-industry {
    .modal-content-container:nth-of-type(1) {
        background-image: url("../img/screen-101/modal-industry.jpg");
        width: 800px;
        height: 590px;
        top: 0px;
        left: 140px;
    }
    .modal-content-container:nth-of-type(2) {
        width: 1100px;
        top: 520px;
        left: 50px;
    }
    .modal-content-container:nth-of-type(3) {
        width: 610px;
        top: 130px;
        left: 1100px;
    }   
}

#modal-101-buildings {
    .modal-content-container:nth-of-type(1) {
        background-image: url("../img/screen-101/modal-buildings.jpg");
        width: 600px;
        height: 500px;
        top: 0px;
        left: 50px;
    }
    .modal-content-container:nth-of-type(2) {
        width: 800px;
        top: 100px;
        left: 700px;
    }
    .modal-content-container:nth-of-type(3) {
        width: 1000px;
        top: 550px;
        left: 100px;
    }   
}

#modal-101-sandmining {
    .modal-content-container:nth-of-type(1) {
        background-image: url("../img/screen-101/modal-sandmining.jpg");
        width: 800px;
        height: 700px;
        top: 200px;
        left: 950px;
    }
    .modal-content-container:nth-of-type(2) {
        width: 1000px;
        top: 100px;
        left: 0px;
    }
    .modal-content-container:nth-of-type(3) {
        width: 1000px;
        top: 550px;
        left: 100px;
    }   
}



#modal-101-lawngarden {
    .modal-content-container:nth-of-type(1) {
        background-image: url("../img/screen-101/modal-lawngarden.jpg");
        width: 480px;
        height: 700px;
        top: 200px;
        left: 1200px;
    }
    .modal-content-container:nth-of-type(3) {
        width: 1000px;
        top: 480px;
        left: 200px;
    }
    .modal-content-container:nth-of-type(2) {
        width: 900px;
        top: 50px;
        left: 0px;
    }   
}

#modal-101-powerplants {
    .modal-content-container:nth-of-type(1) {
        background-image: url("../img/screen-101/modal-powerplant.jpg");
        width: 550px;
        height: 800px;
        top: 0px;
        left: 1150px;
    }
    .modal-content-container:nth-of-type(3) {
        width: 1000px;
        top: 440px;
        left: 200px;
    }
    .modal-content-container:nth-of-type(2) {
        width: 800px;
        top: 0px;
        left: 0px;
    }   
}

#modal-101-transportation {
    .modal-content-container:nth-of-type(1) {
        background-image: url("../img/screen-101/modal-traffic.jpg");
        width: 700px;
        height: 500px;
        top: 320px;
        left: 50px;
    }
    .modal-content-container:nth-of-type(2) {
        width: 1100px;
        top: 0px;
        left: 500px;
    }
    .modal-content-container:nth-of-type(3) {
        width: 710px;
        top: 430px;
        left: 800px;
    }   
}

.modal-health {
    .imagePlaceholder>.img {
        top: 0;
        left: 0;
    }
}

#modal-health-upperrespiratory {
    .modal-content-container:nth-of-type(1){
        top: 400px;
        left: 700px;
        width: 700px;
    }
    .imagePlaceholder {
        top: 100px;
        left: 100px;
        width: 550px;
        height: 550px;
        &>.img {
            zoom: 1.4;
        }
    }
}

#modal-health-centralnervous {
    .modal-content-container:nth-of-type(1){
        width: 1400px;
    }
    .imagePlaceholder {
        top: 450px;
        left: 900px;
        width: 400px;
        height: 400px;
        &>.img {
            zoom: 1.6;
            top: -50px;
            left: -50px;
        }
    }
}

#modal-health-lowerresp {
    .modal-content-container:nth-of-type(1){
        width: 800px;
    }
    .imagePlaceholder {
        width: 420px;
        height: 500px;
        left: 950px;
        top: 50px;
        &>.img {
            zoom: 1.25;
        }
    }
    .modal-content-container:nth-of-type(3){
        top: 650px;
    }
}

#modal-health-cardio {
    .modal-content-container:nth-of-type(1){
        left: 800px;
        width: 800px;
    }
    .imagePlaceholder {
        width: 520px;
        height: 400px;
        left: 150px;
        top: 50px;
        &>.img {
            zoom: 1.25;
        }
    }
    .modal-content-container:nth-of-type(3){
        left: 150px;
        top: 600px;
        width: 1300px;
    }
}

#modal-health-reproduction {
    .modal-content-container:nth-of-type(1){
        top: 560px;
    }
    .imagePlaceholder {
        left: 550px;
        width: 550px;
        height: 550px;
        &>.img {
            zoom: 2.6;
            top: -40px;
            left: -40px;
        }
    }
    .modal-content-container:nth-of-type(3){
        left: 150px;
        top: 600px;
        width: 1300px;
    }
}


#child-modal-health-centralnervous,
#child-modal-health-upperresp,
#child-modal-health-lowerresp,
#child-modal-health-cardio,
#child-modal-health-actions {
    
    width: 1600px;
    left: 140px;
    .modal-content-container {
        backdrop-filter: blur(10px);
        background: rgba(255,255,255,.8);
        h2, p {
            margin: 0px;
        }
    }
}
#child-modal-health-centralnervous {
    top: 650px;
}
#child-modal-health-cardio {
    top: 680px;
}
#child-modal-health-lowerresp {
    top: 650px;
}
#child-modal-health-upperresp {
    top: 700px;
    left: 140px;
}
#child-modal-health-actions {
    top: 670px;
    left: 440px;
}

#modal-health-group-children {
    .modal-content-container:nth-of-type(1){
        top: -50px;
        width: 800px;
    }
    .imagePlaceholder {
        height: 550px;
        width: 550px;
        top: 100px;
        left: 1200px;
        &>.img {
            zoom: 1.5;
        }
    }
    .modal-content-container:nth-of-type(3){
        top: 430px;
        width: 1100px;
        left: 200px;
    }
}

#modal-health-group-pregnant {
    .modal-content-container:nth-of-type(1){
        width: 800px;
    }
    .imagePlaceholder {
        left: 900px;
        width: 590px;
        height: 550px;
        top: -50px;
        &>.img {
            zoom: 1.5;
        }
    }
    .modal-content-container:nth-of-type(3){
        left: 450px;
        top: 450px;
        width: 1100px;
    }
}

#modal-health-group-elderly {
    .modal-content-container:nth-of-type(1){
        left: 450px;
        width: 1200px;
    }
    .modal-content-container:nth-of-type(2){
        top: 400px;
        left: 500px;
        width: 1200px;
    }
    .imagePlaceholder {
        top: 280px;
        height: 500px;
        width: 500px;
        &>.img {
            zoom: 1.5;
        }
    }
}

#modal-health-group-cardio {
    .modal-content-container:nth-of-type(1){
        width: 1200px;
    }
    .imagePlaceholder {
        height: 400px;
        width: 428px;
        top: 400px;
    }
    .modal-content-container:nth-of-type(3){
        width: 1100px;
        top: 360px;
        left: 600px;
    }
}

#modal-health-group-asthma {
    .modal-content-container:nth-of-type(1){
        width: 1080px;
        left: 430px;
        top: -55px;
    }
    .imagePlaceholder {
        height: 450px;
        width: 450px;
        top: 100px;
    }
    .modal-content-container:nth-of-type(3){
        width: 950px;
        top: 360px;
        left: 700px;
    }
}

#modal-dash-location {
    .modal-content-container:nth-of-type(1){
        left: 100px;
        top: 300px;
        width: 730px;
    }
    .modal-content-container:nth-of-type(2){
        top: 200px;
        left: 900px;
        width: 600px;
    }  
}

.modal-dash .highcharts-exporting-group {
    display: none;
}

#modal-dash-ozone {
    .modal-content-container:nth-of-type(1){
        top: 150px;
        width: 730px;
        left: 00px;
    }
    .modal-content-container:nth-of-type(2){
        width: 900px;
        top: 200px;
        left: 700px;
    }
    .modal-content-container:nth-of-type(3){
        width: 1700px;
        top: 500px;
        left: 00px;
    }
}

#modal-dash-pm25 {
    .modal-content-container:nth-of-type(1){
        top: -50px;
        width: 730px;
        left: 00px;
    }
    .modal-content-container:nth-of-type(2){
        width: 900px;
        top: 60px;
        left: 740px;
    }
    .modal-content-container:nth-of-type(3){
        width: 1700px;
        top: 440px;
        left: 00px;
    }
}

#modal-dash-pm10 {
    .modal-content-container:nth-of-type(1){
        top: 250px;
        width: 730px;
        left: 00px;
    }
    .modal-content-container:nth-of-type(2){
        width: 900px;
        top: 160px;
        left: 740px;
    }
    .modal-content-container:nth-of-type(3){
        width: 1700px;
        top: 500px;
        left: 00px;
    }
}

#modal-dash-no2 {
    .modal-content-container:nth-of-type(1){
        top: 300px;
        width: 730px;
        left: 00px;
    }
    .modal-content-container:nth-of-type(2){
        width: 900px;
        top: 160px;
        left: 740px;
    }
    .modal-content-container:nth-of-type(3){
        width: 1700px;
        top: 500px;
        left: 00px;
    }
}

#modal-dash-co {
    .modal-content-container:nth-of-type(1){
        top: 200px;
        width: 600px;
        left: 00px;
    }
    .modal-content-container:nth-of-type(2){
        width: 950px;
        top: 300px;
        left: 640px;
    }
    .modal-content-container:nth-of-type(3){
        width: 1700px;
        top: 650px;
        left: 00px;
    }
}


#modal-dash-whatisaqi {
    .modal-content-container:nth-of-type(1){
        top: 200px;
        width: 1000px;
        left: 400px;
    }
}

#modal-dash-green {
    .modal-content-container {
        border-color: var(--color-scale-green);
    }
    .modal-content-container:nth-of-type(1){
        top: 50px;
        width: 730px;
        left: 0px;
    }
    .modal-content-container:nth-of-type(2){
        width: 800px;
        top: 120px;
        left: 900px;
    }
    .modal-content-container:nth-of-type(3){
        width: 900px;
        top: 400px;
    }
}

#modal-dash-yellow {
    .modal-content-container {
        border-color: var(--color-scale-yellow);
    }
    .modal-content-container:nth-of-type(1){
        top: 410px;
        width: 730px;
        left: 30px;
    }
    .modal-content-container:nth-of-type(2){
        width: 900px;
        top: 20px;
        left: 700px;
    }
}

#modal-dash-orange {
    .modal-content-container {
        border-color: var(--color-scale-orange);
    }
    .modal-content-container:nth-of-type(1){
        top: 50px;
        width: 730px;
        left: 0px;
    }
    .modal-content-container:nth-of-type(2){
        width: 900px;
        top: 90px;
        left: 700px;
    }
    .modal-content-container:nth-of-type(3){
        top: 750px;
        left: 200px;
    }
}
#modal-dash-red {
    .modal-content-container {
        border-color: var(--color-scale-red);
    }
    .modal-content-container:nth-of-type(1){
        top: 150px;
        width: 730px;
        left: 40px;
    }
    .modal-content-container:nth-of-type(2){
        width: 900px;
        top: 0px;
        left: 700px;
    }
    .modal-content-container:nth-of-type(3){
        top: 720px;
        left: 300px;
    }
}
#modal-dash-purple {
    .modal-content-container {
        border-color: var(--color-scale-purple);
    }
    .modal-content-container:nth-of-type(1){
        top: 250px;
        width: 730px;
        left: 0px;
    }
    .modal-content-container:nth-of-type(2){
        width: 900px;
        top: 0px;
        left: 700px;
    }
    .modal-content-container:nth-of-type(3){
        top: 750px;
        left: 100px;
    }
}
#modal-dash-maroon {
    .modal-content-container {
        border-color: var(--color-scale-maroon);
    }
    .modal-content-container:nth-of-type(1){
        top: 250px;
        width: 730px;
        left: 0px;
    }
    .modal-content-container:nth-of-type(2){
        width: 900px;
        top: 40px;
        left: 700px;
    }
    .modal-content-container:nth-of-type(3){
        top: 750px;
        left: 300px;
    }
}