/*
Theme Name: Carbon VFX 2017
Theme URI: http://funkhaus.us
Description: A theme for WordPress.
Author: Funkhaus
Author URI: http://www.funkhaus.us
Version: 1.0

Table of Contents
    1.0 - Globals
        1.1 - Links
        1.2 - Utilities
		1.3 - Zoomhaus
    2.0 - Header
		2.1 - Dark BG
		2.2 - Scrolled Down
		2.3 - Close Button
		2.4 - Hamburger
			2.41 - Hamburger Menu
    3.0 - Home
        3.1 - Landing Page
		3.2 - Social Links
		3.3 - More Posts Link (teaser)
    4.0 - Work Grid
        4.1 - Work Block
		4.2 - Load-More Teaser
		4.3 - Overlay player
	5.0 - Work Detail
		5.1 - Stage
		5.2 - Meta
		5.3 - Teasers
	6.0 - Campaign Detail
		6.1 - Stage
		6.2 - Campaign Body
		6.3 - Gallery
	7.0 - Color Grid
		7.1 - Color Bio
	8.0 - Reel Grid
		8.1 - Reel Player
		8.2 - Multi-Artist Reel
	9.0 - Blog
	10.0 - Single
	11.0 - Contact
		11.1 - Map Block
		11.2 - Careers
		11.3 - Hiring Form
		11.4 - Work At Carbon button
		11.5 - Privacy
    12.0 - Credits Section

Colors:
    Teal: #2A6172
	Dark Teal: #B4C6C4

/*-------------------------------------------------------------- */

/*
 * Fonts
 */
@import url("fonts/fonts.css");

/*
 * 1.0 - Globals
 */
body {
  font-family: "GT Walsheim", Helvetica, Arial, sans-serif;
  font-size: 11px;
  margin: 0;
  color: #333;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
  letter-spacing: 0.5px;
  background-color: #f9fbfb;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-weight: normal;
}
::selection {
  color: #ebebe3;
  background: #222;
}
::-moz-selection {
  color: #ebebe3;
  background: #222;
}
body:not(.has-landing) main {
  padding-top: 130px;
}
main {
  min-height: calc(100vh - 130px);
}
img.svg {
  visibility: hidden;
}
button {
  font-family: "GT Walsheim", Helvetica, Arial, sans-serif;
}

/* 1.1 - Links */
a {
  color: #333;
  text-decoration: none;
  outline: none;
}
a:hover {
  color: #666;
  text-decoration: none;
}
a img {
  border: none;
}

/* 1.2 - Utilities */
/* Responsive image containers */
.fluid-width-image-wrapper {
  position: relative;
  width: 100%;
  max-width: 1400px !important;
}
.fluid-width-image-wrapper .expand-arrows,
.gallery-item .expand-arrows {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  pointer-events: none;

  opacity: 0;
}
.not-mobile .fluid-width-image-wrapper:hover .overlay,
.not-mobile .gallery-item:hover .overlay {
  background-color: rgba(0, 0, 0, 0.3);
  pointer-events: none;
}
.not-mobile .fluid-width-image-wrapper:hover .expand-arrows,
.not-mobile .gallery-item:hover .expand-arrows {
  -webkit-transform: scale(1.4);
  transform: scale(1.4);
  opacity: 1;
}
.fluid-width-image-wrapper .responsive-container * {
  height: auto;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
/* Overlay */
.overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0);
}
.not-mobile .icon-wrap:hover + .overlay {
  background-color: rgba(0, 0, 0, 0.3);
}
#tagline {
  display: none;
}
#logo .svg * {
  fill: #000000;
}
.view-mark:not(.in-view),
.contact .column:not(.in-view) {
  opacity: 0;

  -webkit-transform: translateY(40px);
  transform: translateY(40px);
}
.social-links.view-mark:not(.in-view),
.block-content-wrap:not(.in-view) {
  -webkit-transform: none;
  transform: none;
}

/* 1.3 - Zoomhaus */
#zoomhaus-overlay {
  position: fixed;
  display: none;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0);
  z-index: 100;

  will-change: background;

  -webkit-transition: background 0.6s ease;
  transition: background 0.6s ease;
}
.zoomhaus-target {
  cursor: pointer;
}
.zoomhaus-target.active {
  visibility: hidden;
}
.zoomhaus-image {
  height: auto;
  position: absolute;
}
.zoomhaus-image:not(.velocity-animating) {
  will-change: clip-path, transform;

  -webkit-clip-path: inset(0 0);
  clip-path: inset(0 0);

  -webkit-transition: width 0.6s ease, height 0.6s ease,
    -webkit-transform 0.6s ease, -webkit-clip-path 0.6s ease;
  transition: width 0.6s ease, height 0.6s ease, transform 0.6s ease,
    clip-path 0.6s ease;
}
.zoomhaus-open #zoomhaus-overlay {
  background: rgba(255, 255, 255, 1);
}
.zoomhaus-open .fluid-width-image-wrapper,
.zoomhaus-transitioning .fluid-width-image-wrapper {
  background-color: transparent !important;
}
.zoomhaus-transitioning .header-screen,
.zoomhaus-open .header-screen,
#zoomhaus-overlay .template-slot {
  opacity: 0;

  will-change: opacity;

  transition: opacity 0.4s;
}
.zoomhaus-open #zoomhaus-overlay .template-slot {
  opacity: 1;
}
#zoomhaus-overlay .zoomhaus-center {
  will-change: transform, clip-path, width, height;

  -webkit-transform: translate(calc(50vw - 50%), calc(50vh - 50%)) !important;
  transform: translate(calc(50vw - 50%), calc(50vh - 50%)) !important;

  -webkit-clip-path: inset(0 0) !important;
  clip-path: inset(0 0) !important;
}
#zoomhaus-overlay .close {
  right: 0;
}
footer .zoomhaus-nav {
  display: none;
}
.zoomhaus-nav .close.svg {
  bottom: initial;
  padding: 30px 20px;
}
.zoomhaus-nav .svg {
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
  padding: 20px 30px;
  cursor: pointer;
}
.zoomhaus-nav.no-nav .svg:not(.close) {
  display: none;
}
.zoomhaus-nav .next.svg {
  right: 0;
}

/*
 * 2.0 - Header
 */
