@-ms-viewport {
  width:device-width
}
@-o-viewport {
  width:device-width
}
@viewport {
  width:device-width
}
*,*::before,*::after {
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
a,button,input,select,textarea,label,summary {
  -ms-touch-action:manipulation;
  touch-action:manipulation
}
html {
  line-height:1.15;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%
}
h1 {
  font-size:2em;
  margin:0.67em 0
}
hr {
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
  height:0;
  overflow:visible
}
main {
  display:block
}
pre {
  font-family:monospace,monospace;
  font-size:1em
}
a {
  background-color:transparent;
  -webkit-text-decoration-skip:objects
}
abbr[title] {
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
  text-decoration:underline dotted
}
b,strong {
  font-weight:bolder
}
code,kbd,samp {
  font-family:monospace,monospace;
  font-size:1em
}
small {
  font-size:80%
}
img {
  border-style:none
}
svg:not(:root) {
  overflow:hidden
}
button,input,optgroup,select,textarea {
  margin:0
}
button {
  overflow:visible;
  text-transform:none
}
button,[type="button"],[type="reset"],[type="submit"] {
  -webkit-appearance:button
}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {
  border-style:none;
  padding:0
}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {
  outline:1px dotted ButtonText
}
fieldset {
  padding:0.35em 0.75em 0.625em
}
input {
  overflow:visible
}
legend {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  color:inherit;
  display:table;
  max-width:100%;
  padding:0;
  white-space:normal
}
progress {
  display:inline-block;
  vertical-align:baseline
}
select {
  text-transform:none
}
textarea {
  overflow:auto
}
[type="checkbox"],[type="radio"] {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  padding:0
}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {
  height:auto
}
[type="search"] {
  -webkit-appearance:textfield;
  outline-offset:-2px
}
[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration {
  -webkit-appearance:none
}
::-webkit-file-upload-button {
  -webkit-appearance:button;
  font:inherit
}
details {
  display:block
}
summary {
  display:list-item
}
template {
  display:none
}
[hidden] {
  display:none
}
::-moz-selection {
  background-color:rgba(235,63,67,0.5);
  background-color:var(--selection-color);
  color:inherit;
  text-shadow:inherit
}
::selection {
  background-color:rgba(235,63,67,0.5);
  background-color:var(--selection-color);
  color:inherit;
  text-shadow:inherit
}
html,body,table {
  -webkit-font-feature-settings:"kern" 1,"liga" 0,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0;
  font-feature-settings:"kern" 1,"liga" 0,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0
}
h1,h2,h3,h5 {
  -webkit-font-feature-settings:"kern" 1,"liga" 0,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0;
  font-feature-settings:"kern" 1,"liga" 0,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0
}
abbr {
  -webkit-font-feature-settings:"kern" 1,"liga" 0,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"smcp" 1,"c2sc" 1;
  font-feature-settings:"kern" 1,"liga" 0,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"smcp" 1,"c2sc" 1;
  text-transform:uppercase
}
time {
  -webkit-font-feature-settings:"kern" 1,"liga" 0,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0;
  font-feature-settings:"kern" 1,"liga" 0,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0
}
pre,kbd,samp,code {
  -webkit-font-feature-settings:"kern" 0,"liga" 0,"calt" 1,"dlig" 0,"pnum" 0,"tnum" 1,"onum" 0,"lnum" 1,"zero" 1;
  font-feature-settings:"kern" 0,"liga" 0,"calt" 1,"dlig" 0,"pnum" 0,"tnum" 1,"onum" 0,"lnum" 1,"zero" 1
}
sup {
  -webkit-font-feature-settings:"kern" 1,"liga" 0,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0,"sups" 1;
  font-feature-settings:"kern" 1,"liga" 0,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0,"sups" 1
}
sub {
  -webkit-font-feature-settings:"kern" 1,"liga" 0,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0,"subs" 1;
  font-feature-settings:"kern" 1,"liga" 0,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0,"subs" 1
}
input[type="color"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="number"],input[type="range"],input[type="tel"],input[type="week"] {
  -webkit-font-feature-settings:"kern" 0,"liga" 0,"calt" 1,"pnum" 1,"tnum" 0,"onum" 0,"lnum" 1,"zero" 0;
  font-feature-settings:"kern" 0,"liga" 0,"calt" 1,"pnum" 1,"tnum" 0,"onum" 0,"lnum" 1,"zero" 0
}
tbody,caption {
  -webkit-font-feature-settings:"kern" 1,"liga" 0,"calt" 1,"pnum" 0,"tnum" 1,"onum" 0,"lnum" 1,"zero" 1;
  font-feature-settings:"kern" 1,"liga" 0,"calt" 1,"pnum" 0,"tnum" 1,"onum" 0,"lnum" 1,"zero" 1
}
h1,h2,h3,h4,h5,h6 {
  font-size:inherit;
  font-weight:normal;
  margin:0
}
p {
  margin:0
}
ul,ol {
  list-style-type:none;
  margin-left:0;
  padding-left:0
}
img,embed,iframe,object,audio,video {
  max-width:100%
}
iframe {
  border:0
}
@font-face {
  font-family:"Ogilvy Sans Light";
  src:url(../fonts/OgilvySansWeb-Light.woff2) format("woff2"),url(../fonts/OgilvySansWeb-Light.woff) format("woff");
  font-weight:normal;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:"Ogilvy Sans";
  src:url(../fonts/OgilvySansWeb-Regular.woff2) format("woff2"),url(../fonts/OgilvySansWeb-Regular.woff) format("woff");
  font-weight:normal;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:"Ogilvy Sans";
  src:url(../fonts/OgilvySansWeb-RegularItalic.woff2) format("woff2"),url(../fonts/OgilvySansWeb-RegularItalic.woff) format("woff");
  font-weight:normal;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:"Ogilvy Sans";
  src:url(../fonts/OgilvySansWeb-Bold.woff2) format("woff2"),url(../fonts/OgilvySansWeb-Bold.woff) format("woff");
  font-weight:bold;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:"Ogilvy Serif";
  src:url(../fonts/OgilvySerifWeb-Regular.woff2) format("woff2"),url(../fonts/OgilvySerifWeb-Regular.woff) format("woff");
  font-weight:normal;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:"Ogilvy Serif";
  src:url(../fonts/OgilvySerifWeb-RegularItalic.woff2) format("woff2"),url(../fonts/OgilvySerifWeb-RegularItalic.woff) format("woff");
  font-weight:normal;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:"Ogilvy Serif";
  src:url(../fonts/OgilvySerifWeb-Bold.woff2) format("woff2"),url(../fonts/OgilvySerifWeb-Bold.woff) format("woff");
  font-weight:bold;
  font-style:normal;
  font-display:swap
}
@-webkit-keyframes fade-in-out {
  0% {
      opacity:0
  }
  50% {
      opacity:1
  }
  70% {
      opacity:1
  }
  100% {
      opacity:0
  }
}
@keyframes fade-in-out {
  0% {
      opacity:0
  }
  50% {
      opacity:1
  }
  70% {
      opacity:1
  }
  100% {
      opacity:0
  }
}
.container {
  margin:0 auto;
  max-width:90rem;
  padding:0 1.25rem
}
.container-lan {
  position:relative;
}
@media (min-width:48.0625em) {
  .container {
      padding:0 2rem
  }
}
.container--narrow {
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
  max-width:73.125rem
}
.container--s {
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
  max-width:50.5625rem
}
.container--xs {
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
  max-width:25.0625rem
}
.grid {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  list-style:none;
  margin:-1.25rem 0 0 -1.25rem;
  padding:0
}
@supports (display:grid) {
  .grid {
      display:grid;
      grid-gap:1.25rem;
      grid-template-columns:repeat(1,1fr);
      margin:0
  }
}
.grid__item {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-box-flex:0;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  padding:1.25rem 0 0 1.25rem
}
@supports (display:grid) {
  .grid__item {
      grid-column:1 / -1;
      max-width:none;
      min-width:0;
      padding:0
  }
}
.grid--middle {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.grid--bottom {
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end
}
@supports (display:grid) {
  .grid--bottom {
      -webkit-box-align:end;
      -ms-flex-align:end;
      align-items:end
  }
}
.grid--contact {
  margin:-20px 0 0 -20px
}
@media (min-width:48.0625em) {
  .grid--contact {
      margin:-50px 0 0 -20px
  }
}
@supports (display:grid) {
  .grid--contact {
      grid-row-gap:1.25rem;
      margin:0
  }
  @media (min-width:48.0625em) {
      .grid--contact {
          grid-row-gap:3.125rem
      }
  }
}
@media (max-width:48em) {
  .is-hidden-smaller {
      display:none
  }
}
.is-visually-hidden {
  border:0;
  clip:rect(0 0 0 0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  white-space:nowrap;
  width:1px
}
.grid--2up>* {
  -ms-flex-preferred-size:50%;
  flex-basis:50%;
  max-width:50%
}
@supports (display:grid) {
  .grid--2up {
      grid-template-columns:repeat(2,1fr)
  }
  .grid--2up>* {
      grid-column:auto / span 1;
      max-width:none
  }
}
.grid--3up>* {
  -ms-flex-preferred-size:33.33333%;
  flex-basis:33.33333%;
  max-width:33.33333%
}
@supports (display:grid) {
  .grid--3up {
      grid-template-columns:repeat(3,1fr)
  }
  .grid--3up>* {
      grid-column:auto / span 1;
      max-width:none
  }
}
.grid--4up>* {
  -ms-flex-preferred-size:25%;
  flex-basis:25%;
  max-width:25%
}
@supports (display:grid) {
  .grid--4up {
      grid-template-columns:repeat(4,1fr)
  }
  .grid--4up>* {
      grid-column:auto / span 1;
      max-width:none
  }
}
.grid--5up>* {
  -ms-flex-preferred-size:20%;
  flex-basis:20%;
  max-width:20%
}
@supports (display:grid) {
  .grid--5up {
      grid-template-columns:repeat(5,1fr)
  }
  .grid--5up>* {
      grid-column:auto / span 1;
      max-width:none
  }
}
.grid--6up>* {
  -ms-flex-preferred-size:16.66667%;
  flex-basis:16.66667%;
  max-width:16.66667%
}
@supports (display:grid) {
  .grid--6up {
      grid-template-columns:repeat(6,1fr)
  }
  .grid--6up>* {
      grid-column:auto / span 1;
      max-width:none
  }
}
@media (min-width:30.0625em) {
  .small--grid--2up>* {
      -ms-flex-preferred-size:50%;
      flex-basis:50%;
      max-width:50%
  }
  @supports (display:grid) {
      .small--grid--2up {
          grid-template-columns:repeat(2,1fr)
      }
      .small--grid--2up>* {
          grid-column:auto / span 1;
          max-width:none
      }
  }
  .small--grid--3up>* {
      -ms-flex-preferred-size:33.33333%;
      flex-basis:33.33333%;
      max-width:33.33333%
  }
  @supports (display:grid) {
      .small--grid--3up {
          grid-template-columns:repeat(3,1fr)
      }
      .small--grid--3up>* {
          grid-column:auto / span 1;
          max-width:none
      }
  }
  .small--grid--4up>* {
      -ms-flex-preferred-size:25%;
      flex-basis:25%;
      max-width:25%
  }
  @supports (display:grid) {
      .small--grid--4up {
          grid-template-columns:repeat(4,1fr)
      }
      .small--grid--4up>* {
          grid-column:auto / span 1;
          max-width:none
      }
  }
  .small--grid--5up>* {
      -ms-flex-preferred-size:20%;
      flex-basis:20%;
      max-width:20%
  }
  @supports (display:grid) {
      .small--grid--5up {
          grid-template-columns:repeat(5,1fr)
      }
      .small--grid--5up>* {
          grid-column:auto / span 1;
          max-width:none
      }
  }
  .small--grid--6up>* {
      -ms-flex-preferred-size:16.66667%;
      flex-basis:16.66667%;
      max-width:16.66667%
  }
  @supports (display:grid) {
      .small--grid--6up {
          grid-template-columns:repeat(6,1fr)
      }
      .small--grid--6up>* {
          grid-column:auto / span 1;
          max-width:none
      }
  }
}
@media (min-width:48.0625em) {
  .medium--grid--2up>* {
      -ms-flex-preferred-size:50%;
      flex-basis:50%;
      max-width:50%
  }
  @supports (display:grid) {
      .medium--grid--2up {
          grid-template-columns:repeat(2,1fr)
      }
      .medium--grid--2up>* {
          grid-column:auto / span 1;
          max-width:none
      }
  }
  .medium--grid--3up>* {
      -ms-flex-preferred-size:33.33333%;
      flex-basis:33.33333%;
      max-width:33.33333%
  }
  @supports (display:grid) {
      .medium--grid--3up {
          grid-template-columns:repeat(3,1fr)
      }
      .medium--grid--3up>* {
          grid-column:auto / span 1;
          max-width:none
      }
  }
  .medium--grid--4up>* {
      -ms-flex-preferred-size:25%;
      flex-basis:25%;
      max-width:25%
  }
  @supports (display:grid) {
      .medium--grid--4up {
          grid-template-columns:repeat(4,1fr)
      }
      .medium--grid--4up>* {
          grid-column:auto / span 1;
          max-width:none
      }
  }
  .medium--grid--5up>* {
      -ms-flex-preferred-size:20%;
      flex-basis:20%;
      max-width:20%
  }
  @supports (display:grid) {
      .medium--grid--5up {
          grid-template-columns:repeat(5,1fr)
      }
      .medium--grid--5up>* {
          grid-column:auto / span 1;
          max-width:none
      }
  }
  .medium--grid--6up>* {
      -ms-flex-preferred-size:16.66667%;
      flex-basis:16.66667%;
      max-width:16.66667%
  }
  @supports (display:grid) {
      .medium--grid--6up {
          grid-template-columns:repeat(6,1fr)
      }
      .medium--grid--6up>* {
          grid-column:auto / span 1;
          max-width:none
      }
  }
}
@media (min-width:60em) {
  .large--grid--2up>* {
      -ms-flex-preferred-size:50%;
      flex-basis:50%;
      max-width:50%
  }
  @supports (display:grid) {
      .large--grid--2up {
          grid-template-columns:repeat(2,1fr)
      }
      .large--grid--2up>* {
          grid-column:auto / span 1;
          max-width:none
      }
  }
  .large--grid--3up>* {
      -ms-flex-preferred-size:33.33333%;
      flex-basis:33.33333%;
      max-width:33.33333%
  }
  @supports (display:grid) {
      .large--grid--3up {
          grid-template-columns:repeat(3,1fr);
      }
      .large--grid--3up>* {
          grid-column:auto / span 1;
          max-width:none
      }
  }
  .large--grid--4up>* {
      -ms-flex-preferred-size:25%;
      flex-basis:25%;
      max-width:25%
  }
  @supports (display:grid) {
      .large--grid--4up {
          grid-template-columns:repeat(4,1fr)
      }
      .large--grid--4up>* {
          grid-column:auto / span 1;
          max-width:none
      }
  }
  .large--grid--5up>* {
      -ms-flex-preferred-size:20%;
      flex-basis:20%;
      max-width:20%
  }
  @supports (display:grid) {
      .large--grid--5up {
          grid-template-columns:repeat(5,1fr)
      }
      .large--grid--5up>* {
          grid-column:auto / span 1;
          max-width:none
      }
  }
  .large--grid--6up>* {
      -ms-flex-preferred-size:16.66667%;
      flex-basis:16.66667%;
      max-width:16.66667%
  }
  @supports (display:grid) {
      .large--grid--6up {
          grid-template-columns:repeat(6,1fr)
      }
      .large--grid--6up>* {
          grid-column:auto / span 1;
          max-width:none
      }
  }
}
@media (min-width:80em) {
  .xlarge--grid--2up>* {
      -ms-flex-preferred-size:50%;
      flex-basis:50%;
      max-width:50%
  }
  @supports (display:grid) {
      .xlarge--grid--2up {
          grid-template-columns:repeat(2,1fr)
      }
      .xlarge--grid--2up>* {
          grid-column:auto / span 1;
          max-width:none
      }
  }
  .xlarge--grid--3up>* {
      -ms-flex-preferred-size:33.33333%;
      flex-basis:33.33333%;
      max-width:33.33333%
  }
  @supports (display:grid) {
      .xlarge--grid--3up {
          grid-template-columns:repeat(3,1fr)
      }
      .xlarge--grid--3up>* {
          grid-column:auto / span 1;
          max-width:none
      }
  }
  .xlarge--grid--4up>* {
      -ms-flex-preferred-size:25%;
      flex-basis:25%;
      max-width:25%
  }
  @supports (display:grid) {
      .xlarge--grid--4up {
          grid-template-columns:repeat(4,1fr)
      }
      .xlarge--grid--4up>* {
          grid-column:auto / span 1;
          max-width:none
      }
  }
  .xlarge--grid--5up>* {
      -ms-flex-preferred-size:20%;
      flex-basis:20%;
      max-width:20%
  }
  @supports (display:grid) {
      .xlarge--grid--5up {
          grid-template-columns:repeat(5,1fr)
      }
      .xlarge--grid--5up>* {
          grid-column:auto / span 1;
          max-width:none
      }
  }
  .xlarge--grid--6up>* {
      -ms-flex-preferred-size:16.66667%;
      flex-basis:16.66667%;
      max-width:16.66667%
  }
  @supports (display:grid) {
      .xlarge--grid--6up {
          grid-template-columns:repeat(6,1fr)
      }
      .xlarge--grid--6up>* {
          grid-column:auto / span 1;
          max-width:none
      }
  }
}
.block {
  display:block
}
.inline-block {
  display:inline-block
}
.inline {
  display:inline
}
.flex-wrapper {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
@media (max-width:48em) {
  .mobile-block {
      display:block
  }
}
b,strong {
  font-weight:bold
}
i,em {
  font-style:italic
}
.text {
  font-size:.9375rem;
  line-height:1.25
}
@media (min-width:30.0625em) {
  .text {
      font-size:.96875rem;
      font-size:calc(.9375rem + .0625 * ((100vw - 30.0625rem) / 49.9375))
  }
}
@media (min-width:80em) {
  .text {
      font-size:1rem
  }
}
.text>:last-child {
  margin-bottom:0
}
.text p,.text img {
  margin-bottom:1.25em;
  word-break:break-word;
}
.text h1 a,.text h2 a,.text h3 a,.text h4 a,.text h5 a,.text h6 a {
  text-decoration:none
}
.text h2 {
  font-family:"Ogilvy Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight:bold;
  font-size:inherit
}
.text h3 {
  font-size:inherit
}
.text h4 {
  font-size:inherit
}
.text ul,.text ol {
  counter-reset:li;
  margin:0 0 1.5em 1.75em
}
.text ul ul,.text ul ol,.text ol ul,.text ol ol {
  margin-bottom:0
}
.text li {
  position:relative
}
.text li:before {
  padding-right:.5em;
  position:absolute;
  right:100%;
  text-align:right
}
.text ul li:before {
  content:'\2022'
}
.text ol li:before {
  content:counter(li) ".";
  counter-increment:li
}
.text blockquote>:last-child {
  margin-bottom:0
}
.text table {
  border-collapse:collapse;
  border-spacing:0
}
.text th,.text td {
  padding:0;
  text-align:left
}
@media (min-width:30.0625em) {
  .text--2up {
      -webkit-columns:2;
      columns:2;
      -webkit-column-gap:1.25rem;
      column-gap:1.25rem
  }
  .text--3up {
      -webkit-columns:3;
      columns:3;
      -webkit-column-gap:1.25rem;
      column-gap:1.25rem
  }
  .text--4up {
      -webkit-columns:4;
      columns:4;
      -webkit-column-gap:1.25rem;
      column-gap:1.25rem
  }
  .text--2up>* {
      -webkit-column-break-inside:avoid;
      break-inside:avoid
  }
}
a {
  color:#eb3f43;
  outline:none;
}
a:hover,a:focus {
  color:#231f20
}
body {
  -webkit-tap-highlight-color:rgba(0,0,0,0.35)
}
a.m--fancy,span.m--fancy {
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
  font-size:1.625rem;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  text-transform:capitalize
}
.capabilities-link__wrapper a {
  text-transform:none;
}
span.m--fancy a {
  text-decoration:none;
}
@media (min-width:30.0625em) {
  a.m--fancy,span.m--fancy {
      font-size:1.9375rem;
      font-size:calc(1.625rem + .625 * ((100vw - 30.0625rem) / 29.9375))
  }
}
@media (min-width:60em) {
  a.m--fancy,span.m--fancy {
      font-size:2.25rem
  }
}
img {
  font-style:italic;
  vertical-align:middle;
  width:100%
}
.slider__wrapper {
  cursor:pointer;
  height:20px;
  position:relative;
  width:150px
}
.slider__wrapper+* {
  clear:right
}
.slider__wrapper label {
  height:100%;
  left:-200vw;
  position:fixed;
  top:-200vh
}
.slider {
  -webkit-appearance:none;
  background:transparent;
  -webkit-clip-path:inset(0 0 0 0);
  clip-path:inset(0 0 0 0);
  cursor:pointer;
  height:14px;
  margin:0;
  width:150px
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
  .slider {
      height:auto;
      margin:-10px 0
  }
}
.slider:focus,.slider:active {
  outline:none
}
.slider__wrapper span {
  color:#000;
  font-size:13px;
  position:absolute;
  -webkit-transition:color .9s ease-in-out;
  transition:color .9s ease-in-out
}
span.slider__left {
  margin-left:-2px
}
span.slider__right {
  margin-right:-2px;
  right:0;
  top:0
}
.slider--red span {
  color:#eb3f43
}
.slider__wrapper svg {
  cursor:pointer;
  height:14px;
  position:absolute;
  stroke:#000;
  top:3px;
  -webkit-transition:stroke .9s ease-in-out;
  transition:stroke .9s ease-in-out;
  width:21px
}
.slider__wrapper.slider--red svg {
  stroke:#eb3f43
}
.slider__wrapper svg:first-child {
  left:-25px
}
.slider__wrapper svg:last-child {
  right:-25px
}
.slider::-webkit-slider-thumb {
  -webkit-appearance:none;
  background:#000;
  border-radius:50%;
  cursor:pointer;
  height:5px;
  margin-top:-5px;
  padding:5px;
  -webkit-transition:background .9s ease-in-out;
  transition:background .9s ease-in-out;
  width:5px
}
.slider--red::-webkit-slider-thumb {
  background:#eb3f43
}
.slider::-moz-range-thumb {
  background:#000;
  border:0px;
  border-radius:50%;
  cursor:pointer;
  height:2px;
  outline:none;
  padding:3px;
  -webkit-transition:background .9s ease-in-out;
  transition:background .9s ease-in-out;
  width:2px
}
.slider--red::-moz-range-thumb {
  background:#eb3f43
}
.slider::-ms-thumb {
  background:#000;
  border:0px;
  border-radius:50%;
  cursor:pointer;
  height:4px;
  padding:3px;
  overflow:hidden;
  transform:translateY(2px);
  -webkit-transition:background .9s ease-in-out;
  transition:background .9s ease-in-out;
  width:4px
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
  .slider::-ms-thumb {
      transform:translateY(0)
  }
}
.slider--red::-ms-thumb {
  background:#eb3f43
}
.slider::-webkit-slider-runnable-track {
  background-color:#000;
  cursor:pointer;
  height:1px;
  padding:0;
  -webkit-transition:background-color .9s ease-in-out;
  transition:background-color .9s ease-in-out;
  width:100%
}
.slider--red::-webkit-slider-runnable-track {
  background-color:#eb3f43
}
.slider::-moz-range-track {
  border:0.5px solid #000;
  color:#000;
  cursor:pointer;
  height:0px;
  outline:none;
  -webkit-transition:all .9s ease-in-out;
  transition:all .9s ease-in-out;
  width:100%
}
.slider--red::-moz-range-track {
  border:0.5px solid #eb3f43;
  color:#eb3f43;
  outline:none
}
.slider::-ms-track {
  background:transparent;
  border-color:transparent;
  color:transparent;
  cursor:pointer;
  width:100%
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
  .slider::-ms-track {
      transform:translateY(-2px)
  }
}
.slider::-ms-fill-lower {
  background:transparent;
  border:.03125rem solid #000;
  transform:translateY(-4px);
  -webkit-transition:border .9s ease-in-out;
  transition:border .9s ease-in-out
}
.slider--red::-ms-fill-lower {
  border:.03125rem solid #eb3f43
}
.slider::-ms-fill-upper {
  background:transparent;
  border:.03125rem solid #000;
  transform:translateY(-4px);
  -webkit-transition:border .9s ease-in-out;
  transition:border .9s ease-in-out
}
.slider--red::-ms-fill-upper {
  border:.03125rem solid #eb3f43
}
.slider::-ms-ticks-after {
  color:transparent !important
}
.slider::-ms-ticks-before {
  color:transparent !important
}
.slider:focus {
  outline:none
}
.slider__wrapper--splash {
  bottom:2vh;
  left:50%;
  position:fixed;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  z-index:10
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
  .slider__wrapper--splash {
      z-index:0
  }
}
:root {
  --selection-color:rgba(235,63,67,0.5);
  --work-scroll-opacity:1
}
html {
  background:#fff;
  min-height:100%;
}
@media (max-width:850px) {
  html.menu-active {
      overflow:hidden
  }
}
body {
  font-family:"Ogilvy Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  background:#fff;
  color:#231f20;
  font-size:1em;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  line-height:1.5;
  margin:0;
  min-height:100%;
  -ms-overflow-style:-ms-autohiding-scrollbar
}
body:after {
  display:none
}
@media (max-width:79.9375em) {
  body:after {
      content:"xl"
  }
}
@media (max-width:59.9375em) {
  body:after {
      content:"l"
  }
}
@media (max-width:48em) {
  body:after {
      content:"m"
  }
}
@media (max-width:30em) {
  body:after {
      content:"s"
  }
}
.svg-sprite {
  display:none
}
.skipnav {
  font-size:.9375rem;
  line-height:1.25;
  background:#231f20;
  color:#fff;
  opacity:0;
  padding:.35em 1em;
  position:fixed;
  top:0;
  left:1.25rem;
  text-decoration:none;
  -webkit-transform:translateY(-100%);
  transform:translateY(-100%);
  -webkit-transition:opacity 0s linear .3s,-webkit-transform .3s ease-in-out;
  transition:opacity 0s linear .3s,-webkit-transform .3s ease-in-out;
  transition:transform .3s ease-in-out,opacity 0s linear .3s;
  transition:transform .3s ease-in-out,opacity 0s linear .3s,-webkit-transform .3s ease-in-out;
  width:auto;
  z-index:690
}
@media (min-width:30.0625em) {
  .skipnav {
      font-size:.96875rem;
      font-size:calc(.9375rem + .0625 * ((100vw - 30.0625rem) / 49.9375))
  }
}
@media (min-width:80em) {
  .skipnav {
      font-size:1rem
  }
}
.skipnav:hover,.skipnav:focus {
  color:#fff;
  opacity:1;
  -webkit-transform:translateY(0);
  transform:translateY(0);
  -webkit-transition:-webkit-transform .3s ease-in-out;
  transition:-webkit-transform .3s ease-in-out;
  transition:transform .3s ease-in-out;
  transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out
}
[role=banner] {
  left:0;
  padding:2.3125rem 0;
  position:fixed;
  top:0;
  width:100%;
  z-index:600
}
@media (min-width:30.0625em) {
  [role=banner] {
      padding:2.625rem 0
  }
}
@media (min-width:851px) {
  [role=banner] {
      margin:3.125rem 0;
      padding:0
  }
}
.branding {
  color:#eb3f43;
  left:50%;
  position:absolute;
  top:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  -webkit-transition:color .3s ease-in-out;
  transition:color .3s ease-in-out;
  z-index:10
}
.branding:hover,.branding:focus {
  color:#231f20
}
.branding__logo {
  fill:currentColor;
  height:4.375rem;
  min-width:6.375rem;
  vertical-align:middle;
  width:6.375rem
}
@media (min-width:30.0625em) {
  .branding__logo {
      min-width:calc(102px + 54 * ((100vw - 480px) / 960));
      width:calc(102px + 54 * ((100vw - 480px) / 960))
  }
}
@media (min-width:1440px) {
  .branding__logo {
      min-width:9.75rem;
      width:9.75rem
  }
}
@media (min-width:30.0625em) {
  .branding--splash {
      color:#000;
      height:100vh;
      margin-top:-2.1875rem;
      pointer-events:none;
      position:absolute;
      -webkit-transform:translate3d(-50%,0,0);
      transform:translate3d(-50%,0,0);
      -webkit-transition:opacity .3s ease-in-out,color .3s ease-in-out;
      transition:opacity .3s ease-in-out,color .3s ease-in-out;
      z-index:0
  }
}
@media (min-width:30.0625em) and (min-width:30.0625em) {
  .branding--splash {
      margin-top:-2.625rem
  }
}
@media (min-width:30.0625em) and (min-width:851px) {
  .branding--splash {
      margin-top:-3.125rem
  }
}
@media (min-width:30.0625em) {
  .branding--splash-hover {
      color:#eb3f43 !important
  }
  .branding--splash .branding__logo {
      height:auto;
      margin-top:50vh;
      max-width:700px;
      -webkit-transform:translateY(-50%);
      transform:translateY(-50%);
      width:40vw
  }
}
@media screen and (min-width:30.0625em) and (-ms-high-contrast:active),(min-width:30.0625em) and (-ms-high-contrast:none) {
  .logo-hide {
      opacity:0
  }
}
[role=navigation] {
  font-size:.9375rem;
  line-height:1.25;
}
@media (min-width:30.0625em) {
  [role=navigation] {
      font-size:.96875rem;
      font-size:calc(.9375rem + .0625 * ((100vw - 30.0625rem) / 49.9375))
  }
}
@media (min-width:80em) {
  [role=navigation] {
      font-size:1rem
  }
}
@media (max-width:850px) {
  [role=navigation] {
      font-size:3.125rem;
      letter-spacing:-.015em;
      line-height:1.04;
      background:#fff;
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
      -ms-flex-direction:column;
      flex-direction:column;
      height:100vh;
      left:0;
      overflow:auto;
      -webkit-overflow-scrolling:touch;
      padding:84px 2rem 6.25rem;
      position:absolute;
      top:0;
      -webkit-transform:translateY(-100%);
      transform:translateY(-100%);
      -webkit-transition:-webkit-transform .3s ease-in-out;
      transition:-webkit-transform .3s ease-in-out;
      transition:transform .3s ease-in-out;
      transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
      width:100%;
      z-index:1
  }
  .checkbox-toggle:checked ~ [role=navigation] {
      -webkit-transform:translateY(0);
      transform:translateY(0)
  }
}
@media (max-width:48em) {
  [role=navigation] {
      padding-left:1.25rem;
      padding-right:1.25rem
  }
}
@media (max-width:30em) {
  [role=navigation] {
      padding-top:84px
  }
}
.site-nav__list {
  margin:0
}
.site-nav__list--red {
  color:#eb3f43
}
@media (min-width:851px) {
  .site-nav__list {
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-pack:justify;
      -ms-flex-pack:justify;
      justify-content:space-between
  }
}
.site-nav__item {
  position:relative
}
.site-nav__list a {
  color:currentColor;
  text-decoration:none;
  text-transform:capitalize;
}
@media (min-width:1101px) {
  .has-alt-nav .site-nav__list,.has-alt-nav .site-nav__list a {
      color:#fff
  }
}
.site-nav__list a.is-active,.site-nav__list a:hover,.site-nav__list a:focus {
  color:#eb3f43
}
@media (min-width:851px) {
  .branding--splash ~ [role=navigation] .site-nav__list a.is-active,.branding--splash ~ [role=navigation] .site-nav__list a:hover,.branding--splash ~ [role=navigation] .site-nav__list a:focus {
      color:#fff
  }
  .branding--splash ~ .container-lan .languages-list li a.is-active,.branding--splash ~  .container-lan .languages-list li a:hover,.container-lan .branding--splash ~  .languages-list li a:focus {
      color:#fff!important;
  }
}
@media (min-width:851px) {
}
@media (max-width:850px) {
  .site-nav__sub-list {
      display:none !important
  }
}
.site-nav__sub-list {
  left:100%;
  margin:0 0 0 .5em;
  position:absolute;
  text-transform:none;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  top:50%
}
.site-nav__sub-list {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  min-width:250px
}
.site-nav__sub-list--right {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  left:auto;
  margin:0 .5em 0 0;
  right:100%
}
.site-nav__sub-list--right::before {
  content:none
}
.site-nav__sub-list--right::after {
  content:""
}
.site-nav__sub-item a {
  display:block;
  white-space:nowrap;
  padding:.5em;
}
.site-nav__sub-list a.is-active {
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
  font-style:italic
}
.site-nav__contact {
  font-size:1.125rem;
  letter-spacing:-.005em;
  line-height:1.25;
  margin:auto 0 0 1.35em;
  text-transform:none
}
@media (min-width:30.0625em) {
  .site-nav__contact {
      font-size:1.3125rem;
      font-size:calc(1.125rem + .375 * ((100vw - 30.0625rem) / 49.9375))
  }
}
@media (min-width:80em) {
  .site-nav__contact {
      font-size:1.5rem;
      line-height:1.2
  }
}
@media (min-width:851px) {
  .site-nav__contact {
      border:0;
      clip:rect(0 0 0 0);
      height:1px;
      margin:-1px;
      overflow:hidden;
      padding:0;
      position:absolute;
      white-space:nowrap;
      width:1px
  }
}
.site-nav__contact li {
  position:relative
}
.site-nav__contact li+li {
  margin-top:1em
}
.site-nav__contact li:before {
  content:'→';
  padding-right:.5em;
  position:absolute;
  right:100%;
  text-align:right
}
.site-nav__contact a {
  color:currentColor;
  display:block;
  text-decoration:none
}
.site-nav__contact a:hover,.site-nav__contact a:focus {
  color:#eb3f43
}
@media screen and (max-height:800px) and (orientation:landscape) {
  [role=navigation] {
      -webkit-box-orient:horizontal;
      -webkit-box-direction:normal;
      -ms-flex-direction:row;
      flex-direction:row
  }
  .site-nav__contact {
      margin-top:0;
      margin-left:2.8125rem
  }
}
.checkbox-toggle {
  border:0;
  clip:rect(0 0 0 0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  white-space:nowrap;
  width:1px
}
#ccc .checkbox-toggle {
  clip:auto;
  height:auto;
  width:auto
}
.site-nav__btn {
  left:0;
  position:absolute;
  top:0;
  z-index:5
}
@media (min-width:851px) {
  .site-nav__btn {
      display:none
  }
}
.burger {
  -webkit-tap-highlight-color:transparent;
  background-color:transparent;
  border:0;
  color:#231f20;
  cursor:pointer;
  height:100%;
  overflow:hidden;
  padding:0 1.25rem;
  text-indent:-9999px;
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  width:3.75rem
}
@media (min-width:48.0625em) {
  .burger {
      padding:0 2rem;
      width:5.5rem
  }
}
.has-alt-nav .burger {
  color:#fff
}
.checkbox-toggle:checked ~ .burger {
  color:#231f20
}
.checkbox-toggle:focus ~ .burger,.burger:hover,.burger:focus {
  opacity:.5;
  outline:none
}
.burger__inner {
  display:block;
  left:50%;
  top:45%;
  -webkit-transform:translate(-50%,-60%);
  transform:translate(-50%,-60%)
}
.burger__inner,.burger__inner::before,.burger__inner::after {
  height:.125rem;
  position:absolute;
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  width:1.25rem
}
@media (min-width:48.0625em) {
  .burger__inner,.burger__inner::before,.burger__inner::after {
      width:1.5rem
  }
}
.burger__inner::before,.burger__inner::after {
  background-color:currentColor;
  content:"";
  display:block
}
.burger__inner::before {
  top:-.1875rem;
  -webkit-transition:top .1s .25s ease-in,opacity .1s ease-in;
  transition:top .1s .25s ease-in,opacity .1s ease-in
}
.burger__inner::after {
  bottom:-.1875rem;
  -webkit-transition:bottom 0.1s 0.25s ease-in,-webkit-transform 0.22s cubic-bezier(0.55,0.055,0.675,0.19);
  transition:bottom 0.1s 0.25s ease-in,-webkit-transform 0.22s cubic-bezier(0.55,0.055,0.675,0.19);
  transition:bottom 0.1s 0.25s ease-in,transform 0.22s cubic-bezier(0.55,0.055,0.675,0.19);
  transition:bottom 0.1s 0.25s ease-in,transform 0.22s cubic-bezier(0.55,0.055,0.675,0.19),-webkit-transform 0.22s cubic-bezier(0.55,0.055,0.675,0.19)
}
.checkbox-toggle:checked ~ .burger .burger__inner {
  -webkit-transform:translate(-50%,-50%) rotate(225deg);
  transform:translate(-50%,-50%) rotate(225deg);
  -webkit-transition-delay:.12s;
  transition-delay:.12s;
  -webkit-transition-timing-function:cubic-bezier(0.215,0.61,0.355,1);
  transition-timing-function:cubic-bezier(0.215,0.61,0.355,1)
}
.checkbox-toggle:checked ~ .burger .burger__inner::before {
  top:0;
  -webkit-transition:top .1s ease-out;
  transition:top .1s ease-out
}
.checkbox-toggle:checked ~ .burger .burger__inner::after {
  bottom:0;
  -webkit-transform:rotate(-90deg);
  transform:rotate(-90deg);
  -webkit-transition:bottom 0.1s ease-out,-webkit-transform 0.22s 0.12s cubic-bezier(0.215,0.61,0.355,1);
  transition:bottom 0.1s ease-out,-webkit-transform 0.22s 0.12s cubic-bezier(0.215,0.61,0.355,1);
  transition:bottom 0.1s ease-out,transform 0.22s 0.12s cubic-bezier(0.215,0.61,0.355,1);
  transition:bottom 0.1s ease-out,transform 0.22s 0.12s cubic-bezier(0.215,0.61,0.355,1),-webkit-transform 0.22s 0.12s cubic-bezier(0.215,0.61,0.355,1)
}
[role=contentinfo] {
  font-size:.9375rem;
  line-height:1.25;
  background:#fff;
  padding:2.5rem 0;
  position:relative
}
@media (min-width:30.0625em) {
  [role=contentinfo] {
      font-size:.96875rem;
      font-size:calc(.9375rem + .0625 * ((100vw - 30.0625rem) / 49.9375))
  }
}
@media (min-width:80em) {
  [role=contentinfo] {
      font-size:1rem
  }
}
[role=contentinfo]>.container {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
[role=contentinfo] a {
  color:currentColor;
  text-decoration:none
}
[role=contentinfo] a:hover,[role=contentinfo] a:focus {
  color:#eb3f43
}
.site-footer--blue {
  background-color:#24298f;
  color:#fff
}
.site-footer--lemon {
  background-color:#d6d972
}
.site-footer__primary-nav {
  -webkit-box-flex:0;
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  margin:0;
  padding-right:1.25rem
}
@media (min-width:30.0625em) {
  .site-footer__primary-nav {
      -webkit-box-flex:1;
      -ms-flex:1 1 auto;
      flex:1 1 auto
  }
}
.social-nav {
  -webkit-box-flex:0;
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  margin:0
}
@media (min-width:30.0625em) {
  .social-nav {
      -webkit-box-flex:1;
      -ms-flex:1 1 auto;
      flex:1 1 auto;
      text-align:right
  }
}
@media (min-width:30.0625em) {
  .social-nav li {
      display:inline-block
  }
  .social-nav li:first-child {
      margin-right:1em;
  }
  .social-nav li+li {
      margin-left:1em
  }
}
.section {
  background:#fff;
  padding:75px 0 2rem;
  padding-top:calc(75px + 4.5vw);
  position:relative
}
@media (min-width:30.0625em) {
  .section {
      padding:84px 0 2.8125rem;
      padding-top:calc(84px + 4.5vw)
  }
}
@media (min-width:851px) {
  .section {
      padding:120px 0 3.75rem;
      padding-top:calc(120px + 4.5vw)
  }
}
.section--tight {
  padding:2rem 0
}
.section--medium {
  padding:2.8125rem 0
}
.section--spacer {
  padding-top:100px
}
.careers--wrapper .section--spacer {
  padding-top:0
}
.section--balanced {
  padding-bottom:3.75rem;
  padding-top:calc(84px + 4.5vw)
}
@media (min-width:30.0625em) {
  .section--balanced {
      padding-bottom:3.75rem
  }
}
@media (min-width:851px) {
  .section--balanced {
      padding-bottom:4.6875rem
  }
}
.section--flush-top {
  padding-top:0
}
.section--flush-bottom {
  padding-bottom:0
}
@media (min-width:30.0625em) {
  .section--bottom-large {
      padding-bottom:6.25rem
  }
}
@media (min-width:851px) {
  .section--bottom-large {
      padding-bottom:12rem
  }
}
.section__mask,.section__mask::before {
  bottom:0;
  height:100%;
  left:0;
  position:absolute;
  right:0;
  top:0;
  width:100%;
  background-attachment:fixed;
  background-repeat:no-repeat;
  pointer-events:none
}
.section__mask {
  background-position:0 55.37179px;
  background-size:100% 33.97752px;
  z-index:10
}
@media (min-width:30.0625em) {
  .section__mask {
      background-position:0 calc(42px + ((92px + 64 * ((100vw - 480px) / 960)) * 0.4102564103 / 2) - 1px);
      background-size:100% calc((42px + ((92px + 64 * ((100vw - 480px) / 960)) * 0.4102564103 / 2)) / 1.6590909091)
  }
}
@media (min-width:851px) {
  .section__mask {
      background-position:0 calc(60px + ((92px + 64 * ((100vw - 480px) / 960)) * 0.4102564103 / 2) - 1px);
      background-size:100% calc((60px + ((92px + 64 * ((100vw - 480px) / 960)) * 0.4102564103 / 2)) / 1.6590909091)
  }
}
@media (min-width:1440px) {
  .section__mask {
      background-position:0 91.0px;
      background-size:100% 55.45205px
  }
}
.section__mask::before {
  background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff));
  background-image:linear-gradient(#fff,#fff);
  background-position:0 0;
  background-size:100% 56.37179px;
  content:''
}
@media (min-width:30.0625em) {
  .section__mask::before {
      background-size:100% calc(42px + ((92px + 64 * ((100vw - 480px) / 960)) * 0.4102564103 / 2))
  }
}
@media (min-width:851px) {
  .section__mask::before {
      background-size:100% calc(60px + ((92px + 64 * ((100vw - 480px) / 960)) * 0.4102564103 / 2))
  }
}
@media (min-width:1440px) {
  .section__mask::before {
      background-size:100% 92.0px
  }
}
.hero .section__mask::before {
  background-image:-webkit-gradient(linear,left top,left bottom,from(#f5bac5),to(#f5bac5));
  background-image:linear-gradient(#f5bac5,#f5bac5)
}
.hero--alt .section__mask::before {
  background-image:-webkit-gradient(linear,left top,left bottom,from(#24298f),to(#24298f));
  background-image:linear-gradient(#24298f,#24298f)
}
.hero--lemon .section__mask::before {
  background-image:-webkit-gradient(linear,left top,left bottom,from(#d6d972),to(#d6d972));
  background-image:linear-gradient(#d6d972,#d6d972)
}
.section__mask,.section__mask::after {
  background-image:-webkit-gradient(linear,left top,left bottom,from(hsl(0,0%,100%)),color-stop(9.9%,hsla(0,0%,100%,0.98759)),color-stop(19.5%,hsla(0,0%,100%,0.96314)),color-stop(28.7%,hsla(0,0%,100%,0.926)),color-stop(37.3%,hsla(0,0%,100%,0.87667)),color-stop(45.2%,hsla(0,0%,100%,0.81624)),color-stop(52.3%,hsla(0,0%,100%,0.74699)),color-stop(58.7%,hsla(0,0%,100%,0.66999)),color-stop(64.4%,hsla(0,0%,100%,0.58775)),color-stop(69.5%,hsla(0,0%,100%,0.50184)),color-stop(74.1%,hsla(0,0%,100%,0.41394)),color-stop(78.4%,hsla(0,0%,100%,0.3238)),color-stop(82.6%,hsla(0,0%,100%,0.23172)),color-stop(86.9%,hsla(0,0%,100%,0.1409)),color-stop(92%,hsla(0,0%,100%,0.0541)),to(hsla(0,0%,100%,0)));
  background-image:linear-gradient(hsl(0,0%,100%),hsla(0,0%,100%,0.98759) 9.9%,hsla(0,0%,100%,0.96314) 19.5%,hsla(0,0%,100%,0.926) 28.7%,hsla(0,0%,100%,0.87667) 37.3%,hsla(0,0%,100%,0.81624) 45.2%,hsla(0,0%,100%,0.74699) 52.3%,hsla(0,0%,100%,0.66999) 58.7%,hsla(0,0%,100%,0.58775) 64.4%,hsla(0,0%,100%,0.50184) 69.5%,hsla(0,0%,100%,0.41394) 74.1%,hsla(0,0%,100%,0.3238) 78.4%,hsla(0,0%,100%,0.23172) 82.6%,hsla(0,0%,100%,0.1409) 86.9%,hsla(0,0%,100%,0.0541) 92%,hsla(0,0%,100%,0))
}
.hero .section__mask,.hero .section__mask::after {
  background-image:-webkit-gradient(linear,left top,left bottom,from(hsl(348.81,74.68%,84.51%)),color-stop(9.9%,hsla(348.81,74.68%,84.51%,0.98759)),color-stop(19.5%,hsla(348.81,74.68%,84.51%,0.96314)),color-stop(28.7%,hsla(348.81,74.68%,84.51%,0.926)),color-stop(37.3%,hsla(348.81,74.68%,84.51%,0.87667)),color-stop(45.2%,hsla(348.81,74.68%,84.51%,0.81624)),color-stop(52.3%,hsla(348.81,74.68%,84.51%,0.74699)),color-stop(58.7%,hsla(348.81,74.68%,84.51%,0.66999)),color-stop(64.4%,hsla(348.81,74.68%,84.51%,0.58775)),color-stop(69.5%,hsla(348.81,74.68%,84.51%,0.50184)),color-stop(74.1%,hsla(348.81,74.68%,84.51%,0.41394)),color-stop(78.4%,hsla(348.81,74.68%,84.51%,0.3238)),color-stop(82.6%,hsla(348.81,74.68%,84.51%,0.23172)),color-stop(86.9%,hsla(348.81,74.68%,84.51%,0.1409)),color-stop(92%,hsla(348.81,74.68%,84.51%,0.0541)),to(hsla(348.81,74.68%,84.51%,0)));
  background-image:linear-gradient(hsl(348.81,74.68%,84.51%),hsla(348.81,74.68%,84.51%,0.98759) 9.9%,hsla(348.81,74.68%,84.51%,0.96314) 19.5%,hsla(348.81,74.68%,84.51%,0.926) 28.7%,hsla(348.81,74.68%,84.51%,0.87667) 37.3%,hsla(348.81,74.68%,84.51%,0.81624) 45.2%,hsla(348.81,74.68%,84.51%,0.74699) 52.3%,hsla(348.81,74.68%,84.51%,0.66999) 58.7%,hsla(348.81,74.68%,84.51%,0.58775) 64.4%,hsla(348.81,74.68%,84.51%,0.50184) 69.5%,hsla(348.81,74.68%,84.51%,0.41394) 74.1%,hsla(348.81,74.68%,84.51%,0.3238) 78.4%,hsla(348.81,74.68%,84.51%,0.23172) 82.6%,hsla(348.81,74.68%,84.51%,0.1409) 86.9%,hsla(348.81,74.68%,84.51%,0.0541) 92%,hsla(348.81,74.68%,84.51%,0))
}
.hero--alt .section__mask,.hero--alt .section__mask::after {
  background-image:-webkit-gradient(linear,left top,left bottom,from(hsl(237.2,59.78%,35.1%)),color-stop(9.9%,hsla(237.2,59.78%,35.1%,0.98759)),color-stop(19.5%,hsla(237.2,59.78%,35.1%,0.96314)),color-stop(28.7%,hsla(237.2,59.78%,35.1%,0.926)),color-stop(37.3%,hsla(237.2,59.78%,35.1%,0.87667)),color-stop(45.2%,hsla(237.2,59.78%,35.1%,0.81624)),color-stop(52.3%,hsla(237.2,59.78%,35.1%,0.74699)),color-stop(58.7%,hsla(237.2,59.78%,35.1%,0.66999)),color-stop(64.4%,hsla(237.2,59.78%,35.1%,0.58775)),color-stop(69.5%,hsla(237.2,59.78%,35.1%,0.50184)),color-stop(74.1%,hsla(237.2,59.78%,35.1%,0.41394)),color-stop(78.4%,hsla(237.2,59.78%,35.1%,0.3238)),color-stop(82.6%,hsla(237.2,59.78%,35.1%,0.23172)),color-stop(86.9%,hsla(237.2,59.78%,35.1%,0.1409)),color-stop(92%,hsla(237.2,59.78%,35.1%,0.0541)),to(hsla(237.2,59.78%,35.1%,0)));
  background-image:linear-gradient(hsl(237.2,59.78%,35.1%),hsla(237.2,59.78%,35.1%,0.98759) 9.9%,hsla(237.2,59.78%,35.1%,0.96314) 19.5%,hsla(237.2,59.78%,35.1%,0.926) 28.7%,hsla(237.2,59.78%,35.1%,0.87667) 37.3%,hsla(237.2,59.78%,35.1%,0.81624) 45.2%,hsla(237.2,59.78%,35.1%,0.74699) 52.3%,hsla(237.2,59.78%,35.1%,0.66999) 58.7%,hsla(237.2,59.78%,35.1%,0.58775) 64.4%,hsla(237.2,59.78%,35.1%,0.50184) 69.5%,hsla(237.2,59.78%,35.1%,0.41394) 74.1%,hsla(237.2,59.78%,35.1%,0.3238) 78.4%,hsla(237.2,59.78%,35.1%,0.23172) 82.6%,hsla(237.2,59.78%,35.1%,0.1409) 86.9%,hsla(237.2,59.78%,35.1%,0.0541) 92%,hsla(237.2,59.78%,35.1%,0))
}
.hero--lemon .section__mask,.hero--lemon .section__mask::after {
  background-image:-webkit-gradient(linear,left top,left bottom,from(hsl(61.75,57.54%,64.9%)),color-stop(9.9%,hsla(61.75,57.54%,64.9%,0.98759)),color-stop(19.5%,hsla(61.75,57.54%,64.9%,0.96314)),color-stop(28.7%,hsla(61.75,57.54%,64.9%,0.926)),color-stop(37.3%,hsla(61.75,57.54%,64.9%,0.87667)),color-stop(45.2%,hsla(61.75,57.54%,64.9%,0.81624)),color-stop(52.3%,hsla(61.75,57.54%,64.9%,0.74699)),color-stop(58.7%,hsla(61.75,57.54%,64.9%,0.66999)),color-stop(64.4%,hsla(61.75,57.54%,64.9%,0.58775)),color-stop(69.5%,hsla(61.75,57.54%,64.9%,0.50184)),color-stop(74.1%,hsla(61.75,57.54%,64.9%,0.41394)),color-stop(78.4%,hsla(61.75,57.54%,64.9%,0.3238)),color-stop(82.6%,hsla(61.75,57.54%,64.9%,0.23172)),color-stop(86.9%,hsla(61.75,57.54%,64.9%,0.1409)),color-stop(92%,hsla(61.75,57.54%,64.9%,0.0541)),to(hsla(61.75,57.54%,64.9%,0)));
  background-image:linear-gradient(hsl(61.75,57.54%,64.9%),hsla(61.75,57.54%,64.9%,0.98759) 9.9%,hsla(61.75,57.54%,64.9%,0.96314) 19.5%,hsla(61.75,57.54%,64.9%,0.926) 28.7%,hsla(61.75,57.54%,64.9%,0.87667) 37.3%,hsla(61.75,57.54%,64.9%,0.81624) 45.2%,hsla(61.75,57.54%,64.9%,0.74699) 52.3%,hsla(61.75,57.54%,64.9%,0.66999) 58.7%,hsla(61.75,57.54%,64.9%,0.58775) 64.4%,hsla(61.75,57.54%,64.9%,0.50184) 69.5%,hsla(61.75,57.54%,64.9%,0.41394) 74.1%,hsla(61.75,57.54%,64.9%,0.3238) 78.4%,hsla(61.75,57.54%,64.9%,0.23172) 82.6%,hsla(61.75,57.54%,64.9%,0.1409) 86.9%,hsla(61.75,57.54%,64.9%,0.0541) 92%,hsla(61.75,57.54%,64.9%,0))
}
@supports (will-change:transform) {
  .section__mask {
      background:none !important;
      clip:rect(0,auto,auto,0);
      z-index:initial
  }
  .section__mask::before,.section__mask::after {
      bottom:auto;
      content:'';
      display:block;
      left:0;
      pointer-events:none;
      position:fixed;
      width:100%;
      z-index:10
  }
  .section__mask::before {
      height:56.37179px;
      background-color:#fff;
      background-image:none !important;
      top:-1px;
      -webkit-transform:translate3d(0,0,0);
      transform:translate3d(0,0,0)
  }
  @media (min-width:30.0625em) {
      .section__mask::before {
          height:calc(42px + ((92px + 64 * ((100vw - 480px) / 960)) * 0.4102564103 / 2))
      }
  }
  @media (min-width:851px) {
      .section__mask::before {
          height:calc(60px + ((92px + 64 * ((100vw - 480px) / 960)) * 0.4102564103 / 2))
      }
  }
  @media (min-width:1440px) {
      .section__mask::before {
          height:92.0px
      }
  }
  .hero .section__mask::before {
      background-color:#f5bac5
  }
  .hero--alt .section__mask::before {
      background-color:#24298f
  }
  .hero--lemon .section__mask::before {
      background-color:#d6d972
  }
  .section__mask::after {
      -webkit-transform:translate3d(0,0,0);
      transform:translate3d(0,0,0);
      height:33.97752px;
      margin-top:-1px;
      top:56.37179px
  }
  @media (min-width:30.0625em) {
      .section__mask::after {
          height:calc((42px + ((92px + 64 * ((100vw - 480px) / 960)) * 0.4102564103 / 2)) / 1.6590909091);
          top:calc(42px + ((92px + 64 * ((100vw - 480px) / 960)) * 0.4102564103 / 2))
      }
  }
  @media (min-width:851px) {
      .section__mask::after {
          height:calc((60px + ((92px + 64 * ((100vw - 480px) / 960)) * 0.4102564103 / 2)) / 1.6590909091);
          top:calc(60px + ((92px + 64 * ((100vw - 480px) / 960)) * 0.4102564103 / 2))
      }
  }
  @media (min-width:1440px) {
      .section__mask::after {
          height:55.45205px;
          top:92.0px
      }
  }
  .section__mask+.container {
      position:relative
  }
}
.section--locker {
  position:relative
}
.section--locker.is-locked .section--lockee {
  bottom:0;
  left:0;
  position:fixed;
  width:100%
}
.section--lockee::after {
  background-color:#f5bac5;
  top:100%;
  content:'';
  height:100vh;
  left:0;
  pointer-events:none;
  position:absolute;
  width:100%
}
.has-sticky {
  position:relative
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
  .section--sticky {
      position:-webkit-sticky;
      position:sticky;
      top:0
  }
  .has-sticky::after {
      content:'';
      display:block;
      height:300px;
      margin:0 0 0 -1px;
      width:1px
  }
  @media (max-width:30em) {
      .no-sticky--small::after {
          content:none
      }
  }
}
.section__title {
  font-size:1.125rem;
  letter-spacing:-.005em;
  line-height:1.25;
  border-bottom:1px solid currentColor;
  margin:0 0 1em;
  padding:0 0 .35em
}
@media (min-width:30.0625em) {
  .section__title {
      font-size:1.3125rem;
      font-size:calc(1.125rem + .375 * ((100vw - 30.0625rem) / 49.9375))
  }
}
@media (min-width:80em) {
  .section__title {
      font-size:1.5rem;
      line-height:1.2
  }
}
.section__title.regions__title {
  margin-top:2rem;
}
@media (min-width:720px) {
  .js .section__grid-utilities {
      -webkit-box-align:center;
      -ms-flex-align:center;
      align-items:center;
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      margin:-.5625rem 0 1.25rem
  }
  .js .section__grid-utilities.section__grid-utilities--mobile.ideas-list {
      margin:-.5625rem 0 20px;
  }
}
.section__grid-utilities li.section__grid-view-item {
  display:none
}
.section__grid-utilities li {
  font-size:.9375rem;
  line-height:1.25
}
@media (min-width:30.0625em) {
  .section__grid-utilities li {
      font-size:.96875rem;
      font-size:calc(.9375rem + .0625 * ((100vw - 30.0625rem) / 49.9375))
  }
}
@media (min-width:80em) {
  .section__grid-utilities li {
      font-size:1rem;
      min-height:25px;
  }
  .section__grid-utilities.ideas-list li {
      min-height:0px;
  }
  .section__grid-utilities li.grid__item,.adv-search-list-con-ideas li.grid__item {
      opacity:0;
      position:relative;
      top:10px;
  }
  .section__grid-utilities li.grid__item.is__active,.js-grid--contact li.grid__item.is__active,.adv-search-list-con-ideas li.grid__item.is__active {
      opacity:1;
      transition:.2s all ease-in-out;
      top:0px;
  }
  .team__grid-item.is-activee {
      transition:.2s all ease-out;
      top:0px;
  }
  .is__activs {
      transition:.2s all ease-out;
  }
}
@media (min-width:720px) {
  .section__grid-utilities>li:not(.section__grid-view-item)+li {
      margin-left:.48rem
  }
}
@supports (display:grid) {
  .section__grid-utilities li+li {
      margin-left:.29rem;
  }
  .section__grid-utilities li.section__grid-view-item {
      display:block
  }
}
@media (max-width:719px) {
  .section__grid-utilities>li,.section__grid-utilities>li.section__grid-view-item {
      display:none
  }
  .section__grid-utilities.section__grid-utilities--mobile {
      display:none !important;
  }
  .work__grid-nav-wrap {
      display:none !important;
  }
}
.section__grid-utility {
  background:transparent;
  border:0;
  color:#a6a6a8;
  cursor:pointer;
  display:block;
  padding:0;
  -webkit-transition:color .3s ease-in-out;
  transition:color .3s ease-in-out;
  width:.8125rem;
  margin-top:1px;
}
.section__grid-utility--grid {
  width:1.25rem
}
.section__grid-utility--list {
  width:1rem
}
.section__grid-utility.is-active,.section__grid-utility:hover,.section__grid-utility:focus {
  color:#eb3f43;
  outline:none
}
.section__grid-utility.is-active {
  cursor:default
}
.section__grid-utilities svg {
  display:block;
  width:100%;
}
.section__grid-right {
  display:block;
  margin-top:4px;
}
.section__grid-filters {
  display:-webkit-box;
  display:-ms-flexbox;
  display:block;
}
.section__grid-filters li {
  display:inline-block;
}
.section__grid-filters a {
  color:inherit;
  text-decoration:none
}
.section__grid-filters a:not(.is-touch):hover,.section__grid-filters a:not(.is-touch):focus {
  color:#eb3f43
}
.section__grid-filters a.is-active {
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
  font-style:italic;
  color:#eb3f43
}
@media (min-width:60em) {
  .view.view-our-team.view-id-our_team {
      margin:-.5625rem 0 0
  }
}
@media (max-width:719px) {
  .js .section__grid-utilities--mobile {
      -webkit-box-align:center;
      -ms-flex-align:center;
      align-items:center;
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      margin:-.5625rem 0 1.25rem
  }
  ul.section__grid-filters {
      display:-webkit-box;
      display:-ms-flexbox;
      -webkit-box-pack:justify;
      -ms-flex-pack:justify;
      justify-content:space-between;
      margin-left:0 !important;
  }
}
@media (max-width:719px) {
  li.section__grid-filters {
      display:block;
      width:100%
  }
  li.section__grid-filters>span {
      display:none
  }
  li.section__grid-filters ~ * {
      display:none
  }
  ul.section__grid-filters li {
      margin:0
  }
}
.section__search-form {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.section__search-form .input {
  height:1.6625rem;
  max-width:0;
  overflow:hidden;
  -webkit-transition:max-width .6s ease-in-out;
  transition:max-width .6s ease-in-out;
  width:10.1875rem
}
.section__search-form.is-active .input {
  max-width:10.1875rem
}
.section__search-form input {
  border:0;
  border-bottom:1px solid #c5c5c6;
  font-size:.75rem;
  height:1rem;
  padding:0;
  width:9.8125rem;
  margin-top:7px;
}
@-moz-document url-prefix() {
  .section__search-form input {
      margin-top:7px;
  }
}
.section__search-form input::-ms-clear {
  display:none
}
.section__search-form input:focus {
  outline:none
}
.section__search-form button {
  position:relative;
  -webkit-transition:opacity .3s ease-in-out;
  transition:opacity .3s ease-in-out
}
.section__search-form button[type=submit] {
  z-index:2
}
.section__search-form.has-search button[type=submit] {
  opacity:0;
  z-index:1
}
.section__search-form button[type=reset] {
  margin-left:-.8125rem;
  opacity:0;
  z-index:1
}
.section__search-form.has-search button[type=reset] {
  opacity:1;
  z-index:2
}
.section__search-message div {
  font-size:1.875rem;
  letter-spacing:-.005em;
  line-height:1.0333;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  color:#a6a6a8;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  height:50vh;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  min-height:50vh
}
@media (min-width:30.0625em) {
  .section__search-message div {
      font-size:2.8125rem;
      font-size:calc(1.875rem + 1.875 * ((100vw - 30.0625rem) / 49.9375))
  }
}
@media (min-width:80em) {
  .section__search-message div {
      font-size:3.75rem;
      letter-spacing:-.01em;
      line-height:1.0667
  }
}
.section__grid-page.is-home {
  display:none !important
}
.section__page-view-link {
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
  font-style:italic;
  color:#eb3f43;
  display:inline-block;
  height:auto;
  margin-left:.3125rem;
  text-decoration:none;
  text-transform:capitalize;
  width:auto
}
.section__page-view-link svg {
  display:inline-block;
  height:.8125rem;
  stroke:#231f20;
  -webkit-transform:rotateZ(-45deg);
  transform:rotateZ(-45deg);
  -webkit-transform-origin:70%;
  transform-origin:70%;
  -webkit-transition:stroke .3s ease-in-out;
  transition:stroke .3s ease-in-out;
  width:.8125rem
}
.section__page-view-link:hover,.section__page-view-link:focus {
  color:#eb3f43
}
.section__page-view-link:hover svg,.section__page-view-link:focus svg {
  stroke:#eb3f43
}
.feed__item {
  color:#231f20;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  height:100%;
  position:relative;
  text-decoration:none;
  width:100%
}
.feed__item:hover .feed__title-card,.feed__item:focus .feed__title-card,.feed-crm-pop_open:hover .feed__title-card,.feed-crm-pop_open:focus .feed__title-card {
  background-color:#eb3f43;
  color:#fff
}
.feed__item:hover .feed__metadata,.feed__item:focus .feed__metadata,.feed__item:hover .feed__content,.feed__item:focus .feed__content {
  color:#eb3f43
}
.is-clicked.feed__item {
  pointer-events:none
}
.feed__title-card {
  background-color:#a6a6a8;
  color:#fff;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  min-height:14.375rem;
  padding:2.8125rem 1.25rem 1.25rem;
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
@media (min-width:48.0625em) {
  .feed__title-card {
      min-height:19.375rem
  }
}
.feed__category {
  font-family:"Ogilvy Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  left:1.25rem;
  position:absolute;
  text-transform:uppercase;
  top:1.25rem
}
.feed__title {
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
  font-size:8vw;
  line-height:1.1
}
@media (min-width:30.0625em) {
  .feed__title {
      font-size:4vw
  }
}
@media (min-width:48.0625em) {
  .feed__title {
      font-size:2.4vw
  }
}
@media (min-width:80em) {
  .feed__title {
      font-size:1.7vw
  }
}
@media (min-width:90rem) {
  .feed__title {
      font-size:24px
  }
}
.feed__item--news .feed__title-card,.feed__item--press .feed__title-card {
  background-color:#a6a6a8;
  color:#fff
}
.feed__item--video .feed__title-card,.feed__item--watch .feed__title-card {
  background-color:#24298f;
  color:#eb3f43
}
.feed__item--podcast .feed__title-card,.feed__item--listen .feed__title-card {
  background-color:#d6d972;
  color:#eb3f43
}
.feed__item--insights .feed__title-card,.feed__item--read .feed__title-card {
  background-color:#f5bac5;
  color:#eb3f43
}
.feed__metadata {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  margin:.5625rem 0 .75rem;
  -webkit-transition:color .3s ease-in-out;
  transition:color .3s ease-in-out
}
@media (min-width:48.0625em) {
  .feed__metadata {
      margin:.5625rem 0 1.25rem
  }
}
.feed__detail {
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  padding-right:10px
}
.feed__content {
  font-size:.9375rem;
  line-height:1.25;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-transition:color .3s ease-in-out;
  transition:color .3s ease-in-out
}
@media (min-width:30.0625em) {
  .feed__content {
      font-size:.96875rem;
      font-size:calc(.9375rem + .0625 * ((100vw - 30.0625rem) / 49.9375))
  }
}
@media (min-width:80em) {
  .feed__content {
      font-size:1rem
  }
}
.feed__content-action {
  display:inline-block;
  color:#eb3f43;
  text-transform:capitalize
}
*+.feed__content-action {
  margin-top:.5625rem
}
@media (min-width:48.0625em) {
  *+.feed__content-action {
      margin-top:1.25rem
  }
}
.feed-link__wrapper {
  margin:3.75rem 0;
  text-align:center
}
.post__header {
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
@media (min-width:48.0625em) {
  .post__header {
      -webkit-box-align:center;
      -ms-flex-align:center;
      align-items:center;
      -webkit-box-orient:horizontal;
      -webkit-box-direction:normal;
      -ms-flex-direction:row;
      flex-direction:row;
      -webkit-box-pack:justify;
      -ms-flex-pack:justify;
      justify-content:space-between
  }
}
.post__category {
  -webkit-box-ordinal-group:3;
  -ms-flex-order:2;
  order:2;
  text-transform:capitalize
}
@media (min-width:48.0625em) {
  .post__category {
      -webkit-box-ordinal-group:2;
      -ms-flex-order:1;
      order:1;
      float:left;
  }
}
.post__close,.feed-post__close {
  color:#231f20;
  cursor:pointer;
  -webkit-box-ordinal-group:2;
  -ms-flex-order:1;
  order:1;
  -webkit-transition:color .3s ease-in-out;
  transition:color .3s ease-in-out
}
@media (min-width:48.0625em) {
  .post__close,.feed-post__close {
      margin-bottom:0;
      -webkit-box-ordinal-group:3;
      -ms-flex-order:2;
      order:2
  }
}
.post__close-button {
  display:block;
  color:currentColor;
  height:.8125rem;
  width:.8125rem
}
@media (min-width:48.0625em) {
  .post__close-button {
      display:block
  }
}
.post__close-text {
  display:block
}
@media (min-width:48.0625em) {
  .post__close-text {
      display:none
  }
}
.post__close svg {
  display:none
}
.feed-post__close svg {
  display:block;
}
@media (min-width:48.0625em) {
  .post__close svg,.feed-post__close svg {
      display:block
  }
}
.post__close:hover,.post__close:focus,.feed-post__close:hover,.feed-post__close:focus {
  color:#eb3f43
}
.feed__category {
  text-transform:uppercase
}
.post__title {
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
  font-size:1.875rem;
  letter-spacing:-.005em;
  line-height:1.0333;
  margin-top:2.8125rem
}
@media (min-width:30.0625em) {
  .post__title {
      font-size:2.8125rem;
      font-size:calc(1.875rem + 1.875 * ((100vw - 30.0625rem) / 49.9375))
  }
}
@media (min-width:80em) {
  .post__title {
      font-size:3.75rem;
      letter-spacing:-.01em;
      line-height:1.0667
  }
}
.post__wrapper {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  margin-top:2.8125rem
}
@media (min-width:48.0625em) {
  .post__wrapper {
      -ms-flex-wrap:nowrap;
      flex-wrap:nowrap
  }
}
.post__meta-wrapper,.post__text {
  -webkit-box-flex:1;
  -ms-flex:1 1 100%;
  flex:1 1 100%
}
.post__meta-wrapper {
  margin-bottom:1rem
}
@media (min-width:48.0625em) {
  .post__meta-wrapper {
      -webkit-box-flex:0;
      -ms-flex:0 1 40%;
      flex:0 1 40%;
      padding-right:1.25rem
  }
}
.post__text {
  font-size:.9375rem;
  line-height:1.25;
  margin-bottom:3.75rem
}
@media (min-width:30.0625em) {
  .post__text {
      font-size:.96875rem;
      font-size:calc(.9375rem + .0625 * ((100vw - 30.0625rem) / 49.9375))
  }
}
@media (min-width:80em) {
  .post__text {
      font-size:1rem
  }
}
@media (min-width:48.0625em) {
  .post__text {
      -webkit-box-flex:0;
      -ms-flex:0 1 60%;
      flex:0 1 60%
  }
}
.post__meta-author {
  color:#eb3f43
}
.post__text figure {
  margin:0 0 2rem;
  position:relative;
  width:100%
}
@media (min-width:48.0625em) {
  .post__text figure {
      -webkit-transform:translateX(-40%);
      transform:translateX(-40%);
      width:166.5%
  }
}
.post__text>p:first-child {
  text-indent:2em
}
.post__text figcaption {
  color:#eb3f43;
  width:100%
}
@media (min-width:48.0625em) {
  .post__text figcaption {
      left:0;
      padding-right:2rem;
      position:absolute;
      top:calc(100% + 32px);
      width:40%
  }
}
.post__author {
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
  font-style:italic;
  border-bottom:1px solid #231f20;
  border-top:1px solid #a6a6a8;
  padding:1.25rem 0
}
.post__author-content {
  max-width:41.875rem
}
.post__share {
  font-size:1.125rem;
  letter-spacing:-.005em;
  line-height:1.25;
  display:inline-block;
  margin-bottom:1rem;
  margin-top:1.25rem;
  text-decoration:none
}
@media (min-width:30.0625em) {
  .post__share {
      font-size:1.3125rem;
      font-size:calc(1.125rem + .375 * ((100vw - 30.0625rem) / 49.9375))
  }
}
@media (min-width:80em) {
  .post__share {
      font-size:1.5rem;
      line-height:1.2
  }
}
.post__share-list {
  display:none;
  margin:0
}
.post__share-list.is-active {
  display:block
}
@media screen and (min-width:370px) {
  .post__share-list.is-active {
      display:inline-block;
      margin-left:1.25rem
  }
}
.post__share-item {
  display:block
}
@media screen and (min-width:350px) {
  .post__share-item {
      display:inline-block;
      margin-right:.3125rem
  }
}
@media (min-width:30.0625em) {
  .post__share-item {
      margin-right:.625rem
  }
}
.post__share-item a {
  color:#231f20;
  text-decoration:none
}
.post__share-copy-button {
  cursor:pointer;
  display:none
}
@media (min-width:48.0625em) {
  .post__share-copy-button {
      display:inline-block
  }
}
.post__share-item a:hover,.post__share-item a:focus {
  color:#eb3f43;
  text-decoration:underline
}
.post__share-copy-button {
  display:inline-block;
  margin-right:.25rem
}
.post__share-copy-text {
  left:-100%;
  opacity:0;
  position:absolute;
  top:-100%
}
.copy-link-text {
  color:#eb3f43;
  display:inline-block;
  opacity:0;
  width:0
}
.copy-link-text[aria-hidden=false] {
  -webkit-animation:1s none fade-in-out alternate;
  animation:1s none fade-in-out alternate;
  width:auto
}
.copy-link-text {
  width:auto;
}
.audio-player {
  background:#E0E0E0;
  margin-bottom:2rem;
  padding:1rem
}
.audio-player iframe {
  display:block
}
.multimedia.multimedia--post {
  margin:0 auto 2rem
}
body.has-modal,body.has-feed-modal {
  overflow:hidden;
  padding-right:17px;
}
body.has-modal .modal__wrapper,body.has-feed-modal .feed-crm-pop_wrapper,body.has-feed-modal-new .feed-crm-pop_wrapper-new {
  -webkit-overflow-scrolling:touch;
  left:0;
  opacity:1;
  -webkit-transition:opacity .4s ease-in-out;
  transition:opacity .4s ease-in-out
}
.modal__wrapper,.feed-crm-pop_wrapper,.feed-crm-pop_wrapper-new {
  background-color:transparent;
  bottom:0;
  left:100%;
  overflow:auto;
  position:fixed;
  padding-bottom:calc(100vh + 200px);
  opacity:0;
  right:0;
  top:0;
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
  width:100%;
  z-index:900
}
@media (min-width:48.0625em) {
  .modal__wrapper,.feed-crm-pop_wrapper,.feed-crm-pop_wrapper-new {
      background-color:rgba(255,255,255,0.7);
      padding:0 2rem
  }
}
.modal.is-active,.feed-modal.is-active,.feed-modal-new.is-active {
  opacity:1;
  -webkit-transform:translateY(0);
  transform:translateY(0);
  -webkit-transition:-webkit-transform .5s ease-in-out;
  transition:-webkit-transform .5s ease-in-out;
  transition:transform .5s ease-in-out;
  transition:transform .5s ease-in-out,-webkit-transform .5s ease-in-out
}
.modal,.feed-modal,.feed-modal-new {
  background-color:#fff;
  margin:0 auto calc(100vh + 80px);
  max-width:60.375rem;
  min-height:100vh;
  opacity:0;
  overflow:hidden;
  position:relative;
  -webkit-transform:translateY(100vh);
  transform:translateY(100vh);
  -webkit-transition:none;
  transition:none;
  -webkit-transition-delay:.3s;
  transition-delay:.3s
}
@media (min-width:48.0625em) {
  .modal,.feed-modal,.feed-modal-new {
      border:1px solid #231f20;
      margin:120px auto calc(100vh + 160px);
      min-height:auto
  }
}
.modal__content-wrapper,.feed-modal__content-wrapper {
  padding:1.5rem 0
}
@media (min-width:48.0625em) {
  .modal__content-wrapper,.feed-modal__content-wrapper {
      padding:2rem 0 2rem 0;
  }
}
.hero {
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
  font-size:1.875rem;
  letter-spacing:-.005em;
  line-height:1.0333;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  background:#f5bac5;
  color:#eb3f43;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  min-height:100vh;
  padding-left:.625rem;
  padding-right:.625rem;
  text-align:center
}
@media (min-width:30.0625em) {
  .hero {
      font-size:2.8125rem;
      font-size:calc(1.875rem + 1.875 * ((100vw - 30.0625rem) / 49.9375))
  }
}
@media (min-width:80em) {
  .hero {
      font-size:3.75rem;
      letter-spacing:-.01em;
      line-height:1.0667
  }
}
.hero>:last-child {
  margin-bottom:0
}
.hero--alt {
  background:#24298f
}
.hero--lemon {
  background:#d6d972
}
.hero-lemon-bg {
  padding:0px;
}
@media (max-width:48em) {
  .hero--small {
      min-height:0;
      padding:3.75rem 0
  }
}
@media (max-width:30em) {
  .hero--small {
      padding:2.8125rem 0
  }
}
.hero p {
  max-width:18em
}
.hero>*>*+p {
  margin-top:1em
}
.hero a {
  background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#eb3f43),to(transparent));
  background-image:linear-gradient(#eb3f43 50%,transparent);
  background-position:0 1.12em;
  background-repeat:repeat-x;
  background-size:auto .1rem;
  text-decoration:none;
  -webkit-transition:none;
  transition:none
}
.hero a:hover,.hero a:focus {
  background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#231f20),to(transparent));
  background-image:linear-gradient(#231f20 50%,transparent)
}
.hero--alt a {
  background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),to(transparent));
  background-image:linear-gradient(#fff 50%,transparent);
  color:#fff
}
.hero--alt a:hover,.hero--alt a:focus {
  background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#eb3f43),to(transparent));
  background-image:linear-gradient(#eb3f43 50%,transparent);
  color:#eb3f43
}
.media {
  display:block;
  margin-bottom:1em
}
.media:after {
  clear:both;
  content:'';
  display:table
}
.media__left {
  float:left;
  margin-right:1em
}
.media__right {
  float:right;
  margin-left:1em
}
.media__left img,.media__right img {
  display:block
}
.media__body {
  overflow:hidden
}
.media__body,.media__body>:last-child {
  margin-bottom:0
}
.multimedia {
  background-position:50% 50%;
  background-size:cover;
  height:0;
  margin:0 auto;
  overflow-y:hidden;
  padding-bottom:56.25%;
  position:relative
}
.multimedia embed,.multimedia object,.multimedia video,.multimedia iframe {
  bottom:0;
  height:100%;
  left:0;
  position:absolute;
  right:0;
  top:0;
  width:100%;
  margin:0 !important;
  padding:0
}
.multimedia--standard {
  padding-bottom:75%
}
.multimedia--portrait {
  padding-bottom:177.78%
}
.multimedia__play {
  -webkit-tap-highlight-color:transparent;
  background-color:transparent;
  border:0;
  color:#fff;
  cursor:pointer;
  height:100%;
  left:50%;
  max-width:25%;
  position:absolute;
  top:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  -webkit-transition:color .3s ease-in-out;
  transition:color .3s ease-in-out;
  width:7.9375rem
}
.multimedia__play:hover,.multimedia__play:focus {
  color:#eb3f43;
  outline:none
}
.multimedia__play>* {
  bottom:0;
  height:100%;
  left:0;
  position:absolute;
  right:0;
  top:0;
  width:100%
}
.portfolio__details {
  margin-bottom:2rem;
  position:relative
}
.portfolio__details .section__title {
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  margin-bottom:0;
  position:relative
}
.portfolio__details .section__title a {
  color:inherit;
  text-decoration:none
}
.portfolio__details .section__title a:hover,.portfolio__details .section__title a:focus {
  color:#eb3f43
}
.portfolio__title {
  position:absolute;
  left:50%;
  top:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}
.portfolio__title .work__item-client::before {
  margin:0 .25em 0 0;
  width:.75em
}
.portfolio__back {
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  margin-right:1.25rem;
  -webkit-box-ordinal-group:0;
  -ms-flex-order:-1;
  order:-1;
  width:calc((100% - 2.5rem) / 3)
}
@media (max-width:719px) {
  .portfolio__back {
      display:none
  }
  .portfolio__details .section__title .portfolio__title {
      position:static;
      -webkit-transform:translate(0,0);
      transform:translate(0,0);
      -webkit-box-flex:1;
      -ms-flex:1 1 auto;
      flex:1 1 auto
  }
}
.portfolio__info-trigger {
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  margin-left:1.25rem;
  overflow:hidden;
  position:relative
}
.portfolio__info-trigger span {
  display:inline-block
}
.portfolio__info-icon {
  display:inline-block;
  height:.8125rem;
  margin-left:.1875rem;
  -webkit-transform:rotateZ(90deg);
  transform:rotateZ(90deg);
  -webkit-transition:-webkit-transform .3s ease-in-out;
  transition:-webkit-transform .3s ease-in-out;
  transition:transform .3s ease-in-out;
  transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
  width:.8125rem
}
@media (min-width:48.0625em) {
  .portfolio__info-icon {
      height:1rem;
      width:1rem
  }
}
.portfolio__info-trigger.is-active .portfolio__info-icon {
  -webkit-transform:rotateZ(-45deg);
  transform:rotateZ(-45deg)
}
.portfolio__info {
  font-size:.9375rem;
  line-height:1.25
}
@media (min-width:30.0625em) {
  .portfolio__info {
      font-size:.96875rem;
      font-size:calc(.9375rem + .0625 * ((100vw - 30.0625rem) / 49.9375))
  }
}
@media (min-width:80em) {
  .portfolio__info {
      font-size:1rem
  }
}
.js .portfolio__info {
  height:0;
  overflow:hidden;
  display:none
}
.portfolio__info-inner {
  padding-top:1rem
}
.portfolio__info-title {
  margin-bottom:.625rem
}
@media (max-width:48em) {
  .portfolio__info-title--alt {
      margin-bottom:0;
      margin-left:1.25em;
      position:relative
  }
  .portfolio__info-title:before {
      font-family:"Ogilvy Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
      content:'→';
      padding-right:.4em;
      position:absolute;
      right:100%;
      text-align:right;
      opacity:0;
  }
  .portfolio__info.is__active .portfolio__info-title:before {
      opacity:1;
      transition:all ease-in-out 0.5s;
  }
  .portfolio__info-title--alt+.list--plain,.portfolio__info-title--alt+.list--fancy {
      margin-left:1.25em
  }
}
.list--plain,.list--fancy {
  margin:0
}
.list--fancy {
  position:relative
}
.list--plain a,.list--fancy a {
  color:inherit;
  display:block;
  text-decoration:none
}
@media (min-width:48.0625em) {
  .list--fancy a {
      margin-left:1.25em;
      position:relative
  }
}
.list--plain a:hover,.list--plain a:focus,.list--fancy a:hover,.list--fancy a:focus {
  color:#eb3f43
}
@media (min-width:48.0625em) {
  .list--fancy a:before {
      font-family:"Ogilvy Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
      content:'→';
      padding-right:.4em;
      position:absolute;
      right:100%;
      text-align:right
  }
}
.list--fancy img {
  left:0;
  margin-top:1rem;
  opacity:0;
  position:absolute;
  top:100%;
  -webkit-transition:opacity .3s ease-in-out,visibility 0s linear .3s;
  transition:opacity .3s ease-in-out,visibility 0s linear .3s;
  visibility:hidden;
  width:100%
}
.list--fancy a:hover ~ img,.list--fancy a:focus ~ img {
  opacity:1;
  -webkit-transition:opacity .3s ease-in-out;
  transition:opacity .3s ease-in-out;
  visibility:visible
}
.portfolio__grid-row+.portfolio__grid-row {
  margin-top:1.25rem
}
.portfolio__image-row--2up>*+* {
  margin-top:1.25rem
}
@media (min-width:720px) {
  .portfolio__image-row--2up {
      -webkit-box-align:center;
      -ms-flex-align:center;
      align-items:center;
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex
  }
  .portfolio__image-row--2up>* {
      -webkit-box-flex:1;
      -ms-flex:1 1 auto;
      flex:1 1 auto
  }
  .portfolio__image-row--2up>:first-child {
      margin-right:.625rem
  }
  .portfolio__image-row--2up>:last-child {
      margin-left:.625rem
  }
  .portfolio__image-row--2up>*+* {
      margin-top:0
  }
}
.splash__wrapper {
  background-color:#eb3f43;
  display:block;
  left:0;
  overflow-x:auto;
  overflow-y:hidden;
  position:fixed;
  top:0;
  -webkit-transition:background-color .9s cubic-bezier(0.165,0.84,0.44,1) 150ms;
  transition:background-color .9s cubic-bezier(0.165,0.84,0.44,1) 150ms;
  width:100vw
}
@media (max-width:30em),(max-height:30em) {
  .splash__wrapper {
      display:none
  }
}
.splash__scroll {
  cursor:-webkit-grab;
  cursor:grab;
  height:calc(100vh + 50px);
  overflow-x:auto;
  width:100%
}
.splash__scroll:active {
  cursor:-webkit-grabbing;
  cursor:grabbing
}
@media (min-width:30.0625em) and (min-height:30.0625em) {
  .splash__wrapper+* {
      margin-top:200vh
  }
  .splash__wrapper+*+* {
      margin-top:100vh
  }
  .splash__wrapper+*::before,.splash__wrapper+*+*::before {
      background-image:-webkit-gradient(linear,left bottom,left top,from(hsl(348.81,74.68%,84.51%)),color-stop(7.9%,hsla(348.81,74.68%,84.51%,0.94505)),color-stop(15.3%,hsla(348.81,74.68%,84.51%,0.88294)),color-stop(22.2%,hsla(348.81,74.68%,84.51%,0.81522)),color-stop(28.7%,hsla(348.81,74.68%,84.51%,0.7426)),color-stop(34.8%,hsla(348.81,74.68%,84.51%,0.66692)),color-stop(40.6%,hsla(348.81,74.68%,84.51%,0.58891)),color-stop(46.2%,hsla(348.81,74.68%,84.51%,0.50925)),color-stop(51.7%,hsla(348.81,74.68%,84.51%,0.42866)),color-stop(57.2%,hsla(348.81,74.68%,84.51%,0.34817)),color-stop(62.8%,hsla(348.81,74.68%,84.51%,0.2693)),color-stop(68.7%,hsla(348.81,74.68%,84.51%,0.19309)),color-stop(75.2%,hsla(348.81,74.68%,84.51%,0.12126)),color-stop(82.6%,hsla(348.81,74.68%,84.51%,0.05882)),color-stop(91.2%,hsla(348.81,74.68%,84.51%,0.01457)),to(hsla(348.81,74.68%,84.51%,0)));
      background-image:linear-gradient(to top,hsl(348.81,74.68%,84.51%),hsla(348.81,74.68%,84.51%,0.94505) 7.9%,hsla(348.81,74.68%,84.51%,0.88294) 15.3%,hsla(348.81,74.68%,84.51%,0.81522) 22.2%,hsla(348.81,74.68%,84.51%,0.7426) 28.7%,hsla(348.81,74.68%,84.51%,0.66692) 34.8%,hsla(348.81,74.68%,84.51%,0.58891) 40.6%,hsla(348.81,74.68%,84.51%,0.50925) 46.2%,hsla(348.81,74.68%,84.51%,0.42866) 51.7%,hsla(348.81,74.68%,84.51%,0.34817) 57.2%,hsla(348.81,74.68%,84.51%,0.2693) 62.8%,hsla(348.81,74.68%,84.51%,0.19309) 68.7%,hsla(348.81,74.68%,84.51%,0.12126) 75.2%,hsla(348.81,74.68%,84.51%,0.05882) 82.6%,hsla(348.81,74.68%,84.51%,0.01457) 91.2%,hsla(348.81,74.68%,84.51%,0));
      bottom:100%;
      content:'';
      height:100vh;
      left:0;
      pointer-events:none;
      position:absolute;
      width:100%
  }
  .splash__wrapper+*+*::before {
      background-image:-webkit-gradient(linear,left bottom,left top,from(hsl(0,0%,100%)),color-stop(7.9%,hsla(0,0%,100%,0.94505)),color-stop(15.3%,hsla(0,0%,100%,0.88294)),color-stop(22.2%,hsla(0,0%,100%,0.81522)),color-stop(28.7%,hsla(0,0%,100%,0.7426)),color-stop(34.8%,hsla(0,0%,100%,0.66692)),color-stop(40.6%,hsla(0,0%,100%,0.58891)),color-stop(46.2%,hsla(0,0%,100%,0.50925)),color-stop(51.7%,hsla(0,0%,100%,0.42866)),color-stop(57.2%,hsla(0,0%,100%,0.34817)),color-stop(62.8%,hsla(0,0%,100%,0.2693)),color-stop(68.7%,hsla(0,0%,100%,0.19309)),color-stop(75.2%,hsla(0,0%,100%,0.12126)),color-stop(82.6%,hsla(0,0%,100%,0.05882)),color-stop(91.2%,hsla(0,0%,100%,0.01457)),to(hsla(0,0%,100%,0)));
      background-image:linear-gradient(to top,hsl(0,0%,100%),hsla(0,0%,100%,0.94505) 7.9%,hsla(0,0%,100%,0.88294) 15.3%,hsla(0,0%,100%,0.81522) 22.2%,hsla(0,0%,100%,0.7426) 28.7%,hsla(0,0%,100%,0.66692) 34.8%,hsla(0,0%,100%,0.58891) 40.6%,hsla(0,0%,100%,0.50925) 46.2%,hsla(0,0%,100%,0.42866) 51.7%,hsla(0,0%,100%,0.34817) 57.2%,hsla(0,0%,100%,0.2693) 62.8%,hsla(0,0%,100%,0.19309) 68.7%,hsla(0,0%,100%,0.12126) 75.2%,hsla(0,0%,100%,0.05882) 82.6%,hsla(0,0%,100%,0.01457) 91.2%,hsla(0,0%,100%,0))
  }
}
@media (max-width:30em),(max-height:30em) {
  .splash__wrapper+* {
      display:none;
      margin-top:200vh
  }
}
.splash {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  height:90vh;
  margin-left:-25vw;
  margin-top:6vh;
  width:600vw
}
.splash--blue {
  background-color:#24298f
}
.splash--pink {
  background-color:#f5bac5
}
.splash--lemon {
  background-color:#d6d972
}
.splash__projects {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  height:100%;
  overflow:hidden;
  width:50%
}
.splash__project {
  height:22.5vh;
  position:relative;
  width:33.75vh
}
.splash__project.active .splash__overlay {
  opacity:.5
}
.splash__overlay {
  height:54%;
  left:0;
  margin:15.33% 23%;
  opacity:0;
  pointer-events:none;
  position:absolute;
  top:0;
  -webkit-transition:all .9s cubic-bezier(0.165,0.84,0.44,1) 150ms;
  transition:all .9s cubic-bezier(0.165,0.84,0.44,1) 150ms;
  width:54%
}
.splash__description {
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
  font-style:italic;
  color:#eb3f43;
  font-size:14px;
  line-height:1;
  margin:calc(66.66% * .54 + 15.33% + 8px) 0 0 23%;
  opacity:0;
  pointer-events:none;
  position:absolute;
  text-align:left;
  -webkit-transition:all .9s cubic-bezier(0.165,0.84,0.44,1) 150ms;
  transition:all .9s cubic-bezier(0.165,0.84,0.44,1) 150ms
}
@media (min-width:60em) {
  .splash__description {
      font-size:16px
  }
}
.splash__project--vertical .splash__description {
  margin:calc(66.66% * .81 + 6.33% + 8px) 0 0 32%
}
.splash__description.active {
  opacity:1
}
.splash__description span::before {
  background:#eb3f43;
  content:"";
  display:inline-block;
  height:1px;
  margin:0 .25em;
  -webkit-transform:translateY(-1px);
  transform:translateY(-1px);
  vertical-align:middle;
  width:1em
}
.splash__img {
  height:54%;
  margin:15.33% 23%;
  position:absolute;
  width:54%
}
.splash__img img {
  height:100%;
  width:100%
}
.splash__project--vertical .splash__img {
  height:81%;
  margin:6.33% 32%;
  width:36%
}
.splash__project--vertical .splash__overlay {
  height:81%;
  margin:6.33% 32%;
  width:36%
}
.splash--zoom-4 .splash__project--vertical .splash__img,.splash--zoom-4 .splash__project--vertical .splash__overlay {
  height:72%;
  margin:9.33% 32%;
  width:32%
}
.splash--zoom-4 .splash__overlay,.splash--zoom-4 .splash__img {
  height:48%;
  margin:17.33% 26%;
  width:48%
}
.splash--zoom-4 .splash__description {
  margin:calc(66.66% * .48 + 17.33% + 8px) 0 0 26%
}
.splash--zoom-4 .splash__project--vertical .splash__description {
  margin:calc(66.66% * .72 + 9.33% + 8px) 0 0 32%
}
.team {
  position:relative;
  z-index:1
}
.team__sort {
  display:none
}
@media (min-width:60em) {
  .team__sort {
      display:block;
      margin:-10px 0 -3px;
  }
}
.team__sort * {
  display:inline-block;
  padding:0 8px 1.25rem 0;
}
.team__sort-by {
  cursor:pointer
}
.team__sort-by:hover,.team__sort-by:focus {
  color:#eb3f43;
  outline:none
}
.team__sort-by.is-active {
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
  font-style:italic;
  color:#eb3f43;
  outline:none
}
.team__sizes {
  display:none;
  float:right;
  margin-bottom:px
}
@media (min-width:60em) {
  .team__sizes {
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex
  }
}
.team__size {
  background:transparent;
  border:1px solid #231f20;
  cursor:pointer;
  margin:0 3px;
  padding:0;
  -webkit-transition:border .3s ease-in-out;
  transition:border .3s ease-in-out
}
.team__size:focus,.team__size:active {
  outline:none
}
.team__size:hover {
  border:1px solid #eb3f43
}
.team__size.active {
  border:1px solid #eb3f43
}
#team__size--small {
  height:15px;
  margin-top:6px;
  width:10px
}
#team__size--medium {
  height:18px;
  margin-top:3px;
  width:12px
}
#team__size--large {
  height:21px;
  width:14px
}
.team__grid {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  overflow:hidden;
  width:calc(100% + 1.25rem)
}
.team__grid-item {
  margin:0 1.25rem 1.25rem 0;
  outline:none;
  width:calc(50% - 1.25rem)
}
@media (min-width:60em) {
  .team__grid-item {
      width:calc(16.66% - 1.25rem)
  }
}
.team__grid-item.transition {
  -webkit-animation:500ms teamTransition ease-in-out;
  animation:500ms teamTransition ease-in-out;
  -webkit-animation-fill-mode:backwards;
  animation-fill-mode:backwards;
  opacity:0
}
.team__grid-item.transition.is-active {
  -webkit-animation:500ms teamTransition ease-in-out;
  animation:500ms teamTransition ease-in-out;
  -webkit-animation-fill-mode:none;
  animation-fill-mode:none;
  opacity:1
}
.employee {
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
  color:#eb3f43;
  position:relative
}
@-webkit-keyframes teamTransition {
  0% {
      opacity:0;
      margin-top:25px
  }
  100% {
      opacity:1;
      margin-top:0
  }
}
@keyframes teamTransition {
  0% {
      opacity:0;
      margin-top:25px
  }
  100% {
      opacity:1;
      margin-top:0
  }
}
.employee__portrait {
  -webkit-tap-highlight-color:transparent;
  background:none;
  border:0;
  color:#eb3f43;
  cursor:pointer;
  display:block;
  font-family:inherit;
  font-size:4.5vw;
  height:100%;
  line-height:1.1;
  padding:0;
  position:relative;
  text-align:left;
  width:100%
}
.employee__portrait img {
  display:block;
  left:0;
  pointer-events:none;
  position:relative;
  top:0;
  width:100%
}
.employee__portrait-content {
  background-color:#f5bac5;
  bottom:0;
  display:block;
  left:0;
  opacity:0;
  padding:1.25rem;
  pointer-events:none;
  position:absolute;
  right:0;
  top:0;
  -webkit-transition:opacity .3s ease-in-out,visibility 0s linear .3s;
  transition:opacity .3s ease-in-out,visibility 0s linear .3s;
  visibility:hidden
}
.employee__portrait:hover,.employee__portrait:focus {
  color:#eb3f43;
  outline:none
}
.employee__portrait:hover .employee__portrait-content {
  opacity:1;
  -webkit-transition:opacity .3s ease-in-out;
  transition:opacity .3s ease-in-out;
  visibility:visible
}
.employee__portrait-name {
  margin-bottom:2rem
}
.employee__portrait-icon {
  bottom:1.25rem;
  color:#eb3f43;
  display:none;
  fill:#eb3f43;
  height:1.25rem;
  position:absolute;
  right:1.25rem;
  -webkit-transition:opacity .3s ease-in-out;
  transition:opacity .3s ease-in-out;
  width:1.25rem
}
@media (min-width:60em) {
  .employee__portrait-icon {
      display:block
  }
}
.employee__portrait-icon:hover {
  color:#231f20;
  fill:#231f20
}
.employee__content-wrapper {
  height:100%;
  left:0;
  opacity:0;
  position:absolute;
  -webkit-transition:opacity .6s ease-in-out;
  transition:opacity .6s ease-in-out;
  visibility:hidden
}
.employee__content {
  background-color:#f5bac5;
  height:100%;
  opacity:0;
  padding:2rem;
  position:relative;
  -webkit-transition:opacity .3s ease-in-out;
  transition:opacity .3s ease-in-out
}
@media (min-width:60em) {
  .employee__content {
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      padding:1.25rem
  }
}
.employee__column {
  width:100%
}
@media (min-width:60em) {
  .employee__column {
      min-width:calc(20% - 1.25rem);
      overflow-x:hidden;
      overflow-y:auto;
      width:-webkit-min-content;
      width:-moz-min-content;
      width:min-content
  }
}
@media screen and (min-width:60em) and (-ms-high-contrast:active),(min-width:60em) and (-ms-high-contrast:none) {
  .employee__column {
      width:1px
  }
}
@media (min-width:60em) {
  .employee__column-content {
      height:100%;
      overflow-y:scroll;
      padding-right:2.5rem;
      width:calc(100% + 2.5rem)
  }
}
.employee__content-job,.employee__portrait-job {
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
  font-style:italic
}
@media (max-width:59.9375em) {
  .employee__column--name {
      font-size:24px;
      line-height:1.1;
      margin-bottom:16px
  }
}
.employee__column--content {
  font-family:"Ogilvy Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:.9375rem;
  line-height:1.25;
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  line-height:1.1
}
@media (min-width:30.0625em) {
  .employee__column--content {
      font-size:.96875rem;
      font-size:calc(.9375rem + .0625 * ((100vw - 30.0625rem) / 49.9375))
  }
}
@media (min-width:80em) {
  .employee__column--content {
      font-size:1rem
  }
}
@media (min-width:60em) {
  .employee__column--content {
      padding:0 1.25rem
  }
}
.employee__column--links {
  font-family:"Ogilvy Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  line-height:1.1
}
@media (min-width:60em) {
  .employee__column--links {
      padding:0 1.25rem
  }
}
.employee__column--content p {
  margin-bottom:.75rem
}
.employee__column--links a {
  text-decoration:none
}
.employee__content-name {
  margin-bottom:1.875rem
}
.employee__column-header {
  font-size:.9375rem;
  line-height:1.25;
  margin-bottom:1.25rem
}
@media (min-width:30.0625em) {
  .employee__column-header {
      font-size:.96875rem;
      font-size:calc(.9375rem + .0625 * ((100vw - 30.0625rem) / 49.9375))
  }
}
@media (min-width:80em) {
  .employee__column-header {
      font-size:1rem
  }
}
.employee__press {
  margin-bottom:2rem
}
.employee__close-icon {
  bottom:1.25rem;
  color:#eb3f43;
  cursor:pointer;
  display:block;
  position:absolute;
  right:1.25rem;
  -webkit-transition:color .3s ease-in-out;
  transition:color .3s ease-in-out
}
@media (max-width:59.9375em) {
  .employee__close-icon {
      bottom:1rem;
      display:none;
      position:fixed;
      right:calc(1rem + 1.25rem)
  }
}
.employee__close-icon:hover,.employee__close-icon:focus {
  color:#231f20
}
.employee__close-icon svg {
  height:.9375rem;
  pointer-events:none;
  width:.9375rem
}
@media (min-width:60em) {
  .team__size--small .employee__portrait-content *,.team__size--small .employee__column--name {
      font-size:1.5vw;
      line-height:1.1
  }
  .team__size--medium .employee__portrait-content *,.team__size--medium .employee__column--name {
      font-size:2.3vw;
      line-height:1.1
  }
  .team__size--large .employee__portrait-content *,.team__size--large .employee__column--name {
      font-size:3vw;
      line-height:1.1
  }
}
@media (min-width:90rem) {
  .team__size--small .employee__portrait-content *,.team__size--small .employee__column--name {
      font-size:30px;
      line-height:1.1
  }
  .team__size--medium .employee__portrait-content *,.team__size--medium .employee__column--name {
      font-size:37px;
      line-height:1.1
  }
  .team__size--large .employee__portrait-content *,.team__size--large .employee__column--name {
      font-size:39px;
      line-height:1.1
  }
}
@media (min-width:60em) {
  .team__size--small .team__grid-item {
      width:calc(20% - 1.25rem)
  }
  .team__size--medium .team__grid-item {
      width:calc(25% - 1.25rem)
  }
  .team__size--large .team__grid-item {
      width:calc(33.33% - 1.25rem)
  }
  .team__size--small .is-active .employee__portrait {
      width:calc((100% - 5rem) / 5)
  }
  .team__size--medium .is-active .employee__portrait {
      width:calc((100% - 3.75rem) / 4)
  }
  .team__size--large .is-active .employee__portrait {
      width:calc((100% - 2.5rem) / 3)
  }
  .team__size--small .is-active .employee__content-wrapper {
      margin-left:calc((100% + 1.25rem)/5);
      width:calc((400% - 1.25rem)/5)
  }
  .team__size--medium .is-active .employee__content-wrapper {
      margin-left:calc((100% + 1.25rem)/4);
      width:calc((300% - 1.25rem)/4)
  }
  .team__size--large .is-active .employee__content-wrapper {
      margin-left:calc((100% + 1.25rem)/3);
      width:calc((200% - 1.25rem)/3)
  }
}
@media (min-width:60em) and (max-width:1400px) {
  .team__size--large .is-active .employee__content-wrapper {
      overflow:hidden
  }
}
@media (min-width:60em) {
  .team__size--small .employee__column {
      width:calc(25% - 1.25rem)
  }
  .team__size--medium .employee__column {
      width:calc(33.33% - 1.25rem)
  }
  .team__size--large .employee__column {
      width:calc(50% - 1.25rem)
  }
  .team__size--large .is-active .employee__content {
      display:block;
      overflow-y:scroll;
      padding-right:calc(50px + 1.25rem);
      width:calc(100% + 50px)
  }
}
@media (min-width:60em) and (min-width:1400px) {
  .team__size--large .is-active .employee__content {
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
      -ms-flex-direction:column;
      flex-direction:column;
      -ms-flex-wrap:wrap;
      flex-wrap:wrap;
      padding:1.25rem;
      width:100%
  }
}
@media (min-width:60em) and (max-width:1400px) {
  .team__size--large .is-active .employee__content .employee__column {
      height:auto;
      min-height:0;
      padding:0;
      width:calc(100% - 1.25rem)
  }
}
@media (min-width:60em) {
  .team__size--large .is-active .employee__column--content {
      -webkit-box-flex:1;
      -ms-flex:1 1 0px;
      flex:1 1 0;
      min-height:50%;
      -webkit-box-ordinal-group:4;
      -ms-flex-order:3;
      order:3
  }
  .team__size--large .is-active .employee__content-job {
      margin-bottom:1.25rem
  }
  .team__size--large .is-active .employee__column--links {
      margin-top:1.25rem;
      -webkit-box-ordinal-group:3;
      -ms-flex-order:2;
      order:2;
      padding:0
  }
}
@media (min-width:60em) and (max-width:1400px) {
  .team__size--large .employee__close-icon {
      bottom:0;
      display:block;
      float:right;
      position:-webkit-sticky;
      position:sticky;
      right:0
  }
  @supports (-ms-ime-align:auto) {
      .team__size--large .employee__close-icon {
          bottom:1.25rem
      }
  }
}
@media screen and (min-width:60em) and (max-width:1400px) and (-ms-high-contrast:active),(min-width:60em) and (max-width:1400px) and (-ms-high-contrast:none) {
  .team__size--large .employee__close-icon {
      position:absolute;
      right:calc(50px + 1.25rem);
      top:1.25rem
  }
}
.team__grid-item.is-active {
  -webkit-transform:none !important;
  transform:none !important;
  z-index:2;
}
@media (min-width:60em) {
  .team__grid-item.is-active {
      left:0 !important;
      width:calc(100% - 1.25rem)
  }
}
.is-active .employee__portrait {
  height:auto;
  width:100%
}
@media (min-width:60em) {
  .is-active .employee__portrait {
      width:calc((100% - 6.25rem) / 6)
  }
}
.is-active .employee__portrait {
  height:auto;
  width:100%
}
@media (min-width:60em) {
  .is-active .employee__portrait {
      width:calc((100% - 6.25rem) / 6)
  }
}
.is-active .employee__content-wrapper {
  opacity:1;
  visibility:visible;
  width:100%
}
@media (min-width:60em) {
  .is-active .employee__content-wrapper {
      margin-left:16.67%;
      width:83.33%
  }
}
@media (max-width:59.9375em) {
  .is-active .employee__content-wrapper {
      -webkit-overflow-scrolling:touch;
      height:100vh;
      overflow-x:hidden;
      overflow-y:auto;
      padding:0 calc(1.25rem + 10px) 0 1.25rem;
      position:fixed !important;
      top:0px !important;
      width:calc(100% + 10px)
  }
}
.is-active .employee__content {
  height:100%
}
@media (max-width:59.9375em) {
  .is-active .employee__content {
      border-top:80px solid #fff;
      height:auto;
      margin-bottom:100vh;
      min-height:100vh
  }
}
@media (min-width:30.0625em) {
  .is-active .employee__content {
      border-top:96px solid #fff
  }
}
@media (min-width:851px) {
  .is-active .employee__content {
      border-top:128px solid #fff
  }
}
@media (min-width:60em) {
  .is-active .employee__content {
      border-top:none;
      min-height:1px
  }
}
.work__categories {
  font-size:2rem;
  letter-spacing:-.005em;
  line-height:1;
  margin:0 0 2rem;
  text-align:center;
  text-transform:uppercase
}
@media (min-width:30.0625em) {
  .work__categories {
      font-size:3.1875rem;
      font-size:calc(2rem + 2.375 * ((100vw - 30.0625rem) / 49.9375))
  }
}
@media (min-width:80em) {
  .work__categories {
      font-size:4.375rem
  }
}
@media (min-width:60em) {
  .work__categories {
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-transform:translateX(-4px);
      transform:translateX(-4px);
      width:calc(100% + 8px)
  }
}
@media (min-width:1920px) and (max-width:1921px) {
}
@media (min-width:1620px) and (max-width:1680px) {
}
@media (min-width:1440px) and (max-width:1441px) {
}
@media (min-width:1520px) and (max-width:1536px) {
}
@media (min-width:60em) and (max-width:1439px) {
  .work__categories {
      font-size:4.8vw
  }
}
.work__categories li {
  display:inline-block
}
@media (min-width:60em) {
  .work__categories li {
      -webkit-box-align:center;
      -ms-flex-align:center;
      align-items:center;
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-flex:1;
      -ms-flex:1 1 auto;
      flex:1 1 auto
  }
  .work__categories li:last-child {
      -webkit-box-flex:0;
      -ms-flex:0 0 auto;
      flex:0 0 auto
  }
}
.work__categories li::after {
  background-image:url(/themes/custom/ogilvy/assets/img/horizontal-divider.svg);
  background-position:100% 50%;
  background-repeat:no-repeat;
  background-size:auto 100%;
  content:'';
  display:inline-block;
  height:.7em;
  vertical-align:baseline;
  width:.37em
}
@media (min-width:60em) {
  .work__categories li::after {
      background-position:50% 50%;
      -webkit-box-flex:1;
      -ms-flex:1 1 auto;
      flex:1 1 auto
  }
}
.work__categories li:last-child::after {
  content:none
}
.work__categories a {
  color:inherit;
  text-decoration:none
}
.work__categories a.is-active,.work__categories a:hover,.work__categories a:focus {
  color:#eb3f43
}
.work__categories a.is-active {
  cursor:default
}
.work__grid {
  margin:0
}
.work__item {
  margin-bottom:1.25rem;
  overflow:hidden;
  position:relative
}
.work__search-item {
  overflow:hidden;
  position:relative
}
.work__item:last-child {
  margin:0
}
.work__item img,.work__search-item img {
  display:block;
  width:100%
}
.work__item a,.work__search-item a {
  display:block;
  height:100%;
  -webkit-tap-highlight-color:transparent;
  opacity:1;
  text-decoration:none;
  -webkit-transition:opacity .3s ease-in-out;
  transition:opacity .3s ease-in-out
}
.work__item-title {
  font-size:1.125rem;
  letter-spacing:-.005em;
  line-height:1.25;
  bottom:0;
  height:100%;
  left:0;
  position:absolute;
  right:0;
  top:0;
  width:100%;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  background:#eb3f43;
  color:#fff;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  opacity:0;
  padding:.625rem;
  -webkit-transition:opacity .3s ease-in-out,visibility 0s linear .3s;
  transition:opacity .3s ease-in-out,visibility 0s linear .3s;
  visibility:hidden
}
@media (min-width:30.0625em) {
  .work__item-title {
      font-size:1.3125rem;
      font-size:calc(1.125rem + .375 * ((100vw - 30.0625rem) / 49.9375))
  }
}
@media (min-width:80em) {
  .work__item-title {
      font-size:1.5rem;
      line-height:1.2
  }
}
.work__item a.is-active .work__item-title,.work__item a:hover .work__item-title,.work__item a:focus .work__item-title,.work__search-item a:hover .work__item-title,.work__search-item a:focus .work__item-title {
  opacity:1;
  -webkit-transition:opacity .3s ease-in-out;
  transition:opacity .3s ease-in-out;
  visibility:visible
}
.work__item-title>span {
  text-align:center
}
.work__item-client::before {
  background:currentColor;
  content:"";
  display:inline-block;
  height:1px;
  margin:0 .5em;
  -webkit-transform:translateY(-1px);
  transform:translateY(-1px);
  vertical-align:middle;
  width:1.5em
}
@media (min-width:720px) {
  .work__grid:not(.work__grid--list) {
      -webkit-box-decoration-break:clone;
      box-decoration-break:clone;
      -webkit-columns:3;
      columns:3;
      -webkit-column-gap:1.25rem;
      column-gap:1.25rem
  }
  .work__grid:not(.work__grid--list) .work__item {
      -webkit-column-break-inside:avoid;
      break-inside:avoid
  }
  @supports (display:grid) {
      .work__grid:not(.work__grid--list) {
          display:grid;
          grid-template-columns:repeat(24,1fr);
          grid-gap:1.25rem;
          grid-auto-flow:dense
      }
      .work__grid:not(.work__grid--list) .work__item {
          grid-column:auto / span 8
      }
      .work__grid:not(.work__grid--list) .work__item--small {
          grid-column:auto / span 4
      }
      .work__grid:not(.work__grid--list) .work__item--large {
          grid-column:auto / span 12
      }
      .work__grid:not(.work__grid--list) .work__item--portrait {
          grid-row:auto / span 2
      }
      .work__grid:not(.work__grid--list) .work__item img {
          height:100%;
          -o-object-fit:cover;
          object-fit:cover;
          -o-object-position:50% 50%;
          object-position:50% 50%
      }
      .work__grid:not(.work__grid--list) .work__item {
          margin:0
      }
      .work__grid:not(.work__grid--list) .work__item--small .work__item-client::before {
          display:block;
          margin:1em auto .75em
      }
  }
}
@media (min-width:720px) and (max-width:1440px) {
  .work__grid:not(.work__grid--list) .work__item-title {
      font-size:1.6667vw
  }
}
@media (min-width:481px) and (max-width:768px) {
  .work__search-grid:not(.work__grid--list) .work__item-title {
      font-size:2.495vw
  }
}
@media (min-width:769px) and (max-width:1440px) {
  .work__search-grid:not(.work__grid--list) .work__item-title {
      font-size:1.6667vw
  }
}
.work__grid-nav-wrap {
  overflow:hidden
}
.work__grid-nav {
  font-size:1.125rem;
  letter-spacing:-.005em;
  line-height:1.25;
  counter-reset:li;
  margin:0 auto;
  max-width:45em;
  padding:.75rem 0 2.8125rem;
  text-align:center
}
@media (min-width:30.0625em) {
  .work__grid-nav {
      font-size:1.3125rem;
      font-size:calc(1.125rem + .375 * ((100vw - 30.0625rem) / 49.9375))
  }
}
@media (min-width:80em) {
  .work__grid-nav {
      font-size:1.5rem;
      line-height:1.2
  }
}
@media (max-width:48em) {
  .work__grid-nav {
      display:none !important
  }
}
.work__grid-nav li {
  display:inline-block
}
.work__grid-nav a {
  color:inherit;
  text-decoration:none
}
.work__grid-nav a:hover,.work__grid-nav a:focus {
  color:#eb3f43
}
.work__grid-nav a:before {
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
  font-style:italic;
  content:counter(li,decimal-leading-zero);
  counter-increment:li;
  -webkit-font-feature-settings:"lnum" 1;
  font-feature-settings:"lnum" 1;
  font-size:.6em;
  line-height:0;
  padding-right:.5em;
  vertical-align:super
}
.work__grid-nav .work__item-client::before {
  margin:0 .25em 0 0;
  width:.75em
}
.contact-card {
  font-size:1.125rem;
  letter-spacing:-.005em;
  line-height:1.25;
  position:relative
}
@media (min-width:30.0625em) {
  .contact-card {
      font-size:1.3125rem;
      font-size:calc(1.125rem + .375 * ((100vw - 30.0625rem) / 49.9375))
  }
}
@media (min-width:80em) {
  .contact-card {
      font-size:1.5rem;
      line-height:1.2
  }
}
.contact-card__header-wrapper {
  border-bottom:1px solid #231f20;
  padding-bottom:.5625rem
}
.contact-card__header {
  -webkit-transition:color 0.2s ease-in-out;
  transition:color 0.2s ease-in-out
}
.contact-card__list {
  margin-top:.5625rem
}
@media (max-width:48em) {
  .contact-card__list {
      font-size:15px;
      line-height:1.25;
      margin-bottom:0
  }
}
.contact-card__item {
  padding-bottom:.3125rem
}
.contact-card__item a {
  color:#231f20;
  text-decoration:none;
  cursor:pointer;
}
.contact-card__item a:hover,.contact-card__item a:focus {
  color:#eb3f43
}
.contact__subnav {
  font-size:1.125rem;
  letter-spacing:-.005em;
  line-height:1.25;
  margin:2.8125rem auto;
  max-width:40.625rem;
  text-align:center
}
@media (min-width:30.0625em) {
  .contact__subnav {
      font-size:1.3125rem;
      font-size:calc(1.125rem + .375 * ((100vw - 30.0625rem) / 49.9375))
  }
}
@media (min-width:80em) {
  .contact__subnav {
      font-size:1.5rem;
      line-height:1.2
  }
}
@media (min-width:48.0625em) {
  .contact__subnav {
      margin:5rem auto
  }
}
.contact__subnav-item {
  display:inline
}
.contact__subnav-link {
  color:#231f20;
  text-decoration:none;
  text-transform:capitalize
}
.contact__subnav-link:hover,.contact__subnav-link:focus {
  color:#eb3f43
}
.contact__subnav-link.is-active {
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
  font-style:italic;
  color:#eb3f43
}
.grid--contact {
  display:none
}
.contact {
  position:relative
}
.contact-card__icon {
  color:#231f20;
  height:1rem;
  width:1rem
}
.contact-card--office button {
  background:transparent;
  border:0;
  cursor:pointer;
  height:1rem;
  outline:none;
  padding:0;
  -webkit-transform:rotate(90deg);
  transform:rotate(90deg);
  -webkit-transition:-webkit-transform .3s ease-in-out;
  transition:-webkit-transform .3s ease-in-out;
  transition:transform .3s ease-in-out;
  transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out
}
.contact-card__header-wrapper--office {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  cursor:pointer;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  outline:none
}
.contact-card__header-wrapper--office:hover .contact-card__header,.contact-card__header-wrapper--office:focus .contact-card__header {
  color:#eb3f43
}
.contact-card__content-wrapper {
  padding-top:.75rem;
  position:relative
}
@media (min-width:48.0625em) {
  .contact-card__content-wrapper {
      padding:.75rem 0
  }
}
.contact .contact-card__content {
  background-color:#fff;
  height:0;
  overflow:hidden;
  position:relative
}
@media (max-width:48em) {
  .contact .contact-card__content {
      font-size:15px;
      line-height:1.25
  }
}
@media (min-width:30.0625em) and (max-width:59.9375em) {
  .contact:nth-child(2n+1):not(:last-child):not(:nth-last-child(2)) .contact-card__content,.contact:nth-child(2n):not(:last-child) .contact-card__content {
      background-color:#fff;
      left:-1.25rem;
      padding-left:1.25rem;
      padding-right:1.25rem;
      position:absolute;
      right:-1.25rem;
      top:1rem;
      width:auto
  }
}
@media (min-width:60em) {
  .contact:nth-child(3n+1):not(:last-child):not(:nth-last-child(2)):not(:nth-last-child(3)) .contact-card__content,.contact:nth-child(3n+2):not(:last-child):not(:nth-last-child(2)) .contact-card__content,.contact:nth-child(3n):not(:last-child) .contact-card__content,.capabilities-section .contact-card__content,.contact .contact-card__content {
      background-color:#fff;
      left:-1.25rem;
      padding-left:1.25rem;
      padding-right:1.25rem;
      position:absolute;
      right:-1.25rem;
      top:1rem;
      width:auto
  }
}
.contact-card__content a {
  color:#231f20;
  text-decoration:none
}
.contact-card__content a:hover,.contact-card__content a:focus {
  color:#eb3f43
}
.contact-card__content--address {
  margin-bottom:2rem
}
.contact-card__content--address + div {
  margin-bottom:1.25rem;
}
.is-active.contact,.is-active.contact-card--office {
  z-index:1 !important
}
.is-active.contact-card--office .contact-card__header {
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
  font-style:italic;
  color:#eb3f43
}
.is-active.contact-card--office button {
  -webkit-transform:rotate(-45deg);
  transform:rotate(-45deg)
}
.is-active.contact-card--office .contact-card__content {
  padding-bottom:1.25rem
}
.is-active.grid--contact {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
@supports (display:grid) {
  .is-active.grid--contact {
      display:grid
  }
}
input {
  border-radius:0;
  border:none;
}
.languages-list {
  position:absolute;
  top:-30px;
  right:110px;
  padding:0 0;
  margin:0px;
  text-align:center;
  z-index:601;
}
.languages-list li {
  display:inline-block;
  padding:0px;
  margin-left:0px;
}
ul.languages-list.desktop-languages.mobile {
  display:none
}
.languages-list li a {
  font-size:16px;
  color:currentColor;
  text-decoration:none;
  text-transform:capitalize
}
.languages-list li a:hover,.languages-list li.is-active a {
  color:#eb3f43!important;
  font-style:italic;
}
.languages-list.desktop-languages::after,.container-lan .site-nav__sub-list .site-nav__sub-item:last-child::after {
  content:".";
  position:absolute;
  line-height:20px;
  font-size:22px;
  top:2px;
  right:-15px;
}
.has-alt-nav .languages-list li a {
  color:#fff;
}
.has-alt-nav .languages-list.desktop-languages::after {
  color:#fff;
}
.menu-active .languages-list {
  display:none;
}
.site-footer__primary-nav li {
  display:inline-block;
  margin-right:1rem;
}
.site-footer__primary-nav li:last-child {
  margin:0;
}
.gdpr-link {
  width:100%;
  margin-top:30px;
}
.gdpr-link p {
  margin-bottom:5px;
}
.section__grid-search {
  text-align:center;
  margin-bottom:20px;
}
.section__grid-search a {
  width:200px;
  height:35px;
  border:solid 1px #ddd;
  border-radius:20px;
  line-height:30px;
  text-decoration:none;
  color:#000;
  display:inline-block;
  cursor:pointer;
}
.section__grid-search a svg {
  color:#ddd;
  display:inline-block;
  vertical-align:middle;
  margin:0 3px 0 0;
}
.work-search-wrapper {
  background:#fff;
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:999;
  display:none;
}
.work-search-header {
  padding:20px 0;
  box-shadow:0 0 10px #c2c2c2;
}
.work-search-top {
  position:relative;
}
.work-search-top svg,.work-search-top input {
  display:inline-block;
  vertical-align:middle;
}
.work-search-top svg {
  margin-right:20px;
}
.work-search-top input {
  background:none;
  border:none;
  font-size:24px;
  width:88%;
  min-height:30px;
}
.work-search-top input:focus {
  outline:none;
}
.work-search-cancle {
  font-size:18px;
  color:#949494;
  text-decoration:underline;
  cursor:pointer;
  margin-top:3px;
  position:absolute;
  top:0;
  right:0;
}
.work-search-cancle:hover {
  text-decoration:none;
}
.work-search-tabs ul {
  margin:45px 0 0 0;
  text-align:center;
}
.work-search-tabs li {
  display:inline-block;
  padding:0 15px;
}
.work-search-tabs li a {
  cursor:pointer;
  color:#eb3f43;
}
.work-search-tabs li a:hover,.work-search-tabs li.active a {
  color:#424345;
}
.work-search-tabs-con {
  text-align:center;
  font-size:30px;
  position:absolute;
  left:0;
  right:0;
  top:150px;
  bottom:20px;
  overflow:auto;
  display:none;
}
.work-search-tabs-con .search-result-lable {
  font-weight:bold;
  font-style:italic;
  margin-bottom:10px;
  display:block;
}
.work-search-tabs-con ul {
  margin:0 !important;
}
.work-search-tabs-con li {
  padding:15px 0;
  display:block;
}
.work-search-tabs-con li a {
  color:#000;
}
.work-search-tabs-con li a:hover {
  color:#eb3f43;
  text-decoration:none;
}
.work-search-con {
  text-align:center;
  font-size:30px;
  padding:50px 0;
  height:100vh;
  position:relative;
  overflow:auto;
}
.work-search-con ul {
  margin:0 !important;
}
.work-search-con li {
  padding:15px 0;
  display:block;
}
.work-search-con li a {
  color:#000;
}
.work-search-con li a:hover {
  color:#eb3f43;
  text-decoration:none;
}
.search-result-lable {
  font-weight:bold;
  font-style:italic;
  margin-bottom:10px;
  display:block;
}
.work-search-close {
  background:#ddd;
  width:22px;
  height:22px;
  border-radius:50%;
  color:#fff;
  text-align:center;
  font-size:12px;
  line-height:22px;
  position:absolute;
  top:5px;
  right:80px;
  cursor:pointer;
  display:none;
}
.work-search-close:hover {
  background:#7d7d7d;
}
.mobile-site-nav {
  font-size:20px;
  margin:40px 0;
  display:none;
}
.mobile-site-nav li {
  padding:15px 0;
}
.mobile-site-nav a {
  color:#231f20;
  text-transform:none;
  padding:0;
  text-decoration:none;
}
.mobile-site-nav a:hover,.mobile-site-nav a.is-active {
  color:#eb3f43;
}
.text-center {
  text-align:center;
}
.portfolio__info-row {
  width:100%;
  padding:0 120px;
}
.portfolio__info-see-also {
  margin-top:30px;
}
.home-work-section__grid-utilities .section__grid-utilities li.section__grid-view-item,.home-work-section__grid-utilities .section__grid-utilities li {
  display:none;
}
.home-work-section__grid-utilities .section__grid-utilities li.section__grid-right {
  display:block;
  margin:0 auto !important;
  cursor:pointer;
}
.home-work-section__grid-utilities .section__grid-utilities li.section__grid-right a svg {
  color:#000;
}
.hero--alt a {
  color:#eb3f43;
  background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#eb3f43),to(transparent));
  background-image:linear-gradient(#eb3f43 50%,transparent);
}
.hero--alt a:hover {
  color:#fff;
  background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),to(transparent));
  background-image:linear-gradient(#fff 50%,transparent);
}
.logo-of-clients .container {
  position:relative;
}
.view-all-team {
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
  text-align:center;
  font-size:24px;
}
.view-all-team a {
  color:#000;
}
.view-all-team a:hover {
  color:#eb3f43;
}
.localized-office .owl-carousel button {
  outline:none;
  text-indent:-99999999px;
}
.localized-office .owl-carousel .owl-nav .owl-next,.localized-office .owl-carousel .owl-nav .owl-prev {
  width:34px;
  height:64px;
  position:absolute;
  top:50%;
  margin-top:-52px;
}
.localized-office .owl-carousel .owl-nav .owl-prev {
  background:url(/themes/custom/ogilvy/assets/img/arrow-left.png) no-repeat center;
  left:40px;
}
.localized-office .owl-carousel .owl-nav .owl-next {
  background:url(/themes/custom/ogilvy/assets/img/arrow-right.png) no-repeat center;
  right:40px;
}
.localized-office .owl-carousel .owl-dots {
  text-align:center;
  margin-top:15px;
}
.localized-office .owl-carousel button.owl-dot {
  width:13px;
  height:13px;
  background:#bdbdbd;
  border-radius:50%;
  margin:0 3px;
  display:inline-block;
}
.localized-office .owl-carousel button.owl-dot:hover,.localized-office .owl-carousel button.owl-dot.active {
  background:#000;
}
.localized-office .view-all-team {
  text-decoration:underline;
  color:#6f6f6f;
}
.localized-office .view-all-team a {
  color:#eb3f43;
}
.localized-office .view-all-team a:hover {
  color:#6f6f6f;
}
.feed-link-subscribe {
  background:#f4b9c4;
  padding:55px 25px;
}
.feed-link-subscribe li {
  margin:0 35px;
  color:#eb3f43;
  font-size:26px;
  display:inline-block;
}
.feed-link-subscribe li a {
  color:#000;
}
.feed-link-subscribe li a:hover {
  color:#eb3f43;
}
.feed-search-submmited {
  text-align:center;
  margin-bottom:20px;
}
.feed-search-submmited a {
  cursor:pointer;
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
  font-style:italic;
  color:#eb3f43;
  display:inline-block;
  height:auto;
  margin-left:.3125rem;
  text-decoration:none;
  text-transform:capitalize;
  width:auto;
}
.feed-search-submmited a svg {
  display:inline-block;
  height:.8125rem;
  stroke:#231f20;
  -webkit-transform:rotateZ(-45deg);
  transform:rotateZ(-45deg);
  -webkit-transform-origin:70%;
  transform-origin:70%;
  -webkit-transition:stroke .3s ease-in-out;
  transition:stroke .3s ease-in-out;
  width:.8125rem;
}
.feed-search-submmited a:hover svg {
  stroke:#eb3f43;
}
.feed-post-container {
  padding-right:12%;
}
.post__category a:hover,.post__share:hover {
  color:#eb3f43;
}
.feed-author-note {
  font-size:18px;
  border-top:solid 1px #646464;
  border-bottom:solid 1px #646464;
  padding:18px 0;
}
.feed-post-contact {
  padding-top:50px;
}
.feed-post-container .post__wrapper {
  display:block;
}
.feed-post-container .post__meta-wrapper {
  float:left;
}
.feed-post-container .post__text {
  margin-left:40%;
  margin-bottom:30px;
}
.feed-post-container .feed-post-image {
  margin-bottom:30px;
}
.office-row {
  margin-bottom:25px;
}
.office-row:after {
  content:"";
  clear:both;
  display:block;
}
.office-image,.office-con {
  float:left;
  width:50%;
}
.office-con {
  padding:50px;
  font-size:20px;
}
.office-con h2 {
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
  font-size:36px;
  text-align:center;
  margin-bottom:40px;
}
.office-row:nth-child(2n) .office-image {
  float:right;
}
.contact-card__email {
  text-decoration:underline;
}
.grid--contact__title h2 {
  font-size:1.5rem;
  font-weight:bold;
  line-height:1rem;
  padding-left:0;
}
.contact-card__cereers a {
  text-decoration:underline;
}
.contact-tab-grid {
  display:block;
  margin:50px 0;
}
.cookies__policy {
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  background:#f5bac5;
  text-align:center;
  color:#000;
  padding:25px 0 27px;
  line-height:20px;
  z-index:9;
  transition:bottom 1s ease-in-out;
}
.cookies__policy a {
  text-decoration:none;
  color:#000;
}
.cookies__close {
  border-radius:50%;
  cursor:pointer;
  position:absolute;
  display:block;
  vertical-align:middle;
  margin-left:10px;
  right:2rem;
  top:0px;
  transition:all ease-in-out 0.3s;
  padding:0;
}
.cookies__close svg {
  width:24px;
  height:24px;
  color:#000;
}
.cookies__close:hover svg {
  color:#eb3f43;
}
.cookies__policy.whitebg {
  background:#fff;
  color:#000;
}
.cookies__policy.whitebg a:hover {
  color:#000;
}
.cookies__policy.whitebg .cookies__close:before,.cookies__policy.whitebg .cookies__close:after {
  background:#000;
}
.cookies__policy.whitebg .cookies__close:hover:before,.cookies__policy.whitebg .cookies__close:hover:after {
  background:#eb3f43;
}
.cookies_down {
  bottom:-300px;
  opacity:0;
}
.site-footer {
  margin-bottom:0px;
}
.employee__quote {
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
  font-style:italic;
  padding-top:20px;
}
.cookies__policy .container {
  position:relative
}
.cookies-wrp,.cookies-wrp-new {
  text-align:left;
}
.cookies_clumn span {
  padding-bottom:20px;
  display:inline-block;
  width:100%;
}
.cookies_clumn h3 {
  padding-bottom:20px;
}
.cookies_ani-border,.cookies_active-border,.cookies_ani-border1 {
  width:100%;
  height:10px;
  position:relative;
  margin:10px 0 -6px;
  clear:both;
  cursor:pointer;
  display:inline-block;
}
.cookies-section .cookies_active-border,.cookies-section-new .cookies_active-border {
  cursor:default
}
.cookies_ani-border:before,.cookies_ani-border1:before,.cookies_active-border:before {
  background:#000;
  height:1px;
  content:"";
  left:0px;
  position:absolute;
  width:30px;
  top:49%;
  transition:all ease-in-out 0.5s;
}
.cookies_active-border:before {
  background:#eb3f43;
}
.cookies_ani-border span,.cookies_ani-border1 span {
  height:9px;
  display:block;
  width:9px;
  left:0px;
  padding:0px;
  background:#000;
  transition:all ease-in-out 0.25s;
  border-radius:50%;
  position:absolute;
  top:calc(50% - 4px);
}
.cookies_active-border span {
  height:9px;
  display:block;
  width:9px;
  left:21px;
  padding:0px;
  background:#eb3f43;
  transition:all ease-in-out 0.25s;
  border-radius:50%;
  position:absolute;
  top:calc(50% - 4px);
}
.cookies_active-border:before {
  background:#eb3f43;
}
.cookies_ani-border.is_active:before {
  background:#eb3f43;
}
.cookies_ani-border.is_active span {
  left:21px;
  background:#eb3f43;
}
.cookies_ani-border1.is_active:before {
  background:#eb3f43;
}
.cookies_ani-border1.is_active span {
  left:21px;
  background:#eb3f43;
}
.cookies__policy.is-active {
  bottom:-200%;
}
.cookies__policy a:hover {
  color:#eb3f43
}
.cookies__policy a.cookies-con-link.active,.cookies_clumn a.active {
  color:#eb3f43!important;
  text-decoration:none
}
.cookies_clumn a {
  color:#eb3f43;
  text-decoration:none
}
.search-form-wrap {
  width:100%;
}
.section__grid-utilities .section__search-form {
  float:left;
  margin-top:-4px;
}
.section__grid-work-search .section__grid-utilities .section__search-form.has-search {
  display:none;
}
.section__grid-work-search .section__grid-utilities .section__search-form.has-search+.section__grid-page.is-home {
  display:block !important;
  position:relative;
}
.adv-search-icon {
  float:left;
  margin-left:10px;
  display:none;
  cursor:pointer;
  margin-top:0px;
}
.adv-search-icon svg {
  color:#231f20;
  width:1rem;
  height:1rem;
}
.adv-search-list {
  float:left;
  display:none;
}
.adv-search-list li {
  float:left;
  margin:0;
}
.adv-search-list li a {
  cursor:pointer;
  color:#231f20;
  position:relative;
  text-decoration:none;
}
.adv-search-list li a.is-active {
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
  font-style:italic;
  color:#eb3f43;
}
.adv-search-list li:before {
  content:",";
}
.adv-search-list li:first-child:before,.adv-search-list li:nth-child(2):before,.adv-search-list li:last-child:before {
  display:none;
}
.adv-search-list li a:hover {
  color:#eb3f43;
}
.adv-search-list li+li {
  margin:0;
}
.adv-search-list li+li+li a {
  margin-left:3px;
}
.adv-search-list li.adv-search-list-close {
  margin-left:5px;
  cursor:pointer;
}
.adv-search-list li.adv-search-list-close svg {
  width:1rem;
  height:1rem;
  transform:rotate(90deg);
  -moz-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  -webkit-transform:rotate(90deg);
  -o-transform:rotate(90deg);
  transition:all 0.5s ease-in-out;
  -o-transition:all 0.5s ease-in-out;
  -webkit-transition:all 0.5s ease-in-out;
}
.adv-search-list li.adv-search-list-close:hover svg {
  color:#eb3f43;
}
.adv-search-list li.adv-search-list-close.active svg {
  transform:rotate(0deg);
}
.adv-search-list-con {
  width:100%;
  float:left;
  margin-top:20px;
  display:none;
}
.adv-search-list-con li+li {
  margin:0;
}
.adv-search-list-con li a {
  display:block;
  border-bottom:1px solid #231f20;
  padding-bottom:.5625rem;
  cursor:pointer;
  color:#231f20;
  position:relative;
  text-decoration:none;
}
.adv-search-list-con li a svg {
  width:.8rem;
  height:.8rem;
  color:#000;
  position:absolute;
  top:50%;
  right:0;
  margin-top:-.4rem;
  transform:rotate(90deg);
  transition:all ease-in-out 0.3s;
}
.adv-search-list-con li a:hover,.adv-search-list-con li a.is-active {
  color:#eb3f43;
}
.adv-search-list-con li a.is-active {
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
  font-style:italic;
}
.adv-search-list-con li a.is-active svg {
  transform:rotate(-45deg) !important;
}
.adv-search-mob-icon {
  display:none;
}
.adv-search-mob-icon svg {
  width:.8125rem;
  height:.8125rem;
  margin:2px 5px 0 0;
  color:#bbb;
}
.localized-office-container {
  padding-left:calc((100% - 1440px) / 2);
  margin-bottom:30px;
}
.localized-office-left {
  display:inline-block;
  vertical-align:top;
  width:25%;
  margin-right:-4px;
  padding-left:34px;
  padding-right:30px;
  font-size:18px;
}
.localized-office-left p {
  margin-bottom:20px;
}
.localized-office-right {
  display:inline-block;
  vertical-align:top;
  width:75%;
}
.localized-office-right .slick-slide {
  margin:0 15px;
  outline:none;
}
.localized-office-right .slick-next,.localized-office-slider .slick-prev {
  width:34px;
  height:64px;
  z-index:9;
}
.localized-office-right .slick-next {
  right:40px;
}
.localized-office-right .slick-prev {
  left:40px;
}
.localized-office-right .slick-next:before,.localized-office-right .slick-prev:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
}
.localized-office-right .slick-prev:before {
  background:url(/themes/custom/ogilvy/assets/img/arrow-left.png) no-repeat center;
  background-size:100%;
}
.localized-office-right .slick-next:before {
  background:url(/themes/custom/ogilvy/assets/img/arrow-right.png) no-repeat center;
  background-size:100%;
}
.feeds__filters ul.section__grid-filters {
  margin-left:-0.5rem;
}
.connect-pop-wrapper .post__header,.connect-pop-header.post__header {
  display:block;
  text-align:right;
}
.connect-pop-wrapper .post__close,.connect-pop-header .post__close {
  display:inline-block;
  margin-bottom:0;
}
.connect-form-wrapper {
  position:relative;
}
.connect-form-wrapper .post__text {
  margin-bottom:0;
}
.connect-form .form-group {
  margin-bottom:12px;
}
.connect-form textarea {
  border:none;
  border:solid 1px #231f20;
  width:100%;
  padding:0px 0px 7px 0;
  font-size:16px;
  color:#231f20;
  border-radius:0;
  height:auto;
}
.connect-form input[type="text"],.connect-form input[type="password"],.connect-form input[type="email"],.select2-container--default .select2-selection--single {
  border:none;
  border-bottom:solid 1px #231f20;
  width:100%;
  padding:0px 0px 7px 0;
  font-size:22px;
  color:#231f20;
  border-radius:0;
  height:auto;
}
.path-user .connect-form input[type="text"],.connect-form input[type="password"],.connect-form input[type="email"],.select2-container--default .select2-selection--single {
  border:none;
  border-bottom:solid 1px #231f20;
  width:100%;
  padding:0px 0px 10px 0;
  font-size:1.5rem;
  color:#231f20;
  border-radius:0;
  height:auto;
  font-family:"Ogilvy Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.connect-form input:focus,.select2-container--default .select2-selection--single:focus {
  outline:none;
}
.connect-form input::placeholder {
  color:#999;
}
.connect-form input::-moz-placeholder {
  color:#555;
}
.connect-topics h3 {
  font-size:22px;
  text-align:center;
  margin:1.5rem 0;
}
.connect-topics ul {
  margin:0;
  padding:0;
}
.connect-topics li {
  border-bottom:solid 1px #231f20;
  padding:7px 0;
  font-size:22px;
  margin-bottom:17px;
}
.connect-topics li:before {
  display:none;
}
.connect-topics li label,.connect-topics li a {
  color:#231f20;
  text-decoration:none;
  cursor:pointer;
}
.connect-topics li label:hover,.connect-topics li.active label,.connect-topics li a:hover,.connect-topics li a.active {
  color:#eb3f43;
}
.connect-topics li input:checked + label,.connect-topics li a.active {
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
  font-style:italic;
  color:#eb3f43;
}
.connect-topics li input {
  position:absolute;
  opacity:0;
}
.connect-form .form-group.connect-submit {
  margin-bottom:-5px;
}
.connect-submit {
  position:absolute;
  bottom:0;
  left:0;
  margin-bottom:12px;
}
.connect-submit input[type="submit"] {
  background:none;
  border:none;
  padding:0;
  margin:0;
  color:#eb3f43;
  cursor:pointer;
  font-size:22px;
}
.path-user .connect-submit input[type="submit"] {
  background:none;
  border:none;
  padding:0;
  margin:0;
  color:#eb3f43;
  cursor:pointer;
  font-size:1.5rem;
  font-family:"Ogilvy Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.connect-submit input[type="submit"]:hover {
  color:#231f20;
}
.connect-popup {
  cursor:pointer;
}
.connect-pop-copy p {
  font-size:1rem;
  line-height:1.25;
  color:#231f20;
}
.careers-col-row {
  text-align:center;
}
.careers-col-row:after,.careers-photo-row:after,.careers-text-row:after,.careers-col-100:after,.careers-col-full:after {
  content:"";
  clear:both;
  display:block;
}
.careers-col-100 {
  min-width:1170px;
  max-width:1170px;
}
.careers-col-60 {
  min-width:696px;
  max-width:696px;
}
.careers-col-50 {
  min-width:580px;
  max-width:580px;
}
.careers-col-40 {
  min-width:464px;
  max-width:464px;
}
.careers-col-33 {
  min-width:376px;
  max-width:376px;
}
.careers-col-25 {
  min-width:277px;
  max-width:277px;
}
.careers-col-full {
  min-width:1170px;
  max-width:1170px;
}
.careers-col-full-50 {
  width:50%;
  float:left;
}
.careers-col-full-50:first-child {
  padding-right:13px;
}
.careers-col-full-50:last-child {
  padding-left:15px;
}
.careers-text-row {
  margin:0 -10px;
}
.careers-text-100 {
  max-width:1170px;
  float:left;
}
.careers-text-50 {
  max-width:580px;
  float:left;
}
.careers-text-25 {
  max-width:25%;
  float:left;
  padding:0 10px;
}
.careers-full-photo {
  max-width:1170px;
  float:left;
}
.careers-photo-60 {
  max-width:693px;
  float:left;
  padding:0 10px;
}
.careers-photo-40 {
  max-width:478px;
  float:left;
  padding:0 10px;
}
.careers-photo-33 {
  max-width:396px;
  float:left;
  padding:0 10px;
}
.careers-text-col-50 {
  width:48%;
  float:left;
}
.careers-col-full-50 > .careers-text-col-50 ~ .careers-text-col-50 {
  margin-left:20px;
}
.careers-text-col-33 {
  column-count:3;
  -moz-column-count:3;
  -webkit-column-count:3;
  -ms-column-count:2;
  column-gap:20px;
  -moz-column-gap:20px;
  -webkit-column-gap:20px;
  -ms-column-gap:20px;
}
.careers-text-col-25 {
  column-count:4;
  -moz-column-count:4;
  -webkit-column-count:4;
  -ms-column-count:4;
  column-gap:20px;
  -moz-column-gap:20px;
  -webkit-column-gap:20px;
  -ms-column-gap:20px;
}
.careers-section-wrapper {
  padding-bottom:130px;
}
.careers-slider_desktop h2,.careers-slide-mob h2 {
  font-size:1.5rem;
  letter-spacing:-.005em;
  line-height:1.2;
  border-bottom:solid 1px #231f20;
  padding-bottom:.35em;
  margin-bottom:30px;
}
.careers-slider_desktop h3,.careers-slide-mob h3,.careers_mobile_slide h3 {
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
  font-size:23px;
  margin-bottom:15px;
  line-height:24px;
}
.careers-slider_desktop p,.careers-slide-mob p {
  font-size:16px;
  margin:0 0 15px;
  color:#231f20;
  line-height:1.17;
}
.careers-slider_desktop p a,.careers-slide-mob p a {
  text-decoration:none;
}
.careers-quote {
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
  color:#eb3f43;
  text-align:center;
  max-width:1170px;
  font-size:3.75rem;
  letter-spacing:-.01em;
  line-height:1.0667;
  padding:100px 100px 0;
}
.careers-quote span {
  display:block;
  margin-top:40px;
}
.careers-video {
  min-width:970px;
  max-width:970px;
  margin:0px 100px;
}
.careers-slider_desktop .slick-slide,.careers-slider_mobile .slick-slide {
  position:relative;
  margin:0 17px;
}
.careers-slider_desktop .slick-prev,.careers-slider_desktop .slick-next {
  width:auto;
  height:auto;
  top:50%;
}
.careers-slider_desktop .slick-prev {
  left:-105px;
}
.careers-slider_desktop .slick-next {
  right:-105px;
}
.careers-slider_desktop .slick-prev:before,.careers-slider_desktop .slick-next:before {
  content:"←";
  font-family:"Ogilvy Sans Light","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:52px;
  color:#eb3f43;
  opacity:1;
}
.careers-slider_desktop .slick-next:before {
  content:'→';
  float:right;
}
.slick-slide:focus {
  outline:none;
}
.mobile__slider {
  display:none;
}
.careers-slide-mob {
  max-width:460px;
}
.careers-slide-mob h2 {
  margin-bottom:15px;
  padding-bottom:0;
}
.careers-slide-quote {
  min-width:960px;
  max-width:960px;
}
.careers-arrows {
  background:#fff;
  display:flex;
  box-pack:justify;
  -webkit-box-pack:justify;
  -moz-box-pack:justify;
  -ms-box-pack:justify;
  justify-content:space-between;
  position:sticky;
  position:-webkit-sticky;
  position:-moz-sticky;
  position:-ms-sticky;
  left:0;
  right:0;
  bottom:0;
  padding:20px 30px;
  z-index:9;
}
.careers-prev:before,.careers-next:before {
  content:"";
  width:40px;
  height:30px;
  opacity:1;
  float:left;
}
.careers-next:before {
  content:"";
  float:right;
}
.careers-video iframe {
  z-index:-1;
}
.careers-video .video-embed-field-provider-youtube iframe {
  z-index:1;
}
.unpublished-section__title .portfolio__title {
  position:static;
  left:inherit;
  top:inherit;
  transform:none;
  width:100%;
  text-align:center;
}
.feed-crm-pop_open {
  cursor:pointer;
  position:relative;
}
body.has-modal [role=banner],body.has-feed-modal [role=banner] {
  width:calc(100% - 17px);
}
.mobile-languages {
  display:none;
}
.post__share:hover {
  color:#231f20;
}
.post__share:focus {
  color:#eb3f43;
}
.work__search-grid-wrapper.active {
  min-height:inherit;
}
.work__search-grid-wrapper {
  min-height:50vh;
}
.feed-post__close {
  display:inline-block;
}
.modal.is-active.feed-detailed-top {
  transform:translateY(-130%);
  transition:all ease-in-out 0.3s;
}
.use-ajax.button.js-form-submit.form-submit {
  width:auto !important;
  height:auto !important;
}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons {
  z-index:999 !important;
}
.ui-autocomplete {
  z-index:1000;
}
#views-exposed-form-ideas-list-ideas [type="radio"],#views-exposed-form-ideas-list-ideas-about [type="radio"] {
  display:none;
}
#views-exposed-form-ideas-list-ideas label,#views-exposed-form-ideas-list-ideas-about label {
  cursor:pointer;
}
#views-exposed-form-ideas-list-ideas .form-item-field-feed-category-target-id {
  display:inline-block;
}
.feed-crm-pop_wrapper fieldset.form-item {
  margin:0;
}
.feed-crm-pop_wrapper .invisible {
  position:absolute;
}
.feed-crm-pop_wrapper .form-item {
  margin-bottom:17px;
}
.feed-crm-pop_wrapper .error {
  color:#eb3f43;
  font-size:14px;
  display:none;
  margin:-15px 0 17px;
}
.feed-crm-pop_wrapper-new .error {
  color:#eb3f43;
  font-size:14px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  padding:0 10px 0 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  width:8px;
  height:5px;
  top:50%;
  right:0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color:#231f20 transparent transparent transparent;
}
.connect-form input[type="text"] ::placeholder,.connect-form input[type="password"] ::placeholder,.connect-form input[type="email"]::placeholder {
  color:#999;
}
.select2-dropdown {
  border:none;
  background:#f1f0f0;
}
span.select2-dropdown.select2-dropdown--above {
  top:242px !important;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height:210px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border:0;
  background:#fff;
  box-shadow:none;
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  outline:none;
}
.select2-results__option {
  padding:15px;
  font-size:22px;
  cursor:pointer;
  position:relative;
  line-height:1;
  color:#231f20;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background:#fff;
  color:#231f20;
}
.select2-dropdown.select2-dropdown--below {
  top:-42px;
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
  [role=banner] {
      width:calc(100% - 17px);
  }
  body {
      padding-right:17px;
  }
}
.connect-legal-copy {
  position:relative;
  margin-top:33px;
  margin-bottom:17px !important;
}
.connect-legal-copy input {
  position:absolute;
  opacity:0;
}
.connect-legal-copy label {
  padding-left:30px;
  position:relative !important;
  display:block;
  cursor:pointer;
  visibility:visible;
  padding-top:4px;
}
.connect-legal-copy label:before {
  content:"";
  background:#fff;
  border:solid 1px #000;
  width:20px;
  height:20px;
  position:absolute;
  left:0;
  top:3px;
  display:inline-block;
}
.connect-legal-copy input:checked + label:before {
  background:red;
}
.connect-legal-privacyPolicy {
  margin-top:30px;
  max-width:400px;
}
.countrySuggestions {
  position:relative;
}
.autocomplete-suggestions {
  position:absolute;
  background:#f1f0f0;
  max-height:305px;
  overflow-y:auto;
  z-index:999;
  left:0 !important;
  top:0 !important;
  right:0;
}
.autocomplete-suggestion {
  padding:15px;
  font-size:22px;
  cursor:pointer;
  position:relative;
  line-height:1;
}
.autocomplete-suggestion b {
  font-weight:normal;
}
.autocomplete-suggestion.selected {
  background:#fff;
}
body.has-modal .cookies__policy,body.has-feed-modal .cookies__policy {
  right:17px;
}
.maintenance_wrapper img {
  width:auto;
  max-width:100px;
}
.maintenance_wrapper p {
  margin-top:20px;
}
.maintenance-title {
  text-transform:uppercase;
  font-family:"Ogilvy Sans";
  font-size:2rem;
  max-width:inherit !important;
}
body.mac.has-modal,body.mac.has-feed-modal {
  padding-right:0;
}
body.mac.has-modal [role=banner],body.mac.has-feed-modal [role=banner] {
  width:calc(100%);
}
body.mac.has-modal .cookies__policy,body.mac.has-feed-modal .cookies__policy {
  right:0;
}
.maintenance_con p br {
  display:none;
}
.careers-slider_desktop.slick-slider {
  user-select:text;
  -webkit-user-select:text;
  -moz-user-select:text;
  -o-user-select:text;
  -ms-user-select:text;
}
.capabilities-section {
  padding-top:120px;
  z-index:1;
}
.capabilities-section .is-active.grid--contact {
  display:block;
}
.capabilities-section .contact-card__content div p {
  margin-bottom:1.25rem;
}
.capabilities-section .capabilities-con,.capabilities-section .capabilities-con + ul {
  transform:none !important;
}
.capabilities-con {
  column-count:3;
  -webkit-column-count:3;
  -moz-column-count:3;
  -ms-column-count:3;
  column-gap:1.25rem;
  -webkit-column-gap:1.25rem;
  -moz-column-gap:1.25rem;
  -ms-column-gap:1.25rem;
  margin-bottom:1.25rem;
}
.capabilities-con {
  column-count:1;
  -webkit-column-count:1;
  -moz-column-count:1;
  -ms-column-count:1;
  column-gap:1.25rem;
  -webkit-column-gap:1.25rem;
  -moz-column-gap:1.25rem;
  -ms-column-gap:1.25rem;
  margin-bottom:1.25rem;
  text-align:left;
  margin:0;
}
@media (min-width:1024px) {
  .capabilities-con {
      column-count:1;
      -webkit-column-count:1;
      -moz-column-count:1;
      -ms-column-count:1;
      column-gap:1.25rem;
      -webkit-column-gap:1.25rem;
      -moz-column-gap:1.25rem;
      -ms-column-gap:1.25rem;
      margin-bottom:1.25rem;
      text-align:left;
      margin:0 15rem;
  }
}
.capabilities-con p {
  margin-bottom:1.25rem;
}
.capabilities-link__wrapper {
  text-align:center;
}
.feed-link__wrapper a,.capabilities-link__wrapper a {
  font-family:"Ogilvy Sans";
  font-size:1.125rem;
}
@media (min-width:30.0625em) {
  .careers-slider_desktop h2,.careers-slide-mob h2,.careers_mobile_slide h2,.feed-link__wrapper a,.capabilities-link__wrapper a {
      font-size:1.3125rem;
      font-size:calc(1.125rem + .375 * ((100vw - 30.0625rem) / 49.9375));
  }
}
@media all and (max-device-width:767px) {
  html,body {
      -webkit-text-size-adjust:none;
  }
}
@media (min-width:48.0625em) {
  .capabilities-con {
      margin-bottom:3.125rem;
  }
}
@media (min-width:80em) {
  .careers-slider_desktop h2,.careers-slide-mob h2,.careers_mobile_slide h2,.feed-link__wrapper a,.capabilities-link__wrapper a {
      font-size:1.5rem;
      line-height:1.2;
  }
}
@media (max-width:1600px) {
  .careers-slider_desktop .slick-prev {
      left:-100px;
  }
  .careers-slider_desktop .slick-next {
      right:-100px;
  }
}
@media (max-width:1440px) {
  .localized-office-container {
      padding-left:0;
  }
}
@media (max-width:1439px) {
  .careers-slider_desktop .slick-prev {
      left:-60px;
  }
  .careers-slider_desktop .slick-next {
      right:-60px;
  }
}
@media (max-width:1365px) {
  .careers-slider_desktop,.careers-slider_mobile {
      margin:0 50px;
  }
  .careers-text-50 {
      max-width:585px;
  }
  .careers-full-photo {
      max-width:1036px;
  }
  .careers-photo-60 {
      max-width:618px;
  }
  .careers-photo-40 {
      max-width:427px;
  }
  .careers-photo-33 {
      max-width:349px;
  }
  .careers-text-100 {
      max-width:1036px;
  }
  .careers-quote {
      max-width:1036px;
  }
  .careers-quote {
      padding-left:0;
      padding-right:0;
  }
  .careers-video {
      min-width:1036px;
      max-width:1036px;
      margin:0px;
  }
  .careers-slider_desktop .slick-prev {
      left:-75px;
  }
  .careers-slider_desktop .slick-next {
      right:-75px;
  }
  [role=contentinfo] {
      font-size:.965rem;
  }
  .careers-col-full {
      min-width:1000px;
      max-width:1060px;
  }
}
@media (max-width:1260px) {
  .careers-slider_desktop .slick-prev {
      left:-52px;
  }
  .careers-slider_desktop .slick-next {
      right:-52px;
  }
  .social-nav {
      text-align:left;
  }
  .site-footer__primary-nav li,.social-nav li,.social-nav li + li {
      display:block;
      margin-right:0;
      margin-left:0;
      margin-bottom:1px;
  }
  .careers-col-full {
      min-width:1036px;
      max-width:1036px;
  }
}
@media (max-width:1169px) {
  .careers-text-col-2 {
      column-count:1;
      -moz-column-count:1;
      -webkit-column-count:1;
      -ms-column-count:1;
  }
  .careers-text-col-3 {
      column-count:2;
      -moz-column-count:2;
      -webkit-column-count:2;
      -ms-column-count:2;
  }
  .careers-text-col-4 {
      column-count:3;
      -moz-column-count:3;
      -webkit-column-count:3;
      -ms-column-count:3;
  }
}
@media (max-width:1024px) {
  .desktop__slider {
      display:none;
  }
  .mobile__slider {
      display:block;
      margin:0;
  }
  .careers-section-wrapper {
      padding-top:0;
      padding-bottom:0;
  }
  .careers-slider_mobile {
      margin:0;
  }
  .careers-slider_mobile .slick-slide {
      padding:0 30px;
  }
  .careers-text-col-3 {
      column-count:1;
      -moz-column-count:1;
      -webkit-column-count:1;
      -ms-column-count:1;
  }
  .careers-text-col-4 {
      column-count:2;
      -moz-column-count:2;
      -webkit-column-count:2;
      -ms-column-count:2;
  }
  .careers-slide-mob,.careers-slide-quote {
      min-width:inherit;
      max-width:inherit;
  }
  .careers-slide-con {
      position:relative;
      padding-top:20px;
  }
  .careers-slide-con:before {
      content:"";
      background:#231f20;
      position:absolute;
      left:-30px;
      right:-30px;
      top:0;
      height:1px;
      display:block;
  }
  .careers-slide-mob h2 {
      position:absolute;
      left:30px;
      right:30px;
      top:0;
      border:none;
  }
  .careers-slide-mob h2:before {
      content:"";
      background:#fff;
      width:60px;
      height:1px;
      position:absolute;
      right:100%;
      bottom:-6px;
      z-index:9;
  }
  .careers_mobile_slide,.capabilities-section {
      padding-top:145px;
  }
  .careers_mobile_slide h2 {
      border-bottom:solid 1px #231f20;
      padding:0 0 .35em;
      margin:0 0 1em;
      color:#231f20;
      line-height:1.25;
      letter-spacing:-.005em;
  }
  .careers_mobile_slide h3 {
      font-size:20px;
      margin-bottom:15px;
  }
  .careers_mobile_slide p {
      font-size:16px;
      margin:0 0 20px;
      color:#231f20;
      line-height:1.25;
  }
  .careers_mobile_slide p a {
      text-decoration:none;
  }
  .careers_mob_img {
      margin-bottom:20px;
  }
  .careers_mobile_image {
      margin-top:20px;
  }
  .careers_mob_img img {
      display:block;
  }
  .careers-quote-wrapper,.careers-video-wrapper {
      height:calc(100vh - 95px);
      position:relative;
  }
  .mobile__slider .careers-section-mob-item:last-child .careers-video-wrapper {
      height:calc(100vh - 243px);
      margin-bottom:-300px;
  }
  .careers-quote {
      font-size:2.8125rem;
      font-size:calc(1.875rem + 1.875 * ((100vw - 30.0625rem) / 49.9375));
      padding:0;
      position:absolute;
      left:0;
      right:0;
      top:calc(50% - 22px);
      transform:translateY(-50%);
  }
  .careers-video {
      min-width:100%;
      max-width:inherit;
      position:absolute;
      left:0;
      right:0;
      top:calc(50% - 65px);
      transform:translateY(-50%);
  }
  .careers_mobile_slide,.capabilities-section,.careers_mobile_image {
      padding-top:95px;
  }
  .careers-video.careers-single-portrait {
      top:calc(50%);
  }
}
@media screen and (max-device-width:1024px) and (orientation:landscape) {
  .careers-video-wrapper {
      margin-bottom:0;
  }
}
@media (max-width:1023px) {
  .work-search-top input {
      width:85%;
  }
  .portfolio__info-row {
      padding:0 50px;
  }
  .feed-link-subscribe {
      margin:30px 0 0;
      padding:20px;
  }
  .feed-link-subscribe li {
      margin:0 20px;
  }
  .feed-post-container {
      padding-right:0;
  }
  .employee__close-icon {
      display:block;
      position:absolute;
      top:30px;
      bottom:inherit;
  }
  .office-con {
      padding:30px;
      font-size:16px;
  }
  .office-con h2 {
      font-size:30px;
      margin-bottom:20px;
  }
  .grid--contact__title h2 {
      font-size:1.25rem;
  }
  .contact-tab-grid {
      margin:30px 0;
  }
  .localized-office-left {
      font-size:14px;
      padding-right:20px;
      width:40%;
  }
  .localized-office-right {
      width:60%;
  }
  .localized-office-right .slick-slide {
      max-width:460px;
      margin:0 5px;
  }
  .localized-office-right .slick-next {
      right:20px;
  }
  .localized-office-right .slick-prev {
      left:20px;
  }
  .connect-form input[type="text"],.connect-form input[type="password"],.connect-form input[type="email"],.connect-topics h3,.connect-topics li,.connect-submit input[type="submit"],.autocomplete-suggestion,.select-dropdown__button,.select-dropdown__button1,.select-dropdown__button2,.select2-container--default .select2-selection--single .select2-selection__rendered {
      font-size:18px;
  }
  body.has-modal,body.has-feed-modal {
      padding-right:0;
  }
  body.has-modal [role=banner],body.has-feed-modal [role=banner] {
      width:100%;
  }
  body.has-modal .cookies__policy,body.has-feed-modal .cookies__policy {
      right:0;
  }
  .capabilities-con {
      column-count:2;
      -webkit-column-count:2;
      -moz-column-count:2;
      -ms-column-count:2;
  }
  .cookies-section .cookies_clumn h3,.cookies-section-new .cookies_clumn h3 {
      font-weight:bold;
      font-style:normal;
      padding:0px;
  }
}
@media (max-width:850px) {
  .languages-list {
      position:fixed;
      top:19.5px;
      left:inherit;
      right:15px;
      transform:none;
      margin:0;
  }
  .languages-list li a {
      font-size:12px;
  }
  .languages-list li a:hover,.languages-list li.is-active a {
      color:#fff;
  }
  ul.languages-list.desktop-languages {
      display:none
  }
  ul.languages-list.desktop-languages.mobile {
      display:none;
      position:relative;
      text-align:left;
      padding:0px;
  }
  .languages-list.mobile li {
      display:block;
      padding:0 7px;
      margin-left:0px;
  }
  .languages-list li {
      padding:0 4px;
  }
  .mobile-languages {
      display:block;
  }
  .site-footer__primary-nav li {
      margin-right:0;
  }
  [role=navigation] {
      display:flex;
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
      flex-direction:column;
  }
  .mobile-site-nav {
      display:block;
  }
  .portfolio__title {
      top:34%;
  }
  .site-nav__sub-list {
      position:static;
      left:inherit;
      top:inherit;
      transform:none;
      margin:0;
      text-transform:uppercase;
      display:flex !important;
      flex-direction:column;
  }
  .site-nav__sub-list:before {
      display:none;
  }
  .site-nav__sub-list li {
      display:block;
      width:100%
  }
  .site-nav__sub-list a {
      padding:0;
      text-transform:uppercase
  }
  .site-nav__list a {
      text-transform:uppercase
  }
  .site-nav__sub-list li.site-nav__mob-item {
      display:block;
      width:100%;
  }
  .site-nav__sub-list li.site-nav__mob-item.feed {
      order:2;
  }
  .site-nav__sub-list a.is-active {
      font-family:"Ogilvy Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
      font-style:normal;
  }
  .adv-search-mob-icon {
      display:none;
  }
  .logo-of-clients .grid {
      grid-template-columns:repeat(3,1fr);
  }
}
@media (max-width:768px) {
  .localized-office-left {
      padding-left:21px;
  }
  .connect-pop-wrapper .modal__content-wrapper {
      padding-top:1.25rem;
  }
  .connect-pop-wrapper .post__title,.connect-pop-wrapper .post__wrapper {
      margin-top:1rem;
  }
  .connect-form-wrapper .post__text {
      margin-bottom:3.75rem;
  }
  .connect-topics h3 {
      margin-bottom:1rem;
  }
  .connect-form .form-group.connect-submit {
      margin-bottom:17px;
      margin-top:30px;
      position:static;
  }
  .careers-slider_mobile .slick-slide {
      padding:0 20px;
  }
  .careers-slide-con:before {
      left:-20px;
      right:-20px;
  }
  .careers-slide-mob h2 {
      left:20px;
      right:20px;
  }
  .careers-slide-mob h2:before {
      width:40px;
  }
  .careers-arrows {
      padding:10px 20px;
  }
  .post__title,.post__wrapper {
      margin-top:1rem;
  }
  .connect-pop-wrapper .post__header,.connect-pop-header.post__header {
      text-align:left;
      display:flex;
  }
  .connect-pop-wrapper .post__close svg {
      display:inline-block;
  }
  .feed-post__close {
      margin-left:auto;
  }
  .capabilities-con {
      margin-bottom:20px;
  }
  .capabilities-con {
      column-count:1;
      -webkit-column-count:1;
      -moz-column-count:1;
      -ms-column-count:1;
  }
}
@media (max-width:767px) {
  .work-search-top svg {
      display:none;
  }
  .work-search-top input,.work-search-tabs-con,.work-search-con {
      font-size:18px;
  }
  .work-search-tabs ul {
      margin-top:25px;
  }
  .work-search-cancle {
      font-size:16px;
  }
  .work-search-tabs-con li,.work-search-con li {
      padding:10px 0;
  }
  .feed-post-container .post__meta-wrapper {
      float:none;
  }
  .feed-post-container .post__text {
      margin-left:0;
      margin-bottom:20px;
  }
  .feed-post-container .feed-post-image {
      margin-left:-1.25rem;
      margin-right:-1.25rem;
  }
  .feed-author-note {
      font-size:16px;
      padding:15px 0;
  }
  .feed-post-contact {
      display:none;
  }
  .feed-link-subscribe li {
      margin:0 15px;
      font-size:20px;
  }
  .office-row {
      margin-bottom:50px;
  }
  .office-image,.office-con,.office-row:nth-child(2n) .office-image {
      float:none;
      width:auto;
  }
  .office-con {
      padding:30px 0;
      text-align:center;
  }
  .office-con h2 {
      font-size:24px;
  }
  .portfolio__info-row {
      padding:0 30px;
  }
  .contact-tab-grid {
      margin:20px 0;
  }
  .localized-office-left {
      display:none;
  }
  .localized-office-right {
      width:100%;
      padding-left:1.25rem;
  }
  .cookies__policy {
      max-height:80%;
      overflow:auto;
      z-index:999
  }
  .cookies-overflow {
      overflow:hidden;
      height:100%;
  }
}
@media (max-width:719px) {
  .feeds__filters.section__grid-utilities {
      position:relative;
  }
  .feeds__filters li.section__grid-filters + li {
      position:absolute;
      right:0;
      top:0;
      left:calc(100% - 13px);
      margin-left:0;
  }
  .feeds__filters li.section__grid-filters + li.is__active {
      background:#fff;
      left:-1px;
      transition:all ease-in-out 0.5s;
  }
  .feeds__filters li.section__grid-filters + li.is__active .section__search-form {
      width:100%;
  }
  .feeds__filters li.section__grid-filters + li.is__active .section__search-form .input,.feeds__filters li.section__grid-filters + li .section__search-form.is-active .input {
      max-width:inherit;
      width:100%;
  }
  .feeds__filters li.section__grid-filters + li.is__active .section__search-form .input input,.feeds__filters li.section__grid-filters + li .section__search-form.is-active .input input {
      width:100%;
  }
  .section__grid-work-search .section__grid-utilities .section__search-form {
      width:calc(100% - 27px);
  }
  .section__grid-work-search .section__search-form.is-active .input {
      width:100%;
      max-width:inherit;
  }
  .section__grid-work-search .section__search-form.is-active .input input {
      width:100%;
  }
  .section__grid-work-search .section__page-view-link {
      position:absolute;
      left:60px;
      right:0;
      bottom:-2px;
  }
  .section__grid-work-search .section__page-view-link svg {
      float:right;
      margin-top:2px;
  }
  .search-form-showing {
      position:relative;
  }
}
@media (max-width:639px) {
  .site-footer__primary-nav li {
      float:none;
  }
  .mob-grid--portfolio__info {
      grid-template-columns:repeat(2,1fr);
  }
  .localized-office .owl-carousel .owl-nav .owl-prev,.localized-office .owl-carousel .owl-nav .owl-next {
      width:20px;
      height:50px;
      background-size:100%;
      margin-top:-35px;
  }
  .localized-office .owl-carousel .owl-nav .owl-prev {
      left:15px;
  }
  .localized-office .owl-carousel .owl-nav .owl-next {
      right:15px;
  }
  .feed-link-subscribe {
      padding:15px;
  }
  .feed-link-subscribe ul {
      margin:0;
  }
  .feed-link-subscribe li {
      margin:0;
      padding:5px;
      font-size:16px;
  }
  .feed-link-subscribe li:first-child {
      display:block;
  }
  .office-con {
      padding:20px 0;
  }
  .work-search-tabs li {
      padding:0 10px;
  }
  .portfolio__info-row {
      padding:0 15px;
  }
  .localized-office-right .slick-slide {
      margin:0 3px;
  }
  .cookies__policy {
      padding:15px;
      overflow:auto;
      max-height:80%;
  }
  .cookies__policy br {
      display:block;
  }
  .cookies__close {
      position:absolute;
      right:25px;
      top:50%;
      transform:translateY(-50%);
      margin:0;
  }
  .cookies__close:before,.cookies__close:after {
      width:20px;
  }
  .careers-slide-mob h2 {
      font-size:18px;
      line-height:1;
  }
  .careers-slider_desktop p,.careers-slide-mob p {
      font-size:14px;
      margin-bottom:15px;
  }
  .logo-of-clients .grid {
      grid-template-columns:repeat(2,1fr);
  }
  .logo-of-clients .grid__item {
      grid-column:auto / span 1;
  }
  .work__search-grid-wrapper {
      min-height:inherit;
  }
  .careers_mobile_slide h2 {
      margin-bottom:15px;
  }
  .careers_mobile_slide h3 {
      font-size:16px;
  }
  .careers_mobile_slide p {
      font-size:15px;
  }
  .careers-quote span {
      margin-top:1rem;
  }
  .careers-quote span {
      margin-top:1rem;
  }
  .text.text--3up.text--3up-table {
      columns:1;
  }
  .text.text--1up.text--1up-table {
      columns:1;
  }
}
@media (max-width:481px) {
  .logo-of-clients .small--grid--3up>* {
      grid-column:auto / span 1;
      max-width:none;
  }
  .localized-office-right .slick-slide {
      max-width:300px;
  }
  .localized-office-right .slick-next,.localized-office-slider .slick-prev {
      width:20px;
      height:38px;
  }
  .localized-office-right .slick-next {
      right:15px;
  }
  .localized-office-right .slick-prev {
      left:15px;
  }
}
@media (max-width:480px) {
  .careers-contact-card {
      margin-bottom:1.5rem;
  }
  .connect-form input[type="text"],.connect-form input[type="password"],.connect-form input[type="email"],.connect-topics h3,.connect-topics li,.connect-submit input[type="submit"],.autocomplete-suggestion,.select-dropdown__button,.select-dropdown__button1,.select-dropdown__button2,.select2-container--default .select2-selection--single,.select2-results__option,.connect-form span.select2-selection__rendered:before {
      font-size:16px;
  }
  .select2-container--default .select2-results > .select2-results__options,.ui-widget.ui-widget-content.ui-autocomplete {
      max-height:185px;
  }
  .connect-topics h3 {
      text-align:left;
  }
  .languages-list li a:hover,.languages-list li.is-active a {
      color:#eb3f43;
  }
  .autocomplete-suggestion,.select2-results__option {
      padding:10px;
  }
  .careers-slider_desktop h2,.careers-slide-mob h2,.careers_mobile_slide h2 {
      font-size:1.125rem;
      line-height:1.25;
  }
  .careers_mobile_slide h3 {
      margin-bottom:10px;
  }
}
@media (max-width:479px) {
  .post__share-list.is-active {
      margin:0;
  }
  .post__share-list.is-active,.post__share-item {
      display:block;
  }
  .feeds__filters li.section__grid-filters {
      margin:0 -2px;
  }
  .feeds__filters ul.section__grid-filters li {
      padding:0 2px;
      font-size:13px;
      margin-top:2px;
  }
  .cookies__close:before,.cookies__close:after {
      width:17px;
  }
  .site-footer__primary-nav li,.social-nav li,.social-nav li + li {
      font-size:0.85rem;
  }
  .cookies__policy {
      font-size:14px;
  }
  .cookies__close svg {
      width:20px;
      height:20px;
  }
  .maintenance_con p br {
      display:none;
  }
  .cookies__policy {
      max-height:78%;
      overflow:auto;
  }
}
@media (max-width:374px) {
  .languages-list li {
      padding:0 5px;
  }
  .site-footer__primary-nav {
      padding-right:1rem;
  }
  .careers-slide-mob h2 {
      font-size:16px;
  }
  .cookies__policy {
      font-size:13px;
  }
  .cookies__close {
      right:20px;
  }
  .capabilities-section .contact__subnav {
      font-size:1.06rem;
  }
}
@media only screen and (device-width:1024px) {
  body.has-modal,body.has-feed-modal {
      padding-right:0;
  }
  body.has-modal [role=banner],body.has-feed-modal [role=banner] {
      width:100%;
  }
}
@media (min-width:320px) and (max-width:991px) and (orientation:landscape) {
  .languages-list li a.is-active {
      color:#eb3f43;
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .cookies_clumn {
      position:relative;
  }
  .cookies_clumn-two {
      grid-template-columns:repeat(3,1fr);
      grid-column:2/4;
      grid-auto-rows:min-content;
      grid-gap:20px;
      display:grid;
  }
  .cookies-section .cookies_ani-border,.cookies-section-new .cookies_ani-border,.cookies-section .cookies_active-border,.cookies-section-new .cookies_active-border {
      position:absolute;
      bottom:0px;
  }
}
@media (min-width:60em) {
  .capabilities-link__wrapper {
      margin-top:80px;
  }
  .capabilities-section .contact-card .contact-card__content-wrapper p {
      font-size:1rem;
      line-height:1.2;
  }
}
@media (max-width:767px) {
  .capabilities-link__wrapper {
      display:none;
  }
}
@media (max-width:768px) {
  .capabilities-con {
      margin-bottom:50px;
  }
  .work__categories label {
      margin-right:-10px;
  }
  .capabilities-link__wrapper {
      margin-top:50px;
  }
  .capabilities-section .contact:nth-child(3n+1):not(:last-child):not(:nth-last-child(2)):not(:nth-last-child(3)) .contact-card__content,.capabilities-section      .contact:nth-child(3n+2):not(:last-child):not(:nth-last-child(2)) .contact-card__content,.capabilities-section .contact:nth-child(3n):not(:last-child) .contact-card__content {
      position:relative
  }
}
@media (max-width:359px) {
  .careers-slider_desktop h2,.careers-slide-mob h2,.careers_mobile_slide h2,.careers_mobile_slide h3 {
      font-size:15px;
  }
  .careers_mobile_slide p {
      font-size:14px;
  }
  .work__categories label {
      margin-right:-7px;
  }
}
.nec-co .heading ul li {
  font-style:italic;
}
.nec-clumn:last-child {
  border:0px;
}
.text--3up td,.text--3up th,.text--1up td,.text--1up th {
  border:1px solid #000;
  text-align:left;
  padding:12px;
  width:50%;
}
.text table {
  margin-bottom:20px
}
.text--3up h3,.text--1up h3 {
  font-weight:bold;
}
.text--3up h4,.text--1up h4 {
  font-style:italic
}
.text--3up ul,.text--1up ul {
  padding:0px;
  margin:0px 0 20px 13px;
}
@media (max-width:1023px) {
  .cookies__close {
      bottom:0;
      top:inherit;
      right:10px;
  }
  .cookies_clumn span {
      padding-bottom:0;
      display:block;
      font-style:italic;
  }
  .cookies__policy {
      padding:20px 0px 16px;
  }
  .cookies_clumn {
      margin-bottom:18px;
  }
  .Necessary_wrp h2 {
      font-weight:bold
  }
  .nec-clumn ul li {
      display:flex;
      flex-wrap:wrap;
      margin:0px;
      padding:7px 0;
      border-bottom:dotted 1px #000;
  }
  .nec-clumn ul li:first-child {
      border-bottom:solid 1px #000;
  }
  .heading.d-xs-none {
      display:none
  }
  .nec-clumn ul li label {
      width:50%;
      font-style:italic;
  }
  .nec-clumn ul li p {
      width:50%;
      word-break:break-word;
      margin:0px;
  }
  .Necessary_wrp {
      margin-bottom:40px;
  }
  .nec-clumn:last-child {
      border:0px;
  }
  .nec-clumn ul li:last-child {
      border:0px;
  }
  .text--3up td,.text--3up th,.text--1up td,.text--1up th {
      padding:8px;
  }
  .text-center {
      text-align:left;
  }
  .cookies-wrp .cookies_clumn:nth-child(4),.cookies-wrp-new .cookies_clumn:nth-child(4) {
      padding-right:0;
  }
  .cookies-section .cookies-wrp .cookies_clumn:nth-child(4),.cookies-section-new .cookies-wrp-new .cookies_clumn:nth-child(4) {
      padding-right:0px;
  }
  .cookies_clumn {
      font-size:.9375rem;
      line-height:1.25;
  }
}
@media (min-width:1024px) {
  .cookies-wrp,.cookies-wrp-new {
      display:grid;
      grid-template-columns:repeat(4,1fr);
      text-align:left;
      grid-column-gap:20px;
      columns:4;
      column-gap:20px;
  }
  .cookies-section .cookies-wrp,.cookies-section-new .cookies-wrp-new {
      grid-template-columns:repeat(3,1fr);
  }
  .cookies_clumn-one {
      grid-column:1 / 2;
  }
  .cookies_clumn {
      position:relative;
  }
  .cookies_clumn-two {
      grid-template-columns:repeat(3,1fr);
      grid-column:2/4;
      grid-auto-rows:min-content;
      grid-gap:20px;
      display:grid;
  }
  .cookies-section .cookies_ani-border,.cookies-section .cookies_ani-border1,.cookies-section .cookies_active-border {
      position:absolute;
      bottom:0px;
  }
  .cookies-section-new .cookies_ani-border,.cookies-section-new .cookies_ani-border1,.cookies-section-new .cookies_active-border {
      position:absolute;
      bottom:0px;
  }
  .path-careers .hero--lemon {
      padding:220px 0 3.75rem;
      padding-top:calc(220px + 4.5vw);
  }
  .d-sm-none {
      display:none
  }
  .cookies_content,.cookies_content_new {
      margin-top:90px;
  }
  .Necessary_wrp h2 {
      font-weight:bold;
      margin-bottom:15px;
  }
  .nec-clumn {
      display:block;
  }
  .nec-clumn ul {
      display:flex;
      margin:5px 0;
  }
  .nec-clumn.heading {
      border-bottom:solid 1px #000;
  }
  .nec-clumn {
      border-bottom:dotted 1px #000;
  }
  .nec-clumn ul li {
      display:inline-block;
      width:241px;
      padding-right:20px;
  }
  .nec-clumn ul li:last-child {
      padding:0px;
  }
  .nec-clumn ul li:nth-child(3),.nec-clumn ul li:nth-child(4) {
      width:34%
  }
  .Necessary_wrp {
      margin-bottom:60px;
  }
  #performance {
      margin-bottom:14px;
  }
  .cookies-wrp .cookies_clumn:nth-child(4),.cookies-wrp-new .cookies_clumn:nth-child(4) {
      padding-right:24px;
  }
  .cookies-section .cookies-wrp .cookies_clumn:nth-child(4),.cookies-section-new .cookies-wrp-new .cookies_clumn:nth-child(4) {
      padding-top:0px;
      padding-right:0px;
  }
}
@media (min-width:1400px) {
  .nec-clumn ul li {
      display:inline-block;
      width:235px;
      padding-right:20px;
  }
}
@media all and (max-device-width:767px) {
  html,body {
      -webkit-text-size-adjust:none;
  }
  .footer-right-nav li.social-list ul li span {
      opacity:0;
      display:block
  }
  .footer-right-nav li.social-list ul li span.is__active {
      opacity:1;
      transition:.2s all ease-in-out;
  }
}
@media (max-width:1260px) {
  .footer-right-nav li.social-list ul li span,.footer-right-nav li.Language-list ul li span {
      opacity:0;
      display:block
  }
  .footer-right-nav li.social-list ul li span.is__active,.footer-right-nav li.Language-list ul li span.is__active {
      opacity:1;
      transition:.5s all ease-in-out;
  }
}
.text .nec-co ul li:before {
  content:"";
}
.text .nec-co ul {
  list-style:none;
  padding:5px 0;
  margin:0px;
}
#search-clients .form-checkbox,#search-industries .form-checkbox,#search-capabilities .form-checkbox,.work__categories .form-radio {
  display:none;
}
.work__categories label {
  cursor:pointer;
}
li.is-active label {
  color:#eb3f43;
}
.section__grid-filters li.ideas-category.is-active label {
  color:#eb3f43;
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
  font-style:italic;
}
.regional-offices .contact__subnav-item:last-child {
  color:transparent;
}
.careers-landing .careers-slide-mob {
  max-width:100%;
}
.post__share-list li {
  opacity:0;
  transition:all 0.5s ease-in-out;
}
.post__share-list li.is__active {
  opacity:1;
  margin-right:.625rem;
}
.block-region-content {
  height:inherit;
}
label[for="edit-combine"] {
  display:none;
}
.contact-card__content-wrapper:first-child {
  padding-top:0px;
}
.a2a_svg {
  display:none !important;
}
.careers-slider_desktop:after,.careers-landing:after {
  content:'';
  display:block;
  clear:both;
}
.careers-node .careers_mobile_slide.careers-2-col-text {
  padding:15px;
}
.careers-node .careers-node-4col-text .careers_mobile_slide {
  padding-top:0px;
}
.careers-node .careers-slider_desktop {
  margin:0;
}
.team__sort .contact__subnav-item a {
  color:#000;
  text-decoration:none
}
.team__sort .contact__subnav-item a:hover,.team__sort .contact__subnav-item a.is-active {
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
  font-style:italic;
  color:#eb3f43;
  outline:none;
}
.team__sort ul li,.team__sort ul {
  padding:0px;
  margin:0px
}
.team__sort .contact__subnav-item span {
  display:none
}
.has-feed-modal .select2-search--dropdown,.has-feed-modal-new .select2-search--dropdown {
  border-bottom:solid 1px #333;
  background:#fff;
}
.js-form-item.form-item.js-form-type-textfield.form-item-field-title-0-value.js-form-item-field-title-0-value {
  margin-bottom:14px;
}
.select2-search--dropdown .select2-search__field {
  padding :5px;
}
.select2-search--dropdown,.capabilities-section.capabilities-node {
  padding:0px;
}
.ui-widget.ui-widget-content.ui-autocomplete {
  border:none;
  background:#f1f0f0;
  max-height:305px;
  overflow-y:auto;
  z-index:999;
  max-height:210px;
}
.ui-menu.ui-autocomplete .ui-menu-item {
  padding:0;
  font-size:22px;
  cursor:pointer;
  position:relative;
  line-height:1;
  color:#231f20;
}
.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover {
  border:none;
  background:#fff;
  color:#231f20;
  display:block;
}
.ui-menu .ui-menu-item-wrapper {
  padding:15px;
  display:block;
}
.ui-menu .ui-state-focus,.ui-menu .ui-state-active {
  margin:0;
}
.js input.form-autocomplete {
  background-image:none;
}
.team__grid-item.is-active .employee__portrait:hover .employee__portrait-content {
  visibility:hidden;
}
.ajax-progress-fullscreen,.ajax-progress-throbber .throbber,.views-exposed-form .views-exposed-widget > .ajax-progress-throbber {
  display:none;
}
progress {
  -webkit-appearance:none;
  -moz-appearance:none;
  z-index:2;
  border:none;
  width:100%;
  height:5px;
  border-radius:0;
  position:absolute;
  left:0;
  right:0;
  bottom:0;
}
progress::-webkit-progress-bar {
  border-radius:0;
  box-shadow:none;
  background:none;
}
progress::-webkit-progress-value {
  border-radius:0;
  background:#eb3f43;
  background-size:25px 14px,100% 100%,100% 100%;
  -webkit-animation:move 5s linear 0 infinite;
}
progress::-moz-progress-bar {
  border-radius:0;
  box-shadow:none;
  border:none;
  background:#eb3f43;
  background-size:25px 14px,100% 100%,100% 100%;
  -moz-animation:move 5s linear 0 infinite;
}
@-webkit-keyframes move {
  0% {
      background-position:0px 0px,0 0,0 0
  }
  100% {
      background-position:100px 0px,0 0,0 0
  }
}
@-moz-keyframes move {
  0% {
      background-position:0px 0px,0 0,0 0
  }
  100% {
      background-position:100px 0px,0 0,0 0
  }
}
.progress-value {
  color:#eb3f43;
  margin-left:507px;
  margin-top:-24px;
}
.progressDiv {
  width:100%;
  height:325px;
  border:1px solid #eb3f43;
  position:relative;
  left:7%;
  top:100px;
  display:inline-block;
  border-radius:0;
  box-shadow:none;
}
.p_bar_body {
  transform:translateY(-50%);
}
.eu-cookie-compliance-secondary-button {
  cursor:pointer;
  border:none;
  background:none;
  margin-top:1em;
  padding:0 4px 0 0;
  vertical-align:unset;
}
.contact-card .contact-card__item p {
  padding-bottom:.3125rem;
}
#views-exposed-form-ideas-list-ideas-about .section__grid-utilities .section__search-form,#views-exposed-form-ideas-list-ideas .section__grid-utilities .section__search-form {
  margin-top:-7px;
}
.cookie-index {
  z-index:99;
}
.ajax-progress.ajax-progress-throbber,.progress_bar_error {
  display:none
}
.ajax-progress.ajax-progress-throbber,.progress_bar_error_new {
  display:none
}
.modal,.feed-modal {
  position:relative;
  border-bottom:none;
}
.modal:after,.feed-modal:after {
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  background:#231f20;
  right:0;
  height:1px;
  z-index:1;
}
.path-user .connect-form-wrapper .post__text {
  margin:0 auto;
  max-width:450px;
}
.path-user .connect-form .form-group {
  margin-bottom:5px;
}
.path-user .connect-form input[type="text"],.path-user .connect-form input[type="password"],.path-user .connect-form input[type="email"] {
  text-align:center;
}
.path-user .form-group.connect-submit {
  left:50%;
  transform:translateX(-50%);
  margin:0;
  position:absolute !important;
  bottom:-64px;
}
.path-user .user-pass-reset {
  max-width:340px;
  margin:0 auto;
  text-align:center;
}
.path-user .user-pass-reset p {
  margin-bottom:60px;
  line-height:1.25;
}
.path-user .user-pass-reset .form-actions [type="submit"] {
  background:none;
  border:none;
  color:#eb3f43;
  cursor:pointer;
  font-size:22px;
}
.path-user .user-pass-reset .form-actions [type="submit"]:hover {
  color:#231f20;
}
#ogilvy .multimedia::before {
  content:'';
  background:#fff;
  position:fixed;
  height:2px;
  width:100%;
  left:0;
  right:0;
  top:0;
}
.regional-offices .contact__subnav-item:last-child span {
  display:none;
}
.content-entity-file-utility-form .fieldgroup {
  margin:0;
}
.field--name-field-topics-of-interest-c {
  margin-top:-17px;
}
#toolbar-administration {
  position:relative;
  z-index:999;
}
.js-form-item.form-item.js-form-type-select.form-item-reusable.js-form-item-reusable.form-no-label {
  display:none;
}
.section__search-form.js-feed-search input {
  margin-top:6px;
}
.user-login-form .formtips-processed {
  display:none;
}
input[type=checkbox]:checked + label {
  color:#f00;
  font-style:normal;
}
.work__categories li input[type=radio]:checked + label {
  color:#eb3f43;
}
.adv-search-list-con li input[type=checkbox]:checked + label a {
  color:#eb3f43;
}
.adv-search-list-con li input[type=checkbox]:checked + label a {
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
  font-style:italic;
}
.adv-search-list-con li input[type=checkbox]:checked + label a svg {
  transform:rotate(-45deg);
}
.adv-search-list-con li input[type=checkbox] + label a svg {
  transform:rotate(90deg);
  transition:all ease-in-out 0.3s
}
.success-message.success-message-error {
  display:none !important;
}
.success-message-new.success-message-error {
  display:none !important;
}
.team__sort p input[type=radio]:checked + label {
  color:#eb3f43;
  font-style:italic;
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
  outline:none;
}
.team__sort p input[type=radio] {
  visibility:hidden;
  padding:0;
  margin-left:-16.6px;
}
.team__sort p label {
  padding:0;
  cursor:pointer;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  min-height:41px;
}
.crm-success {
  overflow:visible;
}
.crm-success .success-message {
  content:'';
  background:none;
  text-align:center;
  transform:translateY(100%);
}
.crm-success .success-message span {
  text-align:center;
  max-width:595px;
  height:60px;
  line-height:60px;
  background:#FBCECE;
  color:#000;
  display:inline-block;
  width:100%;
}
.crm-success .success-message-new {
  content:'';
  background:none;
  text-align:center;
  transform:translateY(100%);
}
.crm-success .success-message-new span {
  text-align:center;
  max-width:595px;
  height:60px;
  line-height:60px;
  background:#FBCECE;
  color:#000;
  display:inline-block;
  width:100%;
  margin-top:20px;
}
.eu-cookie-compliance-buttons {
  margin:0
}
.post__title.ideas_title {
  display:none;
}
.adv-search-list-con-ideas {
  margin-bottom:60px;
  margin-top:0;
}
.js-feed-grid,.section__search-message.js-feed-search-message {
  clear:both;
}
input:required {
  box-shadow:none;
}
.adv-search-list-con.adv-search-list-con-ideas li a {
  padding-bottom:5px;
}
a#edit-backlink {
  background:#eb3f43;
  color:#fff;
  padding:5px 10px;
  text-decoration:none;
  border-radius:5px;
  margin-right:10px;
  margin-left:1.3rem;
}
.connect-form [role=alert] {
  color:#eb3f43
}
.path-user .connect-form [role=alert] {
  color:#eb3f43;
  position:absolute;
  opacity:0
}
.privacy-policy {
  margin-top:15px;
  max-width:400px;
}
.cookies__close.agree-button {
  background:none;
  border:none;
}
.cookies-checked {
  display:none;
}
.ideas-list .section__grid-utility,.adv-search-ideas-icon.adv-search-icon {
  margin-top:7px;
}
.media--loading::before {
  width:0px;
  height:0px;
}
@media (max-width:1366px) {
  .section__search-form input {
      margin-top:7px;
  }
}
span.see_list {
  padding-bottom:0;
  display:block;
  font-style:normal;
}
@-moz-document url-prefix() {
  .section__search-form input {
      margin-top:7px;
  }
}
@media not all and (min-resolution:.001dpcm) {
  @media {
      .section__search-form input {
          margin-top:6.2px !important;
      }
      .section__grid-utility {
          margin-top:1px;
      }
  }
}
.adv-search-icon svg {
  transition:all 0.3s ease-in-out;
  transform:rotate(90deg);
  -webkit-transform:rotate(90deg);
}
.adv-serach-active svg {
  -webkit-transform:rotate(-45deg);
  transform:rotate(-45deg);
  display:block;
}
.large--grid--3up.grid--contact {
  grid-row-gap:3.125rem;
}
.mob_single_module .has-sticky:after {
  height:50px;
}
.path-frontpage .section--sticky {
  min-height:1000px
}
.path-ideas .site-footer,.path-private-ideas .site-footer,.page-node-type-private-ideas .site-footer {
  margin-top:-5px;
}
.private_idea__item-client {
  background:currentColor;
  content:"";
  display:inline-block;
  height:1px;
  margin:0 .5em;
  -webkit-transform:translateY(-1px);
  transform:translateY(-1px);
  vertical-align:middle;
  width:0.75em;
}
.idea-crm-default {
  text-decoration:underline;
}
.cookie_error {
  color:#eb3f43
}
@media (min-width:1025px) {
  body.has-modal.scrollbar_inActive {
      padding-right:0;
  }
  body.has-modal.scrollbar_inActive [role=banner],body.has-feed-modal.scrollbar_inActive [role=banner] {
      width:100%;
  }
}
.cookies_ani-border p {
  display:inline-block;
  position:absolute;
  left:34px;
  top:-4px;
}
.cookies_ani-border.active.is_active p,.cookies_ani-border.active.is_active .cookies_clumn--label {
  color:#eb3f43;
  font-family:"Ogilvy Serif";
  font-style:italic;
  left:34px;
}
.cookies_ani-border1 p {
  display:inline-block;
  position:absolute;
  left:34px;
  top:-4px;
}
.cookies_ani-border1.active.is_active p {
  color:#eb3f43;
  font-family:"Ogilvy Serif";
  font-style:italic;
  left:34px;
}
.cookies_active-border p {
  display:inline-block;
  position:absolute;
  top:-4px;
  color:#a6a6a8;
  font-family:"Ogilvy Serif";
  font-style:italic;
  left:34px;
}
.cookies_active-border:before,.cookies_active-border span {
  background:#a6a6a8;
}
@media screen and (max-width:1023px) {
  .cookies__policy {
      padding:50px 0px 50px;
  }
  .cookies__close {
      right:20px;
      bottom:-28px;
  }
}
@media screen and (max-width:767px) {
  .cookies_clumn p > span {
      text-decoration:underline;
      font-style:normal;
  }
}
.popup-cookies-wrap {
  background:#FBCECE;
  padding:16px 20px 21px;
  width:100%;
  max-width:445px;
  position:absolute;
  top:0;
  left:50%;
  opacity:0;
  transform:translate(-50%,-100%);
  color:#000;
  line-height:1.2;
  transition:all 0.5s ease-in-out;
}
.popup-cookies-wrap.is_active {
  transform:translate(-50%,-100%);
}
.popup-cookies-wrap .cookies_clumn {
  margin:0;
}
.audio-player.is_deactive iframe {
  pointer-events:none;
  cursor:not-allowed;
  opacity:0.5;
}
.popup-cookies-wrap.cookiesSlideDown {
  opacity:1;
  transform:translate(-50%,0);
}
@media (max-width:768px) {
  .modal__wrapper .container--s,.feed-crm-pop_wrapper .container--s {
      max-height:100vh;
      overflow:auto;
      position:relative;
      z-index:-1;
  }
  .popup-cookies-wrap {
      position:fixed;
      top:inherit;
      bottom:0;
      left:0;
      transform:translate(0,100%);
      max-width:inherit;
  }
  .popup-cookies-wrap.is_active {
      transform:translate(0,100%);
  }
  .popup-cookies-wrap.cookiesSlideDown {
      transform:translate(0,0);
  }
  body.has-modal.contentPopupFirst .modal__wrapper,body.has-modal.contentPopupFirst .feed-crm-pop_wrapper {
      z-index:9999;
  }
  body.has-modal.contentPopupFirst .cookies__policy {
      display:none;
  }
}
.popup-cookies-wrap1 {
  background:#FBCECE;
  padding:16px 20px 21px;
  width:100%;
  max-width:445px;
  position:absolute;
  top:0;
  left:50%;
  opacity:0;
  transform:translate(-50%,-100%);
  color:#000;
  line-height:1.2;
  transition:all 0.5s ease-in-out;
}
.popup-cookies-wrap1.is_active {
  transform:translate(-50%,-100%);
}
.popup-cookies-wrap1 .cookies_clumn {
  margin:0;
}
.audio-player.is_deactive iframe {
  pointer-events:none;
  cursor:not-allowed;
  opacity:0.5;
}
.popup-cookies-wrap1.cookiesSlideDown {
  opacity:1;
  transform:translate(-50%,0);
}
@media (max-width:768px) {
  .modal__wrapper .container--s,.feed-crm-pop_wrapper-new .container--s {
      max-height:100vh;
      overflow:auto;
      position:relative;
      z-index:-1;
  }
  .popup-cookies-wrap1 {
      position:fixed;
      top:inherit;
      bottom:0;
      left:0;
      transform:translate(0,100%);
      max-width:inherit;
  }
  .popup-cookies-wrap1.is_active {
      transform:translate(0,100%);
  }
  .popup-cookies-wrap1.cookiesSlideDown {
      transform:translate(0,0);
  }
  body.has-modal.contentPopupFirst .modal__wrapper,body.has-modal.contentPopupFirst .feed-crm-pop_wrapper-new {
      z-index:9999;
  }
  body.has-modal.contentPopupFirst .cookies__policy {
      display:none;
  }
}
.connect-crm-submit.is_deactive input[type="submit"] {
  pointer-events:none;
  cursor:not-allowed;
  opacity:0.5;
}
.connect-crm-wrap .popup-cookies-wrap {
  top:inherit;
  bottom:0;
  transform:translate(-50%,0);
  opacity:1;
}
.connect-crm-wrap .popup-cookies-wrap.is_active {
  transform:translate(-50%,100%);
  opacity:0;
}
@media (max-width:768px) {
  .connect-crm-wrap .popup-cookies-wrap {
      transform:translate(0,0);
  }
  .connect-crm-wrap .popup-cookies-wrap.is_active {
      transform:translate(0,100%);
  }
  .has-feed-modal .modal__wrapper.connect-crm-wrap,.has-feed-modal .feed-crm-pop_wrapper.connect-crm-wrap {
      z-index:999999;
  }
}
.connect-crm-submit.is_deactive input[type="submit"] {
  pointer-events:none;
  cursor:not-allowed;
  opacity:0.5;
}
.connect-crm-submit input[type="submit"]:disabled {
  pointer-events:none;
  cursor:not-allowed;
  opacity:0.5;
}
.connect-crm-wrap-new .popup-cookies-wrap1 {
  top:inherit;
  bottom:0;
  transform:translate(-50%,0);
  opacity:1;
}
.connect-crm-wrap-new .popup-cookies-wrap1.is_active {
  transform:translate(-50%,100%);
  opacity:0;
}
@media (max-width:768px) {
  .connect-crm-wrap-new .popup-cookies-wrap1 {
      transform:translate(0,0);
  }
  .connect-crm-wrap-new .popup-cookies-wrap1.is_active {
      transform:translate(0,100%);
  }
  .has-feed-modal-new .modal__wrapper.connect-crm-wrap-new,.has-feed-modal-new .feed-crm-pop_wrapper-new .connect-crm-wrap-new {
      z-index:999999;
  }
}
.ideas-list-wrapper {
  padding-bottom:60px;
}
.ideas-list-wrapper .container {
  max-width:1160px;
}
.connect-form .subscribe-form-action-btn {
  position:absolute;
  bottom:-5px;
  left:0;
  background:none;
  border:none;
  padding:0;
  margin:0;
  color:#eb3f43;
  cursor:pointer;
  font-size:22px;
}
.section__title .work__item-client:before {
  width:0.75em;
}
.feed-modal.crm-success .popup-cookies-wrap.is_active {
  display:none;
}
.feed-modal-new.crm-success .popup-cookies-wrap1.is_active {
  display:none;
}
.field--name-field-topics-of-interest-c {
  margin-bottom:33px;
}
.connect-legal-copy {
  margin-top:0px;
}
span.field_topics_of_interest_c_error.error {
  margin-top:-44px;
}
@media (min-width:720px) {
  .portfolio__image-row.portfolio__image-row--1up {
      max-width:50%;
      margin-left:auto;
      margin-right:auto;
  }
}
.mob-scrollSection {
  display:none;
}
@media (max-width:1024px) {
  .mob-scrollSection {
      display:block;
  }
}
.footer-colums .site-footer__primary-nav,.footer-colums ul.social-nav.footer-right-nav {
  width:50%;
  display:inline-block;
  vertical-align:bottom;
  margin-right:0;
}
.footer-right-nav ul {
  display:none;
  overflow:hidden;
  position:relative
}
.footer-colums {
  display:flex;
  width:100%;
}
footer .footer-right-nav li,footer .footer-right-nav li:first-child {
  margin:0!important;
}
.footer-right-nav li.social-list ul li.is__active a {
  color:#ff0000;
}
footer .footer-right-nav li.social-list.active a,footer .footer-right-nav li.country-list.active a,footer .footer-right-nav li.country-list.active ul li a._active {
  color:#ff0000;
}
footer .footer-right-nav li.social-list.active ul li a,.footer-right-nav li.social-list ul li.is__active ul li a,footer .footer-right-nav li.country-list.active ul li a {
  color:#000
}
footer .footer-right-nav li.country-list.active ul li a._active {
  font-style:italic;
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
}
@media (min-width:1261px) {
  .footer-colums {
      display:block;
      width:100%;
  }
  footer .footer-right-nav li {
      padding:0 10px;
      text-align:left;
      vertical-align:bottom;
  }
  footer .footer-right-nav li:last-child {
      padding-right:0;
  }
  footer .footer-right-nav li li {
      padding:0 0px;
      text-align:left;
      display:block;
  }
  footer .footer-right-nav li {
      padding:0 9px 0 10px;
      text-align:left;
      line-height:1.19;
      align-self:flex-end;
  }
  ul.social-nav.footer-right-nav {
      display:flex;
      align-items:flex-end;
      position:absolute;
      right:2rem;
      bottom:0;
  }
  footer .footer-right-nav li.social-list {
      width:71px;
      transition:all 0.5s ease-in-out;
      padding-right:0;
      background:#fff
  }
  footer .footer-right-nav li.social-list.active {
      width:79px;
  }
  footer .footer-right-nav li.country-list {
      width:90px;
      background:#fff;
      padding-left:19px;
      transition:all 0.3s ease-in-out;
  }
  footer .footer-right-nav li.country-list.active {
      width:227px;
      padding:20px 0px 0 20px;
      transition:all 0.3s ease-in-out;
  }
  .footer-right-nav li.country-list ul li,.footer-right-nav li.social-list ul li {
      font-size:1em;
      transition:all ease-in-out 0s;
      line-height:1.19;
      animation-delay:1s;
  }
  .footer-right-nav li.country-list ul li.is__active,.footer-right-nav li.social-list ul li.is__active {
      transition:all ease-in-out 2s;
  }
  .footer-right-nav li.social-list ul li span {
      opacity:0;
      transition:all ease-in-out 1s;
  }
  .footer-right-nav li.social-list ul li span.is__active {
      opacity:1;
  }
}
footer .container {
  position:relative
}
.remove-ogilvy-link {
  display:block;
  padding:.5em;
}
.path-user .connect-form-wrapper {
  margin-top:32px;
}
.display-login-user-error {
  color:#eb3f43;
  display:none;
  justify-content:space-between;
}
.path-user [role=contentinfo] {
  font-size:1.5rem;
  text-align:center;
  padding-left:40px;
  padding-right:40px;
}
.path-user .show-green-status-mess {
  position:relative;
}
html.js input.form-autocomplete {
  background-image:none!important;
}
@media (max-width:768px) {
  .modal__wrapper .container--s,.feed-crm-pop_wrapper .container--s {
      max-height:inherit!important;
      display:block;
      float:left;
      height:100%;
  }
}
.portfolio__details .section__title {
  min-height:60px;
}
.portfolio__title {
  top:45%;
}
@media (max-width:850px) {
  .portfolio__title {
      top:34%;
  }
}
.is_focused #edit-field-country-c {
  background:none
}
.connect-legal-privacyPolicy {
  margin-top:136px;
}
.connect-pop-copy p:first-child {
  text-indent:0em;
}
.select2-selection--single::after {
  content:"";
  position:absolute;
  right:0px;
  top:1px;
  width:24px;
  height:24px;
  z-index:9;
  background:url(/themes/custom/ogilvy/assets/img/arrow-d.jpg) no-repeat right center;
  ;
}
.select2-selection--single {
  position:relative;
}
.select2-dropdown {
  z-index:9999999;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  font-size:22px;
}
@media (max-width:767px) {
  .feed-modal.email-crm-pop {
      min-height:380px;
  }
  .crm-success.email-crm-pop .success-message {
      transform:translateY(0%)!important;
  }
  .crm-success .success-message {
      content:'';
      transform:translateY(0%);
  }
  .crm-success .success-message-new {
      content:'';
      transform:translateY(0%);
  }
}
.connect-form textarea {
  font-family:"Ogilvy Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.connect-form input[type="text"],.connect-form input[type="email"] {
  font-family:"Ogilvy Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.path-user .connect-form input[type="text"],.connect-form input[type="password"],.connect-form input[type="email"],.select2-container--default .select2-selection--single {
  height:39px;
  width:100%;
}
.select2-container {
  width:100%!important;
  display:inline-block;
}
.select2-container--default .select2-results > .select2-results__options {
  margin:0px;
}
.feed-crm-pop_wrapper .form-item.js-form-type-select,.feed-crm-pop_wrapper .form-item.form-item-field-account-name-0-value {
  margin-bottom:13px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  font-size:22px;
}
.connect-form .select2-container--focus span.select2-selection__rendered#select2-edit-field-crm-industries-container:before,.connect-form .select2-container--focus span.select2-selection__rendered:before {
  display:none
}
span.select2-container.select2-container--default.select2-container--open {
  top:0px!important;
  left:0px!important;
  position:unset!important;
}
.industrySuggestions,.regionSuggestions,.interestSuggestions {
  position:relative;
  width:100%;
}
.connect-form span.select2-dropdown.select2-dropdown--above {
  top:-50px !important;
}
.countrySuggestions,.industrySuggestions,.regionSuggestions,.interestSuggestions {
  height:0px;
}
@media (max-width :767px) {
  .connect-form span.select2-selection__rendered#select2-edit-field-crm-industries-container:before,.connect-form span.select2-selection__rendered:before {
      line-height:24px;
  }
  .path-user .connect-form input[type="text"],.connect-form input[type="password"],.connect-form input[type="email"],.select2-container--default .select2-selection--single {
      height:32px;
  }
  .select2-dropdown.select2-dropdown--below {
      top:-41px!important
  }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
      font-size:16px
  }
  .feed-crm-pop_wrapper .form-item.js-form-type-select,.feed-crm-pop_wrapper .form-item.form-item-field-account-name-0-value {
      margin-bottom:13px;
  }
}
.careers-text-col-50,.careers-slider_desktop p,.careers-slide-mob p {
  font-size:1rem;
  line-height:1.25;
}
@media (max-width:767) {
  .path-careers .careers_mobile_slide,.careers-slider_desktop p,.careers-slide-mob p {
      font-size:.9375rem;
      line-height:1.25;
  }
}
.portfolio__grid-row {
  position:relative;
}
.portfolio__content-row {
  position:absolute;
  right:98px;
  top:140px;
  width:39.5%;
}
.portfolio__content-row ul li a {
  text-align:center;
  display:block;
  background:#fff;
  margin:15px 0;
  text-decoration:none;
  color:#000;
  padding:17px 0;
  font-size:20px;
}
.pipe__imgs .portfolio__grid-row+.portfolio__grid-row {
  margin-top:0px;
}
html:lang(zh-hans) .remove-ogilvy-link {
  display:block;
  white-space:nowrap;
  padding:.5em;
}
html:lang(zh-hant) .remove-ogilvy-link {
  display:block;
  white-space:nowrap;
  padding:.5em;
}
@media (min-width:768px) {
  .portfolio__title {
      top:inherit;
      bottom:8px;
      transform:translate(-50%,-0%);
  }
}
@media (max-width:992px) {
  .mobile-languages {
      display:block!important;
  }
}
@media (min-width:480px) {
  .branding--splash ~ .container-lan .languages-list li a.is-active,.branding--splash ~ .container-lan .languages-list li a:hover,.container-lan .branding--splash ~ .languages-list li a:focus {
      color:#fff !important;
  }
}
@media (min-width:851px) {
  .languages-list.mobile-languages::after {
      content:".";
      position:absolute;
      line-height:20px;
      font-size:22px;
      top:4px;
      right:-15px;
  }
}
@media (min-width:950px) and (max-width:1023px) {
  .languages-list {
      top:-28px;
  }
}
.ogilvy-sitemodal-overlay {
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:100;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(250,250,250,0.7);
}
.modal-box {
  position:relative;
  z-index:9999;
}
.modal-box {
  display:none;
}
.sm-container {
  width:446px;
  display:block;
  position:absolute;
  border:1px solid currentColor;
  right:0;
  background:#fff;
  overflow-y:auto;
  transition:1s ease-in-out;
  z-index:999;
  bottom:-1000px;
  height:615px;
}
.sm-container.up {
  bottom:120px;
  transition:1s ease-in-out;
}
.sm-content.win-popup {
  font-size:14px;
  padding:53px 37px 37px;
}
.sm-content.win-popup .content-wrp h2 {
  padding:53px 37px 25px;
}
.sm-content.win-popup svg {
  width:15px;
  height:15px;
  color:#000;
  background:none;
}
.sm-content.win-popup .cookies__close:hover svg {
  color:#eb3f43;
}
.win-close {
  background:none;
}
.win-close .cookies__close {
  right:0px;
  top:0px;
}
.sm-content.win-popup .content-sec {
  padding:0 38px 32px 38px;
}
.win-close {
  position:absolute;
  width:29px;
  height:29px;
  top:30px;
  outline:0px;
  right:30px;
  z-index:9999;
  border:0px;
  cursor:pointer;
}
.win-popup .pop-content {
  position:relative;
  background:#fff;
}
.sm-content.win-popup .content-wrp,.sm-content.losepopup .content-wrp {
  position:relative;
  z-index:9;
  text-align:left;
}
.sm-content.win-popup .content-wrp h2 {
  color:#000;
  font-size:1.7vw;
  font-weight:normal;
  padding:20px 0px 16px;
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
  line-height:1.1;
}
.sm-content.win-popup {
  font-size:1rem;
  line-height:1.30;
}
@media (min-width:30.0625em) {
  .sm-content.win-popup {
      font-size:.96875rem;
      font-size:calc(.9375rem + .0625 * ((100vw - 30.0625rem) / 49.9375));
  }
}
@media (min-width:80em) {
  .sm-content.win-popup .content-wrp h2 {
      font-size:1.7vw;
  }
  .sm-content.win-popup {
      font-size:1rem;
      line-height:1.30;
  }
}
@media (max-width:414px) {
  .sm-container {
      width:375px;
  }
  .sm-content.win-popup .content-wrp h2 {
      font-size:8vw;
  }
}
@media (max-width:375px) {
  .sm-container {
      width:335px;
  }
}
@media (max-width:360px) {
  .sm-container {
      width:320px;
  }
}
@media (max-width:767px) {
  .sm-container.up {
      transition:1s ease-in-out;
      position:fixed;
      top:50%;
      left:50%;
      transform:translate(-50%,-50%);
  }
}
@media (max-width:320px) {
  .sm-container {
      width:280px;
  }
}
@media (min-width:380px) and (max-width:400px) {
  .sm-container {
      width:355px;
  }
}
@media (max-width:767px) {
  .branding__logo {
      min-width:calc(103px + 54 * ((100vw - 480px) / 960));
      width:calc(103px + 54 * ((100vw - 480px) / 960));
  }
}
@media (min-width:768px) and (max-width:1280px) {
  .path-about .branding__logo,.path-team .branding__logo,.path-ideas .branding__logo,.path-careers .branding__logo,.path-contact .branding__logo,.path-node .branding__logo {
      width:calc(103px + 54 * ((100vw - 480px) / 960)) !important;
  }
}
@media (min-width:1024px) and (max-width:1280px) {
  .path-about .branding__logo,.path-team .branding__logo,.path-ideas .branding__logo,.path-careers .branding__logo,.path-contact .branding__logo,.path-node .branding__logo {
      width:calc(103px + 54 * ((100vw - 480px) / 960)) !important;
  }
}
@media (min-width:1160px) and (max-width:1200px) {
  .path-about .branding__logo,.path-team .branding__logo,.path-ideas .branding__logo,.path-careers .branding__logo,.path-contact .branding__logo,.path-node .branding__logo {
      width:calc(104px + 54 * ((100vw - 480px) / 960)) !important;
  }
}
@media (min-width:320px) and (max-width:414px) {
  .branding__logo {
      width:calc(104px + 54 * ((100vw - 480px) / 960)) !important;
  }
}
@media (min-width:768px) and (max-width:800px) {
  .path-about .branding__logo,.path-team .branding__logo,.path-ideas .branding__logo,.path-careers .branding__logo,.path-contact .branding__logo,.path-node .branding__logo {
      width:calc(100px + 54 * ((100vw - 480px) / 960)) !important;
  }
}
@media (min-width:1020px) and (max-width:1038px) {
  .path-about .branding__logo,.path-team .branding__logo,.path-ideas .branding__logo,.path-careers .branding__logo,.path-contact .branding__logo,.path-node .branding__logo {
      width:calc(100px * ((100vw - 480px) / 960)) !important;
  }
}
@media (min-width:320px) and (max-width:767px) {
  .branding__logo.memac__logo {
      width:100%!important;
  }
}
@media (min-width:1440px) {
  .branding__logo.memac__logo {
      min-width:9.75rem;
      width:calc(102px + 150 * ((100vw - 480px) / 960));
  }
}
.branding__logo.memac__logo {
  min-width:calc(102px + 150 * ((100vw - 480px) / 960));
  max-width:inherit;
}
@media (min-width:1440) {
  .branding__logo.memac__logo {
      min-width:15rem;
      width:15rem;
  }
}
@media (min-width:1025px) and (max-width:1080px) {
  .careers-col-full {
      min-width:880px;
      max-width:880px;
  }
  .careers-text-col-50 {
      width:46%;
      float:left;
  }
  .careers-full-photo {
      max-width:900px;
      width:100%;
  }
}
@media (min-width:1081px) and (max-width:1150px) {
  .careers-col-full {
      min-width:923px;
      max-width:923px;
  }
  .careers-text-col-50 {
      width:47%;
      float:left;
  }
  .careers-quote {
      max-width:960px;
  }
  .careers-full-photo {
      max-width:952px;
      width:100%;
  }
}
@media (min-width:1151px) and (max-width:1160px) {
  .careers-col-full {
      min-width:990px;
      max-width:960px;
  }
  .careers-text-col-50 {
      width:47%;
      float:left;
  }
  .careers-full-photo {
      max-width:956px;
      width:100%;
  }
}
@media (min-width:1070px) and (max-width:1089px) {
  .careers-quote {
      max-width:891px;
  }
  .careers-full-photo {
      max-width:900px;
      width:100%;
  }
}
@media (min-width:1050px) and (max-width:1069px) {
  .careers-quote {
      max-width:871px;
  }
  .careers-full-photo {
      max-width:900px;
      width:100%;
  }
}
@media (min-width:1030px) and (max-width:1049px) {
  .careers-quote {
      max-width:851px;
  }
  .careers-full-photo {
      max-width:900px;
      width:100%;
  }
}
@media (min-width:720px) and (max-width:760px) {
  .portfolio__title {
      top:66%;
  }
}
.video-embed-field-provider-tencent-cloud + div {
  position:relative;
}
.video-embed-field-provider-tencent-cloud button.multimedia__play {
  z-index:9;
}
.video-embed-field-provider-tencent-cloud .VPlay {
  width:100%;
  height:100%;
  padding-top:56.25%;
}
@media (min-width:720px) {
  .work__grid:not(.work__grid--list) .work__item img {
      object-position:0% 50%!important;
  }
}
@media (min-width:60em) {
  .capabilities-section {
      z-index:2;
  }
}
html[lang="zh-hans"] .hero {
  line-height:1.3;
}
@media (min-width:1261px) {
  html[lang="zh-hans"] footer .footer-right-nav li.social-list {
      width:79px;
  }
}
html[lang="zh-hans"] .feed__content,html[lang="zh-hans"] .feed__title,html[lang="zh-hans"] .cookies__policy,html[lang="zh-hans"] .hero,html[lang="zh-hans"] .careers-text-col-50,html[lang="zh-hans"] .careers-slider_desktop p,html[lang="zh-hans"] .careers-slide-mob p,html[lang="zh-hans"] .post__text,html[lang="zh-hans"] .post__title,html[lang="zh-hans"] .team__size--small .employee__portrait-content *,html[lang="zh-hans"] .team__size--small .employee__column--name,html[lang="zh-hans"] .employee__column--content {
  line-height:1.5;
}
html[lang="zh-hans"] .text {
  line-height:1.5;
}
html[lang="zh-hans"] .footer-right-nav li.social-list ul li span {
  display:block;
}
@media screen and (max-width:1023px) {
  .win-close .cookies__close {
      bottom:0;
  }
}
@media (max-width:60em) {
  .contact-card__list {
      font-size:15px;
  }
}
::selection {
  background:#f58e8f;
  color:#fff;
}
.feed__item--video .feed__title-card,.feed__item--watch .feed__title-card {
  background-color:#3e4044;
  color:#fff;
}
.feed__item--podcast .feed__title-card,.feed__item--listen .feed__title-card {
  background-color:#f58e8f;
  color:#fff;
}
.feed__item--insights .feed__title-card,.feed__item--read .feed__title-card {
  background-color:#eb3f43;
  color:#fff;
}
.feed__item--podcast .feed__title-card,.feed__item--slos .feed__title-card {
  background-color:#f58e8f;
  color:#fff;
}
.hero {
  color:#fff;
  text-align:left;
}
.hero a {
  color:#fff;
  background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),to(transparent));
  background-image:linear-gradient(#fff 50%,transparent);
}
.hero a:hover,.hero a:focus {
  color:#262529;
  background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#262529),to(transparent));
  background-image:linear-gradient(#262529 50%,transparent);
}
.hero--black {
  background-color:#262529;
}
.hero--black .section__mask::before {
  background-color:#262529;
}
.hero--black .section__mask::after {
  background-image:linear-gradient(rgb(38,37,41),rgba(38,37,41,0.988) 9.9%,rgba(38,37,41,0.963) 19.5%,rgba(38,37,41,0.926) 28.7%,rgba(38,37,41,0.877) 37.3%,rgba(38,37,41,0.816) 45.2%,rgba(38,37,41,0.747) 52.3%,rgba(38,37,41,0.67) 58.7%,rgba(38,37,41,0.588) 64.4%,rgba(38,37,41,0.502) 69.5%,rgba(38,37,41,0.414) 74.1%,rgba(38,37,41,0.324) 78.4%,rgba(38,37,41,0.232) 82.6%,rgba(38,37,41,0.141) 86.9%,rgba(38,37,41,0.054) 92%,rgba(38,37,41,0));
}
.hero.hero--black a:hover,.hero.hero--black a:focus {
  color:#eb3f43;
  background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#eb3f43),to(transparent));
  background-image:linear-gradient(#eb3f43 50%,transparent);
}
.hero--red {
  background-color:#eb3f43;
  color:#000;
}
.hero--red .section__mask::before {
  background-color:#eb3f43;
}
.hero--red .section__mask::after {
  background-image:linear-gradient(rgb(235,63,67),rgba(235,63,67,0.988) 9.9%,rgba(235,63,67,0.963) 19.5%,rgba(235,63,67,0.926) 28.7%,rgba(235,63,67,0.877) 37.3%,rgba(235,63,67,0.816) 45.2%,rgba(235,63,67,0.747) 52.3%,rgba(235,63,67,0.67) 58.7%,rgba(235,63,67,0.588) 64.4%,rgba(235,63,67,0.502) 69.5%,rgba(235,63,67,0.414) 74.1%,rgba(235,63,67,0.324) 78.4%,rgba(235,63,67,0.232) 82.6%,rgba(235,63,67,0.141) 86.9%,rgba(235,63,67,0.054) 92%,rgba(235,63,67,0));
}
.hero--red a {
  color:#000;
  background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#000),to(transparent));
  background-image:linear-gradient(#000 50%,transparent);
}
.hero--red a:hover,.hero--red a:focus {
  color:#fff;
  background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),to(transparent));
  background-image:linear-gradient(#fff 50%,transparent);
}
@media (min-width:30.0625em) {
  .has-red-nav .branding__logo,.has-red-nav .branding--splash .branding__logo,.has-alt-nav .branding__logo {
      color:#fff;
  }
}
.hero {
  padding-left:0;
  padding-right:0;
}
.hero .hero--con {
  padding-left:110px;
  padding-right:110px;
}
.hero p {
  max-width:inherit;
  padding-left:0;
  padding-right:0;
}
.hero>*>*>*+p {
  margin-top:1em;
}
.has-red-nav .site-nav__list--red a,.has-red-nav .languages-list.desktop-languages::after,.has-red-nav .container-lan .site-nav__sub-list .site-nav__sub-item:last-child::after {
  color:#000;
}
.has-red-nav .site-nav__list a.is-active,.has-red-nav .site-nav__list a:hover,.has-red-nav .site-nav__list a:focus,.has-red-nav .site-nav__list .is-active a {
  color:#fff;
}
.has-alt-nav .site-nav__sub-list::before,.has-alt-nav .site-nav__sub-list::after {
  background-color:#fff;
}
.has-alt-nav .languages-list li a {
  color:#fff;
}
.has-alt-nav .languages-list.desktop-languages::after {
  color:#fff;
}
.has-red-nav .languages-list li a:hover,.has-red-nav .languages-list li a.active,.has-red-nav .languages-list.red li a.active {
  color:#fff;
}
.menu-active .languages-list li a:hover,.menu-active .languages-list li a.active,.languages-list li a:hover,.languages-list li a.active {
  color:#eb3f43;
}
@media (min-width:851px) {
  .has-red-nav .site-nav__list,.has-red-nav .site-nav__list a {
      color:#000;
  }
}
@media (max-width:1199px) {
  .hero .hero--con {
      padding-left:109px;
      padding-right:109px;
  }
}
@media (max-width:1023px) {
  .hero .hero--con {
      padding-left:108px;
      padding-right:108px;
  }
}
@media (max-width:850px) {
  .has-red-nav .burger {
      color:#fff;
  }
  .has-alt-nav .branding__logo {
      color:#eb3f43;
  }
  .hero .hero--con {
      padding-left:24px;
      padding-right:24px;
  }
  .hero--red {
      background-color:#262529;
      color:#fff;
  }
  .hero--red .section__mask::before {
      background-color:#262529;
  }
  .hero--red .section__mask::after {
      background-image:linear-gradient(rgb(38,37,41),rgba(38,37,41,0.988) 9.9%,rgba(38,37,41,0.963) 19.5%,rgba(38,37,41,0.926) 28.7%,rgba(38,37,41,0.877) 37.3%,rgba(38,37,41,0.816) 45.2%,rgba(38,37,41,0.747) 52.3%,rgba(38,37,41,0.67) 58.7%,rgba(38,37,41,0.588) 64.4%,rgba(38,37,41,0.502) 69.5%,rgba(38,37,41,0.414) 74.1%,rgba(38,37,41,0.324) 78.4%,rgba(38,37,41,0.232) 82.6%,rgba(38,37,41,0.141) 86.9%,rgba(38,37,41,0.054) 92%,rgba(38,37,41,0));
  }
  .hero--red a {
      color:#fff;
      background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),to(transparent));
      background-image:linear-gradient(#fff 50%,transparent);
  }
  .hero--red a:hover,.hero--red a:focus {
      color:#eb3f43;
      background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#eb3f43),to(transparent));
      background-image:linear-gradient(#eb3f43 50%,transparent);
  }
}
@media (max-width:768px) {
  .hero .hero--con {
      padding-left:20px;
      padding-right:20px;
  }
}
.splash__description {
  color:#fff;
}
.splash__description span::before {
  background:#fff;
}
.splash--red {
  background-color:#eb3f43;
}
@media (min-width:30.0625em) and (min-height:30.0625em) {
  .splash__wrapper+*::before {
      background-image:-webkit-gradient(linear,left bottom,left top,from(rgb(235,63,67)),color-stop(7.9%,rgba(235,63,67,0.945)),color-stop(15.3%,rgba(235,63,67,0.883)),color-stop(22.2%,rgba(235,63,67,0.815)),color-stop(28.7%,rgba(235,63,67,0.743)),color-stop(34.8%,rgba(235,63,67,0.667)),color-stop(40.6%,rgba(235,63,67,0.589)),color-stop(46.2%,rgba(235,63,67,0.509)),color-stop(51.7%,rgba(235,63,67,0.429)),color-stop(57.2%,rgba(235,63,67,0.348)),color-stop(62.8%,rgba(235,63,67,0.269)),color-stop(68.7%,rgba(235,63,67,0.193)),color-stop(75.2%,rgba(235,63,67,0.121)),color-stop(82.6%,rgba(235,63,67,0.059)),color-stop(91.2%,rgba(235,63,67,0.015)),to(rgba(235,63,67,0)));
      background-image:linear-gradient(to top,rgb(235,63,67),rgba(235,63,67,0.945) 7.9%,rgba(235,63,67,0.883) 15.3%,rgba(235,63,67,0.815) 22.2%,rgba(235,63,67,0.743) 28.7%,rgba(235,63,67,0.667) 34.8%,rgba(235,63,67,0.589) 40.6%,rgba(235,63,67,0.509) 46.2%,rgba(235,63,67,0.429) 51.7%,rgba(235,63,67,0.348) 57.2%,rgba(235,63,67,0.269) 62.8%,rgba(235,63,67,0.193) 68.7%,rgba(235,63,67,0.121) 75.2%,rgba(235,63,67,0.059) 82.6%,rgba(235,63,67,0.015) 91.2%,rgba(235,63,67,0));
  }
}
.employee__portrait-content {
  background-color:#eb3f43;
  color:#fff;
}
.employee__portrait-icon {
  color:#fff;
}
.employee__content {
  background-color:#262529;
  color:#fff;
}
.employee__column--links a:hover {
  color:#fff;
}
.employee__close-icon {
  color:#fff;
}
.employee__close-icon:hover,.employee__close-icon:focus {
  color:#eb3f43;
}
@media (max-width:1100px) {
  .has-red-nav .site-nav__list a.is-active,.has-red-nav .site-nav__list a:hover,.has-red-nav .site-nav__list a:focus,.has-red-nav .site-nav__list .is-active a {
      color:#eb3f43;
  }
}
@media (min-width:1101px) {
  .has-alt-nav .site-nav__list,.has-alt-nav .site-nav__list a {
      color:#A6A6A8;
  }
  .has-alt-nav .site-nav__sub-list::before,.has-alt-nav .site-nav__sub-list::after {
      background-color:#A6A6A8;
  }
}
.site-nav__list a.is-active,.site-nav__list a:hover,.site-nav__list a:focus {
  color:#eb3f43;
}
.cookies__policy {
  background:#FBCECE;
}
.work .work__categories li::after {
  width:52.5PX;
  right:-1px;
  position:relative;
}
.work .work__categories li::after {
  background-position:center;
}
.work .work__categories {
  text-align:center;
  flex-wrap:wrap;
  justify-content:center;
}
@media (min-width:60em) {
  .work__categories li {
      flex:initial;
  }
}
@media (min-width:60em) and (max-width:1439px) {
  .work .work__categories {
      font-size:5vw;
  }
}
@media (min-width:768px) and (max-width:991px) {
  .work .work__categories {
      text-align:left;
  }
  .work .work__categories li::after {
      width:36px;
  }
}
@media (max-width:767px) {
  .work .work__categories li::after {
      width:38px;
  }
}
@media screen and (min-width:1920px) {
  .work .work__categories li::after {
      width:53.9px;
  }
}
.employee__column--links a,.employee__column--links a:focus,.employee__column--links a:visited,.employee__column--content a,.employee__column--content a:focus,.employee__column--content a:visited,.employee__column--links li {
  color:#fff
}
.employee__column--links a:hover,.employee__column--content a:hover,.employee__column--links li:hover {
  color:#eb3f43;
}
.has-alt-nav .languages-list li a {
  color:#A6A6A8;
}
html:lang(zh-hans) .hero .hero--con {
  padding-left:83px;
  padding-right:83px;
}
.has-red-nav .languages-list li.is-active a {
  color:#fff!important;
  font-style:italic;
}
@media (max-width:768px) {
  html:lang(zh-hans) .hero .hero--con {
      padding-left:20px;
      padding-right:20px;
  }
  html:lang(zh-hans) .work__categories label {
      margin-right:0px;
  }
}
.work__categories label span+span {
  background-image:url(/themes/custom/ogilvy/assets/img/horizontal-divider.svg);
  background-position:center center;
  background-repeat:no-repeat;
  background-size:auto 100%;
  content:'';
  display:inline-block;
  height:23px;
  vertical-align:baseline;
  width:34px;
  top:7px;
  position:relative;
  left:-1px;
}
.work__categories label:last-child span+span {
  display:none;
}
.work .work__categories {
  font-size:32px;
  word-break:keep-all;
  line-height:38px;
}
.work__categories li label:first-child {
  display:none;
}
.work__categories li label input[type=radio]:checked+span {
  color:#eb3f43;
}
.work__categories label:last-child {
  margin:0px;
}
@media screen and (min-width:991px) {
  .work .work__categories {
      font-size:70px;
      word-break:keep-all;
      line-height:85px;
      letter-spacing:-0.7px;
  }
  .work__categories li,.work .work__categories {
      display:block;
  }
  .work__categories label span+span {
      width:39px;
      top:17px;
      left:8px;
      height:.7em;
  }
}
@media (max-width:767px) {
  .work__categories label span+span {
      width:24px;
      left:4px;
  }
  .work__categories label {
      margin-right:0px;
  }
}
html[lang="zh-hans"] .work__categories label span+span {
  height:31px;
  top:3px;
}
@media screen and (min-width:991px) {
  html[lang="zh-hans"] .work__categories label span+span {
      width:39px;
      top:8px;
      left:8px;
      height:68px;
  }
}
@media screen and (max-width:375px) {
  .work .work__categories {
      font-size:28px;
  }
  .work__categories label span+span {
      top:8px;
      height:20px;
      width:18px;
      left:3px;
  }
}
@media screen and (max-width:360px) {
  .work .work__categories {
      font-size:26px;
  }
  .work__categories label span+span {
      top:9px;
      height:19px;
      width:18px;
      left:3px;
  }
}
@media screen and (max-width:320px) {
  .work .work__categories {
      font-size:22px;
  }
  .work__categories label span+span {
      top:9px;
      height:18px;
      width:16px;
      left:2px;
  }
}
@media screen and (max-width:414px) {
  html[lang="fr"] .work__categories label span+span {
      top:8px;
      height:17px;
  }
  html[lang="fr"] .work .work__categories {
      font-size:22px;
      line-height:34px;
  }
}
@media screen and (max-width:375px) {
  html[lang="fr"] .work__categories label span+span {
      top:7px;
      height:15px;
  }
  html[lang="fr"] .work .work__categories {
      font-size:21px;
      line-height:30px;
  }
}
@media screen and (max-width:360px) {
  html[lang="fr"] .work__categories label span+span {
      top:6px;
      height:14px;
  }
  html[lang="fr"] .work .work__categories {
      font-size:18px;
      line-height:28px;
  }
}
@media screen and (max-width:320px) {
  html[lang="fr"] .work__categories label span+span {
      top:8px;
      height:12px;
  }
  html[lang="fr"] .work .work__categories {
      font-size:17px;
      line-height:28px;
  }
}
.post__text.text img {
  max-width:100%;
  height:auto;
}
body.has-fraud-feed-modal .connect-crm-wrap1 {
  opacity:1;
  left:0;
  overflow:hidden;
}
div.alpha li {
  counter-increment:alphabeticList;
}
.text div.alpha li:before {
  content:counter(alphabeticList,lower-alpha)')';
  speak:counter(alphabeticList,lower-alpha);
}
@media (min-width:30.0625em) {
  [role=banner] {
      padding:2.625rem;
  }
}
@media (min-width:851px) {
  [role=banner] {
      margin:0;
  }
}
@media (min-width:1101px) {
  [role=banner] {
      margin:3.125rem 0;
      padding:0
  }
  .site-nav__list {
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-pack:justify;
      -ms-flex-pack:justify;
      justify-content:space-between;
  }
  .has-alt-nav .site-nav__list,.has-alt-nav .site-nav__list a {
      color:#fff;
  }
  .branding--splash~[role=navigation] .site-nav__list a.is-active,.branding--splash~[role=navigation] .site-nav__list a:hover,.branding--splash~[role=navigation] .site-nav__list .is-active a,.branding--splash~[role=navigation] .site-nav__list a:focus,.branding--splash~[role=navigation] .languages-list li a.active,.branding--splash~[role=navigation] .languages-list li a:hover,.branding--splash~[role=navigation] .languages-list li a:focus {
      color:#fff;
  }
  .branding--splash~.container-lan .languages-list li a.active,.branding--splash~.container-lan .languages-list li a:hover,.container-lan .branding--splash~.languages-list li a:focus {
      color:#fff !important;
  }
  .site-nav__contact {
      border:0;
      clip:rect(0 0 0 0);
      height:1px;
      margin:-1px;
      overflow:hidden;
      padding:0;
      position:absolute;
      white-space:nowrap;
      width:1px;
  }
  .site-nav__btn {
      display:none;
  }
  .has-red-nav .site-nav__list,.has-red-nav .site-nav__list a {
      color:#000;
  }
}
@media (max-width:1100px) {
  html.menu-active {
      overflow:hidden;
  }
  .site-nav__list a {
      color:currentColor;
      text-decoration:none;
  }
  [role=navigation] {
      font-size:3.125rem;
      letter-spacing:-.015em;
      line-height:1.04;
      background:#fff;
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
      -ms-flex-direction:column;
      flex-direction:column;
      height:100vh;
      left:0;
      overflow:auto;
      -webkit-overflow-scrolling:touch;
      padding:84px 2rem 6.25rem;
      position:absolute;
      top:0;
      -webkit-transform:translateY(-100%);
      transform:translateY(-100%);
      -webkit-transition:-webkit-transform .3s ease-in-out;
      transition:-webkit-transform .3s ease-in-out;
      transition:transform .3s ease-in-out;
      transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
      width:100%;
      z-index:1;
  }
  .checkbox-toggle:checked~[role=navigation] {
      -webkit-transform:translateY(0);
      transform:translateY(0);
  }
  .site-nav__list {
      display:block;
  }
  .site-nav__item--work {
      display:block;
  }
  .site-nav__btn {
      display:block;
  }
  .site-nav__sub-list {
      display:none !important;
  }
  .languages-list {
      position:fixed;
      top:19.5px;
      left:inherit;
      right:15px;
      transform:none;
      margin:0;
  }
  .languages-list li a {
      font-size:12px;
  }
  .languages-list li a:hover,.languages-list li a.active {
      color:#fff;
  }
  ul.languages-list.desktop-languages {
      display:none;
  }
  ul.languages-list.desktop-languages.mobile {
      display:none;
      position:relative;
      text-align:left;
      padding:0px;
  }
  .languages-list.mobile li {
      display:block;
      padding:0 7px;
      margin-left:0px;
  }
  .languages-list li {
      padding:0 4px;
  }
  .mobile-languages {
      display:block;
  }
  .li.site-nav__item.site-nav__item--about.container-lan {
      display:none;
  }
  .site-footer__primary-nav li {
      margin-right:0;
  }
  [role=navigation] {
      display:flex;
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
      flex-direction:column;
  }
  .mobile-site-nav {
      display:block;
  }
  .portfolio__title {
      top:34%;
  }
  .site-nav__sub-list {
      position:static;
      left:inherit;
      top:inherit;
      transform:none;
      margin:0;
      text-transform:uppercase;
      display:flex !important;
  }
  .site-nav__sub-list:before {
      display:none;
  }
  .site-nav__sub-list a {
      padding:0;
  }
  .site-nav__sub-list li.site-nav__mob-item {
      display:block;
      width:100%;
  }
  .site-nav__sub-list li.site-nav__mob-item.feed {
      order:2;
  }
  .site-nav__sub-list a.is-active {
      font-family:"Ogilvy Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
      font-style:normal;
  }
  .adv-search-mob-icon {
      display:block;
  }
  .logo-of-clients .grid {
      grid-template-columns:repeat(3,1fr);
  }
  .careers_mobile_slide,.capabilities-section {
      padding-top:95px;
  }
  .languages-list.mobile-languages::after {
      display:none!important;
  }
  .mobile-languages {
      display:block !important;
  }
}
@media (max-width:48em) {
  [role=navigation] {
      padding-left:1.25rem;
      padding-right:1.25rem;
  }
}
@media (max-width:30em) {
  [role=navigation] {
      padding-top:84px;
  }
}
@media (max-width:480px) {
  .languages-list li a:hover,.languages-list li a.active {
      color:#eb3f43;
  }
}
@media (max-width:374px) {
  .languages-list li {
      padding:0 5px;
  }
}
@media (min-width:650px) and (max-width:799px) {
  .mobile__slider .careers-section-mob-item:last-child .careers-video-wrapper {
      height:calc(100vh - 150px);
      margin-bottom:-370px;
  }
}
@media (min-width:800px) and (max-width:1024px) {
  .mobile__slider .careers-section-mob-item:last-child .careers-video-wrapper {
      height:calc(100vh - 13px);
      margin-bottom:-370px;
  }
}
#sliding-popup[role=banner] {
  background:none!important;
  top:inherit;
}
footer .footer-right-nav li.polices-list {
  background:#fff
}
.site-footer__primary-nav li.polices-list ul {
  display:none;
  overflow:hidden;
  position:relative;
}
.site-footer__primary-nav li.polices-list ul li.is__active a {
  color:#000;
}
footer .site-footer__primary-nav li.polices-list.active a {
  color:#ff0000;
}
footer .site-footer__primary-nav li.polices-list ul li span.is__active {
  color:#000;
}
h2.section__title2 {
  font-size:22px;
  margin-bottom:20px;
}
footer .site-footer__primary-navli.polices-list.active ul li a {
  color:#000
}
footer .site-footer__primary-nav li.polices-list.active ul li a._active {
  font-style:italic;
  font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
}
footer .site-footer__primary-nav li.polices-list.active a {
  color:#ff0000;
}
footer .site-footer__primary-nav li.polices-list.active ul li a {
  color:#000;
}
footer .site-footer__primary-nav li.polices-list ul li span {
  display:block
}
@media (min-width:1261px) {
  footer .site-footer__primary-nav li.polices-list {
      width:270px;
      transition:all 0.3s ease-in-out;
      padding-right:0;
      background:#fff
  }
  footer .site-footer__primary-nav li.polices-list.active {
      width:270px;
      transition:all 0.3s ease-in-out;
      line-height:1.19;
  }
  .site-footer .site-footer__primary-nav {
      position:absolute;
      bottom:0px;
  }
  .site-footer__primary-nav li:nth-child(2) {
      margin-right:0px;
  }
  .site-footer__primary-nav li:nth-child(3) {
      padding-left:18px;
      padding-top:18px;
  }
  footer .site-footer__primary-nav li.polices-list ul li {
      font-size:1em;
      transition:all ease-in-out 0s;
      line-height:1.19;
      animation-delay:1s;
  }
  footer .site-footer__primary-nav li.polices-list ul li.is__active {
      transition:all ease-in-out 2s;
  }
  footer .site-footer__primary-nav li.polices-list ul li span {
      opacity:0;
      display:block;
      transition:all ease-in-out 1s;
  }
  footer .site-footer__primary-nav li.polices-list ul li span.is__active {
      opacity:1;
  }
}
}
@media (max-width:1260px) {
  .site-footer__primary-nav li.polices-list ul {
      min-height:110px;
  }
}
@media (min-width:900px) and (max-width:1280px) {
  .feed__title {
      font-size:2vw;
  }
}
@media (min-width:485px) and (max-width:1100px) {
  .menu-active .languages-list li a:hover,.menu-active .languages-list li.is-active a {
      color:#eb3f43 !important;
  }
  .menu-active .branding--splash ~ .container-lan .languages-list li a.is-active,.menu-active .branding--splash ~ .container-lan .languages-list li a:hover,.menu-active .container-lan .branding--splash ~ .languages-list li a:focus {
      color:#eb3f43 !important;
  }
}
@media (min-width:900px) and (max-width:1100px) {
  .site-nav__list a.is-active,.site-nav__list a:hover,.site-nav__list a:focus {
      color:#eb3f43!important;
  }
}
@media all and (orientation:landscape) {
  .careers_mobile_slide {
      padding-top:175px;
  }
}
@media (min-width:1025px) and (max-width:1100px) {
  .careers-text-col-50 {
      width:35%;
      float:left;
  }
}
@media (min-width:1101px) and (max-width:1140px) {
  .careers-text-col-50 {
      width:46%;
      float:left;
  }
}
@media (min-width:1141px) and (max-width:1199px) {
  .careers-col-full {
      min-width:943px;
      max-width:943px;
  }
  .careers-text-col-50 {
      width:47%;
  }
}
@media screen and (min-width:1398px) {
  .work .work__categories {
      padding:0 50px;
  }
}
@media screen and (max-width:850px) {
  html[lang="fr"] .has-red-nav .languages-list li a.is-active {
      color:#eb3f43!important;
  }
  .languages-list li a:hover,.languages-list li.is-active a {
      color:#eb3f43!important;
  }
  html[lang="fr"] .has-red-nav .languages-list li a {
      color:#A6A6A8;
  }
}
@media screen and (min-width:851px) {
  .has-red-nav .site-nav__sub-item a:hover {
      color:#fff!important
  }
}
a#edit-simplesamlphp-auth-login-link {
  cursor:pointer;
  font-size:22px;
  text-decoration:none;
  display:block;
  text-align:center;
}
@media (min-width:678px) and (max-width:810px) {
  .work .work__categories {
      padding:0 50px;
      text-align:center;
  }
}
@media (min-width:811px) and (max-width:920px) {
  .work .work__categories {
      padding:0 100px;
      text-align:center;
  }
}
@media (min-width:851px) {
  .has-alt-nav1 .site-nav__list,.has-alt-nav1 .site-nav__list a,.has-alt-nav1 .languages-list li a {
      color:#ededed;
  }
  .has-alt-nav1 .site-nav__list a.is-active {
      color:#eb3f43;
  }
  .has-alt-nav1 .site-nav__sub-list::before,.has-alt-nav1 .site-nav__sub-list::after {
      background:#A6A6A8;
  }
}
.has-alt-nav1 .burger {
  color:#ededed;
}
.has-alt-nav1 .languages-list li a {
  color:#A6A6A8;
}
.slider__wrapper--splash {
  display:none
}
.textarea__nn textarea {
  margin:0px;
  width:100%;
  resize:none;
  border:0px;
  background:#f0f0f0;
  padding:12px;
  outline:0px;
  margin-top:0px;
  font-family:"Ogilvy Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:16px
}
.connect-form input::placeholder,.connect-form email::placeholder {
  color:#A6A6A8!important
}
@-moz-document url-prefix() {
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
      color:#ccc;
  }
}
@media (min-width:1280px) {
  .connect-crm-wrap-new .connect-form input[type="email"],.select-dropdown__button1,.select-dropdown__button2,.select-dropdown__button,.select-dropdown__button3 {
      font-size:22px;
  }
  .connect-form .select-dropdown__button1 .zmdi-chevron-down,.connect-form .select-dropdown__button2 .zmdi-chevron-down {
      top:13px;
  }
}
.form-item-region,.form-item-interest {
  margin-top:20px;
}
@media (min-width:1261px) {
  html[lang="zh-hant"] footer .footer-right-nav li.social-list {
      width:80px;
  }
}
@media (min-width:1261px) {
  html[lang="es"] footer .footer-right-nav li.social-list {
      width:75px;
  }
}
@media screen and (max-width:850px) {
  .languages-list li a:hover,.languages-list li.is-active a {
      color:#eb3f43!important;
  }
  html[lang="fr"].has-red-nav .languages-list li a {
      color:#A6A6A8;
  }
  html[lang="fr"].has-red-nav .languages-list li.is-active a {
      color:#eb3f43!important;
  }
  html[lang="it"].has-red-nav .languages-list li a {
      color:#A6A6A8;
  }
  html[lang="it"].has-red-nav .languages-list li.is-active a {
      color:#eb3f43!important;
  }
  html[lang="zh-hans"].has-red-nav .languages-list li a {
      color:#A6A6A8;
  }
  html[lang="zh-hans"].has-red-nav .languages-list li.is-active a {
      color:#eb3f43!important;
  }
  html[lang="en"].has-red-nav .languages-list li a {
      color:#A6A6A8;
  }
  html[lang="en"].has-red-nav .languages-list li.is-active a {
      color:#eb3f43!important;
  }
  html[lang="en"].has-red-nav.has-red-nav1 .languages-list li a {
      color:currentColor;
  }
  html[lang="en"].has-red-nav.has-red-nav1 .languages-list li.is-active a {
      color:#fff!important;
  }
  html[lang="fr"].has-red-nav.has-red-nav1 .languages-list li a {
      color:currentColor;
  }
  html[lang="fr"].has-red-nav.has-red-nav1 .languages-list li.is-active a {
      color:#fff!important;
  }
}
@media (min-width:1024px) and (max-width:1366px) {
  .splash {
      margin-top:10vh
  }
}
@media (max-width:1100px) {
  .site-nav__sub-item.none-mb {
      display:none
  }
}
@media (min-width:851px) {
  .has-alt-nav .site-nav__list,.has-alt-nav .site-nav__list a {
      color:#fff;
  }
  .has-alt-nav .site-nav__sub-list::before,.has-alt-nav .site-nav__sub-list::after {
      background-color:#A6A6A8;
  }
}
.site-nav__list a.is-active,.site-nav__list a:hover,.site-nav__list a:focus {
  color:#eb3f43;
}
.cookies_ani-border p,.cookies_ani-border .cookies_clumn--label {
  display:inline-block;
  position:absolute;
  top:-4px;
}
@media (min-width:851px) {
  .site-nav__sub-item:first-child a {
      padding-left:0px;
  }
  .site-nav__sub-list {
      margin:0 0 0 0;
  }
  .site-nav__item a.is-active {
      font-family:"Ogilvy Serif",Georgia,Cambria,"Times New Roman",Times,serif;
      font-style:italic;
  }
}
@media (min-width:320px) and (max-width:767px) {
  .branding__logo.memac__logo {
      width:217px !important;
  }
}
@media (min-width:1440px) {
  .branding__logo.memac__logo {
      min-width:calc(102px + 172 * ((100vw - 480px) / 960));
      max-width:inherit;
  }
}
.slick-slider {
  position:relative;
  display:block;
  box-sizing:border-box;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
  -khtml-user-select:none;
  -ms-touch-action:pan-y;
  touch-action:pan-y;
  -webkit-tap-highlight-color:transparent;
}
.slick-list {
  position:relative;
  display:block;
  overflow:hidden;
  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;
  top:0;
  left:0;
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.slick-track:before,.slick-track:after {
  display:table;
  content:'';
}
.slick-track:after {
  clear:both;
}
.slick-loading .slick-track {
  visibility:hidden;
}
.slick-slide {
  display:none;
  float:left;
  height:100%;
  min-height:1px;
}
[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;
}
.slick-loading .slick-list {
}
@font-face {
  font-family:'slick';
  font-weight:normal;
  font-style:normal;
}
.slick-prev,.slick-next {
  font-size:0;
  line-height:0;
  position:absolute;
  top:50%;
  display:block;
  width:20px;
  height:20px;
  padding:0;
  -webkit-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  transform:translate(0,-50%);
  cursor:pointer;
  color:transparent;
  border:none;
  outline:none;
  background:transparent;
}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus {
  color:transparent;
  outline:none;
  background:transparent;
}
.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before {
  opacity:1;
}
.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before {
  opacity:.25;
}
.slick-prev:before,.slick-next:before {
  font-family:'slick';
  font-size:20px;
  line-height:1;
  opacity:.75;
  color:white;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.slick-prev {
  left:-25px;
}
[dir='rtl'] .slick-prev {
  right:-25px;
  left:auto;
}
.slick-prev:before {
  content:'←';
}
[dir='rtl'] .slick-prev:before {
  content:'→';
}
.slick-next {
  right:-25px;
}
[dir='rtl'] .slick-next {
  right:auto;
  left:-25px;
}
.slick-next:before {
  content:'→';
}
[dir='rtl'] .slick-next:before {
  content:'←';
}
.slick-dotted.slick-slider {
  margin-bottom:30px;
}
.slick-dots {
  position:absolute;
  bottom:-25px;
  display:block;
  width:100%;
  padding:0;
  margin:0;
  list-style:none;
  text-align:center;
}
.slick-dots li {
  position:relative;
  display:inline-block;
  width:20px;
  height:20px;
  margin:0 5px;
  padding:0;
  cursor:pointer;
}
.slick-dots li button {
  font-size:0;
  line-height:0;
  display:block;
  width:20px;
  height:20px;
  padding:5px;
  cursor:pointer;
  color:transparent;
  border:0;
  outline:none;
  background:transparent;
}
.slick-dots li button:hover,.slick-dots li button:focus {
  outline:none;
}
.slick-dots li button:hover:before,.slick-dots li button:focus:before {
  opacity:1;
}
.slick-dots li button:before {
  font-family:'slick';
  font-size:6px;
  line-height:20px;
  position:absolute;
  top:0;
  left:0;
  width:20px;
  height:20px;
  content:'•';
  text-align:center;
  opacity:.25;
  color:black;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.slick-dots li.slick-active button:before {
  opacity:.75;
  color:black;
}