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

/* Style Guide */
:root,
:root.light {
  /* Website Colours */
  --black-blue: #121C25;
  --light-aqua: #B4FDD3;
  --light-blue: #88DCE2;
  --blue: #8DA8C1;
  --drk-blue: #34516D;
  --light-grey: #FAFAFA;
  --grey: #EDEDED;
  --drk-grey: #c8c8c8;
  --black: #000;
  /* Project Colours */
  --obs-drk-grey: #727272;
  --sundown-purple: #8F6282;
  --mugshop-orange: #E17F5A;
  --poseable-blue: #A3CEF5;
  --buyit-blue: #439FF0;
  /* Font Weights */
  --font-light: 300;
  --font-regular: 400;
  --font-medium: 500;
  --font-bold: 700;
  --font-black: 900;

  --header: rgba(250, 250, 250, .9);
  --line-doodad: rgba(0, 0, 0, .2);
  --social-btn: #FAFAFA;
  --invert: 0;
  --footer: #34516D;
  }

:root.dark {
  --black-blue: #EDEDED;
  --light-aqua: #B4FDD3;
  --light-blue: #34516D;
  --blue: #8DA8C1;
  --drk-blue: #88DCE2;
  --light-grey: #0f0f0f;
  --grey: #333;
  --drk-grey: #c8c8c8;
  --black: #fff;
  --header: rgba(15, 15, 15, .9);
  --line-doodad: rgba(250, 250, 250, .2);
  --social-btn: #fff;
  --invert: 1;
  --footer: #34516D;
  /* Font Weights */
  --font-light: 300;
  --font-regular: 400;
  --font-medium: 500;
  --font-bold: 700;
  --font-black: 900;
  }

/*
.light_theme {
--black-blue: #121C25;
--light-aqua: #B4FDD3;
--light-blue: #88DCE2;
--blue: #8DA8C1;
--drk-blue: #34516D;
--light-grey: #FAFAFA;
--grey: #EDEDED;
--drk-grey: #c8c8c8;
--black: #000;
--obs-drk-grey: #727272;
--sundown-purple: #8F6282;
--mugshop-orange: #E17F5A;
--poseable-blue: #A3CEF5;
--buyit-blue: #439FF0;
--font-light: 300;
--font-regular: 400;
--font-medium: 500;
--font-bold: 700;
--font-black: 900;

--header: rgba(250, 250, 250, .9);
--line-doodad: rgba(0, 0, 0, .2);
--social-btn: #FAFAFA;
--invert: 0;
}

.dark_theme {
  --black-blue: #EDEDED;
  --light-aqua: #B4FDD3;
  --light-blue: #34516D;
  --blue: #8DA8C1;
  --drk-blue: #88DCE2;
  --light-grey: #0f0f0f;
  --grey: #333;
  --drk-grey: #c8c8c8;
  --black: #fff;
  --header: rgba(15, 15, 15, .9);
  --line-doodad: rgba(250, 250, 250, .2);
  --social-btn: #fff;
  --invert: 1;
  }*/






a {
  text-decoration: none;
  font-weight: bold;
  color: var(--black);
}

.hyperlink:hover {
  text-decoration: underline;
}

.btn {
  text-decoration: none;
  background-color: var(--grey);
  color: var(--drk-blue);
  font-size: 1em;
  font-weight: var(--font-medium);
  border-radius: 50vw;
  padding: .5em 1em;
  transition: .15s;
}

.btn:hover {
  background-color: var(--light-blue);
  color: var(--drk-blue);
}


body {
  background-color: var(--light-grey);
  font-family: 'Roboto', sans-serif;
  color: var(--black-blue);
  font-size: 16px;
  display: flex;
  flex-wrap: wrap;
  transition: 250ms;
}

h1 {
  /* index title */
  font-size: 4.5em;
  line-height: .9;
  font-weight: var(--font-black);
  color: var(--drk-blue);
}

h2 {
  /* project section header title */
  font-size: 2.25em;
  font-weight: var(--font-bold);
  line-height: normal;
  margin: 0;
}

h3 {
    /* project study title */
  font-size: 3.75em;
  font-weight: var(--font-bold);
  line-height: 1.04;
  color: var(--black-blue);
}

h1 span {
  color: var(--light-blue);
}

h4 {
  /* name in index title */
  font-size: 1.5em;
  line-height: 1.3;
  font-weight: var(--font-medium);
  margin: 0;
}

