@charset "UTF-8";
/*
  Brendan Lane Portfolio - CSS
*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img, .project-image img:hover {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

@font-face {
  font-family: "Halis-R-Bold";
  src: url("fonts/halisr-bold.eot");
  src: url("fonts/halisr-bold.eot?#iefix") format("embedded-opentype"), url("fonts/halisr-bold.svg#halis_rbold") format("svg"), url("fonts/halisr-bold.woff2") format("woff2"), url("fonts/halisr-bold.woff") format("woff"), url("fonts/halisr-bold.ttf") format("truetype");
}
@font-face {
  font-family: "Halis-R-Book";
  src: url("fonts/halisr-book.eot");
  src: url("fonts/halisr-book.eot?#iefix") format("embedded-opentype"), url("fonts/halisr-book.svg#halis_rbook") format("svg"), url("fonts/halisr-book.woff2") format("woff2"), url("fonts/halisr-book.woff") format("woff"), url("fonts/halisr-book.ttf") format("truetype");
}
@font-face {
  font-family: "Halis-R-Regular";
  src: url("fonts/halisr-regular.eot");
  src: url("fonts/halisr-regular.eot?#iefix") format("embedded-opentype"), url("fonts/halisr-regular.svg#halis_rregular") format("svg"), url("fonts/halisr-regular.woff2") format("woff2"), url("fonts/halisr-regular.woff") format("woff"), url("fonts/halisr-regular.ttf") format("truetype");
}
@font-face {
  font-family: "Pier-Sans-Bold";
  src: url("fonts/pier-bold.eot");
  src: url("fonts/pier-bold.eot?#iefix") format("embedded-opentype"), url("fonts/pier-bold.svg#pier_sansbold") format("svg"), url("fonts/pier-bold.woff2") format("woff2"), url("fonts/pier-bold.woff") format("woff"), url("fonts/pier-bold.ttf") format("truetype");
}
/* DEFAULT VARIABLES */
/* Colours */
/* Shortened code for transitions */
/* Shortened code for transforms */
/* Shortened code for the dark borders on the bottom of links */
/* GENERAL RULES */
*, *::before, *::after {
  /* Apply the border-box model */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  font-family: "Halis-R-Book", Arial, sans-serif;
  font-size: 1.25em;
  color: #FFFFFF;
  background: #111111;
}

.wrapper {
  /* Wrap this around content if it should max at a certain length and not reach the edges of the window */
  max-width: 85em;
  margin: 0 1.5em;
}

img, .project-image img:hover {
  /* All images should be at max width and shrink down if larger than the screen width */
  max-width: 100%;
  height: auto;
}

/* Selection - make the highlighted text white and the background orange */
::-moz-selection {
  /* Code for Firefox */
  color: white;
  background: rgba(255, 255, 255, 0.3);
}

::selection {
  color: white;
  background: rgba(255, 255, 255, 0.3);
}

figure {
  /* By default, remove margins on figures */
  margin: 0;
}

/* GENERAL RULES */
/* SECTIONS */
.section-style-guide section, .section-project-details:not(:last-of-type) {
  /* Applies bottom borders to certain sections - those that comprise top headings, and those that comprise style guide and project detail sections (but not the last of those sections) */
  margin-bottom: 0.5em;
  padding-bottom: 2em;
  /*border-bottom:0.1em solid $var-color-light-grey;*/
}

section.section-contact, footer {
  /* In some instances, the border should be applied to the top instead */
}
section.section-contact.wrapper, footer.wrapper {
  padding-top: 2em;
  margin-top: 2em;
  border-top: 0.15em solid rgba(255, 255, 255, 0.1);
}

section.section-style-guide {
  margin: 0;
  padding: 0;
  border: 0;
}

.first-section {
  padding-top: 2em;
}

.last-section {
  padding-bottom: 2em;
}

/* SECTIONS */
/* HEADERS */
header > div:first-of-type {
  background-attachment: fixed;
  background-position: top center;
  padding: 12em 0 2em;
}

header + section:first-of-type {
  border-top: 0.15em solid rgba(255, 255, 255, 0.1);
  padding-top: 4em;
}
header.header-index + section:first-of-type {
  padding-top: 8em;
}

