@charset "UTF-8";
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

b,
strong {
  font-weight: bold; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -moz-box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  -moz-appearance: button;
  -ms-appearance: button;
  -o-appearance: button;
  appearance: button; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  -ms-appearance: textfield;
  -o-appearance: textfield;
  appearance: textfield; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

html {
  box-sizing: border-box; }

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

.work-item__filter-btn, .work__filter-btn {
  position: fixed;
  right: 25px;
  bottom: 193px;
  height: 60px;
  width: 60px;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  transition: background-color 0.3s;
  background-color: #ff6c2c;
  border-radius: 100%;
  box-shadow: 0 3px 5px -1px rgba(44, 52, 48, 0.2), 0 6px 10px 0 rgba(44, 52, 48, 0.14), 0 1px 18px 0 rgba(44, 52, 48, 0.12);
  z-index: 10; }
  .work-item__filter-btn:hover, .work__filter-btn:hover {
    background-color: #ff6c2c; }
  .work-item__filter-btn svg, .work__filter-btn svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 70%;
    width: 70%;
    fill: #fff; }

.modal-filter, .modal-search {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.9);
  height: 100%;
  z-index: 100; }

.ng-enter.modal-filter, .ng-enter.modal-search, .ng-leave.modal-filter, .ng-leave.modal-search {
  -webkit-animation: fadeIn 0.3s;
  -moz-animation: fadeIn 0.3s;
  animation: fadeIn 0.3s; }
.ng-leave.modal-filter, .ng-leave.modal-search {
  -webkit-animation-direction: reverse;
  -moz-animation-direction: reverse;
  animation-direction: reverse; }

.slideshow__inner .slick-dots, [social-carousel] .slick-dots, .work-module-awards .slick-dots, .work-module-instagram .slick-dots, .work-module-laptop-carousel .slick-dots, .work-module-media-carousel .slick-dots, .work-module-mobile-multi .slick-dots, .work-module-multi-media .slick-dots, .work-module-quotes .slick-dots, .work-module-results .slick-dots {
  margin-top: 22px;
  padding: 0;
  text-align: center; }
  .slideshow__inner .slick-dots li, [social-carousel] .slick-dots li, .work-module-awards .slick-dots li, .work-module-instagram .slick-dots li, .work-module-laptop-carousel .slick-dots li, .work-module-media-carousel .slick-dots li, .work-module-mobile-multi .slick-dots li, .work-module-multi-media .slick-dots li, .work-module-quotes .slick-dots li, .work-module-results .slick-dots li {
    margin-right: 11px;
    margin-left: 11px;
    display: inline-block; }
    .slideshow__inner .slick-dots li button, [social-carousel] .slick-dots li button, .work-module-awards .slick-dots li button, .work-module-instagram .slick-dots li button, .work-module-laptop-carousel .slick-dots li button, .work-module-media-carousel .slick-dots li button, .work-module-mobile-multi .slick-dots li button, .work-module-multi-media .slick-dots li button, .work-module-quotes .slick-dots li button, .work-module-results .slick-dots li button {
      height: 8px;
      width: 8px;
      background-color: transparent;
      border: 1px solid #c4c4c4;
      border-radius: 100%; }
    .slideshow__inner .slick-dots li.slick-active button, [social-carousel] .slick-dots li.slick-active button, .work-module-awards .slick-dots li.slick-active button, .work-module-instagram .slick-dots li.slick-active button, .work-module-laptop-carousel .slick-dots li.slick-active button, .work-module-media-carousel .slick-dots li.slick-active button, .work-module-mobile-multi .slick-dots li.slick-active button, .work-module-multi-media .slick-dots li.slick-active button, .work-module-quotes .slick-dots li.slick-active button, .work-module-results .slick-dots li.slick-active button {
      background-color: #828583;
      border-color: #828583; }

.slideshow__arrow, .work-module-awards__arrow, .work-module-gallery-odd-sizes__arrow, .work-module-instagram__arrow, .work-module-laptop-carousel__arrow, .work-module-media-carousel__arrow, .work-module-quotes__arrow, .work-module-results__arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 60px;
  width: 32px;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
  cursor: pointer;
  z-index: 1; }
  .slideshow__arrow svg, .work-module-awards__arrow svg, .work-module-gallery-odd-sizes__arrow svg, .work-module-instagram__arrow svg, .work-module-laptop-carousel__arrow svg, .work-module-media-carousel__arrow svg, .work-module-quotes__arrow svg, .work-module-results__arrow svg {
    height: 100%;
    width: 100%;
    fill: #828583; }
  .slick-disabled.slideshow__arrow, .slick-disabled.work-module-awards__arrow, .slick-disabled.work-module-gallery-odd-sizes__arrow, .slick-disabled.work-module-instagram__arrow, .slick-disabled.work-module-laptop-carousel__arrow, .slick-disabled.work-module-media-carousel__arrow, .slick-disabled.work-module-quotes__arrow, .slick-disabled.work-module-results__arrow {
    cursor: auto;
    opacity: 0; }
  .prev.slideshow__arrow, .prev.work-module-awards__arrow, .prev.work-module-gallery-odd-sizes__arrow, .prev.work-module-instagram__arrow, .prev.work-module-laptop-carousel__arrow, .prev.work-module-media-carousel__arrow, .prev.work-module-quotes__arrow, .prev.work-module-results__arrow {
    left: 0; }
  .next.slideshow__arrow, .next.work-module-awards__arrow, .next.work-module-gallery-odd-sizes__arrow, .next.work-module-instagram__arrow, .next.work-module-laptop-carousel__arrow, .next.work-module-media-carousel__arrow, .next.work-module-quotes__arrow, .next.work-module-results__arrow {
    right: 0; }

.slideshow__item, .work-module-awards__items, .work-module-laptop-carousel__item, .work-module-media-carousel__item, .work-module-results__items {
  padding-right: 82px;
  padding-left: 82px; }

.work-module-1-media-copy__title, .work-module-awards__title, .work-module-browser__title, .work-module-copy__title, .work-module-hero:not(.xl) .work-module-hero__title, .work-module-instagram__title, .work-module-laptop-carousel__title, .work-module-laptop-mobile__title, .work-module-media-carousel__title, .work-module-mobile-1__title, .work-module-mobile-multi__title, .work-module-multi-media__title, .work-module-quote__quote, .work-module-quotes__quote__title, .work-module-results__title {
  margin-bottom: 0.4285714286em; }
  .work-module-1-media-copy__title p:first-child, .work-module-awards__title p:first-child, .work-module-browser__title p:first-child, .work-module-copy__title p:first-child, .work-module-hero:not(.xl) .work-module-hero__title p:first-child, .work-module-instagram__title p:first-child, .work-module-laptop-carousel__title p:first-child, .work-module-laptop-mobile__title p:first-child, .work-module-media-carousel__title p:first-child, .work-module-mobile-1__title p:first-child, .work-module-mobile-multi__title p:first-child, .work-module-multi-media__title p:first-child, .work-module-quote__quote p:first-child, .work-module-quotes__quote__title p:first-child, .work-module-results__title p:first-child {
    margin-top: 0; }
  .work-module-1-media-copy__title p:last-child, .work-module-awards__title p:last-child, .work-module-browser__title p:last-child, .work-module-copy__title p:last-child, .work-module-hero:not(.xl) .work-module-hero__title p:last-child, .work-module-instagram__title p:last-child, .work-module-laptop-carousel__title p:last-child, .work-module-laptop-mobile__title p:last-child, .work-module-media-carousel__title p:last-child, .work-module-mobile-1__title p:last-child, .work-module-mobile-multi__title p:last-child, .work-module-multi-media__title p:last-child, .work-module-quote__quote p:last-child, .work-module-quotes__quote__title p:last-child, .work-module-results__title p:last-child {
    margin-bottom: 0; }

.work-module-1-media-copy__description, .work-module-browser__description, .work-module-copy__description, .work-module-hero:not(.xl) .work-module-hero__description, .work-module-instagram__description, .work-module-laptop-carousel__description, .work-module-laptop-mobile__description, .work-module-media-carousel__description, .work-module-media-carousel__item__description, .work-module-mobile-1__description, .work-module-mobile-multi__description, .work-module-multi-media__description, .work-module-quote__source, .work-module-results__description {
  opacity: 0.3; }
  .work-module-1-media-copy__description p:first-child, .work-module-browser__description p:first-child, .work-module-copy__description p:first-child, .work-module-hero:not(.xl) .work-module-hero__description p:first-child, .work-module-instagram__description p:first-child, .work-module-laptop-carousel__description p:first-child, .work-module-laptop-mobile__description p:first-child, .work-module-media-carousel__description p:first-child, .work-module-media-carousel__item__description p:first-child, .work-module-mobile-1__description p:first-child, .work-module-mobile-multi__description p:first-child, .work-module-multi-media__description p:first-child, .work-module-quote__source p:first-child, .work-module-results__description p:first-child,
  .work-module-1-media-copy__description p:last-child,
  .work-module-browser__description p:last-child,
  .work-module-copy__description p:last-child,
  .work-module-hero:not(.xl) .work-module-hero__description p:last-child,
  .work-module-instagram__description p:last-child,
  .work-module-laptop-carousel__description p:last-child,
  .work-module-laptop-mobile__description p:last-child,
  .work-module-media-carousel__description p:last-child,
  .work-module-media-carousel__item__description p:last-child,
  .work-module-mobile-1__description p:last-child,
  .work-module-mobile-multi__description p:last-child,
  .work-module-multi-media__description p:last-child,
  .work-module-quote__source p:last-child,
  .work-module-results__description p:last-child {
    margin-top: 0;
    margin-bottom: 0; }

.media__play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 32.018442623%;
  width: 32.018442623%;
  max-height: 93px;
  max-width: 93px;
  min-height: 30px;
  min-width: 30px; }
  .media__play-btn .icon-play {
    height: 100%;
    width: 100%;
    display: block;
    fill: rgba(255, 255, 255, 0); }
  .media__play-btn .icon-play__inside,
  .media__play-btn .icon-play__ellipse,
  .media__play-btn .icon-play__caret {
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
    fill: #fff; }
  .media__play-btn .icon-play__inside {
    opacity: 0; }

@keyframes playOuter {
  0% {
    -webkit-transform: scale(1.3) translateX(-50%);
    -moz-transform: scale(1.3) translateX(-50%);
    -ms-transform: scale(1.3) translateX(-50%);
    -o-transform: scale(1.3) translateX(-50%);
    transform: scale(1.3) translateX(-50%); }
  60% {
    -webkit-transform: scale(1) translateX(-50%);
    -moz-transform: scale(1) translateX(-50%);
    -ms-transform: scale(1) translateX(-50%);
    -o-transform: scale(1) translateX(-50%);
    transform: scale(1) translateX(-50%); }
  100% {
    -webkit-transform: scale(1.3) translateX(-50%);
    -moz-transform: scale(1.3) translateX(-50%);
    -ms-transform: scale(1.3) translateX(-50%);
    -o-transform: scale(1.3) translateX(-50%);
    transform: scale(1.3) translateX(-50%); } }
@keyframes playInner {
  0% {
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
    -ms-transform: scale(0.75);
    -o-transform: scale(0.75);
    transform: scale(0.75); }
  60% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  100% {
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
    -ms-transform: scale(0.75);
    -o-transform: scale(0.75);
    transform: scale(0.75); } }
.blink-carousel__initial__cta {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 32.018442623%;
  width: 32.018442623%;
  -webkit-transform-origin: left;
  -moz-transform-origin: left;
  -ms-transform-origin: left;
  -o-transform-origin: left;
  transform-origin: left;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-name: playOuter;
  border: 1px #fff solid;
  border-radius: 100%;
  max-height: 62px;
  max-width: 62px; }
  @media screen and (max-width: 767px) {
    .blink-carousel__initial__cta {
      height: 44px;
      width: 44px; } }
  .blink-carousel__initial__cta .icon-play-next {
    height: 100%;
    width: 100%;
    display: block;
    fill: white; }
  .blink-carousel__initial__cta .icon-play-next__inside,
  .blink-carousel__initial__cta .icon-play-next__ellipse,
  .blink-carousel__initial__cta .icon-play-next__caret {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    fill: #fff; }
  .blink-carousel__initial__cta .icon-play-next__ellipse {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0; }
  .blink-carousel__initial__cta .icon-play-next__caret {
    opacity: 0; }
  .blink-carousel__initial__cta .icon-play-next__inside {
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-name: playInner;
    opacity: 1; }

.slideshow__inner .slick-dots li button, [social-carousel] .slick-dots li button, .work-module-awards .slick-dots li button, .work-module-instagram .slick-dots li button, .work-module-laptop-carousel .slick-dots li button, .work-module-media-carousel .slick-dots li button, .work-module-mobile-multi .slick-dots li button, .work-module-multi-media .slick-dots li button, .work-module-quotes .slick-dots li button, .work-module-results .slick-dots li button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  line-height: 0;
  outline: none;
  padding: 0; }

.contact-location__phone-directions__item, .terms-privacy__body a, .card-horizontal__links a, .module-2__contact-email {
  -webkit-transition: border-color 0.3s;
  -moz-transition: border-color 0.3s;
  transition: border-color 0.3s;
  border-bottom: 1px solid transparent;
  color: #ff6c2c; }
  .contact-location__phone-directions__item:hover, .terms-privacy__body a:hover, .card-horizontal__links a:hover, .module-2__contact-email:hover {
    border-color: #ff6c2c; }

.work-item__hero-main__image, .browser__background, .media__image, .laptop__background, .phone__background, .slideshow__image, .video-overlay__video.yoku iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }

.person-overlay__image {
  display: block;
  max-width: 100%; }

.work-item__hero-main__image, .blink-carousel, .blink-carousel__slide__bg, .blink-carousel__initial, .card-horizontal__image, .card__image__inner--mobile-crop, .media__image, .gif-bg, .homepage-hero__image, .office-card__image, .person__image__inner, .slideshow__image, .work-module-copy, .work-module-quote, .work-module-quotes__quote {
  background-color: #f6f6f6;
  background-position: center;
  background-size: cover; }

.modal-filter, .modal-search, .seventy-two-u .seventy-two-u__gallery, .contact-all__office-cards,
.contact-all__join, .contact-location__gallery, .contact-location__grid, .error, .hecho .hecho__gallery, .home__content, .internships__duties-wrapper,
.internships__gallery, .search-results__no-result, .terms-privacy__terms,
.terms-privacy__privacy, .work-item__hero-main__inner, .work__section, .card-horizontal, .masthead, .module-contact, .module-cta, .related-work, .work-module-1-media-copy, .work-module-awards, .work-module-browser, .work-module-copy, .work-module-gallery-odd-sizes, .work-module-hero, .work-module-instagram, .work-module-laptop-carousel, .work-module-laptop-mobile, .work-module-media-carousel, .work-module-mobile-1, .work-module-mobile-multi, .work-module-multi-media, .work-module-quote, .work-module-quotes__quote, .work-module-results, .about__masthead__inner, .jobs__body, .people-location, .work-item__hero-main__content, .work__filters, .filters,
.filters__bar__wrap, .footer__top,
.footer__bottom, .header, .homepage-hero__inner, .internship-positions, .modern__overlay-text, .person-overlay, .subnav, .vertical-accordion__inner, .work-module-hero.xl .work-module-hero__content {
  padding-right: 25px;
  padding-left: 25px; }

.seventy-two-u .seventy-two-u__gallery, .contact-all__office-cards,
.contact-all__join, .contact-location__gallery, .contact-location__grid, .error, .hecho .hecho__gallery, .home__content, .internships__duties-wrapper,
.internships__gallery, .search-results__no-result, .terms-privacy__terms,
.terms-privacy__privacy, .work-item__hero-main__inner, .work__section, .card-horizontal, .masthead, .module-contact, .module-cta, .related-work, .work-module-1-media-copy, .work-module-awards, .work-module-browser, .work-module-copy, .work-module-gallery-odd-sizes, .work-module-hero, .work-module-instagram, .work-module-laptop-carousel, .work-module-laptop-mobile, .work-module-media-carousel, .work-module-mobile-1, .work-module-mobile-multi, .work-module-multi-media, .work-module-quote, .work-module-quotes__quote, .work-module-results, .work-module-hero:not(.xl) .work-module-hero__content {
  padding-top: 57px;
  padding-bottom: 65px; }

.work-module-1-media-copy__media,
.work-module-1-media-copy__copy, .work-module-copy.two .work-module-copy__title,
.work-module-copy.two .work-module-copy__content, .work-module-multi-media.two .work-module-multi-media__item, .work-module-multi-media.four .work-module-multi-media__item {
  float: left;
  margin-right: 4.27350428%;
  width: 47.86324786%; }
  .work-module-1-media-copy__media:last-child,
  .work-module-1-media-copy__copy:last-child, .work-module-copy.two .work-module-copy__title:last-child,
  .work-module-copy.two .work-module-copy__content:last-child, .work-module-multi-media.two .work-module-multi-media__item:last-child, .work-module-multi-media.four .work-module-multi-media__item:last-child, .work-module-1-media-copy__media:nth-child(even),
  .work-module-1-media-copy__copy:nth-child(even), .work-module-copy.two .work-module-copy__title:nth-child(even),
  .work-module-copy.two .work-module-copy__content:nth-child(even), .work-module-multi-media.two .work-module-multi-media__item:nth-child(even), .work-module-multi-media.four .work-module-multi-media__item:nth-child(even) {
    margin-right: 0; }
  .work-module-1-media-copy__media:nth-child(n + 3),
  .work-module-1-media-copy__copy:nth-child(n + 3), .work-module-copy.two .work-module-copy__title:nth-child(n + 3),
  .work-module-copy.two .work-module-copy__content:nth-child(n + 3), .work-module-multi-media.two .work-module-multi-media__item:nth-child(n + 3), .work-module-multi-media.four .work-module-multi-media__item:nth-child(n + 3) {
    margin-top: 4.27350428%; }
  .work-module-1-media-copy__media:nth-child(2n + 3),
  .work-module-1-media-copy__copy:nth-child(2n + 3), .work-module-copy.two .work-module-copy__title:nth-child(2n + 3),
  .work-module-copy.two .work-module-copy__content:nth-child(2n + 3), .work-module-multi-media.two .work-module-multi-media__item:nth-child(2n + 3), .work-module-multi-media.four .work-module-multi-media__item:nth-child(2n + 3) {
    clear: left; }

.contact-all__office-card,
.contact-all__join__item, .contact-location__grid__item, .work-module-multi-media.three .work-module-multi-media__item {
  float: left;
  margin-right: 5.1282051282%;
  width: 29.91452991%; }
  .contact-all__office-card:last-child,
  .contact-all__join__item:last-child, .contact-location__grid__item:last-child, .work-module-multi-media.three .work-module-multi-media__item:last-child, .contact-all__office-card:nth-child(2n + 3),
  .contact-all__join__item:nth-child(2n + 3), .contact-location__grid__item:nth-child(2n + 3), .work-module-multi-media.three .work-module-multi-media__item:nth-child(2n + 3) {
    margin-right: 0; }
  .contact-all__office-card:nth-child(3n + 4),
  .contact-all__join__item:nth-child(3n + 4), .contact-location__grid__item:nth-child(3n + 4), .work-module-multi-media.three .work-module-multi-media__item:nth-child(3n + 4) {
    clear: left; }
  .contact-all__office-card:nth-child(n + 4),
  .contact-all__join__item:nth-child(n + 4), .contact-location__grid__item:nth-child(n + 4), .work-module-multi-media.three .work-module-multi-media__item:nth-child(n + 4) {
    margin-top: 70px; }

.modal-filter__close, .modal-search__close, .person-overlay__close, .video-overlay .video-overlay__close {
  position: absolute;
  top: 25px;
  right: 25px;
  height: 30px;
  width: 30px;
  z-index: 100; }
  .modal-filter__close span, .modal-search__close span, .person-overlay__close span, .video-overlay .video-overlay__close span {
    position: absolute;
    top: 13px;
    left: 0;
    height: 4px;
    width: 30px;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    transition: background-color 0.3s;
    background-color: #9d9d9d;
    display: block; }
    .modal-filter__close span:first-child, .modal-search__close span:first-child, .person-overlay__close span:first-child, .video-overlay .video-overlay__close span:first-child {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
    .modal-filter__close span:last-child, .modal-search__close span:last-child, .person-overlay__close span:last-child, .video-overlay .video-overlay__close span:last-child {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }
  .modal-filter__close:hover span, .modal-search__close:hover span, .person-overlay__close:hover span, .video-overlay .video-overlay__close:hover span {
    background-color: #484a49; }

@media screen and (max-width: 767px) {
  .seventy-two-u .seventy-two-u__gallery, .contact-all__office-cards,
  .contact-all__join, .contact-location__gallery, .contact-location__grid, .error, .hecho .hecho__gallery, .home__content, .internships__duties-wrapper,
  .internships__gallery, .search-results__no-result, .terms-privacy__terms,
  .terms-privacy__privacy, .work-item__hero-main__inner, .work__section, .card-horizontal, .masthead, .module-contact, .module-cta, .related-work, .work-module-1-media-copy, .work-module-awards, .work-module-browser, .work-module-copy, .work-module-gallery-odd-sizes, .work-module-hero, .work-module-instagram, .work-module-laptop-carousel, .work-module-laptop-mobile, .work-module-media-carousel, .work-module-mobile-1, .work-module-mobile-multi, .work-module-multi-media, .work-module-quote, .work-module-quotes__quote, .work-module-results, .work-module-hero:not(.xl) .work-module-hero__content {
    padding-top: 30px;
    padding-bottom: 30px; }

  .work-module-1-media-copy__media,
  .work-module-1-media-copy__copy, .work-module-copy.two .work-module-copy__title,
  .work-module-copy.two .work-module-copy__content, .work-module-multi-media.two .work-module-multi-media__item, .work-module-multi-media.four .work-module-multi-media__item {
    float: none;
    margin-right: 0;
    width: auto; }
    .work-module-1-media-copy__media + .work-module-1-media-copy__media,
    .work-module-1-media-copy__copy + .work-module-1-media-copy__media, .work-module-copy.two .work-module-copy__title + .work-module-1-media-copy__media,
    .work-module-copy.two .work-module-copy__content + .work-module-1-media-copy__media, .work-module-multi-media.two .work-module-multi-media__item + .work-module-1-media-copy__media, .work-module-multi-media.four .work-module-multi-media__item + .work-module-1-media-copy__media,
    .work-module-1-media-copy__media + .work-module-1-media-copy__copy,
    .work-module-1-media-copy__copy + .work-module-1-media-copy__copy,
    .work-module-copy.two .work-module-copy__title + .work-module-1-media-copy__copy,
    .work-module-copy.two .work-module-copy__content + .work-module-1-media-copy__copy,
    .work-module-multi-media.two .work-module-multi-media__item + .work-module-1-media-copy__copy,
    .work-module-multi-media.four .work-module-multi-media__item + .work-module-1-media-copy__copy, .work-module-copy.two .work-module-1-media-copy__media + .work-module-copy__title,
    .work-module-copy.two .work-module-1-media-copy__copy + .work-module-copy__title, .work-module-copy.two .work-module-copy__title + .work-module-copy__title,
    .work-module-copy.two .work-module-copy__content + .work-module-copy__title, .work-module-multi-media.two .work-module-copy.two .work-module-multi-media__item + .work-module-copy__title, .work-module-copy.two .work-module-multi-media.two .work-module-multi-media__item + .work-module-copy__title, .work-module-multi-media.four .work-module-copy.two .work-module-multi-media__item + .work-module-copy__title, .work-module-copy.two .work-module-multi-media.four .work-module-multi-media__item + .work-module-copy__title,
    .work-module-copy.two .work-module-1-media-copy__media + .work-module-copy__content,
    .work-module-copy.two .work-module-1-media-copy__copy + .work-module-copy__content,
    .work-module-copy.two .work-module-copy__title + .work-module-copy__content,
    .work-module-copy.two .work-module-copy__content + .work-module-copy__content,
    .work-module-multi-media.two .work-module-copy.two .work-module-multi-media__item + .work-module-copy__content,
    .work-module-copy.two .work-module-multi-media.two .work-module-multi-media__item + .work-module-copy__content,
    .work-module-multi-media.four .work-module-copy.two .work-module-multi-media__item + .work-module-copy__content,
    .work-module-copy.two .work-module-multi-media.four .work-module-multi-media__item + .work-module-copy__content, .work-module-multi-media.two .work-module-1-media-copy__media + .work-module-multi-media__item,
    .work-module-multi-media.two .work-module-1-media-copy__copy + .work-module-multi-media__item, .work-module-copy.two .work-module-multi-media.two .work-module-copy__title + .work-module-multi-media__item, .work-module-multi-media.two .work-module-copy.two .work-module-copy__title + .work-module-multi-media__item,
    .work-module-copy.two .work-module-multi-media.two .work-module-copy__content + .work-module-multi-media__item,
    .work-module-multi-media.two .work-module-copy.two .work-module-copy__content + .work-module-multi-media__item, .work-module-multi-media.two .work-module-multi-media__item + .work-module-multi-media__item, .work-module-multi-media.four .work-module-1-media-copy__media + .work-module-multi-media__item,
    .work-module-multi-media.four .work-module-1-media-copy__copy + .work-module-multi-media__item, .work-module-copy.two .work-module-multi-media.four .work-module-copy__title + .work-module-multi-media__item, .work-module-multi-media.four .work-module-copy.two .work-module-copy__title + .work-module-multi-media__item,
    .work-module-copy.two .work-module-multi-media.four .work-module-copy__content + .work-module-multi-media__item,
    .work-module-multi-media.four .work-module-copy.two .work-module-copy__content + .work-module-multi-media__item, .work-module-multi-media.four .work-module-multi-media__item + .work-module-multi-media__item {
      margin-top: 24px; }

  .contact-all__office-card,
  .contact-all__join__item, .contact-location__grid__item, .work-module-multi-media.three .work-module-multi-media__item {
    float: none;
    margin-right: 0;
    width: auto; }
    .contact-all__office-card + .contact-all__office-card,
    .contact-all__join__item + .contact-all__office-card, .contact-location__grid__item + .contact-all__office-card, .work-module-multi-media.three .work-module-multi-media__item + .contact-all__office-card,
    .contact-all__office-card + .contact-all__join__item,
    .contact-all__join__item + .contact-all__join__item,
    .contact-location__grid__item + .contact-all__join__item,
    .work-module-multi-media.three .work-module-multi-media__item + .contact-all__join__item, .contact-all__office-card + .contact-location__grid__item,
    .contact-all__join__item + .contact-location__grid__item, .contact-location__grid__item + .contact-location__grid__item, .work-module-multi-media.three .work-module-multi-media__item + .contact-location__grid__item, .work-module-multi-media.three .contact-all__office-card + .work-module-multi-media__item,
    .work-module-multi-media.three .contact-all__join__item + .work-module-multi-media__item, .work-module-multi-media.three .contact-location__grid__item + .work-module-multi-media__item, .work-module-multi-media.three .work-module-multi-media__item + .work-module-multi-media__item, .contact-all__office-card:nth-child(n + 4),
    .contact-all__join__item:nth-child(n + 4), .contact-location__grid__item:nth-child(n + 4), .work-module-multi-media.three .work-module-multi-media__item:nth-child(n + 4) {
      margin-top: 24px; }

  .slideshow__arrow, .work-module-awards__arrow, .work-module-gallery-odd-sizes__arrow, .work-module-instagram__arrow, .work-module-laptop-carousel__arrow, .work-module-media-carousel__arrow, .work-module-quotes__arrow, .work-module-results__arrow {
    display: none !important; }

  .slideshow__item, .work-module-awards__items, .work-module-laptop-carousel__item, .work-module-media-carousel__item, .work-module-results__items {
    padding-left: 0;
    padding-right: 0; }

  .work-item__filter-btn, .work__filter-btn {
    bottom: 25px; } }
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*======================================
  Selectric
======================================*/
.selectric-wrapper {
  position: relative;
  cursor: pointer; }

.selectric-responsive {
  width: 100%; }

.selectric {
  border-radius: 6px;
  background: #333745;
  position: relative; }
  .selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 38px 0 10px;
    font-size: 12px;
    line-height: 38px;
    color: #FFF;
    height: 38px; }
  .selectric .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    height: 38px;
    color: #FFF;
    text-align: center;
    font: 0/0 a;
    *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial; }
    .selectric .button:after {
      content: " ";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 0;
      height: 0;
      border: 4px solid transparent;
      border-top-color: #FFF;
      border-bottom: none; }

.selectric-hover .selectric {
  background: #282b36; }
  .selectric-hover .selectric .button {
    color: #e6e6e6; }
    .selectric-hover .selectric .button:after {
      border-top-color: #e6e6e6; }

.selectric-open {
  z-index: 9999; }
  .selectric-open .selectric-items {
    display: block; }

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  user-select: none; }

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0; }
  .selectric-hide-select select {
    position: absolute;
    left: -100%;
    display: none; }

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important; }

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important; }

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  box-shadow: 0 0 10px -6px; }
  .selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto; }
  .selectric-above .selectric-items {
    top: auto;
    bottom: 100%; }
  .selectric-items ul, .selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 20px; }
  .selectric-items li {
    display: block;
    padding: 8px;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #EEE;
    color: #666;
    cursor: pointer; }
    .selectric-items li.selected {
      background: #EFEFEF;
      color: #444; }
    .selectric-items li:hover {
      background: #F0F0F0;
      color: #444; }
  .selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    user-select: none; }
  .selectric-items .selectric-group .selectric-group-label {
    font-weight: bold;
    padding-left: 10px;
    cursor: default;
    user-select: none;
    background: none;
    color: #444; }
  .selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1; }
  .selectric-items .selectric-group li {
    padding-left: 25px; }

@font-face {
  font-family: "Neue Helvetica";
  font-style: normal;
  font-weight: normal;
  src: url("../assets/fonts/neue-helvetica/roman/roman.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/neue-helvetica/roman/roman.woff2") format("woff2"), url("../assets/fonts/neue-helvetica/roman/roman.woff") format("woff"), url("../assets/fonts/neue-helvetica/roman/roman.ttf") format("truetype"); }
@font-face {
  font-family: "Neue Helvetica Italic";
  font-style: normal;
  font-weight: normal;
  src: url("../assets/fonts/neue-helvetica/roman-italic/roman-italic.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/neue-helvetica/roman-italic/roman-italic.woff2") format("woff2"), url("../assets/fonts/neue-helvetica/roman-italic/roman-italic.woff") format("woff"), url("../assets/fonts/neue-helvetica/roman-italic/roman-italic.ttf") format("truetype"); }
@font-face {
  font-family: "Neue Helvetica Bold";
  font-style: normal;
  font-weight: normal;
  src: url("../assets/fonts/neue-helvetica/bold/bold.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/neue-helvetica/bold/bold.woff2") format("woff2"), url("../assets/fonts/neue-helvetica/bold/bold.woff") format("woff"), url("../assets/fonts/neue-helvetica/bold/bold.ttf") format("truetype"); }
@font-face {
  font-family: "Neue Helvetica Bold Italic";
  font-style: normal;
  font-weight: normal;
  src: url("../assets/fonts/neue-helvetica/bold-italic/bold-italic.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/neue-helvetica/bold-italic/bold-italic.woff2") format("woff2"), url("../assets/fonts/neue-helvetica/bold-italic/bold-italic.woff") format("woff"), url("../assets/fonts/neue-helvetica/bold-italic/bold-italic.ttf") format("truetype"); }
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  margin: 0; }