h5 {
  /* project study subtitle */
  font-size: 1.75em;
  line-height: 1.2;
  font-weight: var(--font-medium);
  color: var(--drk-blue);
}

h6 {
  /* paragraph in index title */
  font-size: 1.2em;
  line-height: 1.3;
  font-weight: var(--font-light);
  margin: 0;
}

/*
[class*="_stat"] {
  padding-top: 2rem;
}*/



[class*="_stat"] span,
[class*="about_me"] span {
  font-size: 1rem;
  color: var(--black-blue);
  font-weight: var(--font-black);
  line-height: 0;
  /*
  background-color: var(--black-blue);
  padding: .5rem;
  width: 50%;  */


}

[class*="_stat"] h6,
[class*="about_me"] h6 {
  font-size: 1.3rem;
  color: var(--drk-blue);
  font-weight: var(--font-bold);
  line-height: 1.4;
  margin-top: .8rem;
}

p {
  font-size: 1.125rem;
  font-weight: var(--font-light);
  line-height: 1.3;
  letter-spacing: .05em;
}

img {
  width: 100%;
  display: block;
}

.container {
  width: 100%;
  height: 100%;
  padding: 0 11px;
  /* border: 5px dotted red; */
}



.intro_header,
.projects,
.project_header {
  width: 100%;
  /*   border: 5px dotted blue;  */
  display: grid;
  grid-template-columns: repeat(12, 6fr);
  grid-column-gap: .5rem;
  grid-template-rows: repeat(5, min-content);
  grid-row-gap: .5rem;
}

.intro_header {
  padding-top: 12vh;
}

.projects {
  margin-top: 15vh;
}

.header_img {
  background-color: var(--grey); clip-path: polygon(0% 15%, 15% 15%, 15% 0%, 85% 0%, 85% 15%, 100% 15%, 100% 85%, 85% 85%, 85% 100%, 15% 100%, 15% 85%, 0% 85%);
  /*   border-radius: 50vh;  */

  margin-bottom: 2em;
  padding: 10%;
  grid-column: 3 / 11;
}

.name,
.section_title {
  grid-column: 1 / 8;
}

.line_doodad {
  width: auto;
  height: auto;
  border-left: 1px solid var(--black);
  border-bottom: 1px solid var(--black);
  /*   border-radius: 0 0 0 .5vw;  */

  opacity: 20%;
  margin-bottom: 5em;
  grid-column: 1 / 2;
  grid-row: 3 / 8;
}

.header_title,
.intro_paragraph {
  grid-column: 2 / 12;
}

.header_title h1 {
  margin: 0 0 1rem 0;
}


.project_card {
  padding-bottom: 3rem;
  grid-column: 1 / 13;
}

.project_card_img {
  background-color: var(--grey);
}

.card_img {
  margin-bottom: 2vh;
  /*   border-radius: .8vw;  */
}

.card_text {
  margin-top: 1vh;
  padding: 0;
}

.card_btn {
  margin-top: 2em;
  margin-bottom: 2.5rem;
}


.project_title {
  grid-column: 1 / span 12;
  grid-row: 1 / span 1;
  padding-top: 18vh;

}
.project_title h3 {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 0;
}
.project_title p {
  line-height: 0;
}

.project_subtitle {
  grid-column: 1 / span 12;
  grid-row: 2 / span 1;
}

.project_subtitle h5 {
  margin: 1.8rem 0;
}

.project_header_img_lrg {
  grid-column: 1 / span 12;
  grid-row: 3 / span 4;
  position: relative;
  background-color: var(--grey);
}
.project_header_img_md {
  grid-column: 7 / span 6;
  grid-row: 7 / span 2 ;
}
.project_header_img_sml {
  grid-column: 1 / span 6;
  grid-row: 7 / span 2 ;
}

/*
.date_stat {
  grid-column: 1 / span 6;
  grid-row: 9 / span 1;
}
.time_stat {
  grid-column: 7 / span 6;
  grid-row: 9 / span 1;
}*/


.roles_stat {
  grid-column: 1 / span 6;
  grid-row: 9 / span 1;
  padding-top: 2vh;
}
.tools_stat {
  grid-column: 7 / span 6;
  grid-row: 9 / span 1;
  padding-top: 2vh;
}
.client_stat {
  grid-column: 1 / span 12;
  grid-row: 10 / span 1;
}
.objective_stat {
  grid-column: 1 / span 12;
  grid-row: 11 / span 1;
}


