/* SCSS Document */
/* Variables */
html {
  --dark-blue: #183c47;
  --blue: #226377;
  --light-blue: #8b9da2;
  --gold: #f99a2b;
  --light-gold: #fccc95;
  --aged-bronze: #332B24;
  --bronze: #8B8F84;
  --taupe: #D2D4C4;
  --ramswhite: #f2f3ea;
  --white: #fff;
  --black: #000;
  --body-bgcolor: var(--ramswhite);
  --text-color: var(--aged-bronze);
  --content-bgcolor: var(--ramswhite);
  --logo-fill-color: var(--aged-bronze);
  --logo-banner-fill-color: var(--white);
  --link-color: var(--blue);
  --link-hover-color: var(--black);
}

@font-face {
  font-family: "RidleyGrotesk";
  font-weight: 500;
  src: url("../font/RidleyGroteskMedium.woff2") format("woff2"), url("../font/RidleyGroteskMedium.woff") format("woff");
}
@font-face {
  font-family: "RidleyGrotesk";
  font-weight: 700;
  src: url("../font/RidleyGroteskBold.woff2") format("woff2"), url("../font/RidleyGroteskBold.woff") format("woff");
}
@font-face {
  font-family: "RidleyGrotesk";
  font-weight: 900;
  src: url("../font/RidleyGroteskBlack.woff2") format("woff2"), url("../font/RidleyGroteskBlack.woff") format("woff");
}
html {
  min-height: 100%;
}

body {
  background-color: var(--body-bgcolor);
  background-image: url(../i/fall-leaves.jpg);
  background-position-x: center;
  background-position-y: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  font-family: RidleyGrotesk, Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: var(--text-color);
  min-height: 100%;
  transition: background-position-y 0.75s ease;
}
body.fallPic {
  background-image: url(../i/fall-leaves.jpg);
}
body.springPic {
  background-image: url(../i/spring-redbud.jpg);
}
body.summerPic {
  background-image: url(../i/Fairgrounds@2x.jpg);
}
body.winterPic {
  background-image: url(../i/christmas-lights.jpg);
}
body.portfolioFlag {
  --content-bgcolor: var(--white);
  background-position-y: -250vh;
}
body.portfolioFlag .mainContent {
  background-color: #fff;
  box-shadow: 0 0 60px 10px rgba(210, 212, 196, 0.25);
}
body.portfolioFlag #logoWrap .cdf-logo .logo-fill, body.portfolioFlag #logoWrap .cdf-logo .logo-fill path {
  fill: #8B8F84;
}
body.portfolioFlag #logoWrap .cdf-logo path.banner-fill {
  fill: #fff;
}

h1, h2, h3, h4, h5 {
  font-family: RidleyGrotesk, Helvetica, Arial, sans-serif;
}

a {
  color: var(--link-color);
  text-decoration: underline;
}
a:hover {
  color: var(--link-hover-color);
}

.mainContent {
  display: grid;
  grid-template-rows: auto 110px;
  grid-template-areas: "content" "logo";
  background-color: #f2f3ea;
  box-shadow: 0 0 60px 10px rgba(51, 43, 36, 0.5);
  margin: 30px;
  padding: 30px;
  min-height: 650px;
  width: calc(100vw - 60px);
  border: 1px solid var(--white);
  border-right-color: var(--taupe);
  border-bottom-color: var(--taupe);
  border-radius: 30px;
  transition: background-color 1s ease, box-shadow 1s ease;
}

#mainNav {
  grid-area: nav;
  display: none;
}

.contentSection {
  grid-area: content;
  padding-bottom: 40px;
}
.contentSection .sectionHeader {
  position: relative;
  height: 66px;
  padding-top: 30px;
  border-bottom: 1px solid var(--white);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2em;
}
.contentSection .sectionHeader::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid var(--taupe);
}
.contentSection .sectionHeader h1 {
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}

#aboutPageWrap .aboutMe h2 {
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  margin: 50px 0 20px 0;
}
#aboutPageWrap .aboutMe p {
  font-size: 16px;
  line-height: 1.4em;
  margin-bottom: 0;
}

#logoWrap {
  grid-area: logo;
  text-align: center;
}
#logoWrap .cdf-logo {
  width: 120px;
}
#logoWrap .cdf-logo .logo-fill, #logoWrap .cdf-logo .logo-fill path {
  fill: #332B24;
  transition: fill 0.5s ease;
}
#logoWrap .cdf-logo path.banner-fill {
  fill: #fff;
}
#logoWrap .cdf-logo .gear-flat {
  opacity: 0.1;
}
#logoWrap .cdf-logo .gear-depth {
  opacity: 0.3;
}
#logoWrap .cdf-logo .gear-sides {
  opacity: 0.6;
}
#logoWrap .cdf-logo .banner-shadow {
  mix-blend-mode: multiply;
  opacity: 0.2;
}

/* Responsive Media Queries */
/* SM devices (vertical tablets, 768px and up) */
@media (min-width: 768px) {
  .mainContent {
    grid-template-columns: auto 190px;
    grid-template-rows: 480px auto;
    grid-template-areas: "content nav" "content logo";
    margin: 60px;
    padding: 0 60px;
    width: calc(100vw - 120px);
  }
  #mainNav {
    display: block;
    padding: 62px 0 0 60px;
    position: fixed;
    right: 120px;
    width: 190px;
  }
  #mainNav ul {
    list-style: none;
    padding: 0;
  }
  #mainNav ul li {
    margin-bottom: 30px;
  }
  #mainNav ul li ul {
    margin-top: 15px;
  }
  #mainNav ul li li {
    margin-bottom: 15px;
    line-height: 1.25em;
  }
  #mainNav ul li li a {
    font-size: 14px;
    font-weight: 500;
  }
  #mainNav ul a {
    font-weight: 900;
    text-decoration: none;
  }
  .contentSection {
    position: relative;
    height: 100%;
    border-right: 1px solid var(--white);
    padding-bottom: 90px;
  }
  .contentSection .sectionHeader {
    height: 96px;
    padding-top: 60px;
  }
  .contentSection .sectionHeader .roleDate {
    display: none;
  }
  .contentSection .portDescription {
    margin: 15px 0 45px 0;
  }
  .contentSection .portItem {
    margin-bottom: 30px;
    border: 1px solid var(--bronze);
    box-shadow: 5px 5px 20px rgba(51, 43, 36, 0.25);
  }
  .contentSection .portDesk {
    width: 100%;
  }
  .contentSection .portPhone {
    width: 25%;
  }
  .contentSection .portTablet {
    width: 60%;
  }
  .contentSection::after {
    content: " ";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    border-right: 1px solid var(--taupe);
  }
  #aboutPageWrap {
    display: flex;
    flex-direction: column;
    padding-bottom: 70px;
  }
  #aboutPageWrap .aboutMe {
    flex-grow: 1;
    align-content: flex-end;
    padding: 0 60px 0 0;
  }
  #aboutPageWrap .mobilePortfolioLink {
    display: none;
  }
  #logoWrap {
    padding-left: 60px;
    position: fixed;
    top: 480px;
    right: 131px;
  }
}
/* MD devices (horizontal tablets, laptop, desktops, 992px and up) */
@media (min-width: 992px) {
  .mainContent .sectionHeader .roleDate {
    display: inline;
    margin-left: 90px;
    color: var(--bronze);
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
  }
}
/* LG devices (large laptops, desktops, 1200px and up) */

/*# sourceMappingURL=main.css.map */
