:root {
    /* primary colors */
    --KeyBlue: #003366; /* shaded containers // misc. */
    --KeyBlueT: #005485; /* h1 // titles */
    --KeyCyan: #007ac1; /* h2 // subtitles */
    --KeyArticleBlue: #0085c3; /* highlighted text */
    --KeyGold: #005AA3; /* linked text b49759 005AA3 */
    --KeyGoBack: #896F3E;
    --KeyGoldLine: #b49759; /* border */
    --KeyFootnote: #896F3E;
    --KeyBlack: #231f20; /* basic text */

    /* secondary random colors */
    --KeyOrange: #f58025;
    --KeyBrown: #91381e;
    --KeyRed: #c41230;
    --KeyBrightRed: #ed1c24;
    --KeyMagenta: #ec008c;
    --KeyPurple: #bc34ba;
    --KeyGreen: #729849;
    --KeyYellow: #fed450;
    --KeyBrown: #91381e;
    --KeyMud: #98661f;
    --KeyPurpleGrey: #94829c;
    --KeyYellowGreen: #cbc42d;
    --KeyBlueGrey: #7d90aa;
    --KeySeaGreen: #8bcfba;
    --KeyMango: #f5b419;

    --KeyGreyDark: #58595b;
    --KeyGrey: #939598;
    --KeyGreyLight: #bcbec0;

    --GPAccess: #FBB03C;
    --GPCommunity: #FF914D;
    --GPExposure: #DE7068;

    /* 
        To find more Key colors, go here (Key Club Officers: Be the Webmaster):
        https://c7adf50c-1ab1-4550-b63e-a88eac3b3661.filesusr.com/ugd/279046_bd
        cb010df0e2459781e71ad91745b2ad.pdf
    */

    --CustomGrey: #ededed;
    --CustomGreyLight: #f4f4f4;
    --CustomGreyLighter: #fafafa; /* f8f8f8 */

    --CustomBlack: #383133;
}

.blueT {
    color: var(--KeyBlueT);
    font-family: sans-serif;
}

html {
    background-color: #ffffff;
    padding: 0;
    margin: 0;

    scroll-behavior: smooth;

    overflow-x: hidden;
}

body {
    padding: 0;
    margin: 0;

    overflow-x: hidden;
}

* {
    font-family: sans-serif;
    font-weight: 600;
    animation-name: load-in;
    animation-duration: 0.6s;

    color: var(--KeyBlack);
}

p {
    font-weight: 400;
}

a {
    color: var(--KeyGold);
    text-decoration: underline;

    font-weight: bold;

    cursor: pointer;
}

span {
    /* font-family: garamond-premier-pro, serif; */
    font-weight: 400;
}

li {
    font-weight: 400;
}

u {
    font-weight: inherit; /* Inherit weight from h2 */
    color: inherit; /* Inherit color from h2 */
    font-size: inherit;
}

i {
    font-weight: inherit; /* Inherit weight from h2 */
    color: inherit; /* Inherit color from h2 */
    font-size: inherit;
}

b {
    font-weight: 800;
    color: inherit; /* Inherit color from h2 */
    font-size: inherit;
}

@keyframes load-in {
    from {opacity: 0.0; }
    to {opacity: 1;}
}

@keyframes load-in-contact {
    from {opacity: 0.0; }
    to {opacity: 0.7;}
}

a:hover {
    transition: ease-out 0.2s;
    color: var(--KeyYellow);
    text-decoration: underline;
    font-weight: bold;
}

#classCode {
    font-weight: bold;
}

.remindContainer:hover {
    transition: ease-out 0.2s;
    color: var(--KeyYellow);
    text-decoration: underline;
    font-weight: bold;
}

.copyLink {
    color: var(--KeyGold);
    text-decoration: underline;
    font-weight: bold;
    cursor: pointer;
}

.copyLink:hover {
    transition: ease-out 0.2s;
    color: var(--KeyYellow);
    text-decoration: underline;
    font-weight: bold;
}

.headingTWeb {
    padding-top: 3vh;
    color: var(--KeyBlueT);
    text-align: center;

    font-size: 6vw; /* max(4vw, 5vh) */
}

.headingTMobile {
    padding-top: 3vh;
    color: var(--KeyBlueT);
    text-align: center;

    font-size: 12vw; /* max(4vw, 5vh) */
}

#infoContainerMobile {
    padding: 0 4vw 0 4vw;

    

    border-spacing: 2.25vh;
}

#home_img {
    position: absolute;
    top: 50%;
    left: 33.3334vw;
    transform: translate(-50%, -50%) rotate(20deg);
    -ms-transform: translate(-50%, -50%) rotate(20deg); /* IE 9 */
    -webkit-transform: translate(-50%, -50%) rotate(20deg); /* Chrome, Safari, Opera */
    width:33.3334vw;
    height: auto;
    /*border-radius: 100vw;*/

    max-height: 80vh;
    max-width: 80vh;
}