.block_text_quote {
  display: block;
  grid-column: 1 / span 12;
  grid-row: 2 / span 1;
}
.end_quote {
  grid-column: 11 / span 2;
  grid-row: 3/ span 1;
}

.client_name {
  grid-column: 1 / span 9;
  grid-row: 3/ span 1;
}

.client_name p {
  padding: 0;
  margin: 0;
}
.client_name span {
  font-weight: var(--font-medium);
    padding: 0;
    margin: 0;
}




[class*="project_block"] {
  margin-top: 15vh;
  display: grid;
  grid-template-columns: repeat(12, 6fr);
  grid-column-gap: .5rem;
  /*   grid-template-rows: repeat(5, min-content);  */

  grid-row-gap: .5rem;
}

[class*="project_block"] h6 {
  font-size: 1rem;
  color: var(--black-blue);
  font-weight: var(--font-black);
  margin-bottom: 1rem;
  /*   background-color: var(--black-blue);  */
/* clip-path: polygon(0 0, 80% 0, 80% 39%, 90% 39%, 90% 70%, 100% 69%, 100% 100%, 0 100%);
  padding: .5rem;
  width: 50%; */
}


[class*="project_block"] h1 {
  font-size: 2.25em;
  line-height: normal;
  font-weight: var(--font-bold);
  margin: 0;
}
[class*="project_block"] p {
  font-size: 1em;
  line-height: 1.333;
  font-weight: var(--font-light);
}

.img_left_caption p,
.img_right_caption p,
.img_span_caption p {
  margin-top: 0;
}

.block_empty_space {
  display: none;
}

.block_icon {
  display: none;
}
.block_title {
  grid-column: 1 / span 12;
  grid-row: 1 / span 1;
}
.block_text_1 {
  grid-column: 1 / span 12;
  grid-row: 2 / span 1;
}
.block_text_2 {
  grid-column: 1 / span 12;
  grid-row: 3 / span 1;
}
.block_text_span {
  grid-column: 1 / span 12;
  grid-row: 3 / span 1;
}
.block_text_left {
  grid-column: 1 / span 12;
  grid-row: auto / span 1;
}
.block_text_right {
  grid-column: 1 / span 12;
  grid-row: auto / span 1;
}

.block_img_span {
  grid-column: 1 / span 12;
  grid-row: auto / span 1;
  position: relative;
  background-color: var(--grey);
}
.img_span_caption {
  grid-column: 1 / span 12;
  grid-row: auto / span 1;
  text-align: center;
}
.block_img_left {
  grid-column: 1 / span 12;
  grid-row: auto / span 1;
  position: relative;
  background-color: var(--grey);
}
.img_left_caption {
  grid-column: 1 / span 12;
  grid-row: auto / span 1;
  text-align: center;
}
.block_img_right {
  grid-column: 1 / span 12;
  grid-row: auto / span 1;
  position: relative;
  background-color: var(--grey);
}
.img_right_caption {
  grid-column: 1 / span 12;
  grid-row: auto / span 1;
  text-align: center;
}
.block_top_right_img {
  grid-column: 1 / span 12;
  grid-row: 3 / span 1;
  position: relative;
  background-color: var(--grey);
}


.block_pixel_avatar_left {
  grid-column: 2 / span 2;
  grid-row: auto / span 1;
    padding-bottom: 2rem;
}
.block_avatar_quote_left {
  grid-column: 4 / span 8;
  grid-row: auto / span 1;
}
.block_pixel_avatar_right {
  grid-column: 2 / span 2;
  grid-row: auto / span 1;
    padding-bottom: 2rem;
}
.block_avatar_quote_right {
  grid-column: 4 / span 8;
  grid-row: auto / span 1;
}
.block_avatar_quote_left p,
.block_avatar_quote_right p {
  margin: 0;
  font-weight: var(--font-medium);
  font-style: italic;
  padding-bottom: 2rem;
  text-align: center;
}


.block_vid_left {
  background-color: var(--grey);
  grid-column: 1 / span 12;
  grid-row: auto / span 1;
  padding: 3rem;
  display: inline-grid;
  justify-content: center;
}
.block_vid_middle {
  background-color: var(--grey);
  grid-column: 1 / span 12;
  grid-row: auto / span 1;
  padding: 3rem;
  display: inline-grid;
  justify-content: center;
}
.block_vid_right {
  background-color: var(--grey);
  grid-column: 1 / span 12;
  grid-row: auto / span 1;
  padding: 3rem;
  display: inline-grid;
  justify-content: center;
}

