@charset "UTF-8";

/* This site uses Start Bootstrap - Resume v7.0.4 (https://startbootstrap.com/theme/resume) as a reference */

:root {
  --font-family: Raleway, san-serif, Arial;
  --blue: #4A9DEB;
  --dark-blue: #2377C6;
  --light-gray: #F7F7F7;
  --border-gray: #e9e9e9;
  --gray: #5E5E5E;
  --mid-gray: #4b4b4b;
  --dark-gray: #3F3F3F;
  --black: #333333;
  --white: #ffffff;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  color: var(--dark-gray);
  background-color: var(--light-gray);
  -webkit-text-size-adjust: 100%;
}

/*//// Container ////*/

.content-item-container {
  padding: 5rem 8rem 3rem 8rem;
}

.content-item-border {
  padding: 1rem 2rem 1rem 2rem;
  background: var(--white);
  border: 1px solid var(--border-gray);
  box-shadow: 0px 0px 10px #69696913;
  border-radius: 15px;
}

/*//// Typography ////*/

h1, h2, h3, h4, p {
  margin-top: 0;
  padding-bottom: 0.5rem;
  font-family: var(--font-family);
  font-weight: 650;
  line-height: 1.7rem;
  color: var(--dark-gray);
}

h1 {
  color: var(--black);
}

p {
  color: var(--mid-gray);
}

/* Extra Small devices (landscape phones, under 544px) */
@media (min-width: 300px) {  
  h1 {font-size: 1.5rem;} /*1rem = 16px*/
  h2 {font-size: 1.3rem;}
  h3 {font-size: 1.2rem;}
  p {font-size: 1rem;}
  .content-item-container {padding: 3rem 3rem 3rem 3rem;}
}

/* Small devices (landscape phones, 544px and up) */
@media (min-width: 544px) {  
  h1 {font-size: 1.5rem;} /*1rem = 16px*/
  h2 {font-size: 1.3rem;}
  h3 {font-size: 1.2rem;}
  p {font-size: 1rem;}
  .content-item-container {padding: 3rem 3rem 3rem 3rem;}
}
 
/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {  
  h1 {font-size: 1.8rem;} /*1rem = 16px*/
  h2 {font-size: 1.5rem;}
  h3 {font-size: 1.3rem;}
  p {font-size: 1.1rem;}
  .content-item-container {padding: 3rem 5rem 3rem 5rem;}
}
 
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 
  h1 {font-size: 2rem;} /*1rem = 16px*/
  h2 {font-size: 1.5rem;}
  h3 {font-size: 1.3rem;}
  p {font-size: 1.3rem;}
  .content-item-container {padding: 5rem 8rem 3rem 8rem;}
  .project-item img {max-height: 50rem; width: fit-content; max-width: 40rem;}
}

a {
  color: var(--black);
}

/*//// Content ////*/

.content-item-container p {
  font-weight: 300;
}

/*//// Navbar ////*/

.navbar-dark {
  background-color: var(--blue);
}

.navbar h2 {
  font-weight: 300;
  font-size: 1.4rem;
  color: var(--white);
  text-transform: uppercase;
}

.navbar h3 {
  font-weight: 300;
  font-size: 1.2rem;
  color: var(--white);
  text-transform: uppercase;
}

.navbar h3:hover {
  color: rgb(217, 238, 245);
}

/*//// Toggler ////*/

.navbar-dark .navbar-toggler {
  border: none !important;
  box-shadow: none !important;
  outline: none!important;
}

/*//// img ////*/

.social-media-icon {
  font-size: 2rem;
  margin: .5rem;
}

.tool-icon-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  font-size: 2rem;
  color: var(--gray);
}

.tool-icon-list svg {
  margin: .5rem;
}

/*//// Projects ////*/

.project-item {
  border-bottom: 2px solid var(--border-gray);
}

.project-item img {
  height: 100%;
  border: 1px solid var(--border-gray);
  box-shadow: 0 0 .5rem #7e7e7e13;
}

.project-item-border {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 1.2rem 1rem 1.2rem 1rem;
  background: var(--white);
  border: 1px solid var(--border-gray);
  box-shadow: 0 0 1rem #69696913;
}

/*//// Buttons ////*/

.btn:focus {
  outline: none;
  box-shadow: none;
}

.btn-lg {
  background: var(--blue);
  width: 12rem;
  border: none;
}

.space-evenly {
  display: flex;
  justify-content: space-evenly;
}

/*//// Project Links ////*/

.project-links-container h3 {
  color: var(--dark-blue);
}

.blue {
  color: var(--dark-blue);
}