a {
  cursor: pointer;
  text-decoration: none; }

.work-module-1-media-copy__title, .work-module-awards__title, .work-module-browser__title, .work-module-copy__title, .work-module-hero:not(.xl) .work-module-hero__title, .work-module-instagram__title, .work-module-laptop-carousel__title, .work-module-laptop-mobile__title, .work-module-media-carousel__title, .work-module-mobile-1__title, .work-module-mobile-multi__title, .work-module-multi-media__title, .work-module-quote__quote, .work-module-quotes__quote__title, .work-module-results__title, .button, .about__masthead__title, .contact-all__join__desc, .home__fade-copy, .home__label, .internships__duty__tagline, .jobs__body__title, .search-results__section-title, .search-results__no-result__copy, .terms-privacy__body strong, .terms-privacy__body h3, .terms-privacy__header, .work-item__hero-main__title, .work__section-title, .about-module-diversity__title, .auto-carousel__overlay__title, .award__title, .benefit__title, .benefit__type, .benefit__back__city-name, .benefit__back__title, .blink-carousel__slide__title, .blink-carousel__initial__title, .card-horizontal__title, .card-horizontal__links a, .card__title, .card__button, .culture__title, .filters__title, .filters__section__title, .filters__bar__queries strong, .five-door__line-one, .gif-bg__title, .header__menu__item, .highlight__line, .homepage-hero__headline strong,
.homepage-hero__headline b, .m-checkbox__label, .m-input__label,
.m-input__input, .m-input__error, .masthead__title, .modal-search__input, .modern__overlay-title, .module-1__title, .module-2__title, .module-2__contact-name, .module-contact__email-title, .module-cta__title, .module-error__title, .office-card__title, .person-overlay__name,
.person-overlay__title,
.person-overlay__title2, .person__name, .related-work__header, .related-work__title, .result__title, .selectric .label, .selectric-items li, .vertical-accordion__title__letter, .work-module-hero.xl .work-module-hero__title, .work-module-media-carousel__item__title, .work-module-multi-media__item__title {
  font-family: 'Neue Helvetica Bold'; }

.module-error__title {
  font-size: 300px;
  line-height: 1.0833333333; }

.about__masthead__title, .work__section-title, .about-module-diversity__title, .auto-carousel__overlay__title, .blink-carousel__initial__title, .filters__title, .five-door__line-one, .highlight__text, .homepage-hero__headline, .masthead__title, .module-cta--alt .module-cta__title, .result__title {
  font-size: 70px;
  line-height: 1.0833333333; }

.work-module-1-media-copy__title, .work-module-awards__title, .work-module-browser__title, .work-module-copy__title, .work-module-hero:not(.xl) .work-module-hero__title, .work-module-instagram__title, .work-module-laptop-carousel__title, .work-module-laptop-mobile__title, .work-module-media-carousel__title, .work-module-mobile-1__title, .work-module-mobile-multi__title, .work-module-multi-media__title, .work-module-quote__quote, .work-module-quotes__quote__title, .work-module-results__title, .home__fade-copy, .jobs__body__title, .search-results__section-title, .search-results__no-result__copy, .terms-privacy__header, .work-item__hero-main__title, .work-item__hero-main__description, .blink-carousel__slide__title, .filters__section__title, .gif-bg__title, .modern__overlay-title, .related-work__header, .work-module-hero.xl .work-module-hero__title, .work-module-hero.xl .work-module-hero__description {
  font-size: 55px;
  line-height: 1.0909090909; }

.contact-all__join__desc, .benefit__title, .card-horizontal__title, .card-horizontal__description, .card__title, .card__subtitle, .culture__title, .module-cta__title, .person-overlay__name,
.person-overlay__title,
.person-overlay__title2 {
  font-size: 32px;
  line-height: 1.125; }

.internships__duty__tagline, .terms-privacy__body h3, .award__title, .award__subtitle, .filters__bar__queries, .m-input__label,
.m-input__input, .module-1__title, .module-2__title, .office-card__title, .office-card__address, .office-card__phone, .related-work__previous,
.related-work__next, .selectric .label, .work-module-multi-media__item__title {
  font-size: 24px;
  letter-spacing: 0.02em;
  line-height: 1.3333333333; }

.work-module-1-media-copy__description, .work-module-browser__description, .work-module-copy__description, .work-module-hero:not(.xl) .work-module-hero__description, .work-module-instagram__description, .work-module-laptop-carousel__description, .work-module-laptop-mobile__description, .work-module-media-carousel__description, .work-module-media-carousel__item__description, .work-module-mobile-1__description, .work-module-mobile-multi__description, .work-module-multi-media__description, .work-module-quote__source, .work-module-results__description, .about__masthead__desc, .jobs__body__description, .search-results__search, .work__filters__item,
.work__filters__clear-all, .auto-carousel__overlay__description, .blink-carousel__slide__label, .blink-carousel__initial__description, .blink-carousel__slide__cta, .filters__option, .footer__item, .gif-bg__description, .highlight__body, .masthead__desc, .modern__overlay-p, .module-contact__column-title, .module-contact__email-title, .module-cta__description, .module-error__description, .person-overlay__description, .person__name,
.person__title,
.person__title2, .result__description,
.result__subtext, .subnav__item, .vertical-accordion__title__letter.vertical-accordion__description, .work-module-media-carousel__item__title {
  font-size: 18px;
  letter-spacing: 0.02em;
  line-height: 1.3333333333; }

.button, .contact-location__phone-directions__item, .home__label, .internships__duty__description, .terms-privacy__body, .work-item__hero-main__location, .work-item__hero-main__capabilities, .benefit__type, .benefit__back__city-name, .benefit__back__title, .benefit__description, .card-horizontal__links a, .card__button, .culture__description, .five-door__line-two, .m-checkbox__label, .m-input__input:focus ~ .m-input__label, .m-input__input.ng-not-empty ~ .m-input__label, .module-1__desc, .module-2__desc,
.module-2__contact-name,
.module-2__contact-email, .module-contact__email, .selectric-items li, .social-card__content, .work-module-multi-media__item__description {
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 1.3333333333; }

.card-horizontal__label, .card__label, .homepage-hero__label, .m-input__error, .person-overlay__location, .person__location {
  font-size: 16px; }

@media screen and (max-width: 1025px) {
  .about__masthead__title, .work__section-title, .about-module-diversity__title, .auto-carousel__overlay__title, .blink-carousel__initial__title, .filters__title, .five-door__line-one, .highlight__text, .homepage-hero__headline, .masthead__title, .module-cta--alt .module-cta__title, .result__title {
    font-size: 55px; }

  .work-module-1-media-copy__title, .work-module-awards__title, .work-module-browser__title, .work-module-copy__title, .work-module-hero:not(.xl) .work-module-hero__title, .work-module-instagram__title, .work-module-laptop-carousel__title, .work-module-laptop-mobile__title, .work-module-media-carousel__title, .work-module-mobile-1__title, .work-module-mobile-multi__title, .work-module-multi-media__title, .work-module-quote__quote, .work-module-quotes__quote__title, .work-module-results__title, .home__fade-copy, .jobs__body__title, .search-results__section-title, .search-results__no-result__copy, .terms-privacy__header, .work-item__hero-main__title, .work-item__hero-main__description, .blink-carousel__slide__title, .filters__section__title, .gif-bg__title, .modern__overlay-title, .related-work__header, .work-module-hero.xl .work-module-hero__title, .work-module-hero.xl .work-module-hero__description {
    font-size: 40px; }

  .contact-all__join__desc, .benefit__title, .card-horizontal__title, .card-horizontal__description, .card__title, .card__subtitle, .culture__title, .module-cta__title, .person-overlay__name,
  .person-overlay__title,
  .person-overlay__title2 {
    font-size: 24px; }

  .internships__duty__tagline, .terms-privacy__body h3, .award__title, .award__subtitle, .filters__bar__queries, .m-input__label,
  .m-input__input, .module-1__title, .module-2__title, .office-card__title, .office-card__address, .office-card__phone, .related-work__previous,
  .related-work__next, .selectric .label, .work-module-multi-media__item__title {
    font-size: 20px; }

  .work-module-1-media-copy__description, .work-module-browser__description, .work-module-copy__description, .work-module-hero:not(.xl) .work-module-hero__description, .work-module-instagram__description, .work-module-laptop-carousel__description, .work-module-laptop-mobile__description, .work-module-media-carousel__description, .work-module-media-carousel__item__description, .work-module-mobile-1__description, .work-module-mobile-multi__description, .work-module-multi-media__description, .work-module-quote__source, .work-module-results__description, .about__masthead__desc, .jobs__body__description, .search-results__search, .work__filters__item,
  .work__filters__clear-all, .auto-carousel__overlay__description, .blink-carousel__slide__label, .blink-carousel__initial__description, .blink-carousel__slide__cta, .filters__option, .footer__item, .gif-bg__description, .highlight__body, .masthead__desc, .modern__overlay-p, .module-contact__column-title, .module-contact__email-title, .module-cta__description, .module-error__description, .person-overlay__description, .person__name,
  .person__title,
  .person__title2, .result__description,
  .result__subtext, .subnav__item, .vertical-accordion__title__letter.vertical-accordion__description, .work-module-media-carousel__item__title {
    font-size: 16px;
    letter-spacing: 0; }

  .card-horizontal__label, .card__label, .homepage-hero__label, .m-input__error, .person-overlay__location, .person__location {
    font-size: 14px; } }
@media screen and (max-width: 767px) {
  .module-error__title {
    font-size: 132px; }

  .about__masthead__title, .work__section-title, .about-module-diversity__title, .auto-carousel__overlay__title, .blink-carousel__initial__title, .filters__title, .five-door__line-one, .highlight__text, .homepage-hero__headline, .masthead__title, .module-cta--alt .module-cta__title, .result__title {
    font-size: 35px; }

  .work-module-1-media-copy__title, .work-module-awards__title, .work-module-browser__title, .work-module-copy__title, .work-module-hero:not(.xl) .work-module-hero__title, .work-module-instagram__title, .work-module-laptop-carousel__title, .work-module-laptop-mobile__title, .work-module-media-carousel__title, .work-module-mobile-1__title, .work-module-mobile-multi__title, .work-module-multi-media__title, .work-module-quote__quote, .work-module-quotes__quote__title, .work-module-results__title, .home__fade-copy, .jobs__body__title, .search-results__section-title, .search-results__no-result__copy, .terms-privacy__header, .work-item__hero-main__title, .work-item__hero-main__description, .blink-carousel__slide__title, .filters__section__title, .gif-bg__title, .modern__overlay-title, .related-work__header, .work-module-hero.xl .work-module-hero__title, .work-module-hero.xl .work-module-hero__description,
  .contact-all__join__desc,
  .benefit__title,
  .card-horizontal__title,
  .card-horizontal__description,
  .card__title,
  .card__subtitle,
  .culture__title,
  .module-cta__title,
  .person-overlay__name,
  .person-overlay__title,
  .person-overlay__title2 {
    font-size: 25px; }

  .internships__duty__tagline, .terms-privacy__body h3, .award__title, .award__subtitle, .filters__bar__queries, .m-input__label,
  .m-input__input, .module-1__title, .module-2__title, .office-card__title, .office-card__address, .office-card__phone, .related-work__previous,
  .related-work__next, .selectric .label, .work-module-multi-media__item__title {
    font-size: 16px; }

  .card-horizontal__label, .card__label, .homepage-hero__label, .m-input__error, .person-overlay__location, .person__location {
    font-size: 12px; } }
.button {
  padding-right: 0.625em;
  padding-left: 0.625em;
  -webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  -moz-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  border: 4px solid #c4c4c4;
  color: #2c3430;
  display: inline-block;
  height: 3em;
  line-height: 2.3625em;
  min-width: 10em;
  text-align: center; }
  .button:hover:not([disabled]) {
    border-color: #9d9d9d; }
  .button:active, .button[type="submit"]:active {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    background-color: #ff6c2c;
    border-color: #ff6c2c !important;
    color: #fff; }
  .button[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background-color: transparent;
    border-radius: 0;
    cursor: pointer; }
  .button[disabled] {
    cursor: pointer;
    opacity: 0.25; }

@media screen and (max-width: 767px) {
  .button {
    border-width: 2px;
    line-height: 2.7625em; } }
@-webkit-keyframes gradientBackground {
  from {
    background-position: left; }
  to {
    background-position: right; } }
@-moz-keyframes gradientBackground {
  from {
    background-position: left; }
  to {
    background-position: right; } }
@keyframes gradientBackground {
  from {
    background-position: left; }
  to {
    background-position: right; } }
@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1; } }
@-moz-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1; } }
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1; } }
@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-10px); } }
@-moz-keyframes bounce {
  0%, 100% {
    -moz-transform: translateY(0); }
  50% {
    -moz-transform: translateY(-10px); } }
@keyframes bounce {
  0%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); } }
@-webkit-keyframes heartGrow {
  0%, 45%, 90%, 100% {
    -webkit-transform: scale(1); }
  35%, 80% {
    -webkit-transform: scale(0.8); } }
@-moz-keyframes heartGrow {
  0%, 45%, 90%, 100% {
    -moz-transform: scale(1); }
  35%, 80% {
    -moz-transform: scale(0.8); } }
@keyframes heartGrow {
  0%, 45%, 90%, 100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  35%, 80% {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8); } }
@-webkit-keyframes appear {
  0% {
    -webkit-transform: scale(0.2) rotate(360deg);
    opacity: 0; }
  70% {
    -webkit-transform: scale(1.2) rotate(60deg);
    opacity: 1; }
  83% {
    -webkit-transform: scale(1) rotate(0deg);
    opacity: 1; }
  100% {
    opacity: 1; } }
@-moz-keyframes appear {
  0% {
    -moz-transform: scale(0.2) rotate(360deg);
    opacity: 0; }
  70% {
    -moz-transform: scale(1.2) rotate(60deg);
    opacity: 1; }
  83% {
    -moz-transform: scale(1) rotate(0deg);
    opacity: 1; }
  100% {
    opacity: 1; } }
@keyframes appear {
  0% {
    -webkit-transform: scale(0.2) rotate(360deg);
    -moz-transform: scale(0.2) rotate(360deg);
    -ms-transform: scale(0.2) rotate(360deg);
    -o-transform: scale(0.2) rotate(360deg);
    transform: scale(0.2) rotate(360deg);
    opacity: 0; }
  70% {
    -webkit-transform: scale(1.2) rotate(60deg);
    -moz-transform: scale(1.2) rotate(60deg);
    -ms-transform: scale(1.2) rotate(60deg);
    -o-transform: scale(1.2) rotate(60deg);
    transform: scale(1.2) rotate(60deg);
    opacity: 1; }
  83% {
    -webkit-transform: scale(1) rotate(0deg);
    -moz-transform: scale(1) rotate(0deg);
    -ms-transform: scale(1) rotate(0deg);
    -o-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
    opacity: 1; }
  100% {
    opacity: 1; } }
@-webkit-keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
    -webkit-transform: rotate(30deg); }
  20%, 80% {
    -webkit-transform: translate3d(2px, 0, 0);
    -webkit-transform: rotate(60deg); }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-4px, 0, 0);
    -webkit-transform: rotate(30deg); }
  40%, 60% {
    -webkit-transform: translate3d(4px, 0, 0);
    -webkit-transform: rotate(60deg); } }
@-moz-keyframes shake {
  10%, 90% {
    -moz-transform: translate3d(-1px, 0, 0);
    -moz-transform: rotate(30deg); }
  20%, 80% {
    -moz-transform: translate3d(2px, 0, 0);
    -moz-transform: rotate(60deg); }
  30%, 50%, 70% {
    -moz-transform: translate3d(-4px, 0, 0);
    -moz-transform: rotate(30deg); }
  40%, 60% {
    -moz-transform: translate3d(4px, 0, 0);
    -moz-transform: rotate(60deg); } }
@keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
    -moz-transform: translate3d(-1px, 0, 0);
    -ms-transform: translate3d(-1px, 0, 0);
    -o-transform: translate3d(-1px, 0, 0);
    transform: translate3d(-1px, 0, 0);
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(30deg); }
  20%, 80% {
    -webkit-transform: translate3d(2px, 0, 0);
    -moz-transform: translate3d(2px, 0, 0);
    -ms-transform: translate3d(2px, 0, 0);
    -o-transform: translate3d(2px, 0, 0);
    transform: translate3d(2px, 0, 0);
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg); }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-4px, 0, 0);
    -moz-transform: translate3d(-4px, 0, 0);
    -ms-transform: translate3d(-4px, 0, 0);
    -o-transform: translate3d(-4px, 0, 0);
    transform: translate3d(-4px, 0, 0);
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(30deg); }
  40%, 60% {
    -webkit-transform: translate3d(4px, 0, 0);
    -moz-transform: translate3d(4px, 0, 0);
    -ms-transform: translate3d(4px, 0, 0);
    -o-transform: translate3d(4px, 0, 0);
    transform: translate3d(4px, 0, 0);
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg); } }
@-webkit-keyframes roll {
  0% {
    -webkit-transform: translateX(100px);
    opacity: 0; }
  70% {
    -webkit-transform: translateX(0); }
  100% {
    -webkit-transform: translateX(0);
    opacity: 1; } }