#header {
  background-color: #f9fbfb;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  height: 130px;
  z-index: 10;
  padding: 0 70px;
  overflow: hidden;
}
#header .header-content-wrap {
  position: relative;
  margin: auto;
  max-width: 1800px;
  height: 100%;
}
#header.light-bg {
  background-color: #ffffff !important;
}
.home.has-landing #header {
  margin-top: 100vh;
  position: relative;
}
#logo {
  position: absolute;
  top: 31px;
}
#logo .svg {
  width: 70px;
  height: 66px;
}
#logo .svg * {
  fill: #2a6172;
}
#header nav {
  position: absolute;
  bottom: 30px;
}
.scrolled-down-full #header nav,
.scrolled-down #header nav {
  bottom: 27px;
}
.reel-grid #header .menu-main-menu-container {
  bottom: 30px;
  right: 0;
}
#header .menu-work-menu-container {
  right: 33%;
  left: 33%;
}
#header .menu-main-menu-container {
  right: 70px;
}
#header nav ul,
.color-nav ul {
  list-style-type: none;
  padding: 0;
  margin: 0;

  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}
#header nav a,
.color-nav a {
  font-size: 14px;
  font-weight: 700;
  color: #b4c6c4;
}
#header nav a:focus,
.not-mobile #header nav a:hover,
#header .current-page-ancestor a,
#header .current_page_parent a,
#header .current-menu-item a,
.color-nav a:focus,
.not-mobile .color-nav a:hover,
.color-nav .current_page_item a {
  color: #2a6172;
}
#header nav li + li,
.color-nav li + li {
  margin-left: 16px;
}

/* 2.1 - Dark BG */
.dark-bg #logo .svg * {
  fill: #ffffff;
}
.dark-bg #header nav a,
.dark-bg .color-nav a {
  color: rgba(255, 255, 255, 0.5);
}
.dark-bg #header nav a:focus,
.dark-bg.not-mobile #header nav a:hover,
.dark-bg #header .current-page-ancestor a,
.dark-bg #header .current-menu-item a {
  color: rgba(255, 255, 255, 1);
}

/* 2.2 - Scrolled Down */
.scrolled-down-full #header,
.scrolled-down #header,
.work-detail #header {
  height: 70px;
}
.scrolled-down #logo,
.scrolled-down-full #logo,
.work-detail #logo {
  top: 0;
}
.scrolled-down .menu-work-menu-container,
.scrolled-down-full .menu-work-menu-container {
  opacity: 0;
}

/* 2.3 - Close Button */
.close {
  position: absolute;
  top: 8px;
  right: -15px;
  padding: 20px;
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;

  -webkit-transform: scale(1);
  transform: scale(1);
}
.not-mobile .close:hover,
.close:focus {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);

  outline: none;
}
.has-campaign .close .svg * {
  fill: #ffffff;
}
.work-detail:not(.has-campaign) .close .svg * {
  stroke: #2a6173;
}

/* 2.4 - Hamburger */
.hamburger-wrap,
.hamburger-menu-wrap {
  display: none;
}
.hamburger-menu-wrap .social-links {
  display: none;
}
.breadcrumb {
  position: fixed;
  top: 27px;
  right: 73px;
  color: #2a6173;
  font-size: 14px;
}
.scrolled-down .breadcrumb,
.scrolled-down-full .breadcrumb {
  top: 19px;
}
.work-detail:not(.scrolled-down-full) .breadcrumb,
.work-detail:not(.scrolled-down) .breadcrumb {
  top: 34px;
}
.reel-grid .breadcrumb {
  color: #ffffff;
}
#hamburger {
  top: 12px;
  right: 10px;
  width: 60px;
  height: 46px;
  padding: 15px;
  position: fixed;
  cursor: pointer;
  text-align: center;
  margin: auto;
  box-sizing: border-box;
}
.scrolled-down-full #hamburger,
.scrolled-down #hamburger {
  top: 4px;
}
#hamburger .span-wrap {
  position: relative;
  width: 100%;
  height: 100%;
}
#hamburger span {
  top: calc(50% - 1px);
  left: 0;
  background-color: #2a6173;
  position: absolute;
  height: 2px;
  width: 100%;

  -webkit-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
}
.reel-grid #hamburger span {
  background-color: #ffffff;
}
#hamburger span:first-child {
  top: 0;
}
#hamburger span:last-child {
  top: calc(100% - 2px);
}

/* Work-Detail hamburger */
.work-detail .hamburger-wrap .breadcrumb,
.single .hamburger-wrap .breadcrumb {
  right: 100px;
}
.work-detail .hamburger-wrap .breadcrumb {
  color: #ffffff;
}
.work-detail #hamburger,
.single #hamburger {
  top: 12px;
  right: 45px;
}
.work-detail #hamburger {
  top: 20px;
}
.work-detail.scrolled-down-full #hamburger {
  top: 4px;
}
.work-detail.has-campaign:not(.hamburger-opened) #hamburger span {
  background-color: #ffffff;
}

/* Opened */
.hamburger-opened #hamburger span:first-child {
  opacity: 0;
}
.hamburger-opened #hamburger span:nth-child(2) {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.hamburger-opened #hamburger span:nth-child(3) {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.hamburger-opened #hamburger span:last-child {
  opacity: 0;
}

/* 2.41 - Hamburger Menu */
.hamburger-menu-wrap {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  z-index: 6;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;

  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.hamburger-opened .hamburger-menu-wrap {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.hamburger-menu-wrap ul {
  text-align: center;
  padding: 0;
  list-style-type: none;
  margin: 0 auto;
  line-height: 1;
}
.hamburger-menu-wrap a {
  color: #2a6172;
}
#hamburger-menu li {
  font-size: 44px;
  font-weight: 700;
  margin: 14px auto;
}
#hamburger-menu li:last-child {
  margin-bottom: 0;
}
.menu-expanded #hamburger-menu > li {
  font-size: 24px;
}
.menu-expanded #hamburger-menu > li:not(.expanded) a {
  color: #b0c2c0;
}
#hamburger-menu > li > ul {
  max-height: 0;
  overflow: hidden;

  font-size: 44px;
}
#hamburger-menu > .expanded ul {
  max-height: 100vh;
}
#hamburger-menu > li > ul > li:not(.expanded) > ul {
  max-height: 0;
  overflow: hidden;
}
#hamburger-menu li li li {
  font-size: 24px;
  background-color: #2a6172;
  width: 100vw;
  margin: 0;
  padding: 12px 0;
}
#hamburger-menu li li li:first-child {
  padding-top: 35px;
  margin-top: 20px;
}
#hamburger-menu li li li:last-child {
  padding-bottom: 35px;
}
#hamburger-menu li li li a {
  color: #ffffff;
}

