@-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);
/*grid-gap:1.25rem;*/
}
.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;
	/* -webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out */
}
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::before, .site-nav__sub-list::after {
	background:#231f20;
	display: block;
	height: 1px;
	margin: 0 .5em;
	padding:0 12px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	width: 1.5em
}
.has-alt-nav .site-nav__sub-list::before, .has-alt-nav .site-nav__sub-list::after {
	background: #eb3f43
}
.site-nav__sub-list::before {
	content: ""
}*/
.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;
	/*height:.8125rem;*/
	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;
	/*height: 100%;*/
	width: 100%;
}
.section__grid-right {
	display: block;
	margin-top: 4px;
}
/*@media (min-width: 720px) {
.section__grid-right {
	margin-left: auto !important
}
}*/
.section__grid-filters {
	display: -webkit-box;
	display: -ms-flexbox;
	display: block;
}
.section__grid-filters li {
/*margin-left:.5rem;*/
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;
		/*display: flex;*/
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-left: 0 !important;
		/*width: 100%*/
	}
}
@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;
	/*margin-bottom: 1.25rem;*/
	-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
}
/* New CSS */
@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))
}
}
/* New CSS */
@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/*, .employee__portrait:focus .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){
	/* html:lang(fr) .work__categories{
		font-size: 2.98vw;
	} */
}
@media (min-width:1620px) and (max-width:1680px){
	/* html:lang(fr) .work__categories {
		font-size: 3.4vw;
	} */
}
@media (min-width:1440px) and (max-width:1441px){
	/* html:lang(fr) .work__categories {
		font-size: 3.98vw;
	} */
}
@media (min-width:1520px) and (max-width:1536px){/*html:lang(fr) .work__categories{font-size:3.72vw;}*/}
@media (min-width: 60em) and (max-width: 1439px) {
	/* html:lang(fr) .work__categories{font-size: 3.9vw;} */
	.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(../../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
}
}
/*# sourceMappingURL=screen.css.map */

/* New Theme CSS */
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.red li a.is-active { color:#eb3f43; } */
.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-inner { padding:45px 80px; }*/
/*.portfolio__info-inner li { margin-bottom:5px; }*/
/*.portfolio__info-title { font-weight:bold; margin-bottom:.625rem; }*/
.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(../../assets/img/arrow-left.png) no-repeat center; left:40px; }
.localized-office .owl-carousel .owl-nav .owl-next { background:url(../../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; }
/*.about-section__grid-utilities { display:none; }*/
.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, .post__share { color:#000; text-decoration:underline; }*/
.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; }

/*.team__size--medium .team__grid-item-big { width:calc(50% - 1.25rem); }
.team__grid-item-big.is-active { width: calc(100% - 1.25rem); }
.team__size--medium .team__grid-item-big.is-active .employee__portrait { width: calc((100% - 1.25rem) / 2); }
.team__size--medium .team__grid-item-big.is-active .employee__content-wrapper { margin-left:calc((100% + 1.25rem)/2); width:calc((100% - 1.25rem)/2);}*/

.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; }
/*.contact__subnav { margin-top:0; }*/
.grid--contact__title h2 { font-size:1.5rem; font-weight:bold; line-height:1rem; padding-left:0; }
.contact-card__cereers a { text-decoration:underline; }
/*.post__text>p:first-child { text-indent:0; }
.contact__subnav-link { text-decoration:underline; line-height:1.5; }
.contact__subnav-link.is-active { text-decoration:none; }
.contact-tab-con.is-active { width:100%; display:block; }*/
.contact-tab-grid { display:block; margin:50px 0; }