@-moz-keyframes roll {
  0% {
    -moz-transform: translateX(100px);
    opacity: 0; }
  70% {
    -moz-transform: translateX(0); }
  100% {
    -moz-transform: translateX(0);
    opacity: 1; } }
@keyframes roll {
  0% {
    -webkit-transform: translateX(100px);
    -moz-transform: translateX(100px);
    -ms-transform: translateX(100px);
    -o-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0; }
  70% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }
@-webkit-keyframes color {
  0%, 20% {
    fill: #3600ff; }
  50% {
    fill: #00d2ff; }
  80%, 100% {
    fill: #3600ff; } }
@-moz-keyframes color {
  0%, 20% {
    fill: #3600ff; }
  50% {
    fill: #00d2ff; }
  80%, 100% {
    fill: #3600ff; } }
@keyframes color {
  0%, 20% {
    fill: #3600ff; }
  50% {
    fill: #00d2ff; }
  80%, 100% {
    fill: #3600ff; } }
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }
@-moz-keyframes rotate {
  0% {
    -moz-transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg); } }
@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-webkit-keyframes rotateReverse {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-360deg); } }
@-moz-keyframes rotateReverse {
  0% {
    -moz-transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(-360deg); } }
@keyframes rotateReverse {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-360deg);
    -moz-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    -o-transform: rotate(-360deg);
    transform: rotate(-360deg); } }
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-1800deg); } }
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(-1800deg); } }
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-1800deg);
    -moz-transform: rotate(-1800deg);
    -ms-transform: rotate(-1800deg);
    -o-transform: rotate(-1800deg);
    transform: rotate(-1800deg); } }
@-webkit-keyframes multicolor {
  0%, 100% {
    -webkit-transform: translateX(0); }
  50% {
    -webkit-transform: translateX(200px); } }
@-moz-keyframes multicolor {
  0%, 100% {
    -moz-transform: translateX(0); }
  50% {
    -moz-transform: translateX(200px); } }
@keyframes multicolor {
  0%, 100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  50% {
    -webkit-transform: translateX(200px);
    -moz-transform: translateX(200px);
    -ms-transform: translateX(200px);
    -o-transform: translateX(200px);
    transform: translateX(200px); } }
@-webkit-keyframes blink {
  0%, 26%, 34%, 100% {
    -webkit-transform: scale(1, 1); }
  30% {
    -webkit-transform: scale(1, 0.05); } }
@-moz-keyframes blink {
  0%, 26%, 34%, 100% {
    -moz-transform: scale(1, 1); }
  30% {
    -moz-transform: scale(1, 0.05); } }
@keyframes blink {
  0%, 26%, 34%, 100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  30% {
    -webkit-transform: scale(1, 0.05);
    -moz-transform: scale(1, 0.05);
    -ms-transform: scale(1, 0.05);
    -o-transform: scale(1, 0.05);
    transform: scale(1, 0.05); } }
@-webkit-keyframes gaze {
  0%, 30% {
    -webkit-transform: translate(0, 0); }
  80%, 100% {
    -webkit-transform: translate(9px, 5px); } }
@-moz-keyframes gaze {
  0%, 30% {
    -moz-transform: translate(0, 0); }
  80%, 100% {
    -moz-transform: translate(9px, 5px); } }
@keyframes gaze {
  0%, 30% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }
  80%, 100% {
    -webkit-transform: translate(9px, 5px);
    -moz-transform: translate(9px, 5px);
    -ms-transform: translate(9px, 5px);
    -o-transform: translate(9px, 5px);
    transform: translate(9px, 5px); } }
@-webkit-keyframes crest {
  0% {
    -webkit-transform: translate(0, 0); }
  90% {
    -webkit-transform: translate(-94px, 0); }
  100% {
    -webkit-transform: translate(-94px, 0); } }
@-moz-keyframes crest {
  0% {
    -moz-transform: translate(0, 0); }
  90% {
    -moz-transform: translate(-94px, 0); }
  100% {
    -moz-transform: translate(-94px, 0); } }
@keyframes crest {
  0% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }
  90% {
    -webkit-transform: translate(-94px, 0);
    -moz-transform: translate(-94px, 0);
    -ms-transform: translate(-94px, 0);
    -o-transform: translate(-94px, 0);
    transform: translate(-94px, 0); }
  100% {
    -webkit-transform: translate(-94px, 0);
    -moz-transform: translate(-94px, 0);
    -ms-transform: translate(-94px, 0);
    -o-transform: translate(-94px, 0);
    transform: translate(-94px, 0); } }
@-webkit-keyframes goLeft {
  0% {
    -webkit-transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(20px, 0); } }
@-moz-keyframes goLeft {
  0% {
    -moz-transform: translate(0, 0); }
  100% {
    -moz-transform: translate(20px, 0); } }
@keyframes goLeft {
  0% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(20px, 0);
    -moz-transform: translate(20px, 0);
    -ms-transform: translate(20px, 0);
    -o-transform: translate(20px, 0);
    transform: translate(20px, 0); } }
@-webkit-keyframes goLeftMbl {
  0% {
    -webkit-transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(10px, 0); } }
@-moz-keyframes goLeftMbl {
  0% {
    -moz-transform: translate(0, 0); }
  100% {
    -moz-transform: translate(10px, 0); } }
@keyframes goLeftMbl {
  0% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(10px, 0);
    -moz-transform: translate(10px, 0);
    -ms-transform: translate(10px, 0);
    -o-transform: translate(10px, 0);
    transform: translate(10px, 0); } }
@-webkit-keyframes goRight {
  0% {
    -webkit-transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(-20px, 0); } }
@-moz-keyframes goRight {
  0% {
    -moz-transform: translate(0, 0); }
  100% {
    -moz-transform: translate(-20px, 0); } }
@keyframes goRight {
  0% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(-20px, 0);
    -moz-transform: translate(-20px, 0);
    -ms-transform: translate(-20px, 0);
    -o-transform: translate(-20px, 0);
    transform: translate(-20px, 0); } }
@-webkit-keyframes goRightMbl {
  0% {
    -webkit-transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(-10px, 0); } }
@-moz-keyframes goRightMbl {
  0% {
    -moz-transform: translate(0, 0); }
  100% {
    -moz-transform: translate(-10px, 0); } }
@keyframes goRightMbl {
  0% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(-10px, 0);
    -moz-transform: translate(-10px, 0);
    -ms-transform: translate(-10px, 0);
    -o-transform: translate(-10px, 0);
    transform: translate(-10px, 0); } }
@-webkit-keyframes flash {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90%, 100% {
    opacity: 1; }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    opacity: 0; } }
@-moz-keyframes flash {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90%, 100% {
    opacity: 1; }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    opacity: 0; } }
@keyframes flash {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90%, 100% {
    opacity: 1; }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    opacity: 0; } }
@-webkit-keyframes flashAlt {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90%, 100% {
    opacity: 0; }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    opacity: 1; } }
@-moz-keyframes flashAlt {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90%, 100% {
    opacity: 0; }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    opacity: 1; } }
@keyframes flashAlt {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90%, 100% {
    opacity: 0; }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    opacity: 1; } }
@-webkit-keyframes faceSwitch {
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }
@-moz-keyframes faceSwitch {
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }
@keyframes faceSwitch {
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }
@-webkit-keyframes pulseGrow {
  0% {
    -webkit-transform: scale(0.2);
    opacity: 0; }
  75% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }
@-moz-keyframes pulseGrow {
  0% {
    -moz-transform: scale(0.2);
    opacity: 0; }
  75% {
    opacity: 1; }
  100% {
    -moz-transform: scale(1);
    opacity: 0; } }
@keyframes pulseGrow {
  0% {
    -webkit-transform: scale(0.2);
    -moz-transform: scale(0.2);
    -ms-transform: scale(0.2);
    -o-transform: scale(0.2);
    transform: scale(0.2);
    opacity: 0; }
  75% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }
@-webkit-keyframes pulseGrowEcho {
  0%, 100% {
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    opacity: 0; }
  75% {
    opacity: 0.8; }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(2.4, 2.4);
    opacity: 0; } }
@-moz-keyframes pulseGrowEcho {
  0%, 100% {
    -moz-transform: translate(-50%, -50%) scale(1, 1);
    opacity: 0; }
  75% {
    opacity: 0.8; }
  100% {
    -moz-transform: translate(-50%, -50%) scale(2.4, 2.4);
    opacity: 0; } }
@keyframes pulseGrowEcho {
  0%, 100% {
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    -moz-transform: translate(-50%, -50%) scale(1, 1);
    -ms-transform: translate(-50%, -50%) scale(1, 1);
    -o-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1);
    opacity: 0; }
  75% {
    opacity: 0.8; }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(2.4, 2.4);
    -moz-transform: translate(-50%, -50%) scale(2.4, 2.4);
    -ms-transform: translate(-50%, -50%) scale(2.4, 2.4);
    -o-transform: translate(-50%, -50%) scale(2.4, 2.4);
    transform: translate(-50%, -50%) scale(2.4, 2.4);
    opacity: 0; } }
#loading-bar,
#loading-bar-spinner {
  -webkit-transition: all 0.35s;
  -moz-transition: all 0.35s;
  transition: all 0.35s;
  pointer-events: none; }

#loading-bar.ng-enter,
#loading-bar.ng-leave.ng-leave-active,
#loading-bar-spinner.ng-enter,
#loading-bar-spinner.ng-leave.ng-leave-active {
  opacity: 0; }

#loading-bar.ng-enter.ng-enter-active,
#loading-bar.ng-leave,
#loading-bar-spinner.ng-enter.ng-enter-active,
#loading-bar-spinner.ng-leave {
  opacity: 1; }

#loading-bar .bar {
  -webkit-transition: width 0.35s;
  -moz-transition: width 0.35s;
  transition: width 0.35s;
  background: #ff6c2c;
  border-bottom-right-radius: 1px;
  border-top-right-radius: 1px;
  height: 3px;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10002; }

#loading-bar .peg {
  border-radius: 100%;
  box-shadow: #ff6c2c 1px 0 6px 1px;
  height: 2px;
  opacity: 0.45;
  position: absolute;
  right: 0;
  top: 0;
  width: 70px; }

#loading-bar-spinner {
  display: block;
  left: 10px;
  position: fixed;
  top: 10px;
  z-index: 10002; }
  #loading-bar-spinner .spinner-icon {
    -webkit-animation: loading-bar-spinner 0.4s infinite;
    -moz-animation: loading-bar-spinner 0.4s infinite;
    animation: loading-bar-spinner 0.4s infinite;
    border: solid 2px transparent;
    border-left-color: #ff6c2c;
    border-radius: 10px;
    border-top-color: #ff6c2c;
    height: 14px;
    width: 14px; }

@-webkit-keyframes loading-bar-spinner {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }
@-moz-keyframes loading-bar-spinner {
  0% {
    -moz-transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg); } }
@keyframes loading-bar-spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  color: #2c3430;
  font-family: 'Neue Helvetica'; }

body {
  padding-top: 100px; }

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