/*
 * 3.0 - Home
 */
.home #header nav li:first-child a {
  color: #2a6172;
}
/* 3.1 - Landing Page */
.landing {
  min-height: 400px;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.video-wrapper {
  position: absolute;
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.video-wrapper .background-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
}
.video-wrapper video,
.video-wrapper iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.landing .video-wrapper video {
  min-height: 100%;
  width: auto;
}
.landing .content-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #ffffff;
  font-size: 16px;
  max-width: 1100px;
  margin: auto;
  text-align: center;

  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.landing .content-wrap .logo {
  position: absolute;
  margin: auto;
  top: 20px;
  right: 0;
  left: 0;
}
.landing .entry {
  padding: 125px 40px 123px;
}
.landing .entry h2 {
  line-height: 1.3;
  font-size: 48px;
}
.landing .entry a,
.landing .entry a:hover,
.landing .entry a:focus,
.landing .meta a,
.landing .meta a:hover,
.landing .meta a:focus {
  color: #ffffff;
}
.landing .meta a:hover,
.landing .meta a:focus {
  text-decoration: underline;
}
.landing .meta ul {
  list-style-type: none;
  font-size: 18px;
  padding: 0;

  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}
.landing .meta ul li {
  min-width: 100px;
  margin: 0 18px;
}
.landing .meta {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
.landing .arrow-down {
  display: inline-block;
  padding: 20px 20px 35px;
  width: 52px;

  -webkit-animation: vert-bounce 2s infinite;
  animation: vert-bounce 2s infinite;
}

/* 3.2 - Social Links */
.social-links {
  position: relative;
  background-color: #f9fbfb;
  text-align: center;
  padding: 15px 0;
  width: 100%;
}
.social-links a {
  padding: 5px;
}
.social-links a .svg {
  width: 28px;
  height: 28px;
}
.not-mobile .social-links a:hover circle,
.social-links a:focus circle {
  fill: #2a6172;
}
.not-mobile .social-links a:hover path,
.social-links a:focus path {
  fill: #d7e2e1;
}

/* 3.3 - More Posts Link (Teaser) */
.teaser {
  background-color: #45a8bf;
  display: block;
  position: relative;
  color: #ffffff;
  padding: 25px 0;
  font-size: 16px;

  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.teaser span {
  margin-right: 10px;
}
.teaser:focus,
.not-mobile .teaser:hover {
  color: #ffffff;
  background-color: #23869d;
}

/* 4.0 - Work Grid */
body .work-grid:not(#content) {
  padding: 0 60px;
  background-color: #f9fbfb;
  position: relative;
  z-index: 5;
  width: calc(100% - 130px);

  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.work-grid-wrap {
  background-color: #f9fbfb;
  position: relative;
  min-height: calc(100vh - 130px);
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
}
.scrolled-down-full .work-grid-wrap {
  min-height: calc(100vh - 70px);
}
.post-grid .social-links,
.campaign-body .social-links,
.work-grid-wrap .social-links {
  position: fixed;
  right: 3px;
  bottom: 15px;
  background-color: unset;
  z-index: 200;
  width: 60px;
  padding: 0;
}
.post-grid .social-links a,
.campaign-body .social-links a,
.work-grid-wrap .social-links a {
  display: block;
  padding: 2px;
}
.campaign-body .social-links {
  background-color: transparent;
}

/* 4.1 - Work Block */
.work-block {
  background-color: #d7e2e1;
  border: 5px solid #f9fbfb;
  box-sizing: border-box;
  position: relative;
  height: 330px;
  overflow: hidden;

  display: flex;
  align-items: center;
  justify-content: center;
}
.work-block:nth-child(odd) {
  background-color: #b4c6c4;
}
.work-block:nth-child(9n + 1) {
  width: 66.666%;
}
.work-block:nth-child(9n + 2) {
  width: 33.333%;
}
.work-block:nth-child(9n + 3),
.work-block:nth-child(9n + 4) {
  width: 50%;
}
.work-block:nth-child(9n + 5),
.work-block:nth-child(9n + 6),
.work-block:nth-child(9n + 7) {
  width: 33.333%;
}
.work-block:nth-child(9n + 8) {
  width: 42%;
}
.work-block:nth-child(9n + 9) {
  width: 58%;
}
.work-block:last-child:nth-child(9n + 1),
.work-block:last-child:nth-child(9n + 3),
.work-block:last-child:nth-child(9n + 5) {
  width: 100%;
}
.work-block:last-child:nth-child(9n + 6) {
  width: 66.6666%;
}
.block-content-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.work-block .background-image,
.work-block .active-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;

  -webkit-transform: scale(1);
  transform: scale(1);
}
.work-block video.active-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.work-block .active-image {
  opacity: 0;
}
.not-mobile .work-block .overlay:hover,
.work-block button:focus .overlay {
  background-color: rgba(0, 0, 0, 0.6);
}
.not-mobile .work-block:hover .active-image {
  opacity: 1;
}
.work-block .title-wrap {
  color: #ffffff;
  position: absolute;
  top: 22px;
  right: 20px;
  left: 20px;
  pointer-events: none;
  z-index: 10;
}
.work-block .title-wrap.only-title span,
.work-block .title-wrap span {
  display: block;
  margin-bottom: 5px;
  font-size: 33px;
}
.work-block .title-wrap span + span{
  font-size: 21px;
}
.work-block .icon-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;

  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.work-block .icon-wrap {
  background-color: transparent;
}
.work-block .icon-wrap .svg {
  opacity: 0;

  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
.work-block .view-project .svg {
  top: -1px;
}
.not-mobile .work-block .icon-wrap:hover a .svg,
.not-mobile .work-block .icon-wrap a:focus .svg {
  opacity: 1;

  -webkit-transform: scale(1);
  transform: scale(1);
}
.work-block .icon-wrap a {
  width: 100%;
  height: 100%;

  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.work-block .icon-wrap a {
  width: initial;
  height: initial;
  padding: 20px 15px;
  opacity: 0;
}
.not-mobile .work-block .icon-wrap:hover a {
  opacity: 1;
}
.not-mobile .work-block .icon-wrap a:hover,
.work-block .icon-wrap a:focus {
  opacity: 1;
}
.not-mobile .work-block .icon-wrap a:hover span,
.work-block .icon-wrap a:focus span {
  color: #f08a8c;
}
.not-mobile .work-block .icon-wrap a.view-project:hover span,
.work-block .icon-wrap a.view-project:focus span {
  color: #f2dc63;
}
.work-block .svg {
  position: relative;
  bottom: 2px;
}
.not-mobile .work-block .icon-wrap a:hover .svg *,
.work-block .icon-wrap a:hover .svg * {
  fill: #f08a8c;
}
.not-mobile .work-block .icon-wrap a.view-project:hover .svg *,
.work-block .icon-wrap a.view-project:hover .svg * {
  fill: #f2dc63;
}
.work-block .svg.play {
  height: 13px;
  width: 13px;
  bottom: 1px;
}
.work-block .icon-wrap a span {
  text-transform: uppercase;
  font-size: 15px;
  color: #ffffff;
  font-weight: 700;
  margin-left: 10px;
}
.maria-info-block .title-wrap span,
.maria-reel-block .title-wrap span {
  font-size: 22px;
}
.maria-info-block .icon-wrap a {
  opacity: 0;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: 1px;
}
.not-mobile .maria-info-block:hover .icon-wrap a,
.maria-info-block:focus .icon-wrap a {
  opacity: 1;
}
.bg-logo {
  pointer-events: none;
}
.work-block .block-content-wrap.in-view + .bg-logo,
.post-block .post-content-wrap.in-view + .bg-logo {
  opacity: 0;
}

/* 4.2 - Load-More Teaser */
.load-more {
  display: none;
}
.load-more,
.work-at-carbon {
  background-color: #45a8bf;
  color: #ffffff;
  font-size: 16px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 70px;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  border: none;
  z-index: 10;
}
.blog .load-more,
.work-at-carbon {
  position: fixed;
}
.not-mobile .load-more:hover,
.load-more:focus,
.not-mobile .work-at-carbon:hover,
.work-at-carbon:focus {
  color: #ffffff;
  background-color: #23869c;
}
.load-more span,
.work-at-carbon span {
  margin-right: 5px;
}
.load-more .svg,
.work-at-carbon .svg {
  position: relative;
  top: 2px;

  -webkit-animation: vert-bounce-short 1.5s infinite;
  animation: vert-bounce-short 1.5s infinite;
}
.load-more-margin {
  margin-bottom: 70px;
}

/* 4.3 - Overlay player */
.overlay-player {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.97);
  z-index: 250;
  display: none;
}
.overlay-player .close {
  right: 10px;
}

/*
 * 5.0 - Work Detail
 */
.work-detail {
  overflow-x: hidden;
}
.work-detail.scrolled-down-full {
  background-color: #ffffff !important;
}
.work-detail #header {
  position: fixed;
  width: 100%;
  margin: auto;
  box-sizing: border-box;
  padding: 0 70px;
}
.work-detail:not(.scrolled-down-full) #header {
  height: 100px;
}
.work-detail #header .header-content-wrap {
  max-width: 1400px;
  margin: auto;
  position: relative;
  height: 100%;
}
.work-detail #header .menu-main-menu-container {
  right: 50px;
}
.teaser-prev-active #header,
.teaser-prev-active .stage {
  -webkit-transform: translateX(320px);
  transform: translateX(320px);
}
.teaser-next-active #header,
.teaser-next-active .stage {
  -webkit-transform: translateX(-320px);
  transform: translateX(-320px);
}
.work-detail:not(.scrolled-down-full) #logo {
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
}
.scrolled-down:not(.work-detail) #logo .design,
.scrolled-down-full #logo .design,
.bg-logo .design {
  -webkit-transform: translate(0, 19px);
  transform: translate(0, 19px);
}
.scrolled-down-full #logo .name,
.scrolled-down:not(.work-detail) #logo .name,
.bg-logo .name {
  opacity: 0;
}
.work-detail:not(.scrolled-down-full) #header .menu-main-menu-container,
.work-detail:not(.scrolled-down) #header .menu-main-menu-container {
  bottom: 10px;
}
.work-detail:not(.scrolled-down-full) #header .close,
.work-detail:not(.scrolled-down) #header .close {
  top: 50px;
}