.project-title {
  padding-top: 5em;
}

.header-carnarvon-cougars {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(17, 17, 17, 0.5)), to(rgba(17, 17, 17, 0.5))), url("../img/carnarvon-cougars/carnarvon-cougars-banner.png");
  background: -o-linear-gradient(rgba(17, 17, 17, 0.5), rgba(17, 17, 17, 0.5)), url("../img/carnarvon-cougars/carnarvon-cougars-banner.png");
  background: linear-gradient(rgba(17, 17, 17, 0.5), rgba(17, 17, 17, 0.5)), url("../img/carnarvon-cougars/carnarvon-cougars-banner.png");
  /* bottom, image */
  height: 45em;
  background-position: top center;
}

.header-vanvero {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url("../img/vanvero/vanvero-banner.png");
  background: -o-linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../img/vanvero/vanvero-banner.png");
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../img/vanvero/vanvero-banner.png");
  /* bottom, image */
}

.header-wallpaper-mario {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url("../img/wallpaper-mario/wallpaper-mario-banner.png");
  background: -o-linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../img/wallpaper-mario/wallpaper-mario-banner.png");
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../img/wallpaper-mario/wallpaper-mario-banner.png");
  /* bottom, image */
}

.header-learn-lead-liftup {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url("../img/learn-lead-liftup/learn-lead-liftup-banner.png");
  background: -o-linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../img/learn-lead-liftup/learn-lead-liftup-banner.png");
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../img/learn-lead-liftup/learn-lead-liftup-banner.png");
  /* bottom, image */
}

.header-axe-sings {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url("../img/axe-sings/axe-sings-banner.png");
  background: -o-linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../img/axe-sings/axe-sings-banner.png");
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../img/axe-sings/axe-sings-banner.png");
  /* bottom, image */
}

.header-nwhacks {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url("../img/nwhacks/nwhacks-banner.png");
  background: -o-linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../img/nwhacks/nwhacks-banner.png");
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../img/nwhacks/nwhacks-banner.png");
  /* bottom, image */
}

.header-optimail {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url("../img/optimail/optimail-banner.png");
  background: -o-linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../img/optimail/optimail-banner.png");
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../img/optimail/optimail-banner.png");
  /* bottom, image */
}

.header-other-works {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url("../img/other-works/other-works-banner.png");
  background: -o-linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../img/other-works/other-works-banner.png");
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../img/other-works/other-works-banner.png");
  /* bottom, image */
}