.page {
  background-color: #fff; }

.no-padding-bottom {
  padding-bottom: 0; }

@media screen and (max-width: 767px) {
  body {
    padding-top: 74px; } }
.seventy-two-u .seventy-two-u__masthead .masthead {
  background-color: #fff; }
.seventy-two-u .seventy-two-u__gallery {
  padding-top: 0; }
  .seventy-two-u .seventy-two-u__gallery .slideshow {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto; }
    .seventy-two-u .seventy-two-u__gallery .slideshow::after {
      clear: both;
      content: "";
      display: table; }
.seventy-two-u .module-cta {
  background-color: #f6f6f6; }

.about__masthead {
  -webkit-animation: gradientBackground 10s alternate ease-in-out;
  -moz-animation: gradientBackground 10s alternate ease-in-out;
  animation: gradientBackground 10s alternate ease-in-out;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  background: -webkit-linear-gradient( left , #fddd10, #ff6c2c, #2fabe1);
  background: linear-gradient(to right, #fddd10, #ff6c2c, #2fabe1);
  background-size: 500%;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  text-align: center;
  z-index: 2; }
  .about__masthead .about__masthead__down__arrow {
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation: bounce 1s ease-out;
    -moz-animation: bounce 1s ease-out;
    animation: bounce 1s ease-out;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }
    .about__masthead .about__masthead__down__arrow .icon-chevron-down-arrow {
      fill: #fff; }

.about__masthead__inner {
  width: 100%;
  padding-top: 40px;
  padding-bottom: 100px; }

.about__masthead__title {
  color: #fff;
  margin: 0 auto;
  max-width: 650px; }
  @media screen and (max-width: 1025px) {
    .about__masthead__title {
      max-width: 336px; } }

.about__masthead__desc {
  margin-top: 0.625em;
  margin-right: auto;
  margin-left: auto;
  color: rgba(255, 255, 255, 0.5);
  max-width: 545px; }

.about__masthead__button {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 25px;
  cursor: pointer;
  text-decoration: none; }
  @media screen and (max-width: 767px) {
    .about__masthead__button {
      bottom: 5px; } }
  .about__masthead__button .icon-chevron-down {
    -webkit-animation: bounce 1s ease-in-out;
    -moz-animation: bounce 1s ease-in-out;
    animation: bounce 1s ease-in-out;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }

.about__masthead__down__arrow {
  height: 50px;
  width: 50px;
  display: block; }
  .about__masthead__down__arrow .icon-chevron-down {
    cursor: pointer;
    fill: #fff; }

.about__vertical-accordion {
  position: relative; }

@media screen and (max-width: 767px) {
  .about__masthead__desc {
    margin-right: auto;
    margin-left: auto;
    max-width: 270px; }

  .about {
    overflow: hidden; }

  .about__masthead__down__arrow {
    height: 30px;
    width: 30px; } }
.contact-all__masthead .masthead {
  background: transparent; }

.contact-all__office-cards {
  padding-top: 0; }

.contact-all__office-cards__inner,
.contact-all__join__inner {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto; }
  .contact-all__office-cards__inner::after,
  .contact-all__join__inner::after {
    clear: both;
    content: "";
    display: table; }

.contact-all__join {
  background-color: #f6f6f6; }

.contact-all__join__items {
  margin-top: 51px; }
  .contact-all__join__items::after {
    clear: both;
    content: "";
    display: table; }

.contact-all__join__desc {
  color: #c4c4c4; }
  .contact-all__join__desc b,
  .contact-all__join__desc strong {
    color: #2c3430; }

.contact-location__masthead .masthead {
  background-color: transparent;
  padding-bottom: 12px; }
.contact-location__masthead .masthead__desc {
  margin-top: 7px; }

.contact-location__phone-directions {
  padding-bottom: 66px;
  text-align: center; }
  .contact-location__phone-directions span {
    margin-right: 10px;
    margin-left: 10px;
    color: #c4c4c4; }

.contact-location__gallery {
  padding-top: 0; }
  .contact-location__gallery .slideshow {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto; }
    .contact-location__gallery .slideshow::after {
      clear: both;
      content: "";
      display: table; }

.contact-location__grid {
  background-color: #f6f6f6; }

.contact-location__grid__inner {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto; }
  .contact-location__grid__inner::after {
    clear: both;
    content: "";
    display: table; }

@media screen and (max-width: 767px) {
  .contact-location__phone-directions {
    padding-bottom: 31px; } }
.contact .subnav {
  border-top: 0; }

.error {
  position: relative;
  text-align: center; }

.error__inner {
  max-width: 545px;
  margin-left: auto;
  margin-right: auto; }
  .error__inner::after {
    clear: both;
    content: "";
    display: table; }

.hecho .hecho__masthead .masthead {
  background-color: #fff; }
.hecho .hecho__gallery {
  padding-top: 0; }
  .hecho .hecho__gallery .slideshow {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto; }
    .hecho .hecho__gallery .slideshow::after {
      clear: both;
      content: "";
      display: table; }
.hecho .module-cta {
  background-color: #f6f6f6; }

.home__fade-copy {
  padding: 100px 25px;
  text-align: center;
  color: #c4c4c4; }
  .home__fade-copy em {
    color: #ff6c2c;
    font-style: normal; }
  .home__fade-copy__inner {
    max-width: 615px;
    margin: 0 auto;
    background-image: linear-gradient(0deg, transparent 5em, rgba(255, 0, 0, 0.2) 0, transparent 5.1em), linear-gradient(#c4c4c4 1px, transparent 0);
    background-size: 100% 1.35em;
    padding-bottom: 10px;
    line-height: 1.35;
    opacity: 0; }

.home__inner {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto; }
  .home__inner::after {
    clear: both;
    content: "";
    display: table; }

.home__grid--work {
  margin-top: -12.5px;
  margin-right: -12.5px;
  margin-left: -12.5px; }
  .home__grid--work .masonry__item {
    width: 33.3333%; }
    .home__grid--work .masonry__item .card {
      margin: 12.5px; }
  @media screen and (max-width: 1025px) {
    .home__grid--work .masonry__item {
      width: 50%; } }
  @media screen and (max-width: 459px) {
    .home__grid--work {
      margin-top: -25px;
      margin-right: -25px;
      margin-left: -25px; }
      .home__grid--work .masonry__item {
        width: 100%; }
        .home__grid--work .masonry__item .card {
          border-top: 1px solid #f6f6f6;
          margin: 0;
          padding: 25px; }
        .home__grid--work .masonry__item:first-child .card {
          border-top: 0; } }

.home__grid--culture {
  margin-top: -12.5px;
  margin-right: -12.5px;
  margin-left: -12.5px; }
  .home__grid--culture .masonry__item {
    width: 33.3333%; }
    .home__grid--culture .masonry__item .culture {
      margin: 12.5px; }
  @media screen and (max-width: 1025px) {
    .home__grid--culture .masonry__item {
      width: 50%; } }
  @media screen and (max-width: 459px) {
    .home__grid--culture {
      margin-top: -25px;
      margin-right: -25px;
      margin-left: -25px; }
      .home__grid--culture .masonry__item {
        width: 100%; }
        .home__grid--culture .masonry__item .culture {
          border-top: 1px solid #f6f6f6;
          margin: 0;
          padding: 25px; }
        .home__grid--culture .masonry__item:first-child .culture {
          border-top: 0; } }

.home__label {
  margin-bottom: 1.3888888889em; }
  .home__label button {
    appearance: none;
    padding: 0;
    margin: 0;
    background: none;
    border: 0;
    cursor: pointer;
    color: #c4c4c4;
    padding-bottom: 1em; }
    .home__label button.active {
      border-bottom: 2px solid currentColor;
      color: #2c3430; }
    .home__label button:focus {
      outline: none; }
  .home__label button + button {
    margin-left: 1em; }

@media screen and (max-width: 767px) {
  .home__work,
  .home__social {
    float: none;
    width: auto; }

  .home__grid {
    margin-right: -12.5px; }

  .home__social {
    margin-right: -25px;
    margin-left: -25px;
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #f6f6f6; }
    .home__social .social-card {
      margin-right: 12.5px;
      margin-left: 12.5px;
      background-color: #fff;
      padding: 20px; }
    .home__social .home__label {
      text-align: center; }

  .home__work .home__label {
    padding-left: 0; } }
@media screen and (max-width: 459px) {
  .home__grid {
    margin-right: -25px; } }
.home__button--load-more {
  margin: 0 auto;
  display: block; }

.ani-line {
  display: inline-block;
  width: 100%;
  opacity: 0; }

.internships .masthead {
  background-color: #fff; }
.internships .slideshow,
.internships .module-cta {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto; }
  .internships .slideshow::after,
  .internships .module-cta::after {
    clear: both;
    content: "";
    display: table; }

.internships__cta,
.internships__contact {
  background-color: #f6f6f6; }

.internships__duties {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto; }
  .internships__duties::after {
    clear: both;
    content: "";
    display: table; }

.internships__duty__tagline + .internships__duty__description {
  margin-top: 1.5em; }

.internships__duty__description {
  color: #c4c4c4; }

@media screen and (min-width: 768px) {
  .internships__duties {
    margin-top: -30px; }

  .internships__duty {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 23.0769230769%;
    margin-top: 30px; }
    .internships__duty:last-child {
      margin-right: 0; }
    .internships__duty:nth-child(4n + 4) {
      margin-right: 0; }
    .internships__duty:nth-child(4n + 5) {
      clear: left; } }
@media screen and (max-width: 767px) {
  .internships__duties {
    text-align: center; }

  .internships__duty {
    margin-right: -25px;
    margin-left: -25px;
    padding: 25px; }
    .internships__duty + .internships__duty {
      border-top: 1px solid #c4c4c4; }
    .internships__duty:last-child {
      padding-bottom: 0; }
    .internships__duty:first-child {
      padding-top: 0; } }
.jobs .jobs__cta,
.jobs .jobs__contact {
  background-color: #f6f6f6; }

.jobs__body {
  padding-top: 30px;
  padding-bottom: 30px; }

.jobs__body__grid {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto; }
  .jobs__body__grid::after {
    clear: both;
    content: "";
    display: table; }

.jobs__body__intro {
  padding: 40px 30px;
  border: 1px solid #eaeaea; }

.jobs__body__item {
  -webkit-perspective: 900px;
  -moz-perspective: 900px;
  perspective: 900px; }

.jobs__body__title,
.jobs__body__description {
  display: block;
  width: 70%; }

.jobs__body__title {
  color: #2c3430;
  margin-top: 1.027027027em; }

.jobs__body__description {
  color: #c4c4c4;
  margin-top: 0.7222222222em; }

@media screen and (min-width: 768px) {
  .jobs__body__intro {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 100%;
    margin-right: 0;
    margin-top: 25px; }
    .jobs__body__intro:last-child {
      margin-right: 0; }

  .jobs__body__grid {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -25px; }

  .jobs__body__item {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 31.6239316239%;
    margin-top: 25px; }
    .jobs__body__item:last-child {
      margin-right: 0; }
    .jobs__body__item:nth-child(3n + 1) {
      margin-right: 0; }
    .jobs__body__item:nth-child(3n + 3) {
      clear: left; }
    .jobs__body__item .benefit__back,
    .jobs__body__item .benefit {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      height: 100%; }
    .jobs__body__item .benefit__back {
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      box-orient: vertical;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      box-direction: normal;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column; } }
@media screen and (min-width: 1026px) {
  .jobs__body__intro {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 48.7179487179%; }
    .jobs__body__intro:last-child {
      margin-right: 0; }

  .jobs__body__item {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 23.0769230769%; }
    .jobs__body__item:last-child {
      margin-right: 0; }
    .jobs__body__item:nth-child(3n + 1) {
      margin-right: inherit; }
    .jobs__body__item:nth-child(3n + 3) {
      clear: none; }
    .jobs__body__item:nth-child(4n + 3) {
      margin-right: 0; }
    .jobs__body__item:nth-child(4n + 4) {
      clear: left; } }
@media screen and (max-width: 767px) {
  .jobs__body__title,
  .jobs__body__description {
    text-align: center;
    width: 100%; }

  .jobs__body__description {
    margin-bottom: 3.125em; }

  .jobs__body__intro {
    width: 100%; }

  .jobs__body__item {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 100%;
    margin-top: 20px; }
    .jobs__body__item:last-child {
      margin-right: 0; } }
.news-type__item-wrap + .news-type__item-wrap {
  border-top: 1px solid #eaeaea; }

.people-location {
  padding-top: 30px;
  padding-bottom: 30px; }

.people-location__grid {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto; }
  .people-location__grid::after {
    clear: both;
    content: "";
    display: table; }

.people-location__item {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 25%; }
  .people-location__item .person {
    padding: 25px;
    width: 100%; }

@media screen and (max-width: 1025px) {
  .people-location__item {
    width: 33.3333333%; } }
@media screen and (max-width: 767px) {
  .people-location__item {
    width: 50%; } }
@media screen and (max-width: 459px) {
  .people-location {
    padding-top: 0;
    padding-bottom: 0; }

  .people-location__grid {
    margin-right: -25px;
    margin-left: -25px; }

  .people-location__item {
    width: 100%; }
    .people-location__item + .people-location__item {
      border-top: 1px solid #eaeaea; } }
.search-results .subnav__item {
  position: relative;
  z-index: 1; }

.search-results__section-title {
  color: #2c3430;
  margin-bottom: 0.5428571429em;
  text-align: center; }

.search-results__item-wrap + .search-results__item-wrap {
  border-top: 1px solid #eaeaea; }

.search-results__subnav {
  position: relative; }

.search-results__search {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: -webkit-calc(100% - 25px * 2);
  width: calc(100% - 25px * 2);
  color: #828583;
  max-width: 1170px; }

.search-results__search__icon {
  position: relative;
  top: 3px; }
  .search-results__search__icon .icon-search {
    height: 20px;
    width: 20px;
    fill: #c4c4c4;
    margin-right: 10px; }

.search-results__search__inner {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  max-width: 300px; }

.search-results__no-result__copy {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  color: #c4c4c4; }
  .search-results__no-result__copy::after {
    clear: both;
    content: "";
    display: table; }

@media screen and (max-width: 767px) {
  .search-results__search {
    position: static;
    top: 0;
    left: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    padding: 25px;
    background-color: #f6f6f6;
    width: auto; }

  .search-results__search__inner {
    display: block;
    max-width: none; } }
.terms-privacy__inner {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto; }
  .terms-privacy__inner::after {
    clear: both;
    content: "";
    display: table; }

.terms-privacy__body {
  color: #828583; }
  .terms-privacy__body strong {
    color: #2c3430; }
  .terms-privacy__body h3 {
    margin-top: 0.8333333333em;
    margin-bottom: 0.8333333333em;
    color: #2c3430; }
  .terms-privacy__body ul {
    padding-left: 1.125em; }
    .terms-privacy__body ul li {
      list-style-type: disc;
      margin-top: 0.3125em;
      padding-left: 0.9375em; }
      .terms-privacy__body ul li li {
        list-style-type: circle; }
        .terms-privacy__body ul li li li {
          list-style-type: disc; }

.terms-privacy__header {
  color: #2c3430;
  margin-bottom: 0.5428571429em;
  text-align: center; }

.work-item__hero-main__inner {
  height: 504px;
  position: relative; }

.work-item__hero-main__image--mobile {
  display: none; }
  @media screen and (max-width: 767px) {
    .work-item__hero-main__image--mobile {
      display: block; } }
.work-item__hero-main__image--desktop {
  display: block; }
  @media screen and (max-width: 767px) {
    .work-item__hero-main__image--desktop {
      display: none; } }

.work-item__hero-main__location {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  position: relative; }
  .work-item__hero-main__location::after {
    clear: both;
    content: "";
    display: table; }
  .black .work-item__hero-main__location {
    color: #2c3430; }

.work-item__hero-main__content {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 65px;
  max-width: 1222px;
  width: 100%; }

.work-item__hero-main__title {
  color: #fff; }
  .black .work-item__hero-main__title {
    color: #2c3430; }

.work-item__hero-main__description {
  color: #fff; }
  .black .work-item__hero-main__description {
    color: #2c3430; }

.work-item__hero-main__capabilities {
  color: #fff;
  display: inline-block;
  margin-top: 0.5em; }
  .black .work-item__hero-main__capabilities {
    color: #2c3430; }

.work-item__hero-main__capabilities-link {
  color: #fff;
  margin-left: 0.3125em; }
  .black .work-item__hero-main__capabilities-link {
    color: #2c3430; }

.work-item__hairline {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  background-color: #eaeaea;
  height: 1px; }
  .work-item__hairline::after {
    clear: both;
    content: "";
    display: table; }

.work-item__work-image {
  position: absolute;
  bottom: -1px;
  left: -1px;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.work__inner {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto; }
  .work__inner::after {
    clear: both;
    content: "";
    display: table; }

.work__section-title {
  color: #2c3430;
  margin-bottom: 0.5428571429em;
  text-align: center; }

.work__grid {
  margin-top: -12.5px;
  margin-right: -12.5px;
  margin-left: -12.5px; }
  .work__grid .masonry__item {
    width: 33.333333%; }
    .work__grid .masonry__item .card {
      margin: 12.5px; }
  @media screen and (max-width: 1025px) {
    .work__grid .masonry__item {
      width: 50%; } }
  @media screen and (max-width: 459px) {
    .work__grid {
      margin-top: -25px;
      margin-right: -25px;
      margin-left: -25px; }
      .work__grid .masonry__item {
        width: 100%; }
        .work__grid .masonry__item .card {
          border-top: 1px solid #f6f6f6;
          margin: 0;
          padding: 25px; }
        .work__grid .masonry__item:first-child .card {
          border-top: 0; } }

.work__filters {
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  overflow-x: auto;
  white-space: nowrap;
  background-color: #f6f6f6;
  border-top: 1px solid #eaeaea;
  height: 70px;
  overflow-y: hidden; }

.work__filters__inner {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto; }
  .work__filters__inner::after {
    clear: both;
    content: "";
    display: table; }

.work__filters__item {
  border: 1px solid #828583;
  border-radius: 5px; }
  .work__filters__item + .work__filters__item {
    margin-left: 0.7222222222em; }
  .work__filters__item .icon-close {
    height: 1.0555555556em;
    width: 1.0555555556em;
    fill: #c4c4c4;
    margin-left: 1.1111111111em;
    position: relative;
    top: 0.1111111111em; }

.work__filters__item,
.work__filters__clear-all {
  padding: 0.5277777778em 1em;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
  color: #828583;
  display: inline-block;
  margin-top: 0.7222222222em; }
  .work__filters__item:hover,
  .work__filters__clear-all:hover {
    opacity: 0.7; }

.work__filters__clear-all {
  margin-right: 0.7222222222em; }

.work__load-more {
  margin-top: 3em;
  text-align: center; }

@media screen and (max-width: 767px) {
  .work__grid {
    margin-top: -12.5px;
    margin-right: -12.5px;
    margin-left: -12.5px; }
    .work__grid .masonry__item {
      width: 50%; }
      .work__grid .masonry__item .card {
        margin: 12.5px; } }
  @media screen and (max-width: 767px) and (max-width: 1025px) {
    .work__grid .masonry__item {
      width: 50%; } }
  @media screen and (max-width: 767px) and (max-width: 459px) {
    .work__grid {
      margin-top: -25px;
      margin-right: -25px;
      margin-left: -25px; }
      .work__grid .masonry__item {
        width: 100%; }
        .work__grid .masonry__item .card {
          border-top: 1px solid #f6f6f6;
          margin: 0;
          padding: 25px; }
        .work__grid .masonry__item:first-child .card {
          border-top: 0; } }

@media screen and (max-width: 767px) {
  .work__filters__item:last-child {
    margin-right: 25px; } }
.about-module-diversity {
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  background-color: #f6f6f6;
  position: relative;
  text-align: center; }

.about-module-diversity__inner {
  width: -webkit-calc(100% - (25px * 2));
  width: calc(100% - (25px * 2));
  padding-top: 100px;
  padding-bottom: 100px;
  max-width: 745px; }

.about-module-diversity__word {
  display: inline-block; }
  .about-module-diversity__word + .about-module-diversity__word {
    margin-left: 0.55em; }

.about-module-diversity__letter {
  margin-left: -0.2181818182em;
  opacity: 0; }
  .about-module-diversity__letter.blue {
    color: #64c7f2; }
  .about-module-diversity__letter.blue-light {
    color: #96eff9; }
  .about-module-diversity__letter.black {
    color: #2c3430; }
  .about-module-diversity__letter.burgundy {
    color: #901901; }
  .about-module-diversity__letter.gray {
    color: #c4c4c4; }
  .about-module-diversity__letter.yellow {
    color: #fdcc03; }
  .about-module-diversity__letter.gray-dark {
    color: #828583; }
  .about-module-diversity__letter.teal {
    color: #53d6aa; }
  .about-module-diversity__letter.green {
    color: #0edc75; }
  .about-module-diversity__letter.green-sea {
    color: #53d6aa; }
  .about-module-diversity__letter.orange {
    color: #ff4e00; }
  .about-module-diversity__letter.orange-light {
    color: #f68e1e; }
  .about-module-diversity__letter.pink {
    color: #fa9ac8; }

.auto-carousel {
  position: relative;
  text-align: center; }

.auto-carousel__overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff; }

.auto-carousel__slide {
  position: relative; }

.auto-carousel__slide__img {
  display: block !important;
  width: 100%; }

.auto-carousel__slide__img--mobile {
  display: none !important; }

.auto-carousel__overlay__title {
  margin-top: 0.4em;
  margin-bottom: 0.6em; }

.auto-carousel__overlay__description {
  margin: 1.5em auto;
  color: #fff;
  max-width: 450px;
  opacity: 0.7; }

.auto-carousel__initial__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5); }

@media screen and (max-width: 767px) {
  .auto-carousel__slide__img--mobile {
    display: block !important; }

  .auto-carousel__slide__img--desktop {
    display: none !important; }

  .auto-carousel__overlay__title br {
    display: none; } }
.award {
  padding: 40px 25px;
  -webkit-transition: border-color 0.3s;
  -moz-transition: border-color 0.3s;
  transition: border-color 0.3s;
  border: 2px #eaeaea solid;
  position: relative;
  text-align: center; }
  .award.award--link:hover {
    border-color: #ff6c2c; }

.award__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.award__image {
  height: 0;
  padding-bottom: 53.7037037%;
  position: relative;
  margin-right: auto;
  margin-left: auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }

.award__title {
  margin-top: 0.8333333333em; }

.award__subtitle {
  color: #c4c4c4;
  margin-top: 0.4166666667em; }

@media screen and (max-width: 767px) {
  .award {
    padding: 25px; } }
.benefit {
  cursor: pointer;
  position: relative; }
  .benefit.benefit--benefit-type .benefit__type {
    color: #ff6c2c; }
  .benefit.benefit--benefit-type .benefit__back__city-name.active {
    color: #ff6c2c; }
  .benefit.benefit--benefit-type .benefit__front:active {
    background-color: #ff6c2c; }
  .benefit.benefit--benefit-type:active .benefit__title,
  .benefit.benefit--benefit-type:active .benefit__type {
    opacity: 0; }
  .benefit.benefit--benefit-type:active .benefit__front,
  .benefit.benefit--benefit-type:active .benefit__back {
    border: 1px solid #ff6c2c; }
  .benefit.benefit--benefit-type:hover .benefit__title {
    color: #ff6c2c; }
  .benefit:active .benefit__title,
  .benefit:active .benefit__type {
    opacity: 0; }
  .benefit:active .benefit__front,
  .benefit:active .benefit__back {
    border: 1px solid #ff6c2c; }
  .benefit:hover .benefit__title {
    color: #ff6c2c; }

.benefit__front,
.benefit__back {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  padding: 30px;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  background-color: #fff;
  border: 1px solid #eaeaea;
  min-width: 100%;
  overflow: visible !important;
  width: 100%; }

.benefit__front {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.benefit__back {
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  transform: rotateY(-180deg); }

.flipped .benefit__back {
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  transform: rotateY(0deg); }

.flipped .benefit__front {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg); }

.benefit__title {
  position: absolute;
  right: 25px;
  bottom: 25px;
  left: 25px;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
  color: #828583; }

.benefit__type {
  color: #ff6c2c; }

.benefit__back__city {
  display: block;
  margin-bottom: 28px; }

.benefit__back__city-name {
  color: #c4c4c4;
  margin-right: 1em; }
  .benefit__back__city-name.active {
    color: #ff6c2c; }
  .benefit__back__city-name:last-of-type {
    margin-right: 0; }

.benefit__back__title {
  color: #2c3430;
  display: inline; }

.benefit__description {
  color: #c4c4c4;
  display: inline; }
  .benefit__description a {
    -webkit-transition: border-bottom 0.3s ease-in-out;
    -moz-transition: border-bottom 0.3s ease-in-out;
    transition: border-bottom 0.3s ease-in-out;
    border-bottom: 1px solid rgba(255, 108, 44, 0);
    color: #ff6c2c; }
    .benefit__description a:hover {
      border-bottom: 1px solid #ff6c2c; }

@media screen and (min-width: 768px) {
  .benefit__front:active {
    background-color: #ff6c2c; } }
.blink-carousel {
  display: block;
  position: relative;
  text-align: center; }

.blink-carousel__slides {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0; }

.blink-carousel__slide {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
  z-index: 0; }
  .blink-carousel__slide.active {
    z-index: 1; }

.blink-carousel__slide__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.blink-carousel__slide__bg--mobile {
  display: none; }

.blink-carousel__slide__inner {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  width: -webkit-calc(100% - (25px * 2));
  width: calc(100% - (25px * 2));
  bottom: 0;
  color: #fff;
  min-height: 275px; }

.blink-carousel__slide__title {
  margin-top: 0.4em;
  margin-bottom: 0.6em; }

.blink-carousel__initial {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer; }
  .blink-carousel__initial:hover .blink-carousel__initial__cta {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    background: #fff; }
    .blink-carousel__initial:hover .blink-carousel__initial__cta .icon-play-next__caret {
      opacity: 0; }
    .blink-carousel__initial:hover .blink-carousel__initial__cta .icon-play-next__inside {
      fill: #2c3430; }

.blink-carousel__initial__overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5); }

.blink-carousel__initial__inner {
  color: #2c3430;
  height: 100%;
  margin: 0 auto;
  max-width: 600px;
  padding-top: 15vh;
  position: relative;
  text-align: center;
  width: 100%; }

.blink-carousel__initial__title {
  color: #fff; }

.blink-carousel__initial__description {
  margin: 1.5em auto;
  color: #fff;
  max-width: 450px;
  opacity: 0.7; }

.blink-carousel__initial__cta {
  bottom: 15vh; }

.blink-carousel__slide__cta {
  border-bottom: 1px solid #fff; }

.blink-carousel__progress {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 13px;
  right: 20px;
  left: 20px;
  z-index: 1; }

.blink-carousel__progress__section {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background: rgba(255, 255, 255, 0.4);
  height: 5px;
  position: relative; }
  .blink-carousel__progress__section + .blink-carousel__progress__section {
    margin-left: 10px; }
  .blink-carousel__progress__section.finished {
    background: #fff; }

.blink-carousel__progress__section__color {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: #fff; }

.blink-carousel__initial__title__highlight {
  position: relative; }

.blink-carousel__initial__title__highlight__image {
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  z-index: -1; }

@media screen and (max-width: 1025px) {
  .blink-carousel__slide__inner {
    min-height: 200px; } }
@media screen and (max-width: 767px) {
  .blink-carousel {
    height: calc(100vh - 44px); }

  .blink-carousel__initial__title {
    font-size: 50px; }

  .blink-carousel__slide__bg--mobile {
    display: block; }

  .blink-carousel__slide__bg--desktop {
    display: none; }

  .blink-carousel__initial__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: -webkit-calc(100% - (25px * 2));
    width: calc(100% - (25px * 2)); }

  .blink-carousel__slide__inner {
    padding-bottom: 25px; }
    .blink-carousel__slide__inner br {
      display: inline; }

  .blink-carousel__slide__title {
    font-size: 35px; }

  .blink-carousel__progress {
    left: 6px;
    right: 6px; }

  .blink-carousel__progress__section + .blink-carousel__progress__section {
    margin-left: 2px; } }
@media screen and (max-width: 459px) {
  .blink-carousel__slide__inner br {
    display: none; }

  .blink-carousel__initial__inner {
    padding-top: 10vh; }

  .blink-carousel__initial__cta {
    bottom: 10vh; } }
.browser {
  box-shadow: rgba(0, 0, 0, 0.3) 15px 15px 20px;
  position: relative; }
  .browser.light .browser__background .browser-svg {
    fill: #fff;
    stroke: #c4c4c4; }
  .browser.video .browser__viewport__media__play-btn {
    display: block; }
  .browser.video .browser__viewport {
    cursor: pointer; }
  .browser .media {
    height: 0;
    padding-bottom: 60.96807415%;
    position: relative; }
  .browser.white .browser-svg {
    fill: #fff; }
    .browser.white .browser-svg #buttons {
      fill: #c4c4c4; }

.browser__viewport {
  position: absolute;
  top: 5.2884615385%;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1; }

.browser__background-wrap {
  height: 0;
  padding-bottom: 64.248101318%;
  position: relative; }

.browser__background .browser-svg {
  fill: #000;
  width: 100%; }
  .browser__background .browser-svg #buttons {
    fill: #484a49; }

@media screen and (max-width: 767px) {
  .browser {
    box-shadow: rgba(0, 0, 0, 0.3) 2vw 2vw 3vw; } }
.card-horizontal__inner {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto; }
  .card-horizontal__inner::after {
    clear: both;
    content: "";
    display: table; }

.card-horizontal__image {
  height: 243px;
  width: 370px;
  float: right; }

.card-horizontal__content {
  width: -webkit-calc(100% - 370px - 30px);
  width: calc(100% - 370px - 30px);
  float: left; }

.card-horizontal__label {
  color: #828583;
  margin-bottom: 29px;
  text-transform: capitalize; }

.card-horizontal__title {
  color: #2c3430;
  display: block; }

.card-horizontal__description {
  color: #c4c4c4;
  display: block; }

.card-horizontal__links {
  margin-top: 29px; }
  .card-horizontal__links a {
    display: inline-block; }

.card-horizontal__read-article {
  margin-right: 0.9375em; }
  .card-horizontal__read-article span {
    display: inline-block;
    margin-left: 0.18753em; }
  .card-horizontal__read-article .icon-new-window {
    height: 0.851875em;
    width: 0.8em;
    -webkit-transition: fill 0.3s;
    -moz-transition: fill 0.3s;
    transition: fill 0.3s;
    fill: #c4c4c4; }
  .card-horizontal__read-article:hover .icon-new-window {
    fill: #828583; }

@media screen and (max-width: 767px) {
  .card-horizontal__image {
    height: 190px;
    width: 100%;
    display: block;
    float: none;
    margin-bottom: 16px; }

  .card-horizontal__content {
    float: none;
    width: auto; }

  .card-horizontal__date {
    margin-bottom: 16px; }

  .card-horizontal__links {
    margin-top: 19px; } }
.card {
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  transition: background-color 0.3s;
  display: block;
  position: relative; }
  .card:hover .card__button {
    color: #ff6c2c; }
  .card:hover .card__image__inner {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }

.card__content {
  border-bottom: 1px solid #eaeaea;
  border-left: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
  padding: 25px; }

.card__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1; }

.card__image {
  overflow: hidden; }

.card__image__inner {
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: block;
  width: 100%; }

.card__label {
  color: #c4c4c4;
  margin-bottom: 0.5625em; }

.card__subtitle {
  color: #c4c4c4; }

.card__button {
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
  color: #ff6c2c;
  margin-top: 1.0375em; }
  .card__button span {
    display: inline-block;
    margin-left: 0.18753em; }
  .card__button .icon-new-window {
    height: 0.851875em;
    width: 0.8em;
    -webkit-transition: fill 0.3s;
    -moz-transition: fill 0.3s;
    transition: fill 0.3s;
    fill: #c4c4c4; }

.card__mobile-chevron {
  position: absolute;
  right: 25px;
  bottom: 25px;
  display: none; }
  .card__mobile-chevron .icon-chevron-right {
    height: 12.5px;
    width: 8px;
    fill: #c4c4c4; }

.card__image__inner--mobile-crop {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  display: none; }

.card__image__inner--mobile {
  display: none; }

@media screen and (max-width: 459px) {
  .card__content {
    border: none;
    padding: 25px 0 0; }

  .card__image__inner--desktop {
    display: none; }

  .card__image__inner--mobile,
  .card__image__inner--mobile-crop {
    display: block; }

  .card__mobile-chevron {
    display: block; } }
.cta__link {
  position: relative; }
  .cta__link.button {
    border-color: transparent !important; }
  .cta__link:hover .cta__link__border {
    opacity: 0.8; }

.cta__link__border {
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
  border: 4px solid #2c3430;
  opacity: 0.3; }

.cta__link__text {
  position: relative;
  z-index: 1; }

.culture {
  position: relative; }
  .culture__front, .culture__back {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
    background-color: #fff;
    border: 1px solid #eaeaea;
    min-width: 100%;
    overflow: visible !important;
    width: 100%; }
  .culture__front {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    @media screen and (max-width: 459px) {
      .culture__front {
        position: absolute;
        top: 25px;
        right: 25px;
        bottom: 25px;
        left: 25px;
        width: auto;
        min-width: 0; } }
    .culture__front img {
      display: block;
      width: 100%;
      position: absolute;
      height: 100%;
      object-fit: cover;
      object-position: center; }
      .culture__front img.culture__arrow {
        height: 35px;
        width: 35px;
        bottom: 0;
        left: 0;
        opacity: 0.75;
        filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.3));
        z-index: 1;
        cursor: pointer; }
  .culture__back {
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    padding: 30px;
    cursor: pointer; }
  .culture.flipped .culture__back {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg); }
  .culture.flipped .culture__front {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg); }
  .culture__title {
    margin-bottom: 50px;
    color: #2c3430; }
  .culture__description {
    color: #9d9d9d; }

.culture__media {
  height: 100%;
  overflow: hidden;
  position: relative; }
  .culture__media.video .media__play-btn {
    display: block; }
  .culture__media:hover .media__play-btn .icon-play__caret {
    opacity: 0; }
  .culture__media:hover .media__play-btn .icon-play__inside {
    opacity: 1; }

.media__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1; }

.media__image {
  left: -1px;
  right: -1px;
  width: auto; }

.media__play-btn {
  display: none; }

.filters__title {
  color: #2c3430;
  cursor: pointer;
  margin-bottom: 0.5428571429em;
  text-align: center; }

.filters__inner {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto; }
  .filters__inner::after {
    clear: both;
    content: "";
    display: table; }

.filters__sections {
  padding-top: 36px;
  padding-bottom: 36px; }
  .filters__sections::after {
    clear: both;
    content: "";
    display: table; }

.filters__section {
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px #eaeaea solid;
  clear: both; }

.filters__section__title {
  cursor: pointer;
  position: relative; }
  .filters__section__title::after {
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    height: 26px;
    width: 26px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    border-bottom: 1px #c4c4c4 solid;
    border-right: 1px #c4c4c4 solid;
    content: '\A'; }
  .filters__section__title.filters__section__title--open::after {
    -webkit-transform: rotate(-135deg) translate(-8px, -11px);
    -moz-transform: rotate(-135deg) translate(-8px, -11px);
    -ms-transform: rotate(-135deg) translate(-8px, -11px);
    -o-transform: rotate(-135deg) translate(-8px, -11px);
    transform: rotate(-135deg) translate(-8px, -11px); }

.filters__section__content::after {
  clear: both;
  content: "";
  display: table; }

.filters__option {
  color: #9d9d9d;
  float: left;
  height: 60px;
  margin-right: 30px;
  margin-top: 30px;
  overflow: hidden;
  position: relative;
  width: calc(25% - 22.5px); }
  .filters__option:nth-child(1), .filters__option:nth-child(2), .filters__option:nth-child(3), .filters__option:nth-child(4) {
    margin-top: 50px; }
  .filters__option:nth-child(4n) {
    margin-right: 0; }
  .filters__option:nth-child(4n + 1) {
    clear: left; }
  .filters__option label {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px #eaeaea solid;
    cursor: pointer; }
    .filters__option label:hover {
      border-color: #c4c4c4; }
    .filters__option label::after {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      -webkit-transform: rotate(-45deg) translate(6px, -2px);
      -moz-transform: rotate(-45deg) translate(6px, -2px);
      -ms-transform: rotate(-45deg) translate(6px, -2px);
      -o-transform: rotate(-45deg) translate(6px, -2px);
      transform: rotate(-45deg) translate(6px, -2px);
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      transition: all 0.3s;
      border-bottom: 1px #ff6c2c solid;
      border-left: 1px #ff6c2c solid;
      content: '\A';
      height: 8px;
      opacity: 0;
      right: 20px;
      width: 20px; }
    .filters__option label span {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      left: 20px;
      right: 60px; }
  .filters__option input {
    left: -9999px;
    position: absolute; }
    .filters__option input:checked + label::after {
      opacity: 1; }
    .filters__option input:focus + label {
      border-color: #c4c4c4; }

.filters__bar {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ff6c2c;
  z-index: 1; }

.filters__bar__buttons {
  float: right; }
  .filters__bar__buttons .button {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    border-color: rgba(255, 255, 255, 0.6);
    color: #fff; }
    .filters__bar__buttons .button:first-child {
      margin-right: 25px; }
    .filters__bar__buttons .button:hover {
      background: #fff;
      border-color: #fff;
      color: #ff6c2c; }

.filters__bar__queries {
  color: #fff;
  float: left;
  max-width: 50%;
  padding-top: 10px; }

@media screen and (max-width: 1025px) {
  .filters__option {
    width: calc(33.33% - 20px); }
    .filters__option:nth-child(4) {
      margin-top: 30px; }
    .filters__option:nth-child(4n) {
      margin-right: 30px; }
    .filters__option:nth-child(4n + 1) {
      clear: none; }
    .filters__option:nth-child(3n) {
      margin-right: 0; }
    .filters__option:nth-child(3n + 1) {
      clear: left; } }
@media screen and (max-width: 767px) {
  .filters__section {
    padding-top: 15px;
    padding-bottom: 15px; }

  .filters__bar__queries {
    display: none; }

  .filters__bar__buttons {
    float: none;
    text-align: center; }
    .filters__bar__buttons .button {
      min-width: 0;
      width: calc(49% - 10px); }
      .filters__bar__buttons .button:first-child {
        margin-right: 20px; }

  .filters__option {
    float: none;
    height: auto;
    margin-right: 0;
    margin-top: 0;
    width: 100%; }
    .filters__option:first-child {
      margin-top: 15px; }
    .filters__option:nth-child(4n) {
      margin-right: 0; }
    .filters__option:nth-child(2), .filters__option:nth-child(3), .filters__option:nth-child(4) {
      margin-top: 0; }
    .filters__option label {
      padding-top: 15px;
      padding-bottom: 15px;
      border-bottom: 0;
      border-left: 0;
      border-right: 0;
      display: block;
      position: relative; }
      .filters__option label:hover {
        border-color: #eaeaea; }
      .filters__option label span {
        left: 0;
        position: relative;
        transform: none; }
    .filters__option input:focus + label {
      border-color: #eaeaea; }

  .filters__section__title::after {
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    height: 18px;
    width: 18px; }
  .filters__section__title.filters__section__title--open::after {
    -webkit-transform: rotate(-135deg) translate(-7px, -7px);
    -moz-transform: rotate(-135deg) translate(-7px, -7px);
    -ms-transform: rotate(-135deg) translate(-7px, -7px);
    -o-transform: rotate(-135deg) translate(-7px, -7px);
    transform: rotate(-135deg) translate(-7px, -7px); } }
.five-door {
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  background-color: #ff6c2c;
  position: relative; }
  @media screen and (max-width: 767px) {
    .five-door {
      border: 10px solid #ff6c2c; } }
  .five-door .button {
    border-color: white;
    color: white; }
    .five-door .button:hover {
      border-color: white;
      opacity: 0.5; }

.five-door__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: -webkit-calc(100% - (25px * 2));
  width: calc(100% - (25px * 2));
  padding-top: 100px;
  padding-bottom: 100px;
  max-width: 545px;
  text-align: center;
  z-index: 2; }

.five-door__line-one {
  color: #fff;
  margin-bottom: 0.6em; }

.five-door__line-two {
  color: rgba(255, 255, 255, 0.7);
  margin: 0 auto;
  max-width: 350px; }

.five-door__bar {
  height: 15px;
  width: 80px;
  background-color: #fff;
  position: absolute;
  z-index: 3; }
  @media screen and (max-width: 767px) {
    .five-door__bar {
      height: 10px;
      width: 60px; } }
  .five-door__bar.five-door__bar--bottom {
    left: 50%;
    top: 90%; }
  .five-door__bar.five-door__bar--left {
    left: 2.5%;
    top: 70%; }
    @media screen and (max-width: 767px) {
      .five-door__bar.five-door__bar--left {
        left: 0.1%; } }
  .five-door__bar.five-door__bar--right {
    left: calc(97.5% - 10px);
    top: 40%; }
    @media screen and (max-width: 767px) {
      .five-door__bar.five-door__bar--right {
        left: 97.5%; } }
  .five-door__bar.five-door__bar--left, .five-door__bar.five-door__bar--right {
    height: 80px;
    width: 15px; }
    @media screen and (max-width: 767px) {
      .five-door__bar.five-door__bar--left, .five-door__bar.five-door__bar--right {
        height: 60px;
        width: 10px; } }
  .five-door__bar.five-door__bar--top-left {
    left: 25%; }
  .five-door__bar.five-door__bar--top-right {
    left: 65%; }
  .five-door__bar.five-door__bar--top-left, .five-door__bar.five-door__bar--top-right {
    top: 9%; }

.five-door__ball {
  position: absolute;
  top: 9%;
  left: 26%;
  height: 15px;
  width: 15px;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
  background-color: #fff;
  text-align: center;
  z-index: 4; }
  @media screen and (max-width: 767px) {
    .five-door__ball {
      height: 10px;
      width: 10px; } }

.line {
  height: 500px;
  width: 10px;
  background-color: #fff;
  left: 50%;
  position: absolute;
  top: 50%; }

.footer {
  background-color: #fff;
  border-top: 1px solid #eaeaea;
  z-index: 3; }

.footer__inner {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto; }
  .footer__inner::after {
    clear: both;
    content: "";
    display: table; }

.footer__top {
  background-color: #fff; }

.footer__bottom {
  background-color: #f6f6f6; }

.footer__item {
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
  color: #828583;
  display: inline-block;
  margin-right: 1.5em;
  position: relative;
  top: 0;
  vertical-align: middle; }
  .footer__item[href]:hover:not(.active) {
    color: #484a49; }
    .footer__item[href]:hover:not(.active) .icon-twitter,
    .footer__item[href]:hover:not(.active) .icon-facebook,
    .footer__item[href]:hover:not(.active) .icon-instagram,
    .footer__item[href]:hover:not(.active) .icon-linkedin {
      fill: #484a49; }
  .footer__item.active {
    color: #2c3430; }
  .footer__item[href]:active:not(.active) .icon-twitter,
  .footer__item[href]:active:not(.active) .icon-facebook,
  .footer__item[href]:active:not(.active) .icon-instagram,
  .footer__item[href]:active:not(.active) .icon-linkedin {
    fill: #fff; }
  .footer__item[href]:active:not(.active) .circle {
    fill: #484a49; }
  .footer__item .icon-twitter,
  .footer__item .icon-facebook,
  .footer__item .icon-instagram,
  .footer__item .icon-linkedin {
    height: 2.7777777778em;
    width: 2.7777777778em;
    -webkit-transition: fill 0.3s;
    -moz-transition: fill 0.3s;
    transition: fill 0.3s;
    fill: #828583; }
    .footer__item .icon-twitter .ring,
    .footer__item .icon-facebook .ring,
    .footer__item .icon-instagram .ring,
    .footer__item .icon-linkedin .ring {
      fill: #eaeaea; }
    .footer__item .icon-twitter .circle,
    .footer__item .icon-facebook .circle,
    .footer__item .icon-instagram .circle,
    .footer__item .icon-linkedin .circle {
      -webkit-transition: fill 0.3s;
      -moz-transition: fill 0.3s;
      transition: fill 0.3s;
      fill: #fff; }

@media screen and (min-width: 768px) {
  .footer {
    height: 168px; }

  .footer__center {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }

  .footer__item:last-child {
    margin-right: 0; }

  .footer__top,
  .footer__bottom {
    height: 84px;
    line-height: 84px; } }
@media screen and (max-width: 767px) {
  .footer {
    text-align: center; }

  .footer__top {
    padding-top: 20px;
    padding-bottom: 20px; }

  .footer__item {
    margin-right: 0;
    top: 0; }
    .footer__item + .footer__item {
      padding-left: 10px; }

  .footer__bottom {
    padding-top: 15px;
    padding-bottom: 15px; } }
@media screen and (max-width: 361px) {
  .footer__bottom .footer__item,
  .footer__bottom .footer__item + .footer__item {
    display: block;
    margin-top: 0.5em;
    padding-left: 0; } }
.gif-bg {
  position: relative;
  text-align: center; }

.gif-bg__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: -webkit-calc(100% - (25px * 2));
  width: calc(100% - (25px * 2));
  max-width: 545px;
  margin-left: auto;
  margin-right: auto; }
  .gif-bg__inner::after {
    clear: both;
    content: "";
    display: table; }

.gif-bg__title {
  color: #fff; }

.gif-bg__description {
  margin-top: 5.8823529412em;
  margin-right: auto;
  margin-left: auto;
  color: #828583;
  margin-top: 1.2777777778em; }

.header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  -webkit-transition: height 0.3s ease-in-out;
  -moz-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
  background-color: #fff;
  height: 100px;
  z-index: 100; }
  .header.menu-open {
    border-bottom: transparent;
    z-index: 11; }
  .header.condensed {
    height: 65px; }
    .header.condensed .header__logo {
      top: 13px; }
      .header.condensed .header__logo .logo {
        left: -32px;
        position: relative;
        top: 2px; }
        @media screen and (max-width: 767px) {
          .header.condensed .header__logo .logo {
            left: -20px;
            top: -1px; } }
        .header.condensed .header__logo .logo .logo__text {
          opacity: 0;
          position: relative;
          top: 40px; }

.header__inner {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  .header__inner::after {
    clear: both;
    content: "";
    display: table; }

.header__logo {
  -webkit-transition: top 0.3s ease-in-out;
  -moz-transition: top 0.3s ease-in-out;
  transition: top 0.3s ease-in-out;
  float: left;
  height: 63px;
  position: relative;
  top: 18.5px;
  width: 171px;
  z-index: 1; }
  .header__logo .logo {
    -webkit-transition: left 0.3s ease-in-out, top 0.3s ease-in-out;
    -moz-transition: left 0.3s ease-in-out, top 0.3s ease-in-out;
    transition: left 0.3s ease-in-out, top 0.3s ease-in-out;
    display: block;
    fill: #ff6c2c;
    left: 0px; }
    .header__logo .logo .logo__text {
      -webkit-transition: opacity 0.3s ease-in-out;
      -moz-transition: opacity 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out;
      position: absolute;
      top: 0px; }
  .header__logo .logo__sun {
    height: 63px;
    width: 171px; }
  .header__logo:hover .logo {
    opacity: 0.6; }

.header__btn {
  -webkit-transition: top 0.3s ease-in-out;
  -moz-transition: top 0.3s ease-in-out;
  transition: top 0.3s ease-in-out;
  height: 25px;
  width: 36px;
  position: absolute;
  right: 0;
  top: 37.5px;
  z-index: 1; }
  .header__btn:hover span {
    background-color: #484a49; }
  .condensed .header__btn {
    top: 20px; }
  .header__btn span {
    position: absolute;
    left: 0;
    height: 5px;
    width: 36px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #c4c4c4;
    display: block; }
    .header__btn span:nth-child(1) {
      top: 0; }
      .menu-open .header__btn span:nth-child(1) {
        opacity: 0; }
    .header__btn span:nth-child(2), .header__btn span:nth-child(3) {
      top: 10px; }
    .menu-open .header__btn span:nth-child(2) {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
    .menu-open .header__btn span:nth-child(3) {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .header__btn span:nth-child(4) {
      top: 20px; }
      .menu-open .header__btn span:nth-child(4) {
        opacity: 0; }

.header__search {
  -webkit-transition: top 0.3s ease-in-out;
  -moz-transition: top 0.3s ease-in-out;
  transition: top 0.3s ease-in-out;
  position: absolute;
  top: 35px;
  right: 65px;
  height: 30px;
  width: 30px;
  z-index: 1; }
  .header__search svg {
    -webkit-transition: fill 0.5s;
    -moz-transition: fill 0.5s;
    transition: fill 0.5s;
    height: 100%;
    width: 100%;
    display: block;
    fill: #c4c4c4; }
  .condensed .header__search {
    top: 17px; }
  .header__search .icon-search {
    -webkit-transition: fill 0.3s;
    -moz-transition: fill 0.3s;
    transition: fill 0.3s; }
  .header__search:hover .icon-search {
    fill: #484a49; }

.header__menu {
  position: fixed;
  top: 100px;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  overflow-y: auto;
  background-color: #fff;
  display: none;
  opacity: 0; }
  .condensed .header__menu {
    top: 65px; }

.header__menu__item {
  padding-right: 25px;
  padding-left: 25px;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  transition: background-color 0.3s;
  font-size: 5.107477vh;
  position: relative; }
  .header__menu__item a {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    transition: color 0.3s;
    color: #2c3430;
    display: block;
    height: 1.95em;
    line-height: 1.95em; }
    .header__menu__item a::after {
      clear: both;
      content: "";
      display: table; }
    .header__menu__item a span {
      display: inline-block; }
    .header__menu__item a .icon-new-window {
      height: 0.6166666667em;
      width: 0.5833333333em;
      fill: #c4c4c4; }
  .header__menu__item:hover {
    background-color: #f6f6f6; }
  .header__menu__item.active::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: #ff6c2c;
    content: '';
    width: 0.1666666667em; }

@media screen and (max-width: 767px) {
  .header {
    height: 74px; }
    .header.condensed {
      height: 44px; }

  .header__logo {
    top: 17px; }
    .header__logo .logo {
      height: 40px;
      width: 109px; }
    .condensed .header__logo {
      height: 22px;
      width: 22px;
      top: 11px; }
      .condensed .header__logo .logo {
        left: -21px;
        top: -1px; }

  .header__btn {
    height: 15px;
    width: 20px;
    top: 29.5px; }
    .header__btn span {
      height: 3px;
      width: 20px; }
      .header__btn span:nth-child(2), .header__btn span:nth-child(3) {
        top: 6px; }
      .header__btn span:nth-child(4) {
        top: 12px; }
    .condensed .header__btn {
      top: 14.5px; }

  .header__search {
    height: 18px;
    width: 18px;
    right: 35px;
    top: 27.5px; }
    .header__search svg {
      -webkit-transition: fill 0.5s;
      -moz-transition: fill 0.5s;
      transition: fill 0.5s;
      height: 100%;
      width: 100%;
      display: block;
      fill: #c4c4c4; }
    .condensed .header__search {
      top: 13px; }
    .header__search:active .icon-search {
      fill: #484a49; }

  .header__menu {
    top: 74px; }
    .condensed .header__menu {
      top: 44px; } }
.header__menu__item--link-out > a {
  align-items: center;
  display: flex; }

.header__menu__link-out__icon {
  height: 20px;
  width: 20px;
  margin-left: 10px;
  z-index: 1; }
  .header__menu__link-out__icon svg {
    -webkit-transition: fill 0.5s;
    -moz-transition: fill 0.5s;
    transition: fill 0.5s;
    height: 100%;
    width: 100%;
    display: block;
    fill: #c4c4c4; }

.highlight {
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  position: relative; }

.highlight__inner {
  width: -webkit-calc(100% - (25px * 2));
  width: calc(100% - (25px * 2));
  padding-top: 100px;
  padding-bottom: 100px;
  max-width: 745px; }

.highlight__text {
  color: #2c3430;
  position: relative;
  text-align: center; }

.highlight__orange {
  background-color: #ff6c2c;
  height: 80px;
  position: absolute;
  width: 0; }

.highlight__orange-wrap {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 80px;
  z-index: 1; }

.highlight__orange-wrap--1 {
  top: 0;
  width: 520px; }

.highlight__first-line,
.highlight__second-line,
.highlight__body {
  position: relative;
  z-index: 2; }

.highlight__body {
  margin-top: 1.6em;
  margin-right: auto;
  margin-left: auto;
  color: #c4c4c4;
  max-width: 450px; }

@media screen and (max-width: 1025px) {
  .highlight__orange,
  .highlight__orange-wrap {
    height: 62px; }

  .highlight__orange-wrap--1 {
    width: 400px; } }
@media screen and (max-width: 767px) {
  .highlight__orange,
  .highlight__orange-wrap {
    height: 38px; }

  .highlight__orange-wrap--1 {
    width: 250px; } }
.homepage-hero {
  color: #fff;
  height: 504px;
  overflow: hidden;
  position: relative; }
  .homepage-hero:hover .homepage-hero__button {
    border-color: white; }

.homepage-hero__image {
  -webkit-filter: brightness(80%);
  filter: brightness(80%);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: -webkit-transform 0.9s ease-in-out;
  -moz-transition: -moz-transform 0.9s ease-in-out;
  transition: transform 0.9s ease-in-out; }
  .homepage-hero__image.mobile {
    display: none; }
    @media screen and (max-width: 767px) {
      .homepage-hero__image.mobile {
        display: block; } }
  @media screen and (max-width: 767px) {
    .homepage-hero__image.desktop {
      display: none; } }

.homepage-hero__inner {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 56px;
  max-width: 1220px;
  width: 100%;
  z-index: 1; }

.homepage-hero__label {
  margin-bottom: 0.75em; }

.homepage-hero__headline p {
  margin: 0; }

.homepage-hero__button {
  -webkit-transition: border-color 0.3s ease-in-out;
  -moz-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
  border-color: rgba(255, 255, 255, 0.7);
  color: #fff;
  margin-top: 1.5em; }

.homepage-hero__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2; }
  .homepage-hero__link:hover + .homepage-hero__image {
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    -ms-transform: scale(1.02);
    -o-transform: scale(1.02);
    transform: scale(1.02); }

@media screen and (max-width: 767px) {
  .homepage-hero {
    height: 310px; }

  .homepage-hero__inner {
    bottom: 27px; } }
.internship-positions {
  background-color: #f6f6f6;
  padding-bottom: 30px; }
  @media screen and (min-width: 767px) {
    .internship-positions {
      padding-bottom: 65px; } }

.internship-positions__wrapper {
  max-width: 1170px;
  margin: auto; }

.internship-positions__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 800px;
  margin: auto; }
  @media (min-width: 860px) {
    .internship-positions__items {
      justify-content: space-between; } }

.internship-positions__item {
  padding: 20px 0;
  width: 100%; }
  @media (min-width: 767px) {
    .internship-positions__item {
      padding: 20px;
      width: calc(1/2 * 100%); } }
  @media (min-width: 860px) {
    .internship-positions__item {
      padding: 20px;
      width: calc(1/2 * 100% - 40px); } }

.internship-positions__item__body a {
  color: #828583; }

.button--disabled {
  pointer-events: none;
  opacity: 0.5;
  background: #c4c4c4;
  color: #ffffff; }

.laptop {
  padding-bottom: 10px;
  position: relative; }
  .laptop.white .laptop-svg {
    fill: #fff;
    stroke: #c4c4c4; }
  .laptop .media {
    height: 0;
    padding-bottom: 65.049928673%;
    position: relative; }

.laptop__screen {
  position: absolute;
  top: 5.805026029%;
  right: 12.434888856%;
  bottom: 8.8049136736%;
  left: 12.434888856%;
  z-index: 1; }

.laptop__background .laptop-svg {
  fill: #000;
  position: relative;
  width: 100%;
  z-index: 1; }
  .laptop__background .laptop-svg #camera {
    fill: #484a49; }
.laptop__background .laptop-svg-shadow {
  -webkit-filter: blur(8px);
  filter: blur(8px);
  -webkit-transform: scale(1.04, 0.45) translateY(1%);
  -moz-transform: scale(1.04, 0.45) translateY(1%);
  -ms-transform: scale(1.04, 0.45) translateY(1%);
  -o-transform: scale(1.04, 0.45) translateY(1%);
  transform: scale(1.04, 0.45) translateY(1%);
  -webkit-transform-origin: bottom;
  -moz-transform-origin: bottom;
  -ms-transform-origin: bottom;
  -o-transform-origin: bottom;
  transform-origin: bottom;
  fill: rgba(44, 52, 48, 0.55);
  position: absolute;
  width: 100%;
  z-index: 0; }

.laptop__background-wrap {
  height: 0;
  padding-bottom: 57.33634924%;
  position: relative; }

.looping-video {
  width: 100%;
  display: block; }

.m-checkbox__label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #828583;
  cursor: pointer;
  vertical-align: middle; }
  .m-checkbox__label.disabled {
    color: #c4c4c4; }

.m-checkbox__input {
  display: none; }
  .m-checkbox__input:checked ~ .m-checkbox__label .m-checkbox__box {
    background-color: #ff6c2c;
    border: 2px solid #ff6c2c; }
    .m-checkbox__input:checked ~ .m-checkbox__label .m-checkbox__box .m-checkbox__icon {
      opacity: 1; }
    .m-checkbox__input:checked ~ .m-checkbox__label .m-checkbox__box::before {
      opacity: 1; }

.m-checkbox__box {
  height: 1.875em;
  width: 1.875em;
  -webkit-transition: background-color 0.15s;
  -moz-transition: background-color 0.15s;
  transition: background-color 0.15s;
  border: 2px solid #eaeaea;
  display: inline-block;
  position: relative;
  vertical-align: middle; }
  .disabled .m-checkbox__box {
    background-color: #eaeaea; }

.m-checkbox__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  -webkit-transition: opacity 0.15s;
  -moz-transition: opacity 0.15s;
  transition: opacity 0.15s;
  opacity: 0; }
  .m-checkbox__icon .icon-check {
    margin-top: 0.375em;
    margin-left: 0.1875em;
    height: 0.9375em;
    width: 1.25em;
    fill: #fff; }

.m-checkbox__text {
  margin-left: 0.625em; }

.m-input {
  padding-top: 28px;
  position: relative; }

.m-input__label {
  -webkit-transition: all 0.15s cubic-bezier(0.2, 0.485, 0.205, 1);
  -moz-transition: all 0.15s cubic-bezier(0.2, 0.485, 0.205, 1);
  transition: all 0.15s cubic-bezier(0.2, 0.485, 0.205, 1);
  position: absolute;
  top: 35px;
  color: #828583;
  pointer-events: none; }

.m-input__input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  padding: 0.25em 0;
  -webkit-transition: border-color 0.15s cubic-bezier(0.2, 0.485, 0.205, 1);
  -moz-transition: border-color 0.15s cubic-bezier(0.2, 0.485, 0.205, 1);
  transition: border-color 0.15s cubic-bezier(0.2, 0.485, 0.205, 1);
  background-color: transparent;
  border-color: #eaeaea;
  border-radius: 0;
  border-style: solid;
  border-width: 0 0 1px;
  color: #2c3430;
  display: block;
  width: 100%; }
  .m-input__input:focus {
    border-color: #ff6c2c;
    outline: none; }
  .m-input__input:focus ~ .m-input__label, .m-input__input.ng-not-empty ~ .m-input__label {
    outline: none;
    top: 0; }
  .m-input__input:focus ~ .m-input__label {
    color: #ff6c2c; }
  .m-input__input.ng-invalid.ng-dirty {
    border-color: #c84e29; }
    .m-input__input.ng-invalid.ng-dirty ~ .m-input__label {
      color: #c84e29; }

.m-input__error {
  position: absolute;
  right: 0;
  bottom: -20px;
  left: 0;
  color: #c84e29; }

@media screen and (max-width: 767px) {
  .m-input {
    padding-top: 18px; }

  .m-input__label {
    top: 21px; } }
[masonry] {
  opacity: 0; }

.masthead {
  background-color: #f6f6f6;
  text-align: center; }

.masthead__inner {
  max-width: 829px;
  margin-left: auto;
  margin-right: auto; }
  .masthead__inner::after {
    clear: both;
    content: "";
    display: table; }

.masthead__desc {
  color: #c4c4c4;
  margin-top: 19px; }
  .masthead__desc p:first-child {
    margin-top: 0; }
  .masthead__desc p:last-child {
    margin-bottom: 0; }

.masthead__cta {
  margin-top: 3.8888888889em; }

@media screen and (max-width: 767px) {
  .masthead__desc {
    margin-top: 6px; } }
.media {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  overflow: hidden;
  position: relative; }
  .media.video .media__play-btn {
    display: block; }
  .media:hover .media__play-btn .icon-play__caret {
    opacity: 0; }
  .media:hover .media__play-btn .icon-play__inside {
    opacity: 1; }

.media__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1; }

.media__image {
  left: -1px;
  right: -1px;
  width: auto; }

.media__play-btn {
  display: none; }

.modal-filter {
  padding-top: 110px;
  padding-bottom: 25px;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  overflow-y: auto;
  background-color: #fff; }
  @media screen and (max-width: 767px) {
    .modal-filter {
      padding-top: 90px;
      padding-bottom: 65px; } }

.modal-filter__inner {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 100px;
  position: relative; }
  .modal-filter__inner::after {
    clear: both;
    content: "";
    display: table; }
  .modal-filter__inner .filters {
    padding-right: 0;
    padding-left: 0; }

.modal-search__inner {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 150px; }
  .modal-search__inner::after {
    clear: both;
    content: "";
    display: table; }

.modal-search__input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  padding-right: 0;
  padding-left: 0;
  background-color: transparent;
  border: none;
  border-radius: 0;
  font-size: 150px;
  line-height: normal;
  width: 100%; }
  .modal-search__input:focus {
    outline: none; }

@media screen and (max-width: 1025px) {
  .modal-search__input {
    font-size: 100px; } }
@media screen and (max-width: 767px) {
  .modal-search__inner {
    padding-top: 75px; }

  .modal-search__input {
    font-size: 60px; } }
.modern {
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  background-color: #fff;
  position: relative;
  text-align: center; }

.modern__overlay-text {
  padding-top: 100px;
  padding-bottom: 100px;
  max-width: 800px;
  width: 100%; }

.modern__overlay-text__inner {
  margin-right: auto;
  margin-left: auto;
  position: relative; }
  @media screen and (max-width: 810px) {
    .modern__overlay-text__inner {
      max-width: 268px; } }

.modern__overlay-title {
  color: #2c3430;
  font-size: 125px;
  position: relative;
  z-index: 3; }
  @media screen and (max-width: 810px) {
    .modern__overlay-title {
      font-size: 43px; } }
  .modern__overlay-title span {
    margin-right: 40px; }
    @media screen and (max-width: 810px) {
      .modern__overlay-title span {
        margin-right: 30px; } }

.modern__overlay-p {
  margin-top: 0.8333333333em;
  margin-right: auto;
  margin-left: auto;
  color: #9d9d9d;
  max-width: 545px;
  position: relative;
  z-index: 3; }

.modern__overlay-icon-list-container {
  width: 100%;
  z-index: 1; }
  .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born {
    left: 360px;
    top: 40px; }
    @media screen and (max-width: 810px) {
      .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born {
        left: 110px;
        top: -5px; } }
    .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list {
      position: absolute;
      vertical-align: middle; }
      .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon {
        display: block; }
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon svg {
          display: block; }
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-heart,
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-eye2,
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-circle,
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-lilo,
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-o,
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-ocrossed,
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-octagon,
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-planet {
          height: 80px;
          width: 80px;
          position: absolute; }
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-heart {
          -webkit-animation: heartGrow 1.5s ease-in-out;
          -moz-animation: heartGrow 1.5s ease-in-out;
          animation: heartGrow 1.5s ease-in-out;
          -webkit-animation-iteration-count: infinite;
          -moz-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
          -webkit-animation-delay: 0.5s;
          -moz-animation-delay: 0.5s;
          animation-delay: 0.5s; }
          @media screen and (max-width: 810px) {
            .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-heart {
              height: 48px;
              width: 48px;
              left: 6px;
              position: absolute;
              top: 5px; } }
          .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-heart .st0 {
            fill: #f870b1; }
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-o {
          -webkit-animation: appear 1.5s ease-in-out;
          -moz-animation: appear 1.5s ease-in-out;
          animation: appear 1.5s ease-in-out;
          -webkit-animation-iteration-count: infinite;
          -moz-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
          -webkit-animation-delay: 0.5s;
          -moz-animation-delay: 0.5s;
          animation-delay: 0.5s;
          height: 110px;
          width: 110px;
          left: -15px;
          opacity: 0;
          position: absolute;
          top: -13px;
          z-index: 10; }
          @media screen and (max-width: 810px) {
            .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-o {
              height: 72px;
              width: 71px;
              left: -4px;
              position: absolute;
              top: -6px; } }
          .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-o .st0 {
            fill: #f36918; }
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-circle {
          -webkit-transform-origin: center center;
          -moz-transform-origin: center center;
          -ms-transform-origin: center center;
          -o-transform-origin: center center;
          transform-origin: center center;
          -webkit-animation: roll 2s ease-out;
          -moz-animation: roll 2s ease-out;
          animation: roll 2s ease-out;
          -webkit-animation-iteration-count: 1;
          -moz-animation-iteration-count: 1;
          animation-iteration-count: 1;
          height: 70px;
          width: 70px;
          left: 6px;
          position: absolute;
          top: 6px; }
          @media screen and (max-width: 810px) {
            .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-circle {
              height: 45px;
              width: 45px;
              left: 9px;
              position: absolute;
              top: 9px; } }
          .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-circle .st0 {
            fill: #f68e1e; }
        @media screen and (max-width: 810px) {
          .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-planet {
            height: 62px;
            width: 62px;
            position: absolute; } }
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-planet .st0 {
          -webkit-transform-origin: center center;
          -moz-transform-origin: center center;
          -ms-transform-origin: center center;
          -o-transform-origin: center center;
          transform-origin: center center;
          -webkit-animation: shake 1s ease-in-out;
          -moz-animation: shake 1s ease-in-out;
          animation: shake 1s ease-in-out;
          -webkit-animation-iteration-count: 1;
          -moz-animation-iteration-count: 1;
          animation-iteration-count: 1;
          -webkit-animation-delay: 0.5s;
          -moz-animation-delay: 0.5s;
          animation-delay: 0.5s;
          fill: #53d6aa; }
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-planet .st1 {
          fill: #699fb5; }
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-lilo {
          height: 120px;
          width: 120px;
          left: 5px;
          position: absolute;
          top: -55px; }
          @media screen and (max-width: 810px) {
            .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-lilo {
              height: 96px;
              width: 96px;
              left: 8px;
              position: absolute;
              top: -36px; } }
          .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-lilo .st0 {
            -webkit-transform-origin: center center;
            -moz-transform-origin: center center;
            -ms-transform-origin: center center;
            -o-transform-origin: center center;
            transform-origin: center center;
            -webkit-animation: multicolor 1s ease-in-out;
            -moz-animation: multicolor 1s ease-in-out;
            animation: multicolor 1s ease-in-out;
            -webkit-animation-iteration-count: 1;
            -moz-animation-iteration-count: 1;
            animation-iteration-count: 1;
            -webkit-animation-delay: 0.5s;
            -moz-animation-delay: 0.5s;
            animation-delay: 0.5s;
            fill: #fff; }
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-octagon {
          -webkit-transform-origin: center center;
          -moz-transform-origin: center center;
          -ms-transform-origin: center center;
          -o-transform-origin: center center;
          transform-origin: center center;
          -webkit-animation: rotate 2s ease-in-out;
          -moz-animation: rotate 2s ease-in-out;
          animation: rotate 2s ease-in-out;
          -webkit-animation-iteration-count: 1;
          -moz-animation-iteration-count: 1;
          animation-iteration-count: 1; }
          @media screen and (max-width: 810px) {
            .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-octagon {
              height: 60px;
              width: 60px;
              position: absolute;
              top: 2px; } }
          .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-octagon .st0 {
            -webkit-transform-origin: center center;
            -moz-transform-origin: center center;
            -ms-transform-origin: center center;
            -o-transform-origin: center center;
            transform-origin: center center;
            -webkit-animation: color 2s ease-in-out;
            -moz-animation: color 2s ease-in-out;
            animation: color 2s ease-in-out;
            -webkit-animation-iteration-count: 1;
            -moz-animation-iteration-count: 1;
            animation-iteration-count: 1;
            fill: #3600ff; }
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-ocrossed {
          height: 80px;
          width: 80px; }
          @media screen and (max-width: 810px) {
            .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-ocrossed {
              height: 46px;
              width: 46px;
              left: 8px;
              position: absolute;
              top: 8px; } }
          .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-ocrossed .st0 {
            fill: #fff; }
          .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-ocrossed .st1 {
            -webkit-transform-origin: center center;
            -moz-transform-origin: center center;
            -ms-transform-origin: center center;
            -o-transform-origin: center center;
            transform-origin: center center;
            -webkit-animation: spin 1s ease-in-out;
            -moz-animation: spin 1s ease-in-out;
            animation: spin 1s ease-in-out;
            -webkit-animation-iteration-count: 1;
            -moz-animation-iteration-count: 1;
            animation-iteration-count: 1;
            -webkit-animation-delay: 0.5s;
            -moz-animation-delay: 0.5s;
            animation-delay: 0.5s;
            fill: white; }
        @media screen and (max-width: 810px) {
          .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-eye2 {
            height: 60px;
            width: 60px;
            left: 1px;
            position: absolute;
            top: -1px; } }
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-eye2 .st0 {
          fill: #fff; }
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-eye2 .st1 {
          fill: #F58F31; }
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-eye2 .st2 {
          fill: #010101; }
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-eye2 .st3 {
          fill: #F06A2F; }
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-eye2 .icon-eye2--whole {
          -webkit-transform-origin: center center;
          -moz-transform-origin: center center;
          -ms-transform-origin: center center;
          -o-transform-origin: center center;
          transform-origin: center center;
          -webkit-animation: blink 2s ease-in-out;
          -moz-animation: blink 2s ease-in-out;
          animation: blink 2s ease-in-out;
          -webkit-animation-iteration-count: 1;
          -moz-animation-iteration-count: 1;
          animation-iteration-count: 1; }
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--born .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-eye2 .icon-eye2--pupil {
          -webkit-transform-origin: center center;
          -moz-transform-origin: center center;
          -ms-transform-origin: center center;
          -o-transform-origin: center center;
          transform-origin: center center;
          -webkit-animation: gaze 2s ease-in-out;
          -moz-animation: gaze 2s ease-in-out;
          animation: gaze 2s ease-in-out;
          -webkit-animation-iteration-count: 1;
          -moz-animation-iteration-count: 1;
          animation-iteration-count: 1; }
  .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern {
    left: 230px;
    top: 175px; }
    @media screen and (max-width: 810px) {
      .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern {
        left: 73px;
        top: 44px; } }
    .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list {
      position: absolute;
      vertical-align: middle; }
      .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon {
        display: block; }
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon svg {
          display: block; }
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-asterisk,
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-curly,
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-moon,
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-parens,
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-smiley,
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-triangle,
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-twirl,
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-umlaut {
          height: 80px;
          width: 80px;
          position: absolute; }
          @media screen and (max-width: 810px) {
            .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-asterisk,
            .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-curly,
            .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-moon,
            .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-parens,
            .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-smiley,
            .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-triangle,
            .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-twirl,
            .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-umlaut {
              height: 50px;
              width: 50px; } }
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-asterisk {
          -webkit-transform-origin: center center;
          -moz-transform-origin: center center;
          -ms-transform-origin: center center;
          -o-transform-origin: center center;
          transform-origin: center center;
          -webkit-animation: rotateReverse 2s ease-in-out;
          -moz-animation: rotateReverse 2s ease-in-out;
          animation: rotateReverse 2s ease-in-out;
          -webkit-animation-iteration-count: 1;
          -moz-animation-iteration-count: 1;
          animation-iteration-count: 1;
          left: -2px;
          position: absolute; }
          @media screen and (max-width: 810px) {
            .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-asterisk {
              left: -1px;
              position: absolute;
              top: 3px; } }
          .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-asterisk .st0 {
            fill: #F7BC32; }
        @media screen and (max-width: 810px) {
          .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-curly {
            height: 70px;
            width: 70px;
            left: -11px;
            position: absolute;
            top: -12px; } }
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-curly .left {
          -webkit-animation: goRight 1.5s ease-in-out;
          -moz-animation: goRight 1.5s ease-in-out;
          animation: goRight 1.5s ease-in-out;
          -webkit-animation-iteration-count: 1;
          -moz-animation-iteration-count: 1;
          animation-iteration-count: 1;
          -webkit-animation-delay: 0.5s;
          -moz-animation-delay: 0.5s;
          animation-delay: 0.5s;
          fill: #fff;
          left: 0;
          position: absolute; }
          @media screen and (max-width: 810px) {
            .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-curly .left {
              -webkit-animation: goRightMbl 1.5s ease-in-out;
              -moz-animation: goRightMbl 1.5s ease-in-out;
              animation: goRightMbl 1.5s ease-in-out;
              -webkit-animation-iteration-count: 1;
              -moz-animation-iteration-count: 1;
              animation-iteration-count: 1;
              -webkit-animation-delay: 0.5s;
              -moz-animation-delay: 0.5s;
              animation-delay: 0.5s; } }
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-curly .right {
          -webkit-animation: goLeft 1.5s ease-in-out;
          -moz-animation: goLeft 1.5s ease-in-out;
          animation: goLeft 1.5s ease-in-out;
          -webkit-animation-iteration-count: infinite;
          -moz-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
          -webkit-animation-delay: 0.5s;
          -moz-animation-delay: 0.5s;
          animation-delay: 0.5s;
          fill: #fff;
          left: 0;
          position: absolute; }
          @media screen and (max-width: 810px) {
            .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-curly .right {
              -webkit-animation: goLeftMbl 1.5s ease-in-out;
              -moz-animation: goLeftMbl 1.5s ease-in-out;
              animation: goLeftMbl 1.5s ease-in-out;
              -webkit-animation-iteration-count: 1;
              -moz-animation-iteration-count: 1;
              animation-iteration-count: 1;
              -webkit-animation-delay: 0.5s;
              -moz-animation-delay: 0.5s;
              animation-delay: 0.5s; } }
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-parens {
          -webkit-transform-origin: center center;
          -moz-transform-origin: center center;
          -ms-transform-origin: center center;
          -o-transform-origin: center center;
          transform-origin: center center; }
          @media screen and (max-width: 810px) {
            .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-parens {
              height: 70px;
              width: 70px;
              left: -11px;
              position: absolute;
              top: -13px; } }
          .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-parens .left {
            -webkit-animation: goLeft 1.5s ease-in-out;
            -moz-animation: goLeft 1.5s ease-in-out;
            animation: goLeft 1.5s ease-in-out;
            -webkit-animation-iteration-count: 1;
            -moz-animation-iteration-count: 1;
            animation-iteration-count: 1;
            -webkit-animation-delay: 0.5s;
            -moz-animation-delay: 0.5s;
            animation-delay: 0.5s;
            fill: #fff;
            left: 0;
            position: absolute; }
            @media screen and (max-width: 810px) {
              .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-parens .left {
                -webkit-animation: goLeftMbl 1.5s ease-in-out;
                -moz-animation: goLeftMbl 1.5s ease-in-out;
                animation: goLeftMbl 1.5s ease-in-out;
                -webkit-animation-iteration-count: 1;
                -moz-animation-iteration-count: 1;
                animation-iteration-count: 1;
                -webkit-animation-delay: 0.5s;
                -moz-animation-delay: 0.5s;
                animation-delay: 0.5s; } }
          .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-parens .right {
            -webkit-animation: goRight 1.5s ease-in-out;
            -moz-animation: goRight 1.5s ease-in-out;
            animation: goRight 1.5s ease-in-out;
            -webkit-animation-iteration-count: 1;
            -moz-animation-iteration-count: 1;
            animation-iteration-count: 1;
            -webkit-animation-delay: 0.5s;
            -moz-animation-delay: 0.5s;
            animation-delay: 0.5s;
            fill: #fff;
            left: 0;
            position: absolute; }
            @media screen and (max-width: 810px) {
              .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-parens .right {
                -webkit-animation: goRightMbl 1.5s ease-in-out;
                -moz-animation: goRightMbl 1.5s ease-in-out;
                animation: goRightMbl 1.5s ease-in-out;
                -webkit-animation-iteration-count: infinite;
                -moz-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
                -webkit-animation-delay: 0.5s;
                -moz-animation-delay: 0.5s;
                animation-delay: 0.5s; } }
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-moon {
          height: 155px;
          width: 155px;
          left: -8px;
          top: -33px; }
          @media screen and (max-width: 810px) {
            .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-moon {
              height: 97px;
              width: 97px;
              left: -5px;
              position: absolute;
              top: -19px; } }
          .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-moon .st0 {
            fill: #FFF; }
          .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-moon .st1 {
            fill: #CDCCCC; }
          .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-moon .st2 {
            height: 180px;
            width: 180px;
            -webkit-transform-origin: center center;
            -moz-transform-origin: center center;
            -ms-transform-origin: center center;
            -o-transform-origin: center center;
            transform-origin: center center;
            -webkit-animation: crest 1.6s ease-in-out;
            -moz-animation: crest 1.6s ease-in-out;
            animation: crest 1.6s ease-in-out;
            -webkit-animation-iteration-count: 1;
            -moz-animation-iteration-count: 1;
            animation-iteration-count: 1;
            -webkit-animation-delay: 0.5s;
            -moz-animation-delay: 0.5s;
            animation-delay: 0.5s;
            fill: #000;
            left: -25px;
            position: absolute; }
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-smiley {
          height: 77px;
          width: 77px;
          left: 0;
          top: 2px; }
          @media screen and (max-width: 810px) {
            .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-smiley {
              height: 45px;
              width: 45px;
              left: 2px;
              position: absolute;
              top: 6px; } }
          .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-smiley .st0 {
            fill: #F4E932; }
          .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-smiley .st1 {
            fill: #010101; }
          .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-smiley .icon-smiley-smile {
            -webkit-transform-origin: center center;
            -moz-transform-origin: center center;
            -ms-transform-origin: center center;
            -o-transform-origin: center center;
            transform-origin: center center;
            -webkit-animation: faceSwitch 0.5s ease-in-out;
            -moz-animation: faceSwitch 0.5s ease-in-out;
            animation: faceSwitch 0.5s ease-in-out;
            -webkit-animation-iteration-count: infinite;
            -moz-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
            -webkit-animation-delay: 1.5s;
            -moz-animation-delay: 1.5s;
            animation-delay: 1.5s;
            -webkit-animation-timing-function: steps(2, end);
            -moz-animation-timing-function: steps(2, end);
            animation-timing-function: steps(2, end);
            opacity: 0; }
          .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-smiley .icon-smiley-laugh {
            opacity: 0; }
          .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-smiley .icon-smiley-love {
            -webkit-transform-origin: center center;
            -moz-transform-origin: center center;
            -ms-transform-origin: center center;
            -o-transform-origin: center center;
            transform-origin: center center;
            -webkit-animation: faceSwitch 0.5s ease-in-out;
            -moz-animation: faceSwitch 0.5s ease-in-out;
            animation: faceSwitch 0.5s ease-in-out;
            -webkit-animation-iteration-count: 1;
            -moz-animation-iteration-count: 1;
            animation-iteration-count: 1;
            -webkit-animation-delay: 1s;
            -moz-animation-delay: 1s;
            animation-delay: 1s;
            -webkit-animation-timing-function: steps(2, end);
            -moz-animation-timing-function: steps(2, end);
            animation-timing-function: steps(2, end);
            opacity: 0; }
          .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-smiley .icon-smiley-surprise {
            -webkit-transform-origin: center center;
            -moz-transform-origin: center center;
            -ms-transform-origin: center center;
            -o-transform-origin: center center;
            transform-origin: center center;
            -webkit-animation: faceSwitch 0.5s ease-in-out;
            -moz-animation: faceSwitch 0.5s ease-in-out;
            animation: faceSwitch 0.5s ease-in-out;
            -webkit-animation-iteration-count: 1;
            -moz-animation-iteration-count: 1;
            animation-iteration-count: 1;
            -webkit-animation-delay: 0.5s;
            -moz-animation-delay: 0.5s;
            animation-delay: 0.5s;
            -webkit-animation-timing-function: steps(2, end);
            -moz-animation-timing-function: steps(2, end);
            animation-timing-function: steps(2, end);
            opacity: 0; }
          .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-smiley .icon-smiley-sad {
            -webkit-transform-origin: center center;
            -moz-transform-origin: center center;
            -ms-transform-origin: center center;
            -o-transform-origin: center center;
            transform-origin: center center;
            -webkit-animation: faceSwitch 0.5s ease-in-out;
            -moz-animation: faceSwitch 0.5s ease-in-out;
            animation: faceSwitch 0.5s ease-in-out;
            -webkit-animation-iteration-count: infinite;
            -moz-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
            -webkit-animation-delay: 0;
            -moz-animation-delay: 0;
            animation-delay: 0;
            -webkit-animation-timing-function: steps(2, end);
            -moz-animation-timing-function: steps(2, end);
            animation-timing-function: steps(2, end);
            opacity: 0; }
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-triangle {
          -webkit-transform-origin: center center;
          -moz-transform-origin: center center;
          -ms-transform-origin: center center;
          -o-transform-origin: center center;
          transform-origin: center center;
          -webkit-animation: shake 2s ease-in-out;
          -moz-animation: shake 2s ease-in-out;
          animation: shake 2s ease-in-out;
          -webkit-animation-iteration-count: 1;
          -moz-animation-iteration-count: 1;
          animation-iteration-count: 1; }
          @media screen and (max-width: 810px) {
            .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-triangle {
              left: 2px;
              position: absolute; } }
          .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-triangle .st0 {
            fill: #FCCD31; }
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-twirl {
          -webkit-transform-origin: center center;
          -moz-transform-origin: center center;
          -ms-transform-origin: center center;
          -o-transform-origin: center center;
          transform-origin: center center;
          -webkit-animation: rotate 2s ease-in-out;
          -moz-animation: rotate 2s ease-in-out;
          animation: rotate 2s ease-in-out;
          -webkit-animation-iteration-count: 1;
          -moz-animation-iteration-count: 1;
          animation-iteration-count: 1;
          height: 75px;
          width: 75px;
          left: 1px;
          top: 7px; }
          @media screen and (max-width: 810px) {
            .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-twirl {
              height: 47px;
              width: 47px;
              left: 1px;
              position: absolute;
              top: 5px; } }
          .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-twirl .st0 {
            fill: #E9E536; }
        .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-umlaut {
          height: 95px;
          width: 95px;
          fill: #fff;
          left: -8px;
          position: absolute;
          top: -15px; }
          @media screen and (max-width: 810px) {
            .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-umlaut {
              height: 58px;
              width: 58px;
              left: -4px;
              position: absolute;
              top: -6px; } }
          .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-umlaut .icon-umlaut__dot,
          .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-umlaut .icon-umlaut__circle {
            fill: #fff; }
          .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-umlaut .icon-umlaut__dot-left {
            -webkit-transform-origin: center center;
            -moz-transform-origin: center center;
            -ms-transform-origin: center center;
            -o-transform-origin: center center;
            transform-origin: center center;
            -webkit-animation: flash 2s ease-in-out;
            -moz-animation: flash 2s ease-in-out;
            animation: flash 2s ease-in-out;
            -webkit-animation-iteration-count: infinite;
            -moz-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
            -webkit-animation-timing-function: steps(20, end);
            -moz-animation-timing-function: steps(20, end);
            animation-timing-function: steps(20, end); }
          .modern__overlay-icon-list-container.modern__overlay-icon-list-container--modern .modern__overlay-icon-list .modern__overlay-icon-list-icon .icon-umlaut .icon-umlaut__dot-right {
            -webkit-transform-origin: center center;
            -moz-transform-origin: center center;
            -ms-transform-origin: center center;
            -o-transform-origin: center center;
            transform-origin: center center;
            -webkit-animation: flashAlt 2s ease-in-out;
            -moz-animation: flashAlt 2s ease-in-out;
            animation: flashAlt 2s ease-in-out;
            -webkit-animation-iteration-count: infinite;
            -moz-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
            -webkit-animation-timing-function: steps(20, end);
            -moz-animation-timing-function: steps(20, end);
            animation-timing-function: steps(20, end); }

.slides {
  visibility: hidden; }
  .slides.active {
    visibility: visible; }

.module-1__title {
  margin-bottom: 20px; }

.module-1__desc {
  color: #828583; }

.module-1__button {
  margin-top: 52px; }

@media screen and (max-width: 767px) {
  .module-1__button {
    margin-top: 20px; } }
.module-2__title {
  margin-bottom: 16px; }

.module-2__desc {
  color: #828583;
  margin-bottom: 43px; }

.module-contact {
  overflow: hidden;
  padding-top: 0;
  position: relative;
  text-align: left; }

.module-contact__inner {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  margin-top: -75px; }
  .module-contact__inner::after {
    clear: both;
    content: "";
    display: table; }

.module-contact__column {
  margin-top: 75px; }

.module-contact__column-title {
  color: #9d9d9d;
  margin-bottom: 25px; }

.module-contact__email-section + .module-contact__email-section {
  margin-top: 25px; }

.module-contact__email {
  color: #ff6c2c;
  display: block;
  line-height: 1.6; }

@media screen and (min-width: 768px) and (max-width: 1025px) {
  .module-contact__column {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 48.7179487179%; }
    .module-contact__column:last-child {
      margin-right: 0; }
    .module-contact__column:nth-child(2n + 2) {
      margin-right: 0; }
    .module-contact__column:nth-child(2n + 3) {
      clear: left; } }
@media screen and (min-width: 1026px) {
  .module-contact__column {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 31.6239316239%; }
    .module-contact__column:last-child {
      margin-right: 0; }
    .module-contact__column:nth-child(3n + 3) {
      margin-right: 0; }
    .module-contact__column:nth-child(3n + 4) {
      clear: left; } }
@media screen and (max-width: 767px) {
  .module-contact__column {
    margin: 0 -25px;
    padding: 25px; }
    .module-contact__column + .module-contact__column {
      border-top: 1px solid #c4c4c4; }
    .module-contact__column:last-child {
      padding-bottom: 0; }
    .module-contact__column:first-child {
      padding-top: 0; }

  .module-contact__inner {
    margin-top: 0; } }
.module-cta {
  overflow: hidden;
  position: relative;
  text-align: center; }

.module-cta--alt .module-cta__title {
  margin-bottom: 0.6em; }
.module-cta--alt .module-cta__description {
  color: rgba(130, 133, 131, 0.5); }
.module-cta--alt .module-cta__inner-child {
  opacity: 0; }

.module-cta__inner {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto; }
  .module-cta__inner::after {
    clear: both;
    content: "";
    display: table; }

.module-cta__title {
  margin-bottom: 0.4em; }

.module-cta__description {
  color: #c4c4c4; }

.module-cta__cta-btn {
  margin-top: 3em;
  margin-top: 1em; }

@media screen and (max-width: 459px) {
  .module-cta--alt .module-cta__title {
    height: 2.5em;
    position: relative; }
    .module-cta--alt .module-cta__title span {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      display: block; } }
.module-error__title {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: center bottom;
  -moz-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  -o-transform-origin: center bottom;
  transform-origin: center bottom;
  color: #ff6c2c; }

.module-error__description {
  margin-top: 2.1997em;
  margin-bottom: 3em;
  color: #c4c4c4; }

.office-card__image {
  cursor: pointer;
  height: 208px;
  margin-bottom: 42px; }
  .office-card__image.office-card__image--no-click {
    cursor: default; }

.office-card__address {
  color: #c4c4c4;
  font-style: normal;
  margin-bottom: 0.3214285714em; }
  .office-card__address p {
    margin: 0; }

.office-card__phone {
  cursor: default;
  pointer-events: none; }
  .office-card__phone a {
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    transition: color 0.3s;
    color: #828583; }
  .office-card__phone:hover a {
    color: #ff6c2c; }
  .office-card__phone:hover .office-card__phone__icon {
    fill: #ff6c2c; }
  .office-card__phone:active .office-card__phone__icon {
    fill: #fff; }
    .office-card__phone:active .office-card__phone__icon .icon-phone__circle,
    .office-card__phone:active .office-card__phone__icon .icon-phone__ring {
      fill: #ff6c2c; }

.office-card__phone__icon {
  -webkit-transition: fill 0.3s;
  -moz-transition: fill 0.3s;
  transition: fill 0.3s;
  display: inline-block;
  fill: #828583;
  margin-top: 3px;
  vertical-align: middle; }
  .office-card__phone__icon .icon-phone {
    height: 1.2142857143em;
    width: 1.2142857143em; }
  .office-card__phone__icon .icon-phone__circle {
    fill: #fff; }

.office-card__button {
  margin-top: 61px; }

@media screen and (max-width: 767px) {
  .office-card__image {
    height: 196px;
    margin-bottom: 31px; }

  .office-card__phone {
    cursor: initial;
    margin-top: 5px;
    pointer-events: initial; }

  .office-card__button {
    margin-top: 30px; } }
.person-overlay {
  padding-top: 120px;
  padding-bottom: 120px;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  overflow-y: auto;
  background-color: #f6f6f6;
  z-index: 101; }

.person-overlay__inner {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  .person-overlay__inner::after {
    clear: both;
    content: "";
    display: table; }

.person-overlay__close {
  right: 0;
  top: -64px; }

.person-overlay__image-wrap {
  position: relative; }

.person-overlay__image-wrap__loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 30px;
  width: 30px; }

.person-overlay__content {
  margin-top: 35px; }
  .person-overlay__content::after {
    clear: both;
    content: "";
    display: table; }

.person-overlay__description {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 48.7179487179%; }
  .person-overlay__description:last-child {
    margin-right: 0; }
  .person-overlay__description + .person-overlay__image-wrap {
    margin-left: 8.547008547%;
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 40.1709401709%;
    position: relative; }
    .person-overlay__description + .person-overlay__image-wrap:last-child {
      margin-right: 0; }
  .person-overlay__description p:first-child {
    margin-top: 0; }
  .person-overlay__description p:last-child {
    margin-bottom: 0; }

.person-overlay__location {
  margin-bottom: 2.1875em; }

.person-overlay__location,
.person-overlay__title,
.person-overlay__title2,
.person-overlay__description {
  color: #c4c4c4; }

@media screen and (max-width: 1025px) {
  .person-overlay {
    padding-top: 25px;
    padding-bottom: 25px; }

  .person-overlay__close {
    top: 0; } }
@media screen and (max-width: 767px) {
  .person-overlay__description {
    margin-right: 0;
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 100%; }
    .person-overlay__description:last-child {
      margin-right: 0; }
    .person-overlay__description + .person-overlay__image-wrap {
      margin-left: 0%;
      float: left;
      display: block;
      margin-right: 2.5641025641%;
      width: 100%; }
      .person-overlay__description + .person-overlay__image-wrap:last-child {
        margin-right: 0; }

  .person-overlay__close {
    height: 20px;
    width: 20px; }
    .person-overlay__close span {
      position: absolute;
      top: 9px;
      left: 0;
      height: 2px;
      width: 20px; }

  .person-overlay__image,
  .person-overlay__content {
    margin-top: 20px; }

  .person-overlay__location {
    margin-bottom: 20px; } }
.person {
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  transition: background-color 0.3s; }

.person__image {
  overflow: hidden; }

.person__image__inner {
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  height: 178px; }

.person__location {
  margin-top: 20px;
  margin-bottom: 20px; }

.person__location,
.person__title,
.person__title2 {
  color: #c4c4c4; }

.person__name {
  color: #2c3430; }

@media screen and (min-width: 1026px) {
  .person:hover .person__image__inner {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); } }
@media screen and (max-width: 459px) {
  .person {
    position: relative; }

  .person__image__inner {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 72px;
    width: 110px;
    right: 25px; }

  .person__content {
    width: -webkit-calc(100% - 110px - 25px);
    width: calc(100% - 110px - 25px); }

  .person__location {
    margin-top: 0;
    margin-bottom: 6px; } }
.phone {
  padding-bottom: 10px;
  position: relative; }
  .phone.light .phone-svg {
    fill: #fff; }
  .phone.landscape .phone__background-wrap {
    height: 0;
    padding-bottom: 47.64892741%;
    position: relative; }
  .phone.landscape .phone__screen {
    position: absolute;
    top: 2.65203%;
    right: 9.93488%;
    bottom: 4.65203%;
    left: 10.15659%; }
  .phone.landscape .media {
    height: 0;
    padding-bottom: 56.32332%;
    position: relative; }
  .phone .media {
    height: 0;
    padding-bottom: 179.49121%;
    position: relative; }
    .phone .media .media__image {
      background-position: top left; }

.phone-svg-shadow {
  -webkit-filter: blur(7px);
  filter: blur(7px);
  -webkit-transform: scale(1.04, 0.35) translateY(1%);
  -moz-transform: scale(1.04, 0.35) translateY(1%);
  -ms-transform: scale(1.04, 0.35) translateY(1%);
  -o-transform: scale(1.04, 0.35) translateY(1%);
  transform: scale(1.04, 0.35) translateY(1%);
  -webkit-transform-origin: bottom;
  -moz-transform-origin: bottom;
  -ms-transform-origin: bottom;
  -o-transform-origin: bottom;
  transform-origin: bottom;
  fill: rgba(44, 52, 48, 0.6);
  position: absolute;
  width: 100%;
  z-index: 0; }

.phone-svg {
  position: absolute;
  z-index: 1; }

.phone__screen {
  position: absolute;
  top: 9.53488%;
  right: 3.25203%;
  bottom: 12.15659%;
  left: 3.25203%;
  z-index: 2; }

.phone__background-wrap {
  height: 0;
  padding-bottom: 209.84190286%;
  position: relative; }

.phone__background .phone-svg {
  fill: #000;
  width: 100%; }
  .phone__background .phone-svg #speakers {
    fill: #484a49; }

.related-work {
  background-color: #ff6c2c; }

.related-work__inner {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto; }
  .related-work__inner::after {
    clear: both;
    content: "";
    display: table; }

.related-work__header {
  color: #fff; }

.related-work__header__title {
  color: rgba(255, 255, 255, 0.3); }

.related-work__header__subtitle {
  margin-bottom: 1.4153846154em; }

.related-work__buttons {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden; }

.related-work__previous,
.related-work__next {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 48.7179487179%;
  padding: 1em;
  -webkit-transition: border 0.3s;
  -moz-transition: border 0.3s;
  transition: border 0.3s;
  border: 4px solid rgba(255, 255, 255, 0.3);
  color: #fff; }
  .related-work__previous:last-child,
  .related-work__next:last-child {
    margin-right: 0; }
  .related-work__previous .icon-chevron-right,
  .related-work__next .icon-chevron-right {
    height: 2.03125em;
    width: 1.313125em;
    -webkit-transition: fill 0.3s;
    -moz-transition: fill 0.3s;
    transition: fill 0.3s;
    fill: rgba(255, 255, 255, 0.3); }
  .related-work__previous:hover,
  .related-work__next:hover {
    border: 4px solid white; }
    .related-work__previous:hover .icon-chevron-right,
    .related-work__next:hover .icon-chevron-right {
      fill: white; }
  .related-work__previous.hide,
  .related-work__next.hide {
    visibility: hidden; }

.related-work__arrow,
.related-work__info {
  display: inline-block;
  vertical-align: middle; }

.related-work__info {
  text-overflow: ellipsis; }

.related-work__previous .related-work__arrow {
  -webkit-transform: scale(-1);
  -moz-transform: scale(-1);
  -ms-transform: scale(-1);
  -o-transform: scale(-1);
  transform: scale(-1);
  width: 5%; }
.related-work__previous .related-work__info {
  margin-left: 5%;
  width: 85%; }

.related-work__next {
  text-align: right; }
  .related-work__next .related-work__arrow {
    width: 5%; }
  .related-work__next .related-work__info {
    margin-right: 5%;
    width: 85%; }

.related-work__tagline {
  opacity: 0.5; }

@media screen and (max-width: 767px) {
  .related-work__header {
    text-align: center; }

  .related-work__previous,
  .related-work__next {
    padding: 10px;
    position: relative; }
    .related-work__previous .icon-chevron-right,
    .related-work__next .icon-chevron-right {
      height: 17.5px;
      width: 11.31px; }

  .related-work__previous .related-work__arrow {
    left: 10px; }
  .related-work__previous .related-work__info {
    margin-left: 22px; }

  .related-work__next .related-work__arrow {
    right: 10px; }
  .related-work__next .related-work__info {
    margin-right: 22px; }

  .related-work__arrow {
    position: absolute;
    top: 10px; } }
.result {
  padding: 40px 25px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  background-color: #2c3430;
  color: #fff;
  text-align: center; }

@media screen and (max-width: 1025px) {
  .result__title {
    font-size: 45px; } }

.result__description,
.result__subtext {
  margin-top: 0.5555555556em; }

.result__description {
  opacity: 0.5; }

.selectric {
  background-color: transparent;
  border-bottom: 1px solid #eaeaea;
  border-radius: 0; }
  .selectric-hover .selectric {
    background-color: transparent; }
  .selectric .label {
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    color: #eaeaea;
    height: auto;
    margin: 0; }
    .selected .selectric .label {
      color: #2c3430; }
  .selectric .button {
    border: 0;
    color: #828583;
    height: 100%;
    min-width: none;
    padding: 0;
    width: 33px; }
    .selectric .button::after {
      border-top-color: #828583;
      border-width: 6px; }

.selectric-items {
  border: 1px solid #eaeaea;
  box-shadow: none; }
  .selectric-items li {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #fff;
    border: none;
    color: #828583;
    padding: 1em; }
    .selectric-items li.selected {
      background-color: #f6f6f6; }
    .selectric-items li:hover {
      background-color: #f6f6f6;
      color: #ff6c2c; }

.slideshow {
  position: relative; }

.slideshow__image-wrap {
  height: 0;
  padding-bottom: 51.282051282%;
  position: relative; }

.social-card {
  background-color: #eaeaea;
  overflow-wrap: break-word; }

.social-card__image-wrap {
  display: block;
  margin-bottom: 20px; }

.social-card__image {
  display: block;
  width: 100%; }

.social-card__content {
  color: #c4c4c4; }
  .social-card__content.social-card__content--big {
    font-size: 20px; }
  .social-card__content a {
    -webkit-transition: border-color 0.3s;
    -moz-transition: border-color 0.3s;
    transition: border-color 0.3s;
    border-bottom: 1px solid transparent;
    color: #828583; }
    .social-card__content a:hover {
      border-color: inherit; }

@media screen and (max-width: 767px) {
  [social-carousel] .slick-track {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; } }
[social-carousel] .slick-track::before, [social-carousel] .slick-track::after {
  display: none; }
@media screen and (max-width: 767px) {
  [social-carousel] .slick-slide {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto; }
    [social-carousel] .slick-slide .social-card {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      box-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      -ms-flex-align: center; } }

.social-share {
  position: fixed;
  right: 25px;
  bottom: 268px;
  z-index: 3; }

.social-share__cta {
  height: 60px;
  width: 60px;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  transition: background-color 0.3s;
  background: #c4c4c4;
  border-radius: 100%;
  box-shadow: 3px 3px 10px 0px rgba(44, 52, 48, 0.5);
  display: block;
  position: relative;
  z-index: 1; }
  .social-share__cta svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 30px;
    width: 21.16px; }
  .social-share__cta:hover {
    background-color: #9e9e9e; }

.social-share__more {
  -webkit-transition: max-height 0.3s;
  -moz-transition: max-height 0.3s;
  transition: max-height 0.3s;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 50%;
  max-height: 0;
  overflow: hidden;
  padding-bottom: 30px;
  z-index: 0; }
  .social-share__more.open {
    max-height: 250px; }

.social-share__circle {
  height: 50px;
  width: 50px;
  margin: 10px;
  border-radius: 100%;
  box-shadow: 3px 3px 10px 0px rgba(44, 52, 48, 0.5);
  display: block;
  margin-bottom: 10px; }
  .social-share__circle span,
  .social-share__circle svg {
    height: 100%;
    width: 100%;
    display: block; }

.social-share__circle--twitter .ring,
.social-share__circle--twitter .circle {
  -webkit-transition: fill 0.3s;
  -moz-transition: fill 0.3s;
  transition: fill 0.3s;
  fill: #4099FF; }
.social-share__circle--twitter .icon-twitter__bird {
  fill: #fff; }
.social-share__circle--twitter:hover .ring,
.social-share__circle--twitter:hover .circle {
  fill: #0071f3; }

.social-share__circle--facebook .ring,
.social-share__circle--facebook .circle {
  -webkit-transition: fill 0.3s;
  -moz-transition: fill 0.3s;
  transition: fill 0.3s;
  fill: #3b5998; }
.social-share__circle--facebook .icon-facebook__logo {
  fill: #fff; }
.social-share__circle--facebook:hover .ring,
.social-share__circle--facebook:hover .circle {
  fill: #263961; }

.social-share__circle--email circle {
  -webkit-transition: fill 0.3s;
  -moz-transition: fill 0.3s;
  transition: fill 0.3s;
  fill: #828583; }
.social-share__circle--email path {
  fill: #fff; }
.social-share__circle--email:hover circle {
  fill: #5c5e5d; }

@media screen and (max-width: 767px) {
  .social-share {
    bottom: 100px; } }
.subnav {
  -webkit-transition: top 0.3s;
  -moz-transition: top 0.3s;
  transition: top 0.3s;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  overflow-x: auto;
  white-space: nowrap;
  background-color: #f6f6f6;
  border-top: 1px solid #eaeaea;
  height: 70px;
  overflow-y: hidden;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 2; }
  .subnav.sticky {
    position: fixed;
    width: 100%; }
  .subnav.subnav--sticky {
    overflow-x: auto;
    overflow-y: visible; }
  .subnav::before {
    background: #fff;
    content: '\A';
    height: 50px;
    left: 0;
    position: absolute;
    top: -50px;
    width: 100%;
    z-index: 1; }

.subnav__inner {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto; }
  .subnav__inner::after {
    clear: both;
    content: "";
    display: table; }

.subnav__item {
  display: inline-block; }
  .subnav__item a {
    -webkit-transition: color 0.3s, border-color 0.3s;
    -moz-transition: color 0.3s, border-color 0.3s;
    transition: color 0.3s, border-color 0.3s;
    border-bottom: 4px solid transparent;
    color: #828583;
    display: block;
    line-height: 65px; }
    .subnav__item a:hover {
      color: #484a49; }
    .subnav__item a.active:not(.disabled) {
      border-color: #9d9d9d;
      color: #2c3430; }
    .subnav__item a.disabled {
      color: #c4c4c4;
      cursor: default;
      pointer-events: none; }
  .subnav__item + .subnav__item {
    margin-left: 1.25em; }

.after-subnav {
  padding-top: 70px; }

.after-subnav-sticky {
  padding-top: 130px; }

@media screen and (max-width: 767px) {
  .subnav__item:last-child {
    margin-right: 25px; } }
@font-face {
  font-family: "Neue Helvetica Bold";
  font-style: normal;
  font-weight: normal;
  src: url("../assets/fonts/neue-helvetica/bold/bold.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/neue-helvetica/bold/bold.woff2") format("woff2"), url("../assets/fonts/neue-helvetica/bold/bold.woff") format("woff"), url("../assets/fonts/neue-helvetica/bold/bold.ttf") format("truetype"); }
.takeover {
  -webkit-animation: gradientBackground 5s alternate ease-in-out;
  -moz-animation: gradientBackground 5s alternate ease-in-out;
  animation: gradientBackground 5s alternate ease-in-out;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  background: -webkit-linear-gradient( left , #fddd10, #ff6c2c);
  background: linear-gradient(to right, #fddd10, #ff6c2c);
  background-size: 500%;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 101;
  overflow: hidden; }
  .takeover.ng-enter, .takeover.ng-leave {
    -webkit-animation: fadeIn 2s 0.5s;
    -moz-animation: fadeIn 2s 0.5s;
    animation: fadeIn 2s 0.5s; }
  .takeover.ng-leave {
    -webkit-animation-direction: reverse;
    -moz-animation-direction: reverse;
    animation-direction: reverse; }

.takeover__logo {
  position: absolute;
  top: 25px;
  left: 25px;
  height: 30px;
  width: 30px;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
  z-index: 100; }
  .takeover__logo .sun {
    fill: #fff; }
  @media screen and (max-width: 459px) {
    .takeover__logo {
      height: 20px;
      width: 20px;
      top: 10px;
      left: 10px; } }
  .takeover__logo:hover {
    opacity: 0.7; }

.takeover-search__close {
  position: absolute;
  top: 25px;
  right: 25px;
  height: 30px;
  width: 30px;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
  z-index: 100; }
  @media screen and (max-width: 459px) {
    .takeover-search__close {
      height: 20px;
      width: 20px;
      top: 10px;
      right: 10px; } }
  .takeover-search__close span {
    position: absolute;
    top: 13px;
    left: 0;
    height: 4px;
    width: 100%;
    background-color: #fff;
    display: block; }
    @media screen and (max-width: 459px) {
      .takeover-search__close span {
        top: 8px; } }
    .takeover-search__close span:first-child {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
    .takeover-search__close span:last-child {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }
  .takeover-search__close:hover {
    opacity: 0.7; }

.takeover__content {
  max-width: 70%;
  margin: 0 auto;
  font-size: 30px;
  font-family: 'Neue Helvetica Bold', 'sans-serif';
  margin-top: 500px;
  text-align: center;
  color: white; }
  @media screen and (max-width: 767px) {
    .takeover__content {
      font-size: 20px; } }

.takeover__content__intro {
  font-size: 1.5em;
  margin-bottom: 2em; }

.vertical-accordion {
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-transition: background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  background-color: #fff;
  position: relative;
  text-align: center;
  z-index: 1; }

.vertical-accordion--highlight {
  background-color: #ff6c2c; }
  .vertical-accordion--highlight .vertical-accordion__title__letter {
    background-color: #ff6c2c;
    border-top: 1px solid #fff;
    color: #fff; }
    .vertical-accordion--highlight .vertical-accordion__title__letter.vertical-accordion__title__letter--link {
      border-top: 1px solid #fff;
      color: #fff; }
    .vertical-accordion--highlight .vertical-accordion__title__letter.vertical-accordion__description {
      color: #fff; }

.vertical-accordion__inner {
  padding-top: 100px;
  padding-bottom: 100px;
  max-width: 545px; }
  @media screen and (max-width: 767px) {
    .vertical-accordion__inner {
      padding-top: 40px;
      padding-bottom: 40px; } }

.vertical-accordion__title {
  border-bottom: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
  position: relative; }

.vertical-accordion__title--mobile {
  display: none; }

.vertical-accordion__title__letter {
  -webkit-transition: color 0.3s ease-in-out, border 0.3s ease-in-out, background-color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out, border 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, border 0.3s ease-in-out, background-color 0.3s ease-in-out;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #fff;
  border-top: 1px solid #ebebeb;
  color: #c4c4c4;
  font-size: 45px;
  opacity: 0; }
  .vertical-accordion__title__letter:first-of-type {
    border-top: none; }
  .vertical-accordion__title__letter.vertical-accordion__title__letter--link {
    border-top: 1px solid #ebebeb;
    color: #f68e1e;
    display: block; }
  .vertical-accordion__title__letter.vertical-accordion__description {
    margin: 2.5em auto 1.5em;
    padding: 0;
    -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    border-top: none;
    color: #c4c4c4;
    font-family: 'Neue Helvetica';
    max-width: 400px;
    opacity: 0; }

@media screen and (max-width: 1025px) {
  .vertical-accordion__title__letter.vertical-accordion__description {
    max-width: 500px; } }
@media screen and (max-width: 767px) {
  .vertical-accordion__title--desktop {
    display: none; }

  .vertical-accordion__title--mobile {
    display: block; }

  .vertical-accordion__title__letter {
    padding-top: 10px;
    padding-bottom: 10px; }
    .vertical-accordion__title__letter.vertical-accordion__description {
      max-width: 250px; } }
.video-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
  color: #fff;
  z-index: 101; }

.video-overlay__video.yoku {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%; }

.work-module-1-media-copy.portrait .media {
  height: 500px;
  padding-bottom: 0; }
.work-module-1-media-copy.portrait .media__image {
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: contain; }
.work-module-1-media-copy.right .work-module-1-media-copy__inner {
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -ms-flex-direction: row-reverse; }
.work-module-1-media-copy.right .work-module-1-media-copy__media {
  float: right;
  margin-left: 4.27350428%;
  margin-right: 0; }
.work-module-1-media-copy .cta {
  margin-top: 1.5625em; }

.work-module-1-media-copy__inner {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }
  .work-module-1-media-copy__inner::after {
    clear: both;
    content: "";
    display: table; }

.work-module-1-media-copy__copy {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center; }

@media screen and (max-width: 767px) {
  .work-module-1-media-copy.portrait .media {
    height: 250px; }

  .work-module-1-media-copy__inner {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column; }

  .work-module-1-media-copy__copy {
    display: block; }

  .work-module-1-media-copy.right .work-module-1-media-copy__inner {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column; }
  .work-module-1-media-copy.right .work-module-1-media-copy__media {
    float: none;
    margin-left: 0; }

  .work-module-1-media-copy__copy {
    text-align: center; } }
.work-module-awards__inner {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }
  .work-module-awards__inner::after {
    clear: both;
    content: "";
    display: table; }

.work-module-awards__title {
  text-align: center; }

.work-module-awards__item-container {
  position: relative; }

@media screen and (min-width: 768px) {
  .work-module-awards:not(.work-module-awards--carousel) .work-module-awards__items {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center; }
  .work-module-awards:not(.work-module-awards--carousel) .work-module-awards__item {
    width: 273.5px; }

  .work-module-awards__item {
    padding-top: 25px;
    padding-right: 12.5px;
    padding-left: 12.5px; } }
@media screen and (max-width: 767px) {
  .work-module-awards__items {
    margin-right: -25px;
    margin-left: -25px; }

  .work-module-awards__item .award {
    margin-right: 12.5px;
    margin-left: 12.5px; } }
.work-module-browser.has-phone .work-module-browser__browser {
  margin-right: 6.2068965517%; }
.work-module-browser.has-phone .browser {
  margin-bottom: calc(10px + 0.5982905983%); }
.work-module-browser .cta {
  margin-top: 1.5625em; }

.work-module-browser__inner {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }
  .work-module-browser__inner::after {
    clear: both;
    content: "";
    display: table; }

.work-module-browser__content {
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
  text-align: center; }
  .work-module-browser__content::after {
    clear: both;
    content: "";
    display: table; }

.work-module-browser__media {
  max-width: 1037px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  .work-module-browser__media::after {
    clear: both;
    content: "";
    display: table; }

.work-module-browser__phone {
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 47px;
  width: 14.273504274%;
  z-index: 1; }

@media screen and (max-width: 767px) {
  .work-module-browser__content {
    margin-bottom: 30px; } }
.work-module-copy {
  background-color: #fff; }
  .work-module-copy .cta {
    margin-top: 1.5625em; }
  .work-module-copy.work-module-copy--bg {
    padding-bottom: 65px; }
  .work-module-copy.two .work-module-copy__inner {
    text-align: left; }

.work-module-copy__inner {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }
  .work-module-copy__inner::after {
    clear: both;
    content: "";
    display: table; }

@media screen and (max-width: 767px) {
  .work-module-copy.two .work-module-copy__inner {
    text-align: center; } }
.work-module-gallery-odd-sizes__inner {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  .work-module-gallery-odd-sizes__inner::after {
    clear: both;
    content: "";
    display: table; }

.work-module-gallery-odd-sizes__items {
  margin-right: -25px;
  margin-left: -25px;
  overflow-x: auto;
  white-space: nowrap; }
  .work-module-gallery-odd-sizes__items::-webkit-scrollbar {
    display: none; }

.work-module-gallery-odd-sizes__item {
  margin-right: 25px;
  margin-left: 25px;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
  display: inline-block;
  max-width: 70%;
  opacity: 0.5;
  vertical-align: middle; }
  .work-module-gallery-odd-sizes__item img {
    max-height: 700px;
    max-width: 100%; }

.work-module-gallery-odd-sizes__scroll-bar {
  max-width: 50%;
  margin-left: auto;
  margin-right: auto;
  margin-right: auto;
  margin-left: auto;
  background-color: #c4c4c4;
  height: 1px;
  margin-top: 65px;
  position: relative; }
  .work-module-gallery-odd-sizes__scroll-bar::after {
    clear: both;
    content: "";
    display: table; }

.work-module-gallery-odd-sizes__scroll-bar__slider {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #828583;
  height: 3px;
  width: 20%; }

@media screen and (max-width: 767px) {
  .work-module-gallery-odd-sizes__arrows {
    display: none; }

  .work-module-gallery-odd-sizes__item.landscape {
    width: 100%; } }
.work-module-hero.xl, .work-module-hero.slice {
  padding: 0; }
  .work-module-hero.xl .work-module-hero__inner, .work-module-hero.slice .work-module-hero__inner {
    max-width: none; }
  .work-module-hero.xl .media, .work-module-hero.slice .media {
    padding-bottom: 0; }
.work-module-hero.slice .media {
  height: 250px;
  padding-bottom: 0; }
.work-module-hero.xl .media {
  height: 504px; }
.work-module-hero.xl .work-module-hero__content {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 65px;
  max-width: 1000px;
  width: 100%; }
.work-module-hero.xl .work-module-hero__title {
  color: #fff; }
.work-module-hero.xl .work-module-hero__description {
  color: #c4c4c4; }
.work-module-hero:not(.xl) .work-module-hero__content {
  padding-bottom: 0;
  text-align: center; }
.work-module-hero .cta {
  margin-top: 1.5625em; }

.work-module-hero__inner {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  .work-module-hero__inner::after {
    clear: both;
    content: "";
    display: table; }

@media screen and (max-width: 1025px) {
  .work-module-hero__content {
    bottom: 25px; } }
@media screen and (max-width: 767px) {
  .work-module-hero.xl .media {
    height: 387px; }
  .work-module-hero.xl .work-module-hero__content {
    bottom: 25px; }
  .work-module-hero.slice .media {
    height: 150px; } }
.work-module-instagram .instagram-embed {
  margin-right: 11.482254697%;
  margin-left: 11.482254697%; }
.work-module-instagram .slick-slide {
  -webkit-transition: opacity, 0.3s;
  -moz-transition: opacity, 0.3s;
  transition: opacity, 0.3s;
  opacity: 0.3;
  pointer-events: none; }
.work-module-instagram .slick-current {
  opacity: 1;
  pointer-events: auto; }

.work-module-instagram__content {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 79px;
  text-align: center; }
  .work-module-instagram__content::after {
    clear: both;
    content: "";
    display: table; }

.work-module-instagram__media {
  margin-right: -25px;
  margin-left: -25px;
  position: relative; }

.work-module-instagram__embed:focus {
  outline: none; }

.work-module-instagram__arrow.prev.slick-arrow {
  left: 25px; }
.work-module-instagram__arrow.next.slick-arrow {
  right: 25px; }

@media screen and (min-width: 460px) {
  .work-module-instagram.one-up .work-module-instagram__inner {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto; }
    .work-module-instagram.one-up .work-module-instagram__inner::after {
      clear: both;
      content: "";
      display: table; }
  .work-module-instagram.one-up .work-module-instagram__content {
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    float: left;
    margin-right: 3.9316239316%;
    width: 47.863247863%; }
  .work-module-instagram.one-up .work-module-instagram__media {
    float: left;
    width: 48.2051282054%; }
  .work-module-instagram.one-up .instagram-embed {
    margin-right: 0;
    margin-left: 0; }
  .work-module-instagram.one-up .work-module-instagram__embed {
    padding-right: 6%;
    padding-left: 6%;
    overflow: hidden; } }
@media screen and (max-width: 767px) {
  .work-module-instagram .instagram-embed {
    margin-right: 2.6666666667%;
    margin-left: 2.6666666667%; }

  .work-module-instagram__content {
    margin-bottom: 26px; } }
.work-module-laptop-carousel .laptop {
  max-width: 821px;
  margin-left: auto;
  margin-right: auto; }
  .work-module-laptop-carousel .laptop::after {
    clear: both;
    content: "";
    display: table; }
.work-module-laptop-carousel .cta {
  margin-top: 1.56252em; }

.work-module-laptop-carousel__carousel {
  position: relative; }

.work-module-laptop-carousel__inner {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto; }
  .work-module-laptop-carousel__inner::after {
    clear: both;
    content: "";
    display: table; }

.work-module-laptop-carousel__content {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 28px;
  text-align: center; }
  .work-module-laptop-carousel__content::after {
    clear: both;
    content: "";
    display: table; }

.work-module-laptop-carousel__carousel__inner .slick-dots {
  bottom: 0;
  position: relative; }

.work-module-laptop-carousel__item:focus {
  outline: none; }

.work-module-laptop-carousel__arrow {
  opacity: 0.5; }
  .work-module-laptop-carousel__arrow:active {
    opacity: 1; }

.work-module-laptop-carousel__item__content {
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 28px;
  text-align: center; }
  .work-module-laptop-carousel__item__content::after {
    clear: both;
    content: "";
    display: table; }

@media screen and (max-width: 767px) {
  .work-module-laptop-carousel .laptop {
    margin-right: 4%;
    margin-left: 4%; }

  .work-module-laptop-carousel__item__content {
    margin-top: 20px; } }
.work-module-laptop-mobile.right .work-module-laptop-mobile__inner {
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -ms-flex-direction: row-reverse; }
  .work-module-laptop-mobile.right .work-module-laptop-mobile__inner .work-module-laptop-mobile__media {
    margin-left: 0;
    margin-right: 1.5384615385%; }
  .work-module-laptop-mobile.right .work-module-laptop-mobile__inner .work-module-laptop-mobile__phone {
    left: 0;
    right: auto; }
.work-module-laptop-mobile .cta {
  margin-top: 1.5625em; }
.work-module-laptop-mobile .laptop__background .laptop-svg-shadow {
  -webkit-transform: scale(0.8, 0.45) translateY(1%) translateX(-2%);
  -moz-transform: scale(0.8, 0.45) translateY(1%) translateX(-2%);
  -ms-transform: scale(0.8, 0.45) translateY(1%) translateX(-2%);
  -o-transform: scale(0.8, 0.45) translateY(1%) translateX(-2%);
  transform: scale(0.8, 0.45) translateY(1%) translateX(-2%);
  -webkit-transform-origin: bottom left;
  -moz-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  -o-transform-origin: bottom left;
  transform-origin: bottom left; }

.work-module-laptop-mobile__inner {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }
  .work-module-laptop-mobile__inner::after {
    clear: both;
    content: "";
    display: table; }

.work-module-laptop-mobile__content,
.work-module-laptop-mobile__media {
  float: left; }

.work-module-laptop-mobile__content {
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 29.914529915%; }

.work-module-laptop-mobile__media {
  margin-left: 1.5384615385%;
  position: relative;
  width: 68.5470085465%; }

.work-module-laptop-mobile__laptop {
  margin-bottom: 0.7481296758%; }

.work-module-laptop-mobile__phone {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 20.822942643%;
  z-index: 1; }

@media screen and (max-width: 767px) {
  .work-module-laptop-mobile.right .work-module-laptop-mobile__inner {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column; }
    .work-module-laptop-mobile.right .work-module-laptop-mobile__inner .work-module-laptop-mobile__media {
      margin-right: 0; }

  .work-module-laptop-mobile__inner {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column; }

  .work-module-laptop-mobile__media,
  .work-module-laptop-mobile__content {
    float: none;
    width: auto; }

  .work-module-laptop-mobile__media {
    margin-right: 0;
    margin-top: 25px; }

  .work-module-laptop-mobile__content {
    display: block;
    text-align: center; } }
.work-module-media-carousel__inner {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  .work-module-media-carousel__inner::after {
    clear: both;
    content: "";
    display: table; }

.work-module-media-carousel__content {
  margin-bottom: 79px;
  text-align: center; }

.work-module-media-carousel__description p:first-child,
.work-module-media-carousel__description p:last-child {
  margin-top: 0;
  margin-bottom: 0; }

.work-module-media-carousel__items-wrapper {
  position: relative; }

.work-module-media-carousel__items .slick-dots {
  bottom: 0;
  position: relative; }

.work-module-media-carousel__item:focus {
  outline: none; }

.work-module-media-carousel__item__content {
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 28px;
  text-align: center; }
  .work-module-media-carousel__item__content::after {
    clear: both;
    content: "";
    display: table; }

.work-module-media-carousel__item__title {
  margin-bottom: 0.4285714286em; }

.work-module-media-carousel__arrow {
  opacity: 0.5; }
  .work-module-media-carousel__arrow:active {
    opacity: 1; }

@media screen and (max-width: 767px) {
  .work-module-media-carousel__item__content {
    margin-top: 20px; }

  .work-module-media-carousel__content {
    margin-bottom: 26px; } }
.work-module-mobile-1.right .work-module-mobile-1__inner {
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -ms-flex-direction: row-reverse; }
.work-module-mobile-1.right .work-module-mobile-1__media {
  float: right;
  margin-left: 7.7777777778%; }
.work-module-mobile-1.right.landscape .work-module-mobile-1__media {
  margin-left: 14.444444444%;
  margin-right: 0; }
.work-module-mobile-1.landscape .work-module-mobile-1__media {
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
  margin-right: 14.444444444%;
  width: 55.726495726%; }
.work-module-mobile-1.landscape .work-module-mobile-1__content {
  width: 29.82905983%; }
.work-module-mobile-1.landscape .phone {
  margin-bottom: 0;
  width: 100%; }

.work-module-mobile-1__inner {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden; }
  .work-module-mobile-1__inner::after {
    clear: both;
    content: "";
    display: table; }

.work-module-mobile-1__media,
.work-module-mobile-1__content {
  float: left; }

.work-module-mobile-1__media {
  margin-left: 2%;
  margin-right: 6.7777777778%;
  width: 28.914529915%; }

.work-module-mobile-1__content {
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 62.3076923072%; }

@media screen and (max-width: 1025px) {
  .work-module-mobile-1.right.landscape .work-module-mobile-1__media {
    margin-left: 4.27350428%;
    margin-right: 0; }
  .work-module-mobile-1.landscape .work-module-mobile-1__media {
    margin-right: 4.27350428%;
    width: 47.86324786%; }
  .work-module-mobile-1.landscape .work-module-mobile-1__content {
    width: 47.86324786%; } }
@media screen and (max-width: 767px) {
  .work-module-mobile-1 .phone {
    max-width: 78.4375%;
    margin-left: auto;
    margin-right: auto; }
    .work-module-mobile-1 .phone::after {
      clear: both;
      content: "";
      display: table; }
  .work-module-mobile-1.right .work-module-mobile-1__media {
    margin-right: 0;
    margin-left: 0;
    float: none; }
  .work-module-mobile-1.right .work-module-mobile-1__inner {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-direction: column-reverse; }
  .work-module-mobile-1.right.landscape .work-module-mobile-1__media {
    margin-left: 0; }
  .work-module-mobile-1.landscape .work-module-mobile-1__inner {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column; }
  .work-module-mobile-1.landscape .work-module-mobile-1__media {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    width: auto; }
  .work-module-mobile-1.landscape .work-module-mobile-1__content {
    margin-top: 25px;
    width: auto; }
  .work-module-mobile-1.landscape .phone {
    max-width: none; }

  .work-module-mobile-1__inner {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-direction: column-reverse; }

  .work-module-mobile-1__media,
  .work-module-mobile-1__content {
    float: none;
    text-align: center;
    width: auto; }

  .work-module-mobile-1__media {
    margin-top: 17px;
    margin-right: 0;
    margin-left: 0;
    text-align: initial; } }
.work-module-mobile-multi.right:not(.three) .work-module-mobile-multi__inner {
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row; }
.work-module-mobile-multi.right:not(.three) .work-module-mobile-multi__phones {
  margin-left: 11.111111115%;
  margin-right: 0; }
.work-module-mobile-multi.three .work-module-mobile-multi__inner {
  display: block; }
.work-module-mobile-multi.three .work-module-mobile-multi__phones,
.work-module-mobile-multi.three .work-module-mobile-multi__content {
  width: auto; }
.work-module-mobile-multi.three .work-module-mobile-multi__phones {
  margin-right: 0; }
.work-module-mobile-multi.three .work-module-mobile-multi__content {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  float: none;
  margin-bottom: 42px;
  text-align: center; }
  .work-module-mobile-multi.three .work-module-mobile-multi__content::after {
    clear: both;
    content: "";
    display: table; }
.work-module-mobile-multi.three .work-module-mobile-multi__phone {
  margin-bottom: 0;
  margin-right: 4.1282051282%; }
  .work-module-mobile-multi.three .work-module-mobile-multi__phone:first-child {
    margin-left: 1.1282051282%; }
  .work-module-mobile-multi.three .work-module-mobile-multi__phone, .work-module-mobile-multi.three .work-module-mobile-multi__phone:nth-child(2) {
    width: 29.914529915%; }
  .work-module-mobile-multi.three .work-module-mobile-multi__phone:nth-child(2) {
    margin-left: 0;
    opacity: 1; }
  .work-module-mobile-multi.three .work-module-mobile-multi__phone:last-child {
    margin-right: 0; }

.work-module-mobile-multi__inner {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden; }
  .work-module-mobile-multi__inner::after {
    clear: both;
    content: "";
    display: table; }

.work-module-mobile-multi__media,
.work-module-mobile-multi__content {
  float: left; }

.work-module-mobile-multi__phones {
  margin-right: 5.111111115%;
  width: 75%; }

.work-module-mobile-multi__content {
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 29.914529915%; }

.work-module-mobile-multi__title p {
  margin: 0; }

.work-module-mobile-multi__phone {
  display: inline-block;
  position: relative;
  width: 44%; }
  .work-module-mobile-multi__phone:nth-child(2) {
    margin-left: 10.111111115%; }

@media screen and (max-width: 767px) {
  .work-module-mobile-multi.right .work-module-mobile-multi__inner {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column; }
  .work-module-mobile-multi.right .work-module-mobile-multi__phones {
    margin-left: 0; }
  .work-module-mobile-multi.two .work-module-mobile-multi__phone, .work-module-mobile-multi.three .work-module-mobile-multi__phone {
    margin-right: 0;
    width: 100%; }
    .work-module-mobile-multi.two .work-module-mobile-multi__phone:nth-child(2), .work-module-mobile-multi.three .work-module-mobile-multi__phone:nth-child(2) {
      margin-left: 0; }
    .work-module-mobile-multi.two .work-module-mobile-multi__phone .phone, .work-module-mobile-multi.three .work-module-mobile-multi__phone .phone {
      max-width: 78.4375%;
      margin-left: auto;
      margin-right: auto; }
      .work-module-mobile-multi.two .work-module-mobile-multi__phone .phone::after, .work-module-mobile-multi.three .work-module-mobile-multi__phone .phone::after {
        clear: both;
        content: "";
        display: table; }

  .work-module-mobile-multi__inner {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column; }

  .work-module-mobile-multi__phones,
  .work-module-mobile-multi__content {
    float: none;
    width: auto; }

  .work-module-mobile-multi__phones {
    margin-right: 0;
    margin-top: 49px; }

  .work-module-mobile-multi__content {
    display: block;
    text-align: center; } }
.work-module-multi-media__inner {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }
  .work-module-multi-media__inner::after {
    clear: both;
    content: "";
    display: table; }

.work-module-multi-media__header {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 42px;
  text-align: center; }
  .work-module-multi-media__header::after {
    clear: both;
    content: "";
    display: table; }

.work-module-multi-media__grid::after {
  clear: both;
  content: "";
  display: table; }

.work-module-multi-media__item {
  float: left; }

.work-module-multi-media__item__content {
  margin-top: 37px;
  text-align: center; }

.work-module-multi-media__item__title {
  margin-bottom: 0.4166666667em; }

.work-module-multi-media__item__description p:first-child,
.work-module-multi-media__item__description p:last-child {
  margin-top: 0;
  margin-bottom: 0; }

@media screen and (max-width: 767px) {
  .work-module-multi-media.mobile-full-bleed .work-module-multi-media__grid, .work-module-multi-media.mobile-slideshow .work-module-multi-media__grid {
    margin-right: -25px;
    margin-left: -25px; }
  .work-module-multi-media.mobile-full-bleed .work-module-multi-media__item__content {
    padding-right: 25px;
    padding-left: 25px; }
  .work-module-multi-media.mobile-slideshow:not(.mobile-full-bleed) .work-module-multi-media__item {
    padding-right: 10px;
    padding-left: 10px; }
  .work-module-multi-media.mobile-slideshow .work-module-multi-media__item {
    clear: none !important;
    float: left !important;
    margin-top: 0 !important; }
  .work-module-multi-media.four:not(.mobile-slideshow) .work-module-multi-media__grid {
    margin-right: 0;
    margin-left: 0; }
  .work-module-multi-media.four:not(.mobile-slideshow) .work-module-multi-media__item {
    float: left;
    margin-right: 3.448275862%;
    width: 48.27586207%; }
    .work-module-multi-media.four:not(.mobile-slideshow) .work-module-multi-media__item:last-child, .work-module-multi-media.four:not(.mobile-slideshow) .work-module-multi-media__item:nth-child(even) {
      margin-right: 0; }
    .work-module-multi-media.four:not(.mobile-slideshow) .work-module-multi-media__item:nth-child(2) {
      margin-top: 0; }
    .work-module-multi-media.four:not(.mobile-slideshow) .work-module-multi-media__item:nth-child(n + 3) {
      margin-top: 3.448275862%; }
  .work-module-multi-media.four:not(.mobile-slideshow) .media {
    height: 0;
    padding-bottom: 100%;
    position: relative; }
  .work-module-multi-media.four .work-module-multi-media__item__content {
    display: none; }

  .work-module-multi-media__item__content {
    margin-top: 24px; } }
.work-module-quote__inner {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }
  .work-module-quote__inner::after {
    clear: both;
    content: "";
    display: table; }

.work-module-quote__quote {
  padding-right: 25px;
  padding-left: 25px; }
  .work-module-quote__quote div {
    position: relative; }
    .work-module-quote__quote div::before {
      position: absolute;
      content: '“';
      left: -25px;
      top: 0; }
    .work-module-quote__quote div::after {
      position: absolute;
      content: '”';
      right: -25px;
      bottom: 0; }

.work-module-quotes {
  position: relative; }

.work-module-quotes__items {
  z-index: 1; }

.work-module-quotes__quote {
  background-color: #fff;
  outline: none !important; }
  .work-module-quotes__quote.work-module-quotes__quote--bg, .work-module-quotes__quote.work-module-quotes__quote--carousel {
    padding-bottom: 65px; }
    @media screen and (max-width: 767px) {
      .work-module-quotes__quote.work-module-quotes__quote--bg, .work-module-quotes__quote.work-module-quotes__quote--carousel {
        padding-bottom: 40px; } }
  @media screen and (max-width: 767px) {
    .work-module-quotes__quote.work-module-quotes__quote--bg.work-module-quotes__quote--carousel {
      padding-bottom: 80px; } }
  .work-module-quotes__quote.slick-slide {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center; }

.work-module-quotes__quote__inner {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }
  .work-module-quotes__quote__inner::after {
    clear: both;
    content: "";
    display: table; }
  @media (max-width: 1160px) {
    .work-module-quotes__quote__inner {
      max-width: calc(100% - 160px); } }
  @media screen and (max-width: 767px) {
    .work-module-quotes__quote__inner {
      max-width: none; } }

.work-module-quotes__quote__logo {
  margin: auto;
  max-height: 200px;
  max-width: 200px;
  opacity: 0.8; }
  @media screen and (max-width: 767px) {
    .work-module-quotes__quote__logo {
      max-height: 140px;
      max-width: 140px; } }

.work-module-quotes__quote__title {
  margin-bottom: 0; }
  .work-module-quotes__quote__title.work-module-quotes__title--top {
    margin-top: 30px; }

.work-module-quotes__quote__cta {
  margin-top: 30px; }

.work-module-quotes__arrows {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto; }
  .work-module-quotes__arrows::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (max-width: 767px) {
    .work-module-quotes__arrows {
      display: none; } }

.work-module-quotes__arrow {
  opacity: 0.5; }
  .work-module-quotes__arrow:active {
    opacity: 1; }
  .work-module-quotes__arrow.next {
    right: 20px; }
  .work-module-quotes__arrow.prev {
    left: 20px; }

.slick-dots {
  position: absolute;
  right: 0;
  bottom: 40px;
  left: 0;
  display: block !important;
  margin: auto; }

.work-module-results {
  position: relative; }

.work-module-results--dark {
  background-color: #2c3430; }
  .work-module-results--dark .work-module-results__title,
  .work-module-results--dark .work-module-results__description {
    color: #fff; }
  .work-module-results--dark .result {
    background-color: #fff; }
  .work-module-results--dark .result__title,
  .work-module-results--dark .result__description,
  .work-module-results--dark .result__subtext {
    color: #2c3430; }

.work-module-results__inner {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }
  .work-module-results__inner::after {
    clear: both;
    content: "";
    display: table; }

.work-module-results__text {
  margin-bottom: 42px;
  text-align: center; }

.work-module-results__item-container {
  position: relative; }

@media screen and (min-width: 768px) {
  .work-module-results:not(.work-module-results--carousel) .work-module-results__items {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    text-align: center; }
  .work-module-results:not(.work-module-results--carousel) .work-module-results__item {
    display: inline-block;
    padding-right: 0; }
    .work-module-results:not(.work-module-results--carousel) .work-module-results__item .result {
      -webkit-box-flex: none;
      -moz-box-flex: none;
      box-flex: none;
      -webkit-flex: none;
      -moz-flex: none;
      -ms-flex: none;
      flex: none; }
  .work-module-results:not(.work-module-results--carousel) .work-module-results__arrow {
    display: none; }

  .work-module-results__item {
    padding-right: 12.5px;
    padding-left: 12.5px;
    width: 33%; } }
@media screen and (max-width: 767px) {
  .work-module-results__title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 25px; }

  .work-module-results__item .result {
    margin-right: 12.5px;
    margin-left: 12.5px;
    display: block; }

  .work-module-results__items {
    margin-right: -25px;
    margin-left: -25px; } }

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