@lost flexbox flex;

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box
}

body {
  font-family: Averta, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  -webkit-font-smoothing: antialiased;
  padding: 0;
  margin: 0
}

main {
  background: #ffffff
}

.g-button {
  border: 1px solid #A0A0A1;
  padding: 18px 45px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  color: black;
  font-size: 12px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.g-button:hover {
  background: #2f2f2f;
  border-color: #2f2f2f;
  color: white
}

.g-wrap {
  max-width: 1080px;
  margin: 0 auto
}

@font-face {
  font-family: 'Averta';
  src: url('https://carrot.is/fonts/averta/regular.otf');
  font-weight: 200;
  font-style: normal
}

@font-face {
  font-family: 'Averta';
  src: url('https://carrot.is/fonts/averta/bold.otf');
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: 'Averta';
  src: url('https://carrot.is/fonts/averta/extrabold.otf');
  font-weight: 800;
  font-style: normal
}

@font-face {
  font-family: 'Playfair';
  src: url('/fonts/playfair/regular.otf');
  font-weight: normal;
  font-style: normal
}

@font-face {
  font-family: 'Playfair';
  src: url('/fonts/playfair/bold.otf');
  font-weight: bold;
  font-style: normal
}

header {
  position: fixed;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 18px 25px;
  z-index: 15;
  mix-blend-mode: exclusion;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap
}

@media (max-width: 750px) {

  header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 18px 0
  }
}

header h1 {
  margin: 0;
  width: 89px;
  height: 28px;
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  color: transparent;
  background: url('/img/carrot-nav-logo.svg') center center no-repeat;
  background-size: contain
}

header h1 a {
  display: block
}

header nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 80%
}

@media (max-width: 750px) {

  header nav {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between
  }
}

header nav a {
  text-decoration: none;
  color: inherit;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  margin-right: 50px;
  color: white
}

@media (max-width: 750px) {

  header nav a {
    margin-right: 0;
    padding: 1em .25em
  }
}

header nav a:last-child {
  margin-right: 0
}

header nav a:hover {
  color: #FD834E
}

#index #intro {
  background: #050505;
  position: relative;
  z-index: 3;
  color: white;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column
}

#index #intro .a-letter-to-our-friends {
  width: 70%;
  margin: 0 auto
}

@media (max-width: 750px) {

  #index #intro .a-letter-to-our-friends {
    width: 100%
  }
}

#index #intro .a-letter-to-our-friends p {
  font-size: 20px;
  text-align: left;
  padding: 0 40px
}

#index #intro .a-letter-to-our-friends p a {
  color: #fbd3be;
  text-decoration: none
}

#index #intro .a-letter-to-our-friends p span {
  border-bottom: 2px solid #fbd3be
}

@media (max-width: 750px) {

  #index #intro .a-letter-to-our-friends p {
    font-size: 15px
  }
}

#index #intro .a-letter-to-our-friends .actions p {
  padding-top: 20px;
  font-size: 25px
}

#index #intro .a-letter-to-our-friends .actions .small p {
  font-size: .8rem
}

#index #case-study-slides {
  position: relative
}

#index #case-study-slides .case-study-accent {
  width: 20px;
  height: 5px;
  background: black;
  position: fixed;
  top: 50px;
  display: none
}

#index #case-study-slides .case-study-accent .active {
  display: block
}

#index #case-study-slides .case-study-nav {
  position: fixed;
  left: 20px;
  top: 40vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  opacity: 0;
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease
}

#index #case-study-slides .case-study-nav.active {
  opacity: 1
}

#index #case-study-slides .case-study-nav a {
  display: block;
  margin-bottom: 20px;
  opacity: 0.2;
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
  font-weight: bold
}

#index #case-study-slides .case-study-nav a.active {
  opacity: 1
}

#index .carrot-bg-wrapper {
  position: relative
}

#index .carrot-bg-wrapper:after {
  content: '';
  display: block;
  background: url('/img/carrot-logo-bg.svg') top center no-repeat;
  background-size: 110%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 1140px;
  margin: 0 auto;
  mix-blend-mode: difference;
  opacity: 0.1
}

#index #careers, #index #contact {
  position: relative;
  z-index: 3;
  height: 100vh;
  background: #050505;
  color: #ffffff;
  padding: 55px 10px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center
}

#index #careers h1, #index #contact h1 {
  line-height: 1;
  font-weight: 500;
  font-size: 50px;
  margin-top: 0;
  margin-bottom: 55px
}

@media (max-width: 750px) {

  #index #careers h1, #index #contact h1 {
    font-size: 40px
  }
}

#index #careers a, #index #contact a {
  color: inherit;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: normal;
  border-bottom: 2px solid #5cb01f
}

#index #case-studies h1 {
  font-weight: 800;
  font-size: 50px;
  text-align: center
}