/* 5.1 - Stage */
.work-detail .stage,
.overlay-player .stage {
  position: fixed;
  top: 90px;
  right: 70px;
  bottom: 100px;
  left: 70px;
  max-width: 1400px;
  margin: auto;

  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.overlay-player .stage {
  max-width: none;
}
.stage .video-wrap,
.stage .video-wrap iframe {
  position: relative;
  max-width: 100%;
  max-height: 100%;
}

/* 5.2 - Meta */
.work-detail .meta-wrap {
  margin: auto;
  width: 100%;
  position: fixed;
  right: 0;
  bottom: 30px;
  left: 0;
  max-width: 1540px;
  padding: 0 70px;
  box-sizing: border-box;
}
.work-detail .meta {
  font-size: 14px;
  color: #2a6172;
  line-height: 1.4;

  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.work-detail .title-wrap {
  font-weight: 700;
}
.work-detail .title {
  font-size: 22px;
}
.work-detail .credits-wrap {
  text-align: right;
}
.work-detail .credits-wrap .label {
  color: #b4c6c4;
}

/* 5.3 - Teasers */
.teaser {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 320px;
  z-index: 10;
  padding: 0 20px;
  box-sizing: border-box;
  font-weight: 700;
  font-size: 15px;

  -webkit-transform: translateX(-320px);
  transform: translateX(-320px);

  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.teaser.next {
  -webkit-transform: translateX(320px);
  transform: translateX(320px);
  right: 0;
}
.not-mobile.teaser-next-active .teaser.next,
.not-mobile.teaser-prev-active .teaser.prev,
.teaser.opened {
  background-color: #45a8bf;

  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.teaser .peek {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 100%;
  padding: 10px 20px 10px 31px;
  height: 33px;
}
.teaser.next .peek {
  left: initial;
  right: 100%;
}
.not-mobile .teaser:hover .peek,
.teaser:focus .peek {
  opacity: 0;
}
.teaser .label {
  margin-bottom: 15px;
}
.teaser.next .label {
  width: 100%;
  text-align: right;
}
.teaser .label .svg {
  position: relative;
  bottom: 1px;
  margin-right: 5px;
}
.teaser.next .label .svg {
  margin-right: 0;
}
.teaser .close-teaser {
  display: none;
}
.teaser img {
  width: 100%;
  height: auto;
}
.teaser .title-wrap {
  margin-top: 15px;
  line-height: 1.4;
}
.teaser .title-wrap .line-2 {
  display: block;
  margin-top: 7px;
  font-size: 22px;
}

/*
 * 6.0 - Campaign Detail
 */
body.has-campaign {
  background-color: #45a8bf;
}
.has-campaign #header:not(.light-bg) #logo .svg * {
  fill: #ffffff;
}
.has-campaign #header:not(.light-bg) {
  background-color: #45a8bf;
}
.has-campaign #header:not(.light-bg) nav a {
  color: rgba(255, 255, 255, 0.5);
}
.has-campaign #header:not(.light-bg) nav a:focus,
.has-campaign.not-mobile #header:not(.light-bg) nav a:hover,
.has-campaign #header:not(.light-bg) .current-page-ancestor a,
.has-campaign #header:not(.light-bg) .current-menu-item a {
  color: rgba(255, 255, 255, 1);
}
.has-campaign .teaser:not(.light-bg) .svg * {
  fill: #ffffff;
}

