/*
    flat_mobile.css
    Author: Ray McVeety
    A simple color application of color to mobile first design
*/
/*===== BEGIN GENERAL PAGE STYLES ======= */
html, body{
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
}

html, body, h1, h2, h3, ul, li, #Name{
    font-family: 'Roboto', sans-serif;
}

.container-master{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.word-container{
   display: flex;
   flex-direction: column;
   width: 100%;
   height: 500px;
   padding-left: 0px;
   margin-left: 0px;
   padding-bottom: 3px;
   justify-content: center;
   align-items: center;
}

.word{
    color: #FFFFFF;
    letter-spacing: 6px;
    font-size: 3em;
    font-weight: 600;
}
/*======= END GENERAL PAGE STYLES =======*/
/*-------------------------------------------------------------------------------------------------*/

/*====== BEGIN SOLID COLOR BLOCK STYLES ======*/
.simple{
    background-color: #F012BE;
}

.beautiful{
    background-color: #FF4136;
}

.elegant{
    background-color: #FF851B;
}

.efficient{
    background-color: #01FF70;
}
.footer-container{
    background-color: #39CCCC;
    transition: 0.3s;
    width: 100%;
}

/*====== END SOLID COLOR BLOCK STYLES ======*/
/*----------------------------------------------------------------------------------------------------------------------------*/

/*======= BEGIN DROP DOWN MENU STYLES =======*/
.menu-flex{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 80px;
    width: 50%;
}
.menu-icon {
    display: inline-block;
    cursor: pointer;
    padding-top: 5px;
    padding-bottom: 5px;
    z-index: 1;
}

.bar1, .bar2, .bar3 {
    width: 35px;
    height: 5px;
    background-color: #F012BE;
    margin: 6px 0;
    transition: 0.4s;
}

.change .bar1 {
    -webkit-transform: rotate(-45deg) translate(-9px, 6px);
    transform: rotate(-45deg) translate(-9px, 6px);
    background-color: #FF4136;
}

.change .bar2 {opacity: 0;}
.change .bar3 {
    -webkit-transform: rotate(45deg) translate(-8px, -8px);
    transform: rotate(45deg) translate(-8px, -8px);
    background-color: #FF4136;
}


.item-container{
    width: 40%;
    height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: 0.1s all;
}

.list-item{
    padding-bottom: 5px;
    padding-top: 5px;
    margin-bottom: 10px;
    font-size: 1.75em;
    width: 100%;
    display: flex;
    justify-content: center;
    
}

/* drop down list colors and hovers */
.inner1{
    color: #F012BE;
}
.item-1{
    border-bottom: 1px solid #F012BE;
}
.item1:hover{
    color: #FFFFFF;
}

.inner2{
    color: #FF4136;
}
.item-2{
    border-bottom: 1px solid #FF4136;
}

.inner3{
    color: #FF851B;
}
.item-3{
    border-bottom: 1px solid #FF851B;
}

.inner4{
    color: #01FF70;
}

.item-4{
    border-bottom: 1px solid #01FF70;
}

/*======== END DROP DOWN LIST STYLES ========*/

/*======== BEGIN STAR STYLES ==========*/
.star-color-bar{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    padding-top: 40px;
}

.green-star{
    padding-left: 17px;
    padding-right: 17px;
    padding-bottom: 2px;
    color: #3D9970;
    font-size: 1.5em;
    border-bottom: 2px solid transparent;
    transition: 0.3s;
}
.green-star:hover{
    background-color: #3D9970;
    color: #FFFFFF;
}

.red-star{
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 2px;
    color: #FF4136;
    font-size: 1.5em;
    border-bottom: 2px solid transparent;
    transition: 0.3s;
}
.red-star:hover{
    background-color: #FF4136;
    color: #FFFFFF;
}

.blue-star{
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 2px;
    color: #0074D9;
    font-size: 1.5em;
    border-bottom: 2px solid transparent;
    transition: 0.3s;
}
.blue-star:hover{
    background-color: #0074D9;
    color: #FFFFFF;
}

.star-flex{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 440px;
}

#star-five {
    margin: 50px 0;
    position: relative;
    display: block;
    color: #FF4136;
    width: 0px;
    height: 0px;
    border-right: 100px solid transparent;
    border-bottom: 70px solid #FF4136;
    border-left: 100px solid transparent;
    transform: rotate(35deg);
    transition: 0.5s;
  }

