body {
    text-align: center;
    background-image: url("NYC-SL.jpg");
    background-repeat: no-repeat;
    background-size: 100% 50%;
    background-position: bottom;
    background-attachment: fixed;
    text-shadow: 2px 2px 0px white;
    margin: 0px;
}



.navbar-cont {
    display: flex;
    justify-content: flex-end;
    right: 0px;
    top: 0px;
    box-shadow: 2px 2px 5px #A2D9CE;
}
.navbar {
    position: fixed;
    display: flex;
    justify-content: flex-end;
    background: #A2D9CE;
    height: 5px;
    width: 100%;
    margin: 0px;

}
.navbarIcon {
    width: 80%;
}

button {
    outline: none;
}
.btn.sm{
    cursor: pointer;
    width: 60px;
    height: 60px;
    background-color: white;
    transition: background-color 1s;
}
.btn.sm:hover {
    background-color: #A2D9CE;
    opacity: 80%;
}


.btn {
    width: 220px;
    height: 55px;
    margin-bottom: 20%;
    border-radius: 50%;
    background-color: white;
    border: 5px solid #A2D9CE;
    transition: background-color 1s;
}
.btn:hover {
    background-color: #A2D9CE;
    opacity: 80%;
}


.btn.med {
    width: 180px;
    height: 40px;
    border-radius: 50%;
    background-color: white;
    border: 5px solid #A2D9CE;
    margin: 30px;
    outline:none;
    transition: background-color 1s;
}
.btn.med:hover {
    background-color: #A2D9CE;
    opacity: 80%;
}

h2 {
    margin: 55px;
    font-weight: bold;
}
h3 {
    font-weight: bold;
    margin: 15px;
    font-size: 20px;
}

#link {
    font-size: 28px;
    color: #A2D9CE;
    font-style: oblique;
    text-decoration: underline;
    font-weight: bolder;
}
#link:hover {
    font-size: 40px;
    cursor: alias;
}

#resume {
    width: 220px;
    cursor: alias;
    margin-top: 25px;
    margin-bottom: 35px;
}
#resume:hover {
    transform: scale(1.5);
}

.skillsIcon {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.skillsImg {
    height: 150px;
    width: 150px;
    margin-top: 5%;
    margin-bottom: 5%;
    margin-left: 5%;
    margin-right: 5%;
    cursor: not-allowed;
}

.show {
    cursor: zoom-in;
    font-size: 18px;
    margin-bottom: 15px;
    padding: 10px;
}
.show:hover {
    color: #A2D9CE;
}
.hide {
    display: none;
}

.projectDes {
    font-style: oblique;
    font-size: 18px;
}

.projectImgIcon {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.projectImg {
    width: 100%;
    margin: 35px;
    cursor: alias;
}
.projectImg:hover {
    transform: scale(1.4);
}


.socialMediaIcon {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.socialMediaImg {
    width: 65px;
    margin-top: 3%;
    margin-bottom: 3%;
    margin-left: 5%;
    margin-right: 5%;
    cursor: alias;
}
.socialMediaImg:hover{
    transform: scale(1.3);
}

#headshot {
    width: 25%;
    height: 20%;
    border-radius: 50%;
    margin-bottom: 1%;
}
#headshot:hover{
    transform: scale(1.1);
}


#jyq {
    color: white;
    text-shadow: 2px 2px 10px black;
    margin-top: 15%;
    font-size: 70px;
    font-family: 'Monotype Corsiva','Apple Chancery','ITC Zapf Chancery','URW Chancery L',cursive;
    font-style: italic;
}
#jyq:hover {
    font-size: 100px;
    cursor: pointer;
}
#fsw {
    margin-bottom: 25px;
    font-size: 30px;
    text-shadow: 3px 3px 1px whitesmoke;
    color: #A2D9CE;
    font-family: 'Monotype Corsiva','Apple Chancery','ITC Zapf Chancery','URW Chancery L',cursive;
}

#aboutMeNext {
    font-size: 18px;
}

/* All h1 not including jyq*/
#aboutMe, #skills, #projects, #contact {
    margin-top: 15%;
    font-size: 35px;
    text-decoration: underline overline;
}

/* paragraph tags */
.aboutMe {
    font-size: 20px;
}

#email:hover {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 25px;
    transform: scale(1.5);
}
#email.disabled {
    cursor: alias;
}

#emailInput {
    width: 200px;
    height: 50px;
    border: 4px dashed #a2d9ce;
    text-align: center;
    margin: 2px;
    outline: none;
    box-shadow: 2px 2px 5px #A2D9CE;
}
#msg {
    text-align: center;
    outline: none;
    overflow-y: scroll;
    resize: none;
    width: 300px;
    height: 150px;
    padding: 10px;
    margin-top: 1%;
    border: 4px dashed #a2d9ce;
    box-shadow: 2px 2px 5px #A2D9CE;
}
#submitMsg {
    color: #A2D9CE;
    font-size: 20px;
}

::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px white; 
    border-radius: 10px;
}
::-webkit-scrollbar-thumb {
    background: linear-gradient(transparent, black); 
    border-radius: 60px;
}
::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(transparent,#A2D9CE); 
}