/* HEADERS */
/* MAIN NAVIGATION */
nav {
  padding: 1em 0;
  position: fixed;
  width: 100%;
  z-index: 120;
  background: -webkit-gradient(linear, left top, left bottom, from(#111111), to(rgba(17, 17, 17, 0)));
  background: -o-linear-gradient(top, #111111, rgba(17, 17, 17, 0));
  background: linear-gradient(to bottom, #111111, rgba(17, 17, 17, 0));
  background-color: rgba(17, 17, 17, 0);
  -webkit-transition: background-color 0.3s ease-out;
  -o-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
nav:after {
  /* Clear the floats underneath the navigation bar */
  content: "";
  display: table;
  clear: both;
}
nav ul {
  /* The ul houses the Work, About, and Contact links */
  margin: 0;
  text-align: right;
  padding: 0;
}
nav li {
  list-style-type: none;
  vertical-align: middle;
  font-size: 0.85em;
  padding: 1em 0;
  margin: auto 0;
  font-family: "Halis-R-Bold", Arial, sans-serif;
}
nav img, nav .project-image img:hover, .project-image nav img:hover {
  /* The logo image in the nav bar */
  float: left;
  margin: 0;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
nav img:hover, nav .project-image img:hover, .project-image nav img:hover, nav img:focus {
  /* Have the logo image become translucent on hover*/
  opacity: 0.5;
  -webkit-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
nav a {
  color: #FFFFFF;
  border-bottom: none;
}
nav a:focus, nav a:hover {
  /* The .nav-link-current class identifies the active page, so that viewers can see which page they're on by looking at the navigation bar */
  color: #FFFFFF;
  border-bottom: 0.15em solid #FFFFFF;
}
nav:hover, nav:focus {
  background-color: #111111;
  -webkit-transition: background-color 0.3s ease-out;
  -o-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}

/* MAIN NAVIGATION */
/* TEXT ELEMENTS */
/* Headings */
h1 {
  font-size: 2.75em;
  font-family: "Pier-Sans-Bold", Arial, sans-serif;
  font-weight: normal;
  color: #FFFFFF;
  display: inline;
  text-align: left;
  line-height: 1.2em;
}
h1:after {
  content: " ";
}

header p {
  font-size: 2.75em;
  font-family: "Pier-Sans-Bold", Arial, sans-serif;
  text-align: left;
  display: inline;
  color: rgba(255, 255, 255, 0.3);
  line-height: 1.2em;
}

.project-title p {
  text-transform: uppercase;
  display: block;
  font-size: 1em;
  font-family: "Halis-R-Bold", Arial, sans-serif;
  color: rgba(255, 255, 255, 0.3);
}

h2 {
  font-family: "Pier-Sans-Bold", Arial, sans-serif;
  font-size: 1.75em;
  margin-top: 0;
}
h2#selected-work {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 1em;
  margin-top: 0;
  margin-bottom: 0.5em;
  color: #FFFFFF;
  text-align: left;
  line-height: 1.5em;
}

h3 {
  font-size: 0.9em;
  margin-bottom: 0;
  color: #333;
}

h4 {
  text-transform: uppercase;
  font-size: 0.8em;
  font-family: "Gotham-Bold", Arial, sans-serif;
  margin-bottom: 0;
  color: #992D1F;
}

/* Paragraphs */
p, ul, ol {
  margin: 0 0 1em 0;
  font-size: 1em;
  line-height: 1.35em;
}
p strong, ul strong, ol strong {
  font-family: "Halis-R-Bold", Arial, sans-serif;
}

/* Blockquotes */
blockquote {
  font-size: 1.1em;
  margin: 3em 0;
  padding: 0.25em 1.5em;
  line-height: 1.45;
  position: relative;
  color: #997A58;
}
blockquote:before {
  /* Include a large quotation mark before blockquotes */
  display: block;
  content: "“";
  font-size: 2em;
  position: absolute;
  left: 0.3em;
  top: -0.35em;
  color: #997A58;
}
blockquote cite {
  font-size: 0.8em;
  color: #696A6B;
}
blockquote cite:before {
  /* Include a dash before citations */
  content: "— ";
}

/* TEXT ELEMENTS */
/* INTERACTIVE ELEMENTS */
/* Styling for the buttons */
/* Styling for the link */
a {
  color: #FFFFFF;
  border-bottom: 0.05em dotted rgb(255, 255, 255);
  text-decoration: none;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
a:hover, a:focus {
  color: rgba(255, 255, 255, 0.3);
  border-bottom: 0.05em dotted rgb(121, 129, 170);
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.button {
  text-align: left;
  padding: 0.5em 0 0;
  text-decoration: none;
  font-size: 1.05em;
  font-family: "Halis-R-Bold", Arial, sans-serif;
}

/* INTERACTIVE ELEMENTS */
/* GRID SYSTEM */
.container:after {
  /* Clears the floats after a grid row */
  content: "";
  display: table;
  clear: both;
}

[class*=col-] {
  /* By default (mobile-first) columns are stacked */
  margin: 1em 0 1em;
  width: 100%;
}

/* GRID SYSTEM */
/* PROJECTS */
.project-preview {
  /* The boxes on the homepage that link to the projects */
  padding: 0;
  text-align: center;
  opacity: 1;
  position: relative;
}
.project-preview img, .project-preview .project-image img:hover, .project-image .project-preview img:hover {
  display: block;
}
.project-preview .project-info {
  /* The textbox inside the project-preview box that contains the project's information */
  position: absolute;
  background-color: rgba(51, 51, 51, 0);
  /*height:3em;*/
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.project-preview:hover .project-info, .project-preview:focus .project-info {
  /* Cause the project-info box to expand when the project-preview box is hovered over */
  background-color: rgba(51, 51, 51, 0.9);
  height: 100%;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.project-preview .project-name {
  /* The name of the project */
  font-family: "Pier-Sans-Bold", Arial, sans-serif;
  font-size: 1.5em;
  margin: 25% 0 0 0;
  opacity: 0;
  line-height: 1;
  color: #FFFFFF;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.project-preview .project-type {
  /* The domain of the project (e.g. graphic design, UX design, etc.) */
  font-family: "Halis-R-Book", Arial, sans-serif;
  font-size: 1em;
  margin: 0.5em 0 0 0;
  padding-bottom: 2em;
  line-height: 1;
  opacity: 0;
  color: #FFFFFF;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.project-preview:hover .project-name, .project-preview:focus .project-name, .project-preview:hover .project-type, .project-preview:focus .project-type {
  /* Text needs to also move when the box expands */
  opacity: 1;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

/* Project Image */
.project-image {
  color: #333;
  font-family: "Futura-Book-Italic", Arial, sans-serif;
  margin: 3em 0;
  /*
      h4 {
        margin:0;
      }

      h4:before {
        color:$var-color-dark-orange;
        content:"\2014 \A";
        white-space:pre;
      }
  */
}
.project-image p:after {
  color: #992D1F;
  content: "\a—";
  white-space: pre;
}
.project-image img, .project-image img:hover {
  position: relative;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
}
.project-image img:hover {
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
      transform: scale(1.03);
}

/* Images that can be clicked on to open the full, high-res version */
.wrapper + .about-me {
  margin-bottom: 2em;
}

.project-img-container:not(:last-of-type) {
  margin-bottom: 2em;
}

.img-view-more img:hover, .img-view-more img:focus {
  opacity: 0.75;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-box-shadow: 0 0.3em 0.3em 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 0.3em 0.3em 0 rgba(0, 0, 0, 0.3);
}

/* PROJECTS */
/* ABOUT PAGE */
#about-section {
  text-align: center;
}
#about-section #about-text {
  text-align: left;
}

#about-img {
  display: inline-block;
  margin-bottom: 4em;
}
#about-img #profile-normal {
  display: block;
  margin: auto;
}
#about-img #profile-hover {
  display: none;
}

#about-img:hover #profile-hover, #about-img:focus #profile-hover {
  display: block;
  margin: auto;
}
#about-img:hover #profile-normal, #about-img:focus #profile-normal {
  display: none;
}

#about-intro p {
  line-height: 125%;
  margin-top: 3%;
  font-family: "Gotham-Book", Arial, sans-serif;
  text-align: center;
}
#about-intro p span {
  vertical-align: middle;
  color: rgba(255, 255, 255, 0.3);
  font-family: "Futura-Extra-Black", Arial Bold, sans-serif;
  font-size: 0.5em;
}

/* ABOUT PAGE */
/* CONTACT PAGE */
ul.contact-list {
  padding: 0 1em;
  /* Each list item gets its own icon */
}
ul.contact-list li {
  list-style-type: none;
  margin: 0;
  padding: 0 0 1em 2em;
  vertical-align: middle;
}
ul.contact-list li#contact-email {
  background: url(../img/icon-email.png) no-repeat 0 0.2em transparent;
}
ul.contact-list li#contact-phone {
  background: url(../img/icon-phone.png) no-repeat 0 0.1em transparent;
}
ul.contact-list li#contact-linkedin {
  background: url(../img/icon-linkedin.png) no-repeat 0 0 transparent;
}
ul.contact-list li#contact-behance {
  background: url(../img/icon-behance.png) no-repeat 0 0.2em transparent;
}
ul.contact-list li#contact-resume {
  background: url(../img/icon-resume.png) no-repeat 0 0.2em transparent;
}