/*========= END STAR STYLES ==========*/
/*------------------------------------------------------------------------------------------------------------------------------------*/

/*======== BEGIN WIDE SELECTION STYLES ========*/
.list-flex{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 500px;
}

.choice-list{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.decision-out{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 8px;
    width: 100%;
    height: 20%;

    font-size: 2.25em;
    margin-bottom: 8px;
    text-align: center;
    font-weight: 200;

    color: #FF4136;

    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);

    -webkit-transition: -webkit-transform 0.4s ease;
    -moz-transition: transform 0.4s ease;
    -o-transition: transform 0.4s ease;
    transition: transform 0.4s ease;
}
.decision-out:focus{
    background-color: #FF4136;
    color: #FFFFFF;
    transform: translateY(-3px);
}
.decision-in{
    border-top:  solid 1px #FF4136;
    border-bottom: solid 1px #FF4136;
    height: 96%;
    width: 51%;
    display: flex;
    justify-content: center;
    align-items: center;
}
/* .decision-in:hover{
    background-color: #FF4136;
    color: #FFFFFF;
    transform: translateY(-3px);
} */

.selection-out{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 8px;
    width: 100%;
    height: 20%;

    font-size: 2.25em;
    margin-bottom: 8px;
    text-align: center;
    font-weight: 200;

    color: #FF851B;

    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);

    -webkit-transition: -webkit-transform 0.4s ease;
    -moz-transition: transform 0.4s ease;
    -o-transition: transform 0.4s ease;
    transition: transform 0.4s ease;
}
.selection-out:focus{
    background-color: #FF851B;
    color: #FFFFFF;
    transform: translateY(-3px);
}
.selection-in{
    border-top:  solid 1px #FF851B;
    border-bottom: solid 1px #FF851B;
    height: 96%;
    width: 51%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.choice-out{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 8px;
    width: 100%;
    height: 20%;

    font-size: 2.25em;
    margin-bottom: 8px;
    text-align: center;
    font-weight: 200;

    color: #01FF70;

    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);

    -webkit-transition: -webkit-transform 0.4s ease;
    -moz-transition: transform 0.4s ease;
    -o-transition: transform 0.4s ease;
    transition: transform 0.4s ease;
}
.choice-out:focus{
    background-color: #01FF70;
    color: #FFFFFF;
    transform: translateY(-3px);
}
.choice-in{
    border-top:  solid 1px #01FF70;
    border-bottom: solid 1px #01FF70;
    height: 96%;
    width: 51%;
    display: flex;
    justify-content: center;
    align-items: center;
}


/*====== END WIDE SELECTION HOVER STYLES =======*/
/*-------------------------------------------------------------------------------------------------------------------*/

/*====== COLOR SELECTION FOR DESIGN BACKGROUND ======*/
.color-flex{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 500px;
    width: 100%;
}

.color-grid{
    display: grid;
    height: 300px;
    width: 66%;
    grid-template-columns: repeat(4, 25%);
    grid-template-rows: repeat(3, 33%);
}

.color{
    margin: 5px 5px 5px 5px;
    display: flex;
    padding-left: 5px;
    padding-bottom: 3px;
    transition: 0.4s;
    align-items: flex-end;
    font-size: 1.00em;
}

.navy{
    color: #001f3f;
    border: solid 1px #001f3f;
    grid-area: 1 / 1 / 2 / 2;
}

.navy:hover{
    color: #FFFFFF;
    background-color: #001f3f;
}

.blue{
    color: #0074D9;
    border: solid 1px #0074D9;
    grid-area: 1 / 2 / 2 / 3;
}