footer {
    margin-bottom: 50px;
    color: black;
    font-size: 20px;
}


.fixedButton{
    position: fixed;
    bottom: 10px;
    right: 10px; 
    padding: 20px;
}

#btnFixed {
    cursor: pointer;   
    width: 125px;
    height: 35px;
    box-shadow: 1px 1px 3px white;
    border-radius: 50px;
    background-color: white;
    transition: background-color 1s;
}
#btnFixed:hover {
    text-transform: uppercase;
    background-color: #A2D9CE;
}

.animate__animated.animate__heartBeat{
    --animate-duration: 2s;
  }



@media screen and (min-width: 300px) {
    body {
        text-align: center;
        background-repeat: no-repeat;
        background-size: 100% 50%;
        background-position: bottom;
        background-attachment: fixed;
        text-shadow: 2px 2px 0px white;
        margin: 0px;
        /* border: 2px solid red; */
    }
    #jyq {
        margin-top: 20%;
        font-size: 35px;
    }
    h2 {
        margin: 20px;
    }
    #fsw {
        margin-bottom: 15px;
        font-size: 20px;
    }
    .skillsImg {
        height: 90px;
        width: 90px;
        margin-top: 3%;
        margin-bottom: 3%;
        margin-left: 2%;
        margin-right: 2%;
    }
    .projectImg {
        width: 80%;
    }
    .socialMediaImg {
        width: 45px;
        margin-top: 2%;
        margin-bottom: 2%;
        margin-left: 4%;
        margin-right: 4%;
    }
    #emailInput {
        width: 135px;
        height: 30px;
    }
    #msg {
        width: 220px;
        height: 100px;
        padding: 5px;
    }
    .fixedButton{
        position: fixed;
        bottom: 2px;
        right: 2px; 
        padding: 10px;
    }
    #btnFixed {
        width: 90px;
        height: 25px;
        border-radius: 50px;
    }
    .btn {
        width: 150px;
        height: 40px;
        margin-bottom: 25%;
    }
    #aboutMeNext {
        font-size: 9px;
    }
    .btn.med {
        width: 150px;
        height: 35px;
    }
    .btn.sm{
        width: 40px;
        height: 40px;
    }
}

@media screen and (min-width: 500px) {
    body {
        text-align: center;
        background-repeat: no-repeat;
        background-size: 100% 50%;
        background-position: bottom;
        background-attachment: fixed;
        text-shadow: 2px 2px 0px white;
        margin: 0px;
    }
    #jyq {
        margin-top: 18%;
        font-size: 58px;
    }
    h2 {
        margin: 35px;
    }
    #fsw {
        margin-bottom: 20px;
        font-size: 25px;
    }
    .skillsImg {
        height: 120px;
        width: 120px;
        margin-top: 4%;
        margin-bottom: 4%;
        margin-left: 4%;
        margin-right: 4%;
    }
    .projectImg {
        width: 65%;
    }
    .socialMediaImg {
        width: 55px;
        margin-top: 3%;
        margin-bottom: 3%;
        margin-left: 4%;
        margin-right: 4%;
    }
    #emailInput {
        width: 175px;
        height: 40px;
    }
    #msg {
        width: 250px;
        height: 125px;
        padding: 8px;
    }
    .fixedButton{
        position: fixed;
        bottom: 5px;
        right: 5px; 
        padding: 15px;
    }
    #btnFixed {
        width: 110px;
        height: 30px;
        border-radius: 50px;
    }
    .btn {
        width: 200px;
        height: 45px;
        margin-bottom: 20%;
    }
    #aboutMeNext {
        font-size: 13px;
    }
    .btn.med {
        width: 165px;
        height: 38px;
        margin: 30px;
    }
    .btn.sm{
        width: 50px;
        height: 50px;
    }
}

@media screen and (min-width: 800px) {
    body {
        text-align: center;
        background-repeat: no-repeat;
        background-size: 100% 50%;
        background-position: bottom;
        background-attachment: fixed;
        text-shadow: 2px 2px 0px white;
        margin: 0px;
    }
    #jyq {
        font-size: 80px;
    }
    h2 {
        margin: 60px;
    }
    #fsw {
        margin-bottom: 30px;
        font-size: 35px;
    }
    .skillsImg {
        height: 150px;
        width: 150px;
        margin-top: 5%;
        margin-bottom: 5%;
        margin-left: 5%;
        margin-right: 5%;
    }
    .projectImg {
        width: 35%;
    }
    .socialMediaImg {
        width: 70px;
        margin-top: 2%;
        margin-bottom: 2%;
        margin-left: 4%;
        margin-right: 4%;
    }
    #emailInput {
        width: 200px;
        height: 50px;
    }
    #msg {
        width: 300px;
        height: 150px;
        padding: 10px;
    }
    #btnFixed {
        width: 130px;
        height: 40px;
        border-radius: 50px;
    }
    .btn {
        width: 275px;
        height: 65px;
        margin-bottom: 25%;
    }
    #aboutMeNext {
        font-size: 18px;
    }
}