#contact-socials {
  text-align: left;
  list-style-type: none;
  padding-left: 0;
}
#contact-socials li {
  font-size: 1em;
  left: 0;
}

#services {
  text-align: left;
  list-style-type: none;
  padding-left: 0;
}
#services li {
  display: inline;
  cursor: pointer;
}
#services li:not(:first-of-type):before {
  content: " · ";
}

/* CONTACT PAGE */
/* VIDEO EMBEDS */
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin: 1em 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* VIDEO EMBEDS */
/* MEDIA QUERIES */
@media (min-width: 35em) {
  /* Media queries which take place once the screen is 35em or larger */
  .project-preview .project-name {
    /* The name of the project */
    font-size: 1.8em;
  }
  .project-preview .project-type {
    /* The domain of the project (e.g. graphic design, UX design, etc.) */
    font-size: 1em;
  }

  h1 {
    font-size: 2.5em;
    margin-top: 3.5em;
  }

  h2#selected-work {
    font-size: 1em;
  }

  h3 {
    font-size: 1.1em;
    margin-bottom: 0.3em;
  }

  h4 {
    font-size: 0.9em;
  }

  p, ul, ol {
    font-size: 1.05em;
  }

  .project-image p {
    font-size: 0.8em;
  }

  nav ul li {
    display: inline-block;
    margin-left: 3em;
  }

  .section-style-guide section, .section-project-details section:not(:last-of-type) {
    padding-bottom: 3.5em;
  }

  header {
    padding-bottom: 1em;
  }

  section.section-contact, footer {
    margin-top: 3.5em;
  }

  .img-profile {
    padding: 0 4.5em;
  }

  footer p, footer ul {
    font-size: 1em;
  }
}
@media (min-width: 55em) {
  /* Media queries which take place once the screen is 40em or larger */
  .project-preview .project-name {
    /* The name of the project */
    font-size: 2.5em;
  }
  .project-preview .project-type {
    /* The domain of the project (e.g. graphic design, UX design, etc.) */
    font-size: 1.2em;
    margin: 1em 0 0 0;
  }

  p, ul, ol {
    font-size: 1.2em;
  }

  h1 {
    font-size: 3.75em;
    margin-top: 2.25em;
  }

  header p {
    font-size: 3.75em;
  }

  .wrapper {
    margin: 0 3em;
  }

  blockquote {
    font-size: 1.5em;
    padding: 0.25em 3em;
  }

  blockquote:before {
    font-size: 4em;
  }

  cite {
    font-size: 0.65em;
  }

  .container {
    /* Regular grids used for layout */
    margin-left: -1em;
    margin-right: -1em;
  }

  [class*=col-] {
    /* Remove outside margins */
    padding: 0 1em;
    float: left;
  }

  .col-1of2-sm {
    width: 50%;
  }

  .project-preview .project-info {
    left: 1em;
    right: 1em;
  }
}
@media (min-width: 75em) {
  /* Media queries which take place once the screen is 56.25em or larger */
  .wrapper {
    margin: 0 4em;
  }

  h1 {
    font-size: 4.5em;
    margin-top: 2em;
  }

  header p, #about-intro p {
    font-size: 4.5em;
  }

  .col-1of3-m, .col-1of3 {
    width: 33.33%;
    /* At a certain screen size, make the columns 33% and 66% */
  }

  .col-2of3-m, .col-2of3 {
    width: 66.66%;
    /* At a certain screen size, make the columns 33% and 66% */
  }

  .col-1of2 {
    width: 50%;
  }

  .section-style-guide section, .section-project-details section:not(:last-of-type), .section-project-details:not(:last-of-type) {
    padding-bottom: 5em;
  }

  section.section-contact, footer {
    margin-top: 5em;
  }

  .img-profile {
    padding: 0;
  }

  h3 {
    margin-top: 0;
  }

  #copyright {
    text-align: right;
  }

  #contact-socials {
    text-align: center;
    list-style-type: none;
  }
  #contact-socials li {
    display: inline;
    font-size: 1em;
  }
  #contact-socials li:not(:first-of-type):before {
    content: " / ";
  }
}
@media (min-width: 100em) {
  /* Media queries which take place once the screen is 90em or larger */
  h1 {
    font-size: 4.25em;
    margin-top: 1.25em;
  }

  header p {
    font-size: 4.25em;
  }

  .wrapper {
    margin: 0 5em;
  }

  .col-1of4 {
    width: 25%;
  }

  .col-3of4 {
    width: 75%;
  }
}
@media (min-width: 120em) {
  /* Media queries which take place once the screen is 90em or larger */
  .wrapper {
    margin: 0 auto;
  }
}
/* MEDIA QUERIES */