/*|||| Utility*/

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --Navfont: "Menlo", "Consolas", "Monaco", "Liberation Mono", "Lucida Console",
    monospace;
}

:root {
  --Background: #ffffff;
  --Primarycolor: #1976d2;
  --Secondarycolor: #ced0ce;
  --Accentcolor: #e6e8e6;
  --Textcolor: #191919;
  --Secondarytextcolor: #757575;
  --Anchorfilter: opacity(40%);
  --Socialbar0: opacity(50%);
  --Socialcard: opacity(40%);
}

@media (prefers-color-scheme: dark) {
  :root {
    --Background: #121212;
    --Primarycolor: #1e88e5;
    --Secondarycolor: #64b5f6;
    --Accentcolor: #121212;
    --Textcolor: #e0e0e0;
    --Secondarytextcolor: #b0b0b0;
    --Anchorfilter: brightness(10%);
    --Socialbar0: opacity(20%);
    --Socialcard: opacity(40%);
  }
}

html {
  font-family: var(--Navfont);
  overflow-x: hidden;
  scroll-behavior: smooth;
}

/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| Smallest Size*/

@media screen and (max-width: 780px) {
  :root {
    --Universalwidth: 529.5px;
    /*Nav Bar*/
    --NavbarFont: 1.2rem;
    --NavbarHeight: 500px;
    --NavbarGap: 2rem;
    /*Social Card*/
    --SocialcardheaderFont: 1.2rem;
    --SocialcardlocationFont: 0.9rem;
    --SocialcardresumeFont: 0.9rem;
    --SocialcardinfoFont: 0.9rem;
    --SocialcardHeight: 500px;
    --SocialcardWidth: 500px;
    --SocialcardTextheight: 1rem;
    --SocialcardIcons: 500px;
    --SocialcardGapIcons: 500px;
    --SocialcardGapresume: 500px;
    --SocialcardSizeresume: 500px;
    --SocialcardResumewidth: 500px;
    --SocialcardResumeheight: 500px;
    --SocialcardPadding: 500px;
    --SocialcardMargin: 500px;
    --SocialcardIconsPadding: 500px;
    --SocialcardResumePadding: 500px;

    /*Skills*/
    --SkillsheaderFont: 1.6rem;
    --SkillsinfoFont: 0.9rem;
    /*Education*/
    --EducationheaderFont: 1.6rem;
    --EducationschoolFont: 1rem;
    --EducationinfoFont: 0.9rem;
    /*Work*/
    --WorkheaderFont: 1.6rem;
    --WorkschoolFont: 1rem;
    --WorkinfoFont: 0.9rem;
    /*Projects*/
    --ProjectsheaderFont: 1.6rem;
    --ProjectstitleFont: 1rem;
    --ProjectsinfoFont: 0.9rem;
    --ProjectsminicardFont: 0.9rem;
    /*Video*/
    --VideoheaderFont: 1.6rem;
    /*Blog*/
    --BlogheaderFont: 1.6rem;
    --BlogtitleFont: 1rem;
    --BloginfoFont: 0.9rem;
    /*Contact*/
    --ContactheaderFont: 1.6rem;
    --ContactinfoFont: 0.6rem;
    --ContacttitleFont: 0.9rem;
    /*Footer*/
    --FooternameFont: 0.7rem;
  }

  html {
    background-color: var(--Background);
  }

  /*|||| Header*/

  nav {
    width: 100%;
    position: fixed;
    z-index: 100;
  }

  /*Main Navigation Bar*/

  .navulcontainer {
    width: 100%;
    background-color: var(--Primarycolor);
    display: flex;
    justify-content: center;
  }

  .navulcontainercontainer {
    width: 100%;
    height: clamp(80px, 2vw, 110px);
  }

  nav ul {
    display: flex;
    justify-content: center;
    list-style: none;
    height: clamp(80px, 2vw, 110px);
  }

  .navulanch {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
  }

  nav .Navwords {
    color: var(--Textcolor);

    display: flex;
    justify-content: center;
    align-items: center;
    height: 0;
    overflow: hidden;
  }

  nav .Navanchors {
    color: var(--Textcolor);
    font-size: var(--NavbarFont);
    text-decoration: none;
  }

  nav .Navanchors:hover,
  .Navanchors:focus {
    filter: var(--Anchorfilter);
  }

  /*Social card*/

  .Socialcard {
    padding-top: 150px;
    display: flex;
    justify-content: center;
  }

  .Socialcard .article {
    border: 2px solid var(--Secondarycolor);
    border-radius: 12px;
    padding: 10px 20px 10px 20px;
    width: var(--Universalwidth);
  }

  .Socialcard .SCheader {
    display: flex;
    justify-content: space-between;
    color: var(--Textcolor);
  }
  .Socialcard .SCheader .SCheaderD {
    display: flex;
    justify-content: center;
    font-size: var(--SocialcardheaderFont);
  }
  .Socialcard .SCheader .SCheaderul {
    padding-top: 15px;

    display: flex;
    justify-content: center;
    gap: 8px;
    list-style: none;
  }
  .Socialcard .SCheader .SCheaderul a:hover,
  a:focus {
    filter: var(--Socialcard);
  }
  .Socialcard .SCheader .SCheaderul img {
    height: 24px;
    width: 24px;
  }

  .Socialcard .SCbody {
    list-style: none;
    font-size: var(--SocialcardlocationFont);
  }
  .Socialcard .SCbody a {
    list-style: none;
    text-decoration: none;
    color: var(--Secondarytextcolor);
  }

  .SCLitem1 {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid var(--Secondarycolor);
    border-radius: 6px;
    width: 100px;
    height: 30px;
    text-decoration: none;
    color: var(--Secondarytextcolor);
    gap: 10px;
    margin-top: 3px;
  }

  .SCLitem1:hover,
  .SCLitem1:focus {
    background-color: var(--Secondarycolor);
  }

  .SCLitem2 {
    font-size: var(--SocialcardresumeFont);
  }

  .SCLitem3 {
    height: 16px;
    width: 16px;
  }

  .resumetab {
    display: flex;
    justify-content: space-between;
  }

  .socialcardp {
    padding-top: 8px;
    margin-bottom: 10px;
    margin-left: 5px;
  }

  .Socialcard .SCfooter {
    list-style: none;
    font-size: var(--SocialcardinfoFont);
    color: var(--Textcolor);
  }

  /*Skills section*/
  #skills {
    display: flex;
    justify-content: center;
  }
  .skills1 {
    width: var(--Universalwidth);
    padding: 20px 30px 30px 0px;
  }
  .skills-header-section {
    margin-top: 50px;
    display: flex;
    justify-content: start;
  }

  .skills-header2 {
    font-size: var(--SkillsheaderFont);
    color: var(--Textcolor);
  }

  .skills-main-ul {
    display: flex;
    justify-content: start;
    list-style: none;
    gap: 20px;
    margin-top: 50px;
    flex-wrap: wrap;
  }

  .skills-main-ul li {
    border: 2px solid var(--Secondarycolor);
    border-radius: 8px;
    color: var(--Secondarytextcolor);
  }

  .skills-rest {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 8px;
    padding-right: 8px;
    gap: 8px;
    margin-top: 4px;
    margin-bottom: 4px;
  }
  .skills-rest-img {
    width: 22px;
    height: 22px;
  }
  .skills-rest-p {
    font-size: var(--SkillsinfoFont);
  }
  /*Education and Work Section*/

  .Educationsection {
    display: flex;
    justify-content: center;
  }
  .Educationsectioncontainer {
    width: var(--Universalwidth);
  }
  .Educationsectionheader {
    margin-top: 50px;
    margin-bottom: 50px;
    color: var(--Textcolor);
    font-size: var(--EducationheaderFont);
  }
  .educationcontentcontainer {
    border: 2px solid var(--Secondarycolor);
    border-radius: 12px;
    padding: 40px;
    line-height: 1.8rem;
    display: flex;
    align-items: center;
    gap: 40px;
  }
  .Educationsectionp1 {
    color: var(--Secondarytextcolor);
    font-size: var(--EducationinfoFont);
  }
  .Educationsectionp2 {
    color: var(--Textcolor);
    font-size: var(--EducationschoolFont);
    font-weight: bold;
  }
  .Educationsectionp3 {
    color: var(--Secondarytextcolor);
    font-size: var(--EducationinfoFont);
  }
  .Educationsectionp4 {
    color: var(--Textcolor);
    font-size: var(--EducationinfoFont);
  }

  .educationimagecontainer img {
    width: 100px;
    height: 100px;
  }
  .educationimagecontainer .subwaylogo {
    width: 70px;
    height: 80px;
    position: relative;
    left: 20px;
  }

  .subwaycontent {
    padding-left: 30px;
  }
  /*Projects*/

  .projects {
    margin-top: 120px;
    display: flex;
    justify-content: center;
    scroll-margin-top: 100px;
  }

  .projectscontainer {
    width: var(--Universalwidth);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
  }

  .projectsheader h2 {
    font-size: var(--ProjectsheaderFont);
    color: var(--Textcolor);
  }

  .projectsgroup1 {
    display: flex;
    justify-content: flex-start;
    column-gap: 20px;
    row-gap: 20px;
    flex-wrap: wrap;
  }

  /*Portfolio Project*/
  .portfolioProject {
    border: 2px solid var(--Secondarycolor);
    width: calc(var(--Universalwidth) / 2);
    height: fit-content;
    padding-bottom: 20px;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .portfolioimgcontainer {
    padding-top: 30px;
    width: 230px;
    display: flex;
    justify-content: center;
  }

  .portfolioimage {
    width: 230px;
    height: 150px;
    border-radius: 20px;
  }

  .portfoliocontentcontainer {
    width: 230px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .portfolioheader {
    font-size: var(--ProjectstitleFont);
    margin-top: 20px;
    color: var(--Textcolor);
  }

  .portfoliodescription {
    font-size: var(--ProjectsinfoFont);
    margin-top: 20px;
    color: var(--Secondarytextcolor);
  }

  .portfoliotechnologies {
    margin-top: 20px;
    list-style: none;
    display: flex;
    gap: 5px;
  }

  .portfoliotechnologies li {
    border: 2px solid var(--Secondarycolor);
    border-radius: 6px;
    display: flex;
    justify-content: center;
    font-size: var(--ProjectsminicardFont);
    color: var(--Textcolor);
    width: fit-content;
    padding: 4px 10px 4px 10px;
  }

  .portfoliosourcecode {
    margin-top: 20px;
    border: 2px solid var(--Secondarycolor);
    display: flex;
    justify-content: space-around;
    width: fit-content;
    padding: 6px 10px 6px 10px;
    font-size: var(--ProjectsminicardFont);
    text-decoration: none;
    color: var(--Textcolor);
    border-radius: 6px;
    gap: 6px;
  }

  .portfoliosourcecodeimg {
    width: 16px;
    height: 16px;
    margin-top: 1.1px;
  }

  .portfoliosourcecode:hover,
  .portfoliosourcecode:focus {
    background-color: var(--Secondarycolor);
  }

  /*Video Section*/

  .Video {
    display: flex;
    justify-content: center;
    margin-top: 70px;
  }

  .minijamvideoheader {
    font-size: var(--VideoheaderFont);
    color: var(--Textcolor);
  }

  .videocontainercontainer {
    border: 3px solid var(--Secondarycolor);
    border-radius: 12px;
    min-height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 70px;

    width: clamp(310px, 100vw, 510px);
    height: 308px;
  }

  .minijamvideo {
    padding-left: 2px;
    width: clamp(250px, 100vw, 500px);
    height: 296px;
    border-radius: 12px;
  }

  /*Recent Posts*/

  .recentposts {
    scroll-margin-top: 100px;
    display: flex;
    justify-content: center;
  }

  .recentpostscontainer {
    width: var(--Universalwidth);
  }

  .recentpostsheader {
    font-size: var(--BlogheaderFont);
    margin-top: 70px;
    color: var(--Textcolor);
  }

  .recentposts1 {
    text-decoration: none;
    margin-top: 70px;
    border: 2px solid var(--Secondarycolor);
    border-radius: 12px;
    display: flex;
    justify-content: space-between;
    min-height: 150px;
  }

  .recentposts1container {
    padding: 20px;
    width: 65%;
  }

  .recentpostsdate {
    color: var(--Textcolor);
    font-size: var(--BloginfoFont);
    width: 100px;
  }

  .recentpostsh3 {
    font-size: var(--BlogtitleFont);
    margin-bottom: 5px;
    color: var(--Textcolor);
  }

  .recentpostscontent {
    font-size: var(--BloginfoFont);
    color: var(--Secondarytextcolor);
  }

  .recentpostsdate {
    width: 25%;
    display: flex;
    justify-content: center;
    align-self: center;
    padding-right: 15px;
  }
  /*Contact Card*/

  .contact {
    scroll-margin-top: 100px;
    padding-top: 170px;
    display: flex;
    justify-content: center;
  }

  .contactcontainer {
    width: var(--Universalwidth);
    border: 2px solid var(--Secondarycolor);
    border-radius: 12px;
    box-shadow: var(--Boxshadow);
    padding: 20px;
  }

  .contactheader {
    color: var(--Textcolor);
    font-size: var(--ContactheaderFont);
  }

  .contactdescription {
    color: var(--Secondarytextcolor);
    font-size: var(--ContacttitleFont);
    margin-bottom: 20px;
  }

  .contactcontent {
    list-style: none;
    display: grid;
    grid-template-columns: 50% 50%;
    margin-bottom: 10px;
  }

  .contactcontent li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: var(--ContactinfoFont);
  }

  .contactcontent a {
    color: var(--Textcolor);
    text-decoration: none;
    line-height: 25px;
  }

  .contactcontent a:hover,
  a:focus {
    filter: var(--Socialcard);
  }

  .contactimgcontainer {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
  }

  .contactcontent img {
    width: 24px;
    height: 24px;
  }

  .contactcontent h3 {
    display: flex;
    justify-content: center;
  }

  .contactmini {
    color: var(--Secondarytextcolor);
  }

  /*Footer*/

  .footer {
    margin-top: 150px;
    display: flex;
    justify-content: center;
    height: 100px;
  }

  .footercontainer {
    width: var(--Universalwidth);
    display: flex;
    justify-content: space-between;
  }

  .footercontentcontainer {
    line-height: 1.5rem;
    font-size: var(--FooternameFont);
  }

  .footercontentcontainer h4 {
    color: var(--Secondarytextcolor);
  }

  .footercontentcontainer h4 a {
    text-decoration: none;
    color: var(--Textcolor);
  }

  .footericons {
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 6px;
  }

  .footericons img {
    height: 20px;
    width: 20px;
  }

  .attribution a:hover,
  a:focus {
    filter: var(--Socialcard);
  }

  .footericons a:hover,
  a:focus {
    filter: var(--Socialcard);
  }
}

