@font-face{
    font-family: Ralereg;
    src: url('https://bernardmurphy.net/assets/Raleway-Regular.ttf');
  }

#a-github {
    color: rgb(125, 78, 252);
}

#a-github:hover {
    color: whitesmoke;
}

.section-about {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.img-skills-icons {
    height: 60px;
}

.grecaptcha-badge { 
  visibility: hidden;
}

#div-projects {
    border-top: 8px solid rgb(33,35,38);
    background: whitesmoke;
    padding-bottom: 30px;
}

.div-project-containers {
    display: flex;
    margin: 20px auto;
    border: 4px solid rgb(33,35,38);
    padding: 30px;
    background: #5c575757;
}

.div-project-links {
    display: block;
    margin: 0 20px;
    min-width: 255px;
}

.h4-project-names {
    font-size: 48px;
    font-family: Ralereg, 'Times New Roman', Times, serif;
    color:#f0f0f0;
    text-align: center;
}


.a-project-links, .a-github-links {
    display: block;
    font-size: 20px;
    text-decoration: none;
    font-family: Ralereg, 'Times New Roman', Times, serif;
    text-align: center;
    color: whitesmoke;
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 25px;
    margin: 10px auto;
    transition: 0.33s;
    width: 155px;
}

.a-project-links:hover, .a-github-links:hover {
    background:black;
}

.a-github-links {
    background:rgb(84,82,82);
}

.a-project-links {
    background: rgb(32,15,214);
}

.div-project-descriptions {
    padding: 15px;
    border-left: 2px solid rgb(158,158,158);
}

#div-contact-list {
    display: flex;
    width: 600px;
    justify-content: space-evenly;
}

.div-project-left {
    display: flex;
    flex-direction: column;
}

.hr-projects {
    display: none;
}