/* Cookies Policy */
.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 { /*width:36px; height:30px;*/ 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:before, .cookies__close:after { content:""; width:24px; height:2px; background:#000; position:absolute; left:4px; top:50%; display:block; margin-top:-1px; transform:rotate(45deg); }
.cookies__close:after { transform:rotate(-45deg); }
.cookies__close:hover:before, .cookies__close:hover:after { background:#eb3f43; }*/
.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; }
/* 23-09-2019 */
.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(../../assets/img/arrow-left.png) no-repeat center; background-size:100%; }
.localized-office-right .slick-next:before { background:url(../../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;/*margin-top:-6px;*/ }
.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; }
/*.connect-pop-copy p:first-child { text-indent:2em; }*/

.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-row [class*=careers-col-] { padding:0 15px; display:inline-block; margin:0 -2px; text-align:left; vertical-align:top; box-sizing:inherit; }
.careers-col-row [class*=careers-col-] img { width:100%; display:block; }
.careers-col-1 { width:100%; }
.careers-col-2 { width:50%; }
.careers-col-3_1 { width:75%; }
.careers-col-3 { width:33.333333%; }
.careers-col-4 { width:25%; }
.careers-text-col-2 { column-count:2; -moz-column-count:2; -webkit-column-count:2; -ms-column-count:2; column-gap:30px; -moz-column-gap:30px; -webkit-column-gap:30px; -ms-column-gap:30px; }
.careers-text-col-3 { column-count:3; -moz-column-count:3; -webkit-column-count:3; -ms-column-count:2; column-gap:30px; -moz-column-gap:30px; -webkit-column-gap:30px; -ms-column-gap:30px; }
.careers-text-col-4 { column-count:4; -moz-column-count:4; -webkit-column-count:4; -ms-column-count:4; column-gap:30px; -moz-column-gap:30px; -webkit-column-gap:30px; -ms-column-gap:30px; }*/

.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 { column-count:2; -moz-column-count:2; -webkit-column-count:2; -ms-column-count:2; column-gap:20px; -moz-column-gap:20px; -webkit-column-gap:20px; -ms-column-gap:20px; }*/
.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, .careers-slider_mobile { margin:0 -15px; }
.careers-slider_desktop .slick-slide { min-height:675px; }*/
.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 { /*padding-top:60px;*/ max-width:460px; }
.careers-slide-mob h2 { margin-bottom:15px; padding-bottom:0; }
/*.careers-slide-mob:before { content:""; background:#231f20; width:100%; height:1px; position:absolute; top:38px; }
.careers-slide-mob h2 { border:none; position:absolute; top:0; left:10px; }
.careers-slide-mob h2:before { content:""; background:#fff; width:20px; height:4px; position:absolute; left:-20px; bottom:-2px; }*/
.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;}

/* Select 2 CSS */
.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; }

/* Auto suggestion input */
.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-inner { padding:20px 0px; }*/
	.portfolio__info-row { padding:0 50px; }
	/*.portfolio__info-title:before { display:none; }
	.portfolio__info-title--alt, .portfolio__info-title--alt+.list--plain, .portfolio__info-title--alt+.list--fancy { margin-left:0; }*/
	.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__close-button, .connect-pop-wrapper .post__close svg { display:block; }*/
	.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 ul.section__grid-filters { width:94%; }*/
	/*.feeds__filters li.section__grid-filters { padding:0; margin:0 -10px; }
	.feeds__filters ul.section__grid-filters li { display:inline-block; vertical-align:top; padding:0 10px; }
	.feeds__filters ul.section__grid-filters li:first-child { display:none; }*/
	/*li.section__grid-filters ~ * {
		display: block;
	}*/
	.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-utilities>li { display:block; }*/
	.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; }
/*.feeds__filters li.section__grid-filters { margin:0 -5px; }
.feeds__filters ul.section__grid-filters li { padding:0 5px; }*/

.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 { padding-top:45px; }
.careers-slide-mob:before { top:30px; }*/
.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) {
/*.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;
}
.branding--splash .branding__logo {
margin-top: 50vh;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
max-width: 700px;
}*/
.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 { width:30px; height:30px; }*/
	.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-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} */
	.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_clumn:first-child {
    min-width: 440px;}*/
    .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-top: 40px;*/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;
}
/* dev team add css */
/* .work__categories li:first-child,.regional-offices li:first-child, .views-exposed-form.bef-exposed-form .description { display: none; } */
#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; }
/*.contactregion {opacity: 1 !important;height: auto !important;}*/
.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;}
/* .connect-form span.select2-selection__rendered:before { content: "Country"; position: absolute; background: #fff; width: 100%; color:#999; }
.connect-form span.select2-selection__rendered#select2-edit-field-crm-industries-container:before { content: "Industry"; position: absolute; background: #fff; width: 100%; color:#999; }
.connect-form span.select2-selection__rendered.published:before { content: "";}
.connect-form span.select2-selection__rendered.published#select2-edit-field-crm-industries-container:before { content: "";}
.connect-form .select2-container--default .select2-selection--single .select2-selection__arrow{display:none} */
/*.section__title{margin-top: 2rem;}*/
.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; }
/*.capabilities-section h2.section__title.regions__title {text-align: center;}*/
/*.team__grid-item { transition: left 0.3s ease-in-out;}*/
.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;}
/*.user-logged-in.toolbar-fixed header[role=banner] {margin-top: 144px;}
.user-logged-in.toolbar-fixed .section__mask::before, .user-logged-in.toolbar-fixed .section__mask::after  {margin-top: 85px;}
.user-logged-in.toolbar-fixed .section__mask::before {top:0;}*/
#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--blazy {display: inline;position:static;}
.media--loading::before {
	background: url("../img/loading.gif") no-repeat center !important;
	-webkit-animation: none;
	animation: none!important;
}*/
.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
}
/* Feb 17 2020 */
@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%; }
}
/* Feb 17 2020 */