/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| Medium Size*/

@media screen and (min-width: 780px) {
  :root {
    --Universalwidth: 529.5px;
    /*Nav Bar*/
    --NavbarFont: 1.4rem;
    /*Social Card*/
    --SocialcardheaderFont: 1.5rem;
    --SocialcardlocationFont: 1.4rem;
    --SocialcardresumeFont: 1.1rem;
    --SocialcardinfoFont: 1.4rem;
    /*Skills*/
    --SkillsheaderFont: 2rem;
    --SkillsinfoFont: 1.1rem;
    /*Education*/
    --EducationheaderFont: 2rem;
    --EducationschoolFont: 1.3rem;
    --EducationinfoFont: 1.1rem;
    /*Work*/
    --WorkheaderFont: 2rem;
    --WorkschoolFont: 1.3rem;
    --WorkinfoFont: 1.1rem;
    /*Projects*/
    --ProjectsheaderFont: 2rem;
    --ProjectstitleFont: 1.3rem;
    --ProjectsinfoFont: 1.1rem;
    --ProjectsminicardFont: 1.1rem;
    /*Video*/
    --VideoheaderFont: 2rem;
    /*Blog*/
    --BlogheaderFont: 2rem;
    --BlogtitleFont: 1.3rem;
    --BloginfoFont: 1.1rem;
    /*Contact*/
    --ContactheaderFont: 2rem;
    --ContactinfoFont: 0.8rem;
    --ContacttitleFont: 1.1rem;
    /*Footer*/
    --FooternameFont: 0.8rem;
  }

  html {
    background-color: var(--Background);
  }

  /*|||| Header*/

  nav {
    width: 100%;
    position: fixed;
    z-index: 100;
  }

  /*Main Navigation Bar*/

  .navulcontainer {
    width: 100%;
    background-color: var(--Primarycolor);
    display: flex;
    justify-content: center;
  }

  .navulcontainercontainer {
    width: 100%;
    height: clamp(80px, 2vw, 110px);
  }

  nav ul {
    display: flex;
    justify-content: center;
    grid-template-rows: 100%;
    list-style: none;
    height: clamp(80px, 2vw, 110px);
  }

  .navulanch {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
  }

  nav .Navwords {
    color: var(--Textcolor);

    display: flex;
    justify-content: center;
    align-items: center;
  }

  nav .Navanchors {
    color: var(--Textcolor);
    font-size: var(--NavbarFont);
    text-decoration: none;
  }

  nav .Navanchors:hover,
  .Navanchors:focus {
    filter: var(--Anchorfilter);
  }

  /*Social Card*/

  .Socialcard {
    padding-top: 150px;
    display: flex;
    justify-content: center;
  }

  .Socialcard .article {
    border: 2px solid var(--Secondarycolor);
    border-radius: 12px;
    padding: 10px 30px 10px 20px;
    width: var(--Universalwidth);
  }

  .Socialcard .SCheader {
    display: flex;
    justify-content: space-between;
    color: var(--Textcolor);
  }
  .Socialcard .SCheader .SCheaderD {
    display: flex;
    justify-content: center;
    font-size: var(--SocialcardheaderFont);
  }
  .Socialcard .SCheader .SCheaderul {
    padding-top: 15px;
    padding-right: 24px;
    display: flex;
    justify-content: center;
    gap: 8px;
    list-style: none;
  }
  .Socialcard .SCheader .SCheaderul a:hover,
  a:focus {
    filter: var(--Socialcard);
  }
  .Socialcard .SCheader .SCheaderul img {
    height: 24px;
    width: 24px;
  }

  .Socialcard .SCbody {
    list-style: none;
    font-size: var(--SocialcardlocationFont);
  }
  .Socialcard .SCbody a {
    list-style: none;
    text-decoration: none;
    color: var(--Secondarytextcolor);
  }

  .SCLitem1 {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid var(--Secondarycolor);
    border-radius: 6px;
    width: 100px;
    height: 30px;
    text-decoration: none;
    color: var(--Secondarytextcolor);
    margin-right: 20px;
    gap: 10px;
    margin-top: 3px;
  }

  .SCLitem1:hover,
  .SCLitem1:focus {
    background-color: var(--Secondarycolor);
  }

  .SCLitem2 {
    font-size: var(--SocialcardresumeFont);
  }

  .SCLitem3 {
    height: 16px;
    width: 16px;
  }

  .resumetab {
    display: flex;
    justify-content: space-between;
  }

  .socialcardp {
    padding-top: 8px;
    margin-bottom: 10px;
    margin-left: 5px;
  }

  .Socialcard .SCfooter {
    list-style: none;
    font-size: var(--SocialcardinfoFont);
    color: var(--Textcolor);
  }

  /*Skills section*/
  #skills {
    display: flex;
    justify-content: center;
  }
  .skills1 {
    width: var(--Universalwidth);
    padding: 20px 30px 30px 0px;
  }
  .skills-header-section {
    margin-top: 50px;
    display: flex;
    justify-content: start;
  }

  .skills-header2 {
    font-size: var(--SkillsheaderFont);
    color: var(--Textcolor);
  }

  .skills-main-ul {
    display: flex;
    justify-content: start;
    list-style: none;
    gap: 20px;
    margin-top: 50px;
    flex-wrap: wrap;
  }

  .skills-main-ul li {
    border: 2px solid var(--Secondarycolor);
    border-radius: 8px;
    color: var(--Secondarytextcolor);
  }

  .skills-rest {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 8px;
    padding-right: 8px;
    gap: 8px;
    margin-top: 4px;
    margin-bottom: 4px;
  }
  .skills-rest-img {
    width: 22px;
    height: 22px;
  }
  .skills-rest-p {
    font-size: var(--SkillsinfoFont);
  }

  /*Education and Work Section*/

  .Educationsection {
    display: flex;
    justify-content: center;
  }
  .Educationsectioncontainer {
    width: var(--Universalwidth);
  }
  .Educationsectionheader {
    margin-top: 50px;
    margin-bottom: 50px;
    color: var(--Textcolor);
    font-size: var(--EducationheaderFont);
  }
  .educationcontentcontainer {
    border: 2px solid var(--Secondarycolor);
    border-radius: 12px;
    padding: 40px;
    line-height: 1.8rem;
    display: flex;
    align-items: center;
    gap: 40px;
  }
  .Educationsectionp1 {
    color: var(--Secondarytextcolor);
    font-size: var(--EducationinfoFont);
  }
  .Educationsectionp2 {
    color: var(--Textcolor);
    font-size: var(--EducationschoolFont);
    font-weight: bold;
  }
  .Educationsectionp3 {
    color: var(--Secondarytextcolor);
    font-size: var(--EducationinfoFont);
  }
  .Educationsectionp4 {
    color: var(--Textcolor);
    font-size: var(--EducationinfoFont);
  }

  .educationimagecontainer img {
    width: 100px;
    height: 100px;
  }
  .educationimagecontainer .subwaylogo {
    width: 70px;
    height: 80px;
    position: relative;
    left: 20px;
  }

  .subwaycontent {
    padding-left: 30px;
  }
  /*Projects*/

  .projects {
    margin-top: 120px;
    display: flex;
    justify-content: center;
    scroll-margin-top: 100px;
  }

  .projectscontainer {
    width: var(--Universalwidth);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
  }

  .projectsheader h2 {
    font-size: var(--ProjectsheaderFont);
    color: var(--Textcolor);
  }

  .projectsgroup1 {
    display: flex;
    justify-content: flex-start;
    column-gap: 20px;
    row-gap: 20px;
  }

  /*Portfolio Project*/
  .portfolioProject {
    border: 2px solid var(--Secondarycolor);
    width: calc(var(--Universalwidth) / 2);
    height: fit-content;
    padding-bottom: 20px;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .portfolioimgcontainer {
    padding-top: 30px;
    width: 230px;
    display: flex;
    justify-content: center;
  }

  .portfolioimage {
    width: 230px;
    height: 150px;
    border-radius: 20px;
  }

  .portfoliocontentcontainer {
    width: 230px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .portfolioheader {
    font-size: var(--ProjectstitleFont);
    margin-top: 20px;
    color: var(--Textcolor);
  }

  .portfoliodescription {
    font-size: var(--ProjectsinfoFont);
    margin-top: 20px;
    color: var(--Secondarytextcolor);
  }

  .portfoliotechnologies {
    margin-top: 20px;
    list-style: none;
    display: flex;
    gap: 5px;
  }

  .portfoliotechnologies li {
    border: 2px solid var(--Secondarycolor);
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: var(--ProjectsminicardFont);
    color: var(--Textcolor);
    width: fit-content;
    padding: 4px 10px 4px 10px;
  }

  .portfoliosourcecode {
    margin-top: 20px;
    border: 2px solid var(--Secondarycolor);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: fit-content;
    padding: 6px 10px 6px 10px;
    font-size: var(--ProjectsminicardFont);
    text-decoration: none;
    color: var(--Textcolor);
    border-radius: 6px;
  }

  .portfoliosourcecodeimg {
    width: 20px;
    height: 20px;
    margin-top: 1.1px;
  }

  .portfoliosourcecode:hover,
  .portfoliosourcecode:focus {
    background-color: var(--Secondarycolor);
  }

  /*Minijam*/

  .minijam {
    width: calc(var(--Universalwidth) / 2);
    border-radius: 12px;
  }

  .minijamgithub {
    width: 65px;
  }
  .minijamcsharp {
    width: 25px;
  }

  /*Video Section*/

  .Video {
    display: flex;
    justify-content: center;
    margin-top: 70px;
  }

  .videocontainer {
    width: var(--Universalwidth);
  }

  .minijamvideoheader {
    font-size: var(--VideoheaderFont);
    color: var(--Textcolor);
  }

  .videocontainercontainer {
    border: 3px solid var(--Secondarycolor);
    border-radius: 12px;
    min-height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 70px;
  }

  .minijamvideo {
    padding-left: 2px;
    width: calc(var(--Universalwidth) - 1px);
    height: 296px;
    border-radius: 12px;
  }

  /*Recent Posts*/

  .recentposts {
    scroll-margin-top: 100px;
    display: flex;
    justify-content: center;
  }

  .recentpostscontainer {
    width: var(--Universalwidth);
  }

  .recentpostsheader {
    font-size: var(--BlogheaderFont);
    margin-top: 70px;
    color: var(--Textcolor);
  }

  .recentposts1 {
    text-decoration: none;
    margin-top: 70px;
    border: 2px solid var(--Secondarycolor);
    border-radius: 12px;
    display: flex;
    justify-content: space-between;
    min-height: 150px;
  }

  .recentposts1container {
    padding: 20px;
    width: 65%;
  }

  .recentpostsdate {
    color: var(--Textcolor);
    font-size: var(--BloginfoFont);
    width: 100px;
  }

  .recentpostsh3 {
    font-size: var(--BlogtitleFont);
    margin-bottom: 5px;
    color: var(--Textcolor);
  }

  .recentpostscontent {
    font-size: var(--BloginfoFont);
    color: var(--Secondarytextcolor);
  }

  .recentpostsdate {
    width: 25%;
    display: flex;
    justify-content: center;
    align-self: center;
    padding-right: 15px;
  }
  /*Contact Card*/

  .contact {
    scroll-margin-top: 100px;
    padding-top: 170px;
    display: flex;
    justify-content: center;
  }

  .contactcontainer {
    width: var(--Universalwidth);
    border: 2px solid var(--Secondarycolor);
    border-radius: 12px;
    box-shadow: var(--Boxshadow);
    padding: 20px;
  }

  .contactheader {
    color: var(--Textcolor);
    font-size: var(--ContactheaderFont);
  }

  .contactdescription {
    color: var(--Secondarytextcolor);
    font-size: var(--ContacttitleFont);
    margin-bottom: 20px;
  }

  .contactcontent {
    list-style: none;
    display: grid;
    grid-template-columns: 50% 50%;
    margin-bottom: 10px;
  }

  .contactcontent li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: var(--ContactinfoFont);
  }

  .contactcontent a {
    color: var(--Textcolor);
    text-decoration: none;
    line-height: 25px;
  }

  .contactcontent a:hover,
  a:focus {
    filter: var(--Socialcard);
  }

  .contactimgcontainer {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
  }

  .contactcontent img {
    width: 24px;
    height: 24px;
  }

  .contactcontent h3 {
    display: flex;
    justify-content: center;
  }

  .contactmini {
    color: var(--Secondarytextcolor);
  }

  /*Footer*/

  .footer {
    margin-top: 150px;
    display: flex;
    justify-content: center;
    height: 100px;
  }

  .footercontainer {
    width: var(--Universalwidth);
    display: flex;
    justify-content: space-between;
  }

  .footercontentcontainer {
    line-height: 1.5rem;
    font-size: var(--FooternameFont);
  }

  .footercontentcontainer h4 {
    color: var(--Secondarytextcolor);
  }

  .footercontentcontainer h4 a {
    text-decoration: none;
    color: var(--Textcolor);
  }

  .attribution {
    display: flex;
    list-style: none;
    color: var(--Secondarytextcolor);
    font-size: 0.8rem;
  }

  .attribution li a {
    text-decoration: none;
    color: var(--Secondarytextcolor);
  }

  .footericons {
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 6px;
  }

  .footericons img {
    height: 20px;
    width: 20px;
  }

  .attribution a:hover,
  a:focus {
    filter: var(--Socialcard);
  }

  .footericons a:hover,
  a:focus {
    filter: var(--Socialcard);
  }
}