.a-projects {
    display: flex;
    padding: 15px;
    border: 3px solid mediumslateblue;
    width: 300px;
    text-decoration: none;
    transition: 0.33s;
  }
  
  .a-projects:hover {
    border: 3px solid whitesmoke;
  }
  
  .h4-project-name, .p-project-descriptions {
    color:#f0f0f0;
    font-family: Ralereg, 'Times New Roman', Times, serif;
  }
  
  .h4-project-name {
    font-size: 28px;
    font-weight: bold;
  }
  
  .p-project-descriptions {
    font-size: 24px;
  }
  
  .img-project-icons {
    width: 130px;
    height: 130px;
    display: block;
    margin: 0 auto;
  }
  
  .div-project-info {
    margin-left: 15px;
  }
  
  #div-projects-container {
    display: flex;
    justify-content: space-evenly;
    margin-top: 20px;
    margin-bottom: 15px;
  }
  
  .h4-project-name, .p-project-descriptions {
    transition: 0.33s;
  }
  
  #h4-error {
    font-family: Ralereg, 'Times New Roman', Times, serif;
    font-size: 18px;
    color: red;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 20px;
  }
  
  #h4-message {
    font-family: Ralereg, 'Times New Roman', Times, serif;
    font-size: 18px;
    color: whitesmoke;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 20px;
  }

  .hide {
      display: none !important;
  }

  .service-single {
      cursor: default !important;
  }

  
  @media (max-width: 1440px){
    .div-project-containers {
      width: 90%;
    }
  }
  
  @media (max-width: 1269px){
  
    .p-project-descriptions {
      font-size: 20px;
    }
  }
  
  @media (max-width: 1150px){
  
    /* #demo-video {
      width: 460px;
    } */
  }
  
  @media (max-width: 1070px){
    .div-project-containers {
      flex-direction: column;
    }
  
    .div-project-links {
      display: flex;
      width: max-content;
      flex-direction: column;
    }
  
    .div-links {
      display: flex;
      width: 350px;
    }
  
    .div-project-descriptions {
      border-left: 0;
      border-top: 2px solid rgb(158,158,158);
    }
  
    /* .hr-projects {
      display: inline;
      margin-top: 15px;
      color:rgb(13, 12, 12);
      height: 2px !important;
    } */
  
    .div-project-left {
      width: max-content;
      margin: 0 auto;
    }
  }
  
  @media (max-width: 1040px){
    .a-projects {
      width: 250px;
    }
  
  
    .h4-project-name {
      font-size: 22px;
    }
  
  }
  
  @media (max-width: 915px){

  
    .a-projects {
      width: 300px;
      margin: 15px auto;
    }
  
  
    .h4-project-name {
      font-size: 28px;
    }
  
  
    #div-projects-container {
      flex-direction: column;
    }
  }
  
  @media (max-width: 768px){
    .portfolio-content.filepimps-content {
      flex-direction: column;
    }
  }
  
  
  @media (max-width: 756px){
    #p-short-bio {
      font-size: 26px;
    }
  
    #h1-name {
      font-size: 36px;
    }
    
  }
  
  @media (max-width: 720px){
    #h3-latest-projects, #h3-contact, #h3-video {
      font-size: 36px;
    }
  }
  
  @media (max-width: 714px){
    #div-bio-container-home {
      width: 95%;
    }
    .div-project-containers {
      padding: 10px;
    }

    
  }
  
  @media (max-width: 693px){
    .p-tech-item, .p-tech-item-b {
      font-size: 12px;
    }
    .div-project-links {
      flex-direction: column;
    }
  
    /* #demo-video {
      width: 67%;
    } */
  
    #div-bio-home {
      width: 90%;
      margin: 0 auto;
    }
  }
  
  @media (max-width: 569px){
    #p-short-bio {
      font-size: 22px;
    }
    .li-services-offered {
      margin-top: 10px;
    }
    #h3-latest-projects, #h3-contact, #h3-video {
      font-size: 32px;
    }
  
    .div-contact-fields {
      flex-direction: column;
    }
  
    .labels-contact {
      margin-bottom: 15px;
    }
  
    /* #input-email, #input-name {
      width: 200px;
    } */
  
    #button-submit {
      margin-left: 15px;
    }
    .portfolio-content {
      flex-direction: column;
    }

    .portfolio-content > div > div > img {
      display: block;
      margin: 0 auto;
    }
  }
  
  @media (max-width: 565px){
    .p-tech-item, .p-tech-item-b {
      font-size: 10px;
    }
    .p-project-descriptions {
      text-align: center;
    }
  }
  
  @media (max-width: 500px){

    .filepimps-code {
      padding-left: 10px;
      padding-right: 10px;
      font-size: 12px;
    }

    #return-to-top {
      display: none !important;
    }
    .li-services-offered {
      font-size: 16px;
    }
    #img-mugshot {
      height: 275px;
      width: 275px;
    }
    .a-projects {
      width: 200px;
    }
  
    .h4-project-name {
      font-size: 18px;
    }
  
    #div-bio-container-home {
      width: 100%;
    }
    #h2-services-offered {
      margin-left: 10px;
    }
    #div-tech-list {
      flex-wrap: wrap;
      width: 95%;
    }
    .p-tech-item, .p-tech-item-b {
      width: 33%;
      text-align: center;
      font-size: 18px;
    }
  
    .labels-contact {
      margin-left: 10px;
    }
/*   
    #input-message {
      width: 270px;
      margin-left: auto;
      margin-right: auto;
    } */
  
    #h4-error, #h4-message {
      max-width: 270px;
    }
  
    /* .inputs-contact, #input-email {
      margin-left: 30px;
    }
   */
    #h4-error, #h4-message {
      font-size: 14px;
    }
  
    #h1-name {
      font-size: 32px;
    }
    .div-project-left {
      flex-direction: column;
    }
  
    .img-project-icons {
      margin: 0 auto;
    }
  
    .h4-project-names {
      text-align: center;
    }
  
    .div-links {
      margin: 0 auto;
      flex-direction: column;
      width: max-content;
    }
  
    .a-github-links, .a-project-links {
      margin: 10px auto;
    }
  
    .div-project-containers {
      padding-left: 0;
      padding-right: 0;
    }
    .div-project-links {
      width: max-content;
      min-width: 0;
    }
  
    #h1-name {
      font-size: 28px;
    }
  }
  
  @media (max-width: 450px){
    #p-short-bio {
      font-size: 19px;
    }
  
    #p-email {
      font-size: 14px;
      word-wrap: break-word;
    }
  
    .a-top {
      padding: 5px;
      font-size: 16px;
    }
  }
  
  @media (max-width: 350px){
    .h4-project-names {
      font-size: 36px;
    }
  }