/* 6.1 - Stage */
.has-campaign.work-detail .meta {
  color: #ffffff;
}
.has-campaign.work-detail .credits-wrap .label {
  opacity: 0.5;
  color: #ffffff;
}
.campaign-arrow {
  color: #ffffff;
  font-size: 14px;
  position: absolute;
  right: 0;
  bottom: 5px;
  left: 0;
  margin: auto;
  box-sizing: border-box;
  text-align: center;
  width: 100px;
  cursor: pointer;
}
.campaign-arrow span {
  padding-right: 15px;
}
.campaign-arrow .svg {
  position: relative;

  -webkit-animation: vert-bounce-short 2s infinite;
  animation: vert-bounce-short 2s infinite;
}

/* 6.2 - Campaign Body */
.campaign-body {
  position: absolute;
  top: 100vh;
  width: 100%;
  background-color: #ffffff;
  padding: 70px;
  line-height: 1.5;
  font-size: 16px;
  color: #2a6172;
  box-sizing: border-box;
  padding-bottom: 0;
}
.campaign-body .entry {
  text-align: center;
}
.campaign-body .entry .id {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.campaign-body .entry .id + * {
  margin-top: 0;
}
.campaign-body .entry p {
  max-width: 680px;
  margin: 60px auto;
  text-align: left;
}
.campaign-body .entry ul {
  display: inline-block;
}
.campaign-body .entry > * {
  margin: 60px auto;
}
.campaign-body .entry h2 {
  font-size: 34px;
  margin: 20px auto;
}
.campaign-body .entry h3 {
  font-size: 24px;
  margin: 20px auto;
}
.campaign-body .entry a {
  text-decoration: underline;
  padding: 0 2px;
  background-color: transparent;
}
.not-mobile .campaign-body .entry a:hover,
.campaign-body .entry a:focus {
  background-color: #45a8bf;
  color: #ffffff;
  text-decoration: none;
}
.campaign-body .entry .fluid-width-image-wrapper {
  max-width: 1400px !important;
}

/* 6.3 - Gallery */
.gallery {
  max-width: 1410px;

  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
/* .gallery + br {
    display: none;
}
.gallery + br + .gallery,
.gallery + .gallery {
    margin-top: 0;
} */
.gallery + br {
  display: none;
}
.gallery + .gallery,
.gallery + br + .gallery {
  margin-top: 5px;
}
.campaign-body .entry .gallery {
  margin-bottom: 5px;
}
.gallery-item {
  border-top: 2px solid #f9fbfb;
  border-right: 5px solid #f9fbfb;
  border-bottom: 2px solid #f9fbfb;
  border-left: 5px solid #f9fbfb;
  box-sizing: border-box;
  overflow: hidden;

  -webkit-flex: 1;
  flex: 1;
}
.gallery + .gallery .gallery-item {
  border-top: 0;
}
.gallery-item:nth-child(odd):last-child {
  width: 100%;
}
.gallery-item .bg-image {
  width: 100%;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
  background-size: cover;
}
.gallery-item .bg-image img {
  width: 100%;
  height: auto;
  position: absolute;

  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.gallery + .fluid-width-image-wrapper {
  margin-top: 0;
}
.gallery-item .video-wrapper {
  pointer-events: none;
}

/* 7.0 - Color Grid */
/* Additional styling in 2.0 */
.color-nav {
  background-color: #f9fbfb;
  padding-bottom: 22px;
}

/* 7.1 - Color Bio */
.bio-content {
  text-align: left;
  position: relative;

  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.bio-content > .attachment-fullscreen {
  margin-right: 80px;
  max-width: 480px;
  height: auto;
}
.bio-content .text-wrap {
  line-height: 1.8;
}
.bio-content .text-wrap h2 {
  font-size: 36px;
  margin-bottom: 32px;
}
.bio-content .text-wrap p {
  margin: 0 0 0.5em;
}

/* 8.0 - Reel Grid */
.reel-grid {
  background-color: #000000;
}
.reel-grid #header {
  background-color: transparent;
}
.reel-grid .slideshow,
.reel-grid .pager {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.reel-grid .slide,
.reel-grid .bg-image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
.reel-grid .slide .overlay {
  background-color: rgba(0, 0, 0, 0.2);
}
.reel-grid .pager {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.reel-grid .close {
  right: 20px;
}
.reel-grid button,
.colorist-name {
  background-color: transparent;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
}
.reel-grid.player-opened .pager > * {
  opacity: 0;
}
.reel-grid button:focus {
  outline: none;
}
.reel-grid .pager button,
.colorist-name {
  color: rgba(255, 255, 255, 1);
  font-size: 42px;
  padding: 20px;
}
.reel-grid .pager > button + * {
  margin-left: 30px;
}
.reel-grid .pager.active button:not(:focus):not(:hover),
.pager.active .colorist-name:not(:focus):not(:hover) {
  color: rgba(255, 255, 255, 0.5);
}

/* 8.1 - Reel Player */
.reel-player {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  display: none;

  justify-content: center;
  align-items: center;
}
.reel-player .stage {
  max-width: 1280px;
  width: 80%;
  margin: auto;
  height: 100%;

  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.reel-player iframe {
  display: none;
}
.reel-player button.nav {
  padding: 20px;
  margin: auto;
  height: 58px;

  -webkit-flex: 1;
  flex: 1;

  -webkit-transform: scale(1);
  transform: scale(1);
}
.reel-player .prev {
  left: 10px;
}
.reel-player .next {
  right: 10px;
}
.not-mobile .reel-player button.nav:hover,
.reel-player button.nav:focus {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.reel-player .svg * {
  fill: #ffffff;
}

/* 8.2 - Multi-Artist Reel */
.colorist-wrap {
  position: relative;
}
.is-mobile .colorist-name:not(.opened) + .colorist-list,
.is-mobile .colorist-name:not(.opened) + .colorist-list button {
  pointer-events: none;
}
.not-mobile .colorist-wrap:hover .colorist-name,
.colorist-wrap.active .colorist-name,
.colorist-name.opened {
  opacity: 0;
}
.not-mobile .colorist-wrap:hover .colorist-list,
.colorist-wrap.active .colorist-list,
.colorist-name.opened + .colorist-list {
  opacity: 1;
}
.colorist-list {
  position: absolute;
  top: 50%;
  white-space: nowrap;
  opacity: 0;

  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.reel-grid .colorist-list button {
  display: block;
  margin: auto;
  padding: 4px 20px;
}

.home #header .menu-main-menu-container,
.work-grid #header .menu-main-menu-container,
.contact #header .menu-main-menu-container,
.blog #header .menu-main-menu-container {
  right: 0;
}

/* 9.0 - Blog */
.blog #header {
  max-width: 1800px;
  margin: auto;
}
.blog #header .header-content-wrap {
  max-width: none;
}
.blog main {
  max-width: 1940px;
  margin: auto;
}
.post-grid {
  margin: 0 60px 90px 70px;
}
.blog .post-block {
  display: inline-block;
  width: calc(33.333% - 10px);
  margin-bottom: 10px;
  position: relative;
  background-color: #d7e2e1;
  overflow: hidden;
}
.blog .post-block:nth-child(odd) {
  background-color: #b4c6c4;
}
.post-content-wrap {
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}
.post-block .bg-image-wrap {
  width: 100%;
}
.post-block .bg-image {
  background-size: contain;
  width: 100%;
}
.post-block .bg-image-wrap video {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}
.post-block .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
}
.not-mobile .post-block:hover .overlay,
.post-block:focus .overlay {
  opacity: 1;
}
.post-block .title {
  position: absolute;
  top: 25px;
  right: 25px;
  bottom: 25px;
  left: 25px;
  font-size: 28px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.25;
  opacity: 0;
}
.not-mobile .post-block:hover .title,
.post-block:focus .title {
  opacity: 1;
}
.post-block .bg-logo,
.post-block .bg-logo svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

/* 10.0 - Single */
.single #header .header-content-wrap {
  max-width: 1400px;
}
.single .close {
  right: 0;
}
.single h1 {
  color: #2a6172;
  font-size: 36px;
  text-align: center;
  margin: 0 auto 45px;
  padding: 0 70px;
  max-width: 1200px;
  line-height: 1.4;
}
.single .entry {
  padding: 0 70px;
  text-align: center;
}
.single .entry .attachment-post-thumbnail {
  width: 100%;
  max-width: 1280px;
  height: auto;
  margin: 0 auto 30px;
}
.single .entry > * {
  margin: 40px auto;
  line-height: 1.3;
  max-width: 700px;
  font-size: 16px;
  text-align: left;
  color: #2a6172;
}
.single .entry h2 {
  font-size: 30px;
  text-align: center;
  max-width: 860px;
  margin: 20px auto;
}
.single .entry h3 {
  font-size: 26px;
  text-align: center;
  max-width: 860px;
  margin: 20px auto;
}
.single .entry h4 {
  text-align: center;
  max-width: 860px;
}
.single .entry a {
  color: #45a8bf;
}
.not-mobile .single .entry a:hover,
.single .entry a:focus {
  color: #f28b8b;
}
.teaser-prev-active article,
.teaser-prev-active .meta-wrap {
  -webkit-transform: translateX(320px);
  transform: translateX(320px);
}
.teaser-next-active article,
.teaser-next-active .meta-wrap {
  -webkit-transform: translateX(-320px);
  transform: translateX(-320px);
}
.single .teaser .peek {
  top: 0;
  bottom: 0;
  height: 20px;
  margin: auto;
}
.single .entry blockquote.twitter-tweet,
.single .entry blockquote.instagram-media {
  opacity: 0;
  transition: opacity 0.4s;
}
.single .entry .embed,
.single .entry .instagram-media,
.single .entry .twitter-tweet-rendered {
  margin: 40px auto !important;
  max-width: 680px;
  display: block;
  opacity: 1;
}

/* 11.0 - Contact */
.contact #header .header-content-wrap {
  max-width: 1800px;
}
.contact .svg.map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#content.contact {
  padding: 0 70px;
  max-width: 1800px;
  margin: auto;

  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
#content.contact a {
  color: #45a8bf;
}
.not-mobile #content.contact a:hover,
#content.contact a:focus {
  color: #f28b8b;
}
.contact .column {
  text-align: center;
  font-size: 16px;
  color: #2a6172;
  width: calc(33.333% - 5px);
  line-height: 1.5;
  margin-bottom: 50px;
}
.contact .column h2 {
  font-weight: 700;
}
.contact .column h2 + p {
  margin-top: 5px;
}
.contact .social-links {
  margin-bottom: 35px;
}
.contact .social-links a + a {
  margin-left: 5px;
}
.contact .social-links a svg {
  width: 40px;
  height: 40px;
}
.contact .work-at-carbon {
  position: fixed;
}