.blue:hover{
    color: #FFFFFF;
    background-color: #0074D9;
}

.aqua{
    color: #7FDBFF;
    border: solid 1px #7FDBFF;
    grid-area: 1 / 3 / 2 / 4;
}

.aqua:hover{
    color: #FFFFFF;
    background-color: #7FDBFF;
}

.teal{
    color: #39CCCC;
    border: solid 1px #39CCCC;
    grid-area: 1 / 4 / 2 / 5;
}

.teal:hover{
    color: #FFFFFF;
    background-color: #39CCCC;
}

.olive{
    color: #3D9970;
    border: solid 1px #3D9970;
    grid-area: 2 / 1 / 3 / 2;
}

.olive:hover{
    color: #FFFFFF;
    background-color: #3D9970;
}

.green{
    color: #3D9970;
    border: solid 1px #2ECC40;
    grid-area: 2 / 2 / 3 / 3;
}

.green:hover{
    color: #FFFFFF;
    background-color: #2ECC40;
}

.lime{
    color: #3D9970;
    border: solid 1px #01FF70;
    grid-area: 2 / 3 / 3 / 4;
}

.lime:hover{
    color: #FFFFFF;
    background-color: #01FF70;
}

.yellow{
    color: #FFDC00;
    border: solid 1px #FFDC00;
    grid-area: 2 / 4 / 3 / 5;
}

.yellow:hover{
    color: #FFFFFF;
    background-color: #FFDC00;
}

.orange{
    color: #FF851B;
    border: solid 1px #FF851B;
    grid-area: 3 / 1 / 4 / 2;
}

.orange:hover{
    color: #FFFFFF;
    background-color: #FF851B;
}

.red{
    color: #FF4136;
    border: solid 1px #FF4136;
    grid-area: 3 / 2 / 4 / 3;
}

.red:hover{
    color: #FFFFFF;
    background-color: #FF4136;
}

.maroon{
    color: #85144b;
    border: solid 1px #85144b;
    grid-area: 3 / 3 / 4 / 4;
}

.maroon:hover{
    color: #FFFFFF;
    background-color: #85144b;
}

.fuscia{
    color: #F012BE;
    border: solid 1px #F012BE;
    grid-area: 3 / 4 / 4 / 5;
}

.fuscia:hover{
    color: #FFFFFF;
    background-color: #F012BE;
}

/*====== END COLOR SELECTION FOR DESIGN BACKGROUND ======*/
/*-------------------------------------------------------------------------------------------------------------------------*/
.link-flex{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-bottom: 20px;
}

.end-link{
    padding-left: 10px;
    padding-right: 10px;
    color: #FFFFFF;
    text-decoration: none;
    transition: 0.3s;
}
.end-link:hover{
    color: #111111;
}

.link-box{
    position: relative;
    left: -15px;
    
    
}


/*====== BEGIN JAVASCRIPT TOGGLE STYLES =======*/
.hidden{
    height: 0px;
    font-size: 0em;
    color: transparent;
    border-bottom: 0px solid transparent;
}

.raise-selection{
    color: #FFFFFF;
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px);
}

/*======= END JAVASCRIPT TOGGLE STYLES ========*/
/*--------------------------------------------------------------------------------------------------------------*/

/*========= MEDIA QUERIES =========*/
/*SMALL DEVICES*/
@media screen and (min-width: 567px){
    .color{
        margin: 5px 5px 5px 5px;
        display: flex;
        padding-left: 5px;
        padding-bottom: 3px;
        transition: 0.4s;
        align-items: flex-end;
        font-size: 1.25em;
    }
}

/*MEDIUM DEVICES AND TABLETS*/
@media screen and (min-width: 768px){
    .color{
        margin: 5px 5px 5px 5px;
        display: flex;
        padding-left: 5px;
        padding-bottom: 3px;
        transition: 0.4s;
        align-items: flex-end;
        font-size: 1.75em;
    }
}