/*#title {
    
}*/

#nametag {
    position: absolute;
    top: 50%;
    left: 65%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); /* IE 9 */
    -webkit-transform: translate(-50%, -50%); /* Chrome, Safari, Opera */
    text-align: left;

    inline-size: 25%;

    font-size: 2vw;

    max-height: 80vh;
    max-width: 80vh;
}

#title {
    color: var(--KeyGold); /* #e9cf76 */
    font-size: 150%;
    margin-bottom: 0;
}

#tag {
    color: var(--KeyGold); /* #e9cf76 */
    font-size: 115%;
    margin-top: 0;
    margin-bottom: 0;
}

#scrollLink {
    color: var(--KeyGold); /* #e9cf76 */
}

.arrowDownLink {
    position: absolute;

    transition: 0.6s;

    transform: translate(-15%, -27%);
}

.arrowDownLink:hover {
    transition: 0.4s;
    transform: translate(-15%, -6%);
}

#mainContainer {
    translate: 0 -10px;

    width: 100vw;

    background-color: #ffffff;
}

#infoContainerWeb {
    padding: 0 10vw 0 10vw;

    width: 100%;

    

    border-spacing: 2vw;
}

#infoContainerWebContact {
    padding: 2vh 12vw 2vh 12vw;

    

    border-spacing: 1.25vw;
}

#infoContainerMobileContact {
    padding: 2vh 8vw 2vh 8vw;

    

    border-spacing: 2vw;
}

#infoContainerWebContactChairs {
    padding: 2vh 21.5vw 2vh 21.5vw;

    

    border-spacing: 1.25vw;
}

.shadContainer {
    transition: 0.4s;

    box-sizing: border-box;
    background-color: var(--CustomGreyLight);
    border-radius: 1.5vw;

    width: 33.3334%;

    padding: 2%;

    vertical-align: top;
}

.shadContainer h2 {
    margin: 0;
    font-size: 1.8vw; /* max(1.8vw, 2.1vh) */

    color: var(--KeyBlueT);
}

.shadContainer p {
    color: var(--KeyBlack);
}

.shadContainer:hover {
    transition: 0.4s;
    background-color: var(--KeyGoldLine);

    cursor: pointer;
}

.shadContainer:hover h2 {
    transition: 0.4s;
    color: white;
}

.shadContainer:hover p {
    transition: 0.4s;
    color: white;
}


.basicContainer {
    transition: 0.4s;

    box-sizing: border-box;
    /*background-color: rgba(230, 230, 230, 0.5);*/
    border-radius: 1.5vw;

    width: 25%;

    padding: 0%;

    vertical-align: top;
}

.basicContainer h1 {
    margin: 0;
    font-size: 6vw;

    color: var(--KeyBlueT);
}

.basicContainer h2 {
    margin: 0;
    font-size: 2.5vw;

    color: var(--KeyCyan);
}

.newsContainer {
    transition: 0.4s;

    box-sizing: border-box;
    background-color: var(--CustomGreyLighter);
    border-radius: 1.5vw;

    width: 100%;

    border: solid 4px var(--CustomGreyLighter);

    padding: 3%;

    vertical-align: top;
}

.newsContainer h1 {
    margin: 0;
    font-size: 2.5vw;

    color: var(--KeyBlueT);
}

.newsContainer h2 {
    margin: 0;
    font-size: 1.2vw;

    color: var(--KeyCyan);
}

.emphContainer {
    box-sizing: border-box;
    background-color: var(--KeyBlue);
    color: white;
    border-radius: 1.5vw;

    padding: 2%;
    vertical-align: top;
}

.emphContainer a {
    color: var(--KeyGoldLine);
    text-decoration: underline;
    font-weight: bold;
}

.emphContainer a:hover {
    transition: ease-out 0.2s;
    color: var(--KeyYellow);
}

.contactLink {
    color: var(--KeyGoldLine);
    text-decoration: underline;
    font-weight: bold;
}

.contactLink:hover {
    transition: ease-out 0.2s;
    color: var(--KeyYellow);
}

.addShadow:hover {
    transition: 0.5s;
    box-shadow: 0.35vw 0.35vh 10px var(--KeyBlueGrey);
}

.addShadow {
    transition: 0.5s;
    box-shadow: 0px 0px 0px var(--KeyBlueGrey);
}

.emphContainer h2 {
    margin: 0;
    font-size: 2.6vw; /* max(2.6vw, 3vh) */

    color: var(--KeyGoldLine);
}

.emphContainer p {
    color: white;
}

p {
    font-size: 1.2vw; /* max(1.15vw, 1.5vh, 90%) */
    color: var(--KeyBlack);
}

#remind101-widget-0 {
    overflow-x: hidden;
}

#footnoteContainer {
    text-align: center;
    padding: 3vh;

    border-top: solid 8px var(--KeyGoldLine);

    background-color: #ffffff;
}

#footnoteContainer h1 {
    color: var(--KeyFootnote);
    font-size: 1.6vw;
}