/* 26-02-2020 */
.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;}
}

/* 27 02 2020 */
.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; }
}
/* 02 03 2020 */
.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; }
}

/* 03 03 2020 */
.ideas-list-wrapper { padding-bottom: 60px; }
.ideas-list-wrapper .container { max-width: 1160px; }

/* 05 03 2020 */
.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; }

/* 06 03 2020 */
.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; }

/* 13 03 2020 */
.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;
  }
}


/* 20-11-2019 local marktes footer css */
.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;
    /* min-width: 120px; */
}
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;
}
/* Iphone11 Ideas detailed page issue*/
@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%;
}
	}
/*28-09-2020 New CRM Form updates*/
.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(../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%);}
}
/*01-10-2020*/
.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%);}
}
/*12-11-2020-language switcher css for tabs*/
@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;
	}
}
/** dot and alignment issues of language switcher and menu in lower resolutions*/
@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;
	}}
/*18-01-2021 QR codes*/
.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;
	/* top: 50px; */
	right: 0;
	/* transform: translate(-50%, -50%); */
	background: #fff;
	/* max-height: 90vh; */
	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 {
    /*color: #000;
    font-size: 20px;
    font-weight: bold;*/
    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;}
}
/** Safari V14 issues fixes **/
/** OCOM-611 - Ogilvy logo**/
@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;
	}
}
/** OCOM-616 - Careers carousal **/
@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%;}
}
/** OCOM-620 - Work heading **/
@media (min-width:720px) and (max-width:760px) {
	.portfolio__title { top: 66%;}
}
/** Tencent Cloud**/
.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%;}
/**OCOM-603-France Work images**/
@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;
	}
}

/** Chinese version updates */
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;}
}
/**OCOM-657 Memac UAE Contacts email spacing issue in Ipad **/
@media (max-width: 60em){
	.contact-card__list{font-size: 15px;}
}

/* 23-03-2021 */
::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;
}
/* 23-03-2021 */
/* 25-03-2021 */
.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;
	}
}
/* 25-03-2021 */

/* 29-03-2021 */
.splash__description {
	color: #fff;
}
.splash__description span::before {
	background: #fff;
}
.splash--red {
	background-color: #eb3f43;
}
/* 29-03-2021 */

/* 30-03-2021 */
@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));
	}
}
/* 30-03-2021 */
/* 01-04-2021 */
.employee__portrait-content {
	background-color: #eb3f43;
	color: #fff;
}
.employee__portrait-icon {
	color: #fff;
}
/* 01-04-2021 */
/* 02-04-2021 */
.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;
}
/* 02-04-2021 */
/* 05-04-2021 */
@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;
}
/* 05-04-2021 */
/* 08-04-2021 */
.cookies__policy {
	background: #FBCECE;
}
/* 08-04-2021 */

/* 09-04-2021 */
.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;}
}
/* 09-04-2021 */
/* 10-06-2021 */
.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;}
/** China-changes**/
.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;}
}
/** consistent CSS for work categories **/
.work__categories label span+span {
    background-image: url(../../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);
	}
/* Nov 16 2021 - OCOM-741: About menu overlaps Ogilvy logo starts */
@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__item--work { display: none;} */
	.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 li {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;
	}
}
/* Nov 16 2021 OCOM-741: About menu overlaps Ogilvy logo ends.*/
#sliding-popup[role=banner] {
	background: none!important;
	top: inherit;
	}
/* UK Footer 21st Mar 2022*/
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; right: calc(100% - 60px);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;
	}
}