[class*="block_vid"] h6 {
  font-size: 1.25em;
  line-height: normal;
  font-weight: var(--font-bold);
  margin: 0;
  padding-top: 2rem;
  text-align: center;
}

.video_mockup {
  border-radius: 26px;
  box-shadow: 0 4px 31px 14px rgba(0,0,0,0.12);
}

#about_me .block_text_left {
  grid-column: 1 / span 12;
  grid-row: 7 / span 1;
  padding: 0;
}
#about_me img {
  padding-top: .8rem;
}

#about_me p {
  margin-top: 0;
  font-size: 1rem;
}

.about_me_job {
  grid-column: 1 / span 5;
  grid-row: 8 / span 1;
}
.about_me_employer {
  grid-column: 8 / span 6;
  grid-row: 8 / span 1;
}

.about_me_skills {
  grid-column: 1 / span 5;
  grid-row: 9 / span 1;
  padding-top: 3rem;
}
.about_me_certs {
  grid-column: 8 / span 6;
  grid-row: 9 / span 1;
  padding-top: 3rem;
}



header {
  background: var(--header);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: .5px solid var(--line-doodad);
  width: 100%;
  padding: 10px 0 4px;
  position: fixed;
  top: 0;
  z-index: 1;
}




.my_logo {
  height: 2em;
  width: auto;
  margin-top: .3em;
  object-fit: contain;
  filter: invert(var(--invert));
}
.skills_visual {
  filter: invert(var(--invert));
}

nav>ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.navtoggle li:not(:last-child) {
  display: none;
}

.navtoggle, .navtoggle.responsive {
  position: relative;
}

.navtoggle li .icon {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1.5em;
  padding-right: 0px;
}


/* dark mode toggle */

.navtoggle li .mode_toggle {
  position: absolute;
  right: 50px;
  top: 5px;
  font-size: 1.5em;
  padding-right: 0px;
  line-height: 0;

}
.light .navtoggle li .fas.fa-moon {
  display: inline-block;
}
.dark .navtoggle li .fas.fa-sun {
  display: inline-block;
}
.dark .navtoggle li .fas.fa-moon {
  display: none;
}
.light .navtoggle li .fas.fa-sun {
  display: none;
}
.navtoggle li .fas.fa-sun {
  display: none;
}



.navtoggle.responsive nav {
  padding: 24px 0 0;
}

.navtoggle.responsive li {
  display: block;
  padding: 10px 0;
  /* border-top: 1px solid rgba(15, 15, 15, 0.2); */
}

.navtoggle.responsive li:last-child {
  padding: 0 0 10px;
}

nav>ul>li>a {
  font-size: 2rem;
  line-height: 1.5;
  color: var(--black-blue);
  text-decoration: none;
  text-transform: none;
  font-weight: var(--font-regular);
  position: relative;
}

footer {
  display: inline-block;
  width: 100%;
  background-color: var(--black-blue);
  color: var(--light-grey);
  text-align: center;
  padding: 5rem 0 2rem 0;
  line-height: 0;
  margin-top: 10rem;
}

footer h2,
footer h6 {
  padding: 0;
}

footer .btn {
  background-color: var(--black);
  border: 1px solid var(--light-grey);
  color: var(--light-grey);
}

footer .btn:hover {
  background-color: var(--light-grey);
  color: var(--black);
}

.social-button {
  width: 50px;
  height: 50px;
  object-fit: scale-down;
  margin: 10px 10px;
  border-radius: 10px;
  background-color: var(--social-btn);
  border: 2px solid var(--social-btn);
}

.social_section,
footer .contact_btn {
  margin: 3rem 0;
}

.social-link {
  text-decoration: none;
}

/* Medium Screens
__________________________________________
 */