@media screen and (min-width: 850px) and (min-height: 380px) { /* w:1100px h:380px */
    .web {
        display: block;
    }
    .mobile {
        display: none;
    }


    #infoContainerWeb {
        display: block;
    }

    #infoContainerWebContact {
        display: block;
    }
    #infoContainerWebContactChairs {
        display: block;
    }

    #infoContainerMobileContact {
        display: none;
    }

    #infoContainerMobile {
        display: none;
    }

    .headingTWeb {
        display: block;
    }

    .headingTMobile {
        display: none;
    }

    img {
        border-radius: 1.5vw;
    }

    #errorCode {
        font-size: 4vw;
    }

    .newsArticlePreviewImage {
        width: 45%;
        object-fit: cover;
        border-radius: 0.75vw; 
        float: right;
        margin-left: 3%;
    }

    #mainNewsContainer {
        padding: 0 10vw 0 10vw;

        width: 100%;

        

        border-spacing: 2vw;
    }
}

@media (max-width: 849px) or (max-height: 379px) { /* w:1099px h:379px */
    .web {
        display: none;
    }
    .mobile {
        display: block;
    }


    #infoContainerWeb {
        display: none;
    }

    #infoContainerWebContact {
        display: none;
    }

    #infoContainerWebContactChairs {
        display: none;
    }

    #infoContainerMobileContact {
        display: block;
    }

    #infoContainerMobile {
        display: block;
    }

    .shadContainer {
        padding: 3%;
        border-radius: 4vw;
    }

    .shadContainer h2 {
        margin: 0;
        font-size: 5.7vw;
    
        color: var(--KeyBlueT);
    }

    .basicContainer {
        padding: 3%;
    }

    .basicContainer h1 {
        margin: 0;
        font-size: 12vw;
    
        color: var(--KeyBlueT);
    }

    .basicContainer h2 {
        margin: 0;
        font-size: 5.7vw;
    
        color: var(--KeyCyan);
    }

    .newsContainer {
        padding: 8%;

        border-radius: 4vw;
    }

    .newsContainer h1 {
        margin: 0;
        font-size: 5.7vw;
    
        color: var(--KeyBlueT);
    }

    .newsContainer h2 {
        margin: 0;
        font-size: 3.5vw;
    
        color: var(--KeyCyan);
    }

    .emphContainer {
        padding: 3%;
        border-radius: 4vw;
    }

    .emphContainer h2 {
        font-size: 8vw;
    }

    p {
        font-size: 3.5vw;
    }

    li {
        font-size: 3.5vw;
    }

    #footnoteContainer {      
        text-wrap: wrap;
    }

    #footnoteContainer h1 {
        font-size: 3.5vw;
    }

    .headingTWeb {
        display: none;
    }

    .headingTMobile {
        display: block;
    }

    img {
        border-radius: 4vw;
    }

    #errorCode {
        font-size: 15vw;
    }

    .newsArticlePreviewImage {
        width: 100%;
        object-fit: cover;
        border-radius: 2vw; 
        margin-bottom: 2%;
    }

    #mainNewsContainer {
        padding: 0 4vw 0 4vw;
    
        
    
        border-spacing: 2.25vh;
    }
}

#photoSlide {
    padding-left: 20%;
}

.pronounsT {
    color:white;
    font-style: italic;
}

.remindContainer {
    color: var(--KeyGoldLine);
}

.remindContainer h2 {
    color: var(--KeyGoldLine);
}

#officerAboutContainer {
    position: fixed;
    width: 100vw;
    height: 100vh;

    z-index: 99;

    background-color: rgba(0, 0, 0);
    opacity: 70%;

    animation-name: load-in-contact;
    animation-duration: 0.6s;

    display: none;
}

#officerAboutInfoContainer {
    position: fixed;
    width: 80vw;



    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: 80vh;

    z-index: 99;

    background-color: #ffffff; 
    opacity: 100%;

    border-radius: 2vw;


    display: none;
}

#infoPresident {
    display: none;
}

#infoVPSE {
    display: none;
}

#infoVPSO {
    display: none;
}

#infoSecretary {
    display: none;
}

#infoTreasurer {
    display: none;
}

#infoSAA {
    display: none;
}

#infoHistorian {
    display: none;
}

#infoWebmaster {
    display: none;
}

#infoEditor {
    display: none;
}

#infoHM {
    display: none;
}

#infoBD {
    display: none;
}

#infoAAB {
    display: none;
}

#infoCreative {
    display: none;
}

.articleImportant {
    color: var(--KeyArticleBlue);
}

.articleImportantGold {
    color: var(--KeyGoBack);
    font-weight: 800;
}

.center {
    display: block; 
    margin-left: auto; 
    margin-right: auto;
}

.quote {
    padding-left: 2em;
    font-style: italic;

    border-left: solid 6px var(--KeyGold);
}

.italic {
    font-style: italic;
}