/* 11.1 - Map Block */
.map-block {
  position: relative;
  line-height: 0;
  height: 0;
  padding-bottom: 72.4%;
  margin-bottom: 40px;
  display: block;
}
.map-block:focus {
  outline: none;
}
.map-block .svg > *:not(.background):not(.streets) {
  opacity: 0;
}
.map-block .overlay {
  background-color: rgba(205, 216, 215, 0.9);
  color: #ffffff;

  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.map-block h1 {
  font-size: 30px;
  font-weight: 700;
}
.arrow-bounce .marker {
  -webkit-animation: marker-bounce 1.5s infinite;
  animation: marker-bounce 1.5s infinite;
}

/* 11.2 - Careers */
.careers article {
  padding: 0 70px;
  max-width: 1800px;
  margin: auto;
}
.careers .gallery {
  margin-bottom: 55px;
  max-width: 1800px;
}
#container .careers .gallery-item {
  width: 33.333%;
}
.careers .entry {
  margin-bottom: 60px;
}
.careers .entry p {
  font-size: 16px;
  color: #2a6172;
  line-height: 1.6;
  max-width: 600px;
  margin: auto;
}
/* Region Positions */
.careers .regions-container {
  text-align: left;
  max-width: 830px;
  margin: 0 auto;
  width: 100%;
  margin-bottom: 50px;

  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: nowrap;
  flex-direction: column;
  text-align: center;
}
.careers .regions-container .button {
  width: 100%;
  height: 30px;
  background-color: white;
  line-height: 30px;
  margin-bottom: 5px;
  color: #2a6172;
  border-radius: 1px;
  padding: 8px 0;
}
.careers .regions-container .button:hover {
  background-color: #2a6172;
  color: white;
}
.careers .regions-container h3 {
  margin-bottom: 15px;
  margin-top: 35px;
}
.careers .regions-container p {
  text-align: center;
  margin-top: 0px;
}
.careers .job-title {
  font-size: 30px;
  color: #2a6172;
  text-align: center;
  margin-bottom: 5px;
}
.careers .job-location {
  font-size: 30px;
  color: #2a6172;
  text-align: center;
  margin-bottom: 30px;
}
/* 11.3 - Hiring Form */
.careers form {
  background-color: #45a8bf;
  padding: 70px;
  text-align: center;
  color: #ffffff;
  font-size: 16px;
  position: relative;
  overflow: hidden;
}
.careers form.submitted .form-content {
  opacity: 0;
  pointer-events: none;
}
.careers form h1 {
  margin-bottom: 50px;
}
.careers form .tagline {
  margin-bottom: 20px;
}
.careers .form-text {
  max-width: 600px;
  margin: 0 auto;
  text-align: left;
  margin-bottom: 40px;
}
.careers .main-fields {
  text-align: left;
  max-width: 830px;
  margin: auto;

  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.careers form .field {
  width: calc(50% - 70px);
}
.careers form .field:nth-child(odd) {
  margin-right: 140px;
}
.careers form label {
  display: block;
  margin-bottom: 15px;
}
.careers form input,
.careers form select {
  margin-bottom: 20px;
  width: 100%;
  font-family: "GT Walsheim", Helvetica, Arial, sans-serif;
  font-size: 16px;
  padding: 10px 15px;
  box-sizing: border-box;
  color: #45a8bf;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  letter-spacing: 0.5px;
}
.careers form select {
  background-color: #ffffff;
  border-radius: 0;
  position: relative;
}
.careers form .select-wrap {
  position: relative;
}
.careers .dropdown {
  position: absolute;
  right: 10px;
  bottom: calc(20px + 1em);
  width: 15px;
  pointer-events: none;
}
.careers .buttons {
  margin-top: 30px;
  position: relative;
}
.careers .buttons input,
.careers .buttons label {
  background-color: #ffffff;
  color: #45a8bf;
  display: inline;
  width: initial;
  padding: 10px;
  margin: 0;
  box-sizing: border-box;
  border: 1px solid transparent;
  cursor: pointer;
}
.careers .buttons label {
  margin-right: 10px;
}
.not-mobile .careers .buttons input:hover,
.careers .buttons input:focus,
.not-mobile .careers .buttons label:hover,
.careers .buttons label:focus {
  background-color: #45a8bf;
  color: #ffffff;
  border: 1px solid #ffffff;
}
.resume-wrap {
  display: inline;
  position: relative;
}
.careers .go-back-button {
  color: white;
  margin-top: 50px;
  display: block;
}
.careers .go-back-button .svg {
  margin-right: 7px;
}
.careers .buttons input[type="file"] {
  width: 0.1px;
  height: 0.1px;
  position: absolute;
  overflow: hidden;
  padding: 0;
}
.careers form .filename {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  left: 0;
  margin: auto;
  width: 25%;
  text-align: center;
  opacity: 0;

  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}
.careers .filename.uploaded {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.careers form .thank-you {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  padding: 20px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.careers form.submitted .thank-you {
  opacity: 1;
  pointer-events: all;
}
.careers.job-detail {
  min-height: 100vh;
}
.careers.job-detail p {
  margin: 30px auto;
}

/* 11.4 - Work At Carbon button */
.work-at-carbon {
  padding: 0;
}
.scrolled-down-full .work-at-carbon {
  height: 0;
}

/* 11.5 - Privacy */
.careers .privacy {
  margin: 40px auto 0;
  max-width: 400px;
  padding: 0 20px;
}

/* 12.0 - Credits Section */
.credits-section .button {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  color: #fff;
  background: #2d6171;
  font-size: 16px;
  width: 100px;
  height: 30px;
  cursor: pointer;
  transition: background 0.4s, clip-path 0.2s 0.3s, opacity 0.3s;
  clip-path: inset(0);
}
.credits-section .button:hover,
.credits-section .button:focus {
  background: #49a8bd;
}
.credits-section.expanded .button.main {
  /* clip-path: inset(100% 0 0); */
  opacity: 0;
}
/* 12.1 - Credits Content */
.credits-section .credits-content {
  display: none;
  background: #2d6171;
  color: #fff;
  text-align: left;
  width: 100vw;

  /* compensate for container padding */
  transform: translate(-75px, 0);
}
.credits-section .inner-wrap {
  max-width: 800px;
  margin: auto;
  padding: 20px 60px 60px;

  /* display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 120px; */
  display: flex;
  justify-content: space-between;
}
.credits-section .inner-wrap > div {
  max-width: 50%;
}
.credits-section .credits-content p {
  display: none;
}
.credits-section .credits-content .label {
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: 700;
}
.credits-section .credits-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.credits-section .credits-content li {
  font-size: 14px;
}
.credits-section .credits-content .line-1 {
  opacity: 0.6;
}

/* 12.2 - Credits section close button */
.credits-section .button.close {
  position: static;
  padding: 0;
  width: 40px;
  height: 40px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(10px);
}
.credits-section .button.close:hover,
.credits-section .button.close:focus {
  transform: translateY(10px);
}

/*
 * Animations
 */

/* Background */
.overlay,
.teaser {
/*   will-change: background-color; */
  transition: background-color 0.4s;
}

/* Color, background color */
a,
.reel-grid button,
.load-more,
.icon-wrap a span {
/*   will-change: color, background-color; */

  transition: color 0.4s, background-color 0.4s;
}

/* Background color, height */
.work-at-carbon {
/*   will-change: background-color, height; */

  transition: background-color 0.4s, height 0.4s;
}

/* Opacity */
.peek,
.work-block .icon-wrap,
.work-block .icon-wrap a,
.post-block .overlay,
.post-block .title,
#logo .name,
.menu-work-menu-container,
.colorist-list,
.maria-info-block .icon-wrap a,
.careers .thank-you,
.active-image,
.work-block .bg-logo {
/*   will-change: opacity; */
  transition: opacity 0.4s;
}

/* Opacity, color */
.colorist-name,
.has-campaign a span {
/*   will-change: opacity, color; */
  transition: opacity 0.4s, color 0.4s;
}

/* Transform */
.teaser,
.stage,
article,
.work-detail .meta-wrap,
.hamburger-menu-wrap,
.breadcrumb,
#hamburger {
/*   will-change: transform, opacity, top; */

  -webkit-transition: -webkit-transform 0.4s, opacity 0.4s, top 0.4s;
  transition: transform 0.4s, opacity 0.4s, top 0.4s;
}

/* Transform - special easing */
.work-block .background-image {
/*   will-change: transform; */

  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.59, 0.01, 0.28, 1);
  transition: transform 0.7s cubic-bezier(0.59, 0.01, 0.28, 1);
}

/* Opacity + transform */
.work-block .svg,
.filename,
.view-mark,
.expand-arrows {
  -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, transform 0.4s;
}

/* Transform + bg */
button.nav {
/*   will-change: background-color, transform; */

  -webkit-transition: background-color 0.4s, -webkit-transform 0.4s;
  transition: background-color 0.4s, transform 0.4s;
}

/* Height + transform + bg-color */
#header,
#logo .svg {
/*   will-change: height, transform, opacity; */
  -webkit-transition: -webkit-transform 0.4s, height 0.4s, opacity 0.4s;
  transition: transform 0.4s, height 0.4s, opacity 0.4s;
}