@media only screen and (min-width: 640px) {
  header {
    text-align: unset;
    padding: 0;
  }

  nav {
    width: auto;
    float: right;
  }

  .navtoggle.responsive nav {
    padding: 0px;
  }

  .navtoggle.responsive li {
    display: block;
    padding: 0;
    border-top: 0px;
  }

  .nav_logo {
    display: inline-block;
    object-fit: contain;
    height: 100%;
    margin: 0;
  }

  .my_logo {
    height: 3em;
  }

  nav>ul {
    margin: 1em 0;
  }

  nav>ul>li {
    display: inline-block;
    padding-left: 50px;
  }

  .navtoggle li:not(:last-child) {
    display: inline-block;
  }

  .navtoggle li:last-child {
    display: none;
  }

  nav>ul>li>a.text {
    font-size: 1.12rem;
  }

  nav>ul>li>a.text::after {
    content: '';
    position: absolute;
    background: var(--black-blue);
    height: 1.5px;
    width: 1px;
    right: 50%;
    bottom: -5px;
    opacity: 0;
    transition: .15s;
  }

  nav>ul>li>a.text:hover::after {
    opacity: 100%;
    transform: scaleX(90);
    transform-origin: center 0 0;
  }

  .navtoggle li .mode_toggle {
    position: inherit;
    font-size: 1.12rem;
    line-height: 0;

  }














  h1 {
    /* index title */
    font-size: 4em;
    line-height: .9;
    font-weight: var(--font-black);
    margin: 0;
  }

  h2 {
    /* project section header title */
    font-size: 2.2em;
    padding-bottom: 1.5rem;

  }

  h3 {
      /* project study title */
    font-size: 4em;
  }

  h4 {
    /* name in index title */
    font-size: 1.5em;
    line-height: normal;
    font-weight: var(--font-medium);
    margin: 0;
  }

  h5 {
    /* project study subtitle */
    font-size: 1.5em;
    line-height: 1.2;
    font-weight: var(--font-medium);
    color: var(--drk-blue);
  }

  h6 {
    /* paragraph in index title */
    font-size: 1em;
    line-height: 1.3;
    letter-spacing: .07rem;
    font-weight: var(--font-light);
    margin: 0;
  }

  p {
    font-size: 1.125rem;
  }

  header {
    padding: 0;
  }

  .intro_header,
  .projects {
    width: 100%;
    grid-template-rows: repeat(4, auto);
    grid-row-gap: .6em;
  }

  .intro_header {
    margin-top: 9vh;
  }

  .projects {
    margin-top: 10vh;
  }

  .intro_text {
    grid-column: 1 / 7;
  }

  .header_img {
    grid-column: 8 / 12;
    grid-row: 1 / 5;
  }

  .name {
    grid-column: 2 / 5;
  }

  .line_doodad {
    width: auto;
    height: auto;
    border-left: 1px solid var(--black);
    border-bottom: 1px solid var(--black);
    opacity: 20%;
    margin-bottom: 2em;
    grid-column: 2 / 3;
    grid-row: 2 / 4;
  }

  .header_title,
  .intro_paragraph {
    grid-column: 3 / 8;
    padding-right: 2rem;
  }

  .header_title {
    grid-row: 2 / 3;
  }

  .section_title {
    grid-column: 2 / 12;
  }

  .project_card:nth-of-type(even) {
    grid-column: 2 / span 5;
    padding-right: 1rem;
  }

  .project_card:nth-of-type(odd) {
    grid-column: 7 / span 5;
    padding-left: 1rem;
  }

  .card_text {
    height: 8em;
  }

  .card_btn {
    margin-top: 0;
  }


  .intro_header,
  .projects,
  .project_header {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }
  .project_header_img_lrg {
    grid-column: 7 / span 6;
    grid-row: 1 / span 6;
  }

  .header_img_lrg {
    position: absolute;
    bottom: 0;
  }

  #about_me .project_header_img_lrg {
    grid-column: 7 / span 6;
    grid-row: 1 / span 9;
  }

  .project_header_img_md {
    grid-column: 10 / span 3;
    grid-row: 5 / span 2 ;
  }
  .project_header_img_sml {
    grid-column: 7 / span 3;
    grid-row: 5 / span 2 ;
    padding-left: 1.5rem;
  }

  .project_title {
    grid-column: 1 / span 6;
    grid-row: 3 / span 1;
    padding-top: 9vh;

  }
  .project_title h3 {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .project_subtitle {
    grid-column: 1 / span 6;
    grid-row: 4 / span 1;
    border-bottom: 1px solid var(--drk-grey);
  }

  /*
  .date_stat {
    grid-column: 1 / span 2;
    grid-row: 5 / span 1;
  }
  .time_stat {
    grid-column: 4 / span 3;
    grid-row: 5 / span 1;
  }  */


  .roles_stat {
    grid-column: 1 / span 2;
    grid-row: 5 / span 2;
    padding-top: 0;
  }
  .tools_stat {
    grid-column: 4 / span 3;
    grid-row: 5 / span 2;
    padding-top: 0;
  }
  .client_stat {
    grid-column: 1 / span 5;
    grid-row: 8 / span 1;
  }
  .objective_stat {
    grid-column: 7 / span 5;
    grid-row: 8 / span 1;
  }

  .block_text_quote {
    grid-column: 2 / span 5;
    grid-row: 2 / span 1;
  }

  .block_text_quote {
    grid-column: 2 / span 6;
    grid-row: 2 / span 1;
  }
  .block_text_quote img{
    width: 2rem;
  }

  .end_quote {
    grid-column: 7 / span 1;
    grid-row: 3/ span 1;
    padding-left: 1rem;
  }

  .client_name {
    grid-column: 2 / span 4;
    grid-row: 3/ span 1;
  }

  [class*="project_block"] {
    margin-top: 15vh;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-auto-flow: dense;
  }

  [class*="project_block"] h6 {
    font-size: 1rem;
    margin-bottom: 1rem;
  }
  [class*="project_block"] h1 {
    font-size: 2.25rem;
    line-height: normal;
    font-weight: var(--font-bold);
    margin: 0;
  }
  .block_icon {
    display: block;
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
  }
  .block_empty_space {
    display: block;
    grid-column: 7 / span 6;
    grid-row: 1 / span 1;
  }
  .block_title {
    grid-column: 2 / span 5;
    grid-row: 1 / span 1;
  }
  .block_text_1 {
    grid-column: 2 / span 4;
    grid-row: 2 / span 1;
    padding-bottom: 3.125rem;
  }
  .block_text_2 {
    grid-column: 7 / span 4;
    grid-row: 2 / span 1;
  }
  .block_text_span {
    grid-column: 2 / span 10;
    grid-row: 3 / span 1;
  }
  .block_text_left {
    grid-column: 2 / span 4;
    grid-row: auto / span 1;
    padding: 3.125rem 0;
  }
  .block_text_right {
    grid-column: 7 / span 4;
    grid-row: auto / span 1;
    padding: 3.125rem 0;
  }



  .block_img_span {
    grid-column: 1 / span 12;
    grid-row: auto / span 1;
  }
  .block_img_left {
    grid-column: 1 / span 6;
    grid-row: auto / span 1;
  }
  .img_left_caption {
    grid-column: 1 / span 6;
    grid-row: auto / span 1;
    text-align: center;
  }
  .img_right_caption {
    grid-column: 7 / span 6;
    grid-row: auto / span 1;
    text-align: center;
  }
  .block_img_right {
    grid-column: 7 / span 6;
    grid-row: auto / span 1;
  }
  .block_top_right_img {
    grid-column: 7 / span 6;
    grid-row: 1 / span 2;
  }
  /*
.block_quote_icon_start {
    grid-column: 7 / span 1;
    grid-row: auto / span 1;
  }
  .block_quote_icon_end {
    grid-column: 11 / span 1;
    grid-row: auto / span 1;
  }
  .block_quote_text {
    grid-column: 7 / span 5;
    grid-row: auto / span 1;
    padding: 0 2em;
  }
  .block_quote_text p {
    margin: 0;
    font-weight: var(--font-medium);
  }
  .block_quote_client {
    grid-column: 7 / span 4;
    grid-row: auto / span 1;
    padding: 0 2em;
  }
  .block_quote_client p {
    font-weight: var(--font-medium);
    font-size: .88rem;
    font-style: italic;
  }
  .block_quote_client span {
    font-weight: var(--font-light);
  }*/



  .block_pixel_avatar_left {
    grid-column: 2 / span 1;
    grid-row: auto / span 1;
  }
  .block_avatar_quote_left {
    grid-column: 3 / span 3;
    grid-row: auto / span 1;
  }
  .block_pixel_avatar_right {
    grid-column: 7 / span 1;
    grid-row: auto / span 1;
  }
  .block_avatar_quote_right {
    grid-column: 8 / span 3;
    grid-row: auto / span 1;
  }
  .block_avatar_quote_left p,
  .block_avatar_quote_right p {
    margin: 0;
    font-weight: var(--font-medium);
    font-style: italic;
    padding-bottom: 2rem;
  }

  .block_vid_left {
    background-color: var(--grey);
    grid-column: 1 / span 4;
    grid-row: auto / span 1;
  }
  .block_vid_middle {
    background-color: var(--grey);
    grid-column: 5 / span 4;
    grid-row: auto / span 1;
  }
  .block_vid_right {
    background-color: var(--grey);
    grid-column: 9 / span 4;
    grid-row: auto / span 1;
  }

  [class*="block_vid"] h6 {
    font-size: 1.35em;
    padding-top: 3rem;
  }

  #about_me .block_text_left {
    grid-column: 1 / span 5;
    grid-row: 5 / span 5;
    padding: 0;
  }

  .about_me_job {
    grid-column: 7 / span 2;
    grid-row: 5 / span 1;
  }
  .about_me_employer {
    grid-column: 10 / span 3;
    grid-row: 5 / span 1;
  }

  .about_me_skills {
    grid-column: 7 / span 2;
    grid-row: 7 / span 1;
      padding-top: 0;
  }
  .about_me_certs {
    grid-column: 10 / span 3;
    grid-row: 7 / span 1;
      padding-top: 0;
  }


}