/*||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| Biggest Size*/

@media screen and (min-width: 1080px) {
  :root {
    --Universalwidth: 1059px;
    /*Nav Bar*/
    --NavbarFont: 1.5rem;
    /*Social Card*/
    --SocialcardheaderFont: 2rem;
    --SocialcardlocationFont: 1.6rem;
    --SocialcardresumeFont: 1.3rem;
    --SocialcardinfoFont: 1.6rem;
    /*Skills*/
    --SkillsheaderFont: 3rem;
    --SkillsinfoFont: 1.3rem;
    /*Education*/
    --EducationheaderFont: 3rem;
    --EducationschoolFont: 1.6rem;
    --EducationinfoFont: 1.3rem;
    /*Work*/
    --WorkheaderFont: 3rem;
    --WorkschoolFont: 1.6rem;
    --WorkinfoFont: 1.3rem;
    /*Projects*/
    --ProjectsheaderFont: 3rem;
    --ProjectstitleFont: 1.6rem;
    --ProjectsinfoFont: 1.3rem;
    --ProjectsminicardFont: 1.3rem;
    /*Video*/
    --VideoheaderFont: 3rem;
    /*Blog*/
    --BlogheaderFont: 3rem;
    --BlogtitleFont: 1.6rem;
    --BloginfoFont: 1.3rem;
    /*Contact*/
    --ContactheaderFont: 2rem;
    --ContactinfoFont: 1.1rem;
    --ContacttitleFont: 1.3rem;
    /*Footer*/
    --FooternameFont: 1rem;
  }

  html {
    background-color: var(--Background);
  }

  /*|||| Header*/

  nav {
    width: 100%;
    font-size: var(--NavbarFont);
    position: fixed;
    z-index: 100;
  }

  /*Main Navigation Bar*/

  .navulcontainer {
    width: 100%;
    background-color: var(--Primarycolor);
    display: flex;
    justify-content: center;
    color: var(--Textcolor);
  }

  .navulcontainercontainer {
    width: 100%;
    height: clamp(80px, 2vw, 110px);
  }

  nav ul {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    height: clamp(80px, 2vw, 110px);
  }

  .navulanch {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4rem;
  }

  nav .Navanchors {
    color: var(--Textcolor);
    font-size: var(--NavbarFont);
    text-decoration: none;
  }

  nav .Navanchors:hover,
  .Navanchors:focus {
    filter: var(--Anchorfilter);
  }

  /*Social Card*/

  .Socialcard {
    padding-top: 150px;
    display: flex;
    justify-content: center;
  }

  .Socialcard .article {
    border: 2px solid var(--Secondarycolor);
    border-radius: 12px;
    padding: 10px 30px 10px 20px;
    width: var(--Universalwidth);
  }

  .Socialcard .SCheader {
    display: flex;
    justify-content: space-between;
    color: var(--Textcolor);
  }
  .Socialcard .SCheader .SCheaderD {
    display: flex;
    justify-content: center;
    font-size: var(--SocialcardheaderFont);
  }
  .Socialcard .SCheader .SCheaderul {
    padding-top: 15px;
    padding-right: 36px;
    display: flex;
    justify-content: center;
    gap: 1rem;
    list-style: none;
  }
  .Socialcard .SCheader .SCheaderul a:hover,
  a:focus {
    filter: var(--Socialcard);
  }
  .Socialcard .SCheader .SCheaderul img {
    height: 32px;
    width: 32px;
  }

  .Socialcard .SCbody {
    list-style: none;
    font-size: var(--SocialcardlocationFont);
  }
  .Socialcard .SCbody a {
    list-style: none;
    text-decoration: none;
    color: var(--Secondarytextcolor);
  }

  .SCLitem1 {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid var(--Secondarycolor);
    border-radius: 10px;
    width: 160px;
    height: 40px;
    text-decoration: none;
    color: var(--Secondarytextcolor);
    margin-right: 20px;
    gap: 10px;
  }

  .SCLitem1:hover,
  .SCLitem1:focus {
    background-color: var(--Secondarycolor);
  }

  .SCLitem2 {
    font-size: var(--SocialcardresumeFont);
  }

  .SCLitem3 {
    height: 24px;
    width: 24px;
  }

  .resumetab {
    display: flex;
    justify-content: space-between;
  }

  .socialcardp {
    padding-top: 10px;
    margin-bottom: 15px;
  }

  .Socialcard .SCfooter {
    list-style: none;
    font-size: var(--SocialcardinfoFont);
    color: var(--Textcolor);
  }

  /*Skills section*/
  #skills {
    display: flex;
    justify-content: center;
  }
  .skills1 {
    width: var(--Universalwidth);
    padding: 20px 30px 30px 0px;
  }
  .skills-header-section {
    margin-top: 50px;
    display: flex;
    justify-content: start;
  }

  .skills-header2 {
    font-size: var(--SkillsheaderFont);
    color: var(--Textcolor);
  }

  .skills-main-ul {
    display: flex;
    justify-content: start;
    list-style: none;
    gap: 20px;
    margin-top: 50px;
    flex-wrap: wrap;
  }

  .skills-main-ul li {
    border: 2px solid var(--Secondarycolor);
    border-radius: 8px;
    color: var(--Secondarytextcolor);
  }

  .skills-rest {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 8px;
    padding-right: 8px;
    gap: 8px;
    margin-top: 4px;
    margin-bottom: 4px;
  }
  .skills-rest-img {
    width: 22px;
    height: 22px;
  }
  .skills-rest-p {
    font-size: var(--SkillsinfoFont);
  }

  /*Education and Work Section*/

  .Educationsection {
    display: flex;
    justify-content: center;
  }
  .Educationsectioncontainer {
    width: var(--Universalwidth);
  }
  .Educationsectionheader {
    margin-top: 50px;
    margin-bottom: 50px;
    color: var(--Textcolor);
    font-size: var(--EducationheaderFont);
  }
  .educationcontentcontainer {
    border: 2px solid var(--Secondarycolor);
    border-radius: 12px;
    padding: 40px;
    line-height: 1.8rem;
    display: flex;
    align-items: center;
    gap: 40px;
  }
  .Educationsectionp1 {
    color: var(--Secondarytextcolor);
    font-size: var(--EducationinfoFont);
  }
  .Educationsectionp2 {
    color: var(--Textcolor);
    font-size: var(--EducationschoolFont);
    font-weight: bold;
  }
  .Educationsectionp3 {
    color: var(--Secondarytextcolor);
    font-size: var(--EducationinfoFont);
  }
  .Educationsectionp4 {
    color: var(--Textcolor);
    font-size: var(--EducationinfoFont);
  }

  .educationimagecontainer img {
    width: 100px;
    height: 100px;
  }
  .educationimagecontainer .subwaylogo {
    width: 70px;
    height: 80px;
    position: relative;
    left: 20px;
  }

  .subwaycontent {
    padding-left: 30px;
  }
  /*Projects*/

  .projects {
    margin-top: 120px;
    display: flex;
    justify-content: center;
    scroll-margin-top: 100px;
  }

  .projectscontainer {
    width: var(--Universalwidth);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
  }

  .projectsheader h2 {
    font-size: var(--ProjectsheaderFont);
    color: var(--Textcolor);
  }

  .projectsgroup1 {
    display: flex;
    justify-content: flex-start;
    column-gap: 20px;
    row-gap: 20px;
  }

  /*Portfolio Project*/
  .portfolioProject {
    border: 2px solid var(--Secondarycolor);
    width: calc(var(--Universalwidth) / 2);
    height: fit-content;
    padding-bottom: 20px;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .portfolioimgcontainer {
    padding-top: 30px;
    width: 460px;
    display: flex;
    justify-content: center;
  }

  .portfolioimage {
    width: 460px;
    height: 300px;
    border-radius: 20px;
  }

  .portfoliocontentcontainer {
    width: 460px;
  }

  .portfolioheader {
    font-size: var(--ProjectstitleFont);
    margin-top: 20px;
    color: var(--Textcolor);
  }

  .portfoliodescription {
    font-size: var(--ProjectsinfoFont);
    margin-top: 20px;
    color: var(--Secondarytextcolor);
  }

  .portfoliotechnologies {
    margin-top: 20px;
    list-style: none;
    display: flex;
    gap: 5px;
  }

  .portfoliotechnologies li {
    border: 2px solid var(--Secondarycolor);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 4px 10px 4px 10px;
    color: var(--Textcolor);
    font-size: var(--ProjectsminicardFont);
  }

  .portfoliosourcecode {
    margin-top: 20px;
    border: 2px solid var(--Secondarycolor);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: fit-content;
    padding: 6px 10px 6px 10px;
    font-size: var(--ProjectsminicardFont);
    text-decoration: none;
    color: var(--Textcolor);
    border-radius: 6px;
  }

  .portfoliosourcecodeimg {
    width: 24px;
    height: 24px;
    margin-top: 1.1px;
  }

  .portfoliosourcecode:hover,
  .portfoliosourcecode:focus {
    background-color: var(--Secondarycolor);
  }

  /*Minijam*/

  .minijam {
    width: calc(var(--Universalwidth) / 2);
    border-radius: 12px;
  }

  .minijamgithub {
    width: 65px;
  }
  .minijamcsharp {
    width: 25px;
  }

  /*Video Section*/

  .Video {
    display: flex;
    justify-content: center;
    margin-top: 70px;
  }

  .videocontainer {
    width: var(--Universalwidth);
  }

  .minijamvideoheader {
    font-size: var(--VideoheaderFont);
    color: var(--Textcolor);
  }

  .videocontainercontainer {
    border: 3px solid var(--Secondarycolor);
    border-radius: 12px;
    min-height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 70px;

    height: 600px;
    width: var(--Universalwidth);
  }

  .minijamvideo {
    padding-left: 2px;
    width: calc(var(--Universalwidth) - 4px);
    height: 590px;
    border-radius: 12px;
  }

  /*Recent Posts*/

  .recentposts {
    display: flex;
    justify-content: center;
    scroll-margin-top: 100px;
  }

  .recentpostscontainer {
    width: var(--Universalwidth);
  }

  .recentpostsheader {
    font-size: var(--BlogheaderFont);
    margin-top: 70px;
    color: var(--Textcolor);
  }

  .recentposts1 {
    text-decoration: none;
    margin-top: 70px;
    border: 2px solid var(--Secondarycolor);
    border-radius: 12px;
    display: flex;
    justify-content: space-between;
    min-height: 150px;
  }

  .recentposts1container {
    padding: 20px;
    width: 85%;
  }

  .recentpostsdate {
    color: var(--Textcolor);
  }

  .recentpostsh3 {
    font-size: var(--BlogtitleFont);
    margin-bottom: 5px;
    color: var(--Textcolor);
  }

  .recentpostscontent {
    font-size: var(--BloginfoFont);
    color: var(--Secondarytextcolor);
  }

  .recentpostsdate {
    width: 15%;
    display: flex;
    justify-content: center;
    align-self: center;
  }

  /*Contact Card*/

  .contact {
    scroll-margin-top: 100px;
    padding-top: 170px;
    display: flex;
    justify-content: center;
  }

  .contactcontainer {
    width: var(--Universalwidth);
    border: 2px solid var(--Secondarycolor);
    border-radius: 12px;
    box-shadow: var(--Boxshadow);
    padding: 20px;
  }

  .contactheader {
    color: var(--Textcolor);
    font-size: var(--ContactheaderFont);
  }

  .contactdescription {
    color: var(--Secondarytextcolor);
    font-size: var(--ContacttitleFont);
    margin-bottom: 20px;
  }

  .contactcontent {
    list-style: none;
    display: grid;
    grid-template-columns: 50% 50%;
    margin-bottom: 10px;
  }

  .contactcontent li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: var(--ContactinfoFont);
  }

  .contactcontent a {
    color: var(--Textcolor);
    text-decoration: none;
    line-height: 25px;
  }

  .contactcontent a:hover,
  a:focus {
    filter: var(--Socialcard);
  }

  .contactimgcontainer {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
  }

  .contactcontent img {
    width: 32px;
    height: 32px;
  }

  .contactcontent h3 {
    display: flex;
    justify-content: center;
  }

  .contactmini {
    color: var(--Secondarytextcolor);
  }

  /*Footer*/

  .footer {
    margin-top: 150px;
    display: flex;
    justify-content: center;
    height: 100px;
  }

  .footercontainer {
    width: var(--Universalwidth);
    display: flex;
    justify-content: space-between;
  }

  .footercontentcontainer {
    line-height: 1.5rem;
    font-size: var(--FooternameFont);
  }

  .footercontentcontainer h4 {
    color: var(--Secondarytextcolor);
  }

  .footercontentcontainer h4 a {
    text-decoration: none;
    color: var(--Textcolor);
  }

  .attribution {
    display: flex;
    list-style: none;
    color: var(--Secondarytextcolor);
    font-size: var(--FooternameFont);
  }

  .attribution li a {
    text-decoration: none;
    color: var(--Secondarytextcolor);
  }

  .footericons {
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 6px;
  }

  .footericons img {
    height: 24px;
    width: 24px;
  }

  .attribution a:hover,
  a:focus {
    filter: var(--Socialcard);
  }

  .footericons a:hover,
  a:focus {
    filter: var(--Socialcard);
  }
}