/* Top */
#logo,
.menu-main-menu-container {
/*   will-change: top, left, transform, opacity, bottom; */
  transition: top 0.4s, left 0.4s, transform 0.4s, opacity 0.4s, bottom 0.4s;
}

/* Misc */
.careers .buttons input,
.careers .buttons label {
/*   will-change: background-color, color, border; */
  transition: background-color 0.4s, color 0.4s, border 0.4s;
}
#hamburger-menu ul {
/*   will-change: max-height; */
  transition: max-height 0.4s;
}
#hamburger-menu > li {
/*   will-change: font-size; */
  transition: font-size 0.4s;
}

/* Everything */
.social-links .svg circle,
svg:not(.map) path,
svg:not(.map) polygon,
.peek .svg *,
.close,
#hamburger span {
/*   will-change: auto; */
  transition: 0.4s;
}

/* Keyframes */
@-webkit-keyframes vert-bounce {
  0% {
    bottom: 0;
    -webkit-transform: scale(1, 1);
    -webkit-transform-origin: bottom;
  }
  10% {
    bottom: 0;
    -webkit-transform: scale(1.2, 0.8);
  }
  30% {
    bottom: 30px;
    -webkit-transform: scale(0.8, 1.2);
    -webkit-animation-timing-function: ease-in;
  }
  45% {
    bottom: 0;
    -webkit-animation-timing-function: ease-out;
    -webkit-transform: scale(0.9, 1.1);
  }
  50% {
    -webkit-transform: scale(1.15, 0.85);
  }
  60% {
    -webkit-transform: scale(1, 1);
  }
  100% {
    bottom: 0;
  }
}
@keyframes vert-bounce {
  0% {
    bottom: 0;
    transform: scale(1, 1);
    transform-origin: bottom;
  }
  10% {
    bottom: 0;
    transform: scale(1.2, 0.8);
  }
  30% {
    bottom: 30px;
    transform: scale(0.8, 1.2);
    animation-timing-function: ease-in;
  }
  45% {
    bottom: 0;
    animation-timing-function: ease-out;
    transform: scale(0.9, 1.1);
  }
  50% {
    transform: scale(1.15, 0.85);
  }
  60% {
    transform: scale(1, 1);
  }
  100% {
    bottom: 0;
  }
}
@-webkit-keyframes vert-bounce-short {
  0% {
    bottom: 0;
    -webkit-transform: scale(1, 1);
    -webkit-transform-origin: bottom;
  }
  10% {
    bottom: 0;
    -webkit-transform: scale(1.2, 0.8);
  }
  30% {
    bottom: 10px;
    -webkit-transform: scale(0.9, 1.1);
    -webkit-animation-timing-function: ease-in;
  }
  45% {
    bottom: 0;
    -webkit-animation-timing-function: ease-out;
    -webkit-transform: scale(0.9, 1.1);
  }
  50% {
    -webkit-transform: scale(1.15, 0.85);
  }
  60% {
    -webkit-transform: scale(1, 1);
  }
  100% {
    bottom: 0;
  }
}
@keyframes vert-bounce-short {
  0% {
    bottom: 0;
    transform: scale(1, 1);
    transform-origin: bottom;
  }
  10% {
    bottom: 0;
    transform: scale(1.2, 0.8);
  }
  30% {
    bottom: 10px;
    transform: scale(0.9, 1.1);
    animation-timing-function: ease-in;
  }
  45% {
    bottom: 0;
    animation-timing-function: ease-out;
    transform: scale(0.9, 1.1);
  }
  50% {
    transform: scale(1.15, 0.85);
  }
  60% {
    transform: scale(1, 1);
  }
  100% {
    bottom: 0;
  }
}
@-webkit-keyframes marker-bounce {
  0% {
    bottom: 0;
    -webkit-transform: translateY(0);
    -webkit-transform-origin: bottom;
  }
  33% {
    -webkit-transform: translateY(-5px);
  }
  66% {
    -webkit-transform: translateY(0);
  }
}
@keyframes marker-bounce {
  0% {
    bottom: 0;
    transform: translateY(0);
    transform-origin: bottom;
  }
  33% {
    transform: translateY(-5px);
  }
  66% {
    transform: translateY(0);
  }
}

/*
 * Wordpress Required
 */
.alignleft {
  display: inline;
  float: left;
}
.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto 10px auto;
}
.alignright {
  display: inline;
  float: right;
}
img.alignleft {
  margin: 0 10px 10px 0;
}
img.alignright {
  margin: 0 0 10px 10px;
}
img.aligncenter {
  margin: 0 auto 10px auto;
}
.wp-caption {
  background: #f1f1f1;
  color: #888;
  text-align: center;
  margin-bottom: 15px;
  width: auto !important;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.wp-caption img {
  margin: 0px;
}
.wp-caption p.wp-caption-text {
  margin: 0 0 5px;
  padding: 4px;
  font-style: italic;
}