/* Large Screens
__________________________________________
 */
@media only screen and (min-width: 1024px) {
  .container {
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
  }

  h1 {
    /* index title */
    font-size: 6em;
    line-height: .9;
    font-weight: var(--font-black);
    margin: 0;
  }

  h2 {
    /* project section header title */
    font-size: 2.2em;
    padding-bottom: 1.5rem;

  }

  h3 {
      /* project study title */
    font-size: 5.3em;
  }

  h4 {
    /* name in index title */
    line-height: 1.3;
    font-weight: var(--font-medium);
    margin: 0;
  }

  h5 {
    /* project study subtitle */
    font-size: 1.75em;
    line-height: 1.2;
    font-weight: var(--font-medium);
    color: var(--drk-blue);
  }

  h6 {
    /* paragraph in index title */
    font-size: 1.3em;
    line-height: 1.3;
    letter-spacing: .07rem;
    font-weight: var(--font-light);
    margin: 0;
  }

  #my_projects h6 {
    font-size: 1rem;
  }


  header {
    padding: 0;
  }

  .intro_header,
  .projects {
    width: 100%;
    grid-template-rows: repeat(4, auto);
    grid-row-gap: .6em;
  }

  .intro_header {
    margin-top: 9vh;
  }

  .projects {
    margin-top: 10vh;
  }

  .intro_text {
    grid-column: 1 / 7;
  }

  .header_img {
    grid-column: 8 / 12;
    grid-row: 1 / 5;
  }

  .name {
    grid-column: 2 / 5;
  }

  .line_doodad {
    width: auto;
    height: auto;
    border-left: 1px solid var(--black);
    border-bottom: 1px solid var(--black);
    opacity: 20%;
    margin-bottom: 2em;
    grid-column: 2 / 3;
    grid-row: 2 / 4;
  }

  .header_title,
  .intro_paragraph {
    grid-column: 3 / 8;
    padding-right: 2rem;
  }

  .header_title {
    grid-row: 2 / 3;
  }

  .section_title {
    grid-column: 2 / 12;
  }

  .project_card:nth-of-type(even) {
    grid-column: 2 / span 4;
  }

  .project_card:nth-of-type(odd) {
    grid-column: 8 / span 4;
  }

  .card_title h4 {

  }

  .card_text {
    height: 8em;
  }

  .intro_header,
  .projects,
  .project_header {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }
  .project_header_img_lrg {
    grid-column: 7 / span 6;
    grid-row: 1 / span 6;
  }
  .project_header_img_md {
    grid-column: 10 / span 3;
    grid-row: 5 / span 2 ;
  }
  .project_header_img_sml {
    grid-column: 7 / span 3;
    grid-row: 5 / span 2 ;
    padding-left: 1.5rem;
  }

  .project_title {
    grid-column: 1 / span 6;
    grid-row: 3 / span 1;
    padding-top: 10vh;

  }
  .project_title h3 {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .project_subtitle {
    grid-column: 1 / span 5;
    grid-row: 4 / span 1;
    border-bottom: 1px solid var(--drk-grey);
  }

  /*
  .date_stat {
    grid-column: 1 / span 2;
    grid-row: 5 / span 1;
  }
  .time_stat {
    grid-column: 4 / span 2;
    grid-row: 5 / span 1;
  }  */


  .roles_stat {
    grid-column: 1 / span 2;
    grid-row: 5 / span 2;
  }
  .tools_stat {
    grid-column: 4 / span 2;
    grid-row: 5 / span 2;
  }
  .client_stat {
    grid-column: 1 / span 5;
    grid-row: 8 / span 1;
  }
  .objective_stat {
    grid-column: 7 / span 5;
    grid-row: 8 / span 1;
  }

  .block_text_quote {
    grid-column: 2 / span 5;
    grid-row: 2 / span 1;
  }

  [class*="project_block"] {
    margin-top: 15vh;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  [class*="project_block"] h6 {
    font-size: 1rem;
    margin-bottom: 1rem;
  }
  [class*="project_block"] h1 {
    font-size: 2.25rem;
    line-height: normal;
    font-weight: var(--font-bold);
    margin: 0;
  }
  .block_icon {
    display: block;
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
  }
  .block_title {
    grid-column: 2 / span 5;
    grid-row: 1 / span 1;
  }
  .block_text_1 {
    grid-column: 2 / span 4;
    grid-row: 2 / span 1;
    padding-bottom: 3.125rem;
  }

  .block_text_2 {
    grid-column: 7 / span 4;
    grid-row: 2 / span 1;
  }
  .block_text_span {
    grid-column: 2 / span 10;
    grid-row: 3 / span 1;
  }
  .block_text_left {
    grid-column: 2 / span 4;
    grid-row: auto / span 1;
    padding: 3.125rem 0;
  }
  .block_text_right {
    grid-column: 7 / span 4;
    grid-row: auto / span 1;
    padding: 3.125rem 0;
  }



  .block_img_span {
    grid-column: 1 / span 12;
    grid-row: auto / span 1;
  }
  .block_img_left {
    grid-column: 1 / span 6;
    grid-row: auto / span 1;

  }
  .block_img_right {
    grid-column: 7 / span 6;
    grid-row: auto / span 1;
  }
  .block_top_right_img {
    grid-column: 7 / span 6;
    grid-row: 1 / span 2;
  }
  /*
  .block_quote_icon_start {
    grid-column: 7 / span 1;
    grid-row: auto / span 1;
  }
  .block_quote_icon_end {
    grid-column: 11 / span 1;
    grid-row: auto / span 1;
  }
  .block_quote_text {
    grid-column: 7 / span 5;
    grid-row: auto / span 1;
    padding: 0 2em;
  }
  .block_quote_text p {
    margin: 0;
    font-weight: var(--font-medium);
  }
  .block_quote_client {
    grid-column: 7 / span 4;
    grid-row: auto / span 1;
    padding: 0 2em;
  }
  .block_quote_client p {
    font-weight: var(--font-medium);
    font-size: .88rem;
    font-style: italic;
  }
  .block_quote_client span {
    font-weight: var(--font-light);
  }
  */


  .block_pixel_avatar_left {
    grid-column: 2 / span 1;
    grid-row: auto / span 1;
  }
  .block_avatar_quote_left {
    grid-column: 3 / span 3;
    grid-row: auto / span 1;
  }
  .block_pixel_avatar_right {
    grid-column: 7 / span 1;
    grid-row: auto / span 1;
  }
  .block_avatar_quote_right {
    grid-column: 8 / span 3;
    grid-row: auto / span 1;
  }
  .block_avatar_quote_left p,
  .block_avatar_quote_right p {
    margin: 0;
    font-weight: var(--font-medium);
    font-style: italic;
    padding-bottom: 2rem;
  }

  .block_vid_left {
    background-color: var(--grey);
    grid-column: 1 / span 4;
    grid-row: auto / span 1;
  }
  .block_vid_middle {
    background-color: var(--grey);
    grid-column: 5 / span 4;
    grid-row: auto / span 1;
  }
  .block_vid_right {
    background-color: var(--grey);
    grid-column: 9 / span 4;
    grid-row: auto / span 1;
  }

  [class*="block_vid"] h6 {
    font-size: 1.35em;
    padding-top: 3rem;
  }

  #about_me .block_text_left {
    grid-column: 1 / span 5;
    grid-row: 5 / span 5;
    padding: 0;
  }

  .about_me_job {
    grid-column: 7 / span 2;
    grid-row: 5 / span 1;
  }
  .about_me_employer {
    grid-column: 10 / span 3;
    grid-row: 5 / span 1;
  }

  .about_me_skills {
    grid-column: 7 / span 2;
    grid-row: 7 / span 1;
      padding-top: 0;
  }
  .about_me_certs {
    grid-column: 10 / span 3;
    grid-row: 7 / span 1;
      padding-top: 0;
  }